@layer reset{html{font-size:calc(100% * var(--ui-scale,1) * var(--ui-auto,1));-webkit-text-size-adjust:100%}.k-root,.k-root *,.k-root :before,.k-root :after{box-sizing:border-box}.k-root{font:500 var(--t-body) / 1.35 var(--font-body);color:var(--text-on-paper);font-variant-numeric:tabular-nums}.k-root button{font:inherit;color:inherit;margin:0}.k-root :where(h1,h2,h3,h4,p){margin:0}.ui>*{pointer-events:auto}}@layer tokens;@layer kit{:root{--tex-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .08 0 0 0 0 .1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");--tex-halftone:radial-gradient(circle at center, #12161938 0 1.1px, transparent 1.6px) 0 0 / 5px 5px;--tex-halftone-light:radial-gradient(circle at center, #f2e4c524 0 1.1px, transparent 1.6px) 0 0 / 5px 5px;--tex-hatch:repeating-linear-gradient(-45deg, transparent 0 5px, #12161933 5px 7px)}.k-root :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.k-title{font:var(--font-display-weight) var(--t-h3) / 1.05 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase}.k-title[data-size=lg]{font-size:var(--t-h2)}.k-label{font:600 var(--t-body) / 1.25 var(--font-ui)}.k-value{font:700 var(--t-value) / 1.1 var(--font-ui);font-variant-numeric:tabular-nums}.k-sub{font:500 var(--t-sub) / 1.35 var(--font-body);color:var(--text-on-paper-muted)}.k-eyebrow{font:700 var(--t-micro) / 1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-paper-muted)}.k-display{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-track);text-transform:uppercase;line-height:1}.k-form{font-family:var(--font-form)}.k-ui{font-family:var(--font-ui)}.k-micro{font:700 var(--t-micro) / 1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.k-muted{color:var(--text-on-paper-muted)}.k-gain{color:var(--state-gain-on-paper);font-weight:700}:is(.k-on-steel,.k-surface[data-material=steel],.k-surface[data-material=deep]) :is(.k-muted,.k-sub,.k-eyebrow){color:var(--text-on-steel-muted)}.k-on-steel .k-gain,.k-surface[data-material=steel] .k-gain,.k-surface[data-material=deep] .k-gain{color:var(--state-gain-on-steel)}.k-icon{width:var(--icon-md);height:var(--icon-md);vertical-align:middle;flex:none;display:inline-block;overflow:visible}.k-icon[data-size=xs]{width:var(--icon-xs);height:var(--icon-xs)}.k-icon[data-size=sm]{width:var(--icon-sm);height:var(--icon-sm)}.k-icon[data-size=lg]{width:var(--icon-lg);height:var(--icon-lg)}.k-icon[data-size=xl]{width:var(--icon-xl);height:var(--icon-xl)}.k-btn{--bg:var(--surface-paper);--bg-hi:var(--surface-paper-hi);--fg:var(--text-on-paper);--depth:3px;justify-content:center;align-items:center;gap:var(--s-2);min-height:max(44px,2.75rem);padding:0 var(--s-4);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--bg);color:var(--fg);box-shadow:var(--depth) var(--depth) 0 var(--line-ink);font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-track);font-size:var(--t-lead);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast);line-height:1;display:inline-flex;position:relative}.k-btn-label{padding-top:.08em}.k-btn:hover:not(:disabled){background:var(--bg-hi);box-shadow:calc(var(--depth) + 1px) calc(var(--depth) + 1px) 0 var(--line-ink);transform:translate(-1px,-1px)}.k-btn:active:not(:disabled),.k-btn[aria-pressed=true]{transform:translate(var(--depth), var(--depth));box-shadow:0 0 0 var(--line-ink)}.k-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.k-btn[data-wide]{width:100%}.k-btn[data-variant=primary]{--bg:var(--action-primary);--bg-hi:var(--action-primary-hi);--fg:var(--text-on-action)}.k-btn[data-variant=steel]{--bg:var(--surface-steel);--bg-hi:var(--surface-steel-raised);--fg:var(--text-on-steel)}.k-btn[data-variant=danger]{--bg:var(--action-danger);--bg-hi:var(--action-danger-hi);--fg:var(--text-on-danger)}.k-btn[data-variant=ghost]{--bg:transparent;--bg-hi:#1216191a;--fg:currentColor;box-shadow:none;border-color:#0000}.k-btn[data-variant=ghost]:hover:not(:disabled){box-shadow:none;transform:none}.k-btn[aria-pressed=true]{--bg:var(--surface-paper-hi);--bg-hi:var(--surface-paper-hi);--fg:var(--text-on-paper);box-shadow:inset 0 3px #1216192e}.k-btn:disabled{cursor:default;--bg:var(--surface-paper-sunk);--fg:var(--text-on-paper-muted);box-shadow:none;transform:translate(var(--depth), var(--depth))}.k-btn:disabled:after{content:"";border-radius:inherit;background:var(--tex-hatch);pointer-events:none;position:absolute;inset:0}.k-btn:disabled:has(.k-price[data-state=need]):after{content:none}.k-btn:disabled:has(.k-price[data-state=need]){padding-top:3px;padding-bottom:3px}.k-btn[data-variant=ghost]:disabled{--bg:transparent;--fg:currentColor;opacity:.3;transform:none}.k-btn[data-variant=ghost]:disabled:after{content:none}.k-btn[data-size=sm]{min-height:max(32px,2rem);padding:0 var(--s-3);font-size:var(--t-body);gap:var(--s-1);--depth:2px}.k-btn[data-size=lg]{min-height:max(52px,3.25rem);padding:0 var(--s-5);font-size:var(--t-h3)}.k-btn[data-size=hero]{min-height:max(64px,4rem);padding:0 var(--s-7);font-size:var(--t-h2);border-width:var(--bw-2);--depth:5px;gap:var(--s-3)}.k-btn[data-size=hero][data-variant=primary]{background:var(--tex-halftone-light), var(--bg)}.k-btn[data-square]{width:max(44px,2.75rem);padding:0}.k-btn[data-square][data-size=sm]{width:max(32px,2rem)}.k-btn[data-square][data-size=lg]{width:max(52px,3.25rem)}@media (pointer:coarse){.k-btn[data-size=sm]{min-height:44px}.k-btn[data-square][data-size=sm]{width:44px}}:root:is([data-layout=phone],[data-layout=short]) .k-btn[data-size=sm]{min-height:44px}:root:is([data-layout=phone],[data-layout=short]) .k-btn[data-square][data-size=sm]{width:44px}.k-seg{gap:var(--s-1);display:inline-flex}.k-surface{border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);position:relative}.k-surface[data-lift="1"]{box-shadow:var(--drop-1)}.k-surface[data-lift="2"]{box-shadow:var(--drop-2)}.k-surface[data-tilt=l]{rotate:-1.2deg}.k-surface[data-tilt=r]{rotate:1.2deg}.k-surface[data-material=paper],.k-surface[data-material=ticket]{background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper)}.k-surface[data-material=steel]{background:var(--surface-steel);color:var(--text-on-steel);box-shadow:inset 0 2px 0 #f2e4c51f, inset 0 -2px 0 #12161940, var(--drop-1)}.k-surface[data-material=deep]{background:var(--surface-steel-deep);color:var(--text-on-steel);box-shadow:inset 0 2px 0 #f2e4c514, var(--drop-2)}.k-surface[data-material=steel][data-lift="0"],.k-surface[data-material=deep][data-lift="0"]{box-shadow:inset 0 2px #f2e4c51a}.k-surface-head{align-items:center;gap:var(--s-2);min-height:max(40px,2.5rem);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3);border-bottom:var(--bw-2) solid var(--line-ink);font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-track);font-size:var(--t-h3);text-transform:uppercase;line-height:1;display:flex}.k-surface[data-material=paper]>.k-surface-head,.k-surface[data-material=ticket]>.k-surface-head{background:var(--surface-ink);color:var(--text-on-ink)}.k-surface[data-material=steel]>.k-surface-head{background:var(--surface-steel-deep)}.k-surface[data-material=deep]>.k-surface-head{background:var(--tex-halftone-light), var(--surface-steel)}.k-surface-head>:last-child:not(:first-child){margin-left:auto}.k-surface[data-material=ticket]{padding-left:34px}.k-surface[data-material=ticket]:before{content:"";border-left:2px dashed var(--line-paper);position:absolute;top:6px;bottom:6px;left:22px}.k-surface[data-material=ticket]:after{content:"";background:var(--surface-ink);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:6px;box-shadow:inset 1px 1px #00000080}.k-tag{--bg:var(--surface-ink);--fg:var(--text-on-ink);align-items:center;gap:var(--s-1);border-radius:var(--r-1);background:var(--bg);color:var(--fg);box-shadow:0 0 0 1.5px var(--line-ink), 2px 2px 0 var(--line-ink);font:700 var(--t-micro) / 1.15 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px #00000040;padding:3px 7px 2px;display:inline-flex}.k-tag[data-tone=paper]{--bg:var(--surface-paper-hi);--fg:var(--text-on-paper);text-shadow:none}.k-tag[data-tone=teal]{--bg:var(--surface-steel);--fg:var(--text-on-steel)}.k-tag[data-tone=rust]{--bg:var(--action-danger);--fg:var(--text-on-danger)}.k-tag[data-tone=mustard]{--bg:var(--action-primary);--fg:var(--text-on-action);text-shadow:none}.k-tag[data-tone=green]{--bg:var(--state-gain);--fg:var(--line-ink);text-shadow:none}.k-tag[data-tilt=l]{rotate:-3deg}.k-tag[data-tilt=r]{rotate:3deg}.k-badge{z-index:1;border:var(--bw-1) solid var(--line-ink);background:var(--action-primary);min-width:22px;height:22px;color:var(--text-on-action);font:700 var(--t-small) / 1 var(--font-ui);pointer-events:none;border-radius:11px;place-items:center;padding:0 5px;display:inline-grid;position:absolute;top:-8px;right:-8px}.k-badge[data-tone=rust]{background:var(--action-danger);color:var(--text-on-danger)}.k-badge[data-tone=ink]{background:var(--surface-ink);color:var(--text-on-ink)}.k-badge[data-dot]{width:14px;min-width:14px;height:14px;padding:0;top:-5px;right:-5px}.k-stamp{--c:var(--text-on-paper);border:3px solid var(--c);border-radius:var(--r-2);color:var(--c);outline:1.5px solid var(--c);outline-offset:-7px;rotate:var(--tilt,-5deg);font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.04em;text-transform:uppercase;line-height:1;font-size:var(--t-h3);text-align:center;white-space:nowrap;padding:.28em .55em .2em;display:inline-block}.k-stamp[data-size=sm]{font-size:var(--t-body);outline-offset:-5px;border-width:2px;outline-width:1px}.k-stamp[data-size=lg]{font-size:var(--t-h1);outline-offset:-9px;border-width:4px;outline-width:2px}.k-stamp[data-tone=fail]{--c:var(--action-danger)}.k-stamp[data-tone=barely]{--c:var(--action-primary-lo)}.k-stamp[data-tone=ok]{--c:var(--surface-steel)}.k-stamp[data-tone=best]{--c:var(--state-gain-on-paper)}.k-stamp[data-tone=seal]{--c:var(--line-ink);background:var(--action-primary);outline-color:var(--line-ink);box-shadow:2px 2px 0 var(--line-ink)}.k-stamp[data-slam]{animation:k-slam var(--dur-slow) var(--ease-stamp) both}@keyframes k-slam{0%{opacity:0;scale:2.4}60%{opacity:1;scale:.92}to{opacity:1;scale:1}}.k-class{align-items:center;gap:var(--s-1);display:inline-flex}.k-class svg{flex:none;width:14px;height:14px;overflow:visible}.k-price{font:700 var(--t-lead) / 1 var(--font-ui);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.k-price[data-size=sm]{font-size:var(--t-body)}.k-price[data-size=lg]{font:var(--font-display-weight) var(--t-h2) / 1 var(--font-display);letter-spacing:var(--font-display-track);gap:6px}.k-price-line{align-items:center;gap:4px;display:inline-flex}.k-price[data-state=need]{flex-direction:column;align-items:center;gap:2px}.k-price[data-state=need] .k-price-line{opacity:.75}.k-price-need{font:700 var(--t-micro) / 1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.k-price[data-state=max],.k-price[data-state=locked]{font:700 var(--t-micro) / 1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.k-tabs{gap:var(--s-1);flex:1;min-width:0;display:flex}.k-tab{justify-content:center;align-items:center;gap:var(--s-2);min-width:0;min-height:max(44px,2.75rem);padding:0 var(--s-2);border:var(--bw-1) solid transparent;border-radius:var(--r-2);color:var(--text-on-steel-muted);cursor:pointer;font:var(--font-display-weight) var(--t-lead) / 1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase;white-space:nowrap;background:0 0;flex:1;display:inline-flex;position:relative}.k-tab:hover{color:var(--text-on-steel)}.k-tab[aria-selected=true]{background:var(--surface-steel-deep);color:var(--text-on-steel);border-color:var(--line-ink);box-shadow:inset 0 -3px 0 var(--action-primary)}.k-tab-n{background:var(--action-primary);min-width:20px;height:20px;color:var(--text-on-action);font:700 var(--t-small) / 1 var(--font-ui);letter-spacing:0;border-radius:10px;place-items:center;padding:0 5px;display:inline-grid}.k-tabs[data-tone=paper] .k-tab{color:var(--text-on-paper-muted)}.k-tabs[data-tone=paper] .k-tab:hover{color:var(--text-on-paper)}.k-tabs[data-tone=paper] .k-tab[aria-selected=true]{background:var(--surface-paper-hi);color:var(--text-on-paper);box-shadow:inset 0 -3px 0 var(--line-ink)}.k-toggle{align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-1) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.k-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.k-toggle-track{border:var(--bw-1) solid var(--line-ink);background:var(--surface-ink);width:64px;height:30px;transition:background-color var(--dur) var(--ease-out);border-radius:15px;flex:none;position:relative;box-shadow:inset 0 2px #00000059}.k-toggle-knob{border:var(--bw-1) solid var(--line-ink);background:var(--surface-paper-hi);width:22px;height:22px;box-shadow:1px 2px 0 var(--line-ink);transition:left var(--dur) var(--ease-stamp);border-radius:50%;position:absolute;top:2px;left:2px}.k-toggle-word{font:700 var(--t-micro) / 1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-ink);place-items:center;display:grid;position:absolute;top:0;bottom:0;right:8px}.k-toggle[aria-checked=true] .k-toggle-track{background:var(--action-primary)}.k-toggle[aria-checked=true] .k-toggle-knob{left:36px}.k-toggle[aria-checked=true] .k-toggle-word{color:var(--text-on-action);left:9px;right:auto}.k-toggle:disabled{cursor:default;opacity:.55}.k-toggle[data-compact]{width:auto;min-height:44px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3);gap:var(--s-2);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-steel);color:var(--text-on-steel);box-shadow:2px 2px 0 var(--line-ink)}.k-toggle[data-compact] .k-label{font:var(--font-display-weight) var(--t-lead) / 1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase}.k-toggle[data-compact] .k-toggle-track{width:52px;height:26px}.k-toggle[data-compact] .k-toggle-knob{width:18px;height:18px}.k-toggle[data-compact][aria-checked=true] .k-toggle-knob{left:28px}.k-toggle[data-compact] .k-toggle-word{right:6px}.k-toggle[data-compact][aria-checked=true] .k-toggle-word{left:7px;right:auto}.k-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-2)}.k-slider{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.k-slider-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.k-slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.k-slider input::-webkit-slider-runnable-track{border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-1);background:linear-gradient(90deg, var(--action-primary) var(--p), var(--surface-ink) var(--p));height:12px}.k-slider input::-moz-range-track{border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-1);background:linear-gradient(90deg, var(--action-primary) var(--p), var(--surface-ink) var(--p));height:8px}.k-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-paper-hi);width:26px;height:26px;box-shadow:2px 2px 0 var(--line-ink);margin-top:-9px}.k-slider input::-moz-range-thumb{border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-paper-hi);width:22px;height:22px;box-shadow:2px 2px 0 var(--line-ink)}.k-slider input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.k-slider[data-disabled]{opacity:.55}.k-slider[data-disabled] input{cursor:default}.k-bar{--c:var(--action-primary);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-1);background:var(--surface-ink);vertical-align:middle;gap:2px;width:10rem;height:20px;padding:3px;display:inline-flex;overflow:hidden}.k-bar[data-wide]{width:100%}.k-bar>b{background:var(--c);height:100%;transition:width var(--dur) var(--ease-out);display:block}.k-bar>i{background:var(--ink-600);flex:1}.k-bar>i[data-on]{background:var(--c)}:is(.k-bar,.k-thin)[data-tone=loss]{--c:var(--state-loss)}:is(.k-bar,.k-thin)[data-tone=gain]{--c:var(--state-gain)}:is(.k-bar,.k-thin)[data-tone=crystal]{--c:var(--currency-crystal)}.k-thin{--c:var(--action-primary);background:linear-gradient(90deg, var(--c) var(--p), var(--ink-600) var(--p));border-radius:2px;width:100%;height:4px;display:block}.k-track{align-items:center;gap:var(--s-2);display:inline-flex}.k-track>i{border:var(--bw-1) solid var(--line-ink);background:var(--surface-steel-deep);width:14px;height:14px;rotate:45deg}.k-track>i[data-state=done]{background:var(--action-primary)}.k-track>i[data-state=now]{background:var(--action-primary-hi);animation:1s ease-in-out infinite alternate k-blink}@keyframes k-blink{to{background:var(--surface-steel-deep)}}.k-stat{align-items:flex-start;gap:var(--s-2);display:inline-flex}.k-stat>.k-icon{margin-top:2px}.k-stat-text{flex-direction:column;gap:1px;display:flex}.k-delta{align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.k-delta-from{font:600 var(--t-body) / 1 var(--font-ui);color:var(--text-on-paper-muted)}.k-delta>.k-icon{color:var(--text-on-paper-muted)}:is(.k-on-steel,.k-surface[data-material=steel],.k-surface[data-material=deep]) :is(.k-delta-from,.k-delta>.k-icon){color:var(--text-on-steel-muted)}.k-stat-grid{gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.k-portrait{--c:var(--class-gun);border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-paper);width:3.75rem;color:var(--text-on-paper);box-shadow:var(--drop-1);vertical-align:middle;flex-direction:column;flex:none;padding:0;display:inline-flex;position:relative;overflow:visible}.k-portrait[data-cls=blast]{--c:var(--class-blast)}.k-portrait[data-cls=utility]{--c:var(--class-utility)}.k-portrait-face{aspect-ratio:1;background:var(--tex-halftone), var(--c);color:var(--line-ink);border-radius:1px 1px 0 0;place-items:center;display:grid;overflow:hidden}.k-portrait-face .k-display{font-size:var(--t-h1)}.k-portrait-face img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.k-portrait-lv{text-align:center;color:var(--text-on-paper);border-top:var(--bw-1) solid var(--line-ink);padding:4px 0 2px}.k-portrait-xp{padding:0 5px 5px}.k-portrait[data-size=sm]{width:2.75rem;box-shadow:none}.k-portrait[data-size=sm] .k-portrait-face{border-radius:1px}.k-portrait[data-size=sm] .k-portrait-face .k-display{font-size:var(--t-h2)}.k-portrait[data-size=lg]{width:5.5rem}.k-portrait[data-size=lg] .k-portrait-face .k-display{font-size:3rem}.k-portrait-chip{border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-1);background:var(--surface-ink);min-width:19px;height:19px;color:var(--text-on-ink);font:700 var(--t-small) / 1 var(--font-ui);place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-5px;left:-5px}.k-portrait-rank{grid-auto-flow:column;gap:2px}.k-portrait-rank svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:.6em;height:.5em}.k-portrait[data-resting] .k-portrait-face{filter:grayscale(.8)brightness(.8)}button.k-portrait{cursor:pointer;transition:translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}button.k-portrait:hover{box-shadow:4px 4px 0 var(--line-ink);translate:-1px -1px}button.k-portrait:active,button.k-portrait[aria-pressed=true]{box-shadow:0 0 0 var(--line-ink);translate:3px 3px}button.k-portrait[aria-pressed=true]{outline:3px solid var(--surface-paper-hi);outline-offset:2px}button.k-portrait:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.k-peek{z-index:var(--z-peek);gap:var(--s-1);max-width:min(18rem,100vw - 16px);padding:var(--s-2) var(--s-3) var(--s-3);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-1);pointer-events:none;animation:k-peek-in var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:fixed}@keyframes k-peek-in{0%{opacity:0;translate:0 4px}}.k-peek-sub{font:500 var(--t-body) / 1.4 var(--font-body)}.k-peek-stats{margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px dashed var(--line-paper);flex-direction:column;gap:3px;display:flex}.k-peek-stats>span{align-items:center;gap:var(--s-2);display:flex}.k-peek-stats .k-label{margin-left:auto}.k-peek-hint{margin-top:var(--s-1)}.k-modal{z-index:var(--z-modal);padding:var(--s-4);background:var(--scrim);animation:k-fade var(--dur) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}@keyframes k-fade{0%{opacity:0}}.k-modal-box{width:min(24rem,100%);max-height:calc(100vh - 2 * var(--s-4));animation:k-drop var(--dur-slow) var(--ease-stamp);display:flex}.k-modal-box[data-width=sm]{width:min(20rem,100%)}.k-modal-box[data-width=lg]{width:min(36rem,100%)}.k-modal-box>.k-surface{flex-direction:column;flex:1;min-height:0;display:flex}@keyframes k-drop{0%{opacity:0;translate:0 -12px;rotate:-1deg}}.k-modal-body{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.k-folder-wrap{z-index:var(--z-modal);padding:var(--s-6) var(--s-6) var(--s-5);background:var(--scrim);animation:k-fade var(--dur) var(--ease-out);display:flex;position:fixed;inset:0}.k-folder{min-width:0;max-width:64rem;min-height:0;animation:k-drop var(--dur-slow) var(--ease-stamp);flex-direction:column;flex:1;margin:0 auto;display:flex}.k-folder-tabs{align-items:flex-end;gap:var(--s-1);padding:0 var(--s-3);min-height:52px;display:flex}.k-folder-title{margin-right:var(--s-4);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);background:var(--surface-ink);color:var(--text-on-ink);box-shadow:0 0 0 1.5px var(--line-ink), 3px 3px 0 var(--line-ink);align-self:center;rotate:-1.5deg}.k-folder-tab{top:var(--bw-2);min-height:44px;padding:0 var(--s-4);border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2) var(--r-2) 0 0;background:var(--surface-paper-sunk);color:var(--text-on-paper-muted);cursor:pointer;font:var(--font-display-weight) var(--t-lead) / 1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase;border-bottom:0;position:relative}.k-folder-tab[aria-selected=true]{z-index:1;background:var(--surface-paper);color:var(--text-on-paper);padding-bottom:var(--bw-2)}.k-folder-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.k-folder-close{align-self:center;margin-left:auto}.k-folder-body{min-height:0;padding:var(--s-5) var(--s-6);border:var(--bw-2) solid var(--line-ink);border-radius:0 var(--r-2) var(--r-2) var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-2);flex:1;overflow-y:auto}:root[data-layout=phone] .k-folder-wrap,:root[data-layout=short] .k-folder-wrap{padding:var(--s-2)}:root[data-layout=phone] .k-folder-title{display:none}:root[data-layout=phone] .k-folder-body{padding:var(--s-3)}:root:is([data-layout=phone],[data-layout=short]) .k-folder-tabs{padding:0 var(--s-1);gap:2px}:root:is([data-layout=phone],[data-layout=short]) .k-folder-tab{min-width:0;padding:0 var(--s-2);font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.k-sheet{z-index:var(--z-card);width:min(23rem, calc(100vw - var(--play-l,0px) - var(--play-r,0px) - 2 * var(--s-3)));top:calc(var(--play-t,0px) + var(--s-3));max-height:calc(100vh - var(--play-t,0px) - var(--play-b,0px) - 2 * var(--s-3));border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-2);animation:k-sheet-in var(--dur) var(--ease-out);flex-direction:column;display:flex;position:fixed}.k-sheet[data-size=lg]{width:min(27rem, calc(100vw - var(--play-l,0px) - var(--play-r,0px) - 2 * var(--s-3)))}.k-sheet[data-side=left]{left:calc(var(--play-l,0px) + var(--s-3))}.k-sheet[data-side=right]{right:calc(var(--play-r,0px) + var(--s-3))}@keyframes k-sheet-in{0%{opacity:0;translate:0 8px}}.k-sheet-handle{flex:none;display:none}.k-sheet-head{align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);background:var(--surface-ink);color:var(--text-on-ink);border-bottom:var(--bw-2) solid var(--line-ink);flex:none;display:flex}.k-sheet-head>.k-btn:last-child{margin-left:auto}.k-sheet-body{padding-bottom:calc(var(--s-4) + 20px);gap:var(--s-3);padding:var(--s-4);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}:root:is([data-layout=phone],[data-layout=short]) .k-sheet,:root:is([data-layout=phone],[data-layout=short]) .k-sheet[data-size]{border-width:var(--bw-2) 0 0;border-radius:var(--r-2) var(--r-2) 0 0;width:auto;height:46vh;max-height:none;padding-bottom:env(safe-area-inset-bottom);transition:height var(--dur) var(--ease-out);animation-name:k-sheet-up;inset:auto 0 0}:root:is([data-layout=phone],[data-layout=short]) .k-sheet[data-snap=full]{height:88vh}:root[data-layout=short] .k-sheet{height:70vh}:root[data-layout=short] .k-sheet[data-snap=full]{height:92vh}@keyframes k-sheet-up{0%{translate:0 40%}}:root:is([data-layout=phone],[data-layout=short]) .k-sheet-handle{background:var(--surface-ink);cursor:grab;touch-action:none;border:0;place-items:center;height:44px;display:grid}.k-sheet-handle i{background:var(--text-on-steel-muted);border-radius:3px;width:44px;height:5px}.k-anchored{z-index:var(--z-world);will-change:transform;position:fixed;top:0;left:0}.k-toasts{z-index:var(--z-toast);top:calc(var(--play-t,0px) + var(--s-3));left:var(--play-l,0px);right:var(--play-r,0px);align-items:center;gap:var(--s-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.k-toast{--c:var(--surface-steel);align-items:center;gap:var(--s-3);max-width:min(24rem, calc(100% - 2 * var(--s-3)));padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);border:var(--bw-1) solid var(--line-ink);border-left:8px solid var(--c);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-1);animation:k-toast-in var(--dur-slow) var(--ease-stamp);display:flex}.k-toast[data-tone=gain]{--c:var(--state-gain)}.k-toast[data-tone=warn]{--c:var(--state-loss)}.k-toast-text{flex-direction:column;gap:1px;display:flex}@keyframes k-toast-in{0%{opacity:0;translate:0 -10px}}}@layer app{.k-modal-box:has(.gl){width:min(48rem,100%)}.gl{gap:var(--s-5);grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;display:grid}.gl-side{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.gl-sum{justify-content:space-between;align-items:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-ink);color:var(--text-on-ink);display:flex}.gl-sum .k-sub{color:var(--text-on-ink);opacity:.8}.gl-sum-n{flex-direction:column;gap:2px;display:flex}.gl-sum-n .k-display{font-size:var(--t-h1);color:var(--action-primary)}.gl-grid{gap:var(--s-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gl-cell{aspect-ratio:1;border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-1);background:var(--surface-paper-hi);color:var(--text-on-paper);place-items:center;padding:0;display:grid}button.gl-cell{cursor:pointer;transition:translate var(--dur-fast) var(--ease-out)}button.gl-cell:hover{translate:0 -2px}button.gl-cell[aria-selected=true]{outline:3px solid var(--line-ink);outline-offset:2px}button.gl-cell:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gl-cell[data-here]{background:var(--tex-halftone), var(--class-utility)}.gl-cell[data-locked]{border-style:dashed;border-color:var(--line-paper);opacity:.5;background:0 0}.gl-key{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.gl-key>span{align-items:center;gap:var(--s-1);display:inline-flex}button.gl-cell{position:relative}.gl-crown{border:var(--bw-1) solid var(--line-ink);background:var(--surface-paper);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-7px;right:-7px}.gl-new{border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-1);background:var(--action-danger);color:var(--text-on-danger);font:var(--font-display-weight) var(--t-micro) / 1.1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase;padding:1px 4px;position:absolute;bottom:-6px;left:-4px;rotate:-6deg}.gl-btn{min-height:0;display:grid;position:relative}.gl-btn .k-badge{pointer-events:none;inset:auto auto -6px -9px}.gl-btn[data-pulse] .k-btn{animation:gl-pulse 1.1s var(--ease-out) infinite}@keyframes gl-pulse{0%,to{box-shadow:0 0 0 0 var(--action-primary)}50%{box-shadow:0 0 0 5px var(--action-primary)}}@media (prefers-reduced-motion:reduce){.gl-btn[data-pulse] .k-btn{outline:3px solid var(--action-primary);animation:none}}.gl-swatch{border:var(--bw-1) solid var(--line-ink);background:var(--class-utility);border-radius:2px;width:.9rem;height:.9rem}.gl-face{aspect-ratio:1;place-items:center;width:100%;display:grid;overflow:hidden}.gl-face img{object-fit:contain;width:100%;height:100%}.gl-face[data-size=lg]{border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-halftone), var(--surface-paper-hi);width:7rem;box-shadow:var(--drop-1);flex:none}.gl-face[data-size=md]{flex:none;width:3.25rem}.gl-face[data-size=lg] .k-display{font-size:3rem}.gl-face[data-size=sm] .k-display{font-size:var(--t-h2)}.gl-page{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.gl-head{align-items:center;gap:var(--s-4);display:flex}.gl-who{flex-direction:column;gap:4px;min-width:0;display:flex}.gl-name{font-size:var(--t-h1)}.gl-tags{gap:var(--s-1);flex-wrap:wrap;display:flex}.gl-tiles{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gl-tile{padding:var(--s-2) var(--s-3);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-paper-hi);flex-direction:column;gap:4px;min-width:0;display:flex}.gl-tile-h{font:var(--font-display-weight) var(--t-small) / 1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.gl-tile-v{font-size:var(--t-h1)}.gl-pips{height:var(--t-h1);align-items:center;gap:4px;display:flex}.gl-pip{border:var(--bw-1) solid var(--line-ink);background:0 0;border-radius:2px;flex:1;height:.7rem}.gl-pip[data-on]{background:var(--action-primary)}.gl-note{padding:var(--s-2) var(--s-3);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);border-left-width:6px;flex-direction:column;gap:4px;display:flex}.gl-note p{font:600 var(--t-body) / 1.35 var(--font-ui);margin:0}.gl-note-h{font:var(--font-display-weight) var(--t-small) / 1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.gl-note[data-tone=warn]{border-left-color:var(--action-danger);background:color-mix(in srgb, var(--action-danger) 10%, var(--surface-paper))}.gl-note[data-tone=warn] .gl-note-h{color:var(--action-danger)}.gl-note[data-tone=beat]{border-left-color:var(--state-gain);background:color-mix(in srgb, var(--state-gain) 14%, var(--surface-paper))}.gl-note[data-tone=beat] .gl-note-h{color:var(--state-gain-on-paper)}:root:not([data-layout=wide]) .gl{gap:var(--s-3);grid-template-columns:1fr}:root:not([data-layout=wide]) .gl-grid{grid-template-columns:repeat(8,minmax(0,1fr))}:root:not([data-layout=wide]) .gl-face[data-size=lg]{width:5rem}:root[data-layout=short] .gl{grid-template-columns:minmax(0,13rem) minmax(0,1fr)}:root[data-layout=short] .gl-grid{grid-template-columns:repeat(5,minmax(0,1fr))}:root[data-layout=short] .gl-key{display:none}.gl-news{z-index:var(--z-toast);left:var(--play-cx,50vw);top:calc(var(--play-t,0px) + var(--s-3) + 3.5rem);align-items:center;gap:var(--s-2);max-width:min(26rem, calc(100vw - 2 * var(--s-3)));padding:var(--s-2) var(--s-3);text-align:left;cursor:pointer;border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-2);animation:gl-in var(--dur-slow) var(--ease-stamp);display:flex;position:fixed;translate:-50%}.gl-news-text{flex-direction:column;gap:1px;min-width:0;display:flex}.gl-news .k-eyebrow{color:var(--action-danger)}@keyframes gl-in{0%{opacity:0;translate:-50% -12px}}.note{z-index:var(--z-toast);top:calc(var(--play-t,76px) + var(--s-2));left:var(--play-cx,50vw);align-items:center;gap:var(--s-3);width:max-content;max-width:min(26rem, calc(100vw - var(--play-l,0px) - var(--play-r,0px) - 2 * var(--s-3)));padding:var(--s-2) var(--s-3);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-1);pointer-events:none;animation:note-in var(--dur) var(--ease-out);display:flex;position:fixed;translate:-50%}.note[data-action]{pointer-events:auto}.note-text{font:600 var(--t-body) / 1.35 var(--font-ui);flex-direction:column;gap:2px;display:flex}.note-title{font:var(--font-display-weight) var(--t-lead) / 1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase;color:var(--action-danger)}.note.loading{top:auto;bottom:calc(50% - 1.5rem)}.note.paused{top:auto;bottom:calc(var(--play-b,76px) + var(--s-2))}.tower-stats{gap:0 var(--s-3);font:700 var(--t-small) / 1.4 var(--font-ui);flex-wrap:wrap;display:flex}.place-tag{pointer-events:none;z-index:var(--z-ring);border-radius:var(--r-1);background:var(--surface-ink);color:var(--state-gain-on-steel);box-shadow:0 0 0 1.5px var(--line-ink);font:700 var(--t-micro) / 1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 7px 2px;position:absolute;translate:-50% -100%}.place-tag[data-none]{color:var(--action-primary-hi)}.crew-tag{pointer-events:none;z-index:var(--z-ring);aspect-ratio:1;width:1.9rem;box-shadow:0 0 0 2px var(--line-ink), 0 0 0 4px var(--class-gun,var(--action-primary));background:var(--surface-ink);border-radius:50%;transition:width .15s;position:absolute;overflow:hidden;translate:-50% -100%}.crew-tag img{object-fit:cover;width:100%;height:100%;display:block}.crew-tag[data-walking]{width:1.5rem;translate:-50% -50%}.crew-drag{opacity:.9;width:2.4rem;translate:-50% -115%}.order-tag{color:var(--text-on-ink)}@keyframes note-in{0%{opacity:0;translate:-50% -6px}}.hpbars{z-index:var(--z-world);pointer-events:none;position:fixed;inset:0}.hpbar{border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-1);background:var(--surface-ink);width:64px;height:10px;box-shadow:2px 2px 0 var(--line-ink);padding:2px;position:absolute;top:0;left:0}.hpbar.captain{width:92px;height:12px}.hpbar.boss{border-color:var(--line-ink);width:140px;height:13px;box-shadow:0 0 0 2px var(--action-primary), 2px 2px 0 var(--line-ink)}.hpbar i{background:var(--state-loss);height:100%;transition:width .12s linear;display:block}.hpbar.boss i{background:var(--tex-halftone-light), var(--action-danger-hi)}.hpbar.signed i{background:var(--state-gain)}.pops{pointer-events:none;position:fixed;inset:0;overflow:hidden}.pop{border-radius:var(--r-1);background:var(--surface-ink);color:var(--state-gain-on-steel);box-shadow:0 0 0 1.5px var(--line-ink);white-space:nowrap;font:700 var(--t-micro) / 1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;opacity:.95;padding:2px 6px 1px;position:absolute}.coach-label,.coach-ring{pointer-events:none;z-index:var(--z-ring);position:absolute;translate:-50% -50%}.coach-label{border-radius:var(--r-1);background:var(--action-danger);color:var(--text-on-danger);box-shadow:0 0 0 1.5px var(--line-ink), 2px 2px 0 var(--line-ink);font:700 var(--t-micro) / 1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:4px 9px 3px;rotate:-2deg}.coach-ring{border:3px solid var(--action-primary-hi);width:56px;height:56px;box-shadow:0 0 0 3px var(--line-ink), 0 0 0 7px var(--action-primary);border-radius:50%;animation:1.2s ease-in-out infinite coach-ring}.coach-ring span{border-radius:var(--r-1);background:var(--surface-ink);color:var(--action-primary-hi);box-shadow:0 0 0 1.5px var(--line-ink);font:700 var(--t-micro) / 1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:3px 7px 2px;position:absolute;bottom:-30px;left:50%;translate:-50%}@keyframes coach-ring{50%{scale:1.14}}.card-order{border-radius:var(--r-1);background:var(--surface-ink);min-width:1.1rem;color:var(--text-on-ink);font:700 var(--t-small) / 1.2rem var(--font-ui);text-align:center;pointer-events:none;padding:0 3px;position:absolute;top:2px;right:2px}.cards{gap:var(--s-2);display:flex}.card{pointer-events:auto;width:5.25rem;height:7rem;padding:var(--s-2) 2px var(--s-2);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-1);cursor:pointer;transition:translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast);grid-template-rows:1fr auto auto;place-items:center;gap:2px;display:grid;position:relative;overflow:hidden}.card:hover:not([aria-disabled=true]){box-shadow:4px 4px 0 var(--line-ink);translate:-1px -1px}.card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card-art{display:inline-grid}.card-name{max-width:100%;font:700 var(--t-micro) / 1.05 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.card-cost{font:700 var(--t-body) / 1 var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.card-key{font:700 var(--t-small) / 1 var(--font-ui);color:var(--text-on-paper-muted);position:absolute;top:3px;left:5px}.card[data-short]{opacity:.55}.card[data-short] .card-cost{color:var(--action-danger)}.card-shade{background:var(--scrim);pointer-events:none;transition:height .1s linear;position:absolute;top:0;left:0;right:0}.card[data-held]{opacity:1;background:var(--tex-grain), var(--surface-paper-hi);box-shadow:0 0 0 3px var(--action-primary-hi), var(--drop-2);translate:0 6px}.cards[data-phase=ready] .card{opacity:.85;cursor:default}@media (width<=1279.98px){:root[data-layout=wide] .cards{flex:1 1 0;min-width:0}:root[data-layout=wide] .card{flex:0 5.25rem;min-width:2.25rem;container-type:inline-size}:root[data-layout=wide] .cards[data-nine] .card{flex-basis:4.6rem}}@container (width<=4.1rem){.card-name{font:var(--font-display-weight) var(--t-micro) / 1.05 var(--font-display);letter-spacing:0;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}}@container (width<=3.2rem){.card-name,.card-cost .k-icon{display:none}.card .k-icon[data-size=lg]{width:var(--icon-md);height:var(--icon-md)}}:root[data-layout=short] .cards{gap:var(--s-1)}:root[data-layout=short] .card{width:3.4rem;height:4.5rem;padding:var(--s-1) 2px}:root[data-layout=short] .card-name,:root[data-layout=short] .card-key{display:none}:root[data-layout=short] .cards[data-many] .card{width:2.75rem}:root[data-layout=short] .cards[data-many] .card-cost .k-icon{display:none}.cards[data-nine]{gap:var(--s-1)}.cards[data-nine] .card{width:4.6rem}.cards[data-nine] .card-name{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1}:root[data-layout=short] .cards[data-nine] .card{width:2.75rem}:root[data-layout=phone] .cards[data-many][data-nine] .card{flex:1 0 calc(20% - var(--s-1))}:root[data-layout=phone] .cards[data-many]{row-gap:var(--s-3);flex-wrap:wrap}:root[data-layout=phone] .ui:has(.cards[data-many]){--cards-h:calc(6.8rem + var(--s-3))}:root[data-layout=phone] .cards[data-many] .card{flex:1 0 calc(25% - var(--s-1));max-width:none;height:3.4rem}:root[data-layout=phone] .cards[data-many] .card .k-icon[data-size=lg],:root[data-layout=short] .card .k-icon[data-size=lg]{width:var(--icon-md);height:var(--icon-md)}:root[data-layout=phone] .cards{z-index:var(--z-dock);left:max(var(--s-3), env(safe-area-inset-left));right:max(var(--s-3), env(safe-area-inset-right));bottom:max(var(--s-3), env(safe-area-inset-bottom));justify-content:center;gap:var(--s-1);pointer-events:none;position:fixed}:root[data-layout=phone] .card{width:auto;max-width:4.75rem;height:4.5rem;padding:var(--s-1) 2px;flex:1}:root[data-layout=phone] .card[data-held]{translate:0 -6px}:root[data-layout=phone] .card-name,:root[data-layout=phone] .card-key{display:none}.hud-top{z-index:var(--z-hud);top:max(var(--s-3), env(safe-area-inset-top));left:max(var(--s-3), env(safe-area-inset-left));right:max(var(--s-3), env(safe-area-inset-right));justify-content:space-between;align-items:flex-start;gap:var(--s-3);pointer-events:none;display:flex;position:fixed}.hud-top>*{pointer-events:auto}.hud-left{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.hud-right{align-items:flex-start;gap:var(--s-2);display:flex}.hud-btns{gap:var(--s-1);grid-template-rows:1fr 1fr;align-self:stretch;display:grid}.hud-btns .k-btn{aspect-ratio:1;width:auto;min-width:0;height:100%;min-height:0;padding:0}[data-fit-wrap=glossary-dock]{display:none}:root[data-layout=phone] .hud-btns{align-self:flex-start;gap:var(--s-2);grid-template-rows:none;grid-auto-flow:column}:root[data-layout=phone] .hud-btns .k-btn{width:44px;height:44px}:root[data-layout=short] .hud-btns{grid-template-rows:none;align-self:flex-start}:root[data-layout=short] .hud-btns .k-btn{width:44px;height:44px}:root[data-layout=short] .hud-btns [data-fit-wrap=glossary]{display:none}:root[data-layout=short] [data-fit-wrap=glossary-dock]{display:grid}.hud-funding{width:6.5rem;height:7rem;padding:var(--s-2) var(--s-3);color:var(--text-on-steel);flex-direction:column;justify-content:space-between;gap:2px;display:flex}.hud-funding:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hud-funding-h{color:var(--text-on-steel-muted)}.hud-funds{font-size:var(--t-h1);color:var(--state-gain-on-steel);animation:hud-tick .3s var(--ease-out)}@keyframes hud-tick{0%{scale:1.12}}.hud-grant{flex-direction:column;gap:3px;display:flex}.hud-grant-t{font:600 var(--t-small) / 1.1 var(--font-ui);color:var(--text-on-steel-muted);white-space:nowrap}.hud-job{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-1) var(--s-1) calc(30px + var(--s-1));display:flex}.hud-job-body{gap:var(--s-2);padding:var(--s-1) var(--s-2) var(--s-4);border-radius:var(--r-1);flex-direction:column;display:flex}.hud-job-body:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hud-job-title{align-items:center;gap:var(--s-2);white-space:nowrap;display:flex}.hud-wave{border:var(--bw-1) solid var(--line-ink);background:var(--surface-paper-sunk);border-radius:6px;width:15rem;height:12px;display:block;position:relative}.hud-wave-fill{background:var(--tex-halftone-light), var(--action-danger-hi);border-radius:4px;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.hud-flag{border-left:3px solid var(--line-ink);width:12px;height:24px;margin-left:-1px;position:absolute;top:-8px}.hud-flag:after{content:"";background:var(--surface-paper-hi);width:11px;height:8px;box-shadow:0 0 0 1.5px var(--line-ink);position:absolute;top:0;left:0}.hud-flag[data-on]:after{background:var(--action-danger-hi)}.hud-flag-l{font:700 var(--t-micro) / 1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-paper-muted);white-space:nowrap;position:absolute;top:18px;left:5px}.rim-panel{z-index:var(--z-hud);left:max(var(--s-3), env(safe-area-inset-left));bottom:max(var(--s-3), env(safe-area-inset-bottom));gap:var(--s-2);width:17rem;padding:var(--s-3);flex-direction:column;display:flex;position:fixed}.rim-head{gap:var(--s-1);border-radius:var(--r-1);flex-direction:column;display:flex}.rim-head:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rim-title{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.rim-bar{animation:.35s ease-out hud-flinch;display:flex}.rim-bar .k-bar{width:100%}@keyframes hud-flinch{0%{filter:brightness(1.6);scale:1.08}to{filter:none;scale:1}}.rim-pilot{align-items:center;column-gap:var(--s-2);row-gap:var(--s-1);grid-template-columns:auto 1fr;display:grid}.rim-pilot .k-portrait{width:2.5rem}.rim-pilot-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rim-crew[data-on] .rim-pilot-text .k-sub{font-weight:700}.rim-crew .k-portrait{touch-action:none}@media (height<=860px){:root[data-layout=wide] .rim-panel:has(.rim-pilot+.rim-pilot+.rim-pilot+.rim-pilot) .rim-pilot-text .k-sub{display:none}:root[data-layout=wide] .rim-panel:has(.rim-pilot+.rim-pilot+.rim-pilot+.rim-pilot){gap:var(--s-1);padding:var(--s-2)}}@media (height<=699.98px){:root[data-layout=wide] .rim-panel:has(.rim-pilot+.rim-pilot){gap:var(--s-1) var(--s-2);padding:var(--s-2);flex-flow:wrap}:root[data-layout=wide] .rim-panel:has(.rim-pilot+.rim-pilot) .rim-head{flex-basis:100%}:root[data-layout=wide] .rim-panel:has(.rim-pilot+.rim-pilot) .rim-pilot-text{display:none}:root[data-layout=wide] .rim-panel:has(.rim-pilot+.rim-pilot) .rim-pilot{grid-template-columns:auto}}.hud-action{z-index:var(--z-hud);right:max(var(--s-3), env(safe-area-inset-right));bottom:max(var(--s-3), env(safe-area-inset-bottom));pointer-events:none;justify-content:flex-end;align-items:flex-end;height:3.75rem;display:flex;position:fixed}.hud-action>*{pointer-events:auto}.hud-run{align-items:center;gap:var(--s-2);padding:var(--s-1);display:flex}.hud-speed1{display:none}.hud-x{font-family:var(--font-ui);margin-left:1px;font-weight:700}.wave-banner{z-index:var(--z-toast);left:var(--play-cx,50vw);top:calc(var(--play-t,0px) + var(--s-3));width:max-content;max-width:calc(100vw - var(--play-l,0px) - var(--play-r,0px) - 2 * var(--s-3));padding:var(--s-2) var(--s-5);text-align:center;pointer-events:none;border:var(--bw-2) solid var(--action-danger);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);box-shadow:var(--drop-2);font:var(--font-display-weight) var(--t-h2) / 1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase;color:var(--action-danger);animation:wave-in .5s var(--ease-stamp);position:fixed;translate:-50%}@keyframes wave-in{0%{opacity:0;scale:1.5}}@media (width<=1279.98px){:root[data-layout=wide] .hud-left{flex:1 1 0}:root[data-layout=wide] .hud-right{flex:none}:root[data-layout=wide] .hud-funding{width:5.25rem;padding-inline:var(--s-2);flex:none}:root[data-layout=wide] .hud-pit{display:none}:root[data-layout=wide] .hud-wave{width:9rem}}@media (width<=899.98px){:root[data-layout=wide] .hud-wave{width:6rem}:root[data-layout=wide] .hud-flag-l{display:none}:root[data-layout=wide] .hud-job{padding-left:calc(22px + var(--s-1))}}:root[data-layout=short] .hud-top{top:var(--s-2)}:root[data-layout=short] .hud-funding{width:4.75rem;height:4.5rem;padding:var(--s-1) var(--s-2)}:root[data-layout=short] .hud-funds{font-size:var(--t-h2)}:root[data-layout=short] .hud-grant-t{display:none}:root[data-layout=short] .hud-wave{width:9rem}:root[data-layout=short] .ui:has(.cards[data-many]) .hud-wave{width:4rem}:root[data-layout=short] .ui:has(.cards[data-many]) .hud-funding{width:4rem}:root[data-layout=short] .ui:has(.cards[data-many]) .hud-job-title .k-title{font-size:var(--t-body)}:root[data-layout=short] .ui:has(.cards[data-nine]) .hud-pit{display:none}:root[data-layout=short] .ui:has(.cards[data-nine]) .hud-job [data-fit^=level-]{display:none}:root[data-layout=short] .hud-job-title .k-title{font-size:var(--t-lead)}:root[data-layout=short] .hud-job{padding-left:calc(24px + var(--s-1))}:root[data-layout=short] .rim-panel{width:12rem;padding:var(--s-2);gap:var(--s-1)}:root[data-layout=short] .rim-pilot-text .k-sub{display:none}:root[data-layout=short] .rim-panel:has(.rim-pilot+.rim-pilot) .rim-pilot-text{display:none}:root[data-layout=short] .rim-panel:has(.rim-pilot+.rim-pilot){flex-flow:wrap}:root[data-layout=short] .rim-panel:has(.rim-pilot+.rim-pilot) .rim-head{flex-basis:100%}:root[data-layout=short] .rim-panel:has(.rim-pilot+.rim-pilot+.rim-pilot){column-gap:var(--s-1);width:14rem}:root[data-layout=short] .rim-panel:has(.rim-pilot+.rim-pilot) .rim-pilot{grid-template-columns:auto;column-gap:0}:root[data-layout=short] .rim-pilot{grid-template-columns:auto 1fr}:root[data-layout=short] .rim-pilot .k-portrait{width:1.75rem}:root[data-layout=short] .hud-flag-l{display:none}:root[data-layout=phone] .hud-top{gap:var(--s-2)}:root[data-layout=phone] .hud-left{flex:none}:root[data-layout=phone] .hud-funding{width:5rem;height:4.5rem;padding:var(--s-1) var(--s-2)}:root[data-layout=phone] .hud-funds{font-size:var(--t-h2)}:root[data-layout=phone] .hud-grant-t{display:none}:root[data-layout=phone] .hud-right{flex:1;justify-content:flex-end;min-width:0}:root[data-layout=phone] .hud-job{min-width:0;padding-left:calc(22px + var(--s-1));flex:1}:root[data-layout=phone] .hud-job [data-fit^=level-]{display:none}:root[data-layout=phone] .hud-job-body{min-width:0;padding-bottom:var(--s-4);flex:1}:root[data-layout=phone] .hud-job-title .k-title{font-size:var(--t-lead)}:root[data-layout=phone] .hud-wave{width:100%}:root[data-layout=phone] .hud-flag-l{display:none}:root[data-layout=phone] .rim-panel,:root[data-layout=phone] .hud-action{bottom:calc(max(var(--s-3), env(safe-area-inset-bottom)) + var(--cards-h,4.5rem) + var(--s-2) + 3.25rem + var(--s-2))}:root[data-layout=phone] .rim-panel{width:auto;max-width:calc(100vw - 2 * var(--s-3) - 10.5rem);padding:var(--s-1) var(--s-2);gap:2px}:root[data-layout=phone] .rim-title{font-size:var(--t-small)}:root[data-layout=phone] .rim-pilot-text .k-sub{display:none}:root[data-layout=phone] .rim-pilot .k-portrait{width:2rem}:root[data-layout=phone] .hud-action{height:auto}:root[data-layout=phone] .hud-speeds{display:none}:root[data-layout=phone] .hud-speed1{display:flex}:root[data-layout=phone] .ui:not(.has-office) :is(.rim-panel,.hud-action){bottom:calc(max(var(--s-3), env(safe-area-inset-bottom)) + var(--cards-h,4.5rem) + var(--s-2))}.office{z-index:var(--z-dock);left:max(var(--s-3), env(safe-area-inset-left));top:calc(var(--play-t,140px) + var(--s-1));gap:var(--s-2);width:12.5rem;padding:var(--s-3);border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-1);flex-direction:column;display:flex;position:fixed}.office:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.office-head{flex-direction:column;gap:2px;display:flex}.office-desks{gap:var(--s-2);flex-direction:column;display:flex}.desk{align-items:center;gap:var(--s-2);height:3.25rem;padding:var(--s-1) var(--s-2);border:var(--bw-1) dashed var(--line-paper);border-radius:var(--r-2);display:flex}.desk[data-taken]{border-style:solid;border-color:var(--line-ink);background:var(--surface-paper-hi)}.desk-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.desk-name{font:700 var(--t-micro) / 1.1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.desk-plus{font:700 var(--t-small) / 1 var(--font-ui);color:var(--state-gain-on-paper)}.desk-plus[data-flash]{animation:desk-pop 1.1s var(--ease-out)}@keyframes desk-pop{0%{scale:1.6}30%{scale:1.3}to{scale:1}}.desk-free{text-align:center;font:700 var(--t-micro) / 1.1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-paper-muted);flex:1}.desk[data-rank=senior]{border-color:var(--state-gain-on-paper);box-shadow:inset 0 0 0 1px var(--state-gain-on-paper)}.desk[data-rank=golden]{border-color:var(--line-ink);background:var(--action-primary-hi)}.office[data-many] .office-desks{gap:var(--s-1);grid-template-columns:1fr 1fr;display:grid}.office[data-many] .desk-name{display:none}:root[data-layout=wide] .office{width:10.5rem;padding:var(--s-2)}:root[data-layout=wide] .office-desks{gap:var(--s-1);grid-template-columns:repeat(3,1fr);display:grid}:root[data-layout=wide] .desk{height:2.6rem;padding:2px var(--s-1);flex-direction:column;justify-content:center;gap:3px;position:relative}:root[data-layout=wide] .desk .k-icon{width:var(--icon-sm);height:var(--icon-sm)}:root[data-layout=wide] .desk-body{flex:none;width:100%}:root[data-layout=wide] .desk-name,:root[data-layout=wide] .desk-free{display:none}:root[data-layout=wide] .desk-plus{border-radius:var(--r-2);background:var(--surface-paper-hi);justify-content:center;align-items:center;display:none;position:absolute;inset:0}:root[data-layout=wide] .desk-plus[data-flash]{animation:desk-show 1.1s var(--ease-out) forwards;display:flex}@keyframes desk-show{0%{opacity:1}70%{opacity:1}to{opacity:0}}:root[data-layout=short] .office{width:5.5rem;padding:var(--s-1);gap:var(--s-1)}:root[data-layout=short] .office-head .k-sub,:root[data-layout=short] .desk-name,:root[data-layout=short] .desk-plus,:root[data-layout=short] .desk-free{display:none}:root[data-layout=short] .office-title{font-size:var(--t-small);text-align:center}:root[data-layout=short] .office-desks{gap:var(--s-1)}:root[data-layout=short] .desk{height:1.55rem;padding:2px var(--s-1)}:root[data-layout=short] .desk .k-icon{width:var(--icon-xs);height:var(--icon-xs)}:root[data-layout=short] .office[data-many] .desk{height:1.35rem}:root[data-layout=short] .office[data-lots]{width:7rem}:root[data-layout=short] .office[data-lots] .office-desks{grid-template-columns:repeat(3,1fr)}:root[data-layout=phone] .office{top:auto;right:max(var(--s-3), env(safe-area-inset-right));bottom:calc(max(var(--s-3), env(safe-area-inset-bottom)) + var(--cards-h,4.5rem) + var(--s-2));width:auto;padding:var(--s-1) var(--s-2);flex-direction:row;align-items:center}:root[data-layout=phone] .office-head .k-sub{display:none}:root[data-layout=phone] .office-title{font-size:var(--t-small);width:3.5rem;line-height:1}:root[data-layout=phone] .office-desks{gap:var(--s-1);flex-direction:row;flex:1}:root[data-layout=phone] .desk{height:2.5rem;padding:2px var(--s-1);gap:var(--s-1);flex:1}:root[data-layout=phone] .desk-name,:root[data-layout=phone] .desk-plus{display:none}:root[data-layout=phone] .office[data-many] .office-desks{display:flex}:root[data-layout=phone] .office[data-many] .desk{justify-content:center;min-width:0;height:2.5rem}:root[data-layout=phone] .office[data-many] .desk-free{display:none}:root[data-layout=phone] .office[data-many] .office-desks{gap:2px;min-width:0}:root[data-layout=phone] .office[data-many] .desk{padding:2px 0}:root[data-layout=phone] .office[data-many] .desk .k-icon{width:.95rem;height:.95rem}:root[data-layout=phone] .office[data-many] .desk-body{display:none}.file-head{align-items:center;gap:var(--s-3);grid-template-columns:auto 1fr;display:grid}.file-who{flex-direction:column;gap:2px;min-width:0;display:flex}.file-bio{margin:0;font-style:italic}.file-log{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-entry{align-items:baseline;gap:var(--s-2);padding-top:var(--s-2);border-top:var(--bw-1) dashed var(--line-paper);grid-template-columns:4.5rem 1fr;display:grid}.file-entry[data-next]{opacity:.7}:root[data-layout=short] .file-head .k-portrait{width:3.75rem}.req{z-index:var(--z-modal);gap:var(--s-3);padding:var(--s-4);background:var(--tex-halftone), var(--surface-ink);grid-template:"head head""binder slots""binder pilots"1fr"strip strip"/minmax(0,1fr) minmax(16rem,24rem);display:grid;position:fixed;inset:0;overflow:hidden}.req>section,.req-head{border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-1);padding:var(--s-3)}.req-head{justify-content:space-between;align-items:center;gap:var(--s-3);grid-area:head;display:flex}.req-title{flex-direction:column;gap:2px;display:flex}.req-sec{margin-bottom:var(--s-2);display:block}.req-slots{grid-area:slots}.req-slot-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.req-slot{border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-paper-hi);width:4.25rem;height:4.25rem;color:var(--text-on-paper);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex}@media (height<=820px){:root[data-layout=wide] .req:has(.req-pilot:nth-child(5)) .req-strip{display:none}:root[data-layout=wide] .req:has(.req-pilot:nth-child(5)){grid-template-rows:auto auto 1fr}}.req-slot[data-wide]{width:auto;min-width:6rem;padding-inline:var(--s-2)}:root:not([data-layout=wide]) .req-pilots{flex-flow:wrap;align-items:center}:root:not([data-layout=wide]) .req-pilot{align-items:center;gap:var(--s-1);display:flex}:root:not([data-layout=wide]) .req-pilot-text{display:none}:root:not([data-layout=wide]) .req-pilots-head{flex-basis:100%;margin-bottom:0}:root[data-layout=phone] .req:has(.req-pilot:nth-child(5)) .req-strip{display:none}.req-slot[data-empty]{border-style:dashed;border-color:var(--line-paper);cursor:default;background:0 0}.req-slot-name{max-width:100%;font:var(--font-display-weight) var(--t-micro) / 1.05 var(--font-display);letter-spacing:0;text-transform:uppercase;text-align:center;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.req-hint{margin-top:var(--s-2);display:block}.req-binder{grid-area:binder;min-height:0;overflow:hidden}.req-grid{gap:var(--s-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.req-lic{min-height:4.75rem;padding:var(--s-1);border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-paper-hi);color:var(--text-on-paper);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.req-lic[data-on]{background:var(--action-primary);color:var(--text-on-action,var(--text-on-paper));box-shadow:inset 0 0 0 2px var(--line-ink)}.req-lic[aria-disabled=true]{opacity:.55;cursor:not-allowed}.req-lic[data-locked]{border-style:dashed;border-color:var(--line-paper);background:var(--surface-ink);cursor:default}.req-sil{filter:brightness(0)invert(.55);opacity:.5;display:inline-grid}.req-lic-name{font:700 var(--t-micro) / 1.1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.req-lic-num{font:600 var(--t-small) / 1 var(--font-ui);align-items:center;gap:2px;display:inline-flex}.req-pilots{gap:var(--s-2);flex-direction:column;grid-area:pilots;align-self:start;display:flex}.req-pilot{align-items:center;gap:var(--s-1) var(--s-2);grid-template-columns:auto 1fr;display:grid}.req-pilots-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.req-pilot-text{flex-direction:column;gap:2px;min-width:0;display:flex}.req:has(.req-pilot:nth-child(5)) .req-pilot-text .k-sub{display:none}.req-slot-row:has(.req-slot:nth-child(9)) .req-slot{width:3.6rem;height:3.6rem}:root[data-layout=wide] .req-slot-row:has(.req-slot:nth-child(9)) .req-slot{width:3.9rem}.req-slot-row:has(.req-slot:nth-child(9)) .req-slot-name{letter-spacing:0}.req-strip{border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:linear-gradient(var(--surface-paper) 0 70%, var(--state-gain) 70%);height:6.5rem;box-shadow:var(--drop-1);grid-area:strip;overflow:hidden}.req-strip canvas{width:100%;height:100%;display:block}@media (width<=999.98px){:root[data-layout=wide] .req-lic{min-height:3.2rem}:root[data-layout=wide] .req-lic-name,:root[data-layout=wide] .req-lic-num{display:none}}@media (height<=699.98px){:root[data-layout=wide] .req{gap:var(--s-2);padding:var(--s-2) var(--s-3);grid-template-rows:auto auto 1fr}:root[data-layout=wide] .req>section,:root[data-layout=wide] .req-head{padding:var(--s-2) var(--s-3)}:root[data-layout=wide] .req-strip,:root[data-layout=wide] .req-hint,:root[data-layout=wide] .req-pilot-text .k-sub{display:none}}:root[data-layout=phone] .req{gap:var(--s-2);padding:var(--s-2);grid-template:"head""slots""binder""pilots""strip"1fr/1fr}:root[data-layout=phone] .req>section,:root[data-layout=phone] .req-head{padding:var(--s-2)}:root[data-layout=phone] .req-slot{width:3.25rem;height:3.25rem}:root[data-layout=phone] .req-lic{min-height:2.9rem}:root[data-layout=phone] .req-pilot{grid-template-columns:auto 1fr}:root[data-layout=phone] .req-pilot-text{display:none}:root[data-layout=phone] .req-pilots{gap:var(--s-1)}:root[data-layout=phone] .req-lic-name,:root[data-layout=phone] .req-lic-num,:root[data-layout=phone] .req-slot-name{display:none}:root[data-layout=phone] .req-strip{height:auto;min-height:4rem}:root[data-layout=phone] .req-hint{display:none}:root[data-layout=short] .req{gap:var(--s-1);padding:var(--s-2);grid-template:"head head""binder slots""pilots slots"1fr/minmax(0,1fr) 13rem}:root[data-layout=short] .req>section,:root[data-layout=short] .req-head{padding:var(--s-1) var(--s-2)}:root[data-layout=short] .req-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}:root[data-layout=short] .req-lic{min-height:2.8rem}:root[data-layout=short] .req-lic-name,:root[data-layout=short] .req-lic-num,:root[data-layout=short] .req-slot-name,:root[data-layout=short] .req-hint,:root[data-layout=short] .req-sec,:root[data-layout=short] .req-strip{display:none}:root[data-layout=short] .req-slot{width:2.9rem;height:2.9rem}:root[data-layout=short] .req-slot-row{gap:var(--s-1)}:root[data-layout=short] .req-pilots{gap:var(--s-1);flex-flow:wrap;align-items:center}:root[data-layout=short] .req-pilot{display:block}:root[data-layout=short] .req-pilot-text{display:none}.lic-wrap{margin:var(--s-2) var(--s-1) var(--s-4);scroll-margin:var(--s-4) 0 5.5rem;position:relative}.lic{border:var(--bw-1) solid var(--line-ink);background:linear-gradient(118deg, transparent 30%, color-mix(in srgb, var(--surface-paper-hi) 75%, transparent) 42%, transparent 54%), var(--surface-paper-hi);box-shadow:var(--drop-2), inset 0 0 0 3px color-mix(in srgb, var(--surface-paper-hi) 70%, transparent);color:var(--text-on-paper);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;rotate:2deg}.lic-band{padding:3px var(--s-3) 2px 2.75rem;background:var(--surface-steel);color:var(--text-on-steel);letter-spacing:.14em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lic-body{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-4);display:flex}.lic-text{min-width:0;padding-right:var(--s-4);flex-direction:column;gap:2px;display:flex}.lic-no{font-family:var(--font-form);letter-spacing:.08em}.lic-name{font:var(--font-display-weight) var(--t-h2) / 1 var(--font-display);letter-spacing:var(--font-display-track);text-transform:uppercase;overflow-wrap:anywhere}.lic-meta{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.lic-cost{font:700 var(--t-body) / 1 var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.lic-line{margin-top:2px}.lic-clip{left:var(--s-4);width:20px;height:52px;color:var(--text-on-steel-muted);filter:drop-shadow(1px 1px 0 color-mix(in srgb, var(--line-ink) 35%, transparent));pointer-events:none;position:absolute;top:-24px;rotate:6deg}.lic-stamp{right:var(--s-2);pointer-events:none;opacity:.92;position:absolute;bottom:-.85rem}.lic-stamp .k-stamp{--c:var(--action-danger);background:color-mix(in srgb, var(--surface-paper-hi) 55%, transparent)}.lic-window{background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--hologram-low) 22%, transparent), transparent 70%), var(--hologram-well);width:5.5rem;height:6.25rem;box-shadow:0 0 0 2px var(--line-ink), 0 0 0 4px color-mix(in srgb, var(--hologram-high) 55%, transparent), inset 0 0 14px color-mix(in srgb, var(--hologram-low) 35%, transparent);border-radius:6px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.lic-window>.holo-canvas{width:100%;height:100%;animation:5s step-end infinite lic-flicker;position:absolute;inset:0}.lic-emblem{perspective:300px;animation:5s step-end infinite lic-flicker;display:inline-grid}.lic-emblem .k-icon{width:4rem;height:4rem;filter:grayscale(1) brightness(1.5) contrast(1.15) drop-shadow(0 0 6px color-mix(in srgb, var(--hologram-low) 80%, transparent));opacity:.9;animation:5.5s ease-in-out infinite alternate lic-turn}.lic-window:before{content:"";pointer-events:none;mix-blend-mode:color;background:linear-gradient(0deg, var(--hologram-low), var(--hologram-high));position:absolute;inset:0}.lic-window:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--line-ink) 22%, transparent) 0 1px, transparent 1px 3px), linear-gradient(160deg, transparent 35%, color-mix(in srgb, var(--surface-paper-hi) 28%, transparent) 48%, color-mix(in srgb, var(--hologram-low) 18%, transparent) 52%, transparent 62%);animation:3.2s linear infinite lic-sheen;position:absolute;inset:-40% 0}@keyframes lic-sheen{0%{translate:0 -25%}to{translate:0 25%}}@keyframes lic-flicker{0%,to{opacity:1}61%{opacity:.72}62%{opacity:1}87%{opacity:.85}88%{opacity:1}}@keyframes lic-turn{0%{transform:rotateY(-28deg)}to{transform:rotateY(28deg)}}.lic-wrap[data-stage=dropping]{animation:.52s cubic-bezier(.3,1.35,.6,1) .3s both lic-drop}@keyframes lic-drop{0%{opacity:0;translate:0 -140px;rotate:-7deg}35%{opacity:1}to{opacity:1;translate:0;rotate:0deg}}.memo[data-shake]{animation:.3s ease-out both lic-shake}@keyframes lic-shake{0%{translate:0}20%{translate:-4px 2px}40%{translate:3px -2px}60%{translate:-2px 1px}80%{translate:1px}to{translate:0}}:root[data-layout=phone] .lic-window{width:4.5rem;height:5.25rem}:root[data-layout=phone] .lic-name{font-size:var(--t-h3)}:root[data-layout=short] .lic-wrap{margin-top:var(--s-1)}:root[data-layout=short] .lic-band{display:none}:root[data-layout=short] .lic-window{width:3.5rem;height:4rem}:root[data-layout=short] .lic-window .k-icon{width:var(--icon-lg);height:var(--icon-lg)}:root[data-layout=phone] .lic-emblem .k-icon{width:3.25rem;height:3.25rem}:root[data-layout=short] .lic-name{font-size:var(--t-h3)}:root[data-layout=short] .lic-body{padding:var(--s-2) var(--s-3) var(--s-3)}:root[data-layout=short] .lic-clip{height:38px;top:-16px}:root[data-layout=short] .lic-stamp .k-stamp,:root[data-layout=phone] .lic-stamp .k-stamp{font-size:var(--t-body)}.lic-fly{z-index:var(--z-toast);pointer-events:none;transform-origin:50%;display:grid;position:fixed}.lic-fly>*{border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);box-shadow:var(--drop-2);grid-area:1/1;overflow:hidden}.lic-fly-lic{align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--surface-paper-hi);border-radius:10px;grid-template-columns:auto 1fr;display:grid}.lic-fly-lic .lic-window{width:3.5rem;height:4rem}.lic-fly-lic .lic-emblem .k-icon{width:2.25rem;height:2.25rem;animation:none}.lic-fly-card{background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);align-content:center;place-items:center;gap:2px;display:grid}.lic-fly-card .card-name{font:700 var(--t-micro) / 1.05 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;text-align:center}.card[data-new],.req-lic[data-new]{box-shadow:0 0 0 3px var(--action-primary-hi), var(--drop-1);animation:1.1s ease-in-out infinite lic-new}.card[data-new]:after{content:"";pointer-events:none;background:linear-gradient(160deg, transparent 30%, color-mix(in srgb, var(--surface-paper-hi) 70%, transparent) 50%, transparent 70%) no-repeat;background-size:100% 260%;animation:2.2s ease-in-out infinite lic-glint;position:absolute;inset:0}.cards .card[data-new]{opacity:1}.card[data-arriving]{opacity:0!important}@keyframes lic-new{0%,to{box-shadow:0 0 0 3px var(--action-primary-hi), var(--drop-1)}50%{box-shadow:0 0 0 5px var(--action-primary), 0 0 18px 6px var(--action-primary-hi), var(--drop-1)}}@keyframes lic-glint{0%{background-position:0 120%}60%,to{background-position:0 -120%}}.memo{pointer-events:auto;gap:var(--s-3);width:min(28rem,100%);max-height:calc(100vh - var(--play-t,0px) - var(--play-b,0px) - var(--s-4));padding:var(--s-4) var(--s-5);border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);color:var(--text-on-paper);box-shadow:var(--drop-2);flex-direction:column;display:flex;position:relative;overflow-y:auto;rotate:.5deg}.memo-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:2px solid var(--line-ink);display:flex}.memo-form{font-size:var(--t-small);color:var(--text-on-paper-muted)}.memo-stamp{right:var(--s-4);pointer-events:none;position:absolute;top:3.25rem}.memo-facts{gap:var(--s-5);margin:0;display:flex}.memo-facts div{flex-direction:column;gap:2px;display:flex}.memo-facts dt{font:700 var(--t-micro) / 1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-paper-muted)}.memo-facts dd{font:700 var(--t-value) / 1.1 var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.memo-grant{align-items:center;gap:var(--s-3);padding:var(--s-3);border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--surface-paper-hi);box-shadow:var(--drop-1);display:flex}.memo-card{border:var(--bw-1) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);flex:none;place-items:center;width:4rem;height:4.5rem;display:inline-grid}.memo-grant-text{flex-direction:column;gap:3px;min-width:0;display:flex}.memo-rank{padding:var(--s-2) var(--s-3);box-shadow:none}.memo-end{align-items:center;gap:var(--s-2);display:flex}.memo-ps{max-width:calc(100% - 6.5rem);margin:var(--s-1) 0 0 var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2);border:var(--bw-1) solid var(--line-ink);background:var(--action-primary-hi);color:var(--text-on-action);box-shadow:var(--drop-1);align-self:flex-start;position:relative;rotate:-1.5deg}.memo-ps:before{content:"";background:var(--surface-paper-hi);opacity:.8;width:3.2rem;height:16px;box-shadow:var(--drop-1);position:absolute;top:-9px;left:50%;translate:-50%;rotate:2deg}.memo-ps p{font:italic 500 var(--t-body) / 1.35 var(--font-body);margin:0}.memo-ps .memo-sign{margin-top:var(--s-1);font-size:var(--t-small);text-align:right;display:block}.memo-seal{right:var(--s-3);width:5.5rem;height:5.5rem;color:var(--action-danger);opacity:.55;pointer-events:none;mix-blend-mode:multiply;position:absolute;bottom:4.2rem;rotate:-14deg}.memo-seal text{font-family:var(--font-ui);fill:currentColor;font-weight:700}.memo-seal-rim{letter-spacing:.06em}.memo-seal-mid{font-family:var(--font-display,var(--font-ui));letter-spacing:.04em;font-weight:800}.memo-seal-est{letter-spacing:.14em}.memo-sign{font:700 var(--t-sub) / 1 var(--font-form)}.memo-actions{bottom:calc(-1 * var(--s-4));gap:var(--s-2);margin:0 calc(-1 * var(--s-5)) calc(-1 * var(--s-4));padding:var(--s-2) var(--s-5) var(--s-3);background:var(--surface-paper);border-top:1px dashed var(--line-paper);flex-wrap:wrap;justify-content:flex-end;display:flex;position:sticky}:root[data-layout=short] .memo{padding:var(--s-3);gap:var(--s-2)}:root[data-layout=phone] .memo-stamp{margin:calc(-1 * var(--s-2)) 0;align-self:center;position:static}:root[data-layout=short] .memo-actions{bottom:calc(-1 * var(--s-3));margin:0 calc(-1 * var(--s-3)) calc(-1 * var(--s-3));padding:var(--s-2) var(--s-3)}:root[data-layout=short] .memo-grant .k-portrait,:root[data-layout=short] .memo-card{display:none}.mn-sec{gap:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--line-paper);flex-direction:column;display:flex}.mn-restart{gap:var(--s-2);display:flex}.mn-restart>*{flex:1}.mn-sound{gap:var(--s-1);padding-inline-end:4px;display:flex}.mn-sound>:not([data-square]){min-width:0;padding-inline:var(--s-2);flex:1 1 0}.mn-keys{margin-left:var(--s-2)}.mn-ask{gap:var(--s-2);flex-direction:column;display:flex}.mn-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.ti{z-index:var(--z-modal);padding:var(--s-4);background:var(--tex-halftone), var(--scrim);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ti-card{align-items:center;gap:var(--s-4);width:min(30rem,100%);padding:var(--s-6) var(--s-5) var(--s-5);text-align:center;border:var(--bw-2) solid var(--line-ink);border-radius:var(--r-2);background:var(--tex-grain), var(--surface-paper);box-shadow:var(--drop-2);animation:k-drop var(--dur-slow) var(--ease-stamp);flex-direction:column;display:flex}.ti-name{font:var(--font-display-weight) clamp(3.5rem, 13vw, 6.5rem) / .85 var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--surface-steel);text-shadow:3px 3px 0 var(--line-ink), 6px 6px 0 var(--action-primary);margin:0;rotate:-2deg}.ti-tag{margin-top:calc(-1 * var(--s-2))}.ti-crew{gap:var(--s-3);justify-content:center;display:flex}.ti-crew .k-portrait:first-child{rotate:-4deg}.ti-crew .k-portrait:nth-child(3){rotate:4deg}:root:is([data-layout=phone],[data-layout=short]) .ti-crew .k-portrait{width:4.25rem}:root[data-layout=short] .ti-card{gap:var(--s-2);padding:var(--s-3)}:root[data-layout=short] .ti-name{font-size:3.25rem}:root[data-layout=short] .ti-crew{display:none}.cr-lines{gap:var(--s-2);text-align:center;margin:0;display:grid}.cr-lines div{gap:2px;display:grid}.cr-lines dd{font:600 var(--t-body) / 1.3 var(--font-ui);margin:0}html,body{background:var(--surface-steel-deep);height:100%;color:var(--text-on-paper);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}*,:before,:after{box-sizing:border-box}#app,.stage{position:fixed;inset:0}.stage canvas{touch-action:none;display:block}.ui{pointer-events:none;position:fixed;inset:0}:root{--play-cx:calc(var(--play-l,0px) + (100vw - var(--play-l,0px) - var(--play-r,0px)) / 2)}.banner-wrap{z-index:var(--z-report);inset:var(--play-t,0px) var(--play-r,0px) var(--play-b,0px) var(--play-l,0px);padding:var(--s-2) var(--s-3);pointer-events:none;place-items:center;display:grid;position:absolute}.card[data-glow]{animation:1s ease-in-out infinite coach-press}@keyframes coach-press{50%{box-shadow:0 0 0 5px var(--action-primary-hi), 3px 3px 0 var(--line-ink)}}}@layer dev{.dev{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:var(--z-dev);pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;font:12px ui-monospace,Menlo,monospace;display:flex;position:fixed}.dev>*{pointer-events:auto}.dev-toggle{color:#0f0;opacity:.8;cursor:pointer;background:#111;border:2px solid #0f0;border-radius:6px;padding:9px 14px;font:700 15px ui-monospace,Menlo,monospace}.dev-panel{color:#ddd;background:#000000e0;border:1px solid #0f0;border-radius:6px;flex-direction:column;gap:6px;width:min(560px,100vw - 16px);max-height:60vh;padding:8px;display:flex;overflow:auto}.dev-panel button{color:#0f0;font:inherit;cursor:pointer;background:#222;border:1px solid #444;border-radius:3px;margin:1px;padding:2px 6px}.dev-panel button:disabled{opacity:.35;cursor:default}.dev-panel b{color:#fff}.dev-panel a{color:#6cf}:root:is([data-layout=phone],[data-layout=short]) .dev{bottom:calc(var(--play-b,0px) + 8px)}}@media (prefers-reduced-motion:reduce){:is(.k-root,.k-root *,.coach-ring,.coach-label,.ui *){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] :is(.k-root,.k-root *,.coach-ring,.coach-label,.ui *){transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}:root[data-layout] .rim-pilot.rim-crew .k-portrait{width:2.75rem}.mp-intro{z-index:calc(var(--z-dev) + 1);background:var(--surface-ink);pointer-events:auto;position:fixed;inset:0}.mp-intro iframe{background:var(--surface-ink);border:0;width:100%;height:100%;display:block}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/BigShouldersDisplay-latin-Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff")}
