:root{--ink:#eee8d9;--ink-dim:#c4bcab;--ink-faint:#a99f8b;--gold:#d1b982;--gold-dim:#c9b27a59;--silver:#d9dde3;--panel:#121518e0;--panel-solid:#15191d;--panel-edge:#d3bc8b47;--good:#9cc27a;--bad:#d77b5e;--warn:#e0b45a;--shadow:0 12px 36px #00000057, inset 0 1px 0 #fff6dd0d;--serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--caps:"Cinzel", "Trajan Pro", "Cormorant Garamond", Georgia, serif;--ui-scale:1;--buildbar-h:150px;--nav-size:11.25rem;--scope:max(0px, calc((100vh - 100vw / 2.39) / 2))}html{font-size:calc(16px * var(--ui-scale))}html,body{overscroll-behavior:none;background:#0b0c0e;height:100%;margin:0;overflow:hidden}#view{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;font-family:var(--serif);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-size:1rem;position:fixed;inset:0}#ui *{box-sizing:border-box}#ui:not(.compact){--sa-l:env(safe-area-inset-left);--sa-r:env(safe-area-inset-right);--sa-b:env(safe-area-inset-bottom)}#ui *{scrollbar-width:thin;scrollbar-color:#d1b98273 transparent}#ui.hc{--ink-dim:#d6cfbf;--ink-faint:#b0a993;--panel:#0c0d10eb}#ui.hc .panel{-webkit-backdrop-filter:blur(14px)saturate(1.1)}#ui.rm *,#ui.rm :before,#ui.rm :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.ico{vertical-align:-.1875rem;flex:none;width:1.125rem;height:1.125rem;display:inline-block}button{font-family:var(--serif)}.hidden{display:none!important}#ui :focus{outline:none}#ui :focus-visible{outline-offset:3px;outline:2px solid #f0d99f}#ui kbd{font-family:var(--caps);letter-spacing:.04em;border:1px solid var(--panel-edge);color:var(--ink-dim);background:#ffffff0d;border-radius:3px;padding:0 .3rem;font-size:.6875rem;font-weight:400;line-height:1.35;display:inline-block}.panel{pointer-events:auto;background:var(--panel);-webkit-backdrop-filter:blur(10px)saturate(1.1);border:1px solid var(--panel-edge);box-shadow:var(--shadow);border-radius:5px}.panel h3,.caps{font-family:var(--caps);letter-spacing:.08em;font-weight:600}.rule{background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);height:1px;margin:.625rem 0}.btn{pointer-events:auto;cursor:pointer;border:1px solid var(--panel-edge);color:var(--ink);background:#ffffff0a;border-radius:4px;align-items:center;gap:.4375rem;padding:.4375rem .75rem;font-size:.9375rem;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.btn:hover{border-color:var(--gold);background:#c9b27a24}.btn:active{transform:translateY(1px)}.btn.primary{border-color:var(--gold);background:linear-gradient(#c9b27a4d,#c9b27a24)}.btn.primary:hover{background:linear-gradient(#c9b27a6b,#c9b27a38)}.btn[disabled],.btn.disabled{opacity:.42;cursor:not-allowed}.btn[disabled]:active,.btn.disabled:active{transform:none}.btn[disabled]:hover{border-color:var(--panel-edge);background:#ffffff0a}.btn.icon{padding:.375rem}.btn.on{border-color:var(--gold);color:#fff;background:#c9b27a38}.link{pointer-events:auto;color:var(--gold);font-family:var(--serif);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.2rem .1rem;font-size:.9375rem;display:inline-flex}.link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.link .ico{width:.875rem;height:.875rem}.dot{color:var(--gold);opacity:.8}.center{text-align:center}.pulse{animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 2px var(--gold), 0 0 16px 3px #c9b27a8c!important}@keyframes pulse{50%{box-shadow:0 0 0 2px var(--gold), 0 0 6px 1px #c9b27a4d!important}}.topbar{height:4.5rem;padding:.625rem max(.875rem, var(--sa-r,0px)) 0 max(.875rem, var(--sa-l,0px));background:linear-gradient(#08090bc7,#08090b00);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.625rem;display:grid;position:absolute;top:0;left:0;right:0}.datebox{pointer-events:auto;min-width:11.25rem;padding:.375rem .75rem .4375rem}.datebox .d{font-family:var(--caps);letter-spacing:.05em;color:#fff;white-space:nowrap;font-size:1.0625rem}.datebox .s{color:var(--ink-dim);white-space:nowrap;margin-top:1px;font-size:.875rem;font-style:italic}.datebox .m{display:none}.resources{pointer-events:auto;justify-content:safe center;gap:.3125rem;min-width:0;display:flex;overflow:hidden}.resources .seg{padding:2px;display:flex}.resources .seg.panel{-webkit-backdrop-filter:none;background:#121518e6}.res{cursor:help;min-width:3.625rem;color:inherit;font:inherit;background:0 0;border:0;border-radius:3px;flex-direction:column;align-items:center;padding:.1875rem .4375rem .25rem;transition:background .16s;display:flex;position:relative}.res:hover,.res:focus-visible{background:#d1b98217}#ui .res:focus-visible{outline-offset:-2px}.res+.res{box-shadow:-1px 0 #c9b27a21}.res .row{white-space:nowrap;align-items:center;gap:.3rem;line-height:1.25;display:flex}.res .ico{width:.9375rem;height:.9375rem;color:var(--gold)}.res .v{font-variant-numeric:tabular-nums;color:#fff;font-size:.96875rem;font-weight:600}.res .dlt{font-variant-numeric:tabular-nums;margin-left:1px;font-size:.75rem;line-height:0}.res .dlt:empty{display:none}.res .lab{font-family:var(--caps);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;margin-top:1px;font-size:.6875rem;line-height:1.1}.res.warn .v{color:var(--warn)}.res.bad .v{color:var(--bad)}.res.warn .lab,.res.bad .lab{color:currentColor}.res.warn{color:var(--warn);background:#e0b45a0e}.res.bad{color:var(--bad);background:#d77b5e14}.res.mats{display:none}.res.flash{animation:.7s ease-out flash}.res.shake,.cmd.shake{animation:.45s shake}.res.shake .v{color:var(--bad)}@keyframes flash{25%{box-shadow:0 0 0 1px var(--gold), 0 0 14px 2px #c9b27a80;background:#c9b27a38}}@keyframes shake{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.up{color:var(--good)}.down{color:var(--bad)}.controls{pointer-events:auto;align-items:center;gap:.3125rem;display:flex}.controls>.panel{align-items:center;gap:2px;padding:3px;display:flex}.controls .btn{background:0 0;border-color:#0000}.controls .btn:hover{border-color:var(--panel-edge);background:#d1b9821a}.controls .btn.on{color:#f7e4b7;background:#d1b98229;border-color:#d1b98299}.speed .btn{padding:.375rem .4375rem}.speed .ico{width:1.0625rem}.clock{color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;min-width:2.75rem;padding-right:.25rem;font-size:.875rem}.tools .walk{padding:.375rem .625rem}#ui.narrow .res[data-res=stone],#ui.narrow .res[data-res=timber],#ui.narrow .res[data-res=iron]{display:none}#ui.narrow .res.mats{display:flex}#ui.narrow .res.mats .v{font-size:.875rem}.topbar.fit3 .res .lab{display:none}.topbar.fit3 .res{justify-content:flex-start;padding-bottom:1.07rem}.topbar.fit3 .res .dlt{text-align:center;margin:0;font-size:.6875rem;line-height:1;position:absolute;bottom:.3rem;left:0;right:0}.topbar.fit1 .clock,.topbar.fit1 .tools .walk span{display:none}.topbar.fit1 .datebox{min-width:0}.topbar.fit2 .datebox .ph{display:none}.topbar.fit4 .res{min-width:0;padding-left:.3125rem;padding-right:.3125rem}.topbar.fit4 .resources,.topbar.fit4 .controls{gap:2px}.topbar.fit5 .res[data-res=stone],.topbar.fit5 .res[data-res=timber],.topbar.fit5 .res[data-res=iron]{display:none}.topbar.fit5 .res.mats{display:flex}.topbar.fit6 .res{padding-left:.1875rem;padding-right:.1875rem}.topbar.fit6 .speed .btn{padding:.3125rem .25rem}.topbar.fit7 .datebox{padding-left:.5rem;padding-right:.5rem}.topbar.fit7 .datebox .d{letter-spacing:.02em;font-size:.9375rem}.topbar.fit7 .datebox .s{display:none}.topbar.fit7 .res .row{gap:.15rem}.topbar.fit7 .res .v{font-size:.875rem}.topbar.fit8 .res{min-width:0;padding-left:.125rem;padding-right:.125rem}.topbar.fit8 .controls .panel{padding:1px}.topbar.fit8 .controls .btn{padding-left:.25rem;padding-right:.25rem}.pop{z-index:6;overscroll-behavior:contain;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:.375rem;position:fixed;overflow-y:auto}.menu-pop{min-width:16rem}.menu-pop .mi{width:100%;color:var(--ink);cursor:pointer;text-align:left;pointer-events:auto;background:0 0;border:0;border-radius:4px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.9375rem;display:flex}.menu-pop .mi:hover{background:#c9b27a24}.menu-pop .mi .ico{color:var(--gold)}.menu-pop .mi kbd{margin-left:auto}.menu-pop .rule{margin:.25rem .5rem}.hour-pop{width:21rem;padding:.75rem .875rem}.hour-pop .hl{justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0;font-size:.9375rem;display:flex}.hour-pop input[type=range]{width:11.5rem;accent-color:var(--gold)}.hour-pop input[type=checkbox]{accent-color:var(--gold)}.presets{flex-wrap:wrap;gap:.3125rem;margin:.5rem 0;display:flex}.presets .btn{padding:.3rem .55rem;font-size:.875rem}.left{left:max(.875rem, var(--sa-l,0px));flex-direction:column;width:18.75rem;max-height:calc(100vh - 18.25rem);display:flex;position:absolute;top:4.75rem}.lp-head{background:#fff5d606;border-bottom:1px solid #c9b27a29;flex:none;align-items:center;gap:2px;padding:.375rem .5rem 0;display:flex}.lp-tab{pointer-events:auto;font-family:var(--caps);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.375rem .45rem .45rem;font-size:.75rem;font-weight:600;display:flex}.lp-tab.on{color:var(--gold);border-bottom-color:var(--gold)}.lp-tab:hover{color:#fff}.lp-head .collapse{background:0 0;border-color:#0000;margin-left:auto;padding:.25rem}.lp-head .collapse .ico{width:.875rem;height:.875rem;color:var(--ink-faint)}.lp-body{scrollbar-width:thin;min-height:0;padding:.625rem .875rem .75rem;overflow:auto}.lp-body.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}.meter{background:#ffffff14;border-radius:3px;height:6px;margin:.375rem 0 .125rem;overflow:hidden}.meter>i{background:linear-gradient(90deg, #8a6f3a, var(--gold));width:0;height:100%;transition:width .6s;display:block}.meter.shadow>i{background:linear-gradient(90deg,#3d1d16,#b0442a)}.meter.thin{height:4px;margin:.2rem 0 0}.lbl{color:var(--ink-dim);justify-content:space-between;font-size:.875rem;display:flex}.lbl.grace{margin-top:.25rem}.lbl[data-tip]{cursor:help;pointer-events:auto;border-radius:3px}.obj-head{font-family:var(--caps);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-variant:small-caps;margin:.75rem 0 .25rem;font-size:.6875rem}.campaign-progress{border-bottom:1px solid #c9b27a33;margin-bottom:.75rem;padding-bottom:.5rem}.campaign-progress .lbl{gap:.5rem}.campaign-progress progress{width:100%;height:6px;accent-color:var(--gold);margin:.4rem 0;display:block}.campaign-progress p{color:var(--ink-dim);margin:0;font-size:.875rem;line-height:1.3}.obj.mod{color:var(--ink-dim);font-size:.875rem}.obj.mod .ico{width:.75rem;height:.75rem;margin-top:.2rem}.obj.mod.good .ico{color:var(--good)}.obj.mod.bad .ico{color:var(--bad)}.obj{color:var(--ink);text-align:left;width:calc(100% + .75rem);font-size:.9375rem;line-height:1.25;font-family:var(--serif);background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:.5rem;margin:0 -.375rem;padding:.3rem .375rem;display:flex}button.obj{cursor:pointer;pointer-events:auto}button.obj:hover{background:#c9b27a1a}.obj .ico{width:.8125rem;height:.8125rem;color:var(--gold);margin-top:.22rem}.obj .go{color:var(--ink-faint);opacity:0;margin-left:auto;transition:opacity .15s}button.obj:hover .go,button.obj:focus-visible .go{opacity:1}.obj.done{color:var(--ink-faint)}.obj.done .ico{color:var(--good)}.obj.tone-warn{color:var(--warn);background:#e0b45a12}.obj.tone-bad{color:var(--bad);background:#d77b5e17}.link.more{margin-top:.25rem;font-size:.875rem;font-style:italic}.guide-card{border-left:3px solid var(--gold);background:#c9b27a17;border-radius:0 4px 4px 0;margin:0 0 .75rem;padding:.5rem .625rem .625rem}.guide-card .gh{justify-content:space-between;align-items:center;display:flex}.guide-card .gh .caps{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.guide-card .gh .gn{white-space:nowrap}.guide-card .gh .link{color:var(--ink-faint);font-size:.875rem}.guide-card .gt{font-family:var(--caps);color:#fff;letter-spacing:.03em;margin:.25rem 0 .2rem;font-size:.9375rem;line-height:1.25}.guide-card .gx{color:var(--ink);font-size:1rem;line-height:1.42}.guide-strip{left:60px;right:8px;bottom:calc(58px + 8px + env(safe-area-inset-bottom));border-left:3px solid var(--gold);flex-direction:column;gap:.25rem;padding:.4375rem .625rem;display:none;position:absolute}.guide-strip.hidden{display:none!important}.guide-strip .gs-row{align-items:center;gap:.5rem;min-width:0;display:flex}.guide-strip .caps{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem}.guide-strip .gt{font-family:var(--caps);color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.guide-strip .link{min-height:32px;padding:.375rem .25rem;font-size:.875rem}.guide-strip .gx{color:var(--ink);font-size:.9375rem;line-height:1.3}.menu-pop .only-compact{display:none}#ui.compact .menu-pop .only-compact{display:flex}#ui.compact.guide-on .toasts{bottom:calc(58px + 60px + env(safe-area-inset-bottom))}.chronicle .entry{border-bottom:1px solid #ffffff0d;padding:.375rem 0;font-size:.9375rem;line-height:1.3}.entry .dt{color:var(--ink-faint);font-size:.875rem;font-style:italic;display:block}.entry.bad{color:#f0c4b4}.entry.good{color:#d6e8c4}.entry.event{color:#efe3c4}.chronicle .chron-view{color:var(--gold);align-items:center;gap:.35rem;margin-top:.3rem;padding:.25rem .45rem;font-size:.8125rem;display:flex}.chronicle .chron-view .ico{width:1rem;height:1rem}.def .crow{grid-template-rows:auto auto;grid-template-columns:1.5rem 1fr auto;align-items:center;column-gap:.4rem;padding:.2rem 0;display:grid}.crow .num{font-family:var(--caps);color:var(--gold);text-align:center;grid-row:1/span 2;font-size:.875rem}.crow .nm{grid-area:1/2;font-size:.9375rem}.crow .word{text-align:right;color:var(--ink-dim);white-space:nowrap;grid-area:1/3;font-size:.875rem;font-style:italic}.crow .bar{background:#ffffff14;border-radius:2px;grid-area:2/2/auto/span 2;height:4px;margin-top:2px;overflow:hidden}.crow .bar i{background:var(--silver);height:100%;transition:width .6s;display:block}.crow.lost{opacity:.6}.crow.lost .word,.crow.lost .num{color:var(--bad)}.crow.front .word{color:#f0c4b4}.crow.front .bar i{background:linear-gradient(90deg,#b0442a,#e8a083);animation:1.2s ease-in-out infinite glow}@keyframes glow{50%{opacity:.55}}.def .ln{align-items:center;gap:.5rem;padding:.2rem 0;font-size:.9375rem;display:flex}.def .ln .ico{width:1rem;height:1rem;color:var(--gold)}.def .ln b{color:#fff;text-align:right;margin-left:auto;font-style:italic;font-weight:500}.def .extra:not(:empty){margin-top:.5rem}.info{right:max(.875rem, var(--sa-r,0px));width:21rem;max-height:calc(100vh - 4.75rem - var(--buildbar-h) - 1.25rem);scrollbar-width:thin;padding:.875rem 1rem;position:absolute;top:4.75rem;overflow:auto}.info .ih{align-items:center;gap:.625rem;padding-right:2rem;display:flex}.info .ti{width:1.875rem;height:1.875rem;color:var(--gold);stroke-width:1.3px}.info h2{font-family:var(--caps);letter-spacing:.05em;color:#fff;margin:0;font-size:1.125rem;font-weight:600;line-height:1.15}.info .where{color:var(--ink-dim);margin-top:.1875rem;font-size:.9rem;font-style:italic;line-height:1.35}.info p{color:var(--ink);margin:.625rem 0;font-size:1rem;line-height:1.45}.info .state{font-family:var(--caps);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--panel-edge);color:var(--ink-dim);border-radius:3px;margin-top:.5rem;padding:.15rem .45rem;font-size:.6875rem;display:inline-block}.info .state.lived{color:var(--good);border-color:#9cc27a66}.info .state.derelict{color:var(--warn);border-color:#e0b45a66}.info .state.ruin{color:var(--bad);border-color:#d77b5e66}.info .state.building{color:var(--silver)}.info .ctx{color:var(--ink-dim);margin-top:.375rem;font-size:.875rem;font-style:italic;display:block}.info .actions{flex-direction:column;gap:.375rem;margin-top:.625rem;display:flex}.info .actions>.rule{margin:.375rem 0}.info .close{position:absolute;top:.5rem;right:.5rem}.btn.wide{text-align:left;justify-content:flex-start;width:100%;line-height:1.2}.btn.wide .cost{margin-left:auto}.btn.quiet{color:var(--ink-dim);background:0 0;border-color:#c9b27a2e}.link.sect{font-family:var(--caps);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-size:.75rem}.link.sect:not([data-act]){cursor:default;color:var(--gold);text-decoration:none}.tiles{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.tile{pointer-events:auto;height:3.5rem;color:var(--ink);cursor:pointer;background:#ffffff09;border:1px solid #c9b27a2e;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.2rem;transition:border-color .15s,background .15s;display:flex}.tile:hover{border-color:var(--gold);background:#c9b27a1f}.tile .ico{width:1.375rem;height:1.375rem;color:var(--gold);stroke-width:1.4px}.tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;line-height:1;overflow:hidden}.tile.locked{opacity:.5}.info .foot{align-items:center;gap:.25rem;font-size:.9rem;display:flex}.info .foot .link{font-size:.9rem}.info .foot .walkhere{margin-left:auto}.cost{color:var(--ink-dim);flex-wrap:wrap;gap:.5rem;font-size:.875rem;display:inline-flex}.cost span{align-items:center;gap:.1875rem;display:inline-flex}.cost .ico{width:.875rem;height:.875rem;color:var(--gold)}.cost .short{color:var(--bad)}.facts{grid-template-columns:auto auto;justify-content:start;gap:.1875rem .75rem;margin-top:.5rem;font-size:.90625rem;display:grid}.facts b{color:var(--ink-dim);font-weight:500}.buildbar{left:50%;bottom:max(.75rem, var(--sa-b,0px));width:min(51.25rem,100vw - 26rem);padding:.5rem .625rem;position:absolute;transform:translate(-50%)}.cats{scrollbar-width:none;align-items:center;gap:.25rem;min-width:0;margin-bottom:.5rem;display:flex;overflow-x:auto}.cats .tab{font-family:var(--caps);letter-spacing:.06em;white-space:nowrap;background:0 0;border-color:#0000;padding:.375rem .625rem;font-size:.75rem}.cats .tab.on{color:#f7e4b7;background:#d1b9821f;border-color:#d1b9827a}.cats .tab:hover{border-color:var(--panel-edge);background:#d1b98214}.cats .tab .ico{width:1rem;height:1rem}.cats .sp{flex:1}.cats .hl{white-space:nowrap;flex:none;padding:.3125rem .5rem;font-size:.875rem}.cards{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.375rem;height:6rem;padding:.1875rem .1875rem .4375rem;scroll-padding-inline:.1875rem;display:flex;overflow:auto hidden}.card{pointer-events:auto;cursor:pointer;scroll-snap-align:start;text-align:left;width:9.375rem;height:5.5rem;color:var(--ink);background:#ffffff09;border:1px solid #c9b27a29;border-radius:5px;flex:none;grid-template-rows:auto auto 1fr;grid-template-columns:1.75rem minmax(0,1fr);column-gap:.4375rem;padding:.4375rem .5rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.card:hover{border-color:var(--gold);background:#c9b27a1a}.card.sel{border-color:var(--gold);box-shadow:inset 0 2px 0 var(--gold);background:#c9b27a29}.card.locked{opacity:1;background:#0000001f}.card.locked .ci,.card.locked .t{color:var(--ink-dim)}.card.locked .ci .ico{color:var(--ink-faint)}#ui .card:focus-visible{outline-offset:-3px}.card.find{background:#ffffff04;border-style:dashed}.card.find .ci .ico{color:var(--ink-dim)}.card.find .cost kbd{margin:0}.card:not(.find)+.card.find{margin-left:.5rem}.card .ci{grid-area:1/1;align-self:start}.card .ci .ico{width:1.75rem;height:1.75rem;color:var(--gold);stroke-width:1.4px}.card .t{color:#fff;grid-area:1/2;align-self:center;font-size:.9375rem;font-weight:600;line-height:1.1}.card .w{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;margin-top:.125rem;font-size:.875rem;font-style:italic;line-height:1.15;overflow:hidden}.card .cost{grid-area:3/1/auto/-1;align-self:end;gap:.4375rem}.toolhint{text-align:center;color:var(--ink-dim);margin-top:.25rem;font-size:.875rem;font-style:italic}.tabbar,.hud.siege-mode .buildbar,.hud.siege-mode .toolhint,.hud.siege-mode .info{display:none}.herald{opacity:0;pointer-events:none;z-index:5;width:min(34rem,100vw - 42rem);min-width:min(24rem,100vw - 28px);transition:opacity .7s,transform .7s;position:absolute;top:4.75rem;left:50%;transform:translate(-50%,-.5rem)}.herald.on{opacity:1;transform:translate(-50%)}.herald.held{opacity:0;transition-duration:.25s}.herald:not(.on) *,.herald.held *{pointer-events:none!important}.herald-in.panel{border-top:2px solid var(--gold-dim);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.7rem .6rem .8rem .8rem;display:grid}.herald .hb{border:1px solid var(--panel-edge);width:2.125rem;height:2.125rem;color:var(--gold);border-radius:50%;place-items:center;margin-top:.125rem;display:grid}.herald .hw{color:var(--ink-faint);font-size:.8125rem;font-style:italic;line-height:1.2}.herald .ht{font-family:var(--caps);letter-spacing:.06em;color:var(--gold);margin:.125rem 0 .25rem;font-size:1rem}.herald p{color:var(--ink);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.35}.herald .ha{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.herald .ha .btn:not(.icon){white-space:nowrap;align-items:center;gap:.375rem;padding:.3rem .6rem;font-size:.9375rem;display:inline-flex}#ui[data-mode=title] .herald,#ui[data-mode=loading] .herald,#ui.photo .herald{display:none}#ui.cinema .herald{opacity:0;transition-duration:.25s}#ui.cinema .herald *{pointer-events:none!important}#ui.mid:not(.compact) .herald{width:min(34rem,100vw - 39.5rem);min-width:20rem}.toasts{right:max(.875rem, var(--sa-r,0px));bottom:calc(var(--buildbar-h) + max(.75rem, var(--sa-b,0px)));pointer-events:none;flex-direction:column;align-items:flex-end;gap:.375rem;width:min(24rem,100vw - 28px);display:flex;position:absolute}#ui[data-mode=walk] .toasts{bottom:4.5rem}#ui:not(.compact).info-open[data-mode=overview] .toasts{right:calc(max(.875rem, var(--sa-r)) + 21rem + .75rem)}#ui.mid:not(.compact).info-open[data-mode=overview] .toasts{right:calc(max(.875rem, var(--sa-r)) + 18rem + .75rem)}#ui[data-mode=title] .toasts,#ui[data-mode=loading] .toasts{display:none}.toast.panel{pointer-events:none;border-left:3px solid var(--gold-dim);align-items:flex-start;gap:.5rem;padding:.5rem .75rem .5rem .625rem;font-size:.9375rem;line-height:1.3;transition:opacity .3s,transform .3s;animation:.3s ease-out toastin;display:flex}.toast.bad{border-left-color:var(--bad)}.toast.good{border-left-color:var(--good)}.toast .ico{width:1rem;height:1rem;color:var(--gold);margin-top:.125rem}.toast.bad .ico{color:var(--bad)}.toast.good .ico{color:var(--good)}.toast .n,.tk .n{font-family:var(--caps);color:var(--gold);white-space:nowrap;align-self:center;margin-left:.375rem;font-size:.6875rem}.toast.out{opacity:0;transform:translate(8px)}@keyframes toastin{0%{opacity:0;transform:translateY(6px)}}.speech{pointer-events:none;text-align:center;max-width:min(36rem,100vw - 28px);padding:.625rem 1.125rem .6875rem;transition:opacity .4s;animation:.3s ease-out toastin;position:absolute;bottom:3.75rem;left:50%;transform:translate(-50%)}.speech.out{opacity:0}.speech .who{font-family:var(--caps);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-size:.75rem}.speech .say{color:#efe8d8;margin-top:.125rem;font-size:1.0625rem;font-style:italic;line-height:1.35}.veil{pointer-events:auto;background:radial-gradient(#05060859,#050608bf);justify-content:center;align-items:center;animation:.4s fadein;display:flex;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.event-card{scrollbar-width:thin;background:linear-gradient(#16171bf7,#0e0f12fa);width:min(40rem,100vw - 30px);max-height:calc(100vh - 40px);padding:1.625rem 2rem 1.375rem;animation:.5s rise;position:relative;overflow:auto}.event-card:before{content:"";pointer-events:none;border:1px solid #c9b27a29;border-radius:3px;position:absolute;inset:6px}.event-card.has-art{padding-top:0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.art-band{border-bottom:1px solid var(--gold-dim);background-position:50%;background-size:cover;height:clamp(6rem,22vh,14.375rem);margin:0 -2rem;position:relative}.art-band:after{content:"";pointer-events:none;border:1px solid #c9b27a99;position:absolute;inset:10px}.art-band .c{background:var(--gold);z-index:1;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.art-band .c.tl{top:6.5px;left:6.5px}.art-band .c.tr{top:6.5px;right:6.5px}.art-band .c.bl{bottom:6.5px;left:6.5px}.art-band .c.br{bottom:6.5px;right:6.5px}.event-card .badge{width:4rem;height:4rem;color:var(--gold);border:1px solid var(--gold-dim);z-index:2;background:radial-gradient(circle,#c9b27a24,#0e0f1233 70%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .5rem;display:flex;position:relative}.event-card.has-art .badge{border-color:var(--gold);background:radial-gradient(circle,#2a2620,#141519 72%);margin-top:-2rem;box-shadow:0 4px 18px #0009}.event-card .badge .ico{stroke-width:1.3px;width:2.125rem;height:2.125rem}.event-card .when{text-align:center;color:var(--ink-dim);font-size:.9375rem;font-style:italic}.event-card h1{font-family:var(--caps);text-align:center;letter-spacing:.08em;color:#fff;margin:.25rem 0 .875rem;font-size:1.6875rem;font-weight:600;line-height:1.2}.event-card p{color:#e4ddcc;margin:0 0 .75rem;font-size:1.125rem;line-height:1.5}.event-card p:first-of-type:first-letter{font-family:var(--caps);float:left;color:var(--gold);margin:.25rem .375rem 0 0;font-size:2.3em;line-height:.9}.event-card.small{width:min(32rem,100vw - 30px)}.event-card.small p:first-of-type:first-letter{all:unset}.event-location{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.65rem 0 0;display:flex}.event-location .btn{align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.9375rem;display:inline-flex}.event-location>span{color:var(--ink-dim);font-size:.875rem;font-style:italic}.event-look{z-index:6;border-top:2px solid var(--gold-dim);pointer-events:auto;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 42rem);padding:.6rem .75rem;display:flex;position:absolute;top:4.75rem;left:50%;transform:translate(-50%)}.event-look>span,.event-look .btn{align-items:center;gap:.5rem;display:flex}.event-look b{font-family:var(--caps);text-align:center;color:var(--gold);font-size:.875rem;font-weight:500}.event-look .btn{white-space:nowrap;padding:.35rem .6rem;font-size:.9375rem}#ui[data-mode=title] .event-look,#ui[data-mode=loading] .event-look,#ui.photo .event-look{display:none}#ui.compact .event-look{top:calc(106px + env(safe-area-inset-top));max-width:calc(100vw - 16px)}@media (max-width:1100px){.event-look{max-width:calc(100vw - 24px)}}.choices{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.event-card .choices{z-index:2;background:linear-gradient(#0e0f1200,#0e0f12fa 18%);padding:.75rem 0 1rem;position:sticky;bottom:-1.375rem}@media (max-height:800px){.event-card p{font-size:1.0625rem;line-height:1.42}.event-card h1{margin-bottom:.625rem}}.choices.end{flex-direction:row;justify-content:flex-end}.event-card .choices .btn{text-align:left;justify-content:flex-start;gap:.625rem;padding:.625rem .875rem;font-size:1.0625rem}.event-card .choices .btn kbd{flex:none}.event-card .choices .lab{flex:3 1 0;min-width:0}.event-card .choices .hint{min-width:0;color:var(--ink-dim);text-align:right;flex:2 1 0;font-size:.875rem;font-style:italic}.event-card .choices .hint:empty{display:none}.event-card .choices .btn[disabled]{opacity:.8}.event-card .choices .btn[disabled] .lab,.event-card .choices .btn[disabled] kbd{opacity:.55}.event-card .choices .btn[disabled] .hint{color:var(--bad)}.titlescreen{pointer-events:none;position:absolute;inset:0}.titlescreen:empty{display:none}.title{pointer-events:auto;overscroll-behavior:contain;flex-direction:column;justify-content:space-between;align-items:center;gap:2rem;padding:5vh 24px 2.2vh;display:flex;position:absolute;inset:0;overflow:hidden auto}.title .band{flex-direction:column;flex:none;align-items:center;width:100%;display:flex}.title .band.bottom{max-width:64rem}.title .emblem{filter:drop-shadow(0 2px 10px #000000b3);margin-bottom:.375rem}.title .name{font-family:var(--caps);letter-spacing:.2em;color:#f6f1e6;text-shadow:0 2px 30px #0009,0 0 1px #0006;font-kerning:none;margin:0 0 0 .2em;font-size:clamp(40px,6vw,86px);font-weight:400;line-height:1.05;position:relative}.title .name .w{white-space:nowrap}.title .name .l{display:inline-block;position:relative}.title .name .l>.g{opacity:0;filter:blur(12px);pointer-events:none;position:absolute;top:0;left:0}.title .name .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title .name:after{content:attr(data-text);content:attr(data-text) / "";color:#0000;text-shadow:none;pointer-events:none;background:linear-gradient(104deg,#0000 43%,#fff0ccf2 50%,#0000 57%) 140% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:16s ease-in-out 7s infinite gleam;position:absolute;inset:0}@keyframes gleam{0%{background-position:140% 0}10%,to{background-position:-40% 0}}.title .sub{color:#ece4d2;text-shadow:0 1px 12px #000000e6,0 0 3px #000000bf;align-items:center;gap:.875rem;margin-top:.25rem;font-size:clamp(16px,1.55vw,21px);font-style:italic;display:flex}.title .sub span{text-wrap:balance}.title .hair{background:linear-gradient(90deg, transparent, var(--gold));flex:none;width:7.5rem;height:1px;position:relative}.title .hair.r{background:linear-gradient(270deg, transparent, var(--gold))}.title .hair:after{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:-2px;right:-3px;transform:rotate(45deg)}.title .hair.r:after{left:-3px;right:auto}.title .menu{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.chronicle-heading{width:100%;font-family:var(--caps);letter-spacing:.16em;color:#e8d5ad;text-shadow:0 1px 8px #000;align-items:center;gap:1rem;padding:0 .125rem;font-size:.6875rem;display:flex}.chronicle-heading i{background:linear-gradient(90deg,#d1b98273,#d1b9821f);flex:1;height:1px}.chronicle-heading .chronicle-note{color:var(--ink-dim);font-family:var(--serif);letter-spacing:.04em;font-size:.875rem;font-style:italic}.title .continue{width:min(40rem,100vw - 32px);box-shadow:var(--shadow);background:linear-gradient(145deg,#2c2b22f7,#101619f7);border-color:#d1b982cc;justify-content:center;gap:.875rem;padding:.75rem 1.25rem}.title .continue:hover{background:linear-gradient(145deg,#3d3624fc,#181e20fc);border-color:#e6ce98}.title .continue .k{color:#f8e7bc}.title .continue .ct{flex-direction:column;align-items:center;gap:.0625rem;min-width:0;line-height:1.2;display:flex}.title .continue.has-thumb{justify-content:flex-start}.title .continue.has-thumb .ct{text-align:left;flex:1;align-items:flex-start}.title .continue .k{font-family:var(--caps);letter-spacing:.1em;white-space:nowrap;font-size:.9375rem;font-weight:600}.title .continue .when{color:#d8d0bd;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.1875rem;font-size:.9375rem;overflow:hidden}.title .continue kbd{flex:none}.title .continue.has-thumb kbd{margin-left:auto}.device-note{width:min(40rem,100vw - 32px);box-shadow:var(--shadow);text-align:left;background:linear-gradient(145deg,#2c2b22f7,#101619f7);border:1px solid #d1b982cc;border-radius:5px;padding:1rem 1.25rem 1.125rem}.device-note h2{font-family:var(--caps);letter-spacing:.1em;color:#f8e7bc;margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.device-note p{color:#e2dac7;text-wrap:pretty;margin:0;font-size:1rem;line-height:1.45}.device-note .device-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.device-note .device-status{color:var(--ink-dim);overflow-wrap:anywhere;flex-basis:100%;font-size:.875rem;font-style:italic}.device-note .device-status:empty{display:none}.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.mode-card{pointer-events:auto;text-align:left;border:1px solid var(--panel-edge);width:auto;min-width:0;min-height:11rem;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;background:linear-gradient(145deg,#202528f0,#0f1316f0);border-radius:5px;grid-template-rows:auto auto 1fr auto;grid-template-columns:1.75rem minmax(0,1fr);align-content:start;gap:.4rem .75rem;padding:1.125rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.mode-card:hover,.mode-card:focus-visible{border-color:var(--gold);background:linear-gradient(145deg,#2c2d28fa,#15191bfa);box-shadow:0 12px 32px #00000052,inset 0 1px #eed49c21}.mode-card.primary{background:linear-gradient(145deg,#413928f5,#171b1cf5);border-color:#d1b982bf}.mode-card>.ico{width:1.75rem;height:1.75rem;color:var(--gold);stroke-width:1.3px;grid-area:1/1/span 2;align-self:center}.mode-card .mode-kind{font-family:var(--caps);color:var(--gold);letter-spacing:.1em;grid-column:2;font-size:max(.5625rem,10px);line-height:1.4}.mode-card .n{font-family:var(--caps);letter-spacing:.025em;color:#f7f0e0;grid-column:2;align-items:center;gap:.375rem;font-size:1.0625rem;font-weight:500;line-height:1.25;display:flex}.mode-card .l{color:var(--ink-dim);grid-column:1/-1;margin-top:.1875rem;font-size:1rem;line-height:1.4}.mode-card .mode-action{color:#e9d5a4;border-top:1px solid #d1b98233;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.625rem;font-size:.875rem;display:flex}.mode-card .mode-action .ico{width:.9375rem;height:.9375rem;transition:transform .18s}.mode-card:hover .mode-action .ico{transform:translate(3px)}.title .legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.125rem 1.25rem;margin-top:.5rem;display:flex}.title .foot{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:.125rem .625rem;font-size:.8125rem;display:flex}.title .foot .link{color:var(--ink-dim);padding-block:.375rem;font-size:.875rem}.title .foot .link:hover{color:#f7e4b7}.title .disclaimer{color:var(--ink-faint);text-align:center;text-shadow:0 1px 8px #000;max-width:58rem;font-size:12px;line-height:1.4}.mode-card{position:relative}.mode-card .n kbd{margin-left:auto;position:static}@media (pointer:coarse){.mode-card .n kbd,.title .continue kbd{display:none}}.mode-card.sandbox{cursor:default}.mode-card.sandbox:hover{transform:none}.mode-card .starts{flex-wrap:wrap;grid-column:1/-1;gap:.3125rem;margin-top:.375rem;display:flex}.mode-card .starts .btn{flex:auto;justify-content:center;padding:.3125rem .4375rem;font-size:.8125rem}.mode-card.locked{cursor:default;box-shadow:none;background:linear-gradient(145deg,#191d20cc,#0c0f12cc);border-color:#d1b98229}.mode-card.locked:hover,.mode-card.locked:focus-visible{box-shadow:none;background:linear-gradient(145deg,#191d20db,#0c0f12db);border-color:#d1b98247}.mode-card.locked>.ico,.mode-card.locked .mode-kind,.mode-card.locked .n,.mode-card.locked .l{opacity:.5}#ui.hc .mode-card.locked>.ico,#ui.hc .mode-card.locked .mode-kind,#ui.hc .mode-card.locked .n,#ui.hc .mode-card.locked .l{opacity:.75}.mode-card.locked .mode-action{color:#d6c8a6;border-top-color:#d1b9821f;justify-content:flex-start;font-style:italic;line-height:1.35}.mode-card.locked .mode-action .ico,.mode-card.locked:hover .mode-action .ico{color:var(--gold);flex:none;transform:none}.title .tempering{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.title .tempering .tt .n{font-family:var(--caps);letter-spacing:.04em;color:#f7f0e0;font-size:1.25rem}.title .tempering .choices{justify-content:center;gap:.5rem;display:flex}.title .temper{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;max-width:min(56rem,100vw - 32px);margin:.25rem auto 0;display:flex}.title .temper .tl{font-family:var(--caps);letter-spacing:.08em;color:var(--ink-dim);margin-right:.375rem;font-size:.8125rem}.title .temper .btn{background:#101417bf;border-color:#0000;padding:.3125rem .75rem;font-size:.875rem}.title .temper .btn.on{border-color:var(--gold);color:#fff;background:#c9b27a38}.title .temper .tw{text-align:center;color:var(--ink-dim);text-shadow:0 1px 8px #000;flex-basis:100%;min-height:1.35em;font-size:.9375rem;font-style:italic;line-height:1.35}@media (max-height:800px){.title{padding-top:4vh;padding-bottom:1.6vh}.mode-card{gap:.3rem .625rem;min-height:10rem;padding:.875rem 1rem}.mode-card .l{font-size:.96875rem}.title .continue{padding:.5625rem 1.25rem}.title .menu{gap:.5rem}}#boot{pointer-events:none;background:#0b0c0e;transition:opacity 1.4s cubic-bezier(.45,0,.55,1);position:fixed;inset:0;overflow:hidden}#boot.gone{opacity:0}#boot .hero{width:auto;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.title.waiting{visibility:hidden}.title.quick{animation:.7s ease-out titlein}.title.reveal{--d:var(--reveal-delay,0s);--p:var(--reveal-pace,1)}.title.reveal .emblem path{stroke-dasharray:1 1;animation:em-draw 1s calc(var(--d) + var(--t,0s) * var(--p)) cubic-bezier(.4, 0, .2, 1) both}.title.reveal .emblem .e-trunk{animation-duration:1.1s}.title.reveal .emblem .e-bud,.title.reveal .emblem .e-star{transform-box:fill-box;transform-origin:50%;animation:em-pop .7s calc(var(--d) + var(--t,0s) * var(--p)) cubic-bezier(.2, .7, .3, 1.4) both}.title.reveal .emblem{animation:em-glow 1.8s calc(var(--d) + 1.7s * var(--p)) ease-out both}@keyframes em-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes em-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes em-glow{0%{filter:drop-shadow(0 2px 10px #000000b3)}35%{filter:drop-shadow(0 0 10px #f6d692d9)}to{filter:drop-shadow(0 2px 10px #000000b3)}}.title.reveal .name .l{animation:letter 1.3s calc(var(--d) + (.35s + var(--i) * 70ms) * var(--p)) cubic-bezier(.2, .6, .2, 1) both}.title.reveal .name .l>.s{animation:letter-sharp 1.3s ease-out calc(var(--d) + (.35s + var(--i) * 70ms) * var(--p)) both}.title.reveal .name .l>.g{animation:letter-glow 1.3s ease-out calc(var(--d) + (.35s + var(--i) * 70ms) * var(--p)) both}@keyframes letter{0%{transform:translateX(calc(var(--o) * .16em)) scale(1.08)}to{transform:none}}@keyframes letter-sharp{0%{opacity:0}30%{opacity:0}80%,to{opacity:1}}@keyframes letter-glow{0%{opacity:0}35%{opacity:.85}to{opacity:0}}.title.reveal .name:after{animation:gleam-once 1.5s calc(var(--d) + 2s * var(--p)) ease-in-out both}@keyframes gleam-once{0%{background-position:140% 0}to{background-position:-40% 0}}.title.reveal .sub .hair{animation:hair 1.1s calc(var(--d) + 1.45s * var(--p)) cubic-bezier(.3, 0, .2, 1) both;transform-origin:100%}.title.reveal .sub .hair.r{transform-origin:0}.title.reveal .sub span{animation:sub-in 1.2s calc(var(--d) + 1.7s * var(--p)) ease-out both}@keyframes hair{0%{opacity:0;transform:scaleX(0)}}@keyframes sub-in{0%{opacity:0;filter:blur(4px)}}.title.reveal .band.bottom>*,.title.reveal .modes>*{animation:title-rise .9s calc(var(--d) + 2.2s * var(--p)) cubic-bezier(.2, .6, .2, 1) both}.title.reveal .band.bottom .menu{animation:none}.title.reveal .chronicle-heading,.title.reveal .continue{animation:title-rise .9s calc(var(--d) + 2.1s * var(--p)) cubic-bezier(.2, .6, .2, 1) both}.title.reveal .modes>:nth-child(2){animation-delay:calc(var(--d) + 2.32s * var(--p))}.title.reveal .modes>:nth-child(3){animation-delay:calc(var(--d) + 2.44s * var(--p))}.title.reveal .band.bottom>.legal{animation-delay:calc(var(--d) + 2.75s * var(--p))}@keyframes title-rise{0%{opacity:0;transform:translateY(16px)}}.boot-title,.title.from-boot{animation:none}.title.from-boot .band.bottom{animation:.6s ease-out fadein}@keyframes titlein{0%{opacity:0}}.title.booting .emblem path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--load,0));transition:stroke-dashoffset .6s ease-out}.title .bootline{opacity:0;flex-direction:column;align-items:center;gap:.3rem;min-height:1.75rem;margin-top:.5rem;transition:opacity .9s;display:flex}.title.booting .bootline,.title .bootline.note{opacity:1}.title .bootline .bar{background:linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent);width:min(20rem,60vw);height:1px;transform:scaleX(var(--load,0));transition:transform .5s ease-out}.title .bootline.note .bar{display:none}.title:not(.booting) .bootline:not(.note){height:0;min-height:0;margin:0;overflow:hidden}.title .bootline .msg{color:#e2d9c4;text-shadow:0 1px 10px #000,0 0 2px #000;font-size:.96875rem;font-style:italic}.title.booting .menu,.title.booting .legal{display:none}.title.booting .bootline .msg{font-size:1.0625rem}.title .menu,.title .legal{animation:.6s ease-out fadein}.title .queued{animation:1.4s ease-in-out infinite pulse;border-color:var(--gold)!important}.title.leaving{pointer-events:none;animation:.9s ease-in forwards titleout}.title.leaving .band.top{animation:.9s cubic-bezier(.5,0,.75,0) forwards nameout}.title.leaving .band.bottom{animation:.45s ease-in forwards menuout}@keyframes titleout{to{opacity:0}}@keyframes nameout{to{opacity:0;transform:scale(.92)}}@keyframes menuout{to{opacity:0;transform:translateY(14px)}}.title .continue.has-thumb{padding-left:.5rem}.title .continue .thumb{object-fit:cover;border:1px solid var(--gold-dim);border-radius:3px;flex:none;width:4.75rem;height:2.75rem;margin:-.25rem 0}#ui.no-blur .panel,#ui.no-blur .mode-card{-webkit-backdrop-filter:none;isolation:isolate;background:#0e0f12eb}.plea{pointer-events:auto;z-index:20;font-family:var(--serif);color:var(--ink);background:radial-gradient(#0506088c,#050608e6);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.plea .panel{max-width:34rem;padding:1.5rem 1.75rem 1.25rem}.plea h1{font-family:var(--caps);letter-spacing:.06em;color:#fff;margin:0 0 .75rem;font-size:1.375rem;font-weight:600}.plea p{margin:0 0 .75rem;font-size:1.0625rem;line-height:1.45}.plea code{color:var(--ink-dim);word-break:break-word;font-size:.8125rem}.hud.leaving,.fp.leaving{opacity:0;transition:opacity .22s ease-in}.hud.entering .topbar{animation:.6s cubic-bezier(.2,.7,.2,1) both deskdown}.hud.entering .left{animation:.6s cubic-bezier(.2,.7,.2,1) 80ms both deskleft}.hud.entering .info{animation:.6s cubic-bezier(.2,.7,.2,1) .12s both deskright}.hud.entering .buildbar{animation:.6s cubic-bezier(.2,.7,.2,1) .18s both deskup}.hud.entering .siege-top,.hud.entering .siege-cmds{animation:.6s .15s both fadein}#ui.compact .hud.entering .buildbar{animation:.5s both fadein}.fp.entering{animation:.6s .1s both fadein}@keyframes deskdown{0%{opacity:0;transform:translateY(-10px)}}@keyframes deskleft{0%{opacity:0;transform:translate(-14px)}}@keyframes deskright{0%{opacity:0;transform:translate(14px)}}@keyframes deskup{0%{opacity:0;transform:translate(-50%,14px)}to{transform:translate(-50%)}}.dip{opacity:0;pointer-events:none;z-index:30;background:#000;transition:opacity 75ms;position:absolute;inset:0}.dip.on{opacity:1}.places{pointer-events:none;position:absolute;inset:0;overflow:hidden}#ui[data-mode=title] :is(.places,.st-labels,.pet-labels),#ui[data-mode=loading] :is(.places,.st-labels,.pet-labels){display:none}.places .place{color:#f4eedf;cursor:pointer;opacity:0;text-shadow:0 1px 3px #000000f2,0 0 12px #000000b3;width:0;height:0;font-family:var(--serif);background:0 0;border:0;padding:0;transition:opacity .3s;position:absolute;top:0;left:0}.places .place .nm{transform:translateX(calc(-50% + var(--dx,0px)));white-space:nowrap;font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;font-size:.9375rem;position:absolute;bottom:1.15rem;left:0}.places .place .sb{transform:translateX(calc(-50% + var(--dx,0px)));white-space:nowrap;color:#d9cfba;font-size:.875rem;font-style:italic;position:absolute;bottom:.1rem;left:0}.places .place:not(:has(.sb)) .nm{bottom:.15rem}.places .place .lead{width:1px;height:var(--lead,0);background:linear-gradient(#f2ebdcbf,#f2ebdc1a);position:absolute;top:0;left:0}.places .place.peak .nm{letter-spacing:.24em;font-size:1.0625rem}.places .place.river .nm{text-transform:none;font-style:italic;font-family:var(--serif);letter-spacing:.3em;color:#dfe9f2;font-size:1.125rem}.places .place.evil .nm{color:#cfe3c8}.places .place:hover .nm{color:var(--gold)}.places .circle-no{font-family:var(--caps);letter-spacing:.06em;color:#fffaf0;opacity:0;text-shadow:0 1px 3px #000000f2,0 0 10px #000000bf;pointer-events:none;font-size:1.125rem;transition:opacity .3s;position:absolute;top:0;left:0}#ui:not(.compact) .photo-bar{left:auto;right:max(.875rem, var(--sa-r));width:18.5rem;max-height:calc(100vh - 2 * var(--scope) - 1.75rem);scrollbar-width:thin;overflow:auto;transform:none}#ui:not(.compact) .photo-bar .pb-row{flex-flow:column;align-items:stretch;gap:.45rem}#ui:not(.compact) .photo-bar .pb-row label{justify-content:space-between}#ui:not(.compact) .photo-bar .pb-row input[type=range]{flex:0 auto;width:8.5rem;min-width:4rem}#ui:not(.compact) .photo-bar .pb-row .sp{display:none}#ui:not(.compact) .photo-bar .looks{flex-wrap:wrap}.photo-bar .pb-keys{color:var(--ink-faint);font-size:.8125rem}#ui.photo-ui-off .photo-bar{opacity:0!important;pointer-events:none!important}#ui.compact .photo-bar{scrollbar-width:thin;max-height:min(52vh,30rem);overflow:auto}.photo-guides{pointer-events:none;z-index:3;display:none;position:absolute;inset:0}#ui.photo .photo-guides.thirds,#ui.photo .photo-guides.framed{display:block}.photo-guides .third{background:#ffffff59;display:none;position:absolute;box-shadow:0 0 2px #00000080}.photo-guides.thirds .third{display:block}.photo-guides .v1,.photo-guides .v2{top:calc(50% - var(--fh,100vh) / 2);height:var(--fh,100vh);width:1px}.photo-guides .v1{left:calc(50% - var(--fw,100vw) / 6)}.photo-guides .v2{left:calc(50% + var(--fw,100vw) / 6)}.photo-guides .h1,.photo-guides .h2{left:calc(50% - var(--fw,100vw) / 2);width:var(--fw,100vw);height:1px}.photo-guides .h1{top:calc(50% - var(--fh,100vh) / 6)}.photo-guides .h2{top:calc(50% + var(--fh,100vh) / 6)}.photo-guides .mask{background:#0000008c;display:none;position:absolute}.photo-guides.framed .mask{display:block}.photo-guides.framed:not(.tall) .mask{height:calc(50% - var(--fh) / 2);left:0;right:0}.photo-guides.framed:not(.tall) .mask.a{top:0}.photo-guides.framed:not(.tall) .mask.b{bottom:0}.photo-guides.framed.tall .mask{width:calc(50% - var(--fw) / 2);top:0;bottom:0}.photo-guides.framed.tall .mask.a{left:0}.photo-guides.framed.tall .mask.b{right:0}.photo-guides .fl{font-family:var(--caps);letter-spacing:.1em;color:var(--ink-dim);font-size:.75rem;position:absolute;bottom:.75rem;left:1rem}.buildbar{flex-direction:column-reverse;display:flex}.buildbar .cats{margin-top:.5rem;margin-bottom:0}.buildbar .toolhint{margin-top:0;margin-bottom:.25rem}:is(.buildbar.tucked:not(.peek):not(:hover):not(:focus-within):not(:has(.pulse)) .cards,.buildbar.tucked:not(.peek):not(:hover):not(:focus-within):not(:has(.pulse)) .toolhint){display:none}.buildbar.tucked:not(.peek):not(:hover):not(:focus-within):not(:has(.pulse)) .cats{margin-top:0}.left.ribbon:not(:hover):not(:focus-within) .lp-body.counsel>:not(.objs),.left.ribbon:not(:hover):not(:focus-within) .objs>:not(:first-child){display:none}.left.ribbon:not(:hover):not(:focus-within) .lp-body{padding-top:.375rem;padding-bottom:.4375rem;-webkit-mask-image:none;mask-image:none}.left.ribbon:not(:hover):not(:focus-within){box-shadow:0 6px 20px #00000059}.hud .left,.hud .info,.hud .buildbar{transition:opacity .35s}#ui.dragging .hud .left,#ui.dragging .hud .info,#ui.dragging .hud .buildbar{opacity:.35}#ui.clean .hud,#ui.clean .nav,#ui.clean .toasts,#ui.clean .guide-pin,#ui.clean .guide-arrow,#ui.clean .plot-label,#ui.clean .fp>:not(.cross),#ui.presenting :is(.hud,.nav,.guide-pin,.guide-arrow,.plot-label,.places,.st-labels,.pet-labels){transition:opacity .4s,visibility 0s .4s;opacity:0!important;visibility:hidden!important;pointer-events:none!important}#ui.notices-held .toasts{visibility:hidden}#ui :is(.places,.st-labels,.pet-labels){transition:opacity .6s}.note-flash{color:#efe8d8;text-shadow:0 1px 8px #000;pointer-events:none;opacity:0;z-index:6;font-size:1rem;font-style:italic;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.note-flash.on{animation:2.6s ease-out noteflash}@keyframes noteflash{10%{opacity:1}75%{opacity:1}to{opacity:0}}#ui.rm .note-flash.on{animation-name:noteflash-still;animation-delay:2.6s;animation-fill-mode:backwards}@keyframes noteflash-still{0%{opacity:1}to{opacity:0}}.fp .scrim{pointer-events:none;z-index:-1;background:linear-gradient(#0000,#0000006b);height:120px;transition:opacity .8s;position:absolute;bottom:0;left:0;right:0}.fp .keys{color:#e6dfcf;text-shadow:0 1px 2px #000;background:#08090b94;border:1px solid #c9b27a33;border-radius:999px;padding:.375rem .875rem .4375rem;transition:opacity .8s}.fp .keys kbd{color:#fff}.fp .keys.faded{opacity:0}.fp:has(.keys.faded) .scrim{opacity:0}.fp .place:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#04050747,#04050724 35%,#04050700 60%);position:absolute;inset:-.6rem -1.5rem}.fp .place:has(.a:empty){visibility:hidden}.fp .look:not(:empty):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#04050780,#0405074d 55%,#04050700);position:absolute;inset:-.75rem -2.5rem}.fp .look .prompt{color:#e8e0cd;margin:.25rem auto 0;font-size:.875rem;display:block}.fp .look button.prompt{text-shadow:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:.125rem .375rem;font-family:inherit}.fp .look .prompt kbd{color:#fff;background:#00000059;border-color:#fff6;margin-right:.25rem}.guide-pin{pointer-events:none;z-index:4;border:1px solid var(--gold);white-space:nowrap;opacity:0;background:#0e0f12db;border-radius:3px;align-items:center;gap:.45rem;margin-top:-5px;padding:.2rem .6rem .25rem;font-size:.875rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0;box-shadow:0 0 16px #c9b27a59}.guide-pin.on{opacity:1}.guide-pin .caps{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.guide-arrow{z-index:4;color:#fff;font-family:var(--caps);letter-spacing:.06em;text-shadow:0 1px 4px #000;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:.75rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.guide-arrow.on{opacity:1;pointer-events:auto}.guide-arrow .tip-arrow{border:1px solid var(--gold);width:2.25rem;height:2.25rem;color:var(--gold);background:#0e0f12d1;border-radius:50%;place-items:center;display:grid}.guide-arrow .tip-arrow .ico{width:1.125rem;height:1.125rem}.hud .resources,.hud .datebox,.hud .controls>.panel,.nav{transition:opacity .6s}#ui.guide-dim .hud .datebox,#ui.guide-dim .nav{opacity:.55}#ui.guide-dim .hud .resources:not(:has(.pulse)){opacity:.55}#ui.guide-dim .hud .controls>.panel:not(:has(.pulse)){opacity:.55}#ui.guide-dim .hud .buildbar:not(:has(.pulse)){opacity:.55}#ui.guide-dim .hud .resources:hover,#ui.guide-dim .hud .datebox:hover,#ui.guide-dim .hud .controls>.panel:hover,#ui.guide-dim .hud .buildbar:hover,#ui.guide-dim .hud .buildbar:focus-within,#ui.guide-dim .nav:hover{opacity:1}.guide-card.done{border-left-color:var(--good);background:#9cc27a14}.guide-card .quill .ico{color:var(--good);vertical-align:-.15rem;stroke-dasharray:30;stroke-dashoffset:30px;width:1rem;height:1rem;margin-right:.35rem;animation:.7s ease-out .1s forwards quill}@keyframes quill{to{stroke-dashoffset:0}}.guide-card .praise{font-style:italic}.chip{pointer-events:none;z-index:7;font-family:var(--serif);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000,0 0 8px #000c;white-space:nowrap;font-size:.875rem;font-weight:600;animation:1.25s cubic-bezier(.2,.7,.3,1) forwards chipup;position:absolute;top:0;left:0;transform:translate(-50%)}.chip.up{color:#b9df92}.chip.down{color:#f0a58c}@keyframes chipup{0%{opacity:0;transform:translate(-50%,2px)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}.chip.fly{color:#ffe7b0;border:1px solid var(--gold-dim);background:#0e0f12d1;border-radius:1rem;align-items:center;gap:.2rem;padding:.1rem .4rem;animation:none;display:inline-flex}.chip.fly .ico{width:.8125rem;height:.8125rem;color:var(--gold)}.modal-out{pointer-events:none;z-index:1;animation:.34s ease-in forwards fadeout;position:absolute;inset:0}.modal-out *{pointer-events:none!important}.modal-out .veil{animation:none}.modal-out .event-card{animation:.34s ease-in forwards sink}@keyframes fadeout{to{opacity:0}}@keyframes sink{to{transform:translateY(12px)}}.event-card .choices .btn.chosen{box-shadow:0 0 0 1px var(--gold), 0 0 22px #f2cf7a8c;background:linear-gradient(#f2cf7a8c,#c9b27a40);border-color:#fff2cf}.art-band{overflow:hidden}.art-band .art{background-position:50%;background-size:cover;transition:opacity .6s ease-out;animation:14s ease-out both kenburns;position:absolute;inset:0}.art-band .art.pending{opacity:0}.art-band:has(>.art.pending){background-image:radial-gradient(at 50% 75%,#d1b98229,#d1b98208 55%,#0e0f1200 80%);animation:1.4s ease-in-out infinite alternate artwait}@keyframes artwait{0%{background-color:#ffffff03}to{background-color:#ffffff0d}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.event-card .badge{animation:.5s cubic-bezier(.3,1.5,.5,1) .2s both seal}@keyframes seal{0%{opacity:0;transform:scale(1.5)rotate(-12deg)}}.settings .note{color:var(--ink-dim);margin:-.25rem 0 .25rem;font-size:.875rem;font-style:italic}.picture-effects{border-block:1px solid var(--panel-edge);margin:.75rem 0;padding:.6rem 0}.picture-effects summary{cursor:pointer;color:var(--gold);font-size:.9375rem}.picture-effects summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.settings select{max-width:58%}.fps{font-family:var(--caps);letter-spacing:.08em;color:var(--ink-dim);text-shadow:0 1px 4px #000;pointer-events:none;z-index:5;font-size:.6875rem;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}#ui.cb .plan .pip.amber{fill:#56b4e9}#ui.cb .plan .pip.red{fill:#e69f00}#view.over-plot{cursor:pointer}#view.grabbing{cursor:grabbing}.plot-label{pointer-events:none;opacity:0;z-index:4;-webkit-backdrop-filter:none;background:#0e0f12db;max-width:22rem;padding:.3125rem .625rem .375rem;font-size:.9375rem;line-height:1.3;transition:opacity .18s;position:absolute;top:0;left:0}.plot-label.on{opacity:1}.plot-label b{font-family:var(--caps);letter-spacing:.04em;color:#fff;font-size:.875rem;font-weight:600}.plot-label i{color:var(--ink-dim)}.plot-label .act{color:var(--ink-dim);align-items:center;gap:.5rem;font-size:.875rem;font-style:italic;display:flex}.plot-label .act .cost{font-style:normal}.plot-label .why{color:#f3b39f;font-size:.875rem;font-style:italic;display:block}.floater{pointer-events:none;z-index:5;font-family:var(--caps);letter-spacing:.06em;color:#fff2cf;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 12px #f2cf7ab3;background:radial-gradient(#08090b9e,#08090b00 72%);border-radius:1rem;padding:.25rem .75rem;font-size:1rem;font-weight:600;position:absolute;top:0;left:0}.dissolve{pointer-events:none;opacity:0;position:absolute;inset:0}.dissolve canvas{width:100%;height:100%;display:block}.fp .cross{width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.fp .cross:before,.fp .cross:after{content:"";background:#ffffffb3;position:absolute}.fp .cross:before{width:2px;height:10px;top:2px;left:6px}.fp .cross:after{width:10px;height:2px;top:6px;left:2px}.fp .place{text-align:center;white-space:nowrap;text-shadow:0 0 4px #000000e6,0 1px 2px #000,0 0 10px #0000008c,0 0 22px #00000059;position:absolute;top:1.125rem;left:50%;transform:translate(-50%)}.fp .place .a{font-family:var(--caps);letter-spacing:.12em;color:#fff;font-size:1.125rem}.fp .place .b{color:#efe8d8;font-size:1rem;font-style:italic}.fp .look{text-align:center;text-shadow:0 0 6px #000,0 1px 2px #000;color:#fff;font-size:1rem;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.fp .look small{color:#e2dacb;font-size:.875rem;font-style:italic;display:block}.fp .keys{text-align:center;white-space:nowrap;font-size:.875rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.fp .keys kbd{margin:0 2px}@media (max-width:1180px){#ui:not(.compact) .fp .keys{left:calc(var(--nav-size) + 1.5rem);transform:none}}.fp .clicktip{pointer-events:auto;cursor:pointer;padding:.875rem 1.375rem;font-size:1.0625rem;position:absolute;top:40%;left:50%;transform:translate(-50%)}.fp .fp-back{left:calc(8px + env(safe-area-inset-left));top:calc(8px + env(safe-area-inset-top));background:var(--panel);min-height:44px;display:none;position:absolute}#ui.compact .fp .fp-back{display:inline-flex}@media (pointer:coarse){.fp .fp-back{display:inline-flex}.fp .clicktip{display:none}}.siege-top{pointer-events:none;flex-direction:column;align-items:center;gap:.375rem;width:min(33.75rem,100vw - 28px,100vw - 41.5rem);display:flex;position:absolute;top:4.375rem;left:50%;transform:translate(-50%)}#ui.mid .siege-top{width:min(33.75rem,100vw - 28px,100vw - 36rem)}.siege-strip{text-align:center;width:100%;padding:.4375rem .875rem .5625rem}.st-head{font-family:var(--caps);letter-spacing:.06em;justify-content:center;align-items:baseline;gap:.375rem;font-size:.8125rem;display:flex}.st-head .caps{color:#f0c4b4;letter-spacing:.12em;text-transform:uppercase}.st-head .when{color:var(--ink)}.st-phase{color:var(--ink-dim);margin:.125rem 0 .25rem;font-size:.9375rem;font-style:italic;line-height:1.25}.tl{text-align:left;position:relative}.tl-cap{height:1rem;position:relative}.todawn{font-family:var(--caps);letter-spacing:.08em;color:var(--gold);white-space:nowrap;font-size:.6875rem;position:absolute;top:0;transform:translate(-50%)}.timeline{width:100%;height:auto;display:block;overflow:visible}.timeline .axis{stroke:#ffffff2e;stroke-width:2px}.timeline .past{fill:#c9b27a8c}.timeline .ticks line{stroke:#ffffff38;stroke-width:1px}.timeline .m path{fill:#141519;stroke:var(--ink-dim);stroke-width:1.2px}.timeline .m.past path{fill:var(--gold);stroke:var(--gold)}.timeline .cursor line{stroke:var(--gold);stroke-width:2px}.timeline .cursor path{fill:var(--gold)}.tl-labels{height:15px;margin-top:2px;position:relative}.tl-labels .ml{white-space:nowrap;font-family:var(--caps);letter-spacing:.04em;color:var(--ink-dim);align-items:center;gap:3px;font-size:.6875rem;line-height:1;display:inline-flex;position:absolute;top:0}.tl-labels .ml .ico{width:11px;height:11px;color:var(--gold);vertical-align:0}.st-bars{text-align:left;grid-template-columns:1fr 1fr;gap:.25rem 1.125rem;margin-top:.25rem;display:grid}.st-bars .sb{padding-bottom:5px;position:relative}.st-bars .meter.thin{margin:0;position:absolute;bottom:0;left:0;right:0}@media (max-height:760px){.siege-top{top:3.875rem}.siege-strip{padding-top:.3125rem;padding-bottom:.4375rem}.st-phase{margin-bottom:.125rem}}.ticker{pointer-events:none;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.tk{color:#f3e7d2;text-shadow:0 1px 8px #000000f2,0 0 2px #000;text-align:center;font-size:.9375rem;font-style:italic;line-height:1.3;transition:opacity .6s;animation:.4s ease-out toastin}.tk.bad{color:#f6d2c3}.tk.good{color:#dcefc8}.tk.out{opacity:0}.siege-cmds{left:50%;bottom:max(.75rem, var(--sa-b,0px));gap:.5rem;padding:.5rem;display:flex;position:absolute;transform:translate(-50%)}.siege-cmds.tight{gap:.375rem}.siege-cmds.tight .cmd{grid-template-columns:2.125rem minmax(0,1fr);gap:.375rem;width:7.25rem;padding-right:.5rem;font-size:.8125rem}.siege-cmds.tight .cmd .ring{width:2.125rem;height:2.125rem}.siege-cmds.tighter .cmd{grid-template-columns:1fr;justify-items:center;width:5.25rem;height:3.5rem}.siege-cmds.tighter .cmd .cl{display:none}.cmd{pointer-events:auto;text-align:left;border:1px solid var(--panel-edge);width:9.375rem;height:4rem;color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:5px;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.375rem .625rem .375rem .5rem;font-size:.9375rem;line-height:1.15;transition:border-color .15s,background .15s;display:grid;position:relative}.cmd:hover:not([disabled]){border-color:var(--gold);background:#c9b27a24}.cmd.primary{border-color:var(--gold)}.cmd[disabled]{opacity:.5;cursor:not-allowed}.cmd kbd{position:absolute;top:4px;right:4px}.cmd .cl{padding-right:.75rem}.cmd .ring{background:conic-gradient(var(--gold) calc(var(--cd,1) * 360deg), #ffffff1a 0);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.cmd .ri{width:calc(100% - 4px);height:calc(100% - 4px);color:var(--gold);background:#16171b;border-radius:50%;place-items:center;display:grid}.cmd .ri .ico{width:1.25rem;height:1.25rem}.cmd.cooling .ri .ico{color:var(--ink-faint)}.cmd.flash{animation:.7s ease-out flash}#ui[data-mode=title] .nav,#ui[data-mode=loading] .nav,#ui[data-mode=cinematic] .nav,#ui.photo .nav{display:none}@media (max-height:820px){:root{--nav-size:9.5rem}}.nav{left:max(.875rem, var(--sa-l,0px));bottom:max(.875rem, var(--sa-b,0px));width:var(--nav-size);height:var(--nav-size);transform-origin:0 100%;isolation:isolate;border-radius:50%;padding:0;transition:opacity .6s,transform .24s cubic-bezier(.2,.7,.2,1);position:absolute}.nav .nav-btn{display:none}.plan{clip-path:circle(50%);width:100%;height:100%;transition:opacity .2s,visibility;display:block}.nav .nav-min{z-index:1;background:var(--panel-solid);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;animation:.2s both fadein;display:grid;position:absolute;top:calc(85.36% - .875rem);left:calc(14.64% - .875rem)}.nav .nav-min:hover{background:linear-gradient(#c9b27a29, #c9b27a29), var(--panel-solid)}.nav .nav-min .ico{width:.875rem;height:.875rem}#ui:not(.compact) .nav.small{width:2.75rem;height:2.75rem}#ui:not(.compact) .nav.small .plan{opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s .16s}#ui:not(.compact) .nav.small .nav-min{display:none}#ui:not(.compact) .nav.small .nav-btn{background:0 0;border:0;border-radius:50%;place-items:center;width:100%;height:100%;animation:.2s 60ms both fadein;display:grid;position:absolute;inset:0}.plan .disc{fill:#0a0b0d80}.plan .rock{fill:url(#navrock)}.plan .hatch{stroke:#c9b27a33;stroke-width:3px}.plan .hallows{fill:none;stroke:#c9b27a73;stroke-width:4px;stroke-dasharray:10 8}.plan .band{fill:#d9dde312;stroke:#c9b27a8c;stroke-width:3px;cursor:pointer;pointer-events:all;transition:fill .2s}.plan .band.cur{fill:#c9b27a21}.plan .band.hover{fill:#c9b27a3d}.plan .band.lost{fill:#b0442a61}.plan .band.front{fill:rgba(232, 120, 90, calc(.2 + .4 * (1 - var(--hold,1))));stroke:#e8a083;animation:1.2s ease-in-out infinite glow}.plan .keel{fill:#ded6c680;stroke:#c9b27a99;stroke-width:2px;pointer-events:none}.plan .gate{fill:var(--gold);pointer-events:none}.plan .tower{fill:#f2ede2;pointer-events:none}.plan .treedot{fill:var(--good);pointer-events:none}.plan .pip{pointer-events:none;stroke:#00000080;stroke-width:2px}.plan .pip.amber{fill:#e8b856}.plan .pip.red{fill:#d4573a}.plan .pip.off{display:none}.plan .wedge{fill:#fff0c81f;stroke:#fff0c873;stroke-width:2px;pointer-events:none}.plan .walker{fill:#fff;stroke:#000;stroke-width:3px;pointer-events:none}.plan .walker.hidden{display:none}.plan .north{fill:var(--ink-dim);font-family:var(--caps);text-anchor:middle;pointer-events:none;font-size:44px}.plan .ntick{stroke:var(--ink-dim);stroke-width:4px}#ui.siege .plan .pip{display:none}[data-act=more] .ico{stroke-width:3px}#ui.photo .hud,#ui.photo .fp,#ui.photo .toasts,#ui.photo .vignette,#ui.photo .speech,#ui.photo .caption{display:none!important}.photo-bar{left:50%;top:calc(var(--scope) + .875rem);z-index:4;flex-direction:column;gap:.375rem;width:min(62rem,100vw - 28px);padding:.5625rem .75rem;transition:opacity .5s;display:flex;position:absolute;transform:translate(-50%)}.photo-bar.idle{opacity:0}.photo-bar.idle:hover,.photo-bar:focus-within{opacity:1}.pb-row{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;font-size:.9375rem;display:flex}.pb-row label{white-space:nowrap;align-items:center;gap:.375rem;display:flex}.pb-row input[type=range]{width:7.5rem;accent-color:var(--gold)}.pb-row input[type=checkbox]{accent-color:var(--gold)}.pb-row output{font-variant-numeric:tabular-nums;min-width:3.25rem;color:var(--ink-dim);font-size:.875rem}.pb-row .sp{flex:1}.pb-row .looks{gap:.25rem;display:inline-flex}.pb-row .looks .btn{padding:.3125rem .5625rem;font-size:.875rem}.pb-row .saved{color:var(--good);font-size:.875rem;font-style:italic}.pb-hint{color:var(--ink-faint);font-size:.875rem;font-style:italic}#ui.no-dof .needs-dof{display:none}.pb-sec{border-top:1px solid var(--panel-edge);padding-top:.3rem}.pb-sec:first-child{border-top:0;padding-top:0}.pb-sec>summary{cursor:pointer;font-family:var(--caps);letter-spacing:.14em;color:var(--gold);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.75rem;list-style:none;display:flex}.pb-sec>summary::-webkit-details-marker{display:none}.pb-sec>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(-45deg)}.pb-sec[open]>summary:before{transform:rotate(45deg)}.pb-sec>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pb-sec>.pb-row{padding:.2rem 0 .35rem}.photo-bar select{color:var(--ink);border:1px solid var(--panel-edge);font-family:var(--serif);background:#1b1c20;border-radius:4px;max-width:11rem;padding:.2rem .4rem;font-size:.875rem}.photo-bar .btn.small{padding:.25rem .5rem;font-size:.8125rem}.pb-est{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.8125rem}.pb-dest{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8125rem;display:flex}.pb-dest b{color:var(--ink);font-style:italic;font-weight:400}.photo-bar .saved{color:var(--good);overflow-wrap:anywhere;font-size:.875rem;font-style:italic}.photo-bar .saved:empty{display:none}.photo-bar .saved.warn{color:var(--warn)}.photo-bar .saved.bad{color:var(--bad)}.pb-acts{justify-content:flex-start}#ui:not(.compact) .photo-bar .pb-acts{flex-direction:row}.pb-shots .strip{scrollbar-width:thin;gap:.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.pb-shots .shot{border:1px solid var(--panel-edge);cursor:pointer;opacity:.75;background:0 0;border-radius:3px;flex:none;padding:0;line-height:0}.pb-shots .shot img{border-radius:2px;width:auto;height:2.75rem}.pb-shots .shot.on,.pb-shots .shot:hover{opacity:1;border-color:var(--gold)}.pb-shots .shot-acts{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.8125rem;display:flex}.pb-shots .shot-acts .sp{flex:1}.photo-flash{opacity:0;pointer-events:none;z-index:9;background:#fff;position:absolute;inset:0}.photo-flash.on{animation:.42s ease-out photo-flash}@keyframes photo-flash{0%{opacity:.55}to{opacity:0}}.photo-af{pointer-events:none;opacity:0;z-index:3;border:1.5px solid #ffecbee6;border-radius:50%;width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 -1.75rem;position:absolute;box-shadow:0 0 6px #0009}.photo-af:after{content:attr(data-d);white-space:nowrap;color:#f2ede2;text-shadow:0 1px 3px #000000e6;font-variant-numeric:tabular-nums;font-size:.8125rem;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.photo-af.on{animation:1.4s ease-out forwards photo-af}@keyframes photo-af{0%{opacity:0;transform:scale(1.5)}15%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}#ui.rm .photo-af.on{animation-name:photo-af-still;animation-delay:1.4s;animation-fill-mode:backwards}@keyframes photo-af-still{0%,70%{opacity:1}to{opacity:0}}.photo-develop{z-index:9;cursor:progress;background:#00000059;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.photo-develop.quiet{background:0 0}.photo-develop.quiet .panel{opacity:0}.photo-develop .panel{flex-direction:column;gap:.5rem;width:min(24rem,100vw - 32px);padding:1rem 1.25rem;transition:opacity .25s;display:flex}.photo-develop .h{font-family:var(--caps);letter-spacing:.14em;color:var(--gold);font-size:.875rem}.photo-develop .what{font-variant-numeric:tabular-nums;font-size:.9375rem}.photo-develop .track{background:#ffffff1f;border-radius:2px;height:4px;overflow:hidden}.photo-develop .track i{background:var(--gold);transform-origin:0;height:100%;transition:transform .15s linear;display:block;transform:scaleX(0)}.photo-develop .foot{color:var(--ink-faint);font-size:.8125rem;font-style:italic}.photo-title{pointer-events:none;z-index:3;text-shadow:0 1px 3px #000000e6,0 2px 16px #000c;background:radial-gradient(at 40%,#000000ad,#0000006b 50%,#0000 74%);align-items:center;gap:.875rem;padding:1.25rem 3rem 1.25rem 1rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.photo-title:not(.in-bar){left:calc(50% - var(--fw,100vw) / 2 + 1.25rem);bottom:calc(50% - var(--fh,100vh) / 2 + 1.25rem)}.photo-title.in-bar{left:2.25rem;bottom:calc(var(--scope) / 2);text-shadow:none;background:0 0;padding:0;transform:translateY(50%)}.photo-title .n{font-family:var(--caps);letter-spacing:.2em;color:#f2ede2;font-size:1.875rem}.photo-title .d{color:#d8c48e;font-size:1.0625rem;font-style:italic}.photo-title .emblem{filter:drop-shadow(0 2px 10px #000c)}.fade{opacity:0;pointer-events:none;z-index:8;background:#000;transition:opacity .35s;position:absolute;inset:0}.fade.on{opacity:1}.vignette{pointer-events:none;background:radial-gradient(#0000 55%,#00000061 100%);position:absolute;inset:0}.cine{pointer-events:none;z-index:2;background:#000;height:9vh;transition:transform 1.2s,height .5s;position:absolute;left:0;right:0}.cine.top{top:0;transform:translateY(-100%)}.cine.bot{bottom:0;transform:translateY(100%)}.cine.on.top,.cine.on.bot{transform:none}.cine.scope{height:var(--scope)}.cine .skip{font-family:var(--caps);letter-spacing:.16em;color:var(--ink-faint);opacity:0;font-size:11px;transition:opacity .6s;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}#ui.cinema .cine.on .skip{opacity:1;transition-delay:1.5s}#ui.scenic-tour.cinema .cine.on{background:0 0;height:0}#ui.scenic-tour .cine .skip{color:#eee8db;text-shadow:0 1px 5px #000;top:auto;bottom:1.5rem;transform:none}#ui.scenic-tour.cinema .cine.on .skip{transition:none;animation:8s forwards tour-hint}#ui.scenic-tour .caption,#ui.scenic-tour .speech,#ui.scenic-tour .toasts{display:none}@keyframes tour-hint{0%,60%{opacity:1}to{opacity:.15}}#ui.scenic-tour.rm .cine.on .skip{opacity:.55;animation:none}#ui.cinema.folio-open .cine .skip,#ui.photo .cine .skip{display:none}.cine .skip:before,.cine .skip:after{content:"";pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:-6px;left:0;right:.16em}.cine .skip:before{opacity:0;background:#efe8d82e;transition:opacity .25s}.cine .skip:after{background:var(--gold);transform-origin:0;transition:transform .25s ease-out;transform:scaleX(0)}#ui.cinema .cine.on .skip.holding,#ui.cinema .cine.on .skip.nudge{opacity:1;transition-delay:0s}#ui.cinema .cine.on .skip.holding{color:#efe8d8}#ui.cinema .cine.on .skip.nudge:not(.holding){color:var(--gold)}.cine .skip.holding:before{opacity:1}.cine .skip.holding:after{transition:transform var(--hold,1s) linear;transform:scaleX(1)}.caption{text-align:center;color:#f1ead9;text-shadow:0 2px 14px #000000f2;opacity:0;z-index:3;pointer-events:none;max-width:min(56rem,100vw - 40px);font-size:1.375rem;font-style:italic;transition:opacity 1s;position:absolute;bottom:13vh;left:50%;transform:translate(-50%)}.caption.on{opacity:1}#ui:has(>.modal>.veil)>.caption{opacity:0;transition:none}.caption .h{font-family:var(--caps);letter-spacing:.14em;color:var(--gold);margin-bottom:.25rem;font-size:.9375rem;font-style:normal;display:block}.caption .t{display:block}#ui.cinema .caption{color:#efe8d8;text-shadow:none;text-wrap:balance;width:max-content;max-width:calc(100vw - 12rem);font-size:19px;line-height:1.25;bottom:4.5vh;transform:translate(-50%,50%)}#ui.cinema .caption .t{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#ui.cinema .caption .h{letter-spacing:.2em;margin-bottom:2px;font-size:12px}.folio{z-index:3;pointer-events:auto;background:linear-gradient(90deg,#050608f0 0,#050608db 40%,#0506084d 72%,#05060800 100%);align-items:center;padding:calc(9vh + .5rem) 0;animation:1.2s fadein;display:flex;position:absolute;inset:0;overflow:auto}.fo-page{text-align:center;flex-direction:column;align-items:center;width:min(42rem,100vw - 32px);margin:auto auto auto max(16px,6vw);padding:0;display:flex}.fo-page .emblem{filter:drop-shadow(0 2px 12px #000000b3)}.fo-page .emblem.dim{opacity:.55;filter:grayscale(.6)}.fo-page h1{font-family:var(--caps);letter-spacing:.1em;color:#fff;margin:.5rem 0 .25rem;font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:400;line-height:1.15}.fo-page p{color:#e4ddcc;text-align:left;align-self:stretch;margin:.375rem 0;font-size:1rem;line-height:1.45}.fo-page .rank{font-family:var(--caps);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;margin:.125rem 0 .5rem;font-size:.875rem;display:flex}.fo-page .rank:before,.fo-page .rank:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:3.5rem;height:1px}.fo-page .rank:after{background:linear-gradient(270deg, transparent, var(--gold))}.figs{grid-template-columns:repeat(4,minmax(0,8.5rem));justify-content:center;gap:.75rem 1.25rem;margin:.75rem 0 .5rem;display:grid}.fig{flex-direction:column;align-items:center;gap:.125rem;display:flex}.fig b{font-family:var(--caps);color:#fff;white-space:nowrap;font-size:1.625rem;font-weight:400;line-height:1.1}.fig.long b{white-space:normal;text-wrap:balance;justify-content:center;align-items:flex-end;min-height:1.95rem;font-size:1rem;line-height:1.2;display:flex}.fig span{font-family:var(--caps);letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase;font-size:.6875rem;line-height:1.25}.fo-page h4{font-family:var(--caps);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin:.75rem 0 .25rem;font-size:.8125rem;font-weight:600}.tale{text-align:left;scrollbar-width:thin;border-top:1px solid #c9b27a2e;width:100%;max-height:min(20vh,9rem);margin:0;padding:0;list-style:none;overflow:auto}.tale li{border-bottom:1px solid #ffffff0d;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;padding:.25rem 0;font-size:.9375rem;line-height:1.3;display:grid}.tale .dt{color:var(--gold);font-style:italic}.fo-page .choices{flex-flow:wrap;justify-content:center;margin-top:.875rem;margin-bottom:.25rem}.folio.tight .fo-page .emblem{width:44px;height:44px}.folio.tight .fo-page p{margin:.25rem 0;font-size:.96875rem;line-height:1.4}.folio.tight .figs{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;width:100%;margin:.5rem 0 .25rem}.folio.tight .fig b{font-size:1.25rem}.folio.tight .fig.long b{min-height:0;font-size:.9375rem}.folio.tight .fig span{font-size:max(.625rem,10px)}.folio.tight .fo-page h4{margin-top:.5rem}.settings{width:min(29rem,100vw - 30px);max-height:calc(100vh - 40px);padding:1.375rem 1.625rem;overflow:auto}.settings h1,.help h1,.works h1{font-family:var(--caps);letter-spacing:.08em;margin:0 0 .5rem;font-size:1.375rem;font-weight:600}.settings h4,.help h4{font-family:var(--caps);letter-spacing:.08em;color:var(--gold);margin:.875rem 0 .25rem;font-size:.8125rem;font-weight:600}.settings label{justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;font-size:1rem;display:flex}.settings input[type=range]{width:11.25rem;accent-color:var(--gold)}.settings input[type=checkbox]{accent-color:var(--gold);width:1rem;height:1rem}.settings .rv{align-items:center;gap:.5rem;display:flex}.settings output{text-align:right;min-width:2.75rem;color:var(--ink-dim);font-variant-numeric:tabular-nums}.settings select{color:var(--ink);border:1px solid var(--panel-edge);font-family:var(--serif);background:#1b1c20;border-radius:4px;padding:.25rem .5rem;font-size:.9375rem}.settings .row{margin:.5rem 0 0}.settings.confirm{width:min(31rem,100vw - 30px)}.settings.confirm p{color:var(--ink);margin:.25rem 0 .5rem;line-height:1.45}.help{width:min(40rem,100vw - 30px);max-height:calc(100vh - 40px);padding:1.375rem 1.75rem;font-size:1rem;line-height:1.45;overflow:auto}.help td{vertical-align:top;padding:.125rem .625rem .125rem 0}.help.credits{text-align:left}.help.credits .emblem{margin:0 auto .25rem;display:block}.help.credits h1{text-align:center}.about .about-details{border:1px solid var(--panel-edge);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-dim);-webkit-user-select:text;user-select:text;cursor:text;background:#0003;border-radius:4px;margin:.25rem 0 .5rem;padding:.625rem .75rem;font:.78rem/1.5 ui-monospace,monospace;display:block}.about .about-copy{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.about .about-copy-status{color:var(--ink-dim);font-size:.875rem}.about p .link{font-size:inherit;padding:0;display:inline}.works{width:min(36rem,100vw - 30px);max-height:calc(100vh - 40px);padding:1.375rem 1.625rem;overflow:auto}.works .sub{color:var(--ink-dim);font-size:.9375rem;font-style:italic}.help>.x,.settings>.x,.works>.x{float:right;z-index:2;background:var(--panel-solid);border-color:#0000;margin:-.75rem -1rem 0 .5rem;position:sticky;top:-.5rem}.help>.x:hover,.settings>.x:hover,.works>.x:hover{border-color:var(--gold)}.settings .rv small{color:var(--ink-faint);font-size:.8125rem;font-style:italic}.work{border-bottom:1px solid #ffffff0f;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;margin:0 -.375rem;padding:.625rem .375rem;display:grid}.work.hot{box-shadow:inset 3px 0 0 var(--gold);background:#c9b27a1f}.work .n{font-size:1.0625rem;font-weight:600}.work .d{color:var(--ink-dim);grid-column:1;font-size:.90625rem}.work .btn{grid-area:1/2/span 2}.tip{pointer-events:none;z-index:9;max-width:18rem;padding:.375rem .625rem;font-size:.875rem;line-height:1.3;position:absolute}.tip b{color:#fff}.tip kbd{margin-left:.125rem}.tip .cost{margin-top:.125rem}#ui.mid .left{width:16rem}#ui.mid .lp-head .lp-tab{padding-left:.3rem;padding-right:.3rem}#ui.mid .lp-head .lp-tab kbd{display:none}#ui.mid .info{width:18rem}#ui.compact .topbar{background:#08090be6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;height:44px;padding:0 8px}#ui.compact .datebox{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;min-width:0;padding:0}#ui.compact .datebox .d,#ui.compact .datebox .s{display:none}#ui.compact .datebox .m{font-family:var(--caps);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}#ui.compact .resources{scroll-snap-type:x mandatory;scrollbar-width:none;background:#08090bb8;justify-content:flex-start;gap:4px;padding:4px 8px;position:absolute;top:44px;left:0;right:0;overflow-x:auto}#ui.compact .resources .seg{flex:none}#ui.compact .res{scroll-snap-align:start;min-width:54px}#ui.compact .res[data-res=stone],#ui.compact .res[data-res=timber],#ui.compact .res[data-res=iron]{display:flex}#ui.compact .res.mats,#ui.compact .controls .hourseg,#ui.compact .controls .tools{display:none}#ui.compact .speed .btn{padding:.3125rem}#ui.compact .left,#ui.compact .info,#ui.compact .buildbar{display:none}#ui.compact.sheet-build .buildbar,#ui.compact.sheet-info .info,#ui.compact.sheet-events .left{top:auto;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));border-radius:10px 10px 0 0;flex-direction:column;width:auto;max-height:46vh;display:flex;overflow:auto;transform:none}#ui.compact.sheet-info .info{display:block}#ui.compact.sheet-build .cats{scrollbar-width:none;flex-wrap:nowrap;flex:none;overflow-x:auto}#ui.compact.sheet-build .cats .hl span{display:none}#ui.compact.sheet-build .cards{scroll-snap-type:none;grid-template-columns:1fr 1fr;height:auto;display:grid;overflow:visible}#ui.compact.sheet-build .card{width:auto}#ui.compact .tabbar{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:0;justify-content:space-around;display:flex;position:absolute;bottom:0;left:0;right:0}#ui.compact .tb{pointer-events:auto;color:var(--ink-dim);font-family:var(--caps);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}#ui.compact .tb .ico{width:20px;height:20px}#ui.compact .tb.on{color:var(--gold)}#ui.compact .nav{width:44px;height:44px;left:8px;bottom:calc(58px + 10px + env(safe-area-inset-bottom))}#ui.compact .nav .plan,#ui.compact .nav .nav-min{display:none}#ui.compact .nav .nav-btn{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}#ui.compact .nav.open{width:200px;height:200px;overflow:visible}#ui.compact .nav.open .plan{display:block}#ui.compact .nav.open .nav-btn{z-index:1;background:#0e0f12d9;width:32px;height:32px;position:absolute;top:2px;right:2px}#ui.compact .toasts{width:auto;left:8px;right:8px;bottom:calc(58px + 12px + env(safe-area-inset-bottom));align-items:stretch}#ui.compact .herald{width:auto;min-width:0;left:8px;right:8px;top:calc(106px + env(safe-area-inset-top));transform:translateY(-.5rem)}#ui.compact .herald.on{transform:none}#ui.compact .herald-in.panel{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem .4rem .55rem .7rem}#ui.compact .herald .hb{display:none}#ui.compact .herald .ht{font-size:.875rem}#ui.compact .herald p{font-size:.875rem;line-height:1.3}#ui.compact .herald .ha .btn:not(.icon){padding:.25rem .5rem;font-size:.875rem}#ui.compact .siege-top{width:calc(100vw - 28px);top:98px}#ui.compact .siege-strip .tl-labels,#ui.compact .siege-strip .st-bars{display:none}#ui.compact .siege-cmds{left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));border-radius:0;justify-content:flex-start;overflow-x:auto;transform:none}#ui.compact .cmd{flex:none;width:8.25rem}#ui.compact .veil{align-items:flex-end}#ui.compact .event-card{border-radius:10px 10px 0 0;width:100vw;max-height:100%;padding-left:1.125rem;padding-right:1.125rem}#ui.compact .an-veil .an-book{height:100%}#ui.compact .art-band{height:10rem;margin:0 -1.125rem}#ui.compact .event-card .choices{background:linear-gradient(#0e0f1200,#0e0f12fa 18%);padding:.75rem 0 1rem;position:sticky;bottom:-1.375rem}#ui.compact .title{padding:max(1.25rem, env(safe-area-inset-top)) 16px max(1.25rem, env(safe-area-inset-bottom));gap:2rem}#ui.compact .title .name{letter-spacing:.1em;margin-left:.1em}#ui.compact .title .sub{text-align:center;gap:.5rem;font-size:15px}#ui.compact .title .hair{width:2rem}#ui.compact .title .band.bottom{width:100%;max-width:32rem}#ui.compact .title .emblem{width:3rem;height:3rem}#ui.compact .title .modes{grid-template-columns:minmax(0,1fr);gap:.5rem}#ui.compact .mode-card{grid-template-columns:1.75rem minmax(0,1fr);width:100%;height:auto;min-height:0;padding:.875rem 1rem}#ui.compact .mode-card .l{grid-column:2;margin:0;line-height:1.35}#ui.compact .mode-card .mode-action{border:0;grid-column:2;margin:0;padding-top:.3125rem}#ui.compact .mode-card .starts{grid-column:2;margin-top:.25rem}#ui.compact .mode-card .starts .btn{min-height:2.25rem}#ui.compact .chronicle-heading{letter-spacing:.1em;gap:.625rem;font-size:.625rem}#ui.compact .chronicle-heading .chronicle-note{display:none}#ui.compact .title .temper{gap:.375rem .25rem;margin-top:.375rem}#ui.compact .title .temper .tl{text-align:center;width:100%;margin:0;font-size:.6875rem}#ui.compact .title .temper .btn{min-height:2.25rem;padding-inline:.625rem}#ui.compact .title .temper .tw{font-size:.875rem}#ui.compact .title .legal{margin-top:.625rem}#ui.compact .title .foot{column-gap:.5rem}#ui.compact .title .foot .link{min-height:2rem}#ui.compact .title .disclaimer{font-size:11px}#ui.compact .title .continue kbd{display:none}#ui.compact .title .continue .when{white-space:normal;text-overflow:clip}#ui.compact .fp .keys{display:none}#ui.compact .figs{grid-template-columns:repeat(2,minmax(0,1fr))}#ui.compact .folio{background:#050608e6}#ui.compact .fo-page{margin:auto}#ui.compact.cinema .caption{white-space:normal;font-size:16px}#ui.compact.sheet-build .nav,#ui.compact.sheet-info .nav,#ui.compact.sheet-events .nav{display:none}#ui.compact .work{grid-template-columns:1fr}#ui.compact .work .btn{grid-area:auto/1;justify-self:start}#ui.compact .st-head .dot,#ui.compact .st-head .when{display:none}#ui.compact[data-mode=walk] .nav{bottom:calc(12px + env(safe-area-inset-bottom))}#ui.compact .siege-cmds{padding-left:60px}#ui.compact.cinema .cine{height:max(9vh,6.5rem)}#ui.compact.cinema .caption{max-width:calc(100vw - 32px);bottom:calc(max(9vh,6.5rem)/2)}#ui.compact.cinema .caption .h{display:none}#ui.compact.cinema:not(.scenic-tour):not(.play-moment) .cine .skip{top:.45rem;right:1rem;transform:none}#ui.compact.cinema .caption .t{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#ui.compact .guide-strip{display:flex}#ui.compact .fp .place{top:58px}@media (max-height:620px) and (min-width:760px){.title{gap:1.5rem;padding-top:1rem;padding-bottom:1rem}.title .emblem{width:2.75rem;height:2.75rem}.title .name{font-size:clamp(36px,5vw,60px)}.title .sub{font-size:16px}.mode-card{min-height:9rem}}@media (pointer:coarse){#ui .cats .tab,#ui .cats .hl,#ui .menu-pop .mi{min-height:2.75rem}#ui .res{min-height:2.625rem}#ui .mode-card,#ui .btn{touch-action:manipulation}#ui .cmd kbd,#ui .event-card .choices .btn kbd{display:none}.settings select,.photo-bar select{font-size:max(.9375rem,16px)}}@media (max-width:700px){.st-head .dot,.st-head .when{display:none}}#ui .cmd.ride{cursor:default;grid-template-rows:auto auto;row-gap:.25rem;width:15rem}.cmd.ride .ring{grid-row:1/3}.cmd.ride .subs{grid-column:2;gap:.25rem;display:flex}.cmd.ride .sub{min-width:0;font:inherit;border:1px solid var(--panel-edge);color:var(--ink);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:3px;flex:1;padding:.125rem .25rem;font-size:.75rem;line-height:1.3}.cmd.ride .sub:hover:not([disabled]){border-color:var(--gold);background:#c9b27a24}.cmd.ride .sub.on{border-color:var(--gold);color:var(--gold)}.cmd.ride .sub.now{color:var(--gold);background:#c9b27a3d}.cmd.ride .sub[disabled]{cursor:not-allowed}@media (max-width:700px){#ui .cmd.ride{width:12.5rem}}#ui .siege-cmds.tight .cmd.ride{width:12.5rem}#ui .siege-cmds.tighter .cmd.ride{grid-template-columns:2.125rem minmax(0,1fr);justify-items:stretch;width:6.75rem;height:auto;min-height:3.5rem}#ui .siege-cmds.tighter .cmd.ride .subs{flex-direction:column;grid-row:1/3;gap:.125rem}#ui .siege-cmds.tighter .cmd.ride kbd{left:4px;right:auto}#ui.cinema.play-moment .cine{background:0 0;height:0}#ui.cinema.play-moment .cine .skip{color:#efe8d8;background:#0d161ccc;border-radius:4px;padding:.4rem .65rem;transition-delay:0s;top:auto;bottom:1rem;transform:none}#ui.cinema.play-moment .cine .skip:before,#ui.cinema.play-moment .cine .skip:after{bottom:.2rem;left:.65rem;right:calc(.65rem + .16em)}#ui.cinema.play-moment .caption{text-shadow:0 1px 4px #000;background:#0d161cc7;border-radius:6px;max-width:min(56rem,100vw - 32px);padding:.65rem 1rem;bottom:3.5rem;transform:translate(-50%)}#ui.cinema.play-moment .toasts{top:max(1rem, env(safe-area-inset-top));bottom:auto}.loading-screen{z-index:10000;color:#c9b27a;font:1rem/1.5 var(--serif,Georgia, serif);background:#000 radial-gradient(60% 50% at 50% 46%,#0c0a07,#060504 45%,#000 85%);outline:none;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.loading-screen[hidden]{display:none}.loading-screen.fading[hidden]{opacity:0;pointer-events:none;transition:opacity .8s .1s ease-in-out, display .9s allow-discrete}.titlescreen .title .menu,.titlescreen .title .legal{animation:none}.loading-screen>*{animation:.4s ease-out .6s both loading-in}@keyframes loading-in{0%{opacity:0}}.loading-tree{width:4.5rem;height:4.5rem;margin-bottom:1.9rem;position:relative}.loading-tree svg{width:100%;height:100%;display:block;position:relative}.loading-tree:before{content:"";background:radial-gradient(closest-side,#d1b98221,#d1b9820a 55%,#0000);border-radius:50%;animation:4.8s ease-in-out infinite alternate loading-breathe;position:absolute;inset:-75%}@keyframes loading-breathe{0%{opacity:.3}to{opacity:1}}.loading-bar{width:min(22rem,72vw);height:3px;margin-bottom:1.15rem;position:relative}.loading-bar:before{content:"";background:linear-gradient(90deg,#0000,#d1b9824d 12% 88%,#0000);height:1px;position:absolute;top:1px;left:0;right:0}.loading-fill,.loading-lamp{position:absolute;inset:0}.loading-fill{transform-origin:0;background:linear-gradient(90deg,#d1b9821f,#c9b27a 45%,#f1deb0);overflow:hidden;transform:scaleX(0)}.loading-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff7e2f2,#0000);width:30%;animation:2.8s cubic-bezier(.45,0,.55,1) infinite loading-glint;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes loading-glint{60%,to{transform:translate(340%)}}.loading-lamp{pointer-events:none}.loading-lamp:before{content:"";background:radial-gradient(closest-side,#fff4d6f2,#ecce8c73 45%,#0000);border-radius:50%;width:16px;height:16px;animation:1.6s ease-in-out infinite alternate loading-lamp;position:absolute;top:-6.5px;left:-8px}@keyframes loading-lamp{0%{opacity:.5;transform:scale(.75)}to{opacity:1;transform:scale(1.1)}}.loading-screen [role=status]{text-align:center;text-wrap:balance;color:#e2d9c4;max-width:85vw;min-height:1.5em;font-size:1.1875rem;font-style:italic}.loading-hint{text-align:center;color:#9d937f;max-width:85vw;margin-top:1.5rem;font-size:.9375rem;display:none}.loading-hint>span{display:inline-block}.loading-screen.first .loading-hint{animation:1.2s ease-out 6s both loading-in;display:block}.loading-screen:not(.serial) .loading-serial,.loading-screen.serial .loading-hint:not(.loading-serial){display:none}.loading-screen.serial .loading-serial{max-width:min(42rem,85vw);animation:1.2s ease-out 6s both loading-in;display:block}@media (max-width:480px){.loading-tree{width:3.25rem;height:3.25rem;margin-bottom:1.4rem}.loading-screen [role=status]{font-size:1.0625rem}}@media (max-height:420px){.loading-tree{width:2.75rem;height:2.75rem;margin-bottom:1rem}.loading-hint{margin-top:.9rem}}@media (prefers-reduced-motion:reduce){.loading-fill,.loading-lamp{transition:none!important;translate:none!important;scale:none!important}.loading-fill:after,.loading-lamp:before,.loading-tree:before{animation:none}.loading-screen.fading[hidden]{transition:none}}.loading-screen.reduce-motion .loading-fill,.loading-screen.reduce-motion .loading-lamp{transition:none!important;translate:none!important;scale:none!important}.loading-screen.reduce-motion .loading-fill:after,.loading-screen.reduce-motion .loading-lamp:before,.loading-screen.reduce-motion .loading-tree:before{animation:none}.startup-status{bottom:max(2rem, env(safe-area-inset-bottom));text-align:center;color:#ece6d6;font:1rem/1.5 var(--serif);text-shadow:0 2px 12px #000;position:absolute;left:1.5rem;right:1.5rem}.startup-status:before{content:"";background:var(--gold);width:3rem;height:1px;margin:0 auto .8rem;display:block}.startup-eyebrow{font-family:var(--caps);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.7rem!important}.startup-detail{border-top:1px solid var(--panel-edge);margin-top:1.25rem;padding-top:1rem}.startup-detail summary{cursor:pointer;color:var(--ink-dim);margin-bottom:.5rem}.startup-detail code{border:1px solid var(--panel-edge);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;background:#0003;border-radius:4px;max-height:14rem;padding:.75rem;font:.8rem/1.5 ui-monospace,monospace;display:block;overflow:auto}.startup-copy-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.startup-copy-status{color:var(--ink-dim);font-size:.85rem}.startup-copy-field{-webkit-user-select:text;user-select:text;width:1px;height:1px;font-size:16px;position:fixed;top:0;left:-9999px}.plea .panel{max-height:calc(100dvh - 3rem);overflow:auto}.plea .btn{min-height:2.75rem;margin-top:.5rem;padding-inline:1.25rem}.plea :focus-visible{outline:2px solid var(--gold);outline-offset:4px}#backdrop{pointer-events:none;contain:strict;color:var(--ink);font-family:var(--serif);--cloud:#09091099;--mist:#7e889e29;background:#040507;position:fixed;inset:0;overflow:hidden}#backdrop[hidden]{display:none}#backdrop.leaving{opacity:0;transition:opacity .9s ease-in}#backdrop .stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}#backdrop .pic{opacity:0;background:50%/cover no-repeat;transition:opacity .8s;position:absolute;inset:0}#backdrop .pic[data-h=war]{background-image:url(../title/war.webp)}#backdrop.all-heroes .pic[data-h=fourth-age]{background-image:url(../title/fourth-age.webp)}#backdrop.all-heroes .pic[data-h=sandbox]{background-image:url(../title/sandbox.webp)}#backdrop[data-hero=war] .pic[data-h=war],#backdrop[data-hero=fourth-age] .pic[data-h=fourth-age],#backdrop[data-hero=sandbox] .pic[data-h=sandbox]{opacity:1}#backdrop[data-hero=fourth-age]{--cloud:#fff1d64d;--mist:#ffecc829}#backdrop[data-hero=sandbox]{--cloud:#fafcff57;--mist:#161e1a42}#backdrop .sky,#backdrop .ground{opacity:0;transition:opacity 3s;position:absolute;left:0;right:0;overflow:hidden}#backdrop .sky{height:36%;top:0;-webkit-mask-image:linear-gradient(#00000059,#000 30% 72%,#0000);mask-image:linear-gradient(#00000059,#000 30% 72%,#0000)}#backdrop .ground{height:30%;top:35.5%;-webkit-mask-image:linear-gradient(#0000,#000 22% 60%,#0000);mask-image:linear-gradient(#0000,#000 22% 60%,#0000)}#backdrop.drifting .sky,#backdrop.drifting .ground{opacity:1}#backdrop .sky i,#backdrop .ground i{will-change:transform;width:200%;height:100%;transition:background-color .8s;position:absolute;top:0;left:0}#backdrop .sky i{background-color:var(--cloud);animation:150s linear infinite drift}#backdrop .sky i.far{opacity:.75;height:54%;animation-duration:260s;top:46%}#backdrop .ground i{background-color:var(--mist);animation:120s linear infinite reverse drift}#backdrop.drifting .sky i,#backdrop.drifting .ground i{-webkit-mask:var(--noise) 0 0 / 50% 100% repeat, linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent);-webkit-mask-composite:source-in;-webkit-mask:var(--noise) 0 0 / 50% 100% repeat, linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent);mask:var(--noise) 0 0 / 50% 100% repeat, linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent);-webkit-mask-composite:source-in;mask-composite:intersect}#backdrop.drifting .sky i.far{-webkit-mask-size:25% 100%,100% 100%;mask-size:25% 100%,100% 100%}#backdrop.drifting .ground i{-webkit-mask-size:25% 70%,100% 100%;mask-size:25% 70%,100% 100%}@keyframes drift{to{transform:translate(-50%)}}#backdrop .fx{opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;position:absolute;inset:0}#backdrop[data-hero=war] .fx[data-h=war],#backdrop[data-hero=fourth-age] .fx[data-h=fourth-age],#backdrop[data-hero=sandbox] .fx[data-h=sandbox]{opacity:1;visibility:visible;transition:opacity 1.2s .45s}#backdrop .fx i{mix-blend-mode:screen;position:absolute;transform:translate(-50%,-50%)}#backdrop .fx[data-h=fourth-age] i,#backdrop .fx[data-h=sandbox] i{mix-blend-mode:normal}#backdrop .doom{background:radial-gradient(closest-side,#ff7034cc,#ff481e52 48%,#0000);width:24%;height:6.5%;animation:7.3s ease-in-out infinite doom;top:33.4%;left:65%}#backdrop .column{background:radial-gradient(50% 100% at 50% 100%,#ff602e6b,#ff50281a 60%,#0000);width:6%;height:16%;animation:7.3s ease-in-out -.4s infinite doom;top:25%;left:67.4%}#backdrop .morgul{background:radial-gradient(closest-side,#d6ffe2f2,#96ecc461 38%,#0000);width:2.6%;height:2.6%;animation:5.4s ease-in-out infinite alternate morgul;top:35.45%;left:62.6%}#backdrop .flash{opacity:0;background:radial-gradient(closest-side,#ffa69299,#ff786433 50%,#0000)}#backdrop .flash.a{width:62%;height:30%;animation:11s linear 3s infinite flash-a;top:24%;left:57%}#backdrop .flash.b{width:46%;height:24%;animation:17s linear 9s infinite flash-b;top:27%;left:80%}@keyframes doom{0%,to{opacity:.55}9%{opacity:.82}15%{opacity:.62}31%{opacity:.92}43%{opacity:.66}56%{opacity:1}64%{opacity:.72}79%{opacity:.88}90%{opacity:.6}}@keyframes morgul{0%{opacity:.35;transform:translate(-50%,-50%)scale(.8)}to{opacity:.95;transform:translate(-50%,-50%)scale(1.12)}}@keyframes flash-a{0%,83%{opacity:0}84%{opacity:.75}85%{opacity:.12}86.5%{opacity:.55}90%,to{opacity:0}}@keyframes flash-b{0%,90%{opacity:0}91%{opacity:.6}92.5%{opacity:.1}95%,to{opacity:0}}#backdrop .rays{opacity:0;background:repeating-conic-gradient(#fff2d400 0deg 4deg,#fff2d49e 6deg,#fff2d400 9deg 13deg),repeating-conic-gradient(from 7deg,#0000 0deg 10deg,#ffecc86b 12.5deg,#0000 15deg 23deg);width:92%;height:92%;transition:opacity .3s;animation:48s ease-in-out infinite alternate rays;top:26%;left:44%;-webkit-mask-image:radial-gradient(closest-side,#0000 3%,#0000009e 14%,#0000006b 34%,#0000 78%);mask-image:radial-gradient(closest-side,#0000 3%,#0000009e 14%,#0000006b 34%,#0000 78%)}#backdrop[data-hero=fourth-age] .rays{opacity:.66;transition:opacity 2.4s ease-in-out 1.1s}#backdrop .glare{background:radial-gradient(closest-side,#fff6deb3,#ffecc433 50%,#0000);width:34%;height:30%;animation:9s ease-in-out infinite alternate glare;top:25%;left:44%}#backdrop .fx[data-h=fourth-age] .glint{background:radial-gradient(closest-side,#fffcecf2,#fff0c84d 45%,#0000);width:12%;height:1.8%;animation:2.6s steps(13,end) infinite glint;top:40%;left:46.6%}#backdrop .fx[data-h=sandbox] .glint{opacity:.45;background:radial-gradient(closest-side,#ffffffd9,#0000);width:56%;height:1.2%;animation:3.4s steps(17,end) infinite glint;top:39.9%;left:56%}@keyframes rays{0%{transform:translate(-50%,-50%)rotate(-4deg)}to{transform:translate(-50%,-50%)rotate(7deg)}}@keyframes glare{0%{opacity:.6}to{opacity:1}}@keyframes glint{0%,to{opacity:.7}23%{opacity:1}38%{opacity:.5}61%{opacity:.95}77%{opacity:.6}}#backdrop .motes{width:100%;height:100%;position:absolute;inset:0}#backdrop .scrim{opacity:0;background:radial-gradient(min(46rem,60vw) min(11rem,24vh) at 50% max(13rem,25vh),#0406086b,#04060829 60%,#0000),radial-gradient(130% 90% at 50% 42%,#0000 55%,#03040680),linear-gradient(#05080ba8 0,#05080b05 32%,#05080b14 47%,#05080bf0 100%);transition:opacity 1.6s;position:absolute;inset:0}#backdrop.titled .scrim{opacity:1}#backdrop .shroud{background:#040507;position:absolute;inset:0}#backdrop .bars i{height:min(var(--scope,0px), 11vh);background:#000;transition:transform 1.8s cubic-bezier(.45,0,.2,1);position:absolute;left:0;right:0;transform:scaleY(0)}#backdrop .bars i:first-child{transform-origin:50% 0;top:0}#backdrop .bars i:last-child{transform-origin:50% 100%;bottom:0}#backdrop.scope .bars i{transition:none;transform:none}#backdrop .prologue{justify-content:center;align-items:center;padding:0 max(24px,8vw);display:flex;position:absolute;inset:0}#backdrop .pl{text-align:center;max-width:42rem;transform:translateY(-4vh)}#backdrop .pl .eyebrow{font-family:var(--caps);letter-spacing:.32em;color:var(--gold);text-shadow:0 1px 10px #000;justify-content:center;align-items:center;gap:.9rem;margin-bottom:1.4rem;font-size:max(11px,.75rem);animation:1.4s ease-out .7s both pl-in;display:flex}#backdrop .pl .eyebrow span{white-space:nowrap;margin-right:-.32em}@media (max-width:560px){#backdrop .pl .eyebrow{letter-spacing:.2em;gap:.55rem}#backdrop .pl .eyebrow span{margin-right:-.2em}#backdrop .pl .hair{width:1.75rem}}#backdrop .pl .hair{background:linear-gradient(90deg, transparent, var(--gold));transform-origin:100%;flex:none;width:4.5rem;height:1px;animation:1.6s cubic-bezier(.3,0,.2,1) .8s both pl-hair;position:relative}#backdrop .pl .hair.r{background:linear-gradient(270deg, transparent, var(--gold));transform-origin:0}#backdrop .pl .hair:after{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:-2px;right:-3px;transform:rotate(45deg)}#backdrop .pl .hair.r:after{left:-3px;right:auto}#backdrop .pl p{color:#ede5d2;text-shadow:0 2px 22px #000000f2,0 0 2px #000000b3;text-wrap:balance;margin:0;font-size:clamp(21px,2.35vw,34px);font-style:italic;font-weight:400;line-height:1.45}#backdrop .pl .w{animation:pl-rise 1.5s cubic-bezier(.2, .6, .2, 1) calc(var(--at) + var(--i) * 60ms) both;display:inline-block;position:relative}#backdrop .pl .w>.s{animation:pl-sharp 1.5s ease-out calc(var(--at) + var(--i) * 60ms) both;display:inline-block}#backdrop .pl .w>.g{filter:blur(7px);animation:pl-glow 1.5s ease-out calc(var(--at) + var(--i) * 60ms) both;position:absolute;top:0;left:0}#backdrop .pl p+p{margin-top:.8em}#backdrop .pl .l1{--at:.6s}#backdrop .pl .l2{--at:4.3s}@keyframes pl-rise{0%{transform:translateY(.22em)}to{transform:none}}@keyframes pl-sharp{0%{opacity:0}25%{opacity:0}85%,to{opacity:1}}@keyframes pl-glow{0%{opacity:0}40%{opacity:.9}to{opacity:0}}@keyframes pl-in{0%{opacity:0}}@keyframes pl-hair{0%{transform:scaleX(0)}to{transform:none}}#backdrop .pl.out{opacity:0;transition:opacity 1.5s ease-in-out,transform 1.5s ease-in-out;transform:translateY(calc(-4vh - .5em))}#backdrop .pl.out.fast{transition-duration:.3s}#backdrop .skip{right:max(1.5rem, env(safe-area-inset-right));bottom:max(.9rem, env(safe-area-inset-bottom));pointer-events:auto;cursor:pointer;font-family:var(--caps);letter-spacing:.16em;color:var(--ink-faint);opacity:0;visibility:hidden;background:0 0;border:0;padding:.5rem .25rem;font-size:11px;transition:opacity .6s,visibility 0s .6s;position:absolute}#backdrop .skip.on{opacity:.9;visibility:visible;transition:opacity .6s}#backdrop .skip:hover,#backdrop .skip:focus-visible{color:var(--gold);outline:none}#backdrop .soundhint{left:max(1.25rem, env(safe-area-inset-left));top:max(1rem, env(safe-area-inset-top));color:var(--ink-dim);text-shadow:0 1px 8px #000;opacity:0;visibility:hidden;align-items:center;gap:.45rem;font-size:.9375rem;font-style:italic;transition:opacity .6s,visibility 0s .6s;display:flex;position:absolute}#backdrop .soundhint svg{fill:none;width:1.05rem;height:1.05rem;stroke:var(--gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}#backdrop.titled.hint-sound .soundhint{opacity:.9;visibility:visible;transition:opacity 1.2s 1.5s}#backdrop .waitline{left:0;right:0;bottom:max(3rem, calc(env(safe-area-inset-bottom) + 1.5rem));opacity:0;color:#e2d9c4;text-shadow:0 1px 10px #000,0 0 2px #000;flex-direction:column;align-items:center;gap:.6rem;font-size:1.0625rem;font-style:italic;transition:opacity .8s;display:flex;position:absolute}#backdrop .waitline.on{opacity:1}#backdrop .waitline i{background:linear-gradient(90deg, transparent, var(--gold), transparent) no-repeat;background-size:45% 100%;width:min(16rem,56vw);height:1px;animation:1.9s ease-in-out infinite waitsweep}@keyframes waitsweep{0%{background-position:-80% 0}to{background-position:180% 0}}#backdrop.calm *,#backdrop.calm :after,#backdrop.held *,#backdrop.held :after{animation-play-state:paused!important}#backdrop.rm *,#backdrop.rm :after{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}#backdrop.rm .doom{opacity:.8}#backdrop.rm .morgul{opacity:.7}
