.gs-shell,.gs-theme{--gs-bg:#090e12;--gs-bar:#0d141a;--gs-panel:#111820;--gs-panel-2:#151f29;--gs-line:#f6f0df29;--gs-line-strong:#f6f0df52;--gs-ink:#05070b;--gs-text:#f6f0df;--gs-muted:#b8c2cc;--gs-faint:#9fadb8;--gs-signal:#f4bd29;--gs-cyan:#61e7f2;--gs-ok:#5fd39a;--gs-alert:#ff8f7a;--gs-alert-deep:#d15e48;--gs-top:3.25rem;--gs-bar-h:3.75rem;--gs-mono:var(--font-mono);--gs-display:var(--font-display);--gs-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;color-scheme:dark}.gs-shell{grid-template-rows:var(--gs-top) minmax(0, 1fr) var(--gs-bar-h);background:var(--gs-bg);width:100%;height:100dvh;min-height:0;color:var(--gs-text);font-family:var(--gs-sans);display:grid;position:relative;overflow:hidden}.gs-shell[data-no-bar=true]{grid-template-rows:var(--gs-top) minmax(0, 1fr)}.gs-shell *,.gs-shell :before,.gs-shell :after{box-sizing:border-box}.gs-shell :where(button){cursor:pointer;font:inherit;color:var(--gs-text);border:1px solid var(--gs-line-strong);background:var(--gs-panel-2)}.gs-shell button:disabled{cursor:not-allowed}.gs-shell a,.gs-theme a{color:inherit}.gs-shell :is(button,a,[tabindex]):focus-visible,.gs-shell [data-gamepad-focus]{outline:2px solid var(--gs-cyan);outline-offset:-3px}.gs-shell .gs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gs-skip{z-index:100;position:absolute;top:.5rem;left:.5rem;translate:0 -200%}.gs-skip:focus{translate:0}.gs-mono{font-family:var(--gs-mono)}.gs-top{z-index:30;border-bottom:2px solid var(--gs-ink);background:var(--gs-bar);min-width:0;box-shadow:0 3px 0 var(--gs-signal);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.gs-exit{border:0;border-right:1px solid var(--gs-line);min-width:5.4rem;font:900 .52rem/1 var(--gs-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:0 0;place-content:center;padding:0 .85rem;text-decoration:none;display:grid}.gs-exit:hover{background:var(--gs-text);color:var(--gs-bg)}.gs-mode{border-right:1px solid var(--gs-line);align-content:center;justify-items:start;gap:.28rem;min-width:6.4rem;padding:0 .8rem;display:grid}.gs-mode small{color:var(--gs-faint);font:900 .4rem/1 var(--gs-mono);letter-spacing:.14em;text-transform:uppercase}.gs-mode b{font:900 .56rem/1 var(--gs-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.gs-mode b:before{background:var(--gs-muted);content:"";border-radius:50%;width:.48rem;height:.48rem}.gs-mode[data-tone=live] b:before{background:var(--gs-ok);box-shadow:0 0 10px var(--gs-ok)}.gs-mode[data-tone=record] b:before{background:var(--gs-alert-deep);box-shadow:0 0 10px var(--gs-alert-deep);animation:1.2s infinite gs-pulse}.gs-mode[data-tone=paused] b:before{background:var(--gs-signal)}.gs-mode[data-tone=result] b:before{background:var(--gs-cyan)}.gs-mode[data-tone=warn] b:before{background:var(--gs-alert)}.gs-mode[data-tone=edit] b:before{background:var(--gs-cyan);box-shadow:0 0 10px var(--gs-cyan)}.gs-title{align-content:center;gap:.24rem;min-width:0;padding:0 .9rem;display:grid}.gs-title h1{font:950 .98rem/1 var(--gs-display);letter-spacing:.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.gs-objective{min-width:0;color:var(--gs-muted);font:700 .6rem/1.2 var(--gs-mono);white-space:nowrap;align-items:baseline;gap:.5rem;display:flex;overflow:hidden}.gs-objective>span{color:var(--gs-signal);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.gs-objective>strong{color:var(--gs-text);text-overflow:ellipsis;font-weight:700;overflow:hidden}.gs-objective>em{color:var(--gs-cyan);text-overflow:ellipsis;font-style:normal;overflow:hidden}.gs-top-actions{align-items:stretch;display:flex}.gs-icon-btn{border:0;border-left:1px solid var(--gs-line);background:0 0;grid-template-rows:auto auto;place-content:center;justify-items:center;gap:.28rem;min-width:3.2rem;padding:0 .6rem;text-decoration:none;display:grid}.gs-icon-btn i{font:900 .9rem/1 var(--gs-mono);font-style:normal}.gs-icon-btn span{font:900 .4rem/1 var(--gs-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.gs-icon-btn:hover:not(:disabled),.gs-icon-btn[aria-expanded=true],.gs-icon-btn[aria-pressed=true]{background:#f6f0df17}.gs-icon-btn:disabled{opacity:1;color:#b8c2cc;background:#202c35;border-color:#53606a}.gs-icon-btn[data-tone=signal]{background:var(--gs-signal);color:var(--gs-ink)}.gs-icon-btn[data-tone=signal]:hover:not(:disabled){background:var(--gs-text)}.gs-icon-btn[data-tone=alert]:hover:not(:disabled){background:var(--gs-alert-deep);color:var(--gs-text)}.gs-viewport{background:#20292c;min-width:0;min-height:0;position:relative;overflow:hidden}.gs-viewport>.gs-canvas-slot,.gs-viewport>.gs-canvas-slot>*{position:absolute;inset:0}.gs-chips{z-index:3;pointer-events:none;flex-wrap:wrap;gap:.32rem;max-width:calc(100% - 1.4rem);display:flex;position:absolute;top:.7rem;left:.7rem}.gs-chip{border:1px solid var(--gs-ink);background:var(--gs-text);color:var(--gs-ink);font:900 .44rem/1 var(--gs-mono);letter-spacing:.05em;text-transform:uppercase;box-shadow:2px 2px 0 var(--gs-ink);align-items:center;gap:.35rem;padding:.36rem .5rem;display:inline-flex}.gs-chip[data-tone=signal]{background:var(--gs-signal)}.gs-chip[data-tone=ok]{background:#b9f0d5}.gs-chip[data-tone=warn]{background:var(--gs-alert)}.gs-chip[data-tone=record]{background:#ffd3cb}.gs-chip[data-tone=record]:before{background:var(--gs-alert-deep);content:"";border-radius:50%;width:.45rem;height:.45rem;animation:1.2s infinite gs-pulse}.gs-chip[data-tone=dark]{background:var(--gs-panel);color:var(--gs-text);border-color:var(--gs-line-strong);box-shadow:none}.gs-hud-right{z-index:3;pointer-events:none;justify-items:end;gap:.32rem;display:grid;position:absolute;top:.7rem;right:.7rem}.gs-clock{border:2px solid var(--gs-ink);background:var(--gs-panel);color:var(--gs-text);text-align:right;box-shadow:2px 2px 0 var(--gs-ink);padding:.35rem .6rem}.gs-clock small{color:var(--gs-faint);font:900 .38rem/1 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.gs-clock strong{font:900 .95rem/1 var(--gs-mono);margin-top:.15rem;display:block}.gs-clock[data-tone=warn] strong{color:var(--gs-alert)}.gs-npc-card{z-index:3;border:2px solid var(--gs-ink);width:min(18rem,100% - 1.4rem);color:var(--gs-ink);box-shadow:4px 4px 0 var(--gs-ink);pointer-events:none;background:#f6f0dff0;padding:.58rem .65rem .62rem;position:absolute;top:3.7rem;right:.7rem}.gs-npc-card:after{border-right:2px solid var(--gs-ink);border-bottom:2px solid var(--gs-ink);content:"";background:#f6f0dff0;width:1rem;height:1rem;position:absolute;bottom:-.62rem;right:1.2rem;transform:rotate(45deg)}.gs-npc-card>small{color:#576065;font:900 .38rem/1 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.gs-npc-card>div{align-items:center;gap:.5rem;margin-top:.42rem;display:flex}.gs-npc-card>div>span{border:2px solid var(--gs-ink);background:var(--gs-signal);width:1.55rem;height:1.55rem;font:950 .72rem/1 var(--gs-mono);border-radius:50%;flex:none;place-content:center;display:grid}.gs-npc-card strong{font:950 .72rem/1 var(--gs-display);letter-spacing:.02em;text-transform:uppercase}.gs-npc-card strong em{color:#586068;font:800 .38rem/1 var(--gs-mono);letter-spacing:.08em;margin-top:.18rem;font-style:normal;display:block}.gs-npc-card p{margin:.5rem 0 0;font-size:.62rem;font-weight:750;line-height:1.35}.gs-npc-card[data-reaction=startled]>div>span{background:var(--gs-alert)}.gs-npc-card[data-reaction=outsmarted]>div>span{background:var(--gs-ok)}.gs-npc-card[data-reaction=suspicious]>div>span{background:var(--gs-cyan)}.gs-nearby{z-index:3;border:1px solid var(--gs-line-strong);max-width:calc(100% - 1.4rem);color:var(--gs-text);font:800 .48rem/1.3 var(--gs-mono);text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#070d11e6;align-items:center;gap:.5rem;padding:.45rem .65rem;display:inline-flex;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.gs-nearby kbd{border:1px solid var(--gs-signal);color:var(--gs-signal);font:900 .42rem/1 var(--gs-mono);padding:.2rem .35rem}.gs-nearby[data-reach=false]{color:var(--gs-muted)}.gs-feedback{z-index:4;border:1px solid var(--gs-line-strong);max-width:min(30rem,100% - 1.4rem);color:var(--gs-text);font:800 .5rem/1.45 var(--gs-mono);pointer-events:none;background:#070d11f0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .7rem;display:grid;position:absolute;bottom:.7rem;left:.7rem}.gs-feedback[data-empty=true]{visibility:hidden}.gs-feedback b{font:900 .4rem/1 var(--gs-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:.25rem .4rem}.gs-feedback[data-tone=accepted] b{color:var(--gs-ok)}.gs-feedback[data-tone=queued] b{color:var(--gs-cyan)}.gs-feedback[data-tone=blocked] b{color:var(--gs-alert)}.gs-feedback[data-tone=completed] b{background:var(--gs-ok);border-color:var(--gs-ok);color:var(--gs-ink)}.gs-feedback[data-tone=failed] b{background:var(--gs-alert-deep);border-color:var(--gs-alert-deep);color:var(--gs-text)}.gs-feedback[data-tone=reset] b,.gs-feedback[data-tone=paused] b{color:var(--gs-signal)}.gs-feedback[data-tone=info] b{color:var(--gs-muted)}.gs-loading{z-index:5;background:var(--gs-bg);text-align:center;pointer-events:none;place-content:center;gap:.6rem;display:grid;position:absolute;inset:0}.gs-loading i{border:2px solid var(--gs-line);border-top-color:var(--gs-signal);border-radius:50%;width:2.4rem;height:2.4rem;margin:0 auto;animation:.9s linear infinite gs-spin}.gs-loading strong{font:900 .55rem/1 var(--gs-mono);letter-spacing:.14em;text-transform:uppercase}.gs-loading span{color:var(--gs-muted);font:700 .55rem/1.4 var(--gs-mono)}.gs-runtime-failure{z-index:12;background:linear-gradient(135deg,#090e12f0,#231212f5);place-content:center;padding:1rem;display:grid;position:absolute;inset:0;overflow:hidden}.gs-runtime-failure>div{border:2px solid var(--gs-alert);background:var(--gs-panel);width:min(34rem,100vw - 2rem);box-shadow:7px 7px 0 var(--gs-ink);padding:clamp(1rem,3vw,1.8rem)}.gs-runtime-failure small{color:var(--gs-alert);font:900 .48rem/1.2 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.gs-runtime-failure h2{color:var(--gs-text);font:950 clamp(1.45rem, 4vw, 2.35rem)/.95 var(--gs-display);letter-spacing:-.025em;text-transform:uppercase;margin:.55rem 0 0}.gs-runtime-failure p{color:var(--gs-muted);font:700 .72rem/1.5 var(--gs-sans);margin:.8rem 0 0}.gs-runtime-failure code{border-left:3px solid var(--gs-alert-deep);color:var(--gs-faint);font:700 .55rem/1.45 var(--gs-mono);overflow-wrap:anywhere;background:#ffffff0a;margin-top:.8rem;padding:.65rem .75rem;display:block;overflow:hidden}.gs-runtime-failure nav{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.gs-runtime-failure button,.gs-runtime-failure a{border:1px solid var(--gs-text);min-height:2.6rem;color:var(--gs-text);font:900 .52rem/1 var(--gs-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 .9rem;text-decoration:none}.gs-runtime-failure button{background:var(--gs-signal);color:var(--gs-ink);cursor:pointer}.gs-runtime-failure button:hover,.gs-runtime-failure a:hover{background:var(--gs-text);color:var(--gs-ink)}.gs-bar{z-index:30;border-top:1px solid var(--gs-line);background:var(--gs-bar);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;position:relative}.gs-drive{border-right:1px solid var(--gs-line);align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.gs-drive>span{color:var(--gs-signal);font:900 .38rem/1.2 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase}.gs-drive>div{grid-template-columns:repeat(3,1.45rem);gap:.15rem;display:grid}.gs-keycap{border:1px solid var(--gs-line-strong);min-width:1.45rem;min-height:1.45rem;color:var(--gs-muted);font:900 .42rem/1 var(--gs-mono);text-transform:uppercase;background:0 0;place-items:center;display:grid}.gs-keycap[data-active=true]{border-color:var(--gs-signal);background:var(--gs-signal);color:var(--gs-ink)}.gs-drive b{min-width:4.2rem;color:var(--gs-text);font:900 .48rem/1.3 var(--gs-mono);text-align:right}.gs-drive small{color:var(--gs-faint);font:800 .36rem/1 var(--gs-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.gs-actions{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.gs-action{border:0;border-right:1px solid var(--gs-line);min-width:5.2rem;color:var(--gs-text);text-align:center;background:0 0;grid-template-rows:auto auto;place-content:center;justify-items:center;gap:.3rem;padding:0 .7rem;display:grid}.gs-action strong{font:900 .52rem/1 var(--gs-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gs-action small{color:var(--gs-faint);font:800 .38rem/1 var(--gs-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.gs-action kbd{font:900 .38rem/1 var(--gs-mono);opacity:.75;border:1px solid;padding:.16rem .3rem}.gs-action:hover:not(:disabled){background:#f6f0df14}.gs-action:disabled{opacity:1;color:#b8c2cc;background:#202c35;border-color:#53606a}.gs-action[data-primary=true]{background:var(--gs-signal);min-width:8rem;color:var(--gs-ink)}.gs-action[data-primary=true] small{color:#05070b99}.gs-action[data-primary=true]:hover:not(:disabled){background:var(--gs-text)}.gs-action[data-primary=true]:disabled{color:#b8c2cc;opacity:1;background:#202c35}.gs-action[data-primary=true]:disabled small{color:var(--gs-muted)}.gs-action[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--gs-cyan)}.gs-action[data-flash=true]{animation:.35s gs-flash}.gs-bar-tail{border-left:1px solid var(--gs-line);align-items:stretch;display:flex}.gs-hold{border:0;border-left:1px solid var(--gs-line);min-width:6.6rem;color:var(--gs-alert);text-align:center;-webkit-user-select:none;user-select:none;touch-action:none;background:#d15e4824;place-content:center;justify-items:center;gap:.3rem;display:grid;position:relative;overflow:hidden}.gs-hold strong{z-index:1;font:900 .5rem/1 var(--gs-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;position:relative}.gs-hold small{z-index:1;font:800 .37rem/1 var(--gs-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75;white-space:nowrap;position:relative}.gs-hold i{background:#d15e488c;width:0;transition:width 60ms linear;position:absolute;inset:0 auto 0 0}.gs-hold[data-armed=true]{color:var(--gs-text);background:#d15e4852}.gs-hold:disabled{opacity:1;color:#b8c2cc;background:#202c35;border-color:#53606a}.gs-hold:hover:not(:disabled){background:#d15e4842}.gs-scrim{z-index:60;backdrop-filter:blur(5px);background:#04080bd1;place-items:center;padding:.9rem;display:grid;position:absolute;inset:0;overflow:hidden}.gs-scrim[data-align=end]{place-items:stretch end}.gs-dialog{width:min(100%, var(--gs-dialog-w,52rem));border:2px solid var(--gs-signal);min-width:0;min-height:0;max-height:100%;color:var(--gs-text);box-shadow:8px 8px 0 var(--gs-ink);background:#12191f;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.gs-dialog[data-tone=paper]{border-color:var(--gs-ink);background:var(--color-paper);color:var(--color-ink);box-shadow:8px 8px 0 var(--gs-signal)}.gs-dialog[data-tone=ok]{border-color:var(--gs-ok)}.gs-dialog[data-tone=muted]{border-color:var(--gs-line-strong)}.gs-dialog>header{border-bottom:1px solid var(--gs-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.gs-dialog[data-tone=paper]>header{border-bottom-color:var(--gs-ink);background:var(--gs-panel);color:var(--gs-text)}.gs-dialog>header p{color:var(--gs-signal);font:900 .44rem/1 var(--gs-mono);letter-spacing:.15em;text-transform:uppercase;margin:0}.gs-dialog>header h2{font:950 clamp(1.3rem, 2.4vw, 2rem)/.92 var(--gs-display);text-transform:uppercase;margin:.35rem 0 0}.gs-dialog>header small{color:var(--gs-muted);margin-top:.4rem;font-size:.66rem;line-height:1.45;display:block}.gs-close{border:1px solid var(--gs-line-strong);width:2.3rem;height:2.3rem;color:inherit;font:900 .9rem/1 var(--gs-mono);background:0 0;place-content:center;display:grid}.gs-close:hover{background:var(--gs-text);color:var(--gs-bg)}.gs-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gs-signal) transparent;width:100%;min-width:0;max-width:100%;min-height:0;padding:.9rem 1rem;overflow:auto}.gs-dialog[data-tone=paper] .gs-dialog-body{color-scheme:light;--gs-text:#171a18;--gs-muted:#4f5b60;--gs-faint:#535d61;--gs-panel-2:#e6e0d3;--gs-line-strong:#5c6b6f;padding:0}.gs-dialog>footer{border-top:1px solid var(--gs-line);background:#0d1318;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.gs-dialog[data-tone=paper]>footer{border-top-color:var(--gs-ink);background:var(--gs-panel);color:var(--gs-text)}.gs-dialog>footer p{color:var(--gs-faint);font:800 .42rem/1.4 var(--gs-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.gs-btn-row{flex-wrap:wrap;gap:.45rem;display:flex}.gs-btn{border:1px solid var(--gs-line-strong);min-height:2.5rem;color:var(--gs-text);font:900 .5rem/1 var(--gs-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 .9rem;text-decoration:none;display:inline-flex}.gs-btn:hover:not(:disabled){background:var(--gs-text);color:var(--gs-bg)}.gs-btn:disabled{opacity:1;color:#b8c2cc;box-shadow:none;background:#202c35;border-color:#53606a}.gs-btn[data-tone=signal]{border-color:var(--gs-signal);background:var(--gs-signal);color:var(--gs-ink);box-shadow:3px 3px 0 var(--gs-text)}.gs-btn[data-tone=signal]:hover:not(:disabled){background:var(--gs-text)}.gs-btn[data-tone=ok]{border-color:var(--gs-ok);color:var(--gs-ok)}.gs-btn[data-tone=ok]:hover:not(:disabled){background:var(--gs-ok);color:var(--gs-ink)}.gs-btn[data-tone=ok-solid]{border-color:var(--gs-ok);background:var(--gs-ok);color:var(--gs-ink)}.gs-btn[data-tone=cyan]{border-color:var(--gs-cyan);color:var(--gs-cyan)}.gs-btn[data-tone=cyan]:hover:not(:disabled){background:var(--gs-cyan);color:var(--gs-ink)}.gs-btn[data-tone=alert]{border-color:var(--gs-alert-deep);color:var(--gs-alert)}.gs-btn[data-tone=alert]:hover:not(:disabled){background:var(--gs-alert-deep);color:var(--gs-text)}.gs-btn[data-tone=ink]{border-color:var(--gs-ink);background:var(--gs-ink);color:var(--gs-text)}.gs-btn[data-size=lg]{min-height:3rem;padding:0 1.4rem;font-size:.62rem}.gs-btn[data-tone]:disabled{color:#b8c2cc;box-shadow:none;background:#202c35;border-color:#53606a}.gs-kbd{border:1px solid var(--gs-line-strong);min-width:1.7rem;height:1.7rem;font:900 .5rem/1 var(--gs-mono);text-transform:uppercase;background:#f6f0df12;place-content:center;padding:0 .4rem;display:inline-grid;box-shadow:0 2px #ffffff2e}.gs-kbd[data-wide=true]{min-width:3.6rem}.gs-controls-grid{gap:.5rem;display:grid}.gs-controls-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-control-row{border:1px solid var(--gs-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .65rem;display:grid}.gs-control-row strong{font-size:.7rem;display:block}.gs-control-row span{color:var(--gs-muted);margin-top:.15rem;font-size:.6rem;line-height:1.35;display:block}.gs-control-row[data-primary=true]{border-color:var(--gs-signal);background:#f4bd2914}.gs-list{gap:.45rem;display:grid}.gs-card-btn{border:1px solid var(--gs-line);width:100%;min-height:3.4rem;color:var(--gs-text);text-align:left;background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .6rem;display:grid}.gs-card-btn:hover:not(:disabled){border-color:var(--gs-line-strong);background:#f6f0df0d}.gs-card-btn[aria-pressed=true],.gs-card-btn[aria-current=true]{border-color:var(--gs-signal);box-shadow:inset 3px 0 0 var(--gs-signal);background:#f4bd2917}.gs-card-btn:disabled{opacity:1;color:#b8c2cc;border-color:#53606a}.gs-card-btn>i{color:var(--gs-signal);font:900 .65rem/1 var(--gs-mono);font-style:normal}.gs-card-btn>span{min-width:0}.gs-card-btn strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.gs-card-btn small{color:var(--gs-muted);font:800 .42rem/1.35 var(--gs-mono);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.15rem;display:block;overflow:hidden}.gs-card-btn>b{font:900 .42rem/1 var(--gs-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.gs-card-btn>b[data-tone=ok]{color:var(--gs-ok)}.gs-card-btn>b[data-tone=warn]{color:var(--gs-alert)}.gs-card-btn>b[data-tone=cyan]{color:var(--gs-cyan)}.gs-card-btn>b[data-tone=muted]{color:var(--gs-faint)}.gs-section-title{color:var(--gs-cyan);font:900 .44rem/1 var(--gs-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem}.gs-section-title+.gs-list{margin-bottom:.9rem}.gs-note{border-left:3px solid var(--gs-cyan);color:var(--gs-muted);background:#f6f0df0d;margin:.6rem 0 0;padding:.55rem .65rem;font-size:.62rem;line-height:1.45}.gs-note strong{color:var(--gs-text)}.gs-note[data-tone=warn]{border-left-color:var(--gs-alert-deep)}.gs-note[data-tone=ok]{border-left-color:var(--gs-ok)}.gs-details{min-width:min(100%,24rem);color:var(--gs-muted);font:700 .58rem/1.55 var(--gs-mono)}.gs-details summary{color:var(--gs-paper);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;font-weight:900}.gs-details p{margin:.55rem 0 0}.gs-input-hint{gap:.7rem;display:flex}.gs-input-hint b{color:var(--gs-signal);text-transform:uppercase;font-size:.48rem}.gs-editor-error{border:2px solid var(--gs-alert-deep);color:var(--gs-alert-deep);margin:.75rem;padding:.75rem;font-size:.875rem;font-weight:800}.gs-facts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem;margin:0;display:grid}.gs-facts>div{border:1px solid var(--gs-line);padding:.5rem .6rem}.gs-facts dt{color:var(--gs-faint);font:900 .38rem/1 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase}.gs-facts dd{font:900 .72rem/1.2 var(--gs-mono);margin:.3rem 0 0}.gs-facts dd[data-tone=ok]{color:var(--gs-ok)}.gs-facts dd[data-tone=warn]{color:var(--gs-alert)}.gs-facts dd small{color:var(--gs-muted);font:700 .44rem/1.3 var(--gs-mono);text-transform:none;margin-top:.2rem;display:block}.gs-metrics{margin:0}.gs-metrics>div{border-bottom:1px solid var(--gs-line);font:800 .46rem/1.2 var(--gs-mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.4rem 0;display:grid}.gs-metrics dt{color:var(--gs-muted)}.gs-metrics dd{text-align:right;margin:0}.gs-metrics dd[data-tone=warn]{color:var(--gs-alert)}.gs-drawer{z-index:40;border-left:1px solid var(--gs-line-strong);background:#0e151bf7;grid-template-rows:auto minmax(0,1fr);width:min(19rem,100%);display:grid;position:absolute;top:0;bottom:0;right:0}.gs-drawer>header{border-bottom:1px solid var(--gs-line);justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.gs-drawer>header p{font:900 .46rem/1 var(--gs-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.gs-drawer>header p small{color:var(--gs-faint);letter-spacing:.06em;margin-top:.3rem;font-weight:700;display:block}.gs-drawer>div{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:.4rem .8rem .8rem;overflow:auto}.gs-menu{z-index:70;top:calc(var(--gs-top) - 2px);width:min(19rem,100%);max-height:calc(100% - var(--gs-top));border:2px solid var(--gs-ink);box-shadow:6px 6px 0 var(--gs-ink);scrollbar-width:thin;background:#0f161c;border-top:0;display:grid;position:absolute;right:0;overflow-y:auto}.gs-menu-group{display:grid}.gs-menu-group>p{border-bottom:1px solid var(--gs-line);background:#f6f0df09;margin:0;padding:.55rem .8rem .5rem}.gs-menu-group>p strong{color:var(--gs-signal);font:900 .5rem/1 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase}.gs-menu-group>p small{color:var(--gs-faint);margin-top:.25rem;font-size:.5rem;line-height:1.3;display:block}.gs-menu a,.gs-menu button{border:0;border-bottom:1px solid var(--gs-line);color:var(--gs-text);text-align:left;background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.6rem .8rem;text-decoration:none;display:grid}.gs-menu a:hover,.gs-menu button:hover{background:#f6f0df14}.gs-menu a[aria-current=page]{box-shadow:inset 3px 0 0 var(--gs-signal);background:#f4bd291a}.gs-menu i{color:var(--gs-signal);font:900 .55rem/1 var(--gs-mono);font-style:normal}.gs-menu strong{font:900 .55rem/1 var(--gs-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.gs-menu small{color:var(--gs-muted);margin-top:.25rem;font-size:.58rem;line-height:1.3;display:block}.gs-menu b{color:var(--gs-faint);font:900 .4rem/1 var(--gs-mono);letter-spacing:.1em;text-transform:uppercase}.gs-menu-backdrop{z-index:65;background:0 0;position:absolute;inset:0}.gs-pause-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.gs-pause-grid .gs-btn{min-height:3rem}.gs-result-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.gs-result-head h2{font:950 clamp(1.8rem, 4vw, 3.2rem)/.88 var(--gs-display);text-transform:uppercase;margin:.3rem 0 0}.gs-result-head>div:first-child p:last-child{max-width:40rem;color:var(--gs-muted);margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.gs-score{border:2px solid var(--gs-line);text-align:center;background:#0d1217;place-content:center;min-width:9rem;padding:.7rem;display:grid}.gs-score small{color:var(--gs-faint);font:900 .4rem/1 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase}.gs-score strong{font:950 2.4rem/1 var(--gs-display);color:var(--gs-signal)}.gs-score b{border-top:1px solid var(--gs-line);color:var(--gs-cyan);font:900 .4rem/1.3 var(--gs-mono);text-transform:uppercase;margin-top:.35rem;padding-top:.35rem;display:block}.gs-touch{z-index:20;pointer-events:none;display:none;position:absolute;inset:0}.gs-shell[data-touch=true] .gs-touch{display:block}.gs-touch #touch-zone{pointer-events:auto;touch-action:none;width:50%;height:55%;position:absolute;bottom:0;left:0}.gs-touch #touch-stick{pointer-events:none;background:#f6f0df0f;border:2px solid #f6f0df59;border-radius:50%;width:6.4rem;height:6.4rem;position:absolute;bottom:4.5rem;left:2rem}.gs-touch #touch-stick .nub{background:#f6f0df8c;border-radius:50%;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;position:absolute;top:50%;left:50%}.gs-touch #touch-stick.live{border-color:var(--gs-signal)}.gs-touch .gs-touch-caps{pointer-events:auto;gap:.8rem;display:flex;position:absolute;bottom:4.5rem;right:1.4rem}.gs-touch .gs-touch-caps button{width:3.6rem;height:3.6rem;color:var(--gs-text);font:900 .7rem/1 var(--gs-mono);touch-action:none;background:#070d11b8;border:2px solid #f6f0df73;border-radius:50%;place-content:center;display:grid}.gs-touch .gs-touch-caps button.down{background:var(--gs-signal);color:var(--gs-ink)}@media (width<=650px){.gs-shell[data-touch=true] .ability-dock :is(.ability-row-fill,.ability-deck){display:none}.gs-shell[data-touch=true] .ability-dock .ability-bar{overscroll-behavior-x:contain;justify-content:flex-start;align-items:center;display:flex;overflow-x:auto}.gs-shell[data-touch=true] .ability-dock .ability-slots{flex:none;display:flex}.gs-shell[data-touch=true] .ability-dock .ability-slots .ability-slot{flex:0 0 var(--slot);width:var(--slot)}.gs-shell[data-touch=true]:has(.ability-dock) .gs-touch #touch-zone{bottom:7.4rem}.gs-shell[data-touch=true]:has(.ability-dock) .gs-touch #touch-stick{bottom:1.2rem}.gs-shell[data-touch=true]:has(.ability-dock) .gs-touch .gs-touch-caps{bottom:8.4rem}}@keyframes gs-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes gs-spin{to{transform:rotate(360deg)}}@keyframes gs-flash{0%{background:var(--gs-cyan);color:var(--gs-ink)}}@media (width<=1120px){.gs-drive b{display:none}.gs-action{min-width:4.4rem;padding:0 .45rem}.gs-action[data-primary=true]{min-width:6.6rem}.gs-icon-btn{min-width:2.8rem;padding:0 .4rem}}@media (width<=720px){.gs-shell{--gs-top:3.4rem;--gs-bar-h:3.5rem}.gs-exit{min-width:0;padding:0 .65rem;font-size:0}.gs-exit:after{content:attr(data-short);font-size:.42rem}.gs-mode{min-width:0;padding:0 .5rem}.gs-mode small{display:none}.gs-title{padding:0 .55rem}.gs-title h1{font-size:.78rem}.gs-objective{font-size:.5rem}.gs-objective>span{display:none}.gs-icon-btn{min-width:2.5rem;padding:0 .3rem}.gs-icon-btn span{display:none}.gs-bar{grid-template-columns:minmax(0,1fr) auto}.gs-drive{display:none}.gs-action{min-width:3.9rem;padding:0 .4rem}.gs-action[data-primary=true]{min-width:5.4rem}.gs-action small,.gs-action kbd,.gs-action[data-mobile=hidden]{display:none}.gs-hold{min-width:4.6rem}.gs-hold small{display:none}.gs-chips{max-width:calc(100% - 7.6rem);top:.5rem;left:.5rem}.gs-hud-right{top:.5rem;right:.5rem}.gs-nearby{font-size:.42rem;bottom:2.9rem}.gs-npc-card{width:min(13rem,100% - 1rem);padding:.45rem .5rem;top:3.2rem;right:.5rem}.gs-npc-card p{max-height:2.45em;font-size:.52rem;overflow:hidden}.gs-feedback{max-width:calc(100% - 1rem);font-size:.46rem;bottom:.5rem;left:.5rem}.gs-scrim{padding:.45rem}.gs-dialog>header,.gs-dialog-body{padding:.7rem .75rem}.gs-dialog>footer{padding:.6rem .75rem}.gs-controls-grid[data-columns="2"]{grid-template-columns:1fr}.gs-drawer{width:100%}.gs-result-head{grid-template-columns:1fr}.gs-score{justify-self:start}}@media (width<=700px),(height<=500px){.gs-scrim:not([data-align]){padding:max(2.5rem, env(safe-area-inset-top)) 0 0;place-items:end stretch}.gs-scrim:not([data-align])>.gs-dialog{width:100%;padding-bottom:env(safe-area-inset-bottom);border-width:2px 0 0;border-radius:1rem 1rem 0 0;box-shadow:0 -10px 40px #00000059}.gs-scrim:not([data-align])>.gs-dialog>header{touch-action:none;padding-top:1.15rem;position:relative}.gs-scrim:not([data-align])>.gs-dialog>header:before{background:var(--gs-line-strong);content:"";border-radius:1rem;width:2.4rem;height:.25rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.gs-close{width:2.5rem;height:2.5rem}.gs-scrim:not([data-align])>.gs-dialog>header h2{font-size:1.1rem}.gs-scrim:not([data-align])>.gs-dialog-body,.gs-scrim:not([data-align])>.gs-dialog>.gs-dialog-body{padding:.6rem .75rem}}@media (prefers-reduced-motion:reduce){.gs-shell *,.gs-shell :before,.gs-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gs-scrim{backdrop-filter:none}.gs-hold i{transition:none}}
