/*! Rogue Dice. Copyright (c) 2026 Richard Perkett. All rights reserved. Copying, modifying, hosting or redistributing this game or any part of its code is not permitted. https://roguedice.io */
:root{--white: #ffffff;--dk-chip-tint: #f6faff;--dk-chip-ink: #0d1218;--dk-badge-ink: #10151c;--hostile: #ff6b7a;--pencil: #8d9aa6;--z-raised: 1;--z-mapnode: 2;--z-mapnode-current: 3;--z-field-overlay: 4;--z-actionbar: 5;--z-field-float: 6;--z-overlay: 60;--z-themetoggle: 60;--z-pinned: 120;--z-tooltip: 200;--z-fatal: 999}:root{color-scheme:light;--bg-void: #b9c2cc;--bg-ground: #dde3e9;--bg-panel: #ffffff;--bg-raised: #ffffff;--bg-inset: #eef2f6;--bg-hover: #f4f7fa;--bg-active: #e3eaf1;--line: #55606b;--line-soft: #c7d0d9;--line-hard: #3c454e;--lip: rgba(60, 69, 78, .16);--sheen: rgba(255, 255, 255, 0);--ink: #2b333b;--ink-2: #4d5862;--ink-3: #74818d;--ink-4: #9aa6b1;--accent: #00a8e8;--numval: #0270a4;--kwink: #7a3fd1;--accent-2: #a877f0;--gold: #f0b429;--hp: #ed5565;--sp: #00a8e8;--ok: #3fc45f;--warn: #f5a623;--danger: #e2483d;--blue-1: #00a8e8;--blue-2: #0094cc;--blue-3: #22b8f2;--blue-4: #0094cc;--blue-line: #0079a8;--blue-line-h: #005f85;--gold-1: #f0b429;--gold-2: #d79c16;--gold-3: #ffc74d;--red-1: #ed5565;--red-2: #d43f50;--red-3: #ff6b7a;--red-4: #d43f50;--green-1: #3fc45f;--green-2: #2da84a;--green-3: #57d977;--green-4: #2da84a;--rar-common: #8d9aa6;--rar-rare: #00a8e8;--rar-epic: #a877f0;--rar-legendary: #f5a623;--rarity: var(--rar-common);--node-battle: #00a8e8;--node-elite: #f5a623;--node-shop: #f0b429;--node-rest: #3fc45f;--node-event: #a877f0;--node-boss: #e2483d;--die-color: #00a8e8;--die-accent: #ffffff;--die-size: 56px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--radius-pill: 999px;--shadow-1: 0 2px 0 rgba(60, 69, 78, .14);--shadow-2: 0 3px 0 rgba(60, 69, 78, .18);--shadow-inset: inset 0 2px 0 rgba(60, 69, 78, .07);--t-fast: 90ms;--t: .15s;--t-slow: .26s;--ease: cubic-bezier(.2, .7, .3, 1);--fx-spring: cubic-bezier(.34, 1.56, .64, 1);--fx-snap: cubic-bezier(.2, 1.4, .4, 1);--fx-stagger: 55ms;--font-display: "Nunito", "Quicksand", "Avenir Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--content-w: 1120px;--hud-w: 330px;--border: 2px;--ok-ink: #24803f;--danger-ink: #c0392b;--gold-ink: #8a6508;--sp-ink: #00688f;--cv-void: #ccd4dc;--cv-paper: #dfe5ea;--cv-rule: rgba(60, 69, 78, .07);--cv-line: #3c454e;--cv-pencil: #8d9aa6;--cv-track: #c3ccd5;--cv-ink: #2b333b;--cv-ink3: #74818d;--cv-ok: #3fc45f;--cv-hp: #ed5565;--cv-gold: #f0b429;--cv-accent: #00a8e8;--cv-barback: rgba(43, 51, 59, .35);--cv-armor: #5f7189;--cv-banner: #ffffff;--cv-banner-boss: #ffe9e6;--rar-common-deep: #5c6875;--rar-rare-deep: #0b6f96;--rar-epic-deep: #6a3fb0;--rar-legendary-deep: #8a5410;--rarity-deep: var(--rar-common-deep)}@media(max-width:760px){:root{--s5: 18px;--s6: 24px;--die-size: 48px}}@media(prefers-contrast:more){:root{--line: #4a6ba8;--line-soft: rgba(180, 208, 255, .28);--ink-3: #9db2d4;--ink-4: #7c92b6}}:root[data-theme=dark]{color-scheme:dark;--numval: #4fc9ff;--kwink: #c9a4ff;--bg-void: #0a0d12;--bg-ground: #151b23;--bg-panel: #1d242e;--bg-raised: #232b36;--bg-inset: #171d25;--bg-hover: #2a333f;--bg-active: #313c4a;--line: #9aa8b8;--line-soft: #333e4b;--line-hard: #0a0d12;--lip: rgba(0, 0, 0, .5);--sheen: rgba(255, 255, 255, 0);--ink: #e8eef5;--ink-2: #bcc8d6;--ink-3: #8d9bab;--ink-4: #5d6b7b;--accent: #35b9f0;--accent-2: #b98cff;--gold: #ffc849;--hp: #ff6b7a;--sp: #35b9f0;--ok: #56d477;--warn: #ffb04d;--danger: #ff6357;--ok-ink: #6fe08d;--danger-ink: #ff8a80;--gold-ink: #ffcf63;--sp-ink: #5ccbfa;--blue-1: #1f8fc4;--blue-2: #1a7aa8;--blue-3: #2ba5dd;--blue-4: #1a7aa8;--blue-line: #0f5878;--blue-line-h: #0b4460;--green-1: #2f8c4c;--green-2: #256f3d;--green-3: #3aa75d;--green-4: #256f3d;--red-1: #c04a44;--red-2: #9b3b36;--red-3: #d75d55;--red-4: #9b3b36;--gold-1: #9a7a1a;--gold-2: #7a6014;--gold-3: #b28f22;--rar-common: #97a5b4;--rar-rare: #35b9f0;--rar-epic: #b98cff;--rar-legendary: #ffb04d;--node-battle: #35b9f0;--node-elite: #ffb04d;--node-shop: #ffc849;--node-rest: #56d477;--node-event: #b98cff;--node-boss: #ff6357;--shadow-1: 0 2px 0 rgba(0, 0, 0, .45);--shadow-2: 0 3px 0 rgba(0, 0, 0, .55);--shadow-inset: inset 0 2px 0 rgba(0, 0, 0, .3);--cv-void: #10151c;--cv-paper: #161d26;--cv-rule: rgba(160, 180, 205, .06);--cv-line: #05080c;--cv-pencil: #6d7d8e;--cv-track: #222b36;--cv-ink: #e8eef5;--cv-ink3: #8d9bab;--cv-ok: #56d477;--cv-hp: #ff6b7a;--cv-gold: #ffc849;--cv-accent: #35b9f0;--cv-barback: rgba(0, 0, 0, .5);--cv-armor: #b8c8dd;--cv-banner: #232b36;--cv-banner-boss: #3a1f22;--rar-common-deep: #8f9cab;--rar-rare-deep: #4cc4f5;--rar-epic-deep: #c39bff;--rar-legendary-deep: #ffbe66}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:16px;line-height:1.45;color:var(--ink);background:var(--bg-void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-weight:500;letter-spacing:0;background-color:var(--bg-ground);background-image:linear-gradient(rgba(60,69,78,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(60,69,78,.055) 1px,transparent 1px);background-size:32px 32px,32px 32px;background-attachment:fixed}h1,h2,h3,h4,p,figure,blockquote,dl,dd,pre{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}a{color:var(--accent);text-decoration:none}img,svg,canvas,video{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:#5ec8f052;color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--line-hard);background-clip:content-box}#app{position:fixed;inset:0;overflow:hidden;background-color:transparent;background-image:none;z-index:var(--z-raised)}.heading{font-size:clamp(1.1rem,1rem + .7vw,1.35rem);margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.heading--sm{font-size:.95rem}.subtitle{font-size:.98rem}.tiny{font-size:.76rem;line-height:1.35}.strong{font-weight:800}.center{text-align:center}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1;letter-spacing:-.01em;color:var(--numval);font-weight:800;font-variant-numeric:tabular-nums}.glyph{font-size:1.5em;line-height:1;display:inline-block}.rarity--common{--rarity: var(--rar-common);--rarity-deep: var(--rar-common-deep)}.rarity--rare{--rarity: var(--rar-rare);--rarity-deep: var(--rar-rare-deep)}.rarity--epic{--rarity: var(--rar-epic);--rarity-deep: var(--rar-epic-deep)}.rarity--legendary{--rarity: var(--rar-legendary);--rarity-deep: var(--rar-legendary-deep)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;transition-duration:.12s!important;transition-delay:0ms!important;scroll-behavior:auto!important}}body:before{content:none;display:none}.heading{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.eyebrow{font-family:var(--font-display);font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}:root[data-theme=dark] body{background-image:linear-gradient(rgba(160,180,205,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(160,180,205,.045) 1px,transparent 1px)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transform:translate3d(0,10px,0);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.screen--active{opacity:1;transform:translateZ(0)}.screen--full,.screen[data-screen=battle]{overflow:hidden}.screen__inner{width:100%;max-width:var(--content-w);margin:0 auto;padding:calc(var(--s5) + var(--safe-t)) calc(var(--s5) + var(--safe-r)) calc(var(--s6) + var(--safe-b)) calc(var(--s5) + var(--safe-l));display:flex;flex-direction:column;gap:var(--s5);flex:1 0 auto;min-width:0}.screen--narrow .screen__inner{max-width:660px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;min-width:0}.topbar__group{display:flex;align-items:center;gap:var(--s3);min-width:0;flex-wrap:wrap}.topbar__title{font-size:clamp(1.15rem,1rem + 1vw,1.6rem);margin:0;min-width:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.topbar__sub{color:var(--ink-3);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.stack{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.stack--tight{gap:var(--s2)}.row{display:flex;align-items:center;gap:var(--s3);min-width:0}.row--tight{gap:var(--s2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.row--baseline{align-items:baseline}.grid{display:grid;gap:var(--s4);min-width:0}.spacer{flex:1 1 auto}.divider{height:1px;border:0;margin:0;flex:0 0 auto;border-top:var(--border) solid var(--line-soft)}.divider--soft{background:var(--line-soft)}.actionbar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) 0 calc(var(--s2) + var(--safe-b));background:linear-gradient(180deg,rgba(221,227,233,0) 0%,var(--bg-ground) 40%);z-index:var(--z-actionbar)}.scroller{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0}@media(max-width:760px){.screen__inner{padding:calc(var(--s4) + var(--safe-t)) calc(var(--s4) + var(--safe-r)) calc(var(--s5) + var(--safe-b)) calc(var(--s4) + var(--safe-l));gap:var(--s4)}}@media(max-height:560px)and (orientation:landscape){.screen__inner{gap:var(--s3);padding-top:calc(var(--s3) + var(--safe-t));padding-bottom:calc(var(--s3) + var(--safe-b))}}@media(prefers-reduced-motion:reduce){.screen,.screen--active{transform:none!important}}:root[data-theme=dark] .actionbar{background:linear-gradient(180deg,rgba(21,27,35,0) 0%,var(--bg-ground) 40%)}.btn{--btn-a: var(--bg-raised);--btn-b: var(--bg-panel);--btn-ah: var(--bg-hover);--btn-bh: var(--bg-raised);--btn-line-h: var(--line-hard);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:11px 18px;min-height:44px;border-radius:var(--radius);background:linear-gradient(180deg,var(--btn-a) 0%,var(--btn-b) 100%);color:var(--ink);font-weight:800;font-size:.95rem;letter-spacing:.01em;text-align:center;box-shadow:0 2px 0 var(--lip);border:var(--border) solid var(--line-soft);transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);transform:translateZ(0);font-family:var(--font-display);text-shadow:none}.btn:hover{background:linear-gradient(180deg,var(--btn-ah) 0%,var(--btn-bh) 100%);border-color:var(--btn-line-h)}.btn:active{transform:translate3d(0,2px,0);box-shadow:0 1px 0 var(--sheen) inset,0 0 0 var(--lip),0 3px 10px #0006}.btn:active:not([disabled]):not(.is-disabled):before{content:"";position:absolute;z-index:-1;inset:-4px 0 0}.btn[disabled],.btn.is-disabled{opacity:.42;cursor:not-allowed;background:var(--bg-inset)}.btn--primary{--btn-a: var(--blue-1);--btn-b: var(--blue-2);--btn-ah: var(--blue-3);--btn-bh: var(--blue-4);--btn-line-h: var(--blue-line-h);color:var(--white);border-color:var(--blue-line)}.btn--ghost{--btn-a: rgba(19, 31, 55, .6);--btn-b: rgba(19, 31, 55, .6);--btn-ah: rgba(34, 52, 88, .78);--btn-bh: rgba(34, 52, 88, .78);--btn-line-h: var(--line);color:var(--ink);border:2px solid var(--line-soft)}.btn--ghost:hover{color:var(--ink)}.btn--sm{padding:6px 12px;min-height:34px;font-size:.84rem}.btn--lg{padding:15px 28px;min-height:56px;font-size:1.08rem}.btn--icon{padding:0;width:44px;min-width:44px;height:44px;font-size:1.15rem}.btn--icon.btn--sm{width:34px;min-width:34px;height:34px;font-size:.95rem}.btn.is-active{--btn-a: var(--bg-active);--btn-b: var(--bg-raised);--btn-ah: var(--bg-active);--btn-bh: var(--bg-raised);--btn-line-h: var(--accent)}.btn__label{font-weight:800;letter-spacing:.04em}.btn__sub{display:block;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-num);opacity:.72}.btn__cost{font-variant-numeric:tabular-nums;padding:2px 8px;font-size:.86rem;font-family:var(--font-num);font-weight:700;border:2px solid rgba(0,0,0,.16);border-radius:var(--radius-sm);background:#00000021;color:inherit}.btn__key{font-size:.68rem;padding:1px 5px;font-family:var(--font-num);font-weight:700;border:2px solid rgba(0,0,0,.16);border-radius:var(--radius-sm);background:#00000021;color:inherit}.btn--relic{position:relative;overflow:hidden;background:var(--bg-raised)}.btn--relic.is-charged{border-color:var(--gold);box-shadow:0 0 12px -4px var(--gold)}.btn--summon{--btn-a: var(--blue-1);--btn-b: var(--blue-2);--btn-ah: var(--blue-3);--btn-bh: var(--blue-4);--btn-line-h: var(--blue-line-h);flex:1 1 auto;flex-direction:column;gap:1px;min-height:52px;padding:8px 18px;font-size:1.02rem;color:var(--white);border-color:var(--blue-line)}.btn--summon[disabled],.btn--summon.is-disabled{background:var(--bg-inset);color:var(--ink-4)}.btn--expand{--btn-a: var(--green-1, #1f6f4a);--btn-b: var(--green-2, #17583a);--btn-ah: var(--green-3, #2a8d5e);--btn-bh: var(--green-4, #1f6f4a);flex:0 1 auto;flex-direction:column;gap:1px;min-height:42px;padding:8px 14px;font-size:.88rem;color:var(--white);border-color:#237a3c}.btn--expand[disabled],.btn--expand.is-disabled{background:var(--bg-inset);color:var(--ink-4)}.btn--expand .btn__cost{background:#0003;color:var(--white)}@media(hover:none){.btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){.btn:active{transform:none!important}}.btn{background-image:none;background-color:var(--bg-inset)}.btn:hover:not([disabled]):not(.is-disabled){background-color:var(--bg-active)}.btn:active:not([disabled]):not(.is-disabled){transform:translateY(2px);box-shadow:none}.btn--primary,.btn--summon{background-color:var(--blue-1)}.btn--primary:hover:not([disabled]),.btn--summon:hover:not([disabled]):not(.is-disabled){background-color:var(--blue-3)}.btn--expand:hover:not([disabled]):not(.is-disabled){background-color:#38b85c}.btn[disabled],.btn.is-disabled{background-color:var(--bg-inset);border-color:var(--line-soft);box-shadow:none;transform:none}.btn--summon .btn__cost{background:#0003;color:var(--white)}@media(prefers-reduced-motion:reduce){.btn:active:not([disabled]):not(.is-disabled){transform:none}}.btn__line{display:flex;align-items:center;justify-content:center;gap:8px}.btn--primary .btn__sub,.btn--summon .btn__sub,.btn--expand .btn__sub{color:#ffffffd9;opacity:1}.btn--ghost{background:var(--bg-panel);background-image:none}.btn--ghost:hover:not([disabled]):not(.is-disabled){background:var(--bg-active)}.btn.is-active{color:var(--ink);background:var(--bg-active);border-color:var(--accent)}.btn.is-active:hover:not([disabled]):not(.is-disabled){background:var(--bg-hover)}.btn--primary.is-active,.btn--summon.is-active,.btn--expand.is-active{color:var(--white)}.btn--expand{background-color:#2f9e4f}.btn[disabled],.btn.is-disabled{color:var(--ink-3)}.btn[disabled] .btn__cost,.btn.is-disabled .btn__cost,.btn[disabled] .btn__key,.btn.is-disabled .btn__key,.btn[disabled] .btn__sub,.btn.is-disabled .btn__sub{color:var(--ink-3);background:#3c454e14;border-color:var(--line-soft)}.themetoggle{position:fixed;top:calc(10px + var(--safe-t));right:calc(10px + var(--safe-r));z-index:var(--z-themetoggle);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-family:var(--font-display);font-weight:800;font-size:.72rem;letter-spacing:.04em;color:var(--ink-2);background:var(--bg-panel);border:2px solid var(--line-hard);border-radius:var(--radius-sm);box-shadow:0 2px 0 var(--lip);cursor:pointer}.themetoggle:hover{background:var(--bg-hover);color:var(--ink)}.themetoggle:active{transform:translateY(1px)}.themetoggle__icon{font-size:.9rem;line-height:1}@media(max-width:720px){.themetoggle__label{display:none}.themetoggle{padding:6px 8px}}.panel{position:relative;padding:var(--s4);min-width:0;background:var(--bg-panel);background-image:none;border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-family:var(--font-num);font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2;color:var(--ink);background:var(--bg-raised);border:2px solid var(--line-hard);border-radius:4px;box-shadow:0 2px 0 var(--lip)}.badge--soft{color:var(--ink-3);background:var(--bg-inset);border:2px dashed var(--line-soft);box-shadow:none}.tag{--tag-color: var(--ink-4);display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;font-family:var(--font-display);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);background:var(--bg-inset);border:2px solid var(--line-soft);border-radius:3px;--gem-c: var(--tag-color)}.tag--attack{--tag-color: var(--danger)}.tag--support{--tag-color: var(--ok)}.tag--utility{--tag-color: var(--accent-2)}.tag--control{--tag-color: var(--accent)}.tag--economy{--tag-color: var(--gold)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.84rem;white-space:nowrap;background:var(--bg-inset);background-image:none;border:2px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink)}.stat{display:flex;flex-direction:column;gap:4px;padding:var(--s3);border-radius:var(--radius);background:var(--bg-inset);border:1px solid var(--line-soft);min-width:0}.stat__value{white-space:nowrap;font-family:var(--font-num);font-size:1.05rem;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.log{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding-right:var(--s2);-webkit-user-select:text;user-select:text}.log__line{font-size:.82rem;color:var(--ink-3);padding:3px 0;border-bottom:1px solid rgba(143,182,255,.06)}.log__line:before{content:"\203a  ";color:var(--ink-4)}.stat__value.is-bumped{animation:sp-bump .42s var(--ease)}@keyframes sp-bump{0%{transform:scale(1)}28%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.stat__value.is-bumped{animation:none}}.panel--danger{border-color:var(--danger)}.stat__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stat__tag{font-family:var(--font-num);font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--ink-3)}.stat__tag-n{color:var(--ink-2);font-weight:700}.stat--lg .stat__value{font-size:clamp(1.25rem,2.1vw,1.9rem);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:clip}.card{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);text-align:left;min-width:0;overflow:hidden;background:var(--bg-panel);background-image:none;border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--rarity),transparent);opacity:.9}.card--wide{flex-direction:row;align-items:center;gap:var(--s4)}.card.is-disabled,.card.is-locked,.card.is-sold{opacity:.44;pointer-events:none;filter:saturate(.4)}.card__name{font-size:1.05rem;line-height:1.2;margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.card__desc{font-size:.88rem;color:var(--ink-2);line-height:1.4;overflow-wrap:anywhere}.choice{display:flex;align-items:center;gap:var(--s4);width:100%;text-align:left;padding:var(--s4);cursor:pointer;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease);transform:translateZ(0);min-width:0;background:var(--bg-panel);background-image:none;border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1)}.choice:hover{transform:translate3d(4px,0,0);border-color:var(--accent)}.choice:active{transform:translate3d(1px,0,0)}.choice.is-disabled,.choice[disabled]{opacity:.44;pointer-events:none}@media(max-width:760px){.card--wide{flex-direction:column;align-items:flex-start}}@media(hover:none){.choice:hover{transform:none}}@media(prefers-reduced-motion:reduce){.choice:hover,.choice:active{transform:none!important}}.lootrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:stretch}.lootrow__empty{grid-column:1 / -1}.lootcard{--lootcard: var(--rarity, var(--ink-4));--lootcard-deep: var(--rarity-deep, var(--ink-3));position:relative;display:flex;flex-direction:column;gap:var(--s3);min-width:0;padding:var(--s3) var(--s4) var(--s4);text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-top:4px solid var(--lootcard);border-radius:var(--radius);box-shadow:var(--shadow-2)}.lootcard:hover,.lootcard:focus-visible{border-color:var(--lootcard);outline:none}.lootcard:active{box-shadow:none}.lootcard:hover .gk-key,.lootcard:focus-visible .gk-key{background:var(--lootcard-deep);color:var(--white);animation:fx-bump .42s var(--ease)}.lootcard--relic{--lootcard: var(--gk-color);--lootcard-deep: color-mix(in srgb, var(--gk-color) 60%, #000)}.lootcard__head{display:flex;align-items:center;gap:var(--s2);min-height:32px}.lootcard__head .gk-plate{align-self:center}.lootcard__hero{display:flex;align-items:center;gap:var(--s3);min-width:0}.lootcard__art{position:relative;flex:none;display:grid;place-items:center}.lootcard__art .die{gap:0}.lootcard__hero .gk-medal{margin:-14px -10px}.lootcard__names{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.lootcard__name{font-family:var(--font-display);font-weight:800;font-size:1.22rem;line-height:1.1;letter-spacing:-.01em;overflow-wrap:anywhere}.lootcard .lootcard__relicpill{--rarity: var(--lootcard);--rarity-deep: color-mix(in srgb, var(--lootcard) 72%, var(--ink))}.lootcard__kinds{display:flex;flex-wrap:wrap;gap:5px}.lootcard__desc{font-size:.88rem;line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}.lootcard__note{font-size:.78rem;color:var(--ink-3)}.lootcard__note--gain{color:var(--ok-ink);font-weight:700}.lootcard__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2) var(--s3);margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line-soft)}.lootcard__verdict{display:flex;flex-direction:column;gap:2px;min-width:0}.lootcard__does{font-family:var(--font-display);font-weight:800;font-size:1rem}.lootcard__sub{font-size:.74rem;color:var(--ink-3)}.lootcard.is-chosen{border-color:var(--ok);translate:0 -6px}.lootcard.is-passed{opacity:.4;transition:opacity .2s var(--ease),translate .2s var(--fx-spring),rotate .2s var(--fx-spring)}.lootcard.is-chosen,.lootcard.is-passed{pointer-events:none}:root[data-theme=dark] .lootcard:hover .gk-key,:root[data-theme=dark] .lootcard:focus-visible .gk-key{color:var(--dk-badge-ink)}@media(max-width:760px){.lootrow{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.lootcard__note,.lootcard__kinds,.lootcard .statblock{display:none}}@media(prefers-reduced-motion:reduce){.lootcard:hover .gk-key,.lootcard:focus-visible .gk-key{animation:none}.lootcard.is-passed{transition:none}}.die{--die-size: 54px;position:relative;display:inline-grid;grid-template-rows:1fr auto;justify-items:center;gap:3px;width:var(--die-size);flex:0 0 auto;color:var(--ink);min-width:0;border:0;background:none;box-shadow:none}.die--sm{--die-size: 38px}.die--lg{--die-size: 72px}.die--token .die__face{border-radius:50%}.die--token .die__slot{inset:auto 0 2px;text-align:center}.die__face{position:relative;display:grid;place-items:center;width:var(--die-size);height:var(--die-size);border-radius:var(--radius);box-shadow:none;overflow:hidden;background:var(--die-color, var(--accent));border:3px solid var(--line-hard);color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none}.die__icon{font-size:calc(var(--die-size) * .46);line-height:1;display:block;text-align:center;color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none;font-weight:700}.die__slot{position:absolute;inset:2px 2px 1px 3px;font-family:var(--font-num);font-size:.58rem;line-height:1;font-weight:700;color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none}.die__name{font-size:.62rem;font-weight:700;letter-spacing:.02em;color:var(--ink-3);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:1.2}.die.is-selected .die__face{border-color:var(--rarity);box-shadow:0 0 0 2px var(--rarity),0 0 18px -6px var(--rarity);box-shadow:0 0 0 2px color-mix(in srgb,var(--rarity) 65%,transparent),0 0 18px -6px var(--rarity)}.die.is-disabled{opacity:.4;pointer-events:none}.asc-dots{display:flex;gap:3px;justify-content:center}.asc-dot{width:5px;height:5px;border-radius:50%;background:var(--line)}.asc-dot--on{background:var(--rarity);box-shadow:0 0 6px -1px var(--rarity)}.deckstrip{display:flex;align-items:flex-start;gap:8px;min-width:0;flex-wrap:wrap;row-gap:8px;background:var(--bg-inset);background-image:none;border:2px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink)}.deckstrip__label{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-self:center;flex:0 0 auto;color:var(--ink-3)}.deckstrip .die{flex:0 0 auto;width:calc(var(--die-size) + 16px);min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}:root[data-theme=dark] .die__face{background:color-mix(in srgb,var(--die-color, var(--accent)) 80%,var(--dk-chip-tint));color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none;border-color:#0000008c;box-shadow:0 0 0 1px #ffffff24}:root[data-theme=dark] .die__slot{color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff)}:root[data-theme=dark] .die__icon{color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none}.bar{position:relative;--bar-color: var(--accent);height:10px;width:100%;min-width:60px;isolation:isolate;border:2px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--bg-inset);box-shadow:none;overflow:hidden}.bar__fill{position:absolute;inset:0;border-radius:inherit;background:var(--bar-color);transform-origin:left center;transform:scaleX(var(--fill, 0));transition:transform var(--t-fast) linear;will-change:transform;background-image:none;box-shadow:none}.bar--sp{--bar-color: var(--sp)}.resource{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;white-space:nowrap;background:var(--bg-inset);border:2px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink);box-shadow:none;overflow:hidden}@media(prefers-reduced-motion:reduce){.bar__fill{transition:none!important}}.heroplate{display:flex;align-items:center;gap:10px;min-width:0}.heroplate__frame{position:relative;flex:none;width:76px;height:76px;border:3px solid var(--line-hard);border-radius:14px;background:var(--bg-inset);box-shadow:0 3px 0 var(--lip)}.heroplate__img{display:block;width:100%;height:100%}.heroplate__frame>.heroplate__img,.heroplate__frame:after{border-radius:11px}.heroplate__side{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.heroplate__name{font-family:var(--font-display);font-weight:900;font-size:17px;line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heroplate__title{font-family:var(--font-display);font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.heroplate__bar{position:relative;height:20px;margin-top:4px;border:3px solid var(--line-hard);border-radius:4px;background:var(--bg-inset);transform:skew(-12deg)}.heroplate__fill,.heroplate__trail{position:absolute;inset:0 auto 0 0;width:calc(var(--fill, 1) * 100%)}.heroplate__fill{background:var(--hp);transition:width .18s ease-out}.heroplate__trail{background:#fff;transition:width .5s ease-in .45s}.heroplate__hp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:skew(12deg);font-family:var(--font-num, ui-monospace, monospace);font-weight:800;font-size:12px;color:#fff;text-shadow:1px 0 0 rgba(0,0,0,.75),-1px 0 0 rgba(0,0,0,.75),0 1px 0 rgba(0,0,0,.75),0 -1px 0 rgba(0,0,0,.75),0 0 4px rgba(0,0,0,.55);pointer-events:none}.heroplate.is-hit .heroplate__frame{animation:heroplate-hit .4s ease-out}.heroplate.is-hit .heroplate__frame:after{content:"";position:absolute;inset:0;background:#ff282873;animation:heroplate-flash .4s ease-out forwards}@keyframes heroplate-hit{0%{transform:translate(0) rotate(0)}20%{transform:translate(-4px,1px) rotate(-3deg)}40%{transform:translate(4px,-1px) rotate(2deg)}60%{transform:translate(-2px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes heroplate-flash{0%{opacity:1}to{opacity:0}}.heroplate.is-acting .heroplate__img{animation:heroplate-act-img .45s ease-out}.heroplate.is-acting:not(.is-hit) .heroplate__frame{animation:heroplate-act-ring .45s ease-out}@keyframes heroplate-act-img{0%{filter:brightness(1.9) saturate(1.3);transform:scale(1.08)}to{filter:none;transform:none}}@keyframes heroplate-act-ring{0%{box-shadow:0 3px 0 var(--lip),0 0 0 3px var(--hero-act, var(--accent)),0 0 18px 4px var(--hero-act, var(--accent))}to{box-shadow:0 3px 0 var(--lip),0 0 0 3px transparent,0 0 18px 4px transparent}}.heroplate.is-critical .heroplate__frame:before,.heroplate.is-critical .heroplate__bar:before{content:"";position:absolute;inset:-3px;border:3px solid var(--danger);border-radius:14px;box-shadow:0 0 0 3px #e2483d59;opacity:0;pointer-events:none;animation:heroplate-pulse .9s ease-in-out infinite}.heroplate.is-critical .heroplate__bar:before{border-radius:4px}@keyframes heroplate-pulse{0%,to{opacity:0}50%{opacity:1}}.heroplate--compact{gap:8px}.heroplate--compact .heroplate__frame{width:40px;height:40px;border-width:2px;border-radius:9px}.heroplate--compact .heroplate__frame>.heroplate__img,.heroplate--compact .heroplate__frame:after{border-radius:7px}.heroplate--compact.is-critical .heroplate__frame:before,.heroplate--compact.is-critical .heroplate__bar:before{inset:-2px;border-width:2px}.heroplate--compact.is-critical .heroplate__frame:before{border-radius:9px}.heroplate--compact .heroplate__name{font-size:13px}.heroplate--compact .heroplate__bar{height:14px;border-width:2px;margin-top:2px;min-width:120px}.heroplate--compact .heroplate__hp{font-size:10px}@media(prefers-reduced-motion:reduce){.heroplate.is-hit .heroplate__frame,.heroplate.is-acting .heroplate__img,.heroplate.is-critical .heroplate__frame:before,.heroplate.is-critical .heroplate__bar:before{animation:none}}.statblock__title{font-family:var(--font-display);font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.statblock,.statdiff{display:flex;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;border:2px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-inset)}.statblock__row,.statdiff__row{display:flex;align-items:baseline;gap:8px;font-size:.8rem;line-height:1.55}.statblock__label,.statdiff__label{flex:1 1 auto;min-width:0;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statblock__val,.statdiff__from,.statdiff__to{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);white-space:nowrap}.statcols{gap:8px;align-items:stretch}.statcols .statblock{flex:1 1 140px}.statdiff__arrow{font-family:var(--font-num);color:var(--ink-3)}.statdiff__from{text-decoration:line-through;color:var(--ink-3)}.statdiff__row.is-up .statdiff__to,.statdiff__row.is-up .statdiff__label{color:var(--ok)}.statdiff__row.is-down .statdiff__to,.statdiff__row.is-down .statdiff__label{color:var(--danger)}.statdiff__row.is-same .statdiff__to,.statdiff__row.is-same .statdiff__label{color:var(--ink-4)}.compare{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 10px;border:2px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-inset)}.compare__row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;font-size:.8rem;line-height:1.6}.compare__row--head{font-family:var(--font-display);font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:2px solid var(--line-soft);padding-bottom:3px;margin-bottom:3px}.compare__label{color:var(--ink-3)}.compare__out,.compare__in{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;min-width:68px;text-align:right}.compare__out{color:var(--ink-4)}.compare__in{color:var(--ink)}.trait-k{color:var(--ink);font-weight:800}.trait-k:after{content:":"}.kw{color:var(--kwink);font-weight:800;text-decoration:underline dotted 1.5px;text-underline-offset:2px;cursor:help;position:relative;outline:none}.statdiff__row.is-up .statdiff__to,.statdiff__row.is-up .statdiff__label,.compare__row.is-up .compare__in{color:var(--ok-ink)}.statdiff__row.is-down .statdiff__to,.statdiff__row.is-down .statdiff__label,.compare__row.is-down .compare__in{color:var(--danger-ink)}.tip{--tip-c: var(--tip-color, var(--ink-4, #8a96a3));--tip-line: color-mix(in srgb, var(--tip-c) 78%, var(--ink));--tip-band: color-mix(in srgb, var(--tip-c) 24%, var(--bg-raised));--tip-fill: var(--bg-raised);position:fixed;left:0;top:0;z-index:var(--z-tooltip);width:max-content;max-width:min(300px,calc(100vw - 16px));color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.45;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform-origin:var(--tip-ax, 50%) var(--tip-ay, 100%);translate:var(--tip-dx, 0) var(--tip-dy, 6px);scale:.88;transition:opacity .11s var(--ease),translate .11s var(--ease),scale .11s var(--ease),visibility 0s linear .11s}.tip--wide{max-width:min(360px,calc(100vw - 16px))}.tip--top{--tip-dy: 6px;--tip-dx: 0}.tip--bottom{--tip-dy: -6px;--tip-dx: 0}.tip--left{--tip-dx: 6px;--tip-dy: 0}.tip--right{--tip-dx: -6px;--tip-dy: 0}.tip.is-open{opacity:1;visibility:visible;translate:0 0;scale:1;transition:opacity .12s var(--ease),translate .26s var(--fx-spring),scale .26s var(--fx-spring),visibility 0s}.tip.is-open.is-swap{animation:tip-swap .18s var(--ease)}@keyframes tip-swap{0%{scale:.97;opacity:.6}to{scale:1;opacity:1}}.tip__panel{position:relative;overflow:hidden;background:var(--tip-fill);border:3px solid var(--line-hard);border-radius:var(--radius);box-shadow:0 4px 0 var(--lip),0 10px 26px #10161e38}.tip__head{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;background:var(--tip-band);border-bottom:2px solid color-mix(in srgb,var(--tip-line) 55%,var(--line-hard))}.tip:not(.has-color) .tip__head{background:var(--bg-inset);border-bottom-color:var(--line-soft)}.tip__head:not(:has(.tip__piece)){padding-left:12px}.tip__piece{position:relative;flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--tip-c);border:3px solid var(--line-hard);border-radius:50%;box-shadow:0 3px 0 var(--lip)}.tip__piece--die{border-radius:10px}.tip__glyph{font-size:19px;line-height:1;font-weight:900;font-variant-emoji:text;color:var(--tip-ink, var(--ink));-webkit-text-fill-color:var(--tip-ink, var(--ink))}.tip__corner{position:absolute;right:-8px;bottom:-6px;min-width:20px;height:17px;padding:0 3px;display:grid;place-items:center;font-family:var(--font-num);font-size:.6rem;font-weight:800;line-height:1;color:var(--ink);background:var(--bg-raised);border:2px solid var(--line-hard);border-radius:var(--radius-pill)}.tip.is-open .tip__piece{animation:tip-land .34s var(--fx-spring) 50ms backwards}@keyframes tip-land{0%{scale:.4;rotate:-16deg;opacity:0}to{scale:1;rotate:0deg;opacity:1}}.tip__words{display:flex;flex-direction:column;gap:1px;min-width:0}.tip__eyebrow{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.tip__eyebrow.has-gem:before{content:"";flex:none;width:8px;height:8px;rotate:45deg;border-radius:2px;background:var(--tip-accent);border:1.5px solid var(--line-hard)}.tip__title{font-family:var(--font-display);font-size:1.02rem;font-weight:900;line-height:1.12;color:var(--ink)}.tip__side{margin-left:auto;padding-left:8px;flex:none}.tip__side .gk-asc__label{font-size:.7rem}.tip__main{display:flex;flex-direction:column;gap:7px;padding:9px 12px 11px}.tip--plain .tip__main{padding:8px 12px 9px}.tip__text{margin:0;color:var(--ink-2)}.tip--plain .tip__text{color:var(--ink)}.tip__text+.tip__text{padding-top:6px;border-top:2px dotted var(--line-soft)}.tip .kw{cursor:inherit;text-decoration:none}.tip__stats{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:1px;padding:5px 9px;font-size:.74rem;background:var(--bg-inset);border:2px solid var(--line-soft);border-left:4px solid var(--tip-line);border-radius:var(--radius-sm)}.tip__label{color:var(--ink-2);font-weight:700}.tip__val{justify-self:end;font-family:var(--font-num);font-weight:800;font-variant-numeric:tabular-nums;color:var(--numval);white-space:nowrap}.tip__base{margin-left:5px;font-size:.86em;font-weight:700;color:var(--ink-3)}.tip__base:before{content:"("}.tip__base:after{content:")"}.tip__val.is-good{color:var(--ok-ink)}.tip__val.is-bad{color:var(--danger-ink)}.tip__tags{margin-top:0;gap:5px}.tip__tags .gk-tag{font-size:.68rem;padding:2px 8px}.tip__foot{padding:6px 12px 7px;font-size:.7rem;font-weight:700;color:var(--ink-3);background:var(--bg-inset);border-top:2px solid var(--line-soft)}.tip__arrow{position:absolute;width:16px;height:16px;background:var(--tip-fill);border:3px solid var(--line-hard);border-radius:0 0 3px}.tip--top .tip__arrow{left:var(--tip-ax);bottom:-6px;translate:-50% 0;rotate:45deg;border-top-color:transparent;border-left-color:transparent}.tip--top:has(.tip__foot) .tip__arrow{background:var(--bg-inset)}.tip--bottom .tip__arrow{left:var(--tip-ax);top:-6px;translate:-50% 0;rotate:225deg;border-top-color:transparent;border-left-color:transparent}.tip--bottom.has-head .tip__arrow{background:var(--tip-band)}.tip--bottom.has-head:not(.has-color) .tip__arrow{background:var(--bg-inset)}.tip--left .tip__arrow{top:var(--tip-ay);right:-6px;translate:0 -50%;rotate:-45deg;border-top-color:transparent;border-left-color:transparent}.tip--right .tip__arrow{top:var(--tip-ay);left:-6px;translate:0 -50%;rotate:135deg;border-top-color:transparent;border-left-color:transparent}.tip__piece.has-art{overflow:hidden;background:var(--bg-inset);box-shadow:0 3px 0 var(--lip),inset 0 0 0 2px color-mix(in srgb,var(--tip-c) 70%,transparent)}.tip__piece.has-art>canvas{display:block}.tip.tip--static{position:relative;left:auto;top:auto;z-index:auto;width:auto;max-width:none;pointer-events:auto;opacity:1;visibility:visible;translate:none;scale:none;transition:none}.tip--static .tip__arrow{display:none}.tip--static .kw{cursor:help;text-decoration:underline dotted 1.5px;text-underline-offset:2px}:root[data-theme=dark] .tip{--tip-band: color-mix(in srgb, var(--tip-c) 26%, var(--bg-raised))}:root[data-theme=dark] .tip__panel{box-shadow:0 4px 0 var(--lip),0 12px 30px #00000080}:root[data-theme=dark] .tip__piece{background:color-mix(in srgb,var(--tip-c) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .tip__piece.has-art{background:var(--bg-inset)}:root[data-theme=dark] .tip__glyph{color:var(--tip-ink, var(--dk-chip-ink));-webkit-text-fill-color:var(--tip-ink, var(--dk-chip-ink))}[data-tip]{-webkit-touch-callout:none}@media(prefers-reduced-motion:reduce){.tip,.tip.is-open{translate:none;scale:none;transition:opacity 90ms linear,visibility 0s linear 90ms}.tip.is-open{transition:opacity 90ms linear,visibility 0s}.tip.is-open.is-swap,.tip.is-open .tip__piece{animation:none}}.banner{text-align:center;padding:var(--s3) var(--s5);border-radius:var(--radius);background:var(--bg-panel);border:var(--border) solid var(--line);background-image:none;color:var(--ink)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:none;align-items:center;justify-content:center;padding:calc(var(--s4) + var(--safe-t)) calc(var(--s4) + var(--safe-r)) calc(var(--s4) + var(--safe-b)) calc(var(--s4) + var(--safe-l))}.overlay.is-open{display:flex}.overlay__scrim{position:absolute;inset:0;background:#2b333b8c;border:0;width:100%;height:100%;cursor:pointer}.overlay__box{position:relative;z-index:var(--z-raised);width:min(620px,100%);max-height:min(84vh,760px);display:flex;flex-direction:column;overflow:hidden;will-change:transform,opacity;background:var(--bg-panel);background-image:none;border:var(--border) solid var(--line-soft);border-top:4px solid var(--gk-color, var(--accent-2));border-radius:var(--radius);box-shadow:var(--shadow-2)}.overlay__head{flex:none;padding:var(--s4) var(--s4) var(--s3);border-bottom:var(--border) dashed var(--line-soft)}.overlay__title{margin:0}.overlay__body{padding:var(--s4);overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;background:var(--bg-panel);background-image:none}.overlay__foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);border-top:var(--border) dashed var(--line-soft)}.overlay__close{display:inline-flex;align-items:center;gap:6px;flex:none;padding:2px;font:inherit;color:var(--ink-3);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.overlay__close .gk-key:first-child{font-family:var(--font-display);font-size:.95rem}.overlay__esc.gk-key{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 8%,transparent);border-width:2px;border-color:var(--line)}.overlay__close:hover,.overlay__close:focus-visible{color:var(--ink)}.overlay__close:hover .gk-key:first-child,.overlay__close:focus-visible .gk-key:first-child{background:var(--gk-color, var(--accent-2));color:var(--gk-ink, var(--white));animation:fx-bump .42s var(--ease)}:root[data-theme=dark] .overlay__close:hover .gk-key:first-child,:root[data-theme=dark] .overlay__close:focus-visible .gk-key:first-child{color:var(--dk-badge-ink)}[role=dialog][tabindex="-1"]:focus-visible{outline:none}.fatal{position:fixed;z-index:var(--z-fatal);left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));max-height:min(80vh,640px);display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);color:var(--ink);background:var(--bg-panel);background-image:none;border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1)}.fatal h2{font-size:1.1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--danger)}.fatal pre{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--s3);border-radius:var(--radius-sm);background:#0000006b;border:1px solid rgba(255,255,255,.07);font-family:var(--font-num);font-size:.78rem;line-height:1.5;color:#ffc9d1;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.fatal button{align-self:flex-start;padding:10px 20px;min-height:42px;border-radius:var(--radius);background:linear-gradient(180deg,var(--red-1) 0%,var(--red-2) 100%);border:1px solid var(--danger);color:#fff0f2;font-weight:800}.fatal button:hover{background:linear-gradient(180deg,var(--red-3) 0%,var(--red-4) 100%)}@media(max-width:760px){.overlay__box{max-height:calc(100vh - var(--safe-t) - var(--safe-b) - 2 * var(--s4))}}@media(max-width:560px){.overlay{padding-top:calc(56px + var(--safe-t))}.overlay__box{max-height:calc(100vh - var(--safe-t) - var(--safe-b) - 56px - var(--s4))}}@media(prefers-reduced-motion:reduce){.overlay__box{opacity:1;transform:none!important;will-change:auto}.overlay__close:hover .gk-key,.overlay__close:focus-visible .gk-key{animation:none}}:root[data-theme=dark] .overlay__scrim{background:#040609b3}.rblock{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);min-width:0;background:var(--bg-panel);border:2px solid var(--line-soft);border-radius:var(--radius)}.rblock__hrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.rblock__h{margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.rblock__aside{font-size:.72rem;color:var(--ink-4)}.rcards{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.rcard{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;background:var(--bg-inset);border:2px solid var(--line-soft);border-radius:var(--radius)}.rcard__k{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);line-height:1.3}.rcard__v{font-family:var(--font-num);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-1, var(--ink))}.rcard__v--text{font-family:inherit;font-size:.95rem;font-weight:800;line-height:1.25}.rcard__s{font-size:.68rem;color:var(--ink-4)}.rtag{--rtag-tone: var(--ink-4);display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:.6rem;font-weight:900;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:1px 6px 1px 5px;background:color-mix(in srgb,var(--rtag-tone) 9%,var(--bg-inset));border:2px solid color-mix(in srgb,var(--rtag-tone) 35%,var(--line-soft));border-left:4px solid var(--rtag-tone);border-radius:3px;white-space:nowrap}.rtag--ok{--rtag-tone: var(--ok);color:var(--ok-ink, var(--ok))}.rtable{width:100%;border-collapse:collapse;font-size:.8rem}.rtable th,.rtable td{padding:5px 9px;text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap}.rtable tr:last-child td{border-bottom:0}.rtable th{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:700}.rtable .is-num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.rtable tbody tr:hover{background:var(--bg-inset)}.fx-deal{animation:fx-deal .42s var(--ease) backwards;animation-delay:calc(var(--i, 0) * var(--fx-stagger) + var(--fx-delay, 0ms))}.fx-deal:nth-child(2n){--fx-rot: 3deg}@keyframes fx-deal{0%{opacity:0;translate:var(--fx-dx, 0) var(--fx-dy, 26px);rotate:var(--fx-rot, -3deg);scale:.92}60%{opacity:1;translate:0 -5px;rotate:calc(var(--fx-rot, -3deg) * -.25);scale:1.02}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}.fx-pop{animation:fx-pop .36s var(--fx-snap) backwards;animation-delay:calc(var(--i, 0) * var(--fx-stagger) + var(--fx-delay, 0ms))}@keyframes fx-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.fx-land{animation:fx-land .48s linear backwards;animation-delay:calc(var(--i, 0) * var(--fx-stagger) + var(--fx-delay, 0ms))}@keyframes fx-land{0%{opacity:0;translate:0 -30px;scale:.96 1.04;animation-timing-function:cubic-bezier(.5,0,.9,.6)}45%{opacity:1;translate:0 0;scale:1.05 .92;animation-timing-function:var(--ease)}70%{translate:0 -3px;scale:.98 1.02}to{opacity:1;translate:0 0;scale:1}}.fx-stamp{animation:fx-stamp .34s linear backwards;animation-delay:var(--fx-delay, 0ms)}@keyframes fx-stamp{0%{opacity:0;scale:2.4;animation-timing-function:cubic-bezier(.6,0,1,.7)}55%{opacity:1;scale:.9;animation-timing-function:var(--ease)}to{opacity:1;scale:1}}.fx-leave{animation:fx-leave .26s var(--ease) forwards;animation-delay:var(--fx-delay, 0ms)}@keyframes fx-leave{0%{opacity:1;translate:0 0;scale:1}30%{opacity:1;translate:0 3px;scale:1.03}to{opacity:0;translate:0 -18px;scale:.82}}.fx-thud{animation:fx-thud .26s var(--ease);animation-delay:calc(.19s + var(--fx-delay, 0ms))}@keyframes fx-thud{0%{scale:1}35%{scale:1.03 .95}to{scale:1}}.fx-rollbox{display:inline-block;overflow:hidden;vertical-align:bottom}.fx-roll{display:inline-block;animation:fx-roll .32s var(--fx-spring) backwards;animation-delay:var(--fx-delay, 0ms)}.fx-roll--down{animation-name:fx-roll-down}@keyframes fx-roll{0%{opacity:0;translate:0 80%}to{opacity:1;translate:0 0}}@keyframes fx-roll-down{0%{opacity:0;translate:0 -80%}to{opacity:1;translate:0 0}}.fx-bump{animation:fx-bump .42s var(--ease);animation-delay:var(--fx-delay, 0ms)}@keyframes fx-bump{0%{scale:1}28%{scale:1.2}60%{scale:.95}to{scale:1}}.fx-coinflip{animation:fx-coinflip .56s var(--ease);animation-delay:var(--fx-delay, 0ms)}@keyframes fx-coinflip{0%{rotate:y 0deg;scale:1}40%{scale:1.25}to{rotate:y 360deg;scale:1}}.fx-shake{animation:fx-shake .42s ease-out;animation-delay:var(--fx-delay, 0ms)}.fx-shake--soft{animation-name:fx-shake-soft;animation-duration:.3s}@keyframes fx-shake{0%{translate:0 0;rotate:0deg}15%{translate:-7px 1px;rotate:-2.5deg}30%{translate:6px -1px;rotate:2deg}45%{translate:-4px 0;rotate:-1.2deg}62%{translate:3px 0;rotate:.6deg}80%{translate:-1px 0;rotate:0deg}to{translate:0 0;rotate:0deg}}@keyframes fx-shake-soft{0%,to{translate:0 0}25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-2px 0}}.fx-bob{animation:fx-bob 2.8s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -.7s)}@keyframes fx-bob{0%{translate:0 0}to{translate:0 calc(-1 * var(--fx-bob, 6px))}}.fx-sway{animation:fx-sway 3.2s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -.9s)}@keyframes fx-sway{0%{rotate:-3deg}to{rotate:3deg}}.fx-spin{animation:fx-spin var(--fx-spin-time, 16s) linear infinite}.fx-spin--rev{animation-direction:reverse}@keyframes fx-spin{0%{rotate:0deg}to{rotate:360deg}}.fx-nudge{animation:fx-nudge 2.4s var(--ease) infinite;animation-delay:var(--fx-delay, .6s)}@keyframes fx-nudge{0%,70%,to{scale:1}80%{scale:1.06}90%{scale:.98}}.fx-shine{position:relative;overflow:hidden;isolation:isolate}.fx-shine:after{content:"";position:absolute;z-index:var(--z-raised);top:0;bottom:0;left:0;width:300%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.34) 48%,rgba(255,255,255,.42) 50%,transparent 56%);translate:-100% 0;pointer-events:none;animation:fx-shine var(--fx-shine-every, 3.6s) ease-in-out infinite;animation-delay:calc(var(--i, 0) * .45s + var(--fx-delay, 0ms))}.fx-shine--hover{overflow:visible}.fx-shine--hover:after{right:0;width:auto;border-radius:inherit;translate:none;background-size:300% 100%;background-repeat:no-repeat;background-position:150% 0;animation:none}.fx-shine--hover:hover:after{animation:fx-shine-sweep .56s ease-out}.fx-shine:disabled:after,.fx-shine.is-disabled:after,.fx-shine.is-blocked:after,.fx-shine.is-sold:after{display:none}@keyframes fx-shine{0%{translate:-100% 0}26%,to{translate:33.4% 0}}@keyframes fx-shine-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.fx-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.fx-burst>i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:2px;background:var(--fx-burst-color, var(--gold));border:2px solid var(--line-hard);opacity:0;animation:fx-burst .56s var(--ease) forwards;animation-delay:var(--fx-delay, 0ms)}.fx-burst>i:nth-child(1){--a: 0deg}.fx-burst>i:nth-child(2){--a: 45deg}.fx-burst>i:nth-child(3){--a: 90deg}.fx-burst>i:nth-child(4){--a: 135deg}.fx-burst>i:nth-child(5){--a: 180deg}.fx-burst>i:nth-child(6){--a: 225deg}.fx-burst>i:nth-child(7){--a: 270deg}.fx-burst>i:nth-child(8){--a: 315deg}.fx-burst>i:nth-child(odd){--k: 1}.fx-burst>i:nth-child(2n){--k: .7}@keyframes fx-burst{0%{opacity:1;transform:rotate(var(--a, 0deg)) translateY(0) rotate(45deg) scale(.5)}35%{opacity:1;transform:rotate(var(--a, 0deg)) translateY(calc(-.6 * var(--k, 1) * var(--fx-burst-r, 48px))) rotate(45deg) scale(1.15)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a, 0deg)) translateY(calc(-1 * var(--k, 1) * var(--fx-burst-r, 48px))) rotate(45deg) scale(.2)}}.fx-flash{position:absolute;inset:0;border-radius:inherit;background:var(--fx-flash-color, #ffffff);pointer-events:none;opacity:0;animation:fx-flash .38s ease-out forwards;animation-delay:var(--fx-delay, 0ms)}@keyframes fx-flash{0%{opacity:.75}to{opacity:0}}.fx-lift{transition:translate .2s var(--fx-spring),rotate .2s var(--fx-spring),scale 90ms var(--ease)}.fx-lift:nth-child(2n){--fx-tilt: 1deg}.fx-lift:hover:not(:disabled):not(.is-disabled):not(.is-blocked):not(.is-sold),.fx-lift:focus-visible:not(:disabled){translate:0 -4px;rotate:var(--fx-tilt, -1deg)}.fx-lift:active:not(:disabled):not(.is-disabled):not(.is-blocked):not(.is-sold){translate:0 2px;rotate:0deg;scale:.98;transition-duration:60ms}:where(.fx-lift,.fx-press){position:relative}.fx-lift:hover:not(:disabled):not(.is-disabled):not(.is-blocked):not(.is-sold):before{content:"";position:absolute;z-index:-1;inset:-6px -6px -10px}.fx-press{transition:translate 60ms var(--ease)}.fx-press:active:not(:disabled):not(.is-disabled):not(.is-blocked){translate:0 3px}.fx-lift:hover .fx-press:hover:before{content:"";position:absolute;inset:-6px -8px -10px}@media(hover:none){.fx-lift:hover:not(:active){translate:none;rotate:none}.fx-lift:hover:before,.fx-lift:hover .fx-press:hover:before{content:none}}@media(prefers-reduced-motion:reduce){.fx-deal,.fx-pop,.fx-land,.fx-stamp,.fx-thud,.fx-roll,.fx-bump,.fx-coinflip,.fx-shake,.fx-bob,.fx-sway,.fx-spin,.fx-nudge,.fx-burst>i,.fx-flash{animation:none}.fx-shine:after,.fx-burst,.fx-flash{display:none}.fx-leave{animation:fx-fade-out .12s linear forwards}.fx-lift:hover,.fx-lift:focus-visible,.fx-lift:active,.fx-press:active{translate:none;rotate:none;scale:none}.fx-lift:hover:before,.fx-lift:hover .fx-press:hover:before{content:none}}@keyframes fx-fade-out{to{opacity:0}}.gk-strong,.gk-scene,.gk-panel,.gk-choice,.gk-tile,.gk-medal,.gk-plate,.gk-readout,.gk-asc,.gk-count,.gk-seats,.gk-steps{--gk-color-strong: color-mix(in srgb, var(--gk-color, var(--accent-2)) 78%, var(--ink))}.gk-strong{--gk-line: var(--gk-color-strong)}.gk-plate{--gk-plate-c: var(--gk-line, var(--gk-color, var(--accent-2)));align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 2px 7px;font-family:var(--font-display);font-weight:900;font-size:.66rem;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--gk-plate-c) 24%,var(--bg-raised));border:2px solid var(--line-hard);border-radius:4px;box-shadow:0 2px 0 var(--lip);--fx-delay: .22s}:is(.gk-plate,.gk-rarity,.tag):before{content:"";flex:none;width:var(--gem, 7px);height:var(--gem, 7px);rotate:45deg;border-radius:2px;background:var(--gem-c, var(--ink-4));border:var(--gem-edge, 1.5px) solid var(--line-hard);box-shadow:var(--gem-lip, none)}.gk-plate{--gem-c: var(--gk-color, var(--gk-plate-c))}.gk-plate--plain:before{display:none}.gk-plate--plain{padding-left:9px}.gk-plate--loud{background:var(--gk-plate-c);--gem-c: var(--bg-raised)}.gk-rarity{flex:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:.62rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;color:var(--rarity-deep, var(--ink-3));--gem: 9px;--gem-c: var(--rarity, var(--ink-4));--gem-edge: 2px;--gem-lip: 0 1px 0 var(--lip)}.gk-hud{display:flex;align-items:center;gap:var(--s2)}.gk-hud__where{margin-right:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gk-hud__icon{line-height:1}.gk-hud__num{font-family:var(--font-num);font-weight:800}.gk-hud__max{font-family:var(--font-num);font-weight:700;opacity:.75}.gk-readout{--gk-readout-c: var(--bg-inset);display:inline-flex;align-items:center;align-self:center;min-height:30px;padding:0 10px 0 0;overflow:hidden;font-family:var(--font-num);font-size:.86rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);background:var(--bg-raised);border:2px solid var(--line-hard);border-radius:var(--radius-sm);box-shadow:0 2px 0 var(--lip)}.gk-readout>.gk-hud__icon{align-self:stretch;display:grid;place-items:center;min-width:26px;margin-right:8px;padding:0 6px;font-family:var(--font-display);font-size:.82rem;font-weight:900;font-variant-emoji:text;color:var(--gk-readout-ink, var(--ink));background:var(--gk-readout-c);border-right:2px solid var(--line-hard)}.gk-readout>.gk-hud__max{margin-left:.3em}.gk-readout--hp{--gk-readout-c: var(--hp);--gk-readout-ink: var(--white)}.gk-readout--gold{--gk-readout-c: var(--gold)}.gk-readout--soft>.gk-hud__icon,.gk-readout--act>.gk-hud__icon{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.gk-readout--soft{color:var(--ink-2)}.gk-scene{position:relative;display:flex;gap:var(--s5);align-items:center;padding:var(--s4) var(--s5) var(--s4) var(--s4);background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-top:4px solid var(--gk-line, var(--gk-color, var(--accent-2)));border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden;isolation:isolate}.gk-scene.fx-deal{--fx-dy: 18px;--fx-rot: -1.5deg}.gk-scene__text{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.gk-scene__name{margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);line-height:1.05}.gk-scene__line{margin:0;font-size:1rem;line-height:1.45;color:var(--ink-2)}.gk-scene--stamped .gk-scene__text{flex:1}.gk-scene--stamped .gk-scene__text>:is(.eyebrow,.gk-plate,.gk-scene__name){margin-right:72px}.gk-scene>.gk-stamp--tr{top:var(--s4);right:var(--s4)}.gk-scene__text>.gk-plate{margin-bottom:2px}.gk-medal{isolation:isolate;--gk-medal: 168px;--gk-medal-ring: 136px;--gk-medal-art: 108px;--gk-medal-glyph: 52px;--gk-medal-corner: 28px;position:relative;flex:none;width:var(--gk-medal);height:var(--gk-medal);display:grid;place-items:center}.gk-medal--sm{--gk-medal: 136px;--gk-medal-ring: 112px;--gk-medal-art: 88px;--gk-medal-glyph: 42px}.gk-medal--xs{--gk-medal: 96px;--gk-medal-ring: 80px;--gk-medal-art: 62px;--gk-medal-glyph: 30px}.gk-medal--header{--gk-medal: 68px;--gk-medal-ring: 62px;--gk-medal-art: 50px;--gk-medal-glyph: 24px;--gk-medal-corner: 22px}.gk-medal--chip{--gk-medal: 58px;--gk-medal-ring: 56px;--gk-medal-art: 44px;--gk-medal-glyph: 20px;--gk-medal-corner: 18px}.gk-medal--header .gk-medal__corner,.gk-medal--chip .gk-medal__corner{top:-6px;left:-6px;border-width:2px;font-size:.68rem}.gk-medal--chip .gk-medal__ring{border-width:2px}.gk-medal--chip .gk-medal__art{box-shadow:0 3px 0 var(--lip)}.gk-medal--tight{--gk-medal: calc(var(--gk-medal-art) + 28px);--gk-medal-ring: calc(var(--gk-medal-art) + 18px)}.gk-medal--tight:not(.gk-medal--halo) .gk-medal__rays{display:none}.gk-medal--halo{z-index:-1;--gk-medal-halo: 36px}.gk-medal--halo .gk-medal__rays{inset:calc(var(--gk-medal-halo) * -1);-webkit-mask:radial-gradient(closest-side,transparent calc(var(--gk-medal-ring) / 2 + 5px),#000 calc(var(--gk-medal-ring) / 2 + 10px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(var(--gk-medal-ring) / 2 + 5px),#000 calc(var(--gk-medal-ring) / 2 + 10px),transparent 100%)}.gk-medal--halo .gk-medal__rays>i{background:color-mix(in srgb,var(--gk-line, var(--gk-color, var(--accent-2))) 30%,transparent)}.gk-medal__rays{position:absolute;z-index:0;inset:0;backface-visibility:hidden;will-change:transform;-webkit-mask:radial-gradient(circle at 50% 50%,transparent calc(var(--gk-medal-ring) / 2 + 3px),#000 calc(var(--gk-medal-ring) / 2 + 7px));mask:radial-gradient(circle at 50% 50%,transparent calc(var(--gk-medal-ring) / 2 + 3px),#000 calc(var(--gk-medal-ring) / 2 + 7px));--fx-spin-time: 40s}.gk-medal__rays>i{position:absolute;left:0;right:0;top:50%;height:18px;margin-top:-9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 16%,transparent)}.gk-medal__rays>i:nth-child(2){rotate:45deg}.gk-medal__rays>i:nth-child(3){rotate:90deg}.gk-medal__rays>i:nth-child(4){rotate:135deg}.gk-medal__ring{position:absolute;z-index:1;backface-visibility:hidden;width:var(--gk-medal-ring);height:var(--gk-medal-ring);border-radius:50%;border:3px dashed color-mix(in srgb,var(--gk-line, var(--gk-color, var(--accent-2))) 70%,transparent);--fx-spin-time: 18s}.gk-medal__ring.fx-spin{will-change:transform}.gk-medal__motes{position:absolute;z-index:0;inset:0;pointer-events:none}.gk-medal__motes>i{position:absolute;left:calc(14% + var(--i, 0) * 14%);bottom:18%;width:7px;height:7px;border-radius:2px;rotate:45deg;background:var(--gk-color, var(--accent-2));opacity:0;--dx: 8px;animation:gk-mote 3.6s ease-out infinite;animation-delay:calc(var(--i, 0) * -.61s)}.gk-medal__motes>i:nth-child(2n){--dx: -10px;width:5px;height:5px}@keyframes gk-mote{0%{opacity:0;translate:0 0}20%{opacity:.85}to{opacity:0;translate:var(--dx) calc(var(--gk-medal) * -.619)}}.gk-medal__drop{position:relative;z-index:2;--fx-delay: .14s}.gk-medal__bob{--fx-bob: 5px}.gk-medal__art{position:relative;width:var(--gk-medal-art);height:var(--gk-medal-art);border-radius:50%;display:grid;place-items:center;background:var(--gk-color, var(--accent-2));border:3px solid var(--line-hard);box-shadow:0 4px 0 var(--lip)}.gk-medal__glyph{font-size:var(--gk-medal-glyph);line-height:1;font-variant-emoji:text;color:var(--ink);-webkit-text-fill-color:var(--ink)}.gk-medal__corner{position:absolute;z-index:var(--z-raised);top:-4px;left:-4px;min-width:var(--gk-medal-corner);height:var(--gk-medal-corner);padding:0 4px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--gk-corner, var(--node-event));border:3px solid var(--line-hard);font-family:var(--font-display);font-size:.9rem;font-weight:900;line-height:1;color:var(--ink)}.gk-medal__face{position:absolute;inset:0;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%)}.gk-medal__face>img,.gk-medal__face>canvas{display:block;width:100%;height:100%;object-fit:cover}.gk-medal__face--inset{inset:5px;background:var(--bg-inset);border:3px solid var(--line-hard)}.gk-medal--wake .gk-medal__rays,.gk-medal--wake .gk-medal__motes{opacity:0;transition:opacity var(--t) var(--ease)}.gk-medal--wake .gk-medal__rays,.gk-medal--wake .gk-medal__motes>i{animation-play-state:paused}:is(.gk-choice,.gk-tile,.gk-wake):is(:hover,:focus-visible,.is-chosen) .gk-medal--wake .gk-medal__rays,:is(.gk-choice,.gk-tile,.gk-wake):is(:hover,:focus-visible,.is-chosen) .gk-medal--wake .gk-medal__motes{opacity:1}:is(.gk-choice,.gk-tile,.gk-wake):is(:hover,:focus-visible,.is-chosen) .gk-medal--wake .gk-medal__rays,:is(.gk-choice,.gk-tile,.gk-wake):is(:hover,:focus-visible,.is-chosen) .gk-medal--wake .gk-medal__motes>i{animation-play-state:running}.gk-choice:is(:hover,:focus-visible),.gk-tile:is(:hover,:focus-visible){z-index:var(--z-raised)}.gk-count{position:relative;display:inline-flex;align-items:baseline;gap:3px;padding:4px 14px;font-family:var(--font-num);font-weight:800;font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--gk-color, var(--gold));border:3px solid var(--line-hard);border-radius:var(--radius);box-shadow:0 3px 0 var(--lip)}.gk-count.has-coin{padding-left:6px}.gk-count__coin{align-self:center;width:28px;height:28px;margin-right:4px;display:grid;place-items:center;font-size:1rem;border-radius:50%;background:color-mix(in srgb,var(--gk-color, var(--gold)) 70%,var(--white));border:2px solid var(--line-hard)}.gk-count__unit{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-left:3px}.gk-count--big{align-self:flex-start;padding:6px 18px 4px;font-size:2.4rem;line-height:1;border-radius:var(--radius);box-shadow:0 4px 0 var(--lip)}.gk-meter{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:136px}.gk-meter__bar{position:relative;display:block;width:100%;height:16px;overflow:hidden;background:var(--bg-inset);border:3px solid var(--line-hard);border-radius:var(--radius-pill);box-shadow:0 2px 0 var(--lip)}.gk-meter__fill,.gk-meter__gain{position:absolute;top:0;bottom:0;left:0}.gk-meter__fill{background:var(--gk-meter-fill, var(--hp))}.gk-meter__gain{background:var(--ok);border-left:2px solid var(--line-hard);animation:gk-breathe 1.6s ease-in-out infinite}.gk-meter__gain.is-growing{transform-origin:left center;animation:gk-grow .52s var(--ease) backwards;animation-delay:var(--fx-delay, 0ms)}.gk-meter__label{white-space:nowrap;font-family:var(--font-num);font-size:.8rem;font-weight:800;color:var(--ink-2)}.gk-meter__arrow{margin:0 4px;color:var(--ink-3)}.gk-meter__to{color:var(--ok-ink)}.gk-meter__max{font-weight:700;color:var(--ink-3)}.gk-meter--lg{flex:1;width:auto}.gk-meter--lg .gk-meter__bar{height:22px}.gk-meter--lg .gk-meter__label{font-size:.9rem}@keyframes gk-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes gk-grow{0%{scale:0 1}to{scale:1 1}}.gk-seats{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gk-seats__row{display:grid;grid-template-columns:repeat(var(--gk-seat-cols, 5),14px);gap:4px}.gk-seats__seat{width:14px;height:14px;background:var(--bg-inset);border:2px solid var(--line-soft);border-radius:3px}.gk-seats__seat.is-on,.gk-seats__seat.is-next{background:var(--gk-color, var(--ok));border-color:var(--line-hard)}.gk-seats__seat.is-on{box-shadow:0 2px 0 var(--lip)}.gk-seats__seat.is-next{position:relative;animation:gk-pulse 1.4s var(--ease) infinite}.gk-seats__seat.is-next:after{content:"";position:absolute;inset:-6px;border:2px solid var(--gk-color, var(--ok));border-radius:7px;pointer-events:none}.gk-seats__label,.gk-fan__label{white-space:nowrap;font-family:var(--font-num);font-size:.78rem;font-weight:800;color:var(--ink-2)}.gk-fan{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gk-fan__row{display:flex;align-items:flex-start;padding-right:2px}.gk-fan__row>*+*{margin-left:-8px}.gk-fan__row>:nth-child(odd){rotate:-5deg}.gk-fan__row>:nth-child(2n){rotate:4deg;translate:0 3px}.gk-tray{display:flex;align-items:center;gap:var(--s3) var(--s4);padding:10px var(--s4);background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-2)}.gk-tray__head{order:2;flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.gk-tray__caption{min-height:2.8em;font-size:.95rem;line-height:1.4;color:var(--ink-2)}.gk-tray__caption b{color:var(--ink);font-weight:800}.gk-tray__seats{display:flex;gap:8px;min-width:0}.gk-tray__seat{--gk-tone: var(--gk-color, var(--rarity, var(--ink-4)));position:relative;flex:none;width:100px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;background:var(--bg-inset);border:var(--border) solid var(--line-soft);border-top:4px solid var(--gk-color, var(--rarity, var(--ink-4)));border-radius:var(--radius);transition:translate .2s var(--fx-spring),opacity .16s var(--ease)}.gk-tray__seat .die--lg{--die-size: 52px;width:100%}.gk-tray__sub{display:grid;place-items:center;align-self:stretch;min-height:18px}.gk-tray__sub .gk-asc{--gk-pip: 16px}.gk-tray__seat.is-dim{opacity:.45}.gk-tray__seat.is-lit{translate:0 -4px;border-color:var(--gk-tone);box-shadow:0 0 0 2px var(--gk-tone),0 4px 0 var(--lip)}.gk-tray__seat.is-up{--gk-tone: var(--accent-2)}.gk-tray__seat.is-in{--gk-tone: var(--ok)}.gk-tray__seat.is-maybe{--gk-tone: var(--warn);translate:none;border-style:dashed;border-top-style:solid;box-shadow:none}.gk-tray__seat.is-gold{--gk-tone: var(--gold)}.gk-tray__seat.is-lit{border-top-color:var(--gk-color, var(--rarity, var(--ink-4)))}.gk-tray__mark{position:absolute;z-index:var(--z-raised);top:-9px;right:-7px;width:22px;height:22px;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:.72rem;line-height:1;color:var(--line-hard);background:var(--gk-tone);border:3px solid var(--line-hard);border-radius:50%;box-shadow:0 2px 0 var(--lip)}.gk-swap{position:relative}.gk-swap>.is-leaving{pointer-events:none;animation:gk-out .13s var(--ease) forwards}@keyframes gk-out{to{opacity:0;translate:0 10px;scale:.98}}.gk-panel{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-2)}.gk-panel--band{border-top:4px solid var(--gk-band, var(--gk-line, var(--gk-color, var(--ink-4))))}.gk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.gk-head__words{display:flex;flex-direction:column;gap:2px;min-width:0}.gk-head__title{margin:0;font-size:1.15rem}.gk-hold{display:grid}.gk-hold>.gk-hold__live,.gk-hold>.gk-hold__ghost{grid-area:1 / 1;min-width:0}.gk-hold>.gk-hold__ghost{visibility:hidden;pointer-events:none}.gk-hold>.gk-hold__ghost *{visibility:hidden}.gk-key{flex:none;width:32px;height:32px;display:grid;place-items:center;font-family:var(--font-num);font-weight:800;font-size:.9rem;color:var(--ink);background:var(--bg-inset);border:3px solid var(--line-hard);border-radius:var(--radius-sm);box-shadow:0 2px 0 var(--lip)}.gk-key--sm{width:28px;height:28px;font-size:.8rem;box-shadow:none}:is(.gk-key,.gk-choice .gk-key,.gk-tile .gk-key).gk-key--word{width:auto;min-width:32px;padding:0 6px}:is(.gk-key--sm,.gk-choice .gk-key--sm).gk-key--word{min-width:28px;padding:0 5px;font-size:.72rem}.gk-choice--quiet .gk-key.gk-key--word{min-width:28px;padding:0 6px;font-size:.8rem}.gk-key__n{display:block;line-height:1;--fx-delay: .32s}.gk-choices{display:flex;flex-direction:column;gap:var(--s3)}.gk-choice{position:relative;display:flex;align-items:center;gap:var(--s4);width:100%;min-width:0;padding:14px 16px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-2);--fx-delay: .2s}.gk-choice:not(.is-disabled):hover,.gk-choice:not(.is-disabled):focus-visible{border-color:var(--gk-line, var(--gk-color, var(--accent)));outline:none}.gk-choice:not(.is-disabled):active{box-shadow:none}.gk-choice:not(.is-disabled):hover .gk-key,.gk-choice:not(.is-disabled):focus-visible .gk-key{background:var(--gk-color, var(--accent));color:var(--gk-ink, var(--white));animation:fx-bump .42s var(--ease)}.gk-choice.is-disabled{cursor:not-allowed;background:var(--bg-inset);box-shadow:var(--shadow-1)}.gk-choice.is-disabled .gk-key,.gk-choice.is-disabled .gk-choice__label,.gk-choice.is-disabled .gk-choice__note,.gk-choice.is-disabled .gk-choice__offer,.gk-choice.is-disabled .gk-tags,.gk-choice.is-disabled .gk-asc,.gk-choice.is-disabled .gk-choice__lead,.gk-choice.is-disabled .gk-price,.gk-choice.is-disabled .die{opacity:.55}.gk-choice--loud,.gk-choice--loud:not(.is-disabled):hover,.gk-choice--loud:not(.is-disabled):focus-visible{border-color:var(--gk-line, var(--gk-color, var(--accent)))}.gk-choice--loud .gk-key{background:var(--gk-color, var(--accent));color:var(--gk-ink, var(--white))}.gk-choice--quiet{padding:10px 16px;background:transparent;box-shadow:none;border-style:dashed;color:var(--ink-3)}.gk-choice--quiet .gk-key{width:28px;height:28px;font-size:.8rem;box-shadow:none}.gk-choice__body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.gk-choice__label{font-family:var(--font-display);font-weight:800;font-size:1.12rem;line-height:1.15}.gk-choice--quiet .gk-choice__label{font-size:.95rem}.gk-choice__note{font-size:.82rem;color:var(--ink-3)}.gk-choice__offer{display:flex;align-items:baseline;gap:8px;font-size:.84rem;color:var(--ink-2)}.gk-choice__reason{font-size:.78rem;font-weight:700;color:var(--danger-ink)}.gk-choice__body>.gk-seats,.gk-choice__body>.gk-fan{align-self:flex-start;align-items:flex-start;margin:2px 0}.gk-choice__lead{flex:none;display:grid;place-items:center}.gk-choice__lead .gk-medal__art{transition:scale .2s var(--fx-spring),rotate .2s var(--fx-spring)}.gk-choice:not(.is-disabled):hover .gk-choice__lead .gk-medal__art,.gk-choice:not(.is-disabled):focus-visible .gk-choice__lead .gk-medal__art{scale:1.12;rotate:-10deg}.gk-choice--card{flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s3) var(--s4) var(--s4);border-top:4px solid var(--gk-line, var(--gk-color, var(--accent)));overflow:visible;isolation:isolate;will-change:transform}.gk-choice--card>.gk-key{position:absolute;z-index:var(--z-raised);top:10px;right:10px}.gk-choice--card>.gk-stamp--br{right:14px;bottom:16px}.gk-choice.is-chosen{border-color:var(--gk-line, var(--gk-color, var(--accent)))}.gk-choice.is-passed,.gk-tile.is-passed{opacity:.45;pointer-events:none;transition:opacity .2s var(--ease)}.gk-choice.is-passed,.gk-choice.is-passed:not(.is-disabled):hover{translate:none;rotate:none;border-color:var(--line-soft)}.gk-choice--card.is-passed,.gk-choice--card.is-passed:not(.is-disabled):hover{border-top-color:var(--gk-line, var(--gk-color, var(--accent)))}.gk-choice.is-passed:not(.is-disabled):hover .gk-key,.gk-choice.is-passed:not(.is-disabled):focus-visible .gk-key{background:var(--bg-inset);color:var(--ink);animation:none}.gk-choices--row{flex-direction:row;align-items:stretch}.gk-choices--row>.gk-choice{flex:1 1 0;width:auto}.gk-choices--weighted{display:grid;grid-template-columns:var(--gk-cols)}.gk-price{flex:none;display:inline-flex;align-items:center;gap:5px;padding:6px 12px 6px 10px;color:var(--ink);background:var(--gold);border:3px solid var(--line-hard);border-radius:var(--radius-sm);box-shadow:0 3px 0 var(--gold-2)}.gk-price__glyph{font-size:.95rem}.gk-price__n{font-family:var(--font-num);font-weight:800;font-size:1.15rem;font-variant-numeric:tabular-nums}.gk-price.is-blocked{color:var(--ink-3);background:var(--bg-inset);box-shadow:none;border-width:var(--border);border-style:dashed;border-color:var(--line-soft)}.gk-price--gain{background:var(--ok);box-shadow:0 3px color-mix(in srgb,var(--ok) 65%,#000)}.gk-price.is-blocked .gk-price__n{color:var(--danger-ink);text-decoration:line-through;text-decoration-thickness:2px}.gk-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.gk-tag{--gk-tone: var(--line);display:inline-flex;align-items:center;font-family:var(--font-num);font-size:.76rem;font-weight:800;line-height:1.2;padding:3px 8px 3px 7px;white-space:nowrap;color:var(--ink-2);background:color-mix(in srgb,var(--gk-tone) 9%,var(--bg-inset));border:2px solid color-mix(in srgb,var(--gk-tone) 40%,var(--line-soft));border-left:5px solid var(--gk-tone);border-radius:3px}.gk-tag.is-good{--gk-tone: var(--ok);color:var(--ok-ink)}.gk-tag.is-bad{--gk-tone: var(--danger);color:var(--danger-ink)}.gk-tag.is-plain{--gk-tone: var(--ink-4)}.gk-tags--big .gk-tag{font-size:.9rem;padding:4px 11px 4px 9px;border-left-width:6px}.gk-pick{--fx-dx: 28px;--fx-dy: 0px}.gk-pick__caption{margin:0;min-height:4.2em;min-height:calc(2lh + 2 * var(--s2));padding:var(--s2) var(--s3);font-size:.86rem;color:var(--ink-2);background:var(--bg-inset);border-left:4px solid var(--gk-band, var(--gk-color, var(--accent-2)));border-radius:var(--radius-sm)}.gk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.gk-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 10px;font:inherit;color:var(--ink);cursor:pointer;background:var(--bg-inset);border:var(--border) solid var(--line-soft);border-top:4px solid var(--gk-color, var(--rarity, var(--ink-4)));border-radius:var(--radius);box-shadow:var(--shadow-1);--fx-dx: 0px;--fx-dy: 22px}.gk-tile .gk-key{position:absolute;z-index:var(--z-raised);top:6px;left:6px;width:24px;height:24px;font-size:.74rem;border-width:2px}.gk-tile:hover,.gk-tile:focus-visible{border-color:var(--gk-color, var(--rarity, var(--ink-4)));outline:none}.gk-tile:active{box-shadow:none}.gk-tile:hover .gk-key,.gk-tile:focus-visible .gk-key{background:var(--accent);color:var(--white);animation:fx-bump .42s var(--ease)}.gk-tile.is-suggested{border-color:var(--ok);border-top-color:var(--gk-color, var(--rarity, var(--ink-4)))}.gk-tile__sub{font-family:var(--font-num);font-size:.74rem;font-weight:700;color:var(--ink-3)}.gk-tile.is-suggested .gk-tile__sub{color:var(--ok-ink)}.gk-tile .gk-asc{flex-direction:column;gap:6px}.gk-tile.is-disabled{cursor:not-allowed;box-shadow:none;border-style:dashed;border-top-style:solid}.gk-tile.is-disabled:is(:hover,:focus-visible){border-color:var(--line);border-top-color:var(--gk-color, var(--rarity, var(--ink-4)))}.gk-tile.is-disabled>:not(.gk-key){opacity:.55}.gk-tile.is-disabled:is(:hover,:focus-visible) .gk-key{background:var(--bg-inset);color:var(--ink-3);animation:none}.gk-pick__caption:has(>.gk-steps){min-height:10.5em;padding:var(--s3)}.gk-stats{align-self:stretch;padding:8px 10px;text-align:left;background:var(--bg-inset);border:2px solid var(--line-soft);border-left:4px solid var(--gk-line, var(--gk-color, var(--accent)));border-radius:var(--radius)}.gk-stats .statblock,.gk-stats .statdiff{gap:2px;padding:0;border:0;background:none;box-shadow:none}.gk-stats .statblock__title{margin-bottom:4px;font-family:var(--font-display);font-weight:900;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.gk-stats .statblock__row,.gk-stats .statdiff__row{font-size:.78rem;padding:1px 0;border:0}.gk-stats .statblock__val,.gk-stats .statdiff__to{font-family:var(--font-num);font-weight:800}.gk-stats--compact{padding:6px 8px}.gk-stats--compact .statblock__row,.gk-stats--compact .statdiff__row{font-size:.72rem}.gk-steps{display:flex;align-items:flex-start;gap:var(--s3);min-width:0;text-align:left}.gk-steps>.gk-stats{flex:0 1 260px;min-width:200px}.gk-steps__rows{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.gk-steps__name{font-family:var(--font-display);font-weight:900;font-size:.95rem;line-height:1.1;color:var(--ink)}.gk-steps__row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:8px;padding:5px 8px 5px 6px;font-size:.82rem;line-height:1.35;color:var(--ink-2);border:2px solid var(--line-soft);border-left:5px solid var(--line);border-radius:4px;background:var(--bg-panel)}.gk-steps__row.is-next{color:var(--ink);background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 16%,var(--bg-raised));border-color:color-mix(in srgb,var(--gk-color-strong) 45%,var(--line-soft));border-left-color:var(--gk-color-strong)}.gk-steps__badge{display:inline-flex;align-items:center;gap:6px;padding:2px 7px 2px 6px;background:var(--bg-raised);border:2px solid var(--line-hard);border-radius:4px;box-shadow:0 2px 0 var(--lip)}.gk-steps__gem{width:9px;height:9px;rotate:45deg;border-radius:2px;border:2px solid var(--line-hard);background:var(--gk-color, var(--accent-2))}.gk-steps__row.is-next .gk-steps__gem{margin:0 3px;box-shadow:0 0 0 2px var(--bg-raised),0 0 0 4px var(--gk-color, var(--accent-2))}.gk-steps__lv{font-family:var(--font-num);font-weight:800;font-size:.82rem;line-height:1.1;color:var(--ink)}.gk-steps__when{font-family:var(--font-display);font-weight:900;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.gk-steps__row.is-next .gk-steps__when{color:color-mix(in srgb,var(--gk-color-strong) 70%,var(--ink))}.gk-steps__note{margin:0;font-size:.8rem;color:var(--ink-3)}@media(max-width:560px){.gk-steps{flex-direction:column;align-items:stretch}.gk-steps>.gk-stats{flex:none;min-width:0}.gk-steps__row{grid-template-columns:auto minmax(0,1fr);row-gap:3px}.gk-steps__text{grid-column:1 / -1}}.gk-outcome{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--s5) var(--s5);background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-top:4px solid var(--ink-4);border-radius:var(--radius);box-shadow:var(--shadow-2)}.gk-outcome.is-good{border-color:var(--ok)}.gk-outcome.is-bad{border-color:var(--danger)}.gk-outcome__head{display:flex;align-items:center;gap:var(--s4)}.gk-outcome__piece{position:relative;flex:none;width:56px;height:56px}.gk-outcome__words{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.gk-outcome__text{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.3rem;line-height:1.25}.gk-outcome__bar{display:flex;justify-content:flex-end;margin-top:var(--s2)}.gk-mark{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font-family:var(--font-display);font-weight:900;font-size:1.7rem;line-height:1;color:var(--line-hard);background:var(--bg-inset);border:3px solid var(--line-hard);box-shadow:0 3px 0 var(--lip)}.gk-mark.is-good{background:var(--ok)}.gk-mark.is-bad{background:var(--danger)}.gk-mark.is-muted{color:var(--ink-3)}.gk-stamp{flex:none;align-self:flex-start;transform:rotate(-12deg);padding:2px 10px;font-family:var(--font-display);font-weight:900;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-panel);border:3px solid;border-radius:var(--radius-sm)}.gk-stamp.is-won{color:var(--ok-ink);border-color:var(--ok)}.gk-stamp.is-lost{color:var(--danger-ink);border-color:var(--danger)}.gk-stamp--tr,.gk-stamp--br{position:absolute;z-index:var(--z-raised);right:var(--s3)}.gk-stamp--tr{top:var(--s3)}.gk-stamp--br{bottom:var(--s4)}.gk-stamp--big{font-size:1.35rem;padding:4px 14px}.gk-hint{font-family:var(--font-num);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.gk-asc{--gk-pip: 26px;display:inline-flex;align-items:center;gap:10px;min-width:0}.gk-asc--sm{--gk-pip: 18px;gap:8px}.gk-asc--sm .gk-asc__pip.is-next{margin:0 4px}.gk-asc--stack{flex-direction:column;gap:4px}.gk-asc__pips{display:inline-flex;align-items:center}.gk-asc__pip{position:relative;flex:none;width:var(--gk-pip);height:var(--gk-pip);display:grid;place-items:center}.gk-asc__gem{position:absolute;inset:13%;background:var(--bg-inset);border:3px solid var(--line-hard);border-radius:4px;rotate:45deg}.gk-asc--sm .gk-asc__gem{border-width:2px;border-radius:3px}.gk-asc__n{position:relative;font-family:var(--font-num);font-size:calc(var(--gk-pip) * .4);font-weight:800;line-height:1;color:var(--ink-3)}.gk-asc__pip.is-on .gk-asc__gem{background:var(--gk-color, var(--accent-2));box-shadow:0 2px 0 var(--lip)}.gk-asc__pip.is-on .gk-asc__n,.gk-asc__pip.is-next .gk-asc__n{color:var(--ink)}.gk-asc__pip.is-next{margin:0 6px;animation:gk-pulse 1.4s var(--ease) infinite}.gk-asc__pip.is-next .gk-asc__gem{background:var(--gk-color, var(--accent-2));box-shadow:0 0 0 2px var(--bg-panel),0 0 0 5px var(--gk-color, var(--accent-2))}.gk-asc__pip.is-next:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 40%,transparent);animation:gk-glow 1.4s ease-out infinite}.gk-asc__link{width:calc(var(--gk-pip) * .55);height:4px;margin:0 3px;border-radius:var(--radius-pill);background:var(--line-soft)}.gk-asc__link.is-on{background:var(--gk-color, var(--accent-2))}.gk-asc__link.is-next{background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 55%,transparent)}.gk-asc__label{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-num);font-weight:800;font-size:.9rem;white-space:nowrap;color:var(--ink-2)}.gk-asc--sm .gk-asc__label{font-size:.78rem}.gk-asc__arrow{color:var(--ink-3)}.gk-asc__to{color:color-mix(in srgb,var(--gk-color, var(--accent-2)) 55%,var(--ink))}.gk-asc__label.is-max{color:var(--ink-3)}@keyframes gk-pulse{0%,to{scale:1}40%{scale:1.16}70%{scale:.97}}@keyframes gk-glow{0%{opacity:.9;scale:.6}to{opacity:0;scale:1.35}}:root[data-theme=dark] .gk-medal__art{background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-medal__corner{background:color-mix(in srgb,var(--gk-corner, var(--node-event)) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-mark.is-good{background:color-mix(in srgb,var(--ok) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-mark.is-bad{background:color-mix(in srgb,var(--danger) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-asc__pip.is-on .gk-asc__gem,:root[data-theme=dark] .gk-asc__pip.is-next .gk-asc__gem,:root[data-theme=dark] .gk-steps__gem{background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-count{background:color-mix(in srgb,var(--gk-color, var(--gold)) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-count__coin{background:color-mix(in srgb,var(--gk-color, var(--gold)) 60%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-meter__fill{background:color-mix(in srgb,var(--gk-meter-fill, var(--hp)) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-meter__gain{background:color-mix(in srgb,var(--ok) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-seats__seat.is-on,:root[data-theme=dark] .gk-seats__seat.is-next{background:color-mix(in srgb,var(--gk-color, var(--ok)) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-tray__mark{background:color-mix(in srgb,var(--gk-tone) 80%,var(--dk-chip-tint));color:var(--dk-chip-ink);-webkit-text-fill-color:var(--dk-chip-ink)}:root[data-theme=dark] .gk-price:not(.is-blocked){background:color-mix(in srgb,var(--gold) 80%,var(--dk-chip-tint));color:var(--dk-chip-ink);box-shadow:0 3px 0 var(--gold-1)}:root[data-theme=dark] .gk-price--gain:not(.is-blocked){background:color-mix(in srgb,var(--ok) 80%,var(--dk-chip-tint));box-shadow:0 3px color-mix(in srgb,var(--ok) 55%,#000)}:root[data-theme=dark] .gk-plate{background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 26%,var(--bg-raised))}:root[data-theme=dark] .gk-plate--loud{background:color-mix(in srgb,var(--gk-plate-c) 80%,var(--dk-chip-tint));color:var(--dk-chip-ink)}:root[data-theme=dark] .gk-readout>.gk-hud__icon{background:color-mix(in srgb,var(--gk-readout-c) 80%,var(--dk-chip-tint))}:root[data-theme=dark] :is(.gk-readout--gold,.gk-readout--hp)>.gk-hud__icon{color:var(--dk-chip-ink)}:root[data-theme=dark] :is(.gk-readout--soft,.gk-readout--act)>.gk-hud__icon{background:var(--bg-inset)}:root[data-theme=dark] .gk-choice.is-passed:not(.is-disabled):hover .gk-key,:root[data-theme=dark] .gk-choice.is-passed:not(.is-disabled):focus-visible .gk-key{color:var(--ink)}:root[data-theme=dark] .gk-count,:root[data-theme=dark] .gk-medal__glyph,:root[data-theme=dark] .gk-medal__corner,:root[data-theme=dark] .gk-mark.is-good,:root[data-theme=dark] .gk-mark.is-bad,:root[data-theme=dark] .gk-asc__pip.is-on .gk-asc__n,:root[data-theme=dark] .gk-asc__pip.is-next .gk-asc__n{color:var(--dk-chip-ink);-webkit-text-fill-color:var(--dk-chip-ink)}:root[data-theme=dark] .gk-choice:not(.is-disabled):hover .gk-key,:root[data-theme=dark] .gk-choice:not(.is-disabled):focus-visible .gk-key,:root[data-theme=dark] .gk-choice--loud .gk-key,:root[data-theme=dark] .gk-tile:hover .gk-key,:root[data-theme=dark] .gk-tile:focus-visible .gk-key{color:var(--dk-badge-ink)}@media(max-width:720px){.gk-hud{padding-right:44px}}@media(max-width:560px){.gk-scene{flex-direction:column;gap:var(--s2);text-align:center;padding:var(--s3) var(--s4) var(--s4)}.gk-scene .gk-plate{align-self:center}.gk-scene--stamped .gk-scene__text>:is(.eyebrow,.gk-plate,.gk-scene__name){margin-right:0}.gk-scene>.gk-stamp--tr{top:var(--s3);right:var(--s3)}.gk-stamp--big{font-size:1.05rem}.gk-medal--header{--gk-medal: 56px;--gk-medal-ring: 52px;--gk-medal-art: 42px;--gk-medal-glyph: 20px}.gk-choice>.gk-meter{width:76px}.gk-choice>.gk-meter .gk-meter__label{display:none}.gk-choice>.gk-fan .gk-fan__row>*+*{margin-left:-14px}.gk-choice>.gk-fan .gk-fan__row>:nth-child(n+4){display:none}.gk-seats__row{grid-template-columns:repeat(var(--gk-seat-cols, 5),11px);gap:3px}.gk-seats__seat{width:11px;height:11px}.gk-choices--row .gk-choice__note{display:none}.gk-choices--row{gap:var(--s2)}.gk-choices--stack{flex-direction:column;gap:var(--s3)}.gk-choices--stack.gk-choices--weighted{grid-template-columns:minmax(0,1fr)}.gk-choices--stack .gk-choice__note{display:block}.gk-choice{gap:var(--s3);padding:12px}.gk-choice--card{padding:var(--s3) var(--s4) var(--s4)}.gk-choice__label{font-size:1.02rem}.gk-choice__offer{flex-wrap:wrap}.gk-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.gk-tray{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.gk-tray__head{order:0}.gk-tray__caption{font-size:.8rem}.gk-tray__seats{gap:5px}.gk-tray__seat{flex:1 1 0;width:auto;min-width:0;padding:6px 2px 5px}.gk-tray__seat .die--lg{--die-size: 38px}.gk-tray__head>.eyebrow,.gk-tray__seat .die__name,.gk-tray__sub .gk-asc__n{display:none}.gk-tray__sub .gk-asc{--gk-pip: 12px}.gk-tray__sub .gk-asc__link{margin:0 1px}.gk-outcome{padding:var(--s4)}.gk-outcome__piece{width:46px;height:46px}.gk-outcome__text{font-size:1.12rem}}@media(max-width:560px),(max-height:560px)and (orientation:landscape){.gk-medal--fluid{--gk-medal: 136px;--gk-medal-ring: 112px;--gk-medal-art: 88px;--gk-medal-glyph: 42px}}@media(max-width:640px){.gk-medal--chip{--gk-medal: 46px;--gk-medal-ring: 44px;--gk-medal-art: 36px;--gk-medal-glyph: 17px}}@media(max-width:420px){.gk-hud{flex-wrap:wrap;row-gap:6px}.gk-hud__where{flex-basis:100%}.gk-medal--chip{--gk-medal: 38px;--gk-medal-ring: 36px;--gk-medal-art: 30px;--gk-medal-glyph: 15px}}.gk-pips{--gk-pip: 8px;display:inline-flex;align-items:center;gap:4px;padding:0 2px;vertical-align:middle}.gk-pips__pip{flex:none;width:var(--gk-pip);height:var(--gk-pip);rotate:45deg;border-radius:2px;background:color-mix(in srgb,var(--gk-color, var(--accent)) 16%,var(--bg-raised));border:1.5px solid var(--line-hard)}:root[data-theme=dark] .gk-pips__pip:not(.is-now){box-shadow:0 0 0 1px #ffffff29}.gk-pips__pip.is-on{background:color-mix(in srgb,var(--gk-color, var(--accent)) 70%,var(--bg-raised))}.gk-pips__pip.is-now{width:calc(var(--gk-pip) + 3px);height:calc(var(--gk-pip) + 3px);background:var(--gk-color, var(--accent));border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--gk-color, var(--accent)) 35%,transparent)}.gk-pips__pip.is-boss{--gk-color: var(--danger);width:calc(var(--gk-pip) + 3px);height:calc(var(--gk-pip) + 3px);border-width:2px}.gk-pips__pip.is-boss:not(.is-on):not(.is-now){background:color-mix(in srgb,var(--danger) 22%,var(--bg-raised))}.gk-token{--gk-token: 24px;flex:none;width:var(--gk-token);height:var(--gk-token);display:inline-grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gk-color, var(--ink-4)) 22%,var(--bg-raised));border:2px solid var(--line-hard);box-shadow:inset 0 0 0 2px var(--gk-color, var(--ink-4)),0 2px 0 var(--lip)}.gk-token__glyph{font-size:calc(var(--gk-token) * .56);line-height:1;font-weight:900;font-variant-emoji:text;color:color-mix(in srgb,var(--gk-color, var(--ink-4)) 70%,var(--ink));-webkit-text-fill-color:color-mix(in srgb,var(--gk-color, var(--ink-4)) 70%,var(--ink))}:root[data-theme=dark] .gk-token__glyph{color:var(--gk-color, var(--ink-4));-webkit-text-fill-color:var(--gk-color, var(--ink-4))}.gk-card{position:relative;overflow:hidden;background:var(--bg-raised);border:3px solid var(--line-hard);border-radius:var(--radius);box-shadow:0 4px 0 var(--lip)}.gk-card__band{--gk-band-c: var(--gk-color, var(--ink-4));display:flex;align-items:center;gap:7px;min-height:30px;padding:4px 10px;background:color-mix(in srgb,var(--gk-band-c) 22%,var(--bg-raised));border-bottom:2px solid color-mix(in srgb,var(--gk-band-c) 45%,var(--line-hard))}.gk-card__band:before{content:"";flex:none;width:8px;height:8px;rotate:45deg;border-radius:2px;background:var(--gk-band-c);border:1.5px solid var(--line-hard)}.gk-card__band.is-plain:before{display:none}.gk-card__title{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gk-card__side{flex:none;margin-left:auto;font-family:var(--font-num);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}:root[data-theme=dark] .gk-card__band{background:color-mix(in srgb,var(--gk-band-c) 26%,var(--bg-raised))}@media(prefers-reduced-motion:reduce){.gk-medal__motes{display:none}.gk-swap>.is-leaving,.gk-asc__pip.is-next,.gk-asc__pip.is-next:before{animation:none}.gk-asc__pip.is-next:before{opacity:.6}.gk-choice:hover .gk-key,.gk-tile:hover .gk-key,.gk-meter__gain,.gk-meter__gain.is-growing,.gk-seats__seat.is-next{animation:none}.gk-choice.is-passed,.gk-tile.is-passed,.gk-tray__seat{transition:none}}.gk-bgrid{display:grid;grid-template-columns:repeat(var(--gk-grid-cols, 3),minmax(0,1fr));gap:10px}.gk-bgrid>.gk-bgrid__wide{grid-column:span 2}.gk-stattiles{gap:8px}.gk-stattile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:5px 10px 6px;background:var(--bg-raised);border:3px solid var(--line-hard);border-radius:var(--radius-sm);box-shadow:0 3px 0 var(--lip)}.gk-stattile__k{font-family:var(--font-display);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gk-stattile__v{font-family:var(--font-num);font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--numval);white-space:nowrap}.gk-stattile.is-good .gk-stattile__v{color:var(--ok-ink)}.gk-stattile.is-bad .gk-stattile__v{color:var(--danger-ink)}.gk-share{position:relative;display:block;height:10px;overflow:hidden;background:var(--bg-inset);border:2px solid var(--line-hard);border-radius:3px}.gk-share--sm{height:8px}.gk-share:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--fill, 0) * 100%);background:var(--gk-color, var(--accent-2));border-right:2px solid color-mix(in srgb,var(--gk-color, var(--accent-2)) 55%,var(--line-hard))}.gk-chart{display:flex;flex-direction:column;gap:4px;padding:6px 9px 5px;background:var(--bg-inset);border:2px solid var(--line-soft);border-left:4px solid color-mix(in srgb,var(--gk-color, var(--accent-2)) 78%,var(--ink));border-radius:var(--radius-sm)}.gk-chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gk-chart__title{font-family:var(--font-display);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.gk-chart__peak{font-family:var(--font-num);font-size:.7rem;font-weight:800;color:var(--ink-2)}.gk-chart__bars{display:flex;align-items:flex-end;gap:2px;height:var(--gk-chart-h, 64px);border-bottom:2px solid var(--line-hard)}.gk-chart__bar{flex:1 1 0;min-width:2px;height:calc(var(--h, 0) * 100%);min-height:2px;background:var(--gk-color, var(--accent-2));border:1.5px solid color-mix(in srgb,var(--gk-color, var(--accent-2)) 50%,var(--line-hard));border-bottom:0;border-radius:2px 2px 0 0;transform-origin:bottom;animation:gk-grow .42s var(--ease) backwards;animation-delay:.12s}.gk-chart__bar.is-peak{border-color:var(--line-hard);border-top-width:3px}.gk-chart__bar.is-mark{background:var(--danger)}.gk-chart__empty{align-self:center;margin:auto;font-size:.72rem;font-weight:700;color:var(--ink-3)}.gk-chart__axis{display:flex;justify-content:space-between;font-family:var(--font-num);font-size:.64rem;font-weight:700;color:var(--ink-3)}@keyframes gk-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}:root[data-theme=dark] .gk-chart__bar,:root[data-theme=dark] .gk-share:after{background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 80%,var(--dk-chip-tint))}:root[data-theme=dark] .gk-chart__bar.is-mark{background:var(--danger)}@media(prefers-reduced-motion:reduce){.gk-chart__bar{animation:none}}.gk-show{--gk-c: var(--gk-color, var(--accent-2));display:flex;flex-direction:column;gap:5px;padding:6px 9px 7px;background:var(--bg-inset);border:2px solid var(--line-soft);border-left:4px solid color-mix(in srgb,var(--gk-c) 78%,var(--ink));border-radius:var(--radius-sm)}.gk-show__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gk-show__label{font-family:var(--font-display);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.gk-show__value{font-family:var(--font-num);font-size:.92rem;font-weight:800;color:var(--ok-ink)}.gk-show__row{display:flex;align-items:center;gap:10px;min-height:24px}.gk-show__row>:first-child{flex:1 1 auto;min-width:0}.gk-show__caption{flex:none;max-width:45%;font-size:.68rem;font-weight:700;line-height:1.2;text-align:right;color:var(--ink-2)}.gk-show__note{display:block;font-size:.6rem;color:var(--ink-3)}.gk-pic__glyph{font-size:.62rem;font-weight:900;line-height:1;font-variant-emoji:text;color:var(--gk-ink-on, var(--ink))}:is(.gk-gauge__cap,.gk-split__seam,.gk-tokens__coin,.gk-tally__pip,.gk-level__rider,.gk-peak__pip){display:inline-grid;place-items:center;flex:none;border:2px solid var(--line-hard);background:var(--bg-raised)}.gk-gauge{display:flex;align-items:center;gap:2px}.gk-gauge__cell{position:relative;flex:1 1 0;height:12px;overflow:hidden;background:var(--bg-raised);border:2px solid var(--line-hard);border-radius:2px}.gk-gauge__cell.is-on{background:var(--gk-color, var(--accent-2))}.gk-gauge__cell.is-part:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--part, 0) * 100%);background:var(--gk-color, var(--accent-2))}.gk-gauge__cap{width:22px;height:22px;margin-left:3px;border-radius:50%}.gk-gauge__cap.is-on{background:var(--gk-color, var(--accent-2));box-shadow:0 2px 0 var(--lip)}.gk-split{display:flex;flex-direction:column;gap:3px}.gk-split__bar{display:flex;align-items:center;height:22px}.gk-split__a,.gk-split__b{height:12px;min-width:6px;border:2px solid var(--line-hard)}.gk-split__a{flex:var(--w, 1) 1 0;background:var(--gk-color, var(--accent-2));border-radius:3px 0 0 3px;border-right:0}.gk-split__b{flex:var(--w, 0) 1 0;background:repeating-linear-gradient(45deg,var(--gk-color-b, var(--danger)) 0 4px,color-mix(in srgb,var(--gk-color-b, var(--danger)) 70%,var(--bg-raised)) 4px 7px);border-radius:0 3px 3px 0;border-left:0}.gk-split__seam{width:22px;height:22px;margin:0 -4px;z-index:1;border-radius:50%}.gk-split__seam .gk-pic__glyph{color:var(--danger-ink)}.gk-split__legend{display:flex;justify-content:space-between;gap:8px;font-size:.64rem;font-weight:700;color:var(--ink-2)}.gk-split__kb{text-align:right}.gk-tokens{display:flex;align-items:center;padding-left:2px}.gk-tokens__coin{width:20px;height:20px;margin-left:-6px;border-radius:50%;background:var(--gk-color, var(--gold));box-shadow:inset 0 -3px #0000002e,0 2px 0 var(--lip)}.gk-tokens__coin:first-child{margin-left:0}.gk-tokens__more,.gk-tally__more,.gk-peak__more{margin-left:4px;font-family:var(--font-num);font-weight:800;font-size:.8rem;color:var(--ink-2)}.gk-tally{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px}.gk-tally__five{display:inline-flex;gap:2px}.gk-tally__pip{width:11px;height:11px;border-radius:3px;background:var(--gk-color, var(--accent-2))}.gk-tally__pip .gk-pic__glyph{font-size:.5rem}.gk-tally--strike{padding-right:14px}.gk-tally__lance{position:absolute;left:-4px;right:0;top:50%;height:3px;margin-top:-1.5px;background:var(--line-hard);border-radius:2px}.gk-tally__lance:after{content:"";position:absolute;right:-2px;top:50%;border:6px solid transparent;border-left:9px solid var(--line-hard);border-right:0;translate:0 -50%}.gk-level{position:relative;display:block;height:22px;padding-right:11px}.gk-level__bar{position:absolute;left:0;right:11px;top:5px;height:12px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--line-soft) calc(10% - 1px) 10%),var(--bg-raised);border:2px solid var(--line-hard);border-radius:3px}.gk-level__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--fill, 0) * 100%);background:var(--gk-color, var(--accent-2))}.gk-level__rider{position:absolute;top:0;left:calc(var(--fill, 0) * (100% - 11px) - 11px);left:max(0px,calc(var(--fill, 0) * (100% - 11px) - 11px));width:22px;height:22px;border-radius:50%;background:var(--gk-color, var(--accent-2));box-shadow:0 2px 0 var(--lip)}.gk-level.is-over .gk-level__rider:after{content:"+";position:absolute;right:-7px;top:-6px;font-family:var(--font-num);font-size:.7rem;font-weight:900;color:var(--ok-ink)}.gk-peak{display:flex;align-items:flex-end;gap:3px;height:24px}.gk-peak__pip{width:10px;height:calc(var(--h, 1) * 18px);border-radius:2px}.gk-peak__pip.is-on{background:var(--gk-color, var(--accent-2))}.gk-peak__pip.is-best{width:20px;height:24px;border-radius:4px;box-shadow:0 2px 0 var(--lip)}:root[data-theme=dark] :is(.gk-gauge__cell.is-on,.gk-gauge__cap.is-on,.gk-split__a,.gk-tokens__coin,.gk-tally__pip,.gk-level__fill,.gk-level__rider,.gk-peak__pip.is-on){background-color:color-mix(in srgb,var(--gk-color, var(--accent-2)) 82%,var(--dk-chip-tint))}:root[data-theme=dark] :is(.gk-tally__lance){background:var(--ink-2)}:root[data-theme=dark] .gk-tally__lance:after{border-left-color:var(--ink-2)}@property --prism-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--prism: #ff5f7e, #ffa53a, #ffe45c, #5be38f, #4fc8ff, #8a7dff, #ff6fd8, #ff5f7e;--prism-ink: #d6336c, #d9480f, #2b8a3e, #1971c2, #7048e8, #c2255c;--prism-turn: 6s;--prism-rim: 3px}:root[data-theme=dark]{--prism-ink: #ff8fab, #ffb86b, #8ce99a, #74c0fc, #b197fc, #faa2c1}@keyframes prism-turn{to{--prism-a: 360deg}}.prism-fill,.prism-rim,.prism-plate,.prism-gem:before{--prism-a: 0deg;--prism-paint: conic-gradient(from var(--prism-a), var(--prism));animation:prism-turn var(--prism-turn) linear infinite}.prism-fill{background:var(--prism-paint)}.prism-rim{position:absolute;inset:0;border-radius:calc(var(--radius) - var(--prism-rim));padding:var(--prism-rim);background:var(--prism-paint);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.prism-plate{position:relative;overflow:hidden;padding:var(--prism-rim);border:2px solid var(--line-hard);border-radius:var(--radius);background:var(--prism-paint);box-shadow:0 3px 0 var(--lip)}.prism-plate__in{position:relative;border-radius:calc(var(--radius) - var(--prism-rim));background:linear-gradient(115deg,color-mix(in srgb,#ff6fd8 9%,transparent),color-mix(in srgb,#4fc8ff 9%,transparent) 50%,color-mix(in srgb,#ffe45c 9%,transparent)),var(--bg-raised)}.prism-text{background:linear-gradient(90deg,var(--prism-ink));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.prism-gem{position:relative;flex:none;width:22px;height:22px;display:grid;place-items:center}.prism-gem:before{content:"";position:absolute;inset:3px;rotate:45deg;border-radius:4px;border:2px solid var(--line-hard);background:var(--prism-paint);box-shadow:0 2px 0 var(--lip)}.prism-gem__star{position:relative;font-size:11px;line-height:1;font-weight:900;color:#fff;-webkit-text-fill-color:#ffffff;text-shadow:0 0 2px rgba(20,16,40,.85),0 1px 0 rgba(20,16,40,.6)}.prism-glint{position:absolute;inset:0 auto 0 0;width:40%;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%);translate:-120% 0;animation:prism-glint 4.2s ease-in-out .6s infinite}:root[data-theme=dark] .prism-glint{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%)}@keyframes prism-glint{0%{translate:-120% 0}30%,to{translate:300% 0}}@media(prefers-reduced-motion:reduce){.prism-fill,.prism-rim,.prism-plate,.prism-gem:before{animation:none}.prism-glint{display:none}}.secret-band__in{padding:8px 12px 8px 8px}.secret-band__head{display:flex;align-items:center;gap:8px}.secret-band__words{display:flex;flex-direction:column;gap:3px;min-width:0}.secret-band__k{font-family:var(--font-display);font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;line-height:1}.secret-band__name{font-family:var(--font-display);font-size:.95rem;font-weight:900;line-height:1.12;color:var(--ink)}.secret-band__text{margin:6px 0 0;padding-top:6px;border-top:2px dotted var(--line-soft);color:var(--ink-2);font-size:.78rem;line-height:1.42}.tip.is-secret .tip__head{border-bottom:0;background:linear-gradient(90deg,var(--prism)) bottom / 100% 3px no-repeat,var(--tip-band)}.tip.is-secret:not(.has-color) .tip__head{background:linear-gradient(90deg,var(--prism)) bottom / 100% 3px no-repeat,var(--bg-inset)}.secret-hint{display:flex;align-items:center;gap:6px;padding:3px 0 0}.secret-hint__text{font-family:var(--font-display);font-size:.7rem;font-weight:900;line-height:1.25}.gk-asc__pip.is-secret .gk-asc__gem,:root[data-theme=dark] .gk-asc__pip.is-secret .gk-asc__gem{background:var(--prism-paint);box-shadow:0 2px 0 var(--lip),0 0 0 2px var(--bg-panel, var(--bg-raised)),0 0 0 4px color-mix(in srgb,#8a7dff 55%,transparent)}.gk-asc__pip.is-secret{margin-left:3px}.gk-asc__pip.is-secret .gk-asc__n{color:#fff;-webkit-text-fill-color:#ffffff;text-shadow:0 0 2px rgba(20,16,40,.9)}.gk-asc__link.is-secret{background:linear-gradient(90deg,var(--gk-color, var(--accent-2)),#ff6fd8,#4fc8ff)}.dtile__secret{margin-left:5px;font-size:.8em;vertical-align:1px}.secretpeek{position:fixed;left:0;top:0;width:300px;z-index:var(--z-tooltip);pointer-events:none;opacity:0;visibility:hidden}.secretpeek.is-open{visibility:visible;animation:secretpeek-in .26s var(--fx-spring, ease-out) forwards}.secretpeek__band{box-shadow:0 10px 26px #10161e59}@keyframes secretpeek-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.secretpeek.is-open{animation:none;opacity:1}}.dieboard{container-type:inline-size;min-width:0}.dieboard__body{display:grid;grid-template-columns:minmax(0,1fr) var(--dieboard-detail, 340px);gap:var(--s4);align-items:start}.dieboard.is-empty .dieboard__body{grid-template-columns:minmax(0,1fr)}.dieboard__dice{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.dieboard__detail{min-width:0}.dieboard__grid{align-items:start}@container (max-width: 720px){.dieboard__body{grid-template-columns:minmax(0,1fr)}}.dtile{--dtile-band: color-mix(in srgb, var(--gk-color, var(--ink-4)) 22%, var(--bg-raised));position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 0 6px;overflow:hidden;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:var(--bg-raised);border:3px solid var(--line-hard);border-radius:var(--radius);box-shadow:0 3px 0 var(--lip);transition:background-color var(--t-fast, .12s) var(--ease),box-shadow var(--t-fast, .12s) var(--ease)}.dtile:hover{background:color-mix(in srgb,var(--gk-color, var(--ink-4)) 9%,var(--bg-raised))}.dtile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dtile.is-selected{--dtile-band: color-mix(in srgb, var(--gk-color, var(--ink-4)) 42%, var(--bg-raised));box-shadow:0 3px 0 var(--lip),0 0 0 3px var(--gk-color, var(--ink-4))}.dtile.is-gone>:not(.dtile__top){opacity:.7}.dtile__top{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;background:var(--dtile-band);border-bottom:2px solid color-mix(in srgb,var(--gk-color, var(--ink-4)) 45%,var(--line-hard));transition:background-color var(--t-fast, .12s) var(--ease)}.dtile__top .die{flex:none}.dtile__words{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.dtile__name{font-family:var(--font-display);font-size:.92rem;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtile__rarity{min-width:0;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtile.is-source .dtile__rarity{color:var(--ink-2)}.dtile__sub{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.dtile__mvp{flex:none;font-size:.54rem;padding:0 5px}.dtile__stat,.dtile__foot{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px}.dtile__stat{justify-content:space-between;font-size:.74rem;line-height:1.15;height:2.3em}.dtile__k{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;overflow-wrap:anywhere;color:var(--ink-2);font-weight:700}.dtile__v,.dtile__dmg{flex:none;font-family:var(--font-num);font-weight:800;font-variant-numeric:tabular-nums;color:var(--numval)}.dtile__v{color:var(--ok-ink)}.dtile__foot .gk-share{flex:1 1 auto}.dtile__dmg{font-size:.82rem;min-width:3.4em;text-align:right}.gk-hold__live>.ddetail{height:100%}.ddetail .tip__panel{height:100%}.ddetail .tip__main{gap:8px}.ddetail .tip__words{min-width:0}.ddetail .tip__title{font-size:1.1rem}.ddetail .tip__stats{row-gap:2px;font-size:.76rem}.ddetail .tip__stats.ddetail__stats{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;column-gap:8px}.ddetail__stats .tip__label{line-height:1.2}.ddetail__stats .tip__label.is-right{padding-left:8px;border-left:2px dotted var(--line-soft)}.ddetail.is-gone .tip__panel{opacity:.85}.gk-hold__live>.ddetail .tip__piece{animation:tip-land .34s var(--fx-spring) backwards}.ddetail__share{display:flex;flex-direction:column;gap:4px}.ddetail__shareline{display:flex;align-items:baseline;gap:6px}.ddetail__pct{font-family:var(--font-num);font-size:1.35rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.ddetail__of{font-family:var(--font-display);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dieboard__idle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:6px 10px;background:var(--bg-inset);border:2px dashed var(--line-soft);border-radius:var(--radius-sm)}.dieboard__idle-k{font-family:var(--font-display);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dieboard__chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--ink-2)}:root[data-theme=dark] .dtile{--dtile-band: color-mix(in srgb, var(--gk-color, var(--ink-4)) 26%, var(--bg-raised))}:root[data-theme=dark] .dtile.is-selected{--dtile-band: color-mix(in srgb, var(--gk-color, var(--ink-4)) 46%, var(--bg-raised))}@media(prefers-reduced-motion:reduce){.dtile,.dtile__top{transition:none}.gk-hold__live>.ddetail .tip__piece{animation:none}}.hudlink{position:fixed;inset:0;width:100vw;height:100vh;overflow:visible;pointer-events:none;z-index:calc(var(--z-overlay) - 1)}.hudlink__line{fill:none;stroke:var(--hl-c);stroke-width:var(--hl-w);stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--hl-c));animation:hudlink-fade .3s ease-out forwards}@keyframes hudlink-fade{0%{opacity:1}to{opacity:0}}.dpspanel__rows{display:flex;flex-direction:column;gap:4px}.dpspanel__empty{margin:0;font-size:.76rem;color:var(--ink-3)}.dpsrow{display:flex;align-items:center;gap:8px;min-width:0}.dpsrow__swatch{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;font-size:.74rem;border-radius:4px;background:var(--die, var(--accent));border:2px solid var(--line-hard);color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none}.dpsrow:is(.dpsrow--perk,.dpsrow--relic,.dpsrow--other) .dpsrow__swatch{border-radius:50%}.dpsrow__mid{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.dpsrow__name{font-size:.74rem;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpsrow__bar{position:relative;height:6px;border:2px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--bg-inset);overflow:hidden}.dpsrow__bar:after{content:"";position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--fill, 0));background:var(--die, var(--accent));transition:transform var(--t) var(--ease)}.dpsrow__nums{flex:0 0 auto;display:grid;grid-template-columns:38px 46px 34px;gap:4px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.72rem;text-align:right}.dpsrow__dps{color:var(--ink);font-weight:700}.dpsrow__total,.dpsrow__pct{color:var(--ink-3)}@media(max-width:900px){.dpsrow__nums{grid-template-columns:34px 42px 30px}}@media(prefers-reduced-motion:reduce){.dpsrow__bar:after{transition:none}}:root[data-theme=dark] .dpsrow__swatch{background:color-mix(in srgb,var(--die, var(--accent)) 80%,var(--dk-chip-tint));color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none;border-color:#0000008c;box-shadow:0 0 0 1px #ffffff24}.logo{display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.logo .gk-medal{margin-bottom:calc(var(--s3) * -1)}.logo__die{position:relative;width:calc(var(--gk-medal-art) * .6);height:calc(var(--gk-medal-art) * .6);rotate:-8deg;border-radius:22%;background:var(--white);border:3px solid var(--line-hard);box-shadow:0 3px 0 var(--lip)}.logo__pip{position:absolute;width:20%;height:20%;margin:-10% 0 0 -10%;border-radius:50%;background:var(--line-hard)}.logo__pip:nth-child(1){left:27%;top:27%}.logo__pip:nth-child(2){left:73%;top:27%}.logo__pip:nth-child(3){left:50%;top:50%}.logo__pip:nth-child(4){left:27%;top:73%}.logo__pip:nth-child(5){left:73%;top:73%}.logo~.menu .gk-choice--loud .gk-key__n{font-size:1.1rem}.logo__word{font-size:clamp(2.1rem,1.2rem + 5.4vw,4.2rem);font-weight:800;letter-spacing:.02em;line-height:1;margin:0;text-transform:uppercase;color:var(--ink);padding-right:.18em;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;text-shadow:none;font-family:var(--font-display);--fx-delay: .12s}.logo__sub{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2)}.logo__sub .gk-plate{font-size:.72rem;padding:4px 11px 3px 9px}.menu{display:flex;flex-direction:column;gap:var(--s4);width:min(420px,100%);margin:0 auto}.howto__caret{flex:none;font-size:.9rem;color:var(--ink-3)}.howto{gap:var(--s3)}.howto__step{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:900;font-size:.8rem;line-height:1;color:var(--ink);background:var(--gk-color, var(--accent-2));border:3px solid var(--line-hard)}:root[data-theme=dark] .howto__step{background:color-mix(in srgb,var(--gk-color, var(--accent-2)) 80%,var(--dk-chip-tint));color:var(--dk-chip-ink)}.howto .howto__row.fx-deal{--fx-dx: -16px;--fx-dy: 0px;--fx-rot: 0deg}.howto__row{display:flex;align-items:flex-start;gap:var(--s3);font-size:.86rem;color:var(--ink-2);line-height:1.4}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field__label{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.input{width:100%;min-width:0;min-height:44px;padding:10px 14px;border-radius:var(--radius);background:var(--bg-inset);border:var(--border) solid var(--line-soft);box-shadow:var(--shadow-inset);color:var(--ink);font-size:.95rem;-webkit-user-select:text;user-select:text;transition:border-color var(--t) var(--ease)}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--accent)}.input--seed{font-family:var(--font-num);letter-spacing:.14em;text-transform:uppercase}.screen--narrow.screen--roster .screen__inner{max-width:1020px}.charselect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin:var(--s3) 0}@media(max-width:900px){.charselect{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.charselect{grid-template-columns:minmax(0,1fr)}}.charcard__head{display:flex;align-items:center;gap:var(--s2);margin:calc(var(--s2) * -1) 0 calc(var(--s2) * -1) calc(var(--s2) * -1)}.charcard .gk-plate{white-space:nowrap}.charcard__names{display:flex;flex-direction:column;gap:4px;min-width:0}.charcard__name{padding-right:32px;font-family:var(--font-display);font-size:clamp(1.25rem,.9rem + .8vw,1.5rem);font-weight:800;line-height:1.05;text-wrap:balance}.charcard__blurb{margin:0;color:var(--ink-2);font-size:.86rem;line-height:1.45}.charcard__deck{display:flex;flex-direction:column;gap:6px}.charcard__dice{display:flex;gap:6px;flex-wrap:wrap}.charcard__die{display:inline-flex}.charcard__dice .die{width:auto}.charcard__perk{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding:10px 12px;background:var(--bg-inset);border:var(--border) solid var(--line-soft);border-radius:var(--radius-sm)}.charcard__perk .gk-tags{margin-top:0}.charcard.is-chosen .charcard__perk{padding-bottom:calc(var(--s3) + 22px)}.charcard__perk-desc{font-size:.85rem;color:var(--ink-2);line-height:1.45}@media(max-width:560px){.charcard__name{font-size:1.3rem}}.map{display:flex;flex-direction:column;gap:var(--s3);flex:1 1 auto;min-height:0;min-width:0}.map__scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:var(--border) solid var(--line-soft);background:var(--bg-inset);box-shadow:none;background-image:none}.map__canvas{position:relative;width:100%;min-height:560px;height:100%;border:58px solid transparent;border-width:58px 46px;--map-pitch: 72px;min-width:calc(var(--map-cols, 6) * var(--map-pitch) + 92px)}.map__edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map__edge{fill:none;stroke:var(--line);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.55}.map__edge--open{stroke:var(--accent);opacity:.95;stroke-width:3;stroke-dasharray:5 7}.map__edge--taken{stroke:var(--gold);opacity:.9;stroke-width:3}.mapnode{position:absolute;left:0;bottom:0;--node-color: var(--node-battle);--node-scale: 1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;--node-ring: color-mix(in srgb, var(--node-color) 62%, var(--line-hard));--node-disc: var(--bg-panel);--node-inner: inset 0 0 0 0 transparent;border:4px solid var(--node-ring);background:var(--node-disc);color:var(--node-ring);transform:translate(-50%,50%) scale(var(--node-scale));transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),opacity var(--t) var(--ease);cursor:default;z-index:var(--z-mapnode);background-image:none;box-shadow:var(--node-inner),0 2px 0 var(--lip)}.mapnode__icon{font-size:1.55rem;font-weight:900;-webkit-text-stroke:.045em currentColor;line-height:1;pointer-events:none}.mapnode__ring{position:absolute;inset:-7px;border-radius:50%;border:2px solid transparent;pointer-events:none}.mapnode__label{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:var(--ink-3)}.mapnode__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--bg-raised);border:2px solid var(--line-hard);font-family:var(--font-num);font-size:.62rem;font-weight:800;line-height:16px;text-align:center;color:var(--ink-2)}.mapnode__was{position:absolute;top:-6px;left:-6px;width:18px;height:18px;border-radius:50%;background:var(--node-event);border:2px solid var(--line-hard);font-family:var(--font-display);font-size:.66rem;font-weight:900;line-height:14px;text-align:center;color:#fff;pointer-events:none}.mapbar__act{flex-wrap:nowrap}.mapbar__medal{flex:none;display:grid}.mapbar__hud{flex-wrap:wrap;justify-content:flex-end}.mapbar__seed{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.mapbar__deck{padding:4px 6px;cursor:pointer}.mapbar__deck:hover,.mapbar__deck:focus-visible{border-color:var(--gk-color, var(--accent))}.maptitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.maptitle__layout{align-self:center;cursor:help}.mapintro__slot{position:relative;z-index:var(--z-raised);width:min(640px,100%)}.mapintro__card{box-shadow:var(--shadow-2),0 18px 40px -18px #00000073}.mapintro__card .gk-hint{margin-top:var(--s2)}.mapdeck{--fx-delay: .12s}.mapdeck .gk-asc{align-self:center}.map__progress .gk-tags{margin-top:0}.mapnode--battle{--node-color: var(--node-battle)}.mapnode--elite{--node-color: var(--node-elite);border-width:5px;--node-inner: inset 0 0 0 2px var(--node-disc), inset 0 0 0 4px var(--node-ring)}.mapnode--shop{--node-color: var(--node-shop)}.mapnode--rest{--node-color: var(--node-rest)}.mapnode--event{--node-color: var(--node-event)}.mapnode--boss{--node-color: var(--node-boss);width:76px;height:76px;border-width:5px}.mapnode--boss .mapnode__icon{font-size:1.9rem}.mapnode.is-locked{opacity:.9;box-shadow:var(--node-inner),0 2px 0 var(--lip),0 0 14px -5px color-mix(in srgb,var(--node-color) 70%,transparent)}.mapnode.is-locked .mapnode__ring{border-color:color-mix(in srgb,var(--node-color) 18%,transparent)}.mapnode.is-cleared{--node-ring: color-mix(in srgb, var(--node-color) 40%, var(--line-soft));border-width:3px;--node-disc: var(--bg-inset);color:color-mix(in srgb,var(--node-color) 50%,var(--ink-4));opacity:.72}.mapnode.is-available{--node-ring: var(--node-color);cursor:pointer;opacity:1;border-width:5px;--node-disc: var(--bg-raised);color:color-mix(in srgb,var(--node-color) 82%,var(--line-hard));box-shadow:var(--node-inner),0 0 0 2px var(--line-hard),0 4px 0 1px var(--lip),0 0 24px -2px var(--node-color)}.mapnode--elite.is-available,.mapnode--boss.is-available{border-width:6px}.mapnode__icon.fx-pop{--fx-delay: .18s}.mapnode--elite .mapnode__ring{border-style:double;border-width:4px}.mapnode.is-available .mapnode__ring{border-color:var(--node-color);animation:mapnode-pulse 1.8s var(--fx-spring) infinite;animation-delay:calc(var(--i, 0) * .18s)}@keyframes mapnode-pulse{0%{transform:scale(.9);opacity:0}25%{transform:scale(1.08);opacity:1}40%{transform:scale(1)}to{transform:scale(1.18);opacity:0}}.mapnode.is-available .mapnode__label{color:var(--node-color)}.mapnode.is-available:hover{--node-scale: 1.12}.mapnode.is-available:active{--node-scale: 1.03}.mapnode.is-current{--node-ring: var(--gold);--node-disc: var(--bg-raised);--node-inner: inset 0 0 0 3px var(--node-disc), inset 0 0 0 5px var(--gold);border-width:5px;color:var(--gold-ink);opacity:1;box-shadow:var(--node-inner),0 0 0 2px var(--line-hard),0 4px 0 1px var(--lip),0 0 26px -6px var(--gold);z-index:var(--z-mapnode-current)}.mapnode.is-current .mapnode__ring{border-color:var(--gold)}:root[data-theme=dark] .mapnode{--node-ring: color-mix(in srgb, var(--node-color) 58%, var(--bg-panel));--node-disc: var(--bg-panel);color:color-mix(in srgb,var(--node-color) 75%,var(--bg-panel))}:root[data-theme=dark] .mapnode.is-cleared{--node-ring: color-mix(in srgb, var(--node-color) 30%, var(--bg-panel));--node-disc: var(--bg-inset);color:color-mix(in srgb,var(--node-color) 45%,var(--ink-4))}:root[data-theme=dark] .mapnode.is-available{--node-ring: var(--node-color);--node-disc: var(--bg-raised);color:var(--node-color)}:root[data-theme=dark] .mapnode.is-current{--node-ring: var(--gold);--node-disc: var(--bg-raised);color:var(--gold)}.map__act{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.map__legend{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.legend__item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;cursor:help}.legend__item .gk-token{--gk-token: 26px}@media(max-width:560px){.mapbar__hud{justify-content:flex-start}.mapbar__hud{padding-right:0}.mapbar__hud .gk-readout--soft{order:9}.mapbar__hud>.row:last-child{flex-direction:column;align-items:flex-start;gap:2px;width:100%}.mapbar__hud .deckstrip__label{align-self:flex-start}.mapbar__deck{width:100%;flex-wrap:nowrap;justify-content:space-between}}@media(max-width:760px){.map__canvas{border-width:50px 30px;min-height:520px;--map-pitch: 62px;min-width:calc(var(--map-cols, 6) * var(--map-pitch) + 60px)}.mapnode{width:48px;height:48px}.mapnode--boss{width:64px;height:64px}.mapnode__icon{font-size:1.15rem}.mapnode__label{font-size:.58rem}}@media(max-width:420px){.map__canvas{border-width:50px 22px;--map-pitch: 50px;min-width:calc(var(--map-cols, 6) * var(--map-pitch) + 44px)}.mapnode{width:42px;height:42px}.mapnode--boss{width:58px;height:58px}.mapnode__icon{font-size:1rem}.mapnode__label{letter-spacing:.04em}}@media(hover:none){.mapnode.is-available:hover{--node-scale: 1}}@media(prefers-reduced-motion:reduce){.mapnode.is-available:hover,.mapnode.is-available:active{--node-scale: 1}.mapnode.is-available .mapnode__ring{animation:none;opacity:1;border-width:3px}}.map__edges path,.map__edges line,.map__edges polyline{stroke:#b3bfca;stroke-width:4;stroke-linecap:round;fill:none}:root[data-theme=dark] .map__edges path,:root[data-theme=dark] .map__edges line,:root[data-theme=dark] .map__edges polyline{stroke:#3a4653}.eventscreen .screen__inner{max-width:760px;gap:var(--s4)}.evroll{flex-direction:row;align-items:center;justify-content:center;gap:var(--s5);padding:var(--s5) var(--s4);cursor:pointer}.evroll__stage{position:relative;width:96px;height:96px;display:grid;place-items:center}.evroll__die{width:72px;height:72px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:9px;gap:2px;background:var(--die-color, var(--gold));border:3px solid var(--line-hard);border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--rarity, transparent)}.evroll__pip{display:block;place-self:center;width:12px;height:12px;border-radius:50%;background:var(--die-ink, var(--ink));opacity:0;scale:.4;transition:opacity 60ms,scale 60ms}.evroll__pip.is-on{opacity:1;scale:1}.evroll__die.is-tumbling{animation:ev-tumble .25s var(--ease) infinite alternate}.evroll__die.is-landed{animation:ev-settle .36s linear both}@keyframes ev-tumble{0%{translate:0 0;rotate:-14deg;scale:1.06 .94}to{translate:0 -16px;rotate:16deg;scale:.96 1.04}}@keyframes ev-settle{0%{translate:0 -16px;rotate:10deg;animation-timing-function:cubic-bezier(.5,0,.9,.6)}45%{translate:0 0;rotate:0deg;scale:1.08 .9;animation-timing-function:var(--ease)}70%{translate:0 -3px;scale:.98 1.02}to{translate:0 0;rotate:0deg;scale:1}}.evroll__words{display:flex;flex-direction:column;gap:4px}.evroll__odds{font-family:var(--font-num);font-weight:800;font-size:1.3rem}.evroll__skip{font-size:.78rem;color:var(--ink-3)}:root[data-theme=dark] .evroll__die{background:color-mix(in srgb,var(--die-color, var(--gold)) 80%,var(--dk-chip-tint))}@media(max-width:560px){.evroll{gap:var(--s4)}}@media(prefers-reduced-motion:reduce){.evroll__die.is-tumbling,.evroll__die.is-landed{animation:none}}.evoffer{display:flex;flex-direction:column;gap:6px;max-width:420px}.relic__cd.is-wound{animation:relic-wound .38s ease-out}@keyframes relic-wound{0%{box-shadow:0 0 #d9b3ffa6;filter:brightness(1.9)}to{box-shadow:0 0 0 7px #d9b3ff00;filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.relic__cd.is-wound{animation:none}}.charhud__perk{font-size:.62rem;cursor:help}.relic__icon{font-size:1.05rem;line-height:1}.relic__cd{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--fill, 0));background:color-mix(in srgb,var(--gold) 18%,transparent);pointer-events:none}.affixcard__head{display:flex;align-items:center;gap:8px}.affixcard__tag{letter-spacing:.14em}.affixcard__name{font-weight:800;letter-spacing:.02em}.affixcard__desc{margin:6px 0 0;font-size:.85rem;color:var(--ink-2);line-height:1.4}.battle{display:block;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0;min-width:0;padding:calc(var(--s2) + var(--safe-t)) calc(var(--s2) + var(--safe-r)) calc(var(--s2) + var(--safe-b)) calc(var(--s2) + var(--safe-l));gap:var(--s2);overflow:hidden}.battle__stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:grid;align-items:stretch;justify-content:center;grid-template-columns:236px minmax(0,1fr) 316px;gap:14px;height:100%;padding:14px}.battle__field{position:relative;flex:0 1 auto;aspect-ratio:1000 / 780;height:auto;width:100%;max-width:min(100%,calc((100dvh - 28px) * 1000 / 780));max-height:calc(100dvh - 28px);border-radius:var(--radius);overflow:hidden;background:var(--bg-void);border:3px solid var(--line-hard);box-shadow:var(--shadow-2);touch-action:none;min-width:0;min-height:0;align-self:center;justify-self:center}.battle__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.battle__canvas:active{cursor:grabbing}.battle__hud{flex:0 0 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.battle__overlay{position:absolute;top:14px;left:50%;transform:translate(-50%);display:none;z-index:var(--z-field-overlay);width:min(400px,calc(100% - 28px));pointer-events:auto;color:var(--ink)}.battle__overlay.is-open{display:block}.battle__overlay .tip__side .btn{white-space:nowrap}.wavebanner{position:absolute;inset:0;z-index:var(--z-field-overlay);display:flex;justify-content:center;align-items:flex-start;padding-top:19%;pointer-events:none}.wavebanner *{pointer-events:none}.wavebanner__card{width:min(380px,calc(100% - 32px))}.wavebanner__card .tip__head{gap:12px;padding:10px 14px 10px 10px}.wavebanner__card .tip__piece{width:50px;height:50px;border-width:3px;box-shadow:0 4px 0 var(--lip)}.wavebanner__card .tip__glyph{font-family:var(--font-num);font-size:24px}.wavebanner__card .tip__eyebrow{font-size:.68rem}.wavebanner__card .tip__title{font-size:1.7rem;line-height:1.02;letter-spacing:.01em}.wavebanner__card .tip__panel{box-shadow:0 5px 0 var(--lip),0 14px 34px #10161e47}.wavebanner__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.wavebanner__count{font-family:var(--font-num);font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-2)}.wavebanner__card--boss .tip__panel{border-width:4px}.wavebanner__card--boss .tip__head{--tip-band: color-mix(in srgb, var(--tip-c) 42%, var(--bg-raised))}.wavebanner__card--boss .tip__title{color:var(--danger-ink)}.wavebanner__card--elite .tip__head{--tip-band: color-mix(in srgb, var(--tip-c) 34%, var(--bg-raised))}:root[data-theme=dark] .wavebanner__card .tip__panel{box-shadow:0 5px 0 var(--lip),0 14px 34px #0000008c}.battle__field.is-paused .battle__canvas{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:-2px;border-radius:var(--radius-lg)}.hud{display:flex;flex-direction:column;gap:10px;padding:0;min-width:0;border-radius:var(--radius);background:none;border:0;box-shadow:none}.speedtoggle{display:inline-flex;padding:3px;gap:3px;flex:0 0 auto;background:var(--bg-inset);background-image:none;border:2px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ink)}.speedtoggle__btn{min-width:38px;min-height:32px;padding:5px 10px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.78rem;font-weight:800;color:var(--ink-3);background:transparent;border:0;transition:background-color var(--t) var(--ease),color var(--t) var(--ease);cursor:pointer}.speedtoggle__btn:hover{background:#223458b3;color:var(--ink)}.speedtoggle__btn.is-active{background:var(--accent);border-color:var(--line);color:var(--white)}.perf{position:absolute;top:calc(var(--s2) + var(--safe-t));right:calc(var(--s2) + var(--safe-r));z-index:var(--z-field-float);display:none;flex-direction:column;gap:1px;padding:7px 10px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.68rem;line-height:1.5;pointer-events:none;min-width:132px;border:2px solid var(--line-soft);border-radius:var(--radius-sm);background:#2b333beb;border-color:#2b333b;color:#eaf2f8}.perf.is-open{display:flex}.perf__row{display:flex;justify-content:space-between;gap:var(--s3)}.perf__k{color:var(--ink-4)}.perf__v{color:var(--ok)}@media(min-width:900px)and (orientation:landscape){.battle{flex-direction:row;gap:var(--s3);padding:calc(var(--s3) + var(--safe-t)) calc(var(--s3) + var(--safe-r)) calc(var(--s3) + var(--safe-b)) calc(var(--s3) + var(--safe-l))}.battle__hud{width:var(--hud-w);max-width:38vw;display:flex;flex-direction:column;gap:var(--s3)}}@media(max-width:760px){.battle{padding:calc(var(--s1) + var(--safe-t)) calc(var(--s1) + var(--safe-r)) calc(var(--s2) + var(--safe-b)) calc(var(--s1) + var(--safe-l))}}.battle__rail{min-width:0;min-height:0;display:flex;flex-direction:column}.hudcard{display:flex;flex-direction:column;gap:10px}.hudcard:not(.gk-card){background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:12px}.hudcard.gk-card{gap:9px;padding:0 0 10px}.hudcard.gk-card>:not(.gk-card__band){margin-left:10px;margin-right:10px}.hudcard.gk-card .gk-card__side.stat__tag{font-size:.72rem;color:var(--ink-2)}.hudcard.gk-card .btn{width:auto}.statrow .gk-readout{width:100%;align-self:stretch}.statrow .gk-readout>.fx-rollbox{margin-left:auto}.wavetag{display:inline-flex;align-items:center;gap:6px}.wavetag__pips:empty{display:none}.wavetag .gk-pips{--gk-pip: 7px;gap:3px}.statrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hudcard .btn{width:100%;display:flex;flex-direction:column;gap:1px;padding:9px 12px}.deckrow{display:flex;gap:6px;flex-wrap:wrap}.deckslot{display:flex;flex-direction:column;align-items:center;gap:2px}.deckodds{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink-3)}.deckodds.is-up{color:var(--ok-ink)}.deckodds.is-down{color:var(--danger-ink)}.hudbar{display:flex;align-items:center;gap:8px}.hudbar .btn--icon{width:38px;height:38px;min-height:0;padding:0;display:grid;place-items:center;font-size:.9rem}@media(max-width:1100px){.battle__stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;min-height:100%}.battle__rail{order:3}.battle__field{order:1;max-width:min(100%,calc(72dvh * 1000 / 780))}.battle__hud{order:2;overflow:visible}.statrow{grid-template-columns:repeat(4,1fr)}}.deckrow .die{flex:0 0 auto;width:calc(var(--die-size) + 16px);min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.fxcard__rows{display:flex;flex-direction:column;gap:5px}.fxrow{display:flex;align-items:flex-start;gap:8px;min-width:0}.fxrow__dot{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:5px;border:2px solid var(--line-hard);background:var(--die, var(--ink-3));display:grid;place-items:center;font-size:.66rem;color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none}.fxrow__mid{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.fxrow__name{font-family:var(--font-display);font-weight:800;font-size:.76rem;color:var(--ink)}.fxrow__text{font-family:var(--font-num);font-size:.7rem;color:var(--ink-2);overflow-wrap:anywhere}:root[data-theme=dark] .perf{background:#080b0feb;border-color:#05080c}:root[data-theme=dark] .battle__overlay{background:#151b23eb}.fxrow__top{display:flex;align-items:baseline;gap:6px}.fxrow__count{font-family:var(--font-num);font-size:.66rem;font-weight:700;color:var(--ink);background:var(--bg-inset);border:2px solid var(--line-soft);border-radius:3px;padding:0 5px}.fxrow__total{flex:0 0 auto;align-self:center;font-family:var(--font-num);font-size:.7rem;font-weight:700;color:var(--ok-ink);white-space:nowrap}:root[data-theme=dark] .fxrow__dot{background:color-mix(in srgb,var(--die-color, var(--die, var(--accent))) 84%,#f4f8ff);color:var(--dk-chip-ink);-webkit-text-fill-color:var(--dk-chip-ink);text-shadow:none;border-color:#0000008c;box-shadow:0 0 0 1px #ffffff24}:root[data-theme=dark] .speedtoggle__btn.is-active{color:#08121a}:root[data-theme=dark] .fxrow__dot{background:color-mix(in srgb,var(--die, var(--ink-3)) 80%,var(--dk-chip-tint));color:var(--die-ink, #fff);-webkit-text-fill-color:var(--die-ink, #fff);text-shadow:none}.fxrow--hostile{position:relative;padding-left:6px}.fxrow--hostile:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:1px;background:var(--hp, #ff6b7a)}.fxrow--hostile .fxrow__name{color:var(--hp, #ff6b7a)}.fxrow--hostile .fxrow__dot{border-radius:50%}.fxrow--boon{position:relative;padding-left:6px}.fxrow--boon:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:1px;background:var(--ok, #3fc45f)}.fxrow--boon .fxrow__name{color:var(--ok, #3fc45f)}.fxrow--boon .fxrow__dot{border-radius:50%}.introrail{position:static;inset:auto;z-index:var(--z-field-overlay);display:flex;flex-direction:column;gap:9px;width:auto;max-width:none;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;flex:1 1 auto;min-height:0;padding:6px 8px 12px}.introrail__head{flex:0 0 auto;display:flex;justify-content:center}.introrail__head.is-hidden{display:none}.introcard{flex:0 0 auto;cursor:pointer;font-size:.76rem;transition:opacity .3s var(--ease),filter .3s var(--ease)}.introcard:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.introcard .tip__head{gap:8px;padding:6px 8px 6px 6px}.introcard .tip__piece{width:36px;height:36px;border-radius:var(--radius-sm)}.introcard .tip__title{font-size:.95rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.introcard .tip__words{flex:1 1 auto;min-width:0}.introcard .tip__main{padding:8px 10px 10px;gap:7px}.introcard .tip__text{line-height:1.4}.introcard .tip__stats{font-size:.7rem;padding:3px 8px;row-gap:0}.introcard__side{display:flex;align-items:center;gap:6px}.introcard__count{min-width:30px;padding:1px 6px;text-align:center;font-family:var(--font-num);font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg-raised);border:2px solid var(--line-hard);border-radius:4px;box-shadow:0 2px 0 var(--lip)}.introcard__count:empty{display:none}.introcard__toggle{flex:0 0 auto;color:var(--ink-3);font-size:.72rem;transition:transform var(--t) var(--ease)}.introcard.is-collapsed .introcard__toggle{transform:rotate(-90deg)}.introcard--t3 .tip__head{box-shadow:inset 0 3px 0 var(--danger)}.introcard--boss .tip__panel{border-width:4px}.introcard--boss .tip__head{--tip-band: color-mix(in srgb, var(--node-boss) 38%, var(--bg-raised))}.introcard__abilities{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:2px dotted var(--line-soft)}.introcard__ability{margin:0;color:var(--ink-2);line-height:1.4}.introcard__ability.is-sub{padding-left:12px;font-size:.7rem;color:var(--ink-3)}.introcard__ability.is-sub:before{content:"\b7  ";color:var(--ink-4)}.introcard__kw{font-family:var(--font-display);font-weight:900}.introcard__none{margin:0;color:var(--ink-3);font-size:.72rem}.introcard__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s var(--ease),opacity .25s var(--ease)}.introcard__inner{overflow:hidden;min-height:0}.introcard.is-collapsed .introcard__body{grid-template-rows:0fr;opacity:0}.introcard.is-collapsed .tip__head{border-bottom-color:transparent}.introcard:after{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius) + 2px);pointer-events:none;opacity:0;transition:opacity .5s var(--ease);box-shadow:0 0 0 2px color-mix(in srgb,var(--tip-c) 70%,transparent),0 0 8px 1px color-mix(in srgb,var(--tip-c) 50%,transparent)}.introcard.is-live:after{opacity:1}.introcard.is-gone{opacity:.5;filter:grayscale(1)}.enemysprite__spin{display:block;animation:enemysprite-spin 9s linear infinite}@keyframes enemysprite-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.enemysprite__spin{animation:none}.introcard:after,.introcard__body,.introcard__toggle,.introcard{transition:none}}@media(max-width:1100px){.introrail{flex-direction:row;overflow-x:auto;max-height:none}.introcard{min-width:210px;flex:0 0 auto}}@media(max-width:900px){.introrail{overflow-x:auto;padding:8px}.introcard{min-width:200px}.introrail__head{display:none}}.tip.tip--card{z-index:var(--z-pinned);max-width:min(330px,calc(100vw - 16px));width:min(330px,calc(100vw - 16px))}.tip.tip--card.is-open{pointer-events:auto}.tip--card:focus{outline:none}.tip--card .kw{cursor:help;text-decoration:underline dotted 1.5px;text-underline-offset:2px}.tip--card .tip__words{min-width:0}.tip--card .tip__eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip--card.is-settled .tip__piece{animation:none}.inspect__live{display:flex;flex-direction:column;gap:7px}.inspect__live:empty{display:none}.inspect__status{display:flex;align-items:baseline;gap:8px;padding:4px 9px;font-size:.76rem;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--tip-c) 12%,var(--bg-inset));border:2px solid var(--line-soft);border-radius:var(--radius-sm)}.inspect__status-k{flex:none;font-family:var(--font-display);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tip-line)}.inspect__status-v{font-family:var(--font-num)}.tip--card .tip__val{transform-origin:right center}.tip--card .tip__val.is-tick{animation:fx-bump .42s var(--ease)}.tip__stats.inspect__effects{border-left-color:var(--ok)}.tip__stats.inspect__effects.is-bad{border-left-color:var(--danger)}.inspect__effects .tip__val{white-space:normal;text-align:right}.inspect__side{display:flex;align-items:center;gap:8px}.inspect__close{display:inline-flex;padding:0;font:inherit;background:none;border:0;cursor:pointer}.inspect__close .gk-key{height:22px;font-size:.66rem;border-width:2px}.inspect__close:hover .gk-key,.inspect__close:focus-visible .gk-key{background:var(--accent);color:var(--white)}.inspect__close:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.tip--card .tip__val.is-tick{animation:none}}.shopscreen .screen__inner{max-width:1080px;gap:var(--s4);padding-bottom:0}.shopscene .gk-scene__text{flex:1}.shopscene__glyph{display:block;transform-origin:50% 15%}.shopscene__side{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.shoppurse{position:relative;display:flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;background:var(--bg-inset);border:var(--border) solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-inset)}.shoppurse__coin{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gold);border:3px solid var(--line-hard);box-shadow:0 2px 0 var(--lip);color:var(--ink);font-size:16px;font-weight:900}.shoppurse__value{font-family:var(--font-num);font-weight:800;font-size:1.6rem;line-height:1.15;font-variant-numeric:tabular-nums}.shoppurse__label{font-family:var(--font-display);font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.shoppurse__delta{position:absolute;right:10px;bottom:100%;font-family:var(--font-num);font-weight:800;font-size:1.05rem;pointer-events:none;animation:shop-delta .9s var(--ease) both;animation-delay:var(--fx-delay, 0ms)}.shoppurse__delta.is-down{color:var(--danger-ink)}.shoppurse__delta.is-up{color:var(--ok-ink)}@keyframes shop-delta{0%{opacity:0;translate:0 10px;scale:.6}18%{opacity:1;translate:0 0;scale:1.35}40%{scale:1}75%{opacity:1}to{opacity:0;translate:0 -18px;scale:1}}.shoplist{display:flex;flex-direction:column;gap:var(--s4)}.shoplist.is-dealing{--fx-delay: .16s}.shoplist__cols{display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:start}@media(min-width:900px){.shoplist__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.shopsec{min-width:0}.shopsec__head{align-items:flex-end;flex-wrap:wrap}.shopsec__sub{font-size:.8rem;color:var(--ink-3);text-align:right}.shopshelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.shopdie{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 14px;text-align:center;background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-top:4px solid var(--rarity);border-radius:var(--radius);box-shadow:var(--shadow-2);cursor:pointer}.shopdie:not(.is-sold):not(.is-blocked):hover{border-color:var(--rarity)}.shopdie.is-sold,.shopdie.is-blocked{cursor:not-allowed}.shopdie.fx-lift:has(.shopprice:active){translate:0 -4px;scale:1}.shopdie__rarity{position:absolute;top:8px;right:8px}.shopdie__face{margin:4px 0 2px;--fx-bob: 4px}.shopdie__face.fx-bob{animation-delay:calc(var(--i, 0) * -.7s + var(--fx-bob-phase, 0ms))}.shopdie__face .die{transform:scale(1.15);transition:rotate .2s var(--fx-spring)}.shopdie:not(.is-sold):not(.is-blocked):hover .shopdie__face .die{rotate:-8deg}.shopdie__name{margin:4px 0 0;font-family:var(--font-display);font-weight:900;font-size:1.2rem;line-height:1.1}.shopdie .gk-tags{justify-content:center;margin:0}.shopdie__desc{margin:0;flex:1;font-size:.82rem;line-height:1.45;color:var(--ink-2)}.shopitem.is-blocked .shopscroll{opacity:.55}.shopprice__wrap{position:relative;flex:none;display:flex;align-self:stretch;margin-top:4px}.shopprice{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;font:inherit;cursor:pointer;color:var(--ink);background:var(--gold-1);border:3px solid var(--line-hard);border-radius:var(--radius);box-shadow:0 3px 0 var(--gold-2);--fx-shine-every: 4.2s;--fx-delay: 0ms}.shopprice .gk-price{padding:0;background:none;border:0;box-shadow:none}.shopprice.fx-shine:after{animation-delay:calc(var(--i, 0) * .45s + var(--fx-shine-phase, 0ms))}.shopprice:not(.is-blocked):not(.is-sold):hover,.shopprice:not(.is-blocked):not(.is-sold):focus-visible{background:var(--gold-3)}.shopprice:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.shopprice:not(.is-blocked):not(.is-sold):active{box-shadow:none}.shopprice__text{font-family:var(--font-display);font-weight:900;font-size:.92rem}.shopprice__why{font-size:.78rem;font-weight:700;color:var(--danger-ink)}.shopprice__key{position:absolute;top:-10px;left:-10px;pointer-events:none}.shopdie:not(.is-sold):not(.is-blocked):hover .shopprice__key{background:var(--gold);animation:fx-bump .42s var(--ease)}.shopprice__wrap.is-blocked .shopprice__key{color:var(--ink-3);border-color:var(--line-soft)}.shopprice.is-blocked,.shopprice.is-sold{cursor:not-allowed;color:var(--ink-3);background:var(--bg-inset);box-shadow:none;border-width:var(--border);border-style:dashed;border-color:var(--line-soft)}.shopdie.is-sold,.shopitem.is-sold{box-shadow:none}.shopdie.is-sold>:not(.shopsold):not(.fx-burst):not(.fx-flash),.shopitem.is-sold>:not(.shopsold):not(.fx-burst):not(.fx-flash):not(.gk-choice__body):not(.shopscroll){opacity:.4}.shopitem.is-sold .gk-choice__body .gk-choice__label{opacity:.75}.shopitem.is-sold .gk-choice__body .gk-choice__note{opacity:.4}.shopdie.is-sold .shopdie__face{animation:none}.shopsold{position:absolute;inset:0;z-index:var(--z-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none}.shopsold .gk-stamp{align-self:center;font-size:1.3rem;letter-spacing:.16em;padding:2px 12px 2px 14px}.shopsold .gk-tags{justify-content:center;margin:0}.shopitem .shopsold{position:static;flex:none;align-items:flex-end;gap:6px}.shopitem .shopsold .gk-stamp{align-self:flex-end;font-size:1.1rem}.shopitem .shopsold .gk-tags{justify-content:flex-end}.shopitem.is-sold .shopsold>.gk-tags,.shopitem.is-sold .shopsold>.gk-asc{opacity:1}.shopsold__asc{padding:4px 10px 4px 6px;background:var(--bg-panel);border:var(--border) solid color-mix(in srgb,var(--gk-color) 55%,var(--line-soft));border-left:5px solid var(--gk-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.shopdie.is-sold:has(.shopsold__asc)>.gk-asc{visibility:hidden}.shopsold .gk-tag.is-good{background:color-mix(in srgb,var(--ok) 14%,var(--bg-panel))}.shopcoin{position:fixed;left:0;top:0;z-index:var(--z-tooltip);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--gold);border:3px solid var(--line-hard);color:var(--ink);font-size:12px;font-weight:900;pointer-events:none;will-change:transform,opacity}.shopitem:has(.shopscroll){flex-wrap:wrap}.shopscroll{order:9;flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.shopscroll__die{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 8px 2px 2px;background:var(--bg-inset);border:var(--border) solid var(--line-soft);border-radius:var(--radius-sm)}.shopscroll__die .die--sm{--die-size: 28px}.shopitem.is-sold .shopscroll__die:not(.is-lifted){opacity:.4}.shopscroll__die.is-lifted{border-color:var(--accent-2);background:var(--bg-panel)}.shopitem .shopscroll__die.is-lifted .gk-asc,.shopitem .shopscroll__die.is-lifted .die{opacity:1}.shopscroll__count{font-family:var(--font-num);font-size:.78rem;font-weight:800;color:var(--ink-3)}.shophand{position:sticky;bottom:0;z-index:var(--z-actionbar);display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin:var(--s2) calc(-1 * var(--s3)) 0;padding:10px var(--s4) calc(10px + var(--safe-b, 0px));background:var(--bg-panel);border:var(--border) solid var(--line-soft);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -2px 0 var(--lip)}.shophand.fx-deal{--fx-dy: 48px;--fx-rot: 0deg;--fx-delay: .24s}.shophand__deck,.shophand__info{--fx-delay: 0ms}.shophand__deck{display:flex;gap:8px;align-items:flex-end;min-width:0}.shophand__info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.shophand__tags{margin:0}.shophand__spent{font-family:var(--font-num);font-size:.78rem;color:var(--ink-3)}.shophand__leave{flex:none;--fx-delay: .6s}.shophand__leave.fx-lift{transition:translate .2s var(--fx-spring),rotate .2s var(--fx-spring),scale 90ms var(--ease),background-color var(--t-fast) var(--ease)}.shophand__leave.fx-lift:active:not([disabled]):not(.is-disabled){transform:none}.shoppickover .overlay__box{width:min(640px,100%);background:none;border:0;box-shadow:none;overflow:visible;animation:shop-pick-in .38s var(--fx-spring) both}.shoppickover .overlay__box:has(.gk-steps){width:min(780px,100%)}.shoppickover .overlay__head{display:none}.shoppickover .overlay__body{padding:12px;background:none;border:0;box-shadow:none}@keyframes shop-pick-in{0%{opacity:0;translate:0 70px}to{opacity:1;translate:0 0}}.shoppick__lead{margin:0;font-size:.9rem;color:var(--ink-2)}.shoppick__sub{display:flex;flex-direction:column;align-items:center;gap:6px}.shoppick__sub .gk-tags{justify-content:center;margin:0}:root[data-theme=dark] .shoppurse__coin,:root[data-theme=dark] .shopcoin{background:color-mix(in srgb,var(--gold) 80%,var(--dk-chip-tint));color:var(--dk-chip-ink)}:root[data-theme=dark] .shopprice:not(.is-blocked):not(.is-sold){background:color-mix(in srgb,var(--gold) 80%,var(--dk-chip-tint));color:var(--dk-chip-ink);box-shadow:0 3px 0 var(--gold-1)}:root[data-theme=dark] .shopprice .gk-price{background:none;box-shadow:none}:root[data-theme=dark] .shopprice:not(.is-blocked):not(.is-sold):hover,:root[data-theme=dark] .shopprice:not(.is-blocked):not(.is-sold):focus-visible{background:var(--gold)}:root[data-theme=dark] .shopprice:not(.is-blocked):not(.is-sold):active{box-shadow:none}:root[data-theme=dark] .shopdie:not(.is-sold):not(.is-blocked):hover .shopprice__key{color:var(--dk-badge-ink)}@media(max-width:640px){.shopsec__sub{text-align:left}.shophand{gap:var(--s3);flex-wrap:nowrap}.shophand__info{display:none}.shophand__deck{flex:1;overflow-x:auto;padding-top:4px}.shophand__deck .die--lg{--die-size: 40px}}@media(max-width:560px){.shopscene__side{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}.shopscene{padding-right:40px}}@media(max-width:420px){.shopscroll{grid-template-columns:minmax(0,1fr)}}.restscreen .screen__inner{max-width:760px;gap:var(--s4)}.restpick__tier{margin-right:8px;font-family:var(--font-num);font-weight:800;color:var(--ok-ink)}.restafter{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:var(--bg-inset);border-radius:var(--radius)}.restafter>.gk-seats{flex:1;align-items:flex-start}.restafter__words{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.restafter__text{font-size:.9rem;color:var(--ink-2)}@media(max-width:560px){.restafter{flex-direction:column;align-items:stretch;text-align:left}.restafter>.die{align-self:center}}.victoryscreen .screen__inner.vic{max-width:1240px;gap:var(--s3);justify-content:center;padding-top:calc(var(--s3) + var(--safe-t));padding-bottom:calc(var(--s3) + var(--safe-b));--gk-chart-h: 40px}@media(min-width:761px){.victoryscreen .screen__inner.vic{max-width:min(1240px,calc(100vw - 170px))}}.vic-band{position:relative;display:flex;align-items:center;gap:var(--s4);min-width:0;padding:8px 16px 8px 12px;background:color-mix(in srgb,var(--gk-color, var(--ok)) 18%,var(--bg-raised));border:3px solid var(--line-hard);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--lip)}.vic-band>.gk-medal{flex:none}.vic-band__words{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.vic-band__titlerow{display:flex;align-items:center;gap:var(--s3)}.vic-band__titlerow .gk-stamp{align-self:center}.vic-band__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,1.05rem + 1.1vw,2.05rem);font-weight:900;line-height:1.05}.vic-band__line{margin:0;font-size:.88rem;font-weight:700;color:var(--ink-2)}.vic-band__side{display:flex;align-items:center;gap:var(--s4);flex:none}.vic-band__gold{display:inline-flex;position:relative}.vic-dice{gap:var(--s3);padding:var(--s3) var(--s4) var(--s4)}.vic-dice__head{align-items:baseline}.vic-dice__hint{font-size:.8rem;font-weight:700;color:var(--ink-3)}:root[data-theme=dark] .vic-band{background:color-mix(in srgb,var(--gk-color, var(--ok)) 22%,var(--bg-raised))}@media(max-width:760px){.vic-band{flex-wrap:wrap}.vic-band__side{flex:1 1 100%;min-width:0;justify-content:space-between;gap:var(--s3)}.vic-band__go{flex:0 1 auto;min-width:0}.vic-dice__hint{display:none}}@media(max-width:560px){.victoryscreen .screen__inner.vic{padding-top:calc(52px + var(--safe-t))}}.rewardscreen .screen__inner{gap:var(--s4)}.rewardscreen .gk-hud{padding-right:40px}.rwloot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s2)}.rwloot__gold{--fx-delay: .26s}.rwloot__stats{margin-top:0}.rwpick{display:flex;flex-direction:column;gap:var(--s3)}.rwpick__head{align-items:flex-end;flex-wrap:wrap}.rwdeck{margin-top:var(--s2)}.rewardscreen.is-locked .rwbar,.rewardscreen.is-locked .rwconfirm .gk-choices,.rewardscreen.is-locked .rwslot .gk-grid{opacity:.5;pointer-events:none;transition:opacity .2s var(--ease)}.rwincoming{display:flex;align-items:center;gap:var(--s4);padding:var(--s3);background:var(--bg-inset);border:var(--border) solid var(--line-soft);border-radius:var(--radius)}.rwincoming__art{flex:none}.rwincoming__words{display:flex;flex-direction:column;gap:4px;min-width:0}.rwincoming__name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-display);font-weight:800;font-size:1.15rem}.rwincoming__desc{font-size:.86rem;line-height:1.4;color:var(--ink-2)}.rwslot .gk-tile .asc-dots{display:none}.rwswap{display:flex;align-items:center;justify-content:center;gap:var(--s5);padding:var(--s2) 0}.rwswap__side{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.rwswap__side.is-out .eyebrow{color:var(--danger-ink)}.rwswap__side.is-in .eyebrow{color:var(--ok-ink)}.rwswap__art{position:relative;display:grid;place-items:center}.rwswap__side.is-out .rwswap__art{opacity:.7}.rwswap__side.is-out .gk-asc{opacity:.6}.rwswap__side>.gk-stamp{top:-6px;right:-18px}.rwswap__arrow{width:40px;height:40px;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:1.3rem;color:var(--ink);background:var(--bg-inset);border:3px solid var(--line-hard);border-radius:50%;box-shadow:0 3px 0 var(--lip)}@media(max-width:560px){.rwloot,.rwloot__stats{justify-content:center}.rwincoming{flex-direction:column;text-align:center}.rwincoming__name{justify-content:center}.rwswap{gap:var(--s3)}}@media(prefers-reduced-motion:reduce){.rewardscreen.is-locked .rwbar,.rewardscreen.is-locked .rwconfirm .gk-choices,.rewardscreen.is-locked .rwslot .gk-grid{transition:none}}.gameover .screen__inner{max-width:1080px;gap:var(--s3)}.go-verdict{position:relative}.go-scene.is-won .gk-scene__name{color:var(--gold-ink)}.go-scene.is-lost .gk-scene__name{color:var(--danger-ink)}.go-scene__extra{display:flex;flex-direction:column;gap:var(--s2);margin-top:4px}.go-through{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.go-foe__dot{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;background:var(--foe, var(--ink-3));vertical-align:0}.go-cols{display:grid;grid-template-columns:1fr;gap:var(--s3);align-items:stretch}@media(min-width:880px){.go-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.go-highlights .rcards,.go-records .rcards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:560px){.go-highlights .rcards{grid-template-columns:repeat(4,minmax(0,1fr))}}.go-dealt{--fx-delay: .7s}.go-score__h{margin:0}.go-pts{font-weight:700}.go-dim{color:var(--ink-4)}.go-mono{font-family:var(--font-num);font-size:.74rem;letter-spacing:.06em}.go-path__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2) var(--s4);padding:var(--s2);background:var(--bg-inset);border:2px solid var(--line-soft);border-radius:var(--radius)}.go-path__group{display:flex;align-items:flex-end;gap:5px}.go-path__act{align-self:center;margin-right:2px}.go-node{display:flex;flex-direction:column;align-items:center;gap:3px;width:24px}.go-node__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--node-color);color:#fff;font-size:12px;font-weight:900}.go-node--boss{width:28px}.go-node--boss .go-node__icon{width:28px;height:28px;font-size:15px}.go-node.is-fatal .go-node__icon{background:var(--danger);outline:2px solid var(--danger);outline-offset:2px}.go-node__hp{position:relative;width:8px;height:26px;border-radius:2px;background:var(--bg-panel);overflow:hidden}.go-node__hp:after{content:"";position:absolute;inset:auto 0 0;height:calc(var(--hp, 0) * 100%);background:var(--ok)}.go-node__hp.is-low:after{background:var(--danger)}.go-build__cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.go-build__sub{margin-top:var(--s2)}.go-recent__who{display:flex;align-items:center;gap:8px}.go-recent__face{flex:none;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--bg-inset)}.go-recent__face img{width:100%;height:100%;object-fit:cover;display:block}.go-recent tr.is-this td{background:var(--bg-inset)}.go-log__summary{cursor:pointer;list-style:none}.go-log__summary::-webkit-details-marker{display:none}.go-log__summary .rblock__h:before{content:"\25b8  "}.go-log[open] .go-log__summary .rblock__h:before{content:"\25be  "}.go-actions{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:var(--s2)}.go-actions,:root[data-theme=dark] .go-actions{background:linear-gradient(180deg,transparent 0,var(--bg-ground) var(--s3))}.go-actions__row{width:100%}.go-actions .gk-choice{--fx-delay: .9s}.go-actions .gk-key__n{--fx-delay: 1.02s}.go-actions .gk-choice--quiet{align-self:center}.go-seedbtn .btn__key{letter-spacing:.12em}@media(max-width:560px){.go-scene .gk-tags,.go-through{justify-content:center}.go-actions__row.gk-choices--weighted{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.go-recent th:nth-child(3),.go-recent td:nth-child(3){display:none}}.is-hidden{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-grow{flex:1 1 auto;min-width:0}.selectable{-webkit-user-select:text;user-select:text}@keyframes fx-rise{0%{transform:translate3d(0,14px,0);opacity:0}to{transform:translateZ(0);opacity:1}}.fx-rise{animation:fx-rise var(--t-slow) var(--ease) both}.dim,.muted,.tiny{color:var(--ink-3)}.subtitle{color:var(--ink-2)}.text-sp{color:var(--sp-ink)}
