:root{--ink-0: #0a0a0a;--ink-1: #131313;--ink-2: #191919;--ink-3: #222222;--ink-4: #2e2e2e;--line: rgba(255, 255, 255, .07);--line-up: rgba(255, 255, 255, .14);--fg: #e9e9e9;--fg-2: #ababab;--fg-3: #717171;--accent: #4c7dff;--gain: #4ade80;--warn: #f5b544;--sverna: #c2416b;--error: #ff5a5a;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--pad-1: 4px;--pad-2: 8px;--pad-3: 12px;--pad-4: 16px;--pad-5: 24px;--ui: 1;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--t-fast: 90ms;--t-norm: .14s;--ease: cubic-bezier(.2, .8, .2, 1);--col-w: 320px;--touch-min: 44px;--font: ui-sans-serif, "Segoe UI", Roboto, Inter, system-ui, sans-serif;--elev-panel: 0 -1px 0 var(--line) inset, 0 -12px 32px -16px var(--ink-0);--elev-float: 0 0 0 1px var(--line), 0 12px 32px -12px #000;--glass: blur(14px) saturate(.85);--ui-vh: 100dvh;--ui-vv-top: 0px}#ui{position:fixed;left:0;right:0;top:var(--ui-vv-top);height:var(--ui-vh);z-index:10;pointer-events:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,auto) auto auto;gap:var(--pad-2);align-items:start;padding:var(--safe-top, 0px) var(--safe-right, 0px) var(--safe-bottom, 0px) var(--safe-left, 0px);box-sizing:border-box;font-family:var(--font);font-size:calc(var(--fs-md) * var(--ui));line-height:1.35;color:var(--fg);-webkit-font-smoothing:antialiased}#game{position:relative;z-index:0}#ui *,#ui *:before,#ui *:after{box-sizing:border-box}[data-ui=status]{grid-row:1;grid-column:1}[data-ui=notices]{grid-row:2;grid-column:1;justify-self:center;align-self:start}[data-ui=chips]{grid-row:2;grid-column:1;justify-self:stretch;align-self:start}[data-ui=section]{grid-row:3;grid-column:1;align-self:end}[data-ui=recent-tray]{grid-row:5;grid-column:1;align-self:start;justify-self:end;margin-block-end:-400px}[data-ui=tutorial-tray]{grid-row:5;grid-column:1;align-self:start;justify-self:start;margin-block-end:-400px}[data-ui=tutorial-tray]{margin-block-start:calc(var(--pad-2) * -2 + var(--nav-panel-gap, 0px))}#ui[data-mode=desktop] [data-ui=tutorial-tray]{grid-column:1 / -1}#ui[data-mode=desktop] .ui-status__speed{margin-inline-start:calc(var(--st-gap-logo) - var(--pad-2))}#ui[data-mode=desktop] .ui-status__start{inline-size:auto;margin-inline-start:calc(var(--st-gap-wave) - var(--pad-2))}[data-ui=section],[data-ui=object-panel],[data-ui=info-plate]{position:relative;z-index:2}[data-ui=recent-tray]{margin-block-start:calc(var(--pad-2) * -2 + var(--nav-panel-gap, 0px))}[data-ui=object-panel],[data-ui=info-plate]{grid-row:3;grid-column:1;align-self:end;justify-self:stretch;margin-inline:var(--pad-2)}[data-ui=nav]{grid-row:5;grid-column:1;align-self:end}[data-ui=nav]{margin-block-start:calc(var(--pad-2) * -2 + var(--nav-panel-gap, 0px))}#ui[data-mode=desktop]{grid-template-columns:1fr var(--col-w)}#ui[data-mode=desktop] [data-ui=status],#ui[data-mode=desktop] [data-ui=section],#ui[data-mode=desktop] [data-ui=object-panel],#ui[data-mode=desktop] [data-ui=info-plate],#ui[data-mode=desktop] [data-ui=nav],#ui[data-mode=desktop] [data-ui=recent-tray]{grid-column:2}[data-ui=ghost-rotate]{grid-row:2;grid-column:1;align-self:end;justify-self:start}#ui[data-mode=desktop] [data-ui=ghost-rotate],#ui[data-mode=desktop] [data-ui=chips]{grid-column:2}#ui>[data-ui=map],#ui>[data-ui=core],#ui>[data-ui=lore],#ui>[data-ui=inventory],#ui>[data-ui=friends],#ui>[data-ui=campaign],#ui>[data-ui=visit]{grid-row:1 / 5;grid-column:1 / -1;justify-self:stretch;align-self:stretch;min-block-size:0}#ui[data-mode^=compact]>[data-ui=map],#ui[data-mode^=compact]>[data-ui=core],#ui[data-mode^=compact]>[data-ui=lore],#ui[data-mode^=compact]>[data-ui=inventory],#ui[data-mode^=compact]>[data-ui=friends],#ui[data-mode^=compact]>[data-ui=campaign],#ui[data-mode^=compact]>[data-ui=visit]{margin-block-end:max(0px,calc(var(--pad-2) - var(--nav-panel-gap, 0px)))}#ui[data-mode=desktop]>[data-ui=map],#ui[data-mode=desktop]>[data-ui=core],#ui[data-mode=desktop]>[data-ui=lore],#ui[data-mode=desktop]>[data-ui=inventory],#ui[data-mode=desktop]>[data-ui=friends],#ui[data-mode=desktop]>[data-ui=campaign],#ui[data-mode=desktop]>[data-ui=visit]{grid-row:1 / -1}#ui[data-mode=desktop]>[data-ui=nav]{position:relative;z-index:16}#ui[data-mode=desktop] [data-ui=notices]{grid-column:1}:root[data-desktop-wide-bars] #ui[data-mode=desktop] [data-ui=status],:root[data-desktop-wide-bars] #ui[data-mode=desktop] [data-ui=chips],:root[data-desktop-wide-bars] #ui[data-mode=desktop] [data-ui=nav],:root[data-desktop-wide-bars] #ui[data-mode=desktop] [data-ui=notices]{grid-column:1 / -1}:root[data-desktop-wide-bars] #ui[data-mode=desktop]{grid-template-columns:minmax(0,1fr) minmax(0,min(var(--content-w, 100%),100%)) minmax(0,1fr)}:root[data-desktop-wide-bars] #ui[data-mode=desktop] [data-ui=tutorial-tray]{grid-column:2}:root[data-desktop-wide-bars] #ui[data-mode=desktop] .ui-status{padding-inline:max(var(--pad-3),calc((100% - var(--content-w, 100%)) / 2))}:root[data-desktop-wide-bars] #ui[data-mode=desktop] .ui-nav{padding-inline:max(var(--nav-pad, var(--pad-1)),calc((100% - var(--content-w, 100%)) / 2))}:root[data-desktop-wide-bars] #ui[data-mode=desktop] .ui-chips{margin-inline:max(var(--plate-side, 12px),calc((100% - var(--content-w, 100%)) / 2))}:root[data-desktop-wide-bars] #ui[data-mode=desktop]>[data-ui=map],:root[data-desktop-wide-bars] #ui[data-mode=desktop]>[data-ui=core],:root[data-desktop-wide-bars] #ui[data-mode=desktop]>[data-ui=lore],:root[data-desktop-wide-bars] #ui[data-mode=desktop]>[data-ui=inventory],:root[data-desktop-wide-bars] #ui[data-mode=desktop]>[data-ui=friends],:root[data-desktop-wide-bars] #ui[data-mode=desktop]>[data-ui=campaign],:root[data-desktop-wide-bars] #ui[data-mode=desktop]>[data-ui=visit]{grid-row:1 / 5}#ui[data-mode=compact-landscape] .ui-object__body{display:grid;grid-template-columns:minmax(0,1fr) 150px var(--stack-w, 210px);grid-auto-flow:row dense;align-items:start;gap:var(--pad-1) var(--pad-2)}#ui[data-mode=compact-landscape] .ui-object__body>*{grid-column:3;align-self:start;justify-self:end}#ui[data-mode=compact-landscape] .ui-object__body>.ui-object__close{grid-column:1;grid-row:1;justify-self:end}#ui[data-mode=compact-landscape] .ui-object__body>[data-ui=object-focus-block],#ui[data-mode=compact-landscape] .ui-object__body>[data-ui=object-direction-block],#ui[data-mode=compact-landscape] .ui-object__body>.ui-object__controls--single{grid-column:2;grid-row:1 / span 3}#ui:has([data-ui=object-panel]:not(.ui-hidden)) [data-ui=recent-tray],#ui:has([data-ui=info-plate]:not(.ui-hidden)) [data-ui=recent-tray],#ui:has([data-ui=info-plate]:not(.ui-hidden)) [data-ui=tutorial-tray],#ui:has([data-ui=object-panel]:not(.ui-hidden)) [data-ui=tutorial-tray]{display:none}#ui:has(>[data-ui=map]:not(.ui-hidden)) :is([data-ui=recent-tray],[data-ui=tutorial-tray]),#ui:has(>[data-ui=core]:not(.ui-hidden)) :is([data-ui=recent-tray],[data-ui=tutorial-tray]),#ui:has(>[data-ui=lore]:not(.ui-hidden)) :is([data-ui=recent-tray],[data-ui=tutorial-tray]),#ui:has(>[data-ui=inventory]:not(.ui-hidden)) :is([data-ui=recent-tray],[data-ui=tutorial-tray]),#ui:has(>[data-ui=friends]:not(.ui-hidden)) :is([data-ui=recent-tray],[data-ui=tutorial-tray]),#ui:has(>[data-ui=campaign]:not(.ui-hidden)) :is([data-ui=recent-tray],[data-ui=tutorial-tray]),#ui:has(>[data-ui=visit]:not(.ui-hidden)) :is([data-ui=recent-tray],[data-ui=tutorial-tray]),#ui:has([data-ui=section]:not(.ui-hidden)) :is([data-ui=recent-tray],[data-ui=tutorial-tray]){display:none}#ui[data-mode^=compact] .ui-nav__btn{min-block-size:var(--nav-btn-min-h, var(--touch-min))}#ui[data-mode^=compact] .ui-btn,#ui[data-mode^=compact] .ui-tab,#ui[data-mode^=compact] .ui-card__pick,#ui[data-mode^=compact] .ui-seg__btn{min-block-size:var(--touch-min)}#ui[data-mode=compact-landscape] .ui-section{max-block-size:50dvh}@media(prefers-reduced-motion:reduce){#ui *{transition:none!important;animation:none!important}}.ui-surface{pointer-events:auto;background:color-mix(in srgb,var(--ink-2) 88%,transparent);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elev-float);position:relative;isolation:isolate}.ui-surface:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:var(--ui-texture, none);background-size:var(--ui-texture-size, auto);background-repeat:repeat;opacity:var(--ui-texture-opacity, 0);mix-blend-mode:overlay;pointer-events:none}.ui-icon{display:inline-block;flex:0 0 auto;--icon-k: var(--icon-k-d, 1);inline-size:calc(1em * var(--icon-k, 1));block-size:calc(1em * var(--icon-k, 1));vertical-align:-.15em;background-color:var(--icon-color, #fff);-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}#ui[data-mode^=compact] .ui-icon{--icon-k: var(--icon-k-m, var(--icon-k-d, 1))}.ui-btn{--btn-bg: var(--ink-3);--btn-edge: color-mix( in srgb, var(--btn-border-color-local, var(--btn-border-color, color-mix(in srgb, var(--btn-bg) 45%, #fff))) calc(100% * var(--btn-border-o, 1)), transparent );pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--pad-2);min-block-size:28px;padding:var(--pad-2) var(--pad-3);border:var(--btn-border-w-local, var(--btn-border-w, 2px)) outset var(--btn-edge);border-radius:var(--r-md);background:linear-gradient(160deg,color-mix(in srgb,var(--btn-bg) calc(100% - 20% * var(--btn-gloss-o, 1)),#fff),color-mix(in srgb,var(--btn-bg) calc(100% - 16% * var(--btn-gloss-o, 1)),#000) calc(100% * var(--btn-gloss-k, 1)));color:var(--fg);box-shadow:0 2px 8px color-mix(in srgb,var(--ink-0) 70%,transparent);text-shadow:0 1px 2px color-mix(in srgb,var(--ink-0) 60%,transparent);font:inherit;font-size:calc(var(--fs-sm) * var(--ui));text-align:center;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.ui-btn:hover:not(:disabled){background:linear-gradient(160deg,color-mix(in srgb,var(--btn-bg) calc(100% - 35% * var(--btn-gloss-o, 1)),#fff),color-mix(in srgb,var(--btn-bg) calc(100% - 8% * var(--btn-gloss-o, 1)),#000) calc(100% * var(--btn-gloss-k, 1)))}.ui-btn:active:not(:disabled){border-color:color-mix(in srgb,var(--btn-bg) 25%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--btn-bg) 40%,#fff),0 0 18px color-mix(in srgb,var(--btn-bg) 70%,transparent)}.ui-btn:focus-visible{outline:2px solid var(--ac-focus, var(--accent));outline-offset:2px}.ui-btn__amount{display:inline-flex;align-items:center;gap:.3em;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-btn__sep{color:var(--fg-3)}.ui-btn--primary{--btn-bg: var(--ac-button, var(--accent));color:#fff;font-size:calc(var(--fs-md) * var(--ui))}.ui-btn--action{--btn-bg: var(--wave-btn-base, var(--action));background:var(--wave-btn-bg, var(--action));color:#fff;font-size:calc(var(--fs-md) * var(--ui))}.ui-btn--action:hover:not(:disabled){background:var(--wave-btn-bg, var(--action));filter:brightness(1.12)}.ui-btn--nightmare{--btn-bg: var(--nightmare-btn-base, var(--sverna));background:var(--nightmare-btn-bg, var(--sverna));background-size:var(--nightmare-btn-size, 220% 100%);background-blend-mode:var(--nightmare-btn-blend, normal);animation:ui-nightmare-shift 7s ease-in-out infinite alternate}.ui-btn--nightmare:hover:not(:disabled){background:var(--nightmare-btn-bg, var(--sverna));background-size:var(--nightmare-btn-size, 220% 100%);filter:brightness(1.12)}.ui-btn--nightmare-live{animation-duration:3.5s;filter:brightness(1.1) saturate(1.15)}@keyframes ui-nightmare-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.ui-btn--nightmare{animation:none}}.ui-btn--danger{--btn-bg: color-mix(in srgb, var(--ink-3) 65%, var(--sverna))}.ui-btn--info{--btn-bg: color-mix(in srgb, var(--ink-3) 70%, var(--ac-info, var(--accent)))}a.ui-link{color:var(--ac-link, var(--accent));text-decoration:underline;text-underline-offset:.15em;pointer-events:auto}.ui-btn--ad{--btn-bg: color-mix(in srgb, var(--ink-3) 70%, var(--ac-ad, var(--accent)));position:relative;z-index:0;isolation:isolate;font-size:calc(var(--fs-xs) * var(--ui))}.ui-btn--ad:before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);background-size:400%;filter:blur(5px);animation:ui-ad-glow 20s linear infinite}.ui-btn--ad:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:inherit}@keyframes ui-ad-glow{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.ui-btn--ad:before{animation:none}}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--busy{--btn-bg: var(--ink-3);color:var(--fg-2)}.ui-btn--over{--btn-bg: color-mix(in srgb, var(--ink-3) 60%, var(--sverna));color:var(--fg)}.ui-btn--icon{min-inline-size:var(--touch-min);padding:var(--pad-1) var(--pad-2)}.ui-stat{display:flex;flex-direction:row;align-items:baseline;gap:.3em;min-inline-size:0;flex:0 0 auto}.ui-stat__sub{font-size:calc(var(--fs-xs) * var(--ui));line-height:1;color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}.ui-stat__value{display:inline-flex;align-items:baseline;font-size:calc(var(--fs-md) * var(--ui));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:1.1;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:100%}.ui-stat__value-total{font-size:.72em;color:var(--fg-3);margin-inline-start:.05em}.ui-stat__icon{font-size:calc(var(--fs-sm) * var(--ui));line-height:1;color:var(--fg-3);flex:0 0 auto;align-self:center}.ui-stat--gain .ui-stat__value{color:var(--gain)}.ui-stat--will .ui-stat__value,.ui-stat--will .ui-stat__icon{color:var(--will)}.ui-stat--energy .ui-stat__value,.ui-stat--energy .ui-stat__icon{color:var(--warn)}.ui-status{font-weight:var(--ui-weight-top, 400);display:grid;grid-template-columns:var(--status-cols, minmax(0, 22%) minmax(0, 40%) minmax(0, 1fr));align-items:center;gap:var(--pad-2);padding:calc(var(--pad-1) / 2) var(--pad-3);border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--ui-r-top, var(--r-md));border-end-end-radius:var(--ui-r-top, var(--r-md));overflow:hidden;container-type:inline-size;container-name:status}.ui-status--fixed{block-size:var(--status-h)}.ui-status--fixed>*,.ui-status--fixed .ui-btn,.ui-status--fixed .ui-seg__btn,#ui .ui-status--fixed .ui-btn,#ui .ui-status--fixed .ui-seg__btn,#ui .ui-status--speed-fixed .ui-status__speed .ui-seg__btn{min-block-size:0}#ui[data-mode^=compact] .ui-status{grid-template-columns:var(--status-cols-compact, var(--status-cols, minmax(0, 22%) minmax(0, 40%) minmax(0, 1fr)))}#ui[data-mode^=compact] .ui-status--fixed-compact{block-size:var(--status-h-compact)}#ui[data-mode^=compact] .ui-status--fixed-compact>*,#ui[data-mode^=compact] .ui-status--fixed-compact .ui-btn,#ui[data-mode^=compact] .ui-status--fixed-compact .ui-seg__btn{min-block-size:0}.ui-status--wave-fixed .ui-status__start{block-size:var(--wave-btn-h);min-block-size:0;align-self:center}#ui[data-mode^=compact] .ui-status--wave-fixed-compact .ui-status__start{block-size:var(--wave-btn-h-compact);min-block-size:0;align-self:center}.ui-status--speed-fixed .ui-status__speed{block-size:var(--speed-h);min-block-size:0;align-self:center}.ui-status--speed-fixed .ui-status__speed .ui-seg__btn{min-block-size:0}#ui[data-mode^=compact] .ui-status--speed-fixed-compact .ui-status__speed{block-size:var(--speed-h-compact);min-block-size:0;align-self:center}#ui[data-mode^=compact] .ui-status--speed-fixed-compact .ui-status__speed .ui-seg__btn{min-block-size:0}.ui-seg.ui-status__speed{border-radius:var(--ui-r-speed, var(--r-sm));min-inline-size:0;overflow:hidden;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch}.ui-status__speed .ui-seg__btn{display:flex;align-items:center;justify-content:center;border-radius:var(--ui-r-speed, var(--r-sm));min-inline-size:0;padding-block:0;padding-inline:var(--pad-1);line-height:0}.ui-status__speed .ui-icon{display:block;align-self:center;vertical-align:middle;margin:0 auto}.ui-status .ui-status__start{border-radius:var(--ui-r-wave, var(--r-md))}.ui-status__start{min-inline-size:0;inline-size:100%;display:flex;flex-direction:row;align-items:center;gap:var(--pad-2);line-height:1.1;padding-block:2px;padding-inline:var(--pad-2);align-self:stretch}.ui-status__start-text{display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0}.ui-status__start-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ui-status__start-side .ui-status__start-sub{font-size:calc(var(--fs-xs) * var(--ui) * .9)}.ui-status__start-mark{flex:0 0 auto}.ui-status__start-main{max-inline-size:100%;overflow-wrap:anywhere;font-size:calc(1em * var(--wave-text-scale, 1));text-transform:var(--wave-text-transform, none);font-weight:var(--wave-text-weight, inherit);line-height:var(--wave-text-lh, 1.1)}.ui-status__start-num{font-family:var(--wave-num-font, inherit);font-size:calc(1em * var(--wave-num-scale, 1));font-weight:var(--wave-num-weight, inherit)}#ui[data-mode^=compact] .ui-status__start-main{font-size:calc(1em * var(--wave-text-scale-c, var(--wave-text-scale, 1)));font-weight:var(--wave-text-weight-c, var(--wave-text-weight, inherit));line-height:var(--wave-text-lh-c, var(--wave-text-lh, 1.1))}#ui[data-mode^=compact] .ui-status__start-num{font-size:calc(1em * var(--wave-num-scale-c, var(--wave-num-scale, 1)));font-weight:var(--wave-num-weight-c, var(--wave-num-weight, inherit))}.ui-status__start-sub{max-inline-size:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-status__start-sub{display:flex;align-items:center;justify-content:center;gap:.3em;font-size:calc(var(--fs-sm) * var(--ui));font-variant-numeric:tabular-nums}.ui-status__id{display:flex;min-inline-size:0}.ui-status__logo{inline-size:100%;aspect-ratio:1200 / 324;align-self:center;background-color:var(--fg);-webkit-mask:url(/ui/logo.svg) left center / contain no-repeat;mask:url(/ui/logo.svg) left center / contain no-repeat}.ui-status__zone{font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container status (max-width: 560px){.ui-status{column-gap:var(--pad-2)}}@container status (max-width: 380px){.ui-status__start{font-size:calc(var(--fs-sm) * var(--ui));padding-inline:var(--pad-1)}.ui-status__speed .ui-seg__btn{padding-inline:1px;font-size:calc(var(--fs-xs) * var(--ui))}.ui-status{padding-inline:var(--pad-2);column-gap:var(--pad-1)}}.ui-chips{font-weight:var(--ui-weight-top, 400);display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;row-gap:var(--pad-1);align-items:center;margin:var(--plate-top, 8px) var(--plate-side, 12px) 0}.ui-chips>.ui-weather,.ui-chips>.ui-chips__right{grid-row:1;grid-column:1}.ui-chips__right{justify-self:end;z-index:1;display:flex;align-items:center;max-inline-size:100%;gap:var(--recharge-gap-d, 5px)}#ui[data-mode^=compact] .ui-chips__right{gap:var(--recharge-gap-m, 5px)}.ui-weather{justify-self:start;z-index:0}.ui-resbar.ui-chip{flex:0 1 auto;min-inline-size:0;gap:var(--pad-2);max-inline-size:100%;overflow-x:auto;scrollbar-width:none}.ui-resbar::-webkit-scrollbar{display:none}.ui-recharge{flex:0 0 auto}.ui-recharge__full{display:inline-flex;align-items:center;gap:var(--pad-1);margin-inline-start:var(--pad-1)}.ui-weather,.ui-chips .ui-chip{pointer-events:none}.ui-chip__icon{color:var(--fg-3)}.ui-weather{line-height:1;justify-content:center;align-items:center}.ui-weather .ui-icon{align-self:center;vertical-align:middle}.ui-weather .ui-chip__value{line-height:1}.ui-chip__value{font-variant-numeric:tabular-nums}.ui-chip{display:inline-flex;align-items:center;gap:var(--plate-gap, 4px);box-sizing:border-box;block-size:calc(var(--plate-h, 30px) + 2 * var(--plate-py, 0px));padding:0 var(--plate-px, 12px);border:0;border-radius:var(--plate-r, 4px);background:var(--plate-bg, color-mix(in srgb, var(--ink-1) 80%, transparent));color:var(--fg-2);font-size:calc(var(--fs-xs) * var(--ui));white-space:nowrap}#ui[data-mode=desktop] .ui-chip.ui-weather{font-size:calc(var(--fs-xs) * var(--ui) * var(--weather-k-d, 1));font-weight:var(--weather-w-d, inherit)}#ui[data-mode^=compact] .ui-chip.ui-weather{font-size:calc(var(--fs-xs) * var(--ui) * var(--weather-k-m, 1));font-weight:var(--weather-w-m, inherit)}.ui-nav{font-weight:var(--ui-weight-bottom, 400);display:grid;grid-template-columns:repeat(var(--nav-cols, 6),minmax(0,1fr));gap:var(--nav-gap, var(--pad-1));padding:var(--nav-pad, var(--pad-1));border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:var(--ui-r-bottom, var(--r-md));border-start-end-radius:var(--ui-r-bottom, var(--r-md));overflow:clip}.ui-nav__btn--more .ui-nav__icon{font-size:calc(var(--fs-lg) * var(--ui))}.ui-nav__cell{position:relative;display:grid;min-inline-size:0}.ui-nav__tray{position:absolute;inset-block:0;inset-inline-end:calc(100% + var(--pad-1));display:flex;gap:var(--pad-1);padding-inline:var(--pad-1);inline-size:max-content;max-inline-size:calc((var(--nav-cols, 6) - 1) * 100%);background:var(--ink-2);border-radius:var(--r-md);transform:translate(calc(100% + var(--pad-1)));opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--t-norm) var(--ease),opacity var(--t-norm) var(--ease),visibility var(--t-norm)}.ui-nav__tray.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.ui-nav__tray .ui-nav__btn{flex:1 1 auto;min-inline-size:64px;container-type:normal}.ui-nav--fit .ui-nav__tray .ui-nav__label{font-size:max(var(--nav-label-min, 0px),min(var(--nav-label-size, calc(var(--fs-xs) * var(--ui))),var(--nav-label-max, 999px)))}.ui-nav__icon{flex:0 0 auto;min-inline-size:calc(1em * var(--icon-k, 1));overflow:visible}:root[data-no-section-border] .ui-section,:root[data-no-modal-border] .ui-modal{border-color:transparent;box-shadow:0 12px 32px -12px #000}.ui-nav__tray:not(.is-open) .ui-nav__btn{pointer-events:none}@media(prefers-reduced-motion:reduce){.ui-nav__tray{transition:none}}.ui-nav__btn{position:relative;pointer-events:auto;display:grid;grid-template-rows:var(--nav-row-stat, calc(var(--fs-sm) * var(--ui) * 1.3)) var(--nav-row-icon, calc(var(--fs-md) * var(--ui) * 1.5)) var(--nav-row-label, max(calc(var(--fs-xs) * var(--ui) * 1.3), calc(var(--nav-label-size, 0px) * 1.25)));justify-items:center;align-items:center;align-content:center;row-gap:var(--nav-btn-gap, 2px);min-block-size:var(--nav-btn-min-h, 34px);padding:var(--nav-btn-pad-y, var(--pad-1)) var(--nav-btn-pad-x, var(--pad-2));border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font:inherit;font-size:calc(var(--fs-xs) * var(--ui));cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ui-nav__btn:hover{background:var(--ink-3)}.ui-nav__btn.is-active{background:var(--ink-3);border-color:var(--line-up);color:var(--fg);box-shadow:inset 0 -2px 0 var(--ac-tab, var(--accent))}.ui-nav__icon{grid-row:2;font-size:calc(var(--fs-md) * var(--ui));line-height:1}.ui-icon--flip{transform:scaleX(-1)}.ui-nav__btn.is-active .ui-icon{background-color:var(--icon-color, var(--fg))}.ui-nav__label{grid-row:3;line-height:1.25;overflow-x:clip;overflow-y:visible;font-size:max(var(--nav-label-min, 0px),min(var(--nav-label-size, calc(var(--fs-xs) * var(--ui))),var(--nav-label-max, 999px)));text-transform:var(--nav-label-transform, none);color:var(--nav-label-color, inherit);white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%}.ui-section{display:flex;flex-direction:column;block-size:min-content;max-block-size:60dvh;min-block-size:0;overflow:hidden}.ui-section[data-section=base]{max-block-size:50dvh}.ui-section[data-section=build]{max-block-size:var(--build-section-max-h, 33dvh)}.ui-section.is-open{animation:ui-section-in var(--t-norm) var(--ease)}@keyframes ui-section-in{0%{opacity:0;transform:translateY(8px)}}.ui-section__head{display:flex;align-items:center;gap:var(--pad-1);flex:0 0 auto;padding:var(--pad-1) var(--pad-3);border-bottom:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none}#ui[data-mode^=compact] .ui-section__head{pointer-events:auto}.ui-section__close{margin-inline-start:auto;flex:0 0 auto;min-inline-size:0;min-block-size:0;inline-size:calc(var(--fs-md) * var(--ui) * 1.5);block-size:calc(var(--fs-md) * var(--ui) * 1.5);padding:0;font-size:calc(var(--fs-sm) * var(--ui));--btn-bg: var(--ink-3)}#ui[data-mode^=compact] .ui-section__close{min-inline-size:0;min-block-size:0}.ui-section__title{margin:0;font-size:calc(var(--fs-xs) * var(--ui));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.ui-section__body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--pad-3)}.ui-stack{display:flex;flex-direction:column;gap:var(--pad-2)}.ui-gold{display:inline-flex;align-items:center;gap:.3em;color:var(--gold-ink, var(--gain));font-variant-numeric:tabular-nums;white-space:nowrap}.ui-gold__icon{background-color:var(--icon-color, var(--gold-ink, var(--gain)))}.ui-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pad-2)}.ui-row__label{font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg-3)}.ui-row__value{font-size:calc(var(--fs-md) * var(--ui));font-variant-numeric:tabular-nums;color:var(--fg);text-align:end}.ui-subhead{margin:var(--pad-2) 0 0;font-size:calc(var(--fs-xs) * var(--ui));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.ui-note{margin:0;font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg-2)}.ui-actions{display:flex;flex-direction:column;gap:var(--pad-2)}.ui-bar{block-size:6px;border-radius:var(--r-sm);background:var(--ink-3);overflow:hidden}.ui-bar__fill{display:block;block-size:100%;background:var(--gain)}.ui-basehead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--pad-2)}.ui-basehead__icon{font-size:calc(var(--fs-xl) * var(--ui) * 1.4);line-height:1;color:var(--fg-2)}.ui-basehead__rows{display:flex;flex-direction:column;gap:var(--pad-1);min-inline-size:0}.ui-basehead>.ui-bar{grid-column:1 / -1}.ui-hints__note{margin:0 0 var(--pad-2);color:var(--fg-3);font-size:calc(var(--fs-xs) * var(--ui))}.ui-debug-table{margin:0;padding:var(--pad-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-1);color:var(--fg-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(var(--fs-xs) * var(--ui));line-height:1.4;white-space:pre;overflow-x:auto}.ui-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--pad-1);margin-block-end:var(--pad-2)}.ui-dot{position:absolute;inset-block-start:3px;inset-inline-end:3px;inline-size:8px;block-size:8px;border-radius:50%;background:var(--ac-newDot, var(--sverna));box-shadow:0 0 0 2px color-mix(in srgb,var(--ink-1) 65%,transparent);pointer-events:none;animation:ui-dot-pulse 1.6s ease-in-out infinite}.ui-nav__btn:not(.is-active):has(>.ui-dot:not(.ui-hidden)),.ui-tab:not(.is-active):has(>.ui-dot:not(.ui-hidden)),.ui-card:has(>.ui-dot:not(.ui-hidden))>.ui-card__pick,.inv__card:has(>.ui-dot:not(.ui-hidden)),.lore__entry-head:has(>.ui-dot:not(.ui-hidden)){background:color-mix(in srgb,var(--ac-newDot, var(--sverna)) 28%,var(--ink-3));border-color:color-mix(in srgb,var(--ac-newDot, var(--sverna)) 60%,transparent)}@keyframes ui-dot-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.ui-dot{animation:none}}.ui-tab{position:relative;pointer-events:auto;min-block-size:28px;padding:var(--pad-1) var(--pad-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-3);color:var(--fg-2);font:inherit;font-size:calc(var(--fs-sm) * var(--ui));cursor:pointer}.ui-tab.is-active{background:var(--ac-tab, var(--accent));border-color:transparent;color:#fff}.ui-cards{grid-auto-rows:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min-w, 78px),1fr));gap:var(--pad-1)}.ui-card{position:relative;container-type:inline-size}.ui-card__pick{block-size:100%;pointer-events:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:calc(var(--pad-1) / 4);inline-size:100%;padding:calc(var(--pad-1) / 3) calc(var(--pad-1) / 2);border:1px solid var(--line-up);border-radius:var(--r-md);background:var(--ink-3);color:var(--fg);font:inherit;font-size:calc(var(--fs-sm) * var(--ui));text-align:center;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.ui-card__art{display:flex;align-items:center;justify-content:center;inline-size:100%;aspect-ratio:4 / 3}.ui-card__pick:hover:not(:disabled){background:var(--ink-4)}.ui-card__icon{inline-size:min(var(--card-icon, 34px),100%);block-size:min(var(--card-icon, 34px),100%);object-fit:contain;image-rendering:pixelated}#ui[data-mode^=compact] .ui-card__icon{inline-size:min(var(--card-icon-m, 44px),100%);block-size:min(var(--card-icon-m, 44px),100%)}.ui-card__icon--stub{display:flex;align-items:center;justify-content:center}.ui-card__icon--stub .ui-icon{inline-size:60%;block-size:60%;background-color:var(--icon-color, var(--fg-3))}.ui-card__name{inline-size:100%;--name-max: var(--bn-size, var(--nav-label-size, calc(var(--fs-xs) * var(--ui))));block-size:calc(var(--name-max) * 1.2);line-height:calc(var(--name-max) * 1.2);font-size:min(var(--bn-size, var(--nav-label-size, calc(var(--fs-xs) * var(--ui)))),calc(100cqi / (var(--name-len, 8) * .62)));font-weight:var(--bn-weight, var(--ui-weight-bottom, 400));color:var(--bn-color, var(--nav-label-color, var(--fg)));text-transform:var(--bn-transform, var(--nav-label-transform, none));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-card__meta{display:flex;align-items:center;justify-content:center;gap:.35em;min-block-size:1.7em;font-size:min(calc(var(--fs-xs) * var(--ui)),15cqi);font-variant-numeric:tabular-nums;color:var(--gold-ink, var(--gain));white-space:nowrap}.ui-card__meta .ui-icon{background-color:var(--icon-color, var(--gold-ink, var(--gain)))}.ui-card.is-locked .ui-card__meta .ui-icon{background-color:var(--icon-color, var(--warn))}.ui-card.is-selected .ui-card__pick{border-color:var(--ac-selected, var(--accent));box-shadow:0 0 0 1px var(--ac-selected, var(--accent))}.ui-card.is-locked .ui-card__pick{opacity:.4;cursor:not-allowed}.ui-card.is-locked .ui-card__meta{color:var(--warn)}.ui-card.is-free .ui-card__meta{color:var(--gain)}.ui-card.is-broke .ui-card__meta{color:var(--error)}.ui-card.is-broke .ui-card__meta .ui-icon{background-color:var(--error)}@keyframes ui-card-broke-pulse{0%{transform:scale(1)}45%{transform:scale(1.32)}72%{transform:scale(.94)}to{transform:scale(1)}}.ui-card__meta.is-pulsing{animation:ui-card-broke-pulse .42s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.ui-card__meta.is-pulsing{animation:none}}.ui-buildhint{grid-column:1 / -1;padding:var(--pad-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-2)}.ui-buildhint__title{display:block;font-size:calc(var(--fs-sm) * var(--ui));font-weight:600;color:var(--fg)}.ui-buildhint__text{margin:var(--pad-1) 0 0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-2)}.ui-buildhint__stats{margin:var(--pad-1) 0 0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3);white-space:pre-line;font-variant-numeric:tabular-nums}.ui-recent,.ui-tutorial{--tray-drop-ms: .36s;--tray-step-ms: 70ms}.ui-recent{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-inline:var(--pad-2);transform:translateY(calc(-100% - var(--ps-recent-bottom, var(--pad-2)))) scale(var(--recent-k, 1));transform-origin:right bottom;--btn-border-w-local: var(--ps-recent-border-w);--btn-border-color-local: var(--ps-recent-border-color)}:root[dir=rtl] .ui-recent{transform-origin:left bottom}.ui-recent__item,.ui-recent__toggle{animation:ui-tutorial-drop var(--tray-drop-ms) cubic-bezier(.22,1.6,.36,1) calc(var(--i, 0) * var(--tray-step-ms)) backwards}.ui-recent__items{display:flex;flex-direction:column;align-items:center;gap:var(--ps-recent-gap, var(--pad-2));padding:var(--ps-recent-pad, var(--pad-2));border-radius:var(--r-md);transition:transform var(--t-norm) var(--ease),opacity var(--t-norm) var(--ease)}.ui-recent.is-collapsed .ui-recent__items{transform:translateY(calc(100% + var(--pad-3)));opacity:0}.ui-recent.is-collapsed .ui-recent__item{pointer-events:none}.ui-recent__item{padding:calc(var(--pad-1) / 2);--btn-bg: var(--ps-recent-tile-bg, var(--ink-3));inline-size:var(--ps-recent-tile, auto);block-size:var(--ps-recent-tile, auto)}.ui-recent__icon{inline-size:calc(1.6em * var(--recent-icon-k, 1));block-size:calc(1.6em * var(--recent-icon-k, 1));flex:0 0 auto;object-fit:contain;pointer-events:none}.ui-recent__item.is-selected{border-color:var(--ps-recent-sel-color, var(--ac-selected, var(--accent)));box-shadow:0 0 0 1px var(--ps-recent-sel-color, var(--ac-selected, var(--accent)))}.ui-recent__toggle,.ui-tutorial__toggle{--btn-bg: var(--ps-recent-toggle-bg, var(--ink-3));min-inline-size:0;--tray-toggle-w: var( --ps-recent-tile, calc(1.6em * var(--recent-icon-k, 1) + var(--pad-1) + 2 * var(--btn-border-w-local, var(--btn-border-w, 2px))) );inline-size:var(--ps-recent-toggle-h, var(--tray-toggle-w));align-self:center;--tray-toggle-h: var(--ps-recent-toggle-w, 10px);block-size:var(--tray-toggle-h);padding-block:0;position:relative}.ui-recent__toggle:after,.ui-tutorial__toggle:after{content:"";position:absolute;inset-block:-10px;inset-inline:-4px}.ui-recent__toggle .ui-icon,.ui-tutorial__toggle .ui-icon{rotate:-90deg;inline-size:calc(var(--tray-toggle-h) - 2px);block-size:calc(var(--tray-toggle-h) - 2px);vertical-align:top}.ui-tutorial{position:relative;padding-block:var(--pad-2);margin-inline:var(--pad-2);transform:translateY(calc(-100% - var(--ps-tut-bottom, var(--pad-2)))) scale(var(--tutorial-k, 1));transform-origin:left bottom;--btn-border-w-local: var(--ps-tut-border-w);--btn-border-color-local: var(--ps-tut-border-color)}:root[dir=rtl] .ui-tutorial{transform-origin:right bottom}.ui-tutorial__msgs{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ps-tut-gap, var(--pad-2))}.ui-tutorial__msgs:not(:empty){margin-block-end:var(--ps-tut-gap, var(--pad-2))}.ui-tutorial__msgs:has(+.ui-tutorial__row.ui-hidden+.ui-tutorial__inner--ad.ui-hidden){margin-block-end:0}.ui-tutorial__row{position:relative}.ui-tutorial__inner{display:flex;align-items:stretch;gap:var(--ps-tut-gap, var(--pad-2));animation:ui-tutorial-drop var(--tray-drop-ms) cubic-bezier(.22,1.6,.36,1) calc(var(--i, 0) * var(--tray-step-ms)) both}.ui-tutorial__body{transition:transform var(--t-norm) var(--ease),opacity var(--t-norm) var(--ease),visibility 0s linear var(--t-norm)}.ui-tutorial.is-collapsed .ui-tutorial__body{transform:translateY(calc(100% + var(--pad-3)));opacity:0;visibility:hidden;pointer-events:none}.ui-tutorial__toggle{display:flex;inline-size:var(--ps-recent-toggle-h, var(--tray-toggle-w));align-self:flex-start;margin-block-start:var(--ps-tut-gap, var(--pad-2));animation:ui-tutorial-drop var(--tray-drop-ms) cubic-bezier(.22,1.6,.36,1) calc(var(--i, 0) * var(--tray-step-ms)) backwards}.ui-tutorial__inner--ad{margin-block-start:var(--ps-tut-gap, var(--pad-2))}.ui-tutorial__row.ui-hidden+.ui-tutorial__inner--ad{margin-block-start:0}.ui-tutorial__inner--drop{animation-name:ui-tutorial-drop-intro}@keyframes ui-tutorial-drop-intro{0%{transform:translateY(-160px) rotate(-6deg);opacity:0}60%{transform:translateY(6px) rotate(1deg);opacity:1}80%{transform:translateY(-3px) rotate(-.5deg)}to{transform:translateY(0) rotate(0)}}@keyframes ui-tutorial-drop{0%{transform:translateY(-160px) rotate(-6deg);opacity:0}60%{transform:translateY(6px) rotate(1deg);opacity:1}80%{transform:translateY(-3px) rotate(-.5deg)}to{transform:translateY(0) rotate(0)}}.ui-tutorial__open{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:calc(var(--pad-1) / 2) var(--pad-2);--btn-bg: var(--ps-tut-open-bg, var(--ink-3));inline-size:var(--ps-tut-open-w, auto);block-size:var(--ps-tut-open-h, auto)}.ui-tutorial__open.ui-btn--ad{--btn-bg: var(--ps-tut-open-bg, color-mix(in srgb, var(--ink-3) 70%, var(--ac-ad, var(--accent))))}.ui-tutorial__open .ui-icon{inline-size:calc(.8em * var(--icon-k, 1));block-size:calc(.8em * var(--icon-k, 1));vertical-align:middle}.ui-tutorial__label{font-size:var(--ps-tut-label-size, calc(var(--fs-xs) * .9 * var(--ui)));font-weight:var(--ps-tut-label-weight, inherit);color:var(--ps-tut-label-color, inherit);line-height:1}.ui-tutorial__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:start}.ui-tutorial__label{text-align:start}.ui-tutorial__note{font-size:calc(var(--ps-tut-label-size, calc(var(--fs-xs) * .9 * var(--ui))) * .8);line-height:1;color:color-mix(in srgb,var(--fg) 55%,transparent);font-weight:400}.ui-tutorial__reward{display:inline-flex;align-items:center;gap:.2em;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-tutorial__plus{color:var(--gain, var(--ok));font-weight:700;margin-inline-end:-.12em}.ui-tutorial__reward .ui-gold__icon,.ui-tutorial__energy-icon{inline-size:1em;block-size:1em}.ui-tutorial__tail{margin-inline-start:.2em}.ui-tutorial__label--title{max-inline-size:9em;text-align:start;line-height:1.1;text-wrap:balance}.ui-tutorial__dismiss{--btn-bg: var(--ps-tut-dismiss-bg, var(--ink-3));min-inline-size:0;inline-size:var(--ps-tut-dismiss-w, 22px);block-size:var(--ps-tut-dismiss-h, auto);padding-inline:2px}.ui-tutorial__hint{position:absolute;inset-block-start:-46px;inset-inline-end:-20px;pointer-events:none;translate:var(--tut-arrow-dx, 0px) var(--tut-arrow-dy, 0px);animation:ui-tutorial-hint-in .36s cubic-bezier(.22,1,.36,1) both}.ui-tutorial__hint-icon{display:block;inline-size:var(--tut-arrow-size, 44px);block-size:var(--tut-arrow-size, 44px);animation:ui-tutorial-hint-bob 1.2s ease-in-out .36s infinite}@keyframes ui-tutorial-hint-in{0%{transform:translate(24px,-24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ui-tutorial-hint-bob{0%,to{transform:rotate(225deg) translateY(0)}50%{transform:rotate(225deg) translateY(5px)}}@media(prefers-reduced-motion:reduce){.ui-recent__item,.ui-recent__toggle,.ui-tutorial__toggle,.ui-tutorial__inner--drop,.ui-tutorial__hint,.ui-tutorial__hint-icon{animation:none}}.ui-buildpicker{position:fixed;z-index:18;max-inline-size:min(300px,calc(100vw - 16px));padding:var(--pad-2);border:1px solid var(--line-up);border-radius:var(--r-md);background:var(--ink-2);box-shadow:var(--elev-float);pointer-events:auto}.ui-buildpicker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pad-1);max-block-size:min(60dvh,300px);overflow-y:auto}.ui-buildpicker__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:var(--touch-min);padding:var(--pad-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-3);color:var(--fg);font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.ui-buildpicker__item:hover{background:var(--ink-4)}.ui-buildpicker__icon{inline-size:32px;block-size:32px;object-fit:contain;image-rendering:pixelated}.ui-buildpicker__name{max-inline-size:100%;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-ghostinfo{position:fixed;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--pad-1) var(--pad-2);white-space:nowrap;text-align:center;pointer-events:none}.ui-ghostinfo--above{transform:translate(-50%,calc(-100% - var(--pad-1)))}.ui-ghostinfo--below{transform:translate(-50%,var(--pad-1))}.ui-ghostinfo--selection{z-index:1}.ui-ghostinfo__title,.ui-ghostinfo__stats,.ui-ghostinfo__cost,.ui-ghostinfo__blocked-label,.ui-ghostinfo__blocked-reason{text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.6)}.ui-ghostinfo__title{font-size:calc(var(--fs-sm) * var(--ui));color:#fff;font-weight:700}.ui-ghostinfo__stats{font-size:calc(var(--fs-xs) * var(--ui));color:#f1f1f1;font-weight:600}.ui-ghostinfo__cost{font-size:calc(var(--fs-md) * var(--ui));color:var(--gain);font-weight:700;font-variant-numeric:tabular-nums}.ui-ghostinfo__cost.is-broke{color:var(--error)}.ui-ghostinfo__cost .ui-gold{color:inherit}.ui-ghostinfo__blocked-label{font-size:calc(var(--fs-xs) * var(--ui));color:#f1f1f1}.ui-ghostinfo__blocked-reason{font-size:calc(var(--fs-sm) * var(--ui));color:var(--warn);font-weight:700}.ui-ghostinfo__actions{display:flex;gap:var(--pad-2);margin-block-start:var(--pad-1);pointer-events:auto}.ui-ghostinfo__action{display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:50%;border:2px solid rgba(255,255,255,.35);font-size:calc(var(--fs-md) * var(--ui));font-weight:700;color:#fff;cursor:pointer;box-shadow:var(--elev-float)}.ui-ghostinfo__action--confirm{background:var(--action)}.ui-ghostinfo__action--confirm:disabled{opacity:.4;cursor:not-allowed}.ui-ghostinfo__action--cancel{background:var(--error)}.ui-object{display:flex;flex-direction:column;align-items:stretch;gap:var(--ps-obj-gap, var(--pad-2));margin-block-end:var(--ps-obj-bottom, 0px);--stack-w: var(--ps-obj-stack-w, 210px);--btn-border-w-local: var(--ps-obj-border-w);--btn-border-color-local: var(--ps-obj-border-color);--stack-btn-h: calc(1.6 * var(--fs-sm) * var(--ui) * var(--recent-icon-k, 1) + var(--pad-1) + 4px);block-size:min-content;min-block-size:0;pointer-events:none;overflow:visible;animation:ui-section-in var(--t-norm) var(--ease)}.ui-object__body{display:flex;flex-direction:column;align-items:stretch;gap:var(--ps-obj-gap, var(--pad-2));min-block-size:0}.ui-object__body>:not(.ui-object__close),.ui-object__creep{align-self:flex-end;inline-size:min(var(--stack-w),100%)}.ui-object__close{align-self:flex-end;--btn-bg: var(--ps-obj-close-bg, var(--ink-3));inline-size:var(--ps-obj-close-size, auto);block-size:var(--ps-obj-close-size, auto);min-inline-size:var(--ps-obj-close-size, var(--touch-min));font-size:var(--ps-obj-close-font, calc(var(--fs-sm) * var(--ui)))}.ui-plate .ui-object__creep{inline-size:min(300px,100%)}.ui-plate__lines,.ui-plate__actions{display:flex;flex-direction:column;gap:var(--pad-1)}.ui-plate__actions .ui-btn{inline-size:100%}.ui-anchor{position:fixed;inset:0;inline-size:100%;block-size:100%;z-index:1;pointer-events:none;overflow:visible}.ui-anchor__line{stroke:#f1f1f1;stroke-width:1.5;stroke-opacity:.85;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.ui-anchor__dot{fill:#f1f1f1;fill-opacity:.9;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.ui-object__creep{display:flex;flex-direction:column;gap:var(--pad-1);padding:var(--pad-2) var(--pad-3)}.ui-object__creephead{display:flex;align-items:center;gap:var(--pad-2)}.ui-object__icon{inline-size:24px;block-size:24px;flex:0 0 auto;image-rendering:pixelated}.ui-object__title{flex:1 1 auto;margin:0;font-size:calc(var(--fs-md) * var(--ui));font-weight:600;color:var(--fg);overflow-wrap:anywhere}.ui-object__params,.ui-object__stats,.ui-object__warn{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ui-object__params{font-size:var(--ps-obj-info-params-size, calc(var(--fs-sm) * var(--ui)));font-weight:var(--ps-obj-info-params-weight, inherit);line-height:var(--ps-obj-lh-info, inherit);color:var(--ps-obj-info-params-color, var(--fg-2));overflow-wrap:normal}.ui-object__stats{font-size:var(--ps-obj-info-stats-size, calc(var(--fs-sm) * var(--ui)));font-weight:var(--ps-obj-info-stats-weight, inherit);line-height:var(--ps-obj-lh-info, inherit);font-variant-numeric:tabular-nums;color:var(--ps-obj-info-stats-color, var(--fg-3))}.ui-object__warn{color:var(--ps-obj-info-warn-color, var(--warn));font-size:var(--ps-obj-info-warn-size, calc(var(--fs-xs) * var(--ui)));font-weight:var(--ps-obj-info-warn-weight, inherit);line-height:var(--ps-obj-lh-info, inherit)}.ui-object__body>.ui-object__params,.ui-object__body>.ui-object__stats,.ui-object__body>.ui-object__warn,.ui-object__need,.ui-object__subhead .ui-subhead,.ui-object__azimuth{text-align:end;color:#f1f1f1;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.6)}.ui-object__body>.ui-object__params{color:var(--ps-obj-info-params-color, #f1f1f1)}.ui-object__body>.ui-object__stats{color:var(--ps-obj-info-stats-color, #f1f1f1)}.ui-object__body>.ui-object__warn{color:var(--ps-obj-info-warn-color, var(--warn))}.ui-object__block{display:flex;flex-direction:column;gap:var(--ps-obj-gap, var(--pad-2))}.ui-object__subhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--pad-1) var(--pad-2)}.ui-object__azimuth{flex:0 0 auto;font-size:calc(var(--fs-md) * var(--ui));line-height:1}.ui-object__subhead>.ui-object__pair{flex:1 1 100%;min-inline-size:0}.ui-object__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad-1)}.ui-object__controls{display:flex;flex-direction:column;gap:var(--ps-obj-gap, var(--pad-2))}.ui-dd{position:relative;min-inline-size:0;inline-size:min(var(--dd-w, 123px),100%);align-self:flex-end}.ui-dd__trigger{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--pad-2);inline-size:100%;min-block-size:var(--ps-obj-dd-h, var(--stack-btn-h));block-size:var(--ps-obj-dd-h, auto);padding:calc(var(--pad-1) / 2) var(--pad-2);border:var(--ps-obj-border-w, 1px) solid var(--ps-obj-border-color, var(--line-up));border-radius:var(--r-md);background:var(--ps-obj-dd-bg, var(--ink-2));box-shadow:var(--elev-float);color:var(--fg);font:inherit;text-align:start;cursor:pointer;transition:background var(--t-fast) var(--ease);container-type:inline-size}.ui-dd__trigger:hover,.ui-dd.is-open .ui-dd__trigger{background:var(--ink-4)}.ui-dd.is-open .ui-dd__trigger{border-color:var(--ac-tab, var(--accent))}.ui-dd__text{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-inline-size:0;line-height:var(--ps-obj-lh-dd, 1.15)}.ui-dd__caption{font-size:var(--ps-obj-dd-caption-size, calc(var(--fs-xs) * var(--ui)));font-weight:var(--ps-obj-dd-caption-weight, inherit);color:var(--ps-obj-dd-caption-color, var(--fg-3));white-space:nowrap}.ui-dd__value{min-inline-size:0;text-align:end;padding-inline-end:calc(var(--fs-sm) * 1.5 * var(--ui));font-size:var(--ps-obj-dd-value-size, calc(var(--fs-sm) * var(--ui)));font-weight:var(--ps-obj-dd-value-weight, 600);color:var(--ps-obj-dd-value-color, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-ps-obj-dd-caption-fit="1"] .ui-dd__caption{font-size:min(var(--ps-obj-dd-caption-size, calc(var(--fs-xs) * var(--ui))),calc((100cqi - 2 * var(--pad-2)) / (max(var(--len, 1),1) * .62)))}:root[data-ps-obj-dd-value-fit="1"] .ui-dd__value{font-size:min(var(--ps-obj-dd-value-size, calc(var(--fs-sm) * var(--ui))),calc((100cqi - 2 * var(--pad-2) - var(--fs-sm) * 1.5 * var(--ui)) / (max(var(--len, 1),1) * .62)))}.ui-dd__caret{position:absolute;inset-inline-end:var(--pad-2);inset-block-start:50%;transform:translateY(-50%);color:var(--fg-3);font-size:var(--ps-obj-dd-caret, calc(var(--fs-sm) * 2 * var(--ui)));line-height:1;transition:transform var(--t-fast) var(--ease)}.ui-dd.is-open .ui-dd__caret{transform:translateY(-50%) rotate(180deg)}.ui-dd__list{position:absolute;z-index:6;inset-block-end:calc(100% + var(--pad-1));inset-inline-end:0;min-inline-size:100%;inline-size:max-content;max-inline-size:min(280px,80vw);display:flex;flex-direction:column;padding:var(--pad-1);border:1px solid var(--line-up);border-radius:var(--r-md);background:var(--ink-2);box-shadow:var(--elev-float)}.ui-dd__option{pointer-events:auto;min-block-size:var(--ps-obj-dd-option-h, 36px);padding:var(--pad-1) var(--pad-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ps-obj-dd-option-color, var(--fg-2));font:inherit;font-size:var(--ps-obj-dd-option-size, calc(var(--fs-sm) * var(--ui)));font-weight:var(--ps-obj-dd-option-weight, inherit);text-align:start;cursor:pointer}.ui-dd__option:hover{background:var(--ink-4);color:var(--fg)}.ui-dd__option.is-active{background:var(--ac-tab, var(--accent));color:#fff}.ui-object__actions{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:var(--ps-obj-gap, var(--pad-2));align-items:stretch;justify-items:stretch}:root[data-ps-obj-free-rows="1"] .ui-object__actions{grid-auto-rows:auto;align-items:start}.ui-object__actions .ui-btn{min-block-size:var(--stack-btn-h);padding-block:calc(var(--pad-1) / 2);padding-inline:var(--pad-2)}.ui-object__actions .ui-object__sell{inline-size:min(var(--ps-obj-sell-w, var(--dd-w, 123px)),100%);min-block-size:var(--ps-obj-sell-h, var(--stack-btn-h));block-size:var(--ps-obj-sell-h, auto);justify-self:end}.ui-object__upgrade{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--pad-2);--btn-bg: var(--ps-obj-up-bg, var(--ac-upgrade, var(--accent)))}.ui-object__actions .ui-object__upgrade{inline-size:min(var(--ps-obj-up-w, 100%),100%);justify-self:end;min-block-size:var(--ps-obj-up-h, var(--stack-btn-h));block-size:var(--ps-obj-up-h, auto)}.ui-object__upgrade>.ui-icon{align-self:center}.ui-object__upgrade .ui-object__btntext{container-type:inline-size}.ui-object__upstats{flex-basis:100%;white-space:nowrap;text-align:center;line-height:var(--ps-obj-lh-upgrade, 1.2);font-variant-numeric:tabular-nums;font-size:min(var(--ps-obj-up-stats-size, calc(var(--fs-xs) * var(--ui))),calc(100cqi/(max(var(--len, 1),1)*.56)));font-weight:var(--ps-obj-up-stats-weight, inherit);color:var(--ps-obj-up-stats-color, inherit);opacity:.9}:root[data-ps-obj-up-stats-fit="0"] .ui-object__upstats{font-size:var(--ps-obj-up-stats-size, calc(var(--fs-xs) * var(--ui)))}.ui-object__upstats:empty{display:none}.ui-object__upgrade .ui-btn__main{font-size:var(--ps-obj-up-main-size, calc(var(--fs-sm) * var(--ui)));font-weight:var(--ps-obj-up-main-weight, 600);color:var(--ps-obj-up-main-color, inherit);opacity:1}.ui-object__upgrade .ui-object__upcost{font-size:var(--ps-obj-up-cost-size, calc(var(--fs-xs) * var(--ui)));font-weight:var(--ps-obj-up-cost-weight, inherit);color:var(--ps-obj-up-cost-color, inherit)}:root[data-ps-obj-up-main-fit="1"] .ui-object__upgrade .ui-btn__main{font-size:min(var(--ps-obj-up-main-size, calc(var(--fs-sm) * var(--ui))),calc(100cqi/(max(var(--len, 1),1)*.62)))}:root[data-ps-obj-up-cost-fit="1"] .ui-object__upgrade .ui-object__upcost{font-size:min(var(--ps-obj-up-cost-size, calc(var(--fs-xs) * var(--ui))),calc(100cqi/(max(var(--len, 1),1)*.62)))}:root[data-ps-obj-up-need-fit="1"] .ui-object__upgrade .ui-object__need{font-size:min(var(--ps-obj-up-need-size, calc(var(--fs-xs) * var(--ui))),calc(100cqi/(max(var(--len, 1),1)*.62)))}.ui-object__upgrade,.ui-object__sell{justify-content:flex-start;gap:var(--pad-2);text-align:start}.ui-object__actions .ui-btn:disabled{--btn-bg: var(--ink-3);opacity:1;filter:none}.ui-object__actions .ui-btn:disabled .ui-object__btntext,.ui-object__actions .ui-btn:disabled .ui-icon{opacity:.55}.ui-object__actions .ui-btn:disabled .ui-object__btntext{opacity:1}.ui-object__actions .ui-btn:disabled .ui-btn__main{opacity:.55}.ui-object__btntext{display:flex;flex-direction:column;align-items:flex-start;min-inline-size:0;line-height:1.25}.ui-object__sell{--btn-bg: var(--ps-obj-sell-bg, color-mix(in srgb, var(--ink-3) 65%, var(--sverna)));font-size:calc(var(--fs-xs) * var(--ui));container-type:inline-size}.ui-object__sell .ui-object__btntext{line-height:var(--ps-obj-lh-sell, 1.15)}.ui-object__selltitle{font-size:var(--ps-obj-sell-title-size, inherit);font-weight:var(--ps-obj-sell-title-weight, inherit);color:var(--ps-obj-sell-title-color, inherit)}.ui-object__sellcut{color:var(--error)}.ui-object__sellrest{white-space:nowrap;font-size:var(--ps-obj-sell-rest-size, inherit);font-weight:var(--ps-obj-sell-rest-weight, inherit);color:var(--ps-obj-sell-rest-color, inherit)}:root[data-ps-obj-sell-title-fit="1"] .ui-object__selltitle{font-size:min(var(--ps-obj-sell-title-size, calc(var(--fs-xs) * var(--ui))),calc((100cqi - 4 * var(--pad-2) - 2.2 * var(--fs-sm) * var(--ui)) / (max(var(--len, 1),1) * .62)))}:root[data-ps-obj-sell-rest-fit="1"] .ui-object__sellrest{font-size:min(var(--ps-obj-sell-rest-size, calc(var(--fs-xs) * var(--ui))),calc((100cqi - 4 * var(--pad-2) - 2.2 * var(--fs-sm) * var(--ui)) / (max(var(--len, 1),1) * .62)))}.ui-object__upgrade .ui-object__btntext{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.5em;text-align:center;line-height:var(--ps-obj-lh-upgrade, 1.25)}.ui-object__upgrade .ui-object__need{flex-basis:100%;text-align:center;font-size:var(--ps-obj-up-need-size, calc(var(--fs-xs) * var(--ui)));font-weight:var(--ps-obj-up-need-weight, inherit);color:var(--ps-obj-up-need-color, var(--error))}.ui-object__upcost.is-broke,.ui-object__upcost.is-broke .ui-gold{color:var(--error)}.ui-object__upcost.is-broke .ui-gold__icon{background-color:var(--error)}.ui-object__actions .ui-btn:disabled .ui-object__upcost.is-broke .ui-icon{opacity:1}.ui-object__need{margin:0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--error);text-shadow:none}.ui-object__select{--btn-bg: var(--ps-obj-sel-bg, var(--ink-3));inline-size:100%;justify-content:flex-start;gap:var(--pad-2);padding-block:calc(var(--pad-1) / 2);font-size:calc(var(--fs-xs) * var(--ui));text-align:start;min-block-size:var(--stack-btn-h);container-type:inline-size}.ui-object__actions .ui-object__select{inline-size:min(var(--ps-obj-sel-w, 100%),100%);justify-self:end;min-block-size:var(--ps-obj-sel-h, var(--stack-btn-h));block-size:var(--ps-obj-sel-h, auto)}.ui-object__select .ui-object__btntext{line-height:var(--ps-obj-lh-select, 1.1);font-size:var(--ps-obj-sel-label-size, inherit);font-weight:var(--ps-obj-sel-label-weight, inherit);color:var(--ps-obj-sel-label-color, inherit)}:root[data-ps-obj-sel-label-fit="1"] .ui-object__select .ui-object__btntext{font-size:min(var(--ps-obj-sel-label-size, calc(var(--fs-xs) * var(--ui))),calc((100cqi - 4 * var(--pad-2) - 3.2 * var(--fs-sm) * var(--ui)) / (max(var(--len, 1),1) * .62)))}.ui-multi{position:relative;flex:0 0 auto;font-size:calc(var(--fs-sm) * var(--ui) * var(--ps-obj-multi-size, 1));inline-size:3.2em;block-size:2.8em}.ui-multi__dot{position:absolute;inline-size:1.5em;block-size:1.5em;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--fg) 75%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ink-1) 60%,transparent)}.ui-multi__dot--0{inset-block-start:0;inset-inline-start:calc(50% - .75em)}.ui-multi__dot--1{inset-block-end:0;inset-inline-start:0}.ui-multi__dot--2{inset-block-end:0;inset-inline-end:0}.ui-multi__img{inline-size:78%;block-size:78%;object-fit:contain;image-rendering:pixelated}.ui-btn--stack{flex-direction:column;gap:2px}.ui-btn__sub{font-size:calc(var(--fs-xs) * var(--ui));opacity:.85}.ui-grab{display:none}#ui[data-mode^=compact] .ui-grab{display:flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:stretch;pointer-events:auto;inline-size:28px;touch-action:none;cursor:grab}#ui[data-mode^=compact] .ui-grab:before{content:"";inline-size:10px;block-size:10px;margin-block-start:-5px;border-inline-end:2px solid var(--fg-3);border-block-end:2px solid var(--fg-3);transform:rotate(45deg)}#ui[data-mode^=compact] .ui-grab:active:before{border-color:var(--fg)}#ui[data-mode^=compact] .ui-section__title{flex:1 1 auto}#ui[data-mode^=compact] .ui-dd__trigger,#ui[data-mode^=compact] .ui-dd__option,#ui[data-mode^=compact] .ui-object__select{min-block-size:var(--touch-min)}#ui[data-mode^=compact] .ui-object .ui-dd__trigger{min-block-size:var(--ps-obj-dd-h, var(--touch-min))}#ui[data-mode^=compact] .ui-object .ui-dd__option{min-block-size:var(--ps-obj-dd-option-h, var(--touch-min))}#ui[data-mode^=compact] .ui-object .ui-object__select{min-block-size:var(--ps-obj-sel-h, var(--touch-min))}#ui[data-mode^=compact] .ui-object .ui-object__upgrade{min-block-size:var(--ps-obj-up-h, var(--touch-min))}#ui[data-mode^=compact] .ui-object .ui-object__sell{min-block-size:var(--ps-obj-sell-h, var(--touch-min))}#ui[data-mode^=compact] .ui-object .ui-object__close{min-block-size:var(--ps-obj-close-size, var(--touch-min))}#ui[data-mode^=compact] .ui-tutorial .ui-tutorial__open{min-block-size:var(--ps-tut-open-h, var(--touch-min))}#ui[data-mode^=compact] .ui-tutorial .ui-tutorial__dismiss{min-block-size:var(--ps-tut-dismiss-h, var(--touch-min))}#ui[data-mode^=compact] .ui-recent .ui-recent__item{min-block-size:var(--ps-recent-tile, var(--touch-min))}#ui[data-mode^=compact] .ui-recent .ui-recent__toggle{min-block-size:var(--ps-recent-toggle-w, 10px)}#ui[data-mode^=compact] .ui-tutorial .ui-tutorial__toggle{--tray-toggle-h: calc(var(--ps-recent-toggle-w, 10px) * 2);block-size:var(--tray-toggle-h);min-block-size:var(--tray-toggle-h)}#ui[data-mode^=compact] .ui-tutorial .ui-tutorial__toggle .ui-icon{inline-size:calc((var(--tray-toggle-h) - 2px) / 2);block-size:calc((var(--tray-toggle-h) - 2px) / 2)}.ui-check{pointer-events:auto;display:flex;align-items:center;gap:var(--pad-2);min-block-size:28px;color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui));cursor:pointer}.ui-check__box{inline-size:18px;block-size:18px;accent-color:var(--ac-check, var(--accent))}.ui-chips>.ui-saver{grid-row:2;grid-column:1;justify-self:start;min-block-size:0;gap:var(--pad-1);padding:2px var(--pad-2);border-radius:var(--plate-r, 4px);background:var(--plate-bg, color-mix(in srgb, var(--ink-1) 80%, transparent));font-size:calc(var(--fs-xs) * var(--ui));line-height:1.2}.ui-saver .ui-check__box{inline-size:14px;block-size:14px;margin:0}.ui-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-1)}.ui-seg__btn{pointer-events:auto;min-inline-size:34px;padding:var(--pad-1);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg-3);font:inherit;font-size:calc(var(--fs-xs) * var(--ui));font-variant-numeric:tabular-nums;cursor:pointer}.ui-seg__btn.is-active{background:var(--ink-4);border-color:var(--line-up);color:var(--fg)}.ui-modal-layer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:calc(var(--safe-top, 0px) + var(--pad-3)) calc(var(--safe-right, 0px) + var(--pad-3)) calc(var(--safe-bottom, 0px) + var(--pad-3)) calc(var(--safe-left, 0px) + var(--pad-3));pointer-events:none}.ui-modal__scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink-0) 72%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ui-modal{position:relative;display:flex;flex-direction:column;inline-size:fit-content;min-inline-size:min(260px,100%);max-inline-size:min(470px,100%);max-block-size:100%;animation:ui-section-in var(--t-norm) var(--ease)}.ui-modal:focus-visible{outline:none}.ui-modal[data-accent=info]{border-color:color-mix(in srgb,var(--ac-info, var(--accent)) 55%,var(--line))}.ui-modal[data-accent=danger]{border-color:color-mix(in srgb,var(--sverna) 65%,var(--line))}.ui-modal[data-accent=gain]{border-color:color-mix(in srgb,var(--gain) 55%,var(--line))}.ui-modal__banner{display:block;flex:0 0 auto;inline-size:100%;block-size:auto;max-block-size:32dvh;object-fit:cover;border-start-start-radius:inherit;border-start-end-radius:inherit;border-block-end:1px solid var(--line)}.ui-modal__head{display:flex;flex:0 0 auto;align-items:center;gap:var(--pad-2);padding:var(--pad-3) var(--pad-3) var(--pad-2);border-block-end:1px solid var(--line)}.ui-modal__title{flex:1 1 auto;margin:0;font-size:calc(var(--fs-lg) * var(--ui));font-weight:600;overflow-wrap:anywhere}.ui-modal[data-accent=danger] .ui-modal__title{color:color-mix(in srgb,var(--sverna) 60%,var(--fg))}.ui-modal[data-accent=gain] .ui-modal__title{color:var(--gain)}.ui-modal__close{pointer-events:auto;flex:0 0 auto;min-inline-size:32px;min-block-size:32px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--fg-3);font:inherit;font-size:calc(var(--fs-lg) * var(--ui));line-height:1;cursor:pointer}.ui-modal__close:hover{background:var(--ink-3);color:var(--fg)}.ui-modal__body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--pad-2);padding:var(--pad-3)}.ui-modal__line{margin:0;display:flex;align-items:baseline;gap:var(--pad-2);white-space:pre-line;overflow-wrap:anywhere;font-size:calc(var(--fs-md) * var(--ui));color:var(--fg)}.ui-modal__line-mark{flex:0 0 auto;align-self:center}.ui-modal__line-mark--img,.ui-modal__line-mark--portal{inline-size:calc(var(--fs-lg) * var(--ui) * 1.4);block-size:calc(var(--fs-lg) * var(--ui) * 1.4);object-fit:contain}.ui-modal__line-mark--portal{border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){.ui-modal__line-mark--portal{animation:none!important}}.ui-modal__line--gain{color:var(--gain)}.ui-modal__line--muted{font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg-3)}.ui-modal__line--good{font-size:calc(var(--fs-sm) * var(--ui));color:var(--gain)}.ui-modal__line--code{justify-content:center;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:calc(var(--fs-xl) * var(--ui));letter-spacing:.08em;color:var(--ac-link, var(--accent));user-select:all;-webkit-user-select:all}.ui-modal__input{pointer-events:auto;inline-size:100%;min-block-size:var(--touch-min);padding:var(--pad-2) var(--pad-3);border:2px inset color-mix(in srgb,var(--ink-3) 45%,#fff);border-radius:var(--r-sm);background:var(--ink-1);color:var(--fg);font:inherit;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:calc(var(--fs-lg) * var(--ui));letter-spacing:.08em;text-align:center;text-transform:uppercase}.ui-modal__input:focus{outline:2px solid var(--ac-focus, var(--accent));outline-offset:1px}.ui-modal__input::placeholder{color:var(--fg-3);text-transform:none;letter-spacing:normal}.ui-modal__input--plain{font-family:inherit;font-size:calc(var(--fs-md) * var(--ui));letter-spacing:normal;text-transform:none}.ui-modal__check{pointer-events:auto;display:flex;align-items:center;gap:var(--pad-2);min-block-size:var(--touch-min);cursor:pointer;color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui))}.ui-modal__check-box{flex:none;inline-size:1.3em;block-size:1.3em;accent-color:var(--ac-check, var(--accent));cursor:pointer}.ui-modal__line--lore{font-style:italic;color:color-mix(in srgb,var(--ac-lore, var(--accent)) 45%,var(--fg-2))}.ui-modal__say,.ui-modal__lore-text,.ui-modal__gain-list{display:flex;flex-direction:column;gap:var(--pad-2)}.ui-modal__lore{position:relative;padding:var(--pad-3);padding-inline-end:calc(var(--pad-3) + var(--fs-lg) * var(--ui));border-inline-start:2px solid color-mix(in srgb,var(--ac-lore, var(--accent)) 55%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ac-lore, var(--accent)) 8%,var(--ink-3))}.ui-modal__lore-mark{position:absolute;inset-block-start:var(--pad-2);inset-inline-end:var(--pad-2);opacity:.45}.ui-modal__gains{padding:var(--pad-3);border:1px solid color-mix(in srgb,var(--gain) 45%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--gain) 10%,var(--ink-3))}.ui-modal__threats{border-color:color-mix(in srgb,var(--sverna) 55%,transparent);background:color-mix(in srgb,var(--sverna) 12%,var(--ink-3))}.ui-modal__line--threat{font-size:calc(var(--fs-md) * var(--ui))}.ui-modal__gains-title{margin:0 0 var(--pad-2);color:var(--fg-3);font-size:calc(var(--fs-xs) * var(--ui));letter-spacing:.08em;text-transform:uppercase}.ui-modal__gains .ui-modal__line--gain,.ui-modal__gains .ui-modal__line--will{font-size:calc(var(--fs-lg) * var(--ui));font-weight:600}.ui-modal__line--will{color:var(--will)}.ui-modal__line--gain-detail{padding-inline-start:calc(var(--fs-lg) * var(--ui) * 1.4 + var(--pad-2));font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg-3)}.ui-modal__line--item{font-size:calc(var(--fs-md) * var(--ui));color:color-mix(in srgb,var(--ac-lore, var(--accent)) 55%,var(--fg))}.ui-modal__foot{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--pad-2);padding:0 var(--pad-3) var(--pad-3)}.ui-modal__actions{display:flex;flex-wrap:wrap;gap:var(--pad-2)}.ui-modal__actions .ui-btn{flex:1 1 140px}.ui-modal__footer{margin:0;text-align:center;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}#ui[data-mode^=compact] .ui-modal__close{min-inline-size:var(--touch-min);min-block-size:var(--touch-min)}.ui-toast{pointer-events:auto;align-self:start;display:flex;align-items:center;gap:var(--pad-2);inline-size:fit-content;max-inline-size:min(420px,100%);padding:var(--pad-2) var(--pad-2) var(--pad-2) var(--pad-3);border-color:color-mix(in srgb,var(--ac-toast, var(--accent)) 45%,var(--line))}.ui-toast__text-wrap{display:flex;flex-direction:column;gap:2px}.ui-toast__text{margin:0;font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg)}.ui-toast__note{margin:0;white-space:pre-line;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}.ui-notices{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--notice-stack, 4px);margin-block-start:var(--plate-top, 8px)}.ui-notice{pointer-events:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--notice-gap, 6px);line-height:1;white-space:nowrap;block-size:calc(var(--notice-h, 30px) + 2 * var(--notice-py, 0px));padding:0 var(--notice-px, 12px);border-radius:var(--notice-r, 4px);background:var(--notice-bg, color-mix(in srgb, var(--ink-1) 80%, transparent));font-size:calc(var(--fs-xs) * var(--ui) * var(--notice-k-d, 1));font-weight:var(--notice-w-d, inherit)}#ui[data-mode^=compact] .ui-notice{font-size:calc(var(--fs-xs) * var(--ui) * var(--notice-k-m, 1));font-weight:var(--notice-w-m, inherit);max-inline-size:100%}.ui-notice--announce{color:var(--notice-announce-color, var(--sverna))}.ui-paused{color:var(--notice-pause-color, #d4d4dc)}.ui-notice .ui-notice__portal.ui-modal__line-mark--portal{inline-size:1.7em;block-size:1.7em}#ui[data-mode^=compact] .ui-notice--announce{block-size:auto;min-block-size:calc(var(--notice-h, 30px) + 2 * var(--notice-py, 0px));padding-block:2px}#ui[data-mode^=compact] .ui-notice .ui-notice__portal.ui-modal__line-mark--portal{inline-size:3.4em;block-size:3.4em}.ui-weather--yield{visibility:hidden}.ui-notice__arrow{flex:0 0 auto;inline-size:1.5em;block-size:1.5em;color:var(--error, #ef4444);rotate:var(--arrow-rot, 0deg)}.ui-notice__close{pointer-events:auto;flex:0 0 auto;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;line-height:1;opacity:.7;cursor:pointer}.ui-notice__close:hover{opacity:1}.ui-notice__text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.ui-hidden{display:none!important}.ui-ghost-rotate{display:flex;gap:var(--pad-2);margin:var(--pad-2);padding:var(--pad-2);border-radius:var(--r-md)}.ui-modal__line-wrap{display:grid;gap:var(--pad-1)}.ui-modal__line-action{inline-size:100%;animation:ui-line-action-pulse 1.4s ease-in-out infinite}@keyframes ui-line-action-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--will) 55%,transparent)}50%{transform:scale(1.03);box-shadow:0 0 12px 3px color-mix(in srgb,var(--will) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.ui-modal__line-action{animation:none}}.ui-buildpicker__marker{position:fixed;z-index:17;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--ac-picker, var(--accent)) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--ac-picker, var(--accent)) 28%,transparent);pointer-events:none}:root[data-render="3d"] .ui-buildpicker__marker{display:none!important}.ui-nav--fit .ui-nav__btn,.ui-nav--fit-stat .ui-nav__btn{container-type:inline-size}.ui-nav--fit .ui-nav__label{font-size:max(var(--nav-label-min, 0px),min(var(--nav-label-size, calc(var(--fs-xs) * var(--ui))),var(--nav-label-max, 999px),calc(100cqi / (var(--label-len, 8) * .62))))}.ui-nav__stat{grid-row:1;display:flex;justify-content:center;max-inline-size:100%;overflow-x:clip;overflow-y:visible}.ui-nav__stat .ui-stat__value{font-size:max(var(--ns-val-min, 0px),var(--ns-val-size, calc(var(--fs-sm) * var(--ui))));font-weight:var(--ns-val-weight, inherit)}.ui-nav--fit-stat .ui-nav__stat .ui-stat__value{font-size:max(var(--ns-val-min, 0px),min(var(--ns-val-size, calc(var(--fs-sm) * var(--ui))),calc(100cqi / ((var(--stat-len, 4) + 2) * .62))))}.ui-stat{--ns-val-size: var(--ns-val-size-d);--ns-val-min: var(--ns-val-min-d);--ns-tot-size: var(--ns-tot-size-d)}#ui[data-mode^=compact] .ui-stat{--ns-val-size: var(--ns-val-size-m, var(--ns-val-size-d));--ns-val-min: var(--ns-val-min-m, var(--ns-val-min-d));--ns-tot-size: var(--ns-tot-size-m, var(--ns-tot-size-d))}.ui-resbar .ui-stat__value{font-size:calc(var(--ns-val-size, calc(var(--fs-md) * var(--ui))) * var(--energy-k, 1));font-weight:var(--energy-w, var(--ns-val-weight, inherit))}.ui-resbar .ui-stat__icon{font-size:calc(var(--fs-sm) * var(--ui) * var(--energy-k, 1))}#ui[data-mode=desktop] .ui-resbar{--energy-k: var(--energy-k-d, 1);--energy-w: var(--energy-w-d)}#ui[data-mode^=compact] .ui-resbar{--energy-k: var(--energy-k-m, 1);--energy-w: var(--energy-w-m)}.ui-resbar .ui-stat__value-total,.ui-nav__stat .ui-stat__value-total{font-size:calc(var(--ns-tot-size, .72) * 1em);font-weight:var(--ns-tot-weight, inherit);color:var(--ns-tot-color, var(--fg-3))}.ui-nav__stat .ui-stat__icon{font-size:calc(var(--fs-xs) * var(--ui))}:root[data-no-top-border] .ui-status,:root[data-no-bottom-border] .ui-nav{border-color:transparent;box-shadow:0 12px 32px -12px #000}:root[data-no-speed-border] .ui-status__speed .ui-seg__btn.is-active{border-color:transparent}#ui:has([data-ui=energy-recharge]:not(.ui-hidden)) [data-ui=notices]{margin-block-start:calc(var(--plate-top, 8px) + var(--plate-h, 30px) + 2 * var(--plate-py, 0px) + var(--pad-1))}.ui-range{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1.4fr) 3.2em;align-items:center;gap:var(--pad-2);min-block-size:28px;color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui))}.ui-range__input{inline-size:100%;min-block-size:24px;accent-color:var(--ac-check, var(--accent));cursor:pointer}.ui-range__value{text-align:end;font-variant-numeric:tabular-nums;color:var(--fg-3)}#ui[data-mode^=compact] .ui-range{min-block-size:var(--touch-min)}.ui-choice-row{pointer-events:auto;display:grid;gap:var(--pad-1);color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui))}.ui-seg--wrap{flex-wrap:wrap;justify-self:start}#ui[data-mode^=compact] .ui-seg--wrap .ui-seg__btn{min-block-size:var(--touch-min)}.ui-legal{display:flex;flex-direction:column;gap:var(--pad-1);padding-block-start:var(--pad-2);border-block-start:1px solid var(--line)}.ui-legal__links{display:flex;flex-wrap:wrap;gap:var(--pad-1) var(--pad-3)}.ui-legal__link{pointer-events:auto;padding:var(--pad-1) 0;border:0;background:none;color:var(--accent);font:inherit;font-size:calc(var(--fs-sm) * var(--ui));text-decoration:underline;text-underline-offset:2px;cursor:pointer}#ui[data-mode^=compact] .ui-legal__link{min-block-size:var(--touch-min)}.map{position:relative;z-index:15;display:flex;pointer-events:none}.map__scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink-0) 62%,transparent)}.map__box{position:relative;pointer-events:auto;margin:auto;inline-size:min(1000px,100%);block-size:min(740px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;container-type:inline-size}.map__head{display:flex;align-items:center;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border-block-end:1px solid var(--line)}.map__title{margin:0;flex:1 1 auto;font-size:calc(var(--fs-lg) * var(--ui));font-weight:600}.map__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-block-size:0}.map__stage{display:grid;place-items:center;min-block-size:0;padding:var(--pad-2);container-type:size}.map__board{position:relative;inline-size:min(100cqi,calc(100cqb * var(--board-ratio)));aspect-ratio:var(--board-ratio);container-type:inline-size}.map__links{position:absolute;inset:0;inline-size:100%;block-size:100%;z-index:1;overflow:visible;pointer-events:none}.map__link{fill:none;stroke-width:3;stroke-linecap:round}.map__link.is-open{stroke:var(--ac-map, var(--accent));opacity:.9}.map__link.is-locked{stroke:var(--fg-3);stroke-dasharray:9 13;opacity:.6}.map__tile{position:absolute;left:var(--x);top:var(--y);inline-size:var(--side);aspect-ratio:1;transform:translate(-50%,-50%) scaleY(.5) rotate(45deg);padding:0;border:1px solid var(--line-up);border-radius:2px;background-color:var(--tile-bg);background-position:center;background-size:cover;background-repeat:no-repeat;image-rendering:pixelated;cursor:pointer;transition:filter var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.map__tile:hover,.map__tile:focus-visible{filter:brightness(1.25);outline:none}.map__tile.is-selected{box-shadow:0 0 0 2px var(--ac-selected, var(--accent))}.map__tile.is-open{border-color:color-mix(in srgb,var(--ac-map, var(--accent)) 55%,transparent)}.map__tile.is-active{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ac-map, var(--accent)) 45%,transparent))}.map__tile.is-sleeping{opacity:.72;border-color:color-mix(in srgb,var(--fg-3) 45%,transparent)}.map__tile.is-sealed{filter:grayscale(.85) brightness(.8);border-color:color-mix(in srgb,var(--will) 55%,transparent)}.map__tile.is-abandoned{opacity:.58;border-color:color-mix(in srgb,var(--fg-3) 28%,transparent)}.map__tile.is-locked{opacity:.9;background-image:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--fg-3) 22%,transparent) 6px 7px)}.map__tile--paramir{--tile-bg: color-mix(in srgb, var(--ink-3) 82%, var(--ac-map, var(--accent)) 18%)}.map__tile--sverna{--tile-bg: color-mix(in srgb, var(--ink-1) 78%, var(--sverna) 22%);filter:brightness(.7)}.map__tile--unknown{--tile-bg: color-mix(in srgb, var(--ink-0) 88%, var(--sverna) 12%);filter:brightness(.45)}.map__tile--sverna:hover,.map__tile--sverna:focus-visible{filter:brightness(.95)}.map__tile--unknown:hover,.map__tile--unknown:focus-visible{filter:brightness(.7)}.map__badge{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:.35em;border-radius:50%;background:color-mix(in srgb,var(--ink-0) 62%,transparent);color:var(--fg-2);font-size:min(calc(var(--fs-md) * var(--ui)),4.4cqi);pointer-events:none}.map__badge--sverna,.map__badge--unknown{color:var(--fg-3)}.map__lock{opacity:.8}.map__caption{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%);inline-size:34%;display:grid;justify-items:center;gap:.15em;text-align:center;pointer-events:none}.map__caption--above{transform:translate(-50%,-100%)}.map__caption-name{color:var(--fg);font-size:min(calc(var(--fs-sm) * var(--ui)),3.4cqi);font-weight:600;line-height:1.2}.map__caption-status{color:var(--fg-3);font-size:min(calc(var(--fs-xs) * var(--ui)),3cqi);line-height:1.2}.map__card{min-block-size:0;overflow:auto;padding:var(--pad-3);border-block-start:1px solid var(--line);background:color-mix(in srgb,var(--ink-1) 55%,transparent)}.map__card-title{margin:0 0 var(--pad-2);font-size:calc(var(--fs-md) * var(--ui));font-weight:600}.map__card-rows{margin:0;display:grid;gap:var(--pad-1)}.map__card-row{display:flex;justify-content:space-between;gap:var(--pad-2);font-size:calc(var(--fs-sm) * var(--ui))}.map__card-row dt{color:var(--fg-3)}.map__card-row dd{margin:0;color:var(--fg);font-variant-numeric:tabular-nums}.map__card-note{margin:var(--pad-2) 0 0;color:var(--fg-3);font-size:calc(var(--fs-xs) * var(--ui))}.map__card-go{margin-block-start:var(--pad-3);inline-size:100%}.map__card-deny{color:var(--warn, var(--fg-3))}.map__filter{margin:0;padding:var(--pad-2) var(--pad-3);border-block-start:1px solid var(--line)}#ui[data-mode^=compact] .map__box{inline-size:100%;block-size:100%;border-radius:0}#ui[data-mode=compact-landscape] .map__head,#ui[data-mode=compact-landscape] .map__filter{padding-block:var(--pad-1)}#ui[data-mode=compact-landscape] .map__stage{padding:var(--pad-1)}@container (min-inline-size: 680px){.map__body{grid-template-columns:minmax(0,1fr) minmax(0,260px)}.map__card{border-block-start:none;border-inline-start:1px solid var(--line)}}@container (max-inline-size: 679px){.map__card{max-block-size:34dvh}}.core{position:relative;z-index:15;display:flex;pointer-events:none}.core__scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink-0) 62%,transparent)}.core__box{position:relative;pointer-events:auto;margin:auto;inline-size:min(1000px,100%);block-size:min(740px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.core__head{display:flex;align-items:center;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border-block-end:1px solid var(--line)}.core__title{margin:0;flex:1 1 auto;font-size:calc(var(--fs-lg) * var(--ui));font-weight:600}.core__will{display:flex;align-items:baseline;gap:var(--pad-1);flex:0 0 auto}.core__will-icon{align-self:center}.core__will-value{font-size:calc(var(--fs-lg) * var(--ui));font-variant-numeric:tabular-nums;color:var(--will)}.core__will-label{font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}.core__body{min-block-size:0;overflow:auto;padding:var(--pad-3);display:grid;gap:var(--pad-3);align-content:start}.core__grid{display:grid;gap:var(--pad-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.core__card{display:grid;gap:var(--pad-2);align-content:start;padding:var(--pad-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-2)}.core__card.is-affordable{border-color:color-mix(in srgb,var(--will) 55%,transparent)}.core__card.is-max{opacity:.72}.core__card-head{display:flex;align-items:center;gap:var(--pad-2)}.core__card-icon{flex:0 0 auto;color:var(--will)}.core__card-title{margin:0;flex:1 1 auto;font-size:calc(var(--fs-md) * var(--ui));font-weight:600}.core__level{flex:0 0 auto;font-size:calc(var(--fs-sm) * var(--ui));font-variant-numeric:tabular-nums;color:var(--fg-3)}.core__card-note{margin:0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}.core__effect{display:flex;align-items:center;gap:var(--pad-1);flex-wrap:wrap;font-size:calc(var(--fs-sm) * var(--ui));font-variant-numeric:tabular-nums}.core__effect-now{color:var(--fg-2)}.core__effect-next{color:var(--will)}.core__arrow{color:var(--fg-3)}.core__effect.is-max .core__arrow,.core__effect.is-max .core__effect-next{display:none}.core__buy{display:flex;align-items:center;justify-content:center;gap:var(--pad-2)}.core__cost{font-variant-numeric:tabular-nums;color:var(--will)}.core__buy:disabled .core__cost{color:inherit}.core__note{margin:0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}.core__section-title{margin:0;color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui));font-weight:600;letter-spacing:.08em;text-transform:uppercase}.core__abilities{display:grid;gap:var(--pad-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.core__ability{display:grid;grid-template-columns:auto 1fr;gap:0 var(--pad-2);align-items:center;padding:var(--pad-2);border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--ink-2);opacity:.65}.core__ability-icon{grid-row:span 2;opacity:.7}.core__ability-name{color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui))}.core__ability-note{color:var(--fg-3);font-size:calc(var(--fs-xs) * var(--ui))}#ui[data-mode^=compact] .core__box{inline-size:100%;block-size:100%;border-radius:0}#ui[data-mode=compact-landscape] .core__head{padding-block:var(--pad-1)}.lore{position:relative;z-index:15;display:flex;pointer-events:none}.lore__scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink-0) 62%,transparent)}.lore__box{position:relative;pointer-events:auto;margin:auto;inline-size:min(760px,100%);block-size:min(740px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.lore__head{display:flex;align-items:center;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border-block-end:1px solid var(--line)}.lore__title{margin:0;flex:1 1 auto;font-size:calc(var(--fs-lg) * var(--ui));font-weight:600}.lore__body{min-block-size:0;overflow:auto;padding:var(--pad-3);display:grid;gap:var(--pad-3);align-content:start}.lore__list{display:grid;gap:var(--pad-2)}.lore__entry{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-2);overflow:hidden}.lore__entry-head{position:relative;inline-size:100%;min-block-size:var(--touch-min);display:flex;align-items:center;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border:0;background:transparent;color:var(--fg);font:inherit;font-size:calc(var(--fs-md) * var(--ui));text-align:start;cursor:pointer}.lore__entry-head:hover{background:var(--ink-3)}.lore__entry-title{flex:1 1 auto}.lore__entry-no{flex:none;min-inline-size:3.2em;color:var(--fg-3);font-size:calc(var(--fs-sm) * var(--ui));font-variant-numeric:tabular-nums}.lore__progress{margin:0;color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui))}.lore__entry-head .ui-dot{position:static;flex:0 0 auto}.lore__entry-mark{flex:0 0 auto;color:var(--fg-3);font-size:calc(var(--fs-lg) * var(--ui));line-height:1}.lore__entry-body{display:grid;gap:var(--pad-2);padding:0 var(--pad-3) var(--pad-3);border-block-start:1px solid var(--line);padding-block-start:var(--pad-2)}.lore__para{margin:0;color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui));line-height:1.5}.lore__brief{display:grid;gap:calc(var(--pad-1) / 2);padding:var(--pad-2);border:1px solid var(--line-strong, var(--line));border-inline-start:3px solid var(--ac-lore, var(--accent));border-radius:var(--r-sm, var(--r-md));background:var(--ink-1)}.lore__brief-label{color:var(--fg-3);font-size:calc(var(--fs-xs, var(--fs-sm)) * var(--ui));letter-spacing:.06em;text-transform:uppercase}.lore__brief-para{margin:0;padding-inline-start:1em;text-indent:-1em;color:var(--fg);font-size:calc(var(--fs-sm) * var(--ui));line-height:1.45}.lore__brief-para:before{content:"— ";color:var(--ac-lore, var(--accent))}.lore__empty{margin:0;color:var(--fg-3);font-size:calc(var(--fs-sm) * var(--ui))}#ui[data-mode^=compact] .lore__box{inline-size:100%;block-size:100%;border-radius:0}.msg{display:grid;gap:var(--pad-2)}.msg__rewards{display:flex;flex-wrap:wrap;gap:var(--pad-2) var(--pad-3)}.msg__reward{display:inline-flex;align-items:center;gap:var(--pad-1);font-weight:600;color:var(--gain, var(--ok))}.msg__reward--will{color:var(--will)}.msg__gift .msg__reward{font-size:calc(var(--fs-lg) * var(--ui))}.msg__gift .ui-modal__gains-title{margin-block-end:var(--pad-1)}.msg__reward-icon{inline-size:1.2em;block-size:1.2em}.msg__stars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0}.msg__star{min-block-size:var(--touch-min);min-inline-size:0;padding:0;border:0;background:none;color:var(--ink-4);font-size:calc(var(--fs-xl) * var(--ui));line-height:1;cursor:pointer;transition:color .1s,transform .1s}.msg__star.is-on{color:var(--warn)}.msg__star:hover{transform:scale(1.15)}.msg__stars-ends{display:flex;justify-content:space-between;gap:var(--pad-2);margin-block:calc(var(--pad-2) * -1.5) var(--pad-2);color:var(--fg-3);font-size:calc(var(--fs-xs) * var(--ui))}.msg__stars-now{color:var(--warn);font-weight:700}.msg__area{inline-size:100%;min-block-size:calc(var(--touch-min) * 2);padding:var(--pad-2) var(--pad-3);border:2px inset color-mix(in srgb,var(--ink-3) 45%,#fff);border-radius:var(--r-sm);background:var(--ink-1);color:var(--fg);font:inherit;font-size:calc(var(--fs-md) * var(--ui));resize:vertical}.msg__area:focus{outline:2px solid var(--ac-focus, var(--accent));outline-offset:1px}.msg__area::placeholder{color:var(--fg-3)}.msg__send{justify-self:start}.msg__thanks-title{font-weight:700}.msg__benefits,.msg__steps{margin:0;padding-inline-start:1.3em;display:grid;gap:var(--pad-1);font-size:calc(var(--fs-md) * var(--ui));line-height:1.4}.msg__benefits li::marker{color:var(--ok)}.msg__rewards-title,.msg__howto-title{font-weight:700}.msg__note{color:var(--fg-3);font-size:calc(var(--fs-xs) * var(--ui))}.msg__howto{display:grid;gap:var(--pad-2)}.msg__steps{list-style:decimal}.msg__warn{padding:var(--pad-2) var(--pad-3);border-inline-start:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:var(--r-sm)}.lore__entry-done{flex:none;color:var(--gain);font-weight:700}.lore-step-list{display:grid;gap:var(--pad-2)}.lore-step{padding:var(--pad-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1)}.lore-step:after{content:"";display:block;clear:both}.lore-step__frame{float:inline-start;margin-inline-end:var(--pad-3);margin-block-end:var(--pad-1)}.lore-step__frame--row{float:none;display:flex;flex-wrap:wrap;gap:var(--pad-2);margin-inline-end:0;margin-block:var(--pad-2) 0}.lore-step__cell{inline-size:calc(116px * var(--ui));block-size:calc(96px * var(--ui))}.lore-step__stage{position:relative;inline-size:116px;block-size:96px;transform:scale(var(--ui));transform-origin:0 0;border-radius:var(--r-md);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;isolation:isolate}.lore-step__svg{position:absolute;inset:0;inline-size:100%;block-size:100%}.lore-step__title{margin:0;color:var(--fg);font-size:calc(var(--fs-sm) * var(--ui));font-weight:600;line-height:1.45}.lore-step__num{display:inline-flex;align-items:center;justify-content:center;inline-size:calc(18px * var(--ui));block-size:calc(18px * var(--ui));margin-inline-end:var(--pad-2);vertical-align:middle;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:calc(var(--fs-xs) * var(--ui));font-weight:500}.lore-step__desc{margin-block:var(--pad-1) 0;margin-inline:0;color:var(--fg-2);font-size:calc(var(--fs-sm) * var(--ui));line-height:1.5}.lore-step__title code,.lore-step__desc code{position:relative;white-space:nowrap;padding-inline:var(--pad-1);border:1px solid var(--line-up);border-radius:var(--r-sm);background:var(--ink-3);color:var(--fg);font:inherit}.lore-step__title code:has(.lore-step__inline-mark),.lore-step__desc code:has(.lore-step__inline-mark){padding-inline-start:1.75em}.lore-step__finger{position:absolute;inline-size:22px;block-size:22px;filter:drop-shadow(0 0 1.2px rgb(0 0 0 / .95)) drop-shadow(1px 3px 3px rgb(0 0 0 / .75));opacity:0;transform:translate(var(--finger-dx, 26px),var(--finger-dy, 30px));transform-origin:9.7px 7px;transition:transform .45s var(--ease),opacity .28s var(--ease);z-index:4}[data-phase=approach] .lore-step__finger[data-tap="2"],[data-phase=press] .lore-step__finger[data-tap="2"],[data-phase=place] .lore-step__finger[data-tap="2"],[data-phase=approach2] .lore-step__finger[data-tap="1"],[data-phase=press2] .lore-step__finger[data-tap="1"],[data-phase=built] .lore-step__finger[data-tap="1"]{opacity:0;transform:translate(var(--finger-dx, 26px),var(--finger-dy, 30px))}.lore-step__finger-glyph{position:absolute;inset:0;background-color:var(--fg);-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}[data-phase=approach] .lore-step__finger,[data-phase=approach2] .lore-step__finger{opacity:1;transform:translate(0)}[data-phase=press] .lore-step__finger,[data-phase=press2] .lore-step__finger,[data-phase=place] .lore-step__finger,[data-phase=built] .lore-step__finger,[data-phase=hold] .lore-step__finger{opacity:1;transform:translate(0) scale(.88)}.lore-step__pulse{position:absolute;inline-size:24px;block-size:24px;border:2px solid var(--accent);border-radius:50%;opacity:0;transform:translate(-50%,-50%);z-index:2}.lore-step__pulse.is-active{animation:lore-step-pulse .45s ease-out}@keyframes lore-step-pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}.lore-step__navbtn{position:absolute;inset-inline-start:50%;inset-block-start:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:34px;padding:var(--pad-1) var(--pad-2);border:1px solid transparent;border-radius:var(--r-sm);color:var(--fg-2);transform:translate(-50%,-50%);transition:background .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease),color .32s var(--ease)}.lore-step__navicon{font-size:var(--fs-md);line-height:1}.lore-step__navlabel{font-size:var(--fs-xs);white-space:nowrap}[data-phase=press] .lore-step__navbtn,[data-phase=hold] .lore-step__navbtn{background:var(--ink-3);border-color:var(--line-up);box-shadow:inset 0 -2px 0 var(--accent);color:var(--fg)}.lore-step__route{opacity:0;transition:opacity .5s var(--ease)}[data-phase=idle] .lore-step__route--straight,[data-phase=approach] .lore-step__route--straight,[data-phase=press] .lore-step__route--straight,[data-phase=place] .lore-step__route--bent,[data-phase=wait] .lore-step__route--bent,[data-phase=approach2] .lore-step__route--bent,[data-phase=press2] .lore-step__route--bent,[data-phase=built] .lore-step__route--bent,[data-phase=hold-built] .lore-step__route--bent{opacity:1}.lore-step__dot--flow{animation:lore-step-flow 1.6s ease-in-out infinite;animation-delay:calc(var(--dot-i, 0) * .18s - 16s)}@keyframes lore-step-flow{0%,to{opacity:.4}50%{opacity:1}}.lore-step__tower{position:absolute;inline-size:27px;block-size:27px;opacity:0;transform:translate(-50%,-50%);transition:opacity .4s var(--ease)}.lore-step__tower img{position:absolute;inset:0;inline-size:100%;block-size:100%;image-rendering:pixelated;filter:saturate(.35) brightness(1.55);transition:filter .4s var(--ease)}[data-phase=place] .lore-step__tower,[data-phase=place] .lore-step__block,[data-phase=wait] .lore-step__tower,[data-phase=wait] .lore-step__block,[data-phase=approach2] .lore-step__tower,[data-phase=approach2] .lore-step__block,[data-phase=press2] .lore-step__tower,[data-phase=press2] .lore-step__block{opacity:.32}[data-phase=built] .lore-step__tower,[data-phase=built] .lore-step__block,[data-phase=hold-built] .lore-step__tower,[data-phase=hold-built] .lore-step__block{opacity:1}[data-phase=built] .lore-step__tower img,[data-phase=hold-built] .lore-step__tower img{filter:none}.lore-step__ring{position:absolute;inline-size:66px;block-size:66px;border-style:solid;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .38s var(--ease),transform .38s var(--ease)}[data-phase=place] .lore-step__ring,[data-phase=wait] .lore-step__ring,[data-phase=approach2] .lore-step__ring,[data-phase=press2] .lore-step__ring{opacity:var(--ring-alpha, .55);transform:translate(-50%,-50%) scale(1)}.lore-step__burst{position:absolute;inline-size:0;block-size:0;z-index:3;--burst-hit-delay: 0s}.lore-step__burst i{position:absolute;inline-size:3px;block-size:3px;border-radius:50%;background:var(--burst-color, var(--warn));opacity:0}.lore-step__burst.is-active i{animation:lore-step-burst .42s ease-out var(--burst-hit-delay) both}.lore-step__burst--hit{--burst-hit-delay: .3s}@keyframes lore-step-burst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.lore-step__house{fill:var(--ink-4);stroke:var(--line-up)}.lore-step__mark--ok{color:var(--gain)}.lore-step__mark--no{color:var(--error)}.lore-step__bullet{opacity:0;image-rendering:pixelated;transform-box:fill-box;transform-origin:center}.lore-step__bullet.is-active{animation:lore-step-shot .3s linear}@keyframes lore-step-shot{0%{opacity:1;transform:translate(var(--bx0),var(--by0)) rotate(var(--brot))}88%{opacity:1}to{opacity:0;transform:translate(var(--bx1),var(--by1)) rotate(var(--brot))}}.lore-step__flash{opacity:0;stroke:var(--warn);transform-box:fill-box;transform-origin:center}.lore-step__flash.is-active{animation:lore-step-flash .3s ease-out}@keyframes lore-step-flash{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.lore-step__wavebtn{position:absolute;inset-inline-start:50%;inset-block-start:50%;max-inline-size:98px;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:4px;min-block-size:28px;padding:var(--pad-1);border:2px outset color-mix(in srgb,var(--wave-btn-base, var(--action)) 45%,#fff);border-radius:var(--r-md);background:var(--wave-btn-bg, var(--action));color:#fff;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;transition:filter .2s var(--ease),transform .2s var(--ease)}.lore-step__wavebtn-mark{flex:0 0 auto;font-size:1em}[data-phase=press] .lore-step__wavebtn,[data-phase=hold] .lore-step__wavebtn{filter:brightness(1.15);transform:translate(-50%,-50%) scale(.95)}.lore-step__ghost-actions{opacity:0;transition:opacity .3s var(--ease)}[data-phase=place] .lore-step__ghost-actions,[data-phase=wait] .lore-step__ghost-actions,[data-phase=approach2] .lore-step__ghost-actions,[data-phase=press2] .lore-step__ghost-actions{opacity:1}.lore-step__ghost-btn.ui-ghostinfo__action{position:absolute;inline-size:15px;block-size:15px;border-width:1px;font-size:9px;line-height:1;cursor:default;translate:-50% -50%;transition:filter .2s var(--ease),scale .2s var(--ease)}[data-phase=press2] .lore-step__ghost-btn.ui-ghostinfo__action--confirm{filter:brightness(1.25);scale:.88}.lore-step__block{position:absolute;inline-size:18px;block-size:18px;border-radius:2px;background:var(--block-color, #9ca3af);box-shadow:inset 0 3px color-mix(in srgb,var(--block-color, #9ca3af) 55%,#fff);opacity:0;transform:translate(-50%,-50%);transition:opacity .4s var(--ease)}.lore-step__inline-mark.ui-modal__line-mark--portal{position:absolute;inset-inline-start:.05em;inset-block-start:50%;transform:none;translate:0 -50%;inline-size:1.7em;block-size:1.7em;pointer-events:none}.lore-step__inline-gold{margin-inline-end:.15em}.lore-step__econ-creep{transition:opacity .25s var(--ease)}[data-phase=die] .lore-step__econ-creep,[data-phase=settle] .lore-step__econ-creep{opacity:0}.lore-step__econ-counter{position:absolute;inset-inline-start:50%;inset-block-start:6px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;color:var(--gain);font-weight:700;font-size:15px}.lore-step__econ-gold-num{font-variant-numeric:tabular-nums}.lore-step__econ-counter.is-active{animation:lore-step-econ-pulse .4s ease-out}@keyframes lore-step-econ-pulse{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.25)}to{transform:translate(-50%) scale(1)}}.lore-step__econ-float{position:absolute;transform:translate(-50%,-50%);color:var(--gain);font-weight:700;font-size:13px;opacity:0;pointer-events:none}.lore-step__econ-float.is-active{animation:lore-step-econ-float .9s ease-out}@keyframes lore-step-econ-float{0%{opacity:0;transform:translate(-50%,-50%) translateY(0)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translateY(-26px)}}.lore-step__desc--device{display:flex;align-items:baseline;gap:var(--pad-2)}.lore-step__devices{flex:0 0 auto;display:inline-flex;gap:2px;min-inline-size:2.3em;color:var(--fg);transform:translateY(.15em)}.lore-step__device,.lore-step__device svg{display:block;inline-size:1.1em;block-size:1.1em}.lore-step__portal.ui-modal__line-mark--portal{position:absolute;transform:none;translate:-50% -50%;z-index:1}.lore-step__point{position:absolute;transform:translate(-50%,-50%);color:var(--fg);font-size:11px;font-weight:700}.lore-step__walker{position:absolute;left:0;inline-size:var(--walker-size, 18px);block-size:var(--walker-size, 18px);image-rendering:pixelated;opacity:0;transform:translate(calc(var(--walk-from) - 50%),-50%);transition:opacity .25s var(--ease);z-index:2}[data-phase=spawn] .lore-step__walker{opacity:1}[data-phase=walk] .lore-step__walker,[data-phase=fire] .lore-step__walker{opacity:1;transform:translate(calc(var(--walk-to) - 50%),-50%);transition:opacity .25s var(--ease),transform 1.7s linear}[data-phase=die] .lore-step__walker,[data-phase=settle] .lore-step__walker{opacity:0;transform:translate(calc(var(--walk-to) - 50%),-50%)}.lore-step__bar{fill:var(--ink-3);stroke:var(--line-up);stroke-width:.6}.lore-step__minilogo{position:absolute;inset-inline-start:4px;inset-block-start:2px;inline-size:30px;block-size:8px;background-color:var(--fg);-webkit-mask:url(/ui/logo.svg) left center / contain no-repeat;mask:url(/ui/logo.svg) left center / contain no-repeat}.lore-step__miniwave{position:absolute;inset-inline-end:4px;inset-block-start:2px;inline-size:28px;block-size:8px;border-radius:2px;background:var(--wave-btn-bg, var(--action));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wave-btn-base, var(--action)) 45%,#fff)}.lore-step__navstub{fill:var(--ink-4)}.lore-step__minibtn{position:absolute;display:flex;align-items:center;justify-content:center;inline-size:22px;block-size:14px;border:1px solid var(--line-up);border-radius:2px;background:var(--ink-4);color:var(--fg-2);transform:translate(-50%,-50%);transition:background .32s var(--ease),box-shadow .32s var(--ease),color .32s var(--ease)}.lore-step__minibtn-icon{font-size:9px;line-height:1}[data-phase=press] .lore-step__minibtn,[data-phase=hold] .lore-step__minibtn{background:var(--ink-3);box-shadow:inset 0 -2px 0 var(--accent);color:var(--fg)}.lore-step__card{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-3);transition:border-color .32s var(--ease),box-shadow .32s var(--ease)}.lore-step__card-art{position:relative;inline-size:22px;block-size:22px;border-radius:2px}.lore-step__card-art img{position:absolute;inset:0;inline-size:100%;block-size:100%;image-rendering:pixelated}.lore-step__card-cost{display:inline-flex;align-items:center;gap:1px;color:var(--gold-ink, var(--fg));font-size:7px;font-weight:700;line-height:1}.lore-step__card-gold{font-size:7px}[data-phase=press] .lore-step__card--pick,[data-phase=hold] .lore-step__card--pick{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lore-step__floor-shadow{fill:#000;opacity:.38}.lore-step__floor{stroke:var(--line-up);stroke-width:.6}.lore-step__floor--1{fill:var(--ink-4)}.lore-step__floor--2{fill:color-mix(in srgb,var(--ink-4) 75%,#fff)}.lore-step__floor--3{fill:color-mix(in srgb,var(--ink-4) 55%,#fff)}.lore-step__perch{opacity:0;transition:opacity .35s var(--ease)}[data-phase=ground] .lore-step__perch--1,[data-phase=floor1] .lore-step__perch--2,[data-phase=floor2] .lore-step__perch--3,[data-phase=floor3] .lore-step__perch--4{opacity:1}.lore-step__price{position:absolute;display:inline-flex;align-items:center;gap:2px;padding:0 3px;border-radius:3px;background:#0000008c;color:var(--gold-ink, var(--fg));font-size:10px;font-weight:700;line-height:1.3;transform:translate(-50%,-50%);z-index:2}.lore-step__price-gold{font-size:10px}.lore-step__mover{position:absolute;inset-inline-start:0;inset-block-start:0;offset-rotate:auto;offset-anchor:center;image-rendering:pixelated;opacity:0;z-index:3;pointer-events:none}.lore-step__mover--flyer{filter:drop-shadow(4px 6px 2px rgb(0 0 0 / .5))}.lore-step__energy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.lore-step__energy .ui-chip{block-size:24px;padding-inline:8px}.lore-step__energy .ui-resbar .ui-stat__value{font-size:17px}.lore-step__energy .ui-resbar .ui-stat__icon{font-size:14px}.lore-step__energy-timer{font-size:10px;color:var(--fg-2);transition:opacity .25s var(--ease)}[data-phase=gain] .lore-step__energy-timer,[data-phase=hold] .lore-step__energy-timer{opacity:0}.lore-step__energy-plate.is-active{animation:lore-step-energy-pulse .55s ease-out}@keyframes lore-step-energy-pulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--warn) 70%,transparent)}35%{transform:scale(1.22);box-shadow:0 0 0 6px color-mix(in srgb,var(--warn) 25%,transparent)}to{transform:scale(1);box-shadow:0 0 0 10px transparent}}.lore-step__rays,.lore-step__glow,.lore-step__gift{position:absolute;translate:-50% -50%}.lore-step__rays{inline-size:170px;block-size:170px;-webkit-mask:radial-gradient(circle,#000 12%,transparent 66%);mask:radial-gradient(circle,#000 12%,transparent 66%);animation:lore-step-rays 9s linear infinite}.lore-step__rays svg{display:block;inline-size:100%;block-size:100%;shape-rendering:geometricPrecision}.lore-step__ray{fill:var(--gold-ink, #facc15);fill-opacity:.55}@keyframes lore-step-rays{to{rotate:360deg}}.lore-step__glow{inline-size:92px;block-size:64px;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .8),rgb(0 0 0 / .55) 55%,transparent)}.lore-step__gift{display:inline-flex;align-items:center;gap:3px;color:var(--gold-ink, var(--gain));font-size:26px;font-weight:800;line-height:1;text-shadow:0 2px 6px rgb(0 0 0 / .6);z-index:2}.lore-step__gift-num{font-variant-numeric:tabular-nums}.lore-step__gift-icon{font-size:22px}.lore-step__gift.is-active{animation:lore-step-gift-pop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes lore-step-gift-pop{0%{scale:.3;opacity:0}to{scale:1;opacity:1}}@media(prefers-reduced-motion:reduce){.lore-step__rays,.lore-step__gift.is-active,.lore-step__energy-plate.is-active,.lore-step__pulse.is-active,.lore-step__burst.is-active i,.lore-step__bullet.is-active,.lore-step__flash.is-active,.lore-step__dot--flow,.lore-step__econ-counter.is-active,.lore-step__econ-float.is-active{animation:none}.lore-step__inline-mark{animation:none!important}}.lore-step__tower img.lore-step__shadow{inset:auto;inline-size:auto;block-size:auto;image-rendering:auto;filter:none}#ui .lore-step__title code .ui-icon.lore-step__inline-nav,#ui .lore-step__desc code .ui-icon.lore-step__inline-nav{--icon-k: 1.2}.lore-step__inline-img{display:inline-block;inline-size:1.25em;block-size:1.25em;margin-inline-end:.2em;vertical-align:-.28em;object-fit:contain;image-rendering:pixelated}.lore-step__stage .ui-btn.lore-step__btn{position:absolute;translate:-50% -50%;min-block-size:0;padding:2px 5px;gap:3px;border-width:1px;border-radius:3px;font-size:7px;font-weight:600;line-height:1.15;white-space:nowrap;pointer-events:none;cursor:default;box-shadow:0 1px 3px #00000080;transition:filter .2s var(--ease),scale .2s var(--ease),opacity .3s var(--ease)}#ui[data-mode] .lore-step__stage .ui-btn,#ui[data-mode] .lore-step__stage .ui-seg__btn{min-block-size:0}.lore-step__stage .ui-btn.lore-step__btn.is-pressed,[data-phase=press2] .ui-btn.lore-step__popup-btn{filter:brightness(1.22);scale:.93}.lore-step__stage .ui-btn.lore-step__btn.lore-step__btn--wide{inline-size:max-content;max-inline-size:108px;flex-wrap:wrap;justify-content:center;row-gap:0;column-gap:3px;font-size:6.5px;white-space:normal;text-align:center}.lore-step__stage .ui-btn.lore-step__btn.lore-step__copy{padding-inline:3px;font-size:6px}.lore-step__stage .ui-btn.lore-step__core-buy,.lore-step__stage .ui-btn.lore-step__invuse,.lore-step__stage .ui-btn.lore-step__popup-btn{position:static;translate:none}.lore-step__btn-lines{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.lore-step__btn-sub{font-size:.85em;font-weight:500;font-variant-numeric:tabular-nums;opacity:.85}.lore-step__btn-mark{flex:0 0 auto;font-size:1em}.lore-step__glyph{position:absolute;translate:-50% -50%;background-color:var(--error);-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;pointer-events:none}.lore-step__hp{position:absolute;block-size:5px;translate:-50% -50%;background:#0009;transition:inline-size .45s var(--ease);z-index:2}.lore-step__hp-fill{display:block;block-size:100%;transition:inline-size .35s var(--ease),background-color .35s var(--ease)}#ui .lore-step__res.ui-chip{position:absolute;translate:-50% -50%;block-size:20px;padding-inline:7px;z-index:3}#ui .lore-step__res .ui-stat__value{font-size:13px}#ui .lore-step__res .ui-stat__icon{font-size:11px}.lore-step__res.is-active{animation:lore-step-res-pulse .5s ease-out}@keyframes lore-step-res-pulse{0%,to{scale:1}40%{scale:1.25}}#ui .lore-step__res--mini.ui-chip{block-size:12px;padding-inline:4px}#ui .lore-step__res--mini .ui-stat__value{font-size:8px}#ui .lore-step__res--mini .ui-stat__icon{font-size:7px}.lore-step__badge{position:absolute;display:flex;align-items:center;justify-content:center;translate:-50% -50%;border-radius:50%;z-index:3}.lore-step__badge-glyph{-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}.lore-step__lvl,.lore-step__stat{position:absolute;translate:-50% -50%;padding:0 3px;border-radius:3px;background:#0000008c;color:var(--fg);font-size:8px;font-weight:700;line-height:1.3;white-space:nowrap;z-index:2}.lore-step__stat{color:var(--fg-2);font-weight:600}.lore-step__gain{position:absolute;display:inline-flex;align-items:center;gap:2px;translate:-50% -50%;color:var(--gain);font-size:9px;font-weight:800;text-shadow:0 1px 3px rgb(0 0 0 / .7);white-space:nowrap;z-index:3}.lore-step__gain-icon{font-size:1em}.lore-step__navcell{position:absolute;display:flex;align-items:center;justify-content:center;block-size:14px;translate:-50% -50%;border-radius:2px;color:var(--fg-2);transition:background .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease)}.lore-step__navcell-icon{font-size:7px;line-height:1}.lore-step__navcell--wide{gap:3px;padding-inline:5px;border:1px solid var(--line-up);background:var(--ink-3)}.lore-step__navcell-label{font-size:7px;white-space:nowrap}.lore-step__navdot.ui-dot{inset-block-start:-3px;inset-inline-end:-3px;inline-size:6px;block-size:6px;opacity:0;transition:opacity .25s var(--ease)}[data-st=got] .lore-step__navdot.ui-dot{opacity:1}[data-st=got] .lore-step__navcell--wide{background:color-mix(in srgb,var(--ink-3) 70%,var(--sverna))}[data-phase=press] .lore-step__navcell--tap1,[data-phase=hold] .lore-step__navcell--tap1,[data-phase=place] .lore-step__navcell--tap1,[data-phase=wait] .lore-step__navcell--tap1,[data-phase=approach2] .lore-step__navcell--tap1,[data-phase=press2] .lore-step__navcell--tap1,[data-phase=press2] .lore-step__traycell--tap2,[data-phase=built] .lore-step__traycell--tap2,[data-phase=hold-built] .lore-step__traycell--tap2{background:var(--ink-3);box-shadow:inset 0 -2px 0 var(--accent);color:var(--fg)}.lore-step__navtray{position:absolute;display:flex;border:1px solid var(--line-up);border-radius:2px;background:var(--ink-2);box-shadow:0 1px 4px #0000008c;opacity:0;translate:8px 0;transition:opacity .28s var(--ease),translate .28s var(--ease);z-index:2}[data-phase=place] .lore-step__navtray,[data-phase=wait] .lore-step__navtray,[data-phase=approach2] .lore-step__navtray,[data-phase=press2] .lore-step__navtray,[data-phase=built] .lore-step__navtray{opacity:1;translate:0 0}.lore-step__traycell{flex:1 1 0;display:flex;align-items:center;justify-content:center;color:var(--fg-2);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.lore-step__navname{position:absolute;display:inline-flex;align-items:center;gap:3px;translate:-50% -100%;padding:1px 5px;border:1px solid var(--line-up);border-radius:3px;background:var(--ink-1);color:var(--fg);font-size:7.5px;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .25s var(--ease);z-index:3}.lore-step__navname-icon{font-size:1em}[data-phase=hold] .lore-step__navname,[data-phase=built] .lore-step__navname,[data-phase=hold-built] .lore-step__navname{opacity:1}.lore-step__popup,.lore-step__mapcard{position:absolute;box-sizing:border-box;translate:-50% -50%;border:1px solid var(--line-up);border-radius:4px;background:var(--ink-1);box-shadow:0 2px 8px #0009;color:var(--fg-2);font-size:7px;opacity:0;scale:.92;transition:opacity .26s var(--ease),scale .26s var(--ease);z-index:3}.lore-step__popup-title{color:var(--fg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lore-step__popup--rift{display:grid;gap:2px;inline-size:84px;padding:3px 4px}[data-phase=hold] .lore-step__popup--rift,[data-phase=show] .lore-step__popup--rift{opacity:1;scale:1}.lore-step__popup-row{display:flex;align-items:center;gap:3px;min-inline-size:0}.lore-step__popup-creep{flex:0 0 auto;inline-size:11px;block-size:11px;object-fit:contain;image-rendering:pixelated}.lore-step__popup-name{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lore-step__popup-count{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.lore-step__popup--exit{display:grid;grid-template-rows:9px 8px 12px;gap:2px;justify-items:center;align-items:center;inline-size:84px;padding:3px 4px}.lore-step__popup-text{white-space:nowrap}.lore-step__stage .ui-btn.lore-step__popup-btn{block-size:12px;padding-block:0}[data-phase=place] .lore-step__popup--exit,[data-phase=wait] .lore-step__popup--exit,[data-phase=approach2] .lore-step__popup--exit,[data-phase=press2] .lore-step__popup--exit{opacity:1;scale:1}.lore-step__mapcard{display:flex;align-items:center;justify-content:space-between;gap:4px;inline-size:104px;block-size:16px;padding:0 3px}.lore-step__mapcard .ui-btn.lore-step__popup-btn{inline-size:34px;flex:0 0 auto;justify-content:center}[data-phase=place] .lore-step__mapcard,[data-phase=wait] .lore-step__mapcard,[data-phase=approach2] .lore-step__mapcard,[data-phase=press2] .lore-step__mapcard{opacity:1;scale:1}#ui .lore-step__stage .ui-seg.lore-step__speed{position:absolute;box-sizing:border-box;inline-size:94px;block-size:18px;margin:0;padding:2px;gap:2px;border-width:1px;z-index:2}.lore-step__speed .ui-seg__btn{min-inline-size:0;padding:0;font-size:8px;pointer-events:none;cursor:default;transition:background .2s var(--ease),filter .2s var(--ease)}.lore-step__speed .ui-seg__btn.is-pressed{filter:brightness(1.4)}#ui .lore-step__stage .ui-notice.lore-step__notice{position:absolute;translate:-50% -50%;block-size:15px;padding:0 6px;gap:3px;font-size:8px;opacity:0;transition:opacity .22s var(--ease);z-index:2}#ui .lore-step__stage[data-st=paused] .ui-notice.lore-step__notice{opacity:1}[data-st=paused] .lore-step__dot--flow{animation-play-state:paused}.lore-step__basemark{transition:filter .4s var(--ease)}[data-st=down] .lore-step__basemark,[data-st=busy] .lore-step__basemark,[data-st=broken] .lore-step__basemark{filter:grayscale(1) brightness(.55)}.lore-step__crack{inline-size:18px;block-size:18px;opacity:0;scale:.6;transition:opacity .3s var(--ease),scale .3s var(--ease);z-index:2}.lore-step__crack--small{inline-size:12px;block-size:12px}[data-st=down] .lore-step__crack,[data-st=busy] .lore-step__crack,[data-st=broken] .lore-step__crack{opacity:1;scale:1}.lore-step__basehit{position:absolute;inline-size:34px;block-size:34px;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--error) 70%,transparent),transparent);opacity:0;z-index:2}.lore-step__basehit.is-active{animation:lore-step-basehit .42s ease-out}@keyframes lore-step-basehit{0%{opacity:1;scale:.7}to{opacity:0;scale:1.5}}.lore-step__stage .ui-btn.lore-step__wave{min-inline-size:70px;max-inline-size:104px;block-size:20px;padding-block:0}.lore-step__stage:not([data-st=fixed]) .lore-step__when-ready,[data-st=fixed] .lore-step__when-busy{display:none}[data-st=fixed] .lore-step__ad{opacity:0}.lore-step__reach{transform-box:fill-box;transform-origin:center;transition:transform .45s var(--ease)}[data-st=lvl1] .lore-step__reach{transform:scale(var(--reach-k0, .8))}.lore-step__lvl--tower{font-size:7px}.lore-step__phone{fill:var(--ink-3);stroke:var(--line-up);stroke-width:.8}.lore-step__link{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:2 2;opacity:0;transition:opacity .3s var(--ease)}[data-st=linked] .lore-step__link{opacity:.9}.lore-step__phone-caption{position:absolute;translate:-50% -50%;color:var(--fg-3);font-size:6px;white-space:nowrap}.lore-step__code{position:absolute;translate:-50% -50%;padding:1px 3px;border:1px solid var(--line-up);border-radius:2px;background:var(--ink-1);color:var(--fg);font-family:ui-monospace,monospace;font-size:7px;font-weight:700;letter-spacing:.04em;white-space:nowrap;z-index:2}.lore-step__code--fly{opacity:0;z-index:4}.lore-step__code--fly.is-active{animation:lore-step-code-fly .9s ease-in-out both}@keyframes lore-step-code-fly{0%{opacity:1;transform:translate(0)}50%{transform:translate(calc(var(--fly-dx) * .5),calc(var(--fly-dy, 0px) * .5 - 14px))}90%{opacity:1}to{opacity:0;transform:translate(var(--fly-dx),var(--fly-dy, 0px))}}.lore-step__friend{position:absolute;translate:-50% -50%;color:var(--sverna);font-size:16px;opacity:0;z-index:2}[data-st=linked] .lore-step__friend{opacity:1}.lore-step__friend.is-active{animation:lore-step-pop .5s cubic-bezier(.34,1.56,.64,1)}.lore-step__friend-icon{font-size:1em}.lore-step__stage .lore-step__gain{opacity:0;transition:opacity .3s var(--ease)}[data-st=linked] .lore-step__gain{opacity:1}@keyframes lore-step-pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.lore-step__plaque{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;translate:-50% -50%;padding:4px 8px;border:1px solid var(--line-up);border-radius:4px;background:var(--ink-1);box-shadow:0 2px 8px #0009;opacity:0;z-index:2}.lore-step__plaque-title{color:var(--fg);font-size:8px;font-weight:700;white-space:nowrap}.lore-step__plaque-line,.lore-step__willfloat{display:inline-flex;align-items:center;gap:2px;color:var(--will, var(--gain));font-size:10px;font-weight:800}.lore-step__stage:not([data-st=rest]) .lore-step__plaque{opacity:1}.lore-step__plaque.is-active{animation:lore-step-pop .45s cubic-bezier(.34,1.56,.64,1)}.lore-step__willfloat{position:absolute;translate:-50% -50%;opacity:0;text-shadow:0 1px 3px rgb(0 0 0 / .7);z-index:3}.lore-step__willfloat.is-active{animation:lore-step-will-fly .6s ease-in forwards}@keyframes lore-step-will-fly{0%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(-44px) scale(.8)}}.lore-step__core{position:absolute;box-sizing:border-box;display:grid;grid-template-rows:10px 8px 8px 12px;gap:2px;align-items:center;justify-items:center;inline-size:104px;block-size:50px;padding:3px 5px;translate:-50% -50%;border:1px solid var(--line-up);border-radius:4px;background:var(--ink-1);color:var(--fg-2);font-size:7px}.lore-step__core-head{display:flex;align-items:center;gap:3px;inline-size:100%}.lore-step__core-icon{font-size:8px;color:var(--will, var(--gain))}.lore-step__core-title{flex:1 1 auto;color:var(--fg);font-weight:700;white-space:nowrap}.lore-step__core-level{color:var(--fg-3);font-variant-numeric:tabular-nums}.lore-step__core-now,.lore-step__core-next{max-inline-size:100%;overflow:hidden;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.lore-step__core-next{color:var(--gain)}.lore-step__stage .ui-btn.lore-step__core-buy{block-size:12px;padding-block:0}.lore-step__aim{stroke-width:.9;opacity:.9;transition:opacity .3s var(--ease)}[data-st=fog] .lore-step__aim{opacity:0}.lore-step__tracer{stroke:#fff7d6;stroke-width:1.4;stroke-linecap:round;opacity:0}.lore-step__tracer.is-active{animation:lore-step-tracer .28s ease-out}@keyframes lore-step-tracer{0%{opacity:1}to{opacity:0}}.lore-step__fog{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease);pointer-events:none;z-index:2}[data-st=fog] .lore-step__fog{opacity:var(--fog-alpha, .6)}.lore-step__fog i{position:absolute;inline-size:80px;block-size:48px;border-radius:50%;background:radial-gradient(closest-side,var(--fog-color, #c7d2e6),transparent);animation:lore-step-fog-drift 6s ease-in-out infinite alternate}.lore-step__fog i:nth-child(1){left:30px;top:30px}.lore-step__fog i:nth-child(2){left:-20px;top:44px;animation-delay:-2s}.lore-step__fog i:nth-child(3){left:50px;top:52px;animation-delay:-4s}@keyframes lore-step-fog-drift{0%{translate:10px 0}to{translate:-10px 2px}}.lore-step__weatherbadge{opacity:0;transition:opacity .3s var(--ease);z-index:4}[data-st=fog] .lore-step__weatherbadge{opacity:1;animation:lore-step-badge .7s ease-in-out infinite alternate}@keyframes lore-step-badge{to{scale:1.18}}#ui .lore-step__stage .ui-chip.lore-step__chip{position:absolute;left:4px;top:4px;block-size:14px;padding:0 5px;gap:3px;font-size:7.5px;transition:color .3s var(--ease);z-index:3}[data-st=fog] .lore-step__when-clear,.lore-step__stage:not([data-st=fog]) .lore-step__when-fog{display:none}.lore-step__aura,.lore-step__boss{transition:opacity .25s var(--ease)}[data-st=dead] :is(.lore-step__aura,.lore-step__boss),[data-st=drop] :is(.lore-step__aura,.lore-step__boss),[data-st=fly] :is(.lore-step__aura,.lore-step__boss),[data-st=got] :is(.lore-step__aura,.lore-step__boss){opacity:0}.lore-step__item{position:absolute;translate:-50% -50%;color:var(--gold-ink, var(--fg));font-size:15px;opacity:0;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .7));z-index:4}.lore-step__item-icon{font-size:1em}[data-st=drop] .lore-step__item{opacity:1;animation:lore-step-pop .45s cubic-bezier(.34,1.56,.64,1)}[data-st=fly] .lore-step__item{opacity:1;transform:translate(var(--item-dx),var(--item-dy)) scale(.55);transition:transform .6s cubic-bezier(.5,0,.75,0)}.lore-step__invcard{position:absolute;box-sizing:border-box;display:grid;grid-template-rows:12px 8px 7px 11px;gap:1px;justify-items:center;align-items:center;inline-size:50px;block-size:46px;padding:3px;translate:-50% -50%;border:1px solid var(--line-up);border-radius:4px;background:var(--ink-1)}#ui .lore-step__invcard .ui-icon.lore-step__invcard-icon{--icon-k: 1;font-size:12px}.lore-step__invcard-name{max-inline-size:100%;overflow:hidden;color:var(--fg);font-size:6.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lore-step__invcard-count{color:var(--fg-3);font-size:6px}.lore-step__stage .ui-btn.lore-step__invuse{block-size:11px;padding:0 4px;font-size:6.5px}.lore-step__void{position:absolute;inset-block:0;inset-inline-end:0;inline-size:26px;background:linear-gradient(to right,transparent,#000 70%);pointer-events:none}.lore-step__exitarrow{fill:#8b93a7;opacity:.6;transition:fill .4s var(--ease),opacity .4s var(--ease)}[data-st=open] .lore-step__exitarrow.is-open{fill:#7dd3fc;opacity:.95}.lore-step__breach{transform-box:fill-box;transform-origin:center;animation:lore-step-breach .52s ease-in-out infinite alternate}@keyframes lore-step-breach{0%{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(1.25)}}.lore-step__breach-wrap{transition:opacity .4s var(--ease)}[data-st=open] .lore-step__breach-wrap{opacity:0}.lore-step__opened{position:absolute;translate:-50% -50%;padding:1px 6px;border-radius:3px;background:#0009;color:#7dd3fc;font-size:8px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .35s var(--ease);z-index:3}[data-st=open] .lore-step__opened{opacity:1}.lore-step__stage .map__tile.lore-step__maptile{cursor:default;pointer-events:none;transition:filter .4s var(--ease),opacity .4s var(--ease),box-shadow .3s var(--ease)}.lore-step__stage .map__link.lore-step__maplink{stroke-width:1.3}.lore-step__stage .map__link.lore-step__maplink.is-locked{stroke-dasharray:3 4}.lore-step__maplock{position:absolute;display:flex;align-items:center;justify-content:center;translate:-50% -50%;padding:2px;border-radius:50%;background:color-mix(in srgb,var(--ink-0) 62%,transparent);color:var(--fg-2);font-size:7px;z-index:2}.lore-step__layout,.lore-step__towers{transition:opacity .45s var(--ease)}.lore-step__layout--b,[data-st=game] .lore-step__layout--a,[data-st=map] .lore-step__towers,[data-st=game] .lore-step__towers{opacity:0}[data-st=game] .lore-step__layout--b{opacity:1}.lore-step__stage .ui-btn.lore-step__wave--mini{min-inline-size:0;block-size:11px;padding:0 4px;font-size:6px}@media(prefers-reduced-motion:reduce){.lore-step__res.is-active,.lore-step__basehit.is-active,.lore-step__code--fly.is-active,.lore-step__friend.is-active,.lore-step__plaque.is-active,.lore-step__willfloat.is-active,.lore-step__tracer.is-active,.lore-step__fog i,.lore-step__breach,[data-st=fog] .lore-step__weatherbadge,[data-st=drop] .lore-step__item{animation:none}}.lore-step__turret{transform-box:fill-box;transform-origin:center;transition:transform .35s var(--ease)}.lore-step__creep{position:absolute;translate:-50% -50%;image-rendering:pixelated;z-index:2;transition:opacity .25s var(--ease)}.lore-step__creep--left{rotate:180deg}.lore-step__structure{position:absolute;translate:-50% -50%;border-radius:2px;image-rendering:pixelated;z-index:1}.lore-step__dmg{position:absolute;display:inline-flex;align-items:center;gap:1px;translate:-50% -50%;color:#fff;font-size:8px;font-weight:800;text-shadow:0 1px 2px rgb(0 0 0 / .9);white-space:nowrap;opacity:0;pointer-events:none;z-index:4}.lore-step__dmg.is-active{animation:lore-step-dmg .9s ease-out both}.lore-step__dmg--weak{color:#fca5a5}.lore-step__dmg--big{color:#fde047;font-size:11px}.lore-step__dmg--frost{color:#7dd3fc}.lore-step__dmg--burn{color:#fb923c}@keyframes lore-step-dmg{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.lore-step__inlineglyph{display:inline-block;inline-size:1em;block-size:1em;background-color:currentColor;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}.lore-step__orb{position:absolute;inset-inline-start:0;inset-block-start:0;border-radius:50%;opacity:0;z-index:3}.lore-step__orb.is-active{animation:lore-step-orb .3s linear}@keyframes lore-step-orb{0%{opacity:1;transform:translate(calc(var(--bx0) - 50%),calc(var(--by0) - 50%))}to{opacity:1;transform:translate(calc(var(--bx1) - 50%),calc(var(--by1) - 50%))}}.lore-step__stage .lore-step__card.lore-step__blockcard{translate:-50% -50%;inline-size:34px;block-size:38px;z-index:2}.lore-step__blockcard .lore-step__card-cost{font-size:6px;white-space:nowrap}.lore-step__blockcard.is-active{animation:lore-step-res-pulse .5s ease-out}.lore-step__blockfloat{position:absolute;display:inline-flex;align-items:center;gap:2px;translate:-50% -50%;color:var(--gain);font-size:9px;font-weight:800;text-shadow:0 1px 3px rgb(0 0 0 / .7);opacity:0;z-index:4}.lore-step__blockfloat-img,.lore-step__plaque-img{inline-size:10px;block-size:10px;image-rendering:pixelated}.lore-step__blockfloat.is-active{animation:lore-step-blockfly .7s ease-in both}@keyframes lore-step-blockfly{0%{opacity:1;transform:translate(0) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.7)}}.lore-step__plaque-sub{color:var(--fg-3);font-size:6.5px}.lore-step__plaque-line--item{color:var(--fg);font-size:8px}.lore-step__plaque--wide{inline-size:104px;box-sizing:border-box}.lore-step__plaque-line--gold{color:var(--gold-ink, var(--gain))}.lore-step__plaque-line--muted{color:var(--fg-2);font-size:6.5px;font-weight:500;text-align:center}.lore-step__firefly{position:absolute;inline-size:5px;block-size:5px;translate:-50% -50%;border-radius:50%;background:var(--ff-color);box-shadow:0 0 4px 2px color-mix(in srgb,var(--ff-color) 70%,transparent),0 0 10px 4px color-mix(in srgb,var(--ff-color) 30%,transparent);animation:lore-step-firefly 3.4s ease-in-out infinite alternate;transition:opacity .3s var(--ease);z-index:2}.lore-step__firefly--caught{animation-name:lore-step-firefly-small}[data-st=caught] .lore-step__firefly--caught{opacity:0}@keyframes lore-step-firefly{0%{transform:translate(-6px,3px);opacity:.55}50%{transform:translate(4px,-5px);opacity:1}to{transform:translate(7px,4px);opacity:.7}}@keyframes lore-step-firefly-small{0%{transform:translate(-1.5px,1px);opacity:.7}to{transform:translate(1.5px,-1px);opacity:1}}.lore-step__goldfloat{display:inline-flex;align-items:center;gap:2px;color:var(--gold-ink, var(--gain))}.lore-step__penalty{fill:color-mix(in srgb,var(--sverna) 14%,transparent);stroke:var(--sverna);stroke-width:1;stroke-dasharray:3 2;opacity:0;transition:opacity .3s var(--ease)}[data-st=zone] .lore-step__penalty{opacity:1}.lore-step__riftbeam{fill:none;stroke:var(--sverna);stroke-width:1.2;stroke-dasharray:3 2;opacity:.85;animation:lore-step-riftbeam .6s linear infinite}@keyframes lore-step-riftbeam{to{stroke-dashoffset:-10}}.lore-step__warn{z-index:4;animation:lore-step-badge .7s ease-in-out infinite alternate}.lore-step__focus{stroke-width:1}#ui .lore-step__stage .ui-dd.lore-step__dd{position:absolute;inline-size:54px;translate:-50% -50%;z-index:5}#ui .lore-step__dd .ui-dd__trigger{box-sizing:border-box;min-block-size:0;block-size:16px;padding:1px 3px;border-width:1px;border-radius:3px;cursor:default;pointer-events:none}#ui .lore-step__dd .ui-dd__caption{font-size:5px}#ui .lore-step__dd .ui-dd__value{padding-inline-end:7px;font-size:6.5px}#ui .lore-step__dd .ui-dd__caret{inset-inline-end:2px;font-size:8px}#ui .lore-step__dd .ui-dd__list{display:none;inset-block-end:calc(100% + 3px);padding:0;border-width:1px;border-radius:3px}#ui .lore-step__dd.is-open .ui-dd__list{display:flex}#ui .lore-step__dd .ui-dd__option{min-block-size:0;block-size:9px;padding:0 4px;border-radius:2px;font-size:6px;line-height:9px;white-space:nowrap;cursor:default;pointer-events:none}.lore-step__target{fill:none;stroke:#ef4444;stroke-width:1.3;stroke-dasharray:3 2;opacity:0;transition:opacity .25s var(--ease)}[data-st=manual] .lore-step__target{opacity:1}.lore-step__cursor{position:absolute;display:flex;align-items:flex-start;gap:1px;opacity:0;transform:translate(26px,22px);transition:transform .8s var(--ease),opacity .3s var(--ease);filter:drop-shadow(0 1px 2px rgb(0 0 0 / .8));z-index:5}[data-st=move] .lore-step__cursor,[data-st=manual] .lore-step__cursor{opacity:1;transform:translate(0)}.lore-step__mouse{margin-block-start:6px}.lore-step__mouse-rmb{fill:transparent;transition:fill .15s var(--ease)}[data-phase=click] .lore-step__mouse-rmb{fill:#ef4444}.lore-step__tier{opacity:0;transition:opacity .3s var(--ease)}[data-st=s1] .lore-step__tier--1,[data-st=s2] :is(.lore-step__tier--1,.lore-step__tier--2),[data-st=s3] .lore-step__tier{opacity:1}.lore-step__creep.lore-step__tier.is-active{animation:lore-step-pop .45s cubic-bezier(.34,1.56,.64,1)}.lore-step__tiername,.lore-step__tierwave{position:absolute;translate:-50% -50%;white-space:nowrap}.lore-step__tiername{max-inline-size:36px;color:var(--fg);font-size:6px;font-weight:700;line-height:1.1;text-align:center;white-space:normal}.lore-step__tierwave{color:var(--fg-3);font-size:6.5px}.lore-step__announce-zone{fill:color-mix(in srgb,var(--sverna) 35%,transparent);stroke:var(--sverna);stroke-width:1;opacity:0}[data-st=soon] .lore-step__announce-zone{animation:lore-step-blink .9s ease-in-out infinite alternate}.lore-step__announce-route{opacity:.9;transition:opacity .3s var(--ease)}[data-st=soon] .lore-step__announce-route{animation:lore-step-blink .9s ease-in-out infinite alternate}@keyframes lore-step-blink{0%{opacity:.15}to{opacity:.9}}.lore-step__stage .lore-step__newportal{opacity:0;transition:opacity .4s var(--ease)}.lore-step__stage[data-st=open] .lore-step__newportal{opacity:1}#ui .lore-step__stage .ui-notice.lore-step__announce{position:absolute;translate:-50% -50%;max-inline-size:108px;inline-size:max-content;block-size:auto;padding:2px 5px;gap:3px;font-size:6.5px;line-height:1.2;white-space:normal;text-align:center;transition:opacity .3s var(--ease);z-index:3}#ui .lore-step__stage[data-st=open] .ui-notice.lore-step__announce{opacity:0}.lore-step__splash{fill:color-mix(in srgb,#fb923c 28%,transparent);stroke:#fb923c;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}.lore-step__splash.is-active{animation:lore-step-splash .55s ease-out}@keyframes lore-step-splash{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.1)}}.lore-step__zap{opacity:0}.lore-step__zap.is-active{animation:lore-step-zap .38s ease-out both}@keyframes lore-step-zap{0%,35%{opacity:1}to{opacity:0}}.lore-step__charge{position:absolute;inline-size:22px;block-size:2.5px;translate:-50% -50%;background:var(--charge-bg);z-index:3}.lore-step__charge-fill{display:block;inline-size:0;block-size:100%;background:var(--charge-color)}[data-st=charging] .lore-step__charge-fill{inline-size:100%;transition:inline-size 2.2s linear}[data-st=ramp] .lore-step__charge--laser .lore-step__charge-fill,[data-st=hot] .lore-step__charge--laser .lore-step__charge-fill{inline-size:100%;transition:inline-size 2s linear}.lore-step__range-ghost{fill:none;stroke:var(--fg-3);stroke-width:.8;stroke-dasharray:2 2;opacity:.7}.lore-step__shell{border-radius:50%;z-index:4}.lore-step__beam line{stroke-linecap:round}.lore-step__beam{opacity:1;transition:opacity .2s var(--ease)}[data-st=off] .lore-step__beam{opacity:0}.lore-step__beam-glow{stroke-opacity:.3;stroke-width:calc(var(--beam-glow) * 1px)}.lore-step__beam-main{stroke-width:calc(var(--beam-min) * 1px);transition:stroke-width 2s linear}[data-st=ramp] .lore-step__beam-main,[data-st=hot] .lore-step__beam-main{stroke-width:calc(var(--beam-max) * 1px)}.lore-step__beam-core{stroke-width:calc(var(--beam-core) * 1px)}.lore-step__sawray{stroke:#ef4444;stroke-width:1;stroke-dasharray:3 2;opacity:0;transition:opacity .25s var(--ease)}[data-st=a0] .lore-step__sawray--0,[data-st=a1] .lore-step__sawray--1{opacity:.9}.lore-step__saw{animation:lore-step-spin .35s linear infinite}@keyframes lore-step-spin{to{rotate:360deg}}.lore-step__stage .ui-btn.lore-step__rotate{font-size:6.5px}.lore-step__patrol{fill:none;stroke:var(--fg-3);stroke-width:.8;stroke-dasharray:2 3;opacity:.6}.lore-step__drone{z-index:4;filter:drop-shadow(3px 5px 2px rgb(0 0 0 / .5))}.lore-step__flame{opacity:0;z-index:3}.lore-step__flame.is-active{animation:lore-step-flame .5s ease-out}@keyframes lore-step-flame{0%{opacity:0;scale:.5}30%{opacity:1;scale:1.25}to{opacity:0;scale:.9}}.lore-step__jamring{fill:none;stroke:#60a5fa;stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}.lore-step__jamring.is-active{animation:lore-step-jamring .6s ease-out both}@keyframes lore-step-jamring{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(1)}}[data-st=jammed] .lore-step__jammer{opacity:0}.lore-step__jambadge{opacity:0;transition:opacity .25s var(--ease)}[data-st=jammed] .lore-step__jambadge{opacity:1;animation:lore-step-badge .7s ease-in-out infinite alternate}.lore-step__seg{z-index:2}.lore-step__hp.lore-step__hp--snake{inline-size:26px;block-size:3px;opacity:0}.lore-step__hp--snake .lore-step__hp-fill{background:#22c55e;transition:inline-size 1.8s linear}[data-st=whole] .lore-step__hp--snake{opacity:1}.lore-step__lure--turn{transition:transform .35s var(--ease)}.lore-step__stage .ui-btn.lore-step__btn.lore-step__btn--phone{inline-size:max-content;max-inline-size:46px;padding:2px 3px;font-size:5.5px;line-height:1.2;white-space:normal;text-align:center}.lore-step__codecap,.lore-step__code--acc:not(.lore-step__code--fly){opacity:0;transition:opacity .25s var(--ease)}.lore-step__stage:is([data-st=code],[data-st=sent],[data-st=restored]) :is(.lore-step__codecap,.lore-step__code--acc:not(.lore-step__code--fly)){opacity:1}.lore-step__code.lore-step__code--acc{font-size:5.5px;letter-spacing:0}.lore-step__phone-caption.lore-step__codecap{max-inline-size:50px;overflow:hidden;font-size:4.8px;text-overflow:ellipsis}.lore-step__input{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;inline-size:46px;block-size:11px;translate:-50% -50%;border:1px solid var(--line-up);border-radius:2px;background:var(--ink-1)}.lore-step__input-text{color:var(--fg);font-family:ui-monospace,monospace;font-size:5.5px;font-weight:700;opacity:0;transition:opacity .2s var(--ease)}.lore-step__stage:is([data-st=sent],[data-st=restored]) .lore-step__input-text{opacity:1}.lore-step__accwill,.lore-step__accok{opacity:0;transition:opacity .3s var(--ease)}#ui .lore-step__stage[data-st=restored] .lore-step__accwill,[data-st=restored] .lore-step__accok{opacity:1}.lore-step__accok{position:absolute;translate:-50% -50%;color:var(--gain);font-size:9px;font-weight:800}.lore-step__accok:before{content:"✓"}@media(prefers-reduced-motion:reduce){.lore-step__firefly,.lore-step__riftbeam,.lore-step__warn,.lore-step__saw,[data-st=soon] :is(.lore-step__announce-zone,.lore-step__announce-route),[data-st=jammed] .lore-step__jambadge,.lore-step__dmg.is-active,.lore-step__orb.is-active,.lore-step__zap.is-active,.lore-step__splash.is-active,.lore-step__flame.is-active,.lore-step__jamring.is-active,.lore-step__blockfloat.is-active,.lore-step__blockcard.is-active{animation:none}}.inv{position:relative;z-index:15;display:flex;pointer-events:none}.inv__scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink-0) 62%,transparent)}.inv__box{position:relative;pointer-events:auto;margin:auto;inline-size:min(880px,100%);block-size:min(640px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.inv__head{display:flex;align-items:center;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border-block-end:1px solid var(--line)}.inv__title{margin:0;flex:1 1 auto;font-size:calc(var(--fs-lg) * var(--ui));font-weight:600}.inv__body{min-block-size:0;overflow:auto;padding:var(--pad-3);display:grid;gap:var(--pad-3);align-content:start}.inv__grid{display:grid;gap:var(--pad-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.inv__card{position:relative;display:grid;gap:var(--pad-2);align-content:start;padding:var(--pad-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-2)}.inv__card.is-empty{opacity:.62}.inv__card-head{display:flex;align-items:center;gap:var(--pad-2)}.inv__card-icon{flex:0 0 auto;color:var(--will)}.inv__card-title{margin:0;flex:1 1 auto;font-size:calc(var(--fs-md) * var(--ui));font-weight:600}.inv__count{flex:0 0 auto;font-size:calc(var(--fs-md) * var(--ui));font-variant-numeric:tabular-nums;color:var(--fg)}.inv__card-note,.inv__hint,.inv__empty{margin:0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}.inv__use{justify-self:stretch}#ui[data-mode^=compact] .inv__box{inline-size:100%;block-size:100%;border-radius:0}#ui[data-mode=compact-landscape] .inv__head{padding-block:var(--pad-1)}.camp{position:relative;z-index:15;display:flex;pointer-events:none}.camp__scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink-0) 70%,transparent)}.camp__box{position:relative;pointer-events:auto;margin:auto;inline-size:min(1120px,100%);block-size:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;container-type:inline-size;--camp-paramir: #5aa9ff;--camp-skverna: #e0455a;--camp-unknown: #a974ff;--camp-reality: #d8d2c4}.camp__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border-block-end:1px solid var(--line)}.camp__title{margin:0;flex:1 1 auto;font-size:calc(var(--fs-lg) * var(--ui));font-weight:600;letter-spacing:.02em}.camp__god{padding:2px var(--pad-2);border:1px solid #f5c542;border-radius:var(--r-md);color:#f5c542;font-size:calc(var(--fs-xs) * var(--ui))}.camp__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-block-size:0}@container (max-width: 760px){.camp__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.camp__card{max-block-size:44dvh;border-inline-start:0;border-block-start:1px solid var(--line)}}.camp__track{min-block-size:0;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--camp-paramir) 10%,transparent),transparent 60%),var(--ink-1)}.camp__road{position:relative;inline-size:min(560px,100%);margin-inline:auto}.camp__lines{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}.camp__band{stroke:none;opacity:.55}.camp__band--skverna{fill:color-mix(in srgb,var(--camp-skverna) 22%,#0b0508)}.camp__band--unknown{fill:color-mix(in srgb,var(--camp-unknown) 22%,#07050c)}.camp__band--reality{fill:color-mix(in srgb,var(--camp-reality) 14%,#0c0c0c)}.camp__dayline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.camp__link{fill:none;stroke:color-mix(in srgb,var(--fg) 18%,transparent);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.camp__link.is-reached{stroke:color-mix(in srgb,var(--camp-paramir) 70%,transparent);stroke-dasharray:none}.camp__loop{fill:none;stroke:color-mix(in srgb,#f5c542 55%,transparent);stroke-width:2;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.camp__chapter{position:absolute;inset-inline:6%;display:grid;justify-items:center;gap:2px;padding:var(--pad-1) var(--pad-2);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink-2) 92%,transparent);text-align:center;pointer-events:none}.camp__chapter-name{font-weight:700;font-size:calc(var(--fs-md) * var(--ui));text-transform:uppercase;letter-spacing:.08em}.camp__chapter-who,.camp__chapter-boss{font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-2)}.camp__day{position:absolute;inset-inline-start:4px;padding:1px 6px;border-radius:var(--r-sm, 4px);background:var(--ink-1);color:var(--fg-2);font-size:calc(var(--fs-xs) * var(--ui));transform:translateY(-50%);pointer-events:none}.camp__node{--c: var(--camp-paramir);--size: 34px;position:absolute;inline-size:var(--size);block-size:var(--size);translate:-50% -50%;display:grid;place-items:center;padding:0;border:2px solid var(--c);border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 45%,var(--ink-2)),var(--ink-1) 75%);color:var(--fg);font:inherit;font-size:calc(var(--fs-xs) * var(--ui));font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease}.camp__node:hover{transform:scale(1.12)}.camp__node[data-layer=skverna]{--c: var(--camp-skverna)}.camp__node[data-layer=unknown]{--c: var(--camp-unknown)}.camp__node[data-layer=reality]{--c: var(--camp-reality)}.camp__node[data-kind=entry]{--size: 40px;border-width:4px}.camp__node[data-kind=key]{border-radius:6px;rotate:45deg}.camp__node[data-kind=key] .camp__node-num{rotate:-45deg}.camp__node[data-kind=loop]{border-style:dashed;border-color:#f5c542}.camp__node[data-kind=descent]{border-radius:10px}.camp__node[data-kind=boss]{--size: 54px;border-width:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent),0 0 24px color-mix(in srgb,var(--c) 55%,transparent);font-size:calc(var(--fs-sm) * var(--ui))}.camp__node[data-state=locked]{filter:saturate(.25) brightness(.6);opacity:.65}.camp__node[data-state=cleared]{background:radial-gradient(circle at 35% 30%,var(--c),color-mix(in srgb,var(--c) 40%,var(--ink-1)) 80%);color:var(--ink-0)}.camp__node[data-state=current]{box-shadow:0 0 0 3px var(--fg),0 0 18px color-mix(in srgb,var(--c) 80%,transparent)}.camp__node.is-next{animation:camp-pulse 1.8s ease-in-out infinite}.camp__node.is-selected{outline:3px solid #f5c542;outline-offset:4px}@keyframes camp-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c) 60%,transparent)}50%{box-shadow:0 0 0 9px transparent}}@media(prefers-reduced-motion:reduce){.camp__node.is-next{animation:none}}.camp__card{min-block-size:0;overflow:auto;display:grid;align-content:start;gap:var(--pad-2);padding:var(--pad-3);border-inline-start:1px solid var(--line)}.camp__card-title{margin:0;font-size:calc(var(--fs-md) * var(--ui))}.camp__card-sub{margin:0;color:var(--fg-2);font-size:calc(var(--fs-xs) * var(--ui))}.camp__card-h{margin:0;color:var(--fg-2);font-size:calc(var(--fs-xs) * var(--ui));text-transform:uppercase;letter-spacing:.06em}.camp__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--pad-2);margin:0;font-size:calc(var(--fs-sm) * var(--ui))}.camp__facts dt{color:var(--fg-2)}.camp__facts dd{margin:0}.camp__news{margin:0;padding-inline-start:1.1em;font-size:calc(var(--fs-sm) * var(--ui))}.camp__seed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--pad-2);align-items:center;padding:var(--pad-2);border:1px dashed var(--line);border-radius:var(--r-md)}.camp__seed .camp__card-h{grid-column:1 / -1}.camp__seed-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:calc(var(--fs-sm) * var(--ui))}.camp__reason{margin:0;color:var(--fg-2);font-size:calc(var(--fs-xs) * var(--ui))}.camp__scope{margin:0;color:var(--fg-3, var(--fg-2));font-size:calc(var(--fs-xs) * var(--ui));opacity:.8}.friends,.visit{position:relative;display:flex;pointer-events:none}.friends{z-index:15}.visit{z-index:16}.friends__scrim,.visit__scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink-0) 62%,transparent)}.friends__box,.visit__box{position:relative;pointer-events:auto;margin:auto;inline-size:min(560px,100%);block-size:min(680px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.visit__box{inline-size:min(520px,100%);block-size:min(620px,100%)}.friends__head,.visit__head{display:flex;align-items:center;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border-block-end:1px solid var(--line)}.friends__title,.visit__title{margin:0;flex:1 1 auto;font-size:calc(var(--fs-lg) * var(--ui));font-weight:600}.friends__body{min-block-size:0;overflow:auto;padding:var(--pad-3);display:grid;gap:var(--pad-3);align-content:start}.friends__section{display:grid;gap:var(--pad-2);padding:var(--pad-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-2)}.friends__section-title{margin:0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.friends__code-row{display:flex;align-items:center;gap:var(--pad-2)}.friends__code{flex:1 1 auto;font-size:calc(var(--fs-lg) * var(--ui));font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--fg)}.friends__row{display:flex;align-items:center;gap:var(--pad-2)}.friends__row input{flex:1 1 auto;min-inline-size:0;padding:var(--pad-1) var(--pad-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-1);color:var(--fg);font-size:calc(var(--fs-md) * var(--ui))}.friends__hint{margin:0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}.friends__hint.is-error{color:var(--danger, #ef4444)}.friends__hint.is-ok{color:var(--action, #17a67f)}.friends__list{display:grid;gap:var(--pad-2)}.friends__empty{margin:0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}.friends__item{display:flex;align-items:center;gap:var(--pad-2);padding:var(--pad-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-1)}.friends__item-name{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--fs-md) * var(--ui))}.visit__body{min-block-size:0;overflow:auto;padding:var(--pad-3);display:grid;gap:var(--pad-2);align-content:start;justify-items:center}.visit__summary{display:flex;gap:var(--pad-3);font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg-3)}.visit__summary strong{color:var(--fg);font-variant-numeric:tabular-nums}.visit__map{display:block;inline-size:100%;block-size:100%;image-rendering:pixelated;border:1px solid var(--line);border-radius:var(--r-sm);cursor:crosshair;touch-action:none}.visit__waiting{margin:0;font-size:calc(var(--fs-md) * var(--ui));color:var(--fg-3);text-align:center}.visit__note{margin:0;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3);text-align:center}.visit__map-wrap{position:relative;inline-size:min(100%,calc(60dvh * var(--visit-aspect, 1)));aspect-ratio:var(--visit-aspect, 1)}.visit__battle{position:absolute;inset:0;inline-size:100%;block-size:100%;pointer-events:none}#ui[data-mode^=compact] .friends__box,#ui[data-mode^=compact] .visit__box{inline-size:100%;block-size:100%;border-radius:0}.ui-toast{position:absolute;inset-inline:0;inset-block-end:calc(var(--pad-3) + env(safe-area-inset-bottom,0px));z-index:17;display:flex;justify-content:center;pointer-events:none}.ui-toast__card{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--pad-2);max-inline-size:min(420px,calc(100% - var(--pad-3) * 2));padding:var(--pad-2) var(--pad-3);border-radius:var(--r-md);box-shadow:0 8px 24px color-mix(in srgb,var(--ink-0) 40%,transparent)}.ui-toast__slot{flex:1 1 auto;min-inline-size:0;font-size:calc(var(--fs-sm) * var(--ui))}.ui-toast__close{position:relative;flex:0 0 auto;inline-size:22px;block-size:22px;padding:0;border:none;background:transparent;color:var(--fg-3);cursor:pointer;display:grid;place-items:center}.ui-toast__close:disabled{cursor:default;color:var(--fg-3);opacity:.7}.ui-toast__ring{position:absolute;inset:0;transform:rotate(-90deg);pointer-events:none}.ui-toast__ring-arc{fill:none;stroke:var(--action, #17a67f);stroke-width:1.6;transition-property:stroke-dashoffset;transition-timing-function:linear}.ui-toast.is-locked .ui-toast__ring-arc{opacity:1}.ui-toast:not(.is-locked) .ui-toast__ring-arc{opacity:0}.ui-toast__title{margin:0 0 var(--pad-1) 0;font-weight:600}.ui-toast__line{margin:0;color:var(--fg-3)}.ui-toast__line.is-gain{color:var(--action, #17a67f)}.ui-toast__quote{margin:var(--pad-2) 0 0 0;padding-inline-start:var(--pad-2);border-inline-start:2px solid var(--line);color:var(--fg-3);font-style:italic}.friends__item-dot,.ui-online__dot{flex:none;inline-size:.6em;block-size:.6em;border-radius:50%;background:var(--fg-3);opacity:.55}.friends__item-dot.is-on,.ui-online__dot.is-on{background:var(--gain);opacity:1;box-shadow:0 0 6px var(--gain)}.ui-online{display:inline-flex;align-items:center;gap:.35em;font-size:calc(var(--fs-sm) * var(--ui));font-variant-numeric:tabular-nums}.ui-online__n{font-weight:inherit;color:var(--fg)}.visit__summary{flex-wrap:wrap}.ui-guide{position:fixed;inset:0;z-index:19;pointer-events:none;overflow:clip}.ui-guide__dim{position:absolute;inset:0;background:rgb(0 0 0 / min(var(--tut-dim, .44),.7))}.ui-guide__block{position:absolute;pointer-events:auto;background:transparent}.ui-guide__hole{position:absolute;pointer-events:none;opacity:1;transition:opacity .26s ease;box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-guide, var(--accent)) 85%,#fff),0 0 18px 4px color-mix(in srgb,var(--ac-guide, var(--accent)) 60%,transparent);animation:ui-guide-ring 1.6s ease-in-out infinite}.ui-guide--out .ui-guide__hole{opacity:0;transition-duration:.18s}@keyframes ui-guide-ring{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-guide, var(--accent)) 85%,#fff),0 0 14px 2px color-mix(in srgb,var(--ac-guide, var(--accent)) 50%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-guide, var(--accent)) 85%,#fff),0 0 24px 8px color-mix(in srgb,var(--ac-guide, var(--accent)) 70%,transparent)}}.ui-guide__arrow{position:absolute;pointer-events:none;translate:var(--tut-arrow-dx, 0px) var(--tut-arrow-dy, 0px);transition:opacity .26s ease}.ui-guide--out .ui-guide__arrow,.ui-guide--out .ui-guide__caption,.ui-guide--out .ui-guide__route{opacity:0;transition-duration:.18s}.ui-guide__arrow-icon{display:block;inline-size:var(--tut-arrow-size, 44px);block-size:var(--tut-arrow-size, 44px)}.ui-guide__arrow--down .ui-guide__arrow-icon{animation:ui-guide-bob-down 1s ease-in-out infinite}.ui-guide__arrow--up .ui-guide__arrow-icon{animation:ui-guide-bob-up 1s ease-in-out infinite}@keyframes ui-guide-bob-down{0%,to{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(8px)}}@keyframes ui-guide-bob-up{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.ui-guide__caption{position:absolute;inset-inline:0;margin-inline:auto;inline-size:max-content;max-inline-size:min(92vw,380px);padding:var(--pad-2) var(--pad-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink-1) 92%,transparent);border:1px solid color-mix(in srgb,var(--ac-guide, var(--accent)) 60%,transparent);color:var(--fg);font-size:calc(var(--fs-md) * var(--ui));line-height:1.3;text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--pad-2);transition:opacity .26s ease}.ui-guide__note{align-self:stretch;padding:var(--pad-2) var(--pad-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-3) 70%,var(--ac-info, var(--accent)));border:1px solid color-mix(in srgb,var(--ac-info, var(--accent)) 45%,var(--line-up));font-size:calc(var(--fs-sm) * var(--ui));line-height:1.5}.ui-guide__next{pointer-events:auto;min-inline-size:0}.ui-guide__skip{position:absolute;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;inline-size:auto;min-inline-size:0;min-block-size:0;padding:0 var(--pad-2);line-height:1.1;text-align:center;font-size:calc(var(--fs-xs) * var(--ui) * .9)}.ui-guide__skip-x{opacity:.8;margin-inline-start:.3em}.ui-guide__caption-text{line-height:1.75;white-space:pre-line}.ui-guide__term{position:relative;white-space:nowrap;padding-inline:var(--pad-1);border:1px solid var(--line-up);border-radius:var(--r-sm);background:var(--ink-3);color:var(--fg);font:inherit}.ui-guide__term-img{display:inline-block;inline-size:1.25em;block-size:1.25em;margin-inline-end:.2em;vertical-align:-.28em;object-fit:contain;image-rendering:pixelated}#ui .ui-guide__term .ui-icon.ui-guide__term-nav{--icon-k: 1.2;margin-inline-end:.15em}.ui-guide__term-route{--route-color: #ff3b3b;display:inline-block;vertical-align:.05em;margin-inline-end:.25em;inline-size:1.25em;block-size:.5em;background:var(--route-color)}.ui-guide__term-route--triangle{block-size:.8em;inline-size:.9em;vertical-align:-.05em;clip-path:polygon(0 10%,100% 50%,0 90%)}.ui-guide__term-route--circle,.ui-guide__term-route--icon{inline-size:.6em;block-size:.6em;border-radius:50%}.ui-guide__term-route--square{inline-size:.55em;block-size:.55em}.ui-guide__term-route--segment{border-radius:999px;box-shadow:0 0 .3em .06em color-mix(in srgb,var(--route-color) 70%,transparent),0 0 .7em .15em color-mix(in srgb,var(--route-color) 40%,transparent)}.ui-guide__term-route--dash,.ui-guide__term-route--line{block-size:.2em}.ui-guide__term-road{--road-color: #333;display:inline-grid;grid-template:1fr 1fr / 1fr 1fr;gap:1px;vertical-align:-.28em;margin-inline-end:.2em;inline-size:1.25em;block-size:1.25em;background:color-mix(in srgb,var(--road-color) 55%,#000)}.ui-guide__term-road>span{background:var(--road-color)}.ui-guide__term--portal{padding-inline-start:1.75em}.ui-guide__term-mark.ui-modal__line-mark--portal{position:absolute;inset-inline-start:.05em;inset-block-start:50%;transform:none;translate:0 -50%;inline-size:1.7em;block-size:1.7em;pointer-events:none}.ui-guide__term--hint{border:2px solid transparent;background:linear-gradient(var(--ink-3),var(--ink-3)) padding-box,linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red) border-box;background-size:auto,400%;animation:ui-guide-rainbow 20s linear infinite}@keyframes ui-guide-rainbow{0%,to{background-position:0 0,0 0}50%{background-position:0 0,400% 0}}@media(prefers-reduced-motion:reduce){.ui-guide__term--hint{animation:none}}.ui-guide__route{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none;transition:opacity .26s ease}.ui-guide__route-line{fill:none;stroke:color-mix(in srgb,var(--ac-guide, var(--accent)) 70%,#fff);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 10;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ac-guide, var(--accent)) 80%,transparent));animation:ui-guide-route-pulse 1.1s ease-in-out infinite,ui-guide-route-flow .9s linear infinite}@keyframes ui-guide-route-pulse{0%,to{stroke-width:4;stroke-opacity:.75}50%{stroke-width:8;stroke-opacity:1}}@keyframes ui-guide-route-flow{to{stroke-dashoffset:-24}}.ui-guide__tap{position:absolute;inline-size:0;block-size:0;pointer-events:none;transition:opacity .26s ease}.ui-guide--out .ui-guide__tap{opacity:0;transition-duration:.18s}.ui-guide__tap-ring{position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:34px;block-size:34px;margin:-17px 0 0 -17px;border:2px solid #fff;border-radius:50%;opacity:0;filter:drop-shadow(0 0 2px rgb(0 0 0 / .8))}.ui-guide__tap-hand{position:absolute;inline-size:22px;block-size:22px;filter:drop-shadow(0 0 1.2px rgb(0 0 0 / .95)) drop-shadow(1px 3px 3px rgb(0 0 0 / .75))}.ui-guide__tap-glyph{position:absolute;inset:0;background-color:#fff;-webkit-mask:var(--tap-hand) center / contain no-repeat;mask:var(--tap-hand) center / contain no-repeat}.ui-guide__tap--finger .ui-guide__tap-hand{--tap-hand: var(--tap-finger);inset-inline-start:-9.65px;inset-block-start:-7px;transform-origin:43.9% 31.8%}.ui-guide__tap--cursor .ui-guide__tap-hand{--tap-hand: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 2.5 4 19.5 8.6 15.2 11.8 22 14.6 20.8 11.5 14.2 17.8 14.1Z'/></svg>");inset-inline-start:-2px;inset-block-start:-1px;transform-origin:16% 10%}.ui-guide__tap--click .ui-guide__tap-hand{animation:ui-guide-tap-press 1.1s ease-in-out infinite}.ui-guide__tap--click .ui-guide__tap-ring{animation:ui-guide-tap-ring 1.1s ease-out infinite;animation-delay:.18s}.ui-guide__tap--click .ui-guide__tap-ring--2{animation-delay:.3s}@keyframes ui-guide-tap-press{0%,to{transform:scale(1)}18%{transform:scale(.74)}40%{transform:scale(1)}}@keyframes ui-guide-tap-ring{0%{opacity:.9;transform:scale(.3)}45%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.ui-guide__tap--hold .ui-guide__tap-hand{animation:ui-guide-tap-hold 2.8s ease-in-out infinite}.ui-guide__tap--hold .ui-guide__tap-ring{animation:ui-guide-tap-ring-hold 2.8s ease-out infinite}.ui-guide__tap--hold .ui-guide__tap-ring--2{display:none}@keyframes ui-guide-tap-hold{0%,8%{transform:scale(1)}80%{transform:scale(.7)}90%,to{transform:scale(1)}}@keyframes ui-guide-tap-ring-hold{0%,8%{opacity:.9;transform:scale(.3)}80%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.ui-guide__tap--click .ui-guide__tap-hand,.ui-guide__tap--click .ui-guide__tap-ring,.ui-guide__tap--hold .ui-guide__tap-hand,.ui-guide__tap--hold .ui-guide__tap-ring,.ui-guide__hole,.ui-guide__route-line,.ui-guide__arrow--down .ui-guide__arrow-icon,.ui-guide__arrow--up .ui-guide__arrow-icon{animation:none}}
