:root{--ink-0: #0a0a11;--ink-1: #12121f;--ink-2: #181828;--ink-3: #212134;--ink-4: #2c2c45;--line: rgba(255, 255, 255, .07);--line-up: rgba(255, 255, 255, .14);--fg: #e8e8f4;--fg-2: #a9a9c4;--fg-3: #6f6f8c;--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=paused]{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],[data-ui=object-panel]{grid-row:3;grid-column:1;align-self:end}[data-ui=wave-bar]{grid-row:4;grid-column:1;align-self:end}[data-ui=nav]{grid-row:5;grid-column:1;align-self:end}#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=wave-bar],#ui[data-mode=desktop] [data-ui=nav],#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]{grid-row:1 / 5;grid-column:1 / -1;justify-self:stretch;align-self:stretch;min-block-size:0}#ui[data-mode=desktop] [data-ui=paused]{grid-column:1}#ui[data-mode=compact-landscape] [data-ui=object-panel]{justify-self:start;inline-size:min(360px,55vw);margin-inline-start:var(--pad-2)}#ui[data-mode=desktop] [data-ui=object-panel]{grid-row:2 / 6;grid-column:1;justify-self:start;align-self:center;margin-inline-start:var(--pad-3)}#ui[data-mode^=compact] .ui-btn,#ui[data-mode^=compact] .ui-nav__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-wave{flex-direction:row;align-items:center;flex-wrap:wrap}#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;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-btn{--btn-bg: var(--ink-3);--btn-edge: color-mix(in srgb, var(--btn-bg) 45%, #fff);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:2px outset var(--btn-edge);border-radius:var(--r-md);background:linear-gradient(160deg,color-mix(in srgb,var(--btn-bg) 80%,#fff),color-mix(in srgb,var(--btn-bg) 84%,#000));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) 65%,#fff),color-mix(in srgb,var(--btn-bg) 92%,#000))}.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(--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(--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:220% 100%;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: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(--accent))}.ui-btn--ad{--btn-bg: color-mix(in srgb, var(--ink-3) 70%, 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{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__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{color:var(--will)}.ui-stat--will .ui-stat__icon{color:var(--will);opacity:.7}.ui-stat--energy .ui-stat__value{color:var(--warn)}.ui-stat--energy .ui-stat__icon{color:var(--warn);opacity:.7}.ui-status{font-weight:var(--ui-weight-top, 400);display:grid;grid-template-columns:var(--status-cols, minmax(0, 18%) minmax(0, 26%) minmax(0, 12%) 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;overflow:hidden;container-type:inline-size;container-name:status}.ui-status--fixed>*,.ui-status--fixed .ui-btn,.ui-status--fixed .ui-seg__btn{min-block-size:0}.ui-seg.ui-status__speed{min-inline-size:0;overflow:hidden;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.ui-status__speed .ui-seg__btn{min-inline-size:0;padding-inline:var(--pad-1)}.ui-status__pause{inline-size:100%;min-inline-size:0}.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.15;padding-block:var(--pad-1);padding-inline:var(--pad-2)}.ui-status__start-text{display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0}.ui-status__start-mark{flex:0 0 auto}.ui-status__start-main{max-inline-size:100%;overflow-wrap:anywhere}.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);align-items:center;margin:0 var(--pad-3)}.ui-chips>*{grid-area:1 / 1}.ui-weather{justify-self:start;z-index:0}.ui-resbar{justify-self:end;z-index:1;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--pad-2);padding:var(--pad-1) var(--pad-2);max-inline-size:100%;overflow-x:auto;scrollbar-width:none}.ui-resbar::-webkit-scrollbar{display:none}.ui-weather,.ui-resbar,.ui-chips>.ui-chip{pointer-events:none}.ui-chip__icon{color:var(--fg-3)}.ui-weather .ui-icon{vertical-align:-.2em}.ui-chip__value{font-variant-numeric:tabular-nums}.ui-chip{display:inline-flex;align-items:center;gap:var(--pad-1);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-size:calc(var(--fs-xs) * var(--ui));white-space:nowrap}.ui-wave{display:flex;flex-direction:column;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3)}.ui-wave__announce{display:flex;align-items:center;gap:var(--pad-2);color:var(--sverna);font-size:calc(var(--fs-sm) * var(--ui))}.ui-wave__recharge{display:flex;align-items:center;gap:var(--pad-2);color:var(--fg-3);font-size:calc(var(--fs-xs) * var(--ui))}.ui-nav{font-weight:var(--ui-weight-bottom, 400);position:relative;padding:var(--pad-1) 0;border-end-start-radius:0;border-end-end-radius:0}.ui-nav__row{pointer-events:auto;display:flex;gap:var(--pad-1);padding-inline:var(--pad-2);scroll-padding-inline:var(--pad-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.ui-nav__row::-webkit-scrollbar{display:none}.ui-nav__fade{position:absolute;inset-block:0;inline-size:var(--pad-5);pointer-events:none;transition:opacity var(--t-fast) var(--ease)}.ui-nav__fade--start{inset-inline-start:0;background:linear-gradient(to right,var(--ink-1),transparent)}.ui-nav__fade--end{inset-inline-end:0;background:linear-gradient(to left,var(--ink-1),transparent)}.ui-nav__btn{position:relative;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;min-inline-size:4.5em;min-block-size:34px;padding:var(--pad-1) 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(--accent)}.ui-nav__icon{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{white-space:nowrap;overflow:hidden;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.is-open{animation:ui-section-in var(--t-norm) var(--ease)}@keyframes ui-section-in{0%{opacity:0;transform:translateY(8px)}}.ui-section__head{flex:0 0 auto;padding:var(--pad-2) 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__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-tabs--bottom{position:sticky;inset-block-end:0;z-index:1;margin-block:var(--pad-2) 0;padding-block-start:var(--pad-2);border-block-start:1px solid var(--line);background:var(--ink-2)}.ui-dot{position:absolute;inset-block-start:3px;inset-inline-end:3px;inline-size:8px;block-size:8px;border-radius:50%;background: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}@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(--accent);border-color:transparent;color:#fff}.ui-cards{display:grid;grid-template-columns:repeat(var(--card-cols, 4),minmax(0,1fr));gap:var(--pad-2)}.ui-card{position:relative;container-type:inline-size}.ui-card__pick{pointer-events:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:var(--pad-1);inline-size:100%;padding:var(--pad-1);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:1}.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-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%;font-size:min(calc(var(--fs-sm) * var(--ui)),calc(100cqi / (var(--name-len, 8) * .62)));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-card__meta{display:flex;align-items:center;justify-content:center;gap:.35em;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(--accent);box-shadow:0 0 0 1px var(--accent)}.ui-card.is-poor .ui-card__pick{opacity:.55}.ui-card.is-locked .ui-card__pick{opacity:.4;cursor:not-allowed}.ui-card.is-locked .ui-card__meta{color:var(--warn)}.ui-build__foot{position:sticky;inset-block-end:0;z-index:1;background:var(--ink-2)}.ui-buildhint{margin-block-start:var(--pad-2);padding:var(--pad-2);border:1px solid var(--line);border-radius:var(--r-sm);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-object{display:flex;flex-direction:column;block-size:min-content;max-block-size:50dvh;min-block-size:0;overflow:hidden;animation:ui-section-in var(--t-norm) var(--ease)}.ui-object__head{display:flex;flex:0 0 auto;align-items:center;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border-block-end:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none}.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__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-object__close:hover{background:var(--ink-3);color:var(--fg)}.ui-object__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-object__params,.ui-object__stats,.ui-object__warn{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ui-object__params{font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg-2)}.ui-object__stats{font-size:calc(var(--fs-sm) * var(--ui));font-variant-numeric:tabular-nums;color:var(--fg-3)}.ui-object__warn{padding:var(--pad-2);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-1) 70%,transparent);color:var(--warn);font-size:calc(var(--fs-xs) * var(--ui))}.ui-object__block{display:flex;flex-direction:column;gap:var(--pad-2)}.ui-object__subhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pad-2)}.ui-object__azimuth{font-size:calc(var(--fs-lg) * var(--ui));line-height:1;color:var(--warn)}.ui-object__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad-2)}.ui-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--pad-1)}.ui-choices--3{grid-template-columns:repeat(3,1fr)}.ui-choice{pointer-events:auto;min-block-size:30px;padding:var(--pad-1) var(--pad-2);border:1px solid var(--line-up);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;transition:background var(--t-fast) var(--ease)}.ui-choice:hover{background:var(--ink-4)}.ui-choice.is-active{background:var(--accent);border-color:transparent;color:#fff}.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;pointer-events:auto;inline-size:100%;block-size:22px;touch-action:none;cursor:grab}#ui[data-mode^=compact] .ui-grab:before{content:"";inline-size:36px;block-size:4px;border-radius:var(--r-sm);background:var(--line-up)}#ui[data-mode^=compact] .ui-grab:active:before{background:var(--fg-3)}#ui[data-mode^=compact] .ui-object__close,#ui[data-mode^=compact] .ui-choice{min-block-size:var(--touch-min);min-inline-size:var(--touch-min)}#ui[data-mode=desktop] .ui-object{inline-size:var(--col-w);max-block-size:70dvh}.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(--accent)}.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(--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__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)}@keyframes ui-portal-frames{0%{background-position-x:0%}to{background-position-x:var(--portal-frames-end, 100%)}}@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--lore{font-style:italic;color:color-mix(in srgb,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(--accent) 55%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,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__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(--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(--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-paused{pointer-events:none;margin-block-start:var(--pad-2);padding:var(--pad-1) var(--pad-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-1) 80%,transparent);color:var(--warn);font-size:calc(var(--fs-sm) * var(--ui))}.ui-hidden{display:none!important}.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(--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(--accent)}.map__tile.is-open{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.map__tile.is-active{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent))}.map__tile.is-sleeping{opacity:.72;border-color:color-mix(in srgb,var(--fg-3) 45%,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(--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-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__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}.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{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)}.dbg{position:absolute;inset:0;z-index:30;display:flex;pointer-events:none}.dbg__scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--ink-0) 55%,transparent)}.dbg__box{position:relative;pointer-events:auto;display:flex;flex-direction:column;margin:auto;inline-size:min(1040px,100%);block-size:min(760px,100%);overflow:hidden}#ui[data-mode^=compact] .dbg__box{inline-size:100%;block-size:100%;border-radius:0}.dbg__head{display:flex;flex:0 0 auto;align-items:center;gap:var(--pad-2);padding:var(--pad-2) var(--pad-3);border-block-end:1px solid var(--line)}.dbg__title{margin:0;font-size:calc(var(--fs-md) * var(--ui));font-weight:600;letter-spacing:.06em}.dbg__hint{flex:1 1 auto;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3)}.dbg__close{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}.dbg__close:hover{background:var(--ink-3);color:var(--fg)}#ui[data-mode^=compact] .dbg__close{min-inline-size:var(--touch-min);min-block-size:var(--touch-min)}.dbg__body{flex:1 1 auto;min-block-size:0;display:grid;grid-template-columns:168px minmax(0,1fr)}.dbg__side{display:flex;flex-direction:column;gap:var(--pad-2);min-block-size:0;padding:var(--pad-2);border-inline-end:1px solid var(--line);overflow-y:auto}.dbg__tabs{display:flex;flex-direction:column;gap:2px}.dbg__tab{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-xs) * var(--ui));letter-spacing:.06em;text-align:start;cursor:pointer}.dbg__tab:hover{background:var(--ink-4)}.dbg__tab.is-active{background:var(--accent);border-color:transparent;color:#fff}.dbg__tab-select{display:none}#ui[data-mode^=compact] .dbg__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}#ui[data-mode^=compact] .dbg__side{border-inline-end:0;border-block-end:1px solid var(--line);overflow-y:visible}#ui[data-mode^=compact] .dbg__tabs{display:none}#ui[data-mode^=compact] .dbg__tab-select{display:block}#ui[data-mode^=compact] .dbg-presets{margin-block-start:0}.dbg__content{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--pad-3)}.dbg-tab{display:flex;flex-direction:column;gap:var(--pad-4)}.dbg-sec{display:flex;flex-direction:column;gap:var(--pad-1)}.dbg-sec__head{display:flex;align-items:center;gap:var(--pad-1);margin-block-end:var(--pad-1);border-block-end:1px solid var(--line)}.dbg-sec__title{margin:0;font-size:calc(var(--fs-xs) * var(--ui));font-weight:600;letter-spacing:.06em;color:var(--fg-3)}.dbg-subhead{margin:var(--pad-2) 0 0;font-size:calc(var(--fs-sm) * var(--ui));font-weight:600;color:var(--fg-2)}.dbg-sub{display:flex;flex-direction:column;gap:var(--pad-1)}.dbg-note{margin:0;white-space:pre-line;font-size:calc(var(--fs-xs) * var(--ui));line-height:1.45;color:var(--fg-3)}.dbg-row{display:flex;align-items:center;gap:var(--pad-2);min-block-size:26px}.dbg-row__label{flex:1 1 auto;font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg-2)}.dbg-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pad-2);padding-block:var(--pad-1)}.dbg-inline{display:flex;gap:var(--pad-1)}.dbg-value{flex:0 0 auto;font-size:calc(var(--fs-sm) * var(--ui));font-variant-numeric:tabular-nums;color:var(--accent)}.dbg-value--ro{color:var(--fg-3)}.dbg-num,.dbg-input,.dbg-select{flex:0 0 auto;inline-size:108px;padding:3px var(--pad-1);border:1px solid var(--line-up);border-radius:var(--r-sm);background:var(--ink-1);color:var(--fg);font:inherit;font-size:calc(var(--fs-sm) * var(--ui));font-variant-numeric:tabular-nums}.dbg-num--narrow{inline-size:72px}.dbg-text{flex:0 0 auto;inline-size:72px;padding:3px var(--pad-1);border:1px solid var(--line-up);border-radius:var(--r-sm);background:var(--ink-1);color:var(--fg);font:inherit;font-size:calc(var(--fs-md) * var(--ui));text-align:center}.dbg-color{flex:0 0 auto;inline-size:44px;block-size:26px;padding:0;border:1px solid var(--line-up);border-radius:var(--r-sm);background:var(--ink-1)}#ui[data-mode^=compact] .dbg-text,#ui[data-mode^=compact] .dbg-color{min-block-size:var(--touch-min)}.dbg-input,.dbg-select{inline-size:100%}.dbg-num:focus,.dbg-input:focus,.dbg-select:focus{outline:1px solid var(--accent);outline-offset:1px}#ui[data-mode^=compact] .dbg-num,#ui[data-mode^=compact] .dbg-input,#ui[data-mode^=compact] .dbg-select{min-block-size:var(--touch-min)}.dbg-check{display:flex;flex:1 1 auto;align-items:center;gap:var(--pad-2);min-block-size:26px;font-size:calc(var(--fs-sm) * var(--ui));color:var(--fg-2);cursor:pointer}.dbg-check__box{flex:0 0 auto;inline-size:16px;block-size:16px;accent-color:var(--accent)}#ui[data-mode^=compact] .dbg-check{min-block-size:var(--touch-min)}#ui[data-mode^=compact] .dbg-check__box{inline-size:20px;block-size:20px}.dbg-row--check{align-items:center}.dbg-btn{min-block-size:28px;padding:var(--pad-1) var(--pad-3);border:1px solid var(--line-up);border-radius:var(--r-sm);background:var(--ink-3);color:var(--fg);font:inherit;font-size:calc(var(--fs-sm) * var(--ui));cursor:pointer}.dbg-btn:hover:not(:disabled){background:var(--ink-4)}.dbg-btn:disabled{opacity:.45;cursor:not-allowed}.dbg-btn--sm{flex:1 1 auto;min-inline-size:68px;padding:var(--pad-1);font-size:calc(var(--fs-xs) * var(--ui))}#ui[data-mode^=compact] .dbg-btn{min-block-size:var(--touch-min)}.dbg-btns{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pad-2);padding-block:var(--pad-1)}.dbg-seg{display:flex;flex-wrap:wrap;gap:2px}.dbg-seg__btn{min-block-size:26px;padding:var(--pad-1) var(--pad-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-3);color:var(--fg-3);font:inherit;font-size:calc(var(--fs-xs) * var(--ui));cursor:pointer}.dbg-seg__btn.is-active{background:var(--accent);border-color:transparent;color:#fff}#ui[data-mode^=compact] .dbg-seg__btn{min-block-size:var(--touch-min);min-inline-size:var(--touch-min)}.dbg-scroll{overflow-x:auto;overscroll-behavior-x:contain}.dbg-table{inline-size:100%;border-collapse:collapse;font-size:calc(var(--fs-sm) * var(--ui))}.dbg-table th{padding:var(--pad-1);border-block-end:1px solid var(--line);color:var(--fg-3);font-size:calc(var(--fs-xs) * var(--ui));font-weight:500;letter-spacing:.04em;text-align:start;white-space:nowrap}.dbg-table td{padding:2px var(--pad-1);border-block-end:1px solid var(--line);color:var(--fg-2);white-space:nowrap}.dbg-cell-value{font-variant-numeric:tabular-nums;color:var(--fg-3)}.dbg-pre{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;overscroll-behavior-x:contain}.dbg-pre--wrap{white-space:pre-wrap;overflow-wrap:anywhere}.dbg-presets{display:flex;flex-direction:column;gap:var(--pad-1);margin-block-start:auto;padding-block-start:var(--pad-2);border-block-start:1px solid var(--line)}.dbg-presets__summary{cursor:pointer;list-style:none}.dbg-presets__summary::marker,.dbg-presets__summary::-webkit-details-marker{display:none}.dbg-presets__summary:before{content:"▸ "}.dbg-presets[open] .dbg-presets__summary:before{content:"▾ "}.dbg-presets__row{display:flex;flex-wrap:wrap;gap:var(--pad-1)}.dbg-preset-status{margin:0;min-block-size:12px;font-size:calc(var(--fs-xs) * var(--ui));color:var(--fg-3);overflow-wrap:anywhere}.dbg-info-btn{flex:0 0 auto;min-inline-size:24px;min-block-size:24px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--accent);font:inherit;font-size:calc(var(--fs-sm) * var(--ui));line-height:1;cursor:pointer}.dbg-info-btn:hover{background:var(--ink-4)}#ui[data-mode^=compact] .dbg-info-btn{min-inline-size:32px;min-block-size:32px}.dbg-info{position:fixed;z-index:40;max-inline-size:min(360px,calc(100vw - 16px));padding:var(--pad-3);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line-up));border-radius:var(--r-sm);background:var(--ink-2);box-shadow:var(--elev-float);color:var(--fg);font-family:var(--font);font-size:calc(var(--fs-sm) * var(--ui));line-height:1.45}.dbg-theme{position:absolute;inset-block:0;inset-inline-end:0;z-index:31;pointer-events:auto;display:flex;inline-size:min(320px,100%);padding:var(--pad-2)}.dbg-theme__panel{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0;border:1px solid #3a3a55;border-radius:4px;background:#12121c;color:#c0c0dd;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.dbg-theme__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 4px 4px 10px;border-block-end:1px solid #2a2a44}.dbg-theme__head-title{color:#88a;font-size:10px;letter-spacing:.5px}.dbg-theme__close{inline-size:26px;block-size:26px;padding:0;border:1px solid #3a3a55;border-radius:4px;background:#1c1c2a;color:#c0c0dd;font:inherit;line-height:1;cursor:pointer}.dbg-theme__close:hover{background:#2a2a44;color:#fff}.dbg-theme__body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;padding:10px;overflow-y:auto}.dbg-theme__title{margin:6px 0 0;padding-block-end:2px;border-block-end:1px solid #2a2a44;color:#88a;font-size:9px;font-weight:400;letter-spacing:.5px}.dbg-theme__note{margin:0;color:#668;font-size:9px}.dbg-theme__row{display:flex;align-items:center;justify-content:space-between;gap:6px}.dbg-theme__control{display:flex;align-items:center;gap:6px}.dbg-theme__color{inline-size:44px;block-size:20px;padding:0;border:none;background:none}.dbg-theme__range{inline-size:90px}.dbg-theme__value{inline-size:34px;color:#e0e0ff;text-align:end}.dbg-theme__reset{margin-block-start:8px;padding:6px;border:1px solid #ef4444;background:#3f1d1d;color:#fecaca;font-family:inherit;cursor:pointer}.dbg-iconpick{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;min-inline-size:40px;min-block-size:24px;padding:2px 4px;border:1px solid var(--line-up);border-radius:var(--r-sm);background:var(--ink-1);color:var(--fg-2);font:inherit;font-size:calc(var(--fs-sm) * var(--ui));line-height:1;cursor:pointer}.dbg-iconpick:hover{border-color:var(--accent)}.dbg-iconpick__thumb{max-inline-size:18px;max-block-size:18px}.dbg-iconpick__caret{color:var(--fg-3, var(--fg-2));font-size:10px}#ui[data-mode^=compact] .dbg-iconpick{min-block-size:var(--touch-min)}.dbg-iconpick__menu{position:fixed;z-index:40;max-inline-size:min(420px,calc(100vw - 16px));max-block-size:min(50vh,420px);overflow-y:auto;padding:var(--pad-2);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line-up));border-radius:var(--r-sm);background:var(--ink-2);box-shadow:var(--elev-float);font-family:var(--font)}.dbg-iconpick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:var(--pad-1)}.dbg-iconpick__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--pad-1) 2px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--ink-1);color:var(--fg-2);font:inherit;font-size:9px;line-height:1.1;cursor:pointer}.dbg-iconpick__item:hover{border-color:var(--accent)}.dbg-iconpick__item.is-active{border-color:var(--accent);background:var(--ink-4)}.dbg-iconpick__cell{inline-size:26px;block-size:26px;background-color:#fff}.dbg-iconpick__name{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
