:root{color:#f7fbff;accent-color:#3c79f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg-deep:#05080f;--bg:#10131a;--surface:#171b24;--surface-2:#202633;--border:#343c4d;--border-glow:#3c79f03d;--text:#f7fbff;--muted:#9ba7b8;--accent:#2750a2;--accent-bright:#3c79f0;--accent-violet:#a78bfa;--danger:#fb7185;--ready:#8adf70;--panel-bg:#0f1a2eeb;--panel-stroke:#1f3a5fe6;--chip-bg:#152841d9;--chip-stroke:#2a4a73e6;--chamfer-sm:polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);--chamfer-md:polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);--chamfer-lg:polygon(36px 0, 100% 0, 100% calc(100% - 36px), calc(100% - 36px) 100%, 0 100%, 0 36px);background:#05080f;font-family:Space Grotesk,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}html.kiosk,html.kiosk body{cursor:none;background:#05080f!important}html.kiosk body.kiosk-show-cursor{cursor:crosshair}html.kiosk #app{width:100vw;height:100vh}html.kiosk canvas{display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button,input,select{font:inherit}button{min-height:42px;clip-path:var(--chamfer-sm);color:#0a1020;cursor:pointer;letter-spacing:.04em;background:linear-gradient(#6ea0f7 0%,#3c79f0 100%);border:1px solid #3c79f0;font-size:.9rem;font-weight:800;transition:transform .14s cubic-bezier(.16,1,.3,1),filter .12s,opacity .12s,box-shadow .15s;position:relative;box-shadow:0 0 #2750a200}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 18px #2750a266,0 4px 12px #00000059}button:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.38}input,select{border:1px solid var(--border);width:100%;min-height:42px;clip-path:var(--chamfer-sm);color:var(--text);background:#05080fd9;padding:0 12px;transition:border-color .18s}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2750a226}select{cursor:pointer}input[type=color]{padding:4px}.app-shell{background:var(--bg-deep);width:100vw;height:100vh;position:relative;overflow:hidden}.game-root{background:#05080f;width:100%;height:100%;overflow:hidden}.game-root canvas{width:100%;height:100%;display:block}.splash-screen{z-index:50;-webkit-backdrop-filter:blur(8px);background:radial-gradient(at 50% 15%,#3c79f026 0%,#0000 55%),radial-gradient(at 20% 85%,#a78bfa1c 0%,#0000 45%),radial-gradient(at 80% 60%,#2750a21a 0%,#0000 40%),linear-gradient(#05080ffe 0%,#05080f 100%);padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.splash-stage{width:min(760px,100%);clip-path:var(--chamfer-lg);background:#090c13f0;border:1px solid #3c79f03d;gap:22px;margin:auto;padding:44px;display:grid;position:relative;box-shadow:0 0 0 1px #3c79f024,0 0 32px #2750a20d}.splash-kicker{color:var(--accent-bright);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 12px #3c79f080;font-family:Space Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700}.splash-stage h1{letter-spacing:-.02em;background:linear-gradient(140deg, #f7fbff 25%, var(--accent-bright) 70%, var(--accent-violet) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.2rem,10vw,7rem);line-height:.88}.splash-copy{color:var(--muted);font-size:1rem;line-height:1.55}.splash-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.options-panel{border:1px solid var(--border);clip-path:var(--chamfer-md);background:#0d1016eb;gap:14px;margin-top:8px;padding:16px;display:grid}.options-panel label{color:var(--muted);gap:8px;font-size:.82rem;font-weight:800;display:grid}.option-check{grid-template-columns:18px minmax(0,1fr);align-items:center}.option-check input{width:16px;min-height:16px;padding:0}.lobby-panel{z-index:30;border:1px solid var(--border-glow);width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);clip-path:var(--chamfer-lg);color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(1.3);opacity:1;pointer-events:auto;background:linear-gradient(160deg,#10131ae0 0%,#0a0e16eb 50%,#05080ff0 100%);flex-direction:column;gap:20px;padding:28px 24px;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:16px 16px 16px auto;overflow:hidden auto;transform:none;box-shadow:0 32px 80px #0009,0 0 1px #3c79f066,0 0 40px #2750a20f,inset 0 1px #3c79f01a}.lobby-panel::-webkit-scrollbar{width:6px}.lobby-panel::-webkit-scrollbar-track{background:0 0}.lobby-panel::-webkit-scrollbar-thumb{background:#3c79f026;border-radius:3px}.lobby-panel::-webkit-scrollbar-thumb:hover{background:#3c79f04d}.lobby-panel[hidden]{display:none}.lobby-panel--hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translate(12px)scale(.97)}.brand-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}h1,h2,p{margin:0}h1{color:var(--text);letter-spacing:-.01em;font-size:1.7rem;line-height:1}h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.status-line{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.45}.build-tag{border:1px solid var(--border-glow);width:44px;height:32px;clip-path:var(--chamfer-sm);color:var(--accent-bright);letter-spacing:.06em;text-shadow:0 0 8px #3c79f066;background:#05080fb3;place-items:center;font-size:.75rem;font-weight:900;display:grid}.player-form,.room-actions,.active-room,.role-box,.server-panel,.player-connect,.chaos-box,.players-box{gap:12px;display:grid}.player-form label,.server-panel label,.chaos-box label{color:var(--muted);gap:8px;font-size:.82rem;font-weight:700;display:grid}.role-box{border:1px solid var(--border);clip-path:var(--chamfer-md);background:#171b2499;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.role-box h2{grid-column:1/-1}.role-box label{min-height:32px;color:var(--text);align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.role-box input{width:16px;min-height:16px;padding:0}.server-panel,.player-connect{border:1px solid var(--border);clip-path:var(--chamfer-md);background:#171b2499;padding:14px}.join-address{grid-template-columns:minmax(0,1fr) 92px;gap:10px;display:grid}.server-panel input[readonly]{color:var(--accent-bright);font-weight:900}.chaos-box{border:1px solid var(--border);clip-path:var(--chamfer-md);background:#171b2499;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.chaos-box h2{grid-column:1/-1}.chaos-box label{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:26px;font-size:.76rem}.chaos-box input{width:16px;min-height:16px;padding:0}.custom-map-box{border:1px solid var(--border);clip-path:var(--chamfer-md);background:#171b2499;gap:8px;padding:14px;display:grid}.custom-map-row{grid-template-columns:minmax(0,1fr) 92px;gap:10px;display:grid}.custom-map-row input{text-transform:uppercase;font-family:Space Mono,Courier New,monospace}.join-row{grid-template-columns:minmax(0,1fr) 92px;gap:10px;display:grid}.join-row input{font-family:Space Mono,Courier New,monospace}.active-room{border:1px solid var(--border);clip-path:var(--chamfer-md);background:#171b2499;padding:14px}.active-room button[data-ready-toggle][data-ready=true]{box-shadow:0 0 14px #3c79f040;color:#f7fbff!important;background:linear-gradient(160deg,#2a8d7c,#156b5e)!important;border:1px solid #3c79f099!important}button.btn-ghost{min-height:36px;font-size:.8rem;font-weight:700;border:1px solid var(--border)!important;color:var(--muted)!important;background:0 0!important}button.btn-ghost:hover:not(:disabled){box-shadow:none;border-color:var(--accent)!important;color:var(--text)!important}button.btn-danger{font-size:.85rem;font-weight:700;color:var(--danger)!important;background:0 0!important;border:1px solid #fb718566!important}button.btn-danger:hover:not(:disabled){box-shadow:none;background:#fb718514!important}.room-code-row{clip-path:var(--chamfer-md);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#3c79f00d;border:1px solid #3c79f01f;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.8rem;display:flex}.room-code-row strong{color:var(--accent-bright);letter-spacing:.18em;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #3c79f073,0 0 24px #3c79f02e;font-family:Space Mono,Courier New,monospace;font-size:1.5rem}.players-box{border-top:1px solid #3c79f014;min-height:120px;padding-top:18px}.players-box ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-row{border:1px solid var(--border);min-height:38px;clip-path:var(--chamfer-sm);background:#20263380;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.player-swatch{border:1px solid #ffffff8c;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #3c79f033}.player-row--local{background:#2750a214;border-color:#3c79f080}.player-row--local .player-swatch{border-color:#3c79f0e6;box-shadow:0 0 10px #3c79f08c}.player-row--local .player-name{color:var(--accent-bright)}.player-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.player-state{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.player-state.ready{color:var(--ready);text-shadow:0 0 6px #8adf7066}@media (width<=480px){.lobby-panel{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:20px 16px}.splash-stage{padding:24px}.splash-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=560px) and (orientation:landscape){.splash-stage{padding:16px 24px}.splash-stage h1{font-size:clamp(2.2rem,8vw,4rem)}.splash-copy{display:none}.splash-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lobby-panel{max-height:calc(100dvh - 16px);overflow-y:auto}}.tc-root{z-index:40;pointer-events:none;touch-action:none;--tc-safe-l:env(safe-area-inset-left,0px);--tc-safe-r:env(safe-area-inset-right,0px);--tc-safe-b:env(safe-area-inset-bottom,0px);position:fixed;inset:0}.tc-zone{pointer-events:auto;touch-action:none;width:46%;position:absolute;top:0;bottom:0}.tc-zone--left{left:0}.tc-zone--right{right:0}.tc-stick{pointer-events:none;background:radial-gradient(circle,#3c79f01a,#05080f0d 70%);border:2px solid #3c79f059;border-radius:50%;width:132px;height:132px;margin:-66px 0 0 -66px;position:absolute}.tc-stick-knob{will-change:transform;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%}.tc-stick--move{background:radial-gradient(circle,#3c79f0,#3aa8bf);box-shadow:0 0 22px #3c79f099}.tc-stick--aim{background:radial-gradient(circle,#ffd166,#d67a2f);box-shadow:0 0 22px #ffd16699}.tc-stick--dash{background:radial-gradient(circle,#ffe9a8,#d6a02f);width:40px;height:40px;margin:-20px 0 0 -20px;box-shadow:0 0 16px #ffd166b3}.tc-btn{bottom:calc(20px + var(--tc-safe-b));pointer-events:auto;touch-action:none;letter-spacing:1px;color:#f7fbff;-webkit-user-select:none;user-select:none;background:#0f1a2eb8;border:2px solid #3c79f066;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font:700 13px/1 Space Grotesk,Segoe UI,system-ui,sans-serif;display:flex;position:absolute}.tc-btn--shield{border-color:#93c5fdb3;right:calc(50% + 8px)}.tc-btn--dash{border-color:#ffd166b3;left:calc(50% + 8px)}.tc-btn--emission{color:#f7fbff59;border-color:#3c79f040;left:calc(50% + 108px)}.tc-btn--emission-ready{color:#f7fbff;background:#1f3a5fcc;border-color:#6b98f4e6;box-shadow:0 0 20px #3c79f08c}.tc-btn--active{background:#3c79f047;transform:scale(.92);box-shadow:0 0 18px #3c79f080}.tc-btn--slot{color:#f7fbff66;border-color:#dc262640;width:64px;height:64px;font-size:15px}.tc-btn--slot1{left:calc(50% + 204px)}.tc-btn--slot2{left:calc(50% + 276px)}.tc-btn--slot3{left:calc(50% + 348px)}.tc-btn--slot4{left:calc(50% + 420px)}@media (orientation:landscape) and (width<=900px){.tc-btn--slot{width:56px;height:56px}.tc-btn--slot1{left:calc(50% + 200px)}.tc-btn--slot2{left:calc(50% + 264px)}.tc-btn--slot3{left:calc(50% + 200px);bottom:calc(84px + var(--tc-safe-b))}.tc-btn--slot4{left:calc(50% + 264px);bottom:calc(84px + var(--tc-safe-b))}}.tc-btn--slot-ready{color:#fff5f5;background:#4c1212cc;border-color:#f87171e6;box-shadow:0 0 20px #dc26268c}@media (orientation:portrait){.tc-root:before{content:"";height:calc(var(--tc-band,34vh) + var(--tc-safe-b));pointer-events:none;background:linear-gradient(#04080e00 0%,#04080ee6 45%,#04080ef5 100%);border-top:1px solid #3c79f024;position:absolute;bottom:0;left:0;right:0}.tc-zone{height:calc(var(--tc-band,34vh) + var(--tc-safe-b));width:50%;top:auto;bottom:0}.tc-btn{bottom:calc(var(--tc-band,34vh) - 30px + var(--tc-safe-b));width:76px;height:76px}.tc-btn--shield{right:calc(50% + 14px)}.tc-btn--dash{left:calc(50% + 14px)}.tc-btn--emission{left:calc(50% + 104px)}.tc-btn--slot{width:60px;height:60px;left:calc(50% + 112px)}.tc-btn--slot1{bottom:calc(var(--tc-band,34vh) + 52px + var(--tc-safe-b))}.tc-btn--slot2{bottom:calc(var(--tc-band,34vh) + 120px + var(--tc-safe-b))}.tc-btn--slot3{bottom:calc(var(--tc-band,34vh) + 188px + var(--tc-safe-b))}.tc-btn--slot4{bottom:calc(var(--tc-band,34vh) + 256px + var(--tc-safe-b))}}@keyframes rotate-nudge{0%,60%,to{transform:rotate(0)}30%{transform:rotate(-90deg)}}:root{--shell-bg:#0a0e1a;--shell-surface:#161d2f;--shell-border:#544c3c;--shell-accent-house:#897f69;--shell-accent-house-dim:#544c3c;--shell-accent:#2750a2;--shell-accent-bright:#3c79f0;--shell-text:#e8ecf4;--shell-muted:#7a8299;--shell-z-layer:70;--shell-z-pause:80}.splash-kicker{letter-spacing:.35em;font-size:.72rem;font-weight:700;color:var(--shell-accent-house)!important}.splash-actions--primary{margin-bottom:12px}.splash-actions--secondary{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.btn-inset-frame:before{content:"";clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);pointer-events:none;background:0 0;border:1px solid #cedffd59;position:absolute;inset:5px}.splash-actions--ghost{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:2px;display:flex}.shell-btn-quiet{letter-spacing:.03em;min-height:32px;padding:4px 2px;font-size:.76rem;text-decoration:none;transition:color .14s;clip-path:none!important;box-shadow:none!important;color:#9fe0cb8c!important;background:0 0!important;border:0!important;font-weight:700!important}.shell-btn-quiet:before,.shell-btn-quiet:after{content:none}.shell-btn-quiet:hover:not(:disabled),.shell-btn-quiet:focus-visible:not(:disabled){text-underline-offset:3px;filter:none;text-decoration:underline;transform:none;color:var(--shell-accent-bright)!important;box-shadow:none!important}.shell-btn-quiet:active:not(:disabled){filter:none;transform:none}.shell-cta-primary{min-width:min(100%,280px);box-shadow:0 0 0 1px #897f6959,0 0 18px #2750a240;border-color:var(--shell-accent-house)!important}.shell-cta-primary:before{content:"";clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);opacity:1;pointer-events:none;background:0 0;border:1px solid #cedffd73;position:absolute;inset:5px}.shell-btn-secondary{min-height:40px;transition:border-color .14s,color .14s,background .14s,box-shadow .14s,transform .14s cubic-bezier(.16,1,.3,1);color:var(--shell-text)!important;box-shadow:none!important;background:0 0!important;border:1px solid #897f6961!important;font-weight:700!important}.shell-btn-secondary:hover:not(:disabled),.shell-btn-secondary:focus-visible:not(:disabled){color:var(--shell-accent-bright)!important;background:#3c79f00f!important;border-color:#3c79f08c!important;box-shadow:0 0 16px #2750a238!important}.shell-layer{z-index:var(--shell-z-layer);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;background:#05080fb8;justify-content:center;align-items:center;padding:24px 16px;transition:opacity .2s ease-out,transform .2s ease-out,visibility linear;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(0)}.shell-layer[hidden]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s;transform:translateY(6px);display:flex!important}.pause-panel{z-index:var(--shell-z-pause)}.shell-frame{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);width:min(420px,100%);color:var(--shell-text);background:#0b0f19f7;border:1px solid #897f6959;padding:22px 20px;box-shadow:0 0 0 1px #3c79f00f,0 0 24px #0000004d}.shell-kicker{letter-spacing:.28em;color:var(--shell-accent-house);margin:0 0 6px;font-family:Space Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.shell-frame h2{color:var(--shell-text);margin:0 0 16px;font-size:1.8rem;font-weight:800}.shell-section{border-bottom:1px solid #897f691f;margin-bottom:16px;padding-bottom:12px}.shell-section h3{letter-spacing:.12em;text-transform:uppercase;color:var(--shell-muted);margin:0 0 8px;font-size:.75rem}.shell-hint{color:var(--shell-muted);margin:6px 0;font-size:.8rem;line-height:1.4}.shell-empty{color:var(--shell-muted);font-size:.9rem;line-height:1.45}.clips-panel .primary{width:100%;margin:8px 0 14px}.shell-room{z-index:var(--shell-z-layer)!important;box-shadow:none!important;background:0 0!important;border:none!important;width:min(1560px,100vw - 32px)!important;max-height:calc(100vh - 24px)!important;padding:0!important;top:50%!important;left:50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important}.shell-room.lobby-panel--hidden{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.shell-frame--room{grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(280px,360px);grid-template-areas:"head head head""identity arena session";align-items:start;gap:18px 36px;width:100%;max-width:none;display:grid}.room-head{border-bottom:1px solid #3c79f024;grid-area:head;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:10px;display:flex}.room-head h2{margin:2px 0 0}.room-col{flex-direction:column;gap:14px;min-width:0;display:flex}.room-col--identity{grid-area:identity}.room-col--arena{grid-area:arena}.room-col--session{grid-area:session}.room-col--arena .chaos-box{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (width<=1080px){.shell-room{width:min(440px,100vw - 24px)!important}.shell-frame--room{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""identity""session""arena"}.room-head{flex-direction:column;align-items:flex-start;gap:4px}}.shell-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--shell-muted);margin:14px 0 8px;font-size:.72rem}.shell-room .player-form label,.shell-room .chaos-box label{color:var(--shell-text)}.shell-room .status-line{color:var(--shell-muted);margin-bottom:12px}.shell-room .room-code-row{background:#0a0e1aa6;border-color:#897f6959}.shell-room .room-code-row strong{color:var(--shell-accent-bright)}.shell-room .room-actions,.shell-room .shell-pause-actions{flex-direction:column;gap:8px;margin:12px 0;display:flex}.shell-room .room-actions button,.shell-room .shell-pause-actions button{width:100%}.shell-clips-list{flex-direction:column;gap:10px;max-height:50vh;margin-bottom:16px;display:flex;overflow:auto}.shell-clip-row{clip-path:var(--chamfer-md);background:#0a0e1a99;border:1px solid #3c79f026;padding:10px 12px}.shell-clip-title{color:var(--shell-accent-bright);margin-bottom:8px;font-size:.85rem;font-weight:700}.shell-clip-actions{flex-wrap:wrap;gap:6px;display:flex}.shell-clip-actions button{min-height:34px;font-size:.72rem}.shell-pause-actions{flex-direction:column;gap:8px;display:flex}.shell-pause-actions button{width:100%}.shell-pause-resume{width:100%;margin:2px 0}.shell-pause-esc-hint{text-align:center;letter-spacing:.04em;opacity:.7;margin:0 0 14px;font-size:.7rem}.shell-section--pause{margin-top:4px}.shell-pause-row{gap:8px;margin:8px 0;display:flex}.shell-pause-row button{flex:1;min-width:0}.shell-btn-ghost{opacity:.82;border-color:#3c79f024!important;min-height:34px!important;font-size:.78rem!important}.shell-btn-ghost:hover:not(:disabled){opacity:1}.shell-pause-footer{border-top:1px solid #897f691f;gap:8px;margin-top:14px;padding-top:12px;display:flex}.shell-pause-footer button{flex:1}.options-panel label{color:var(--shell-text);margin:8px 0;display:block}.match-chrome{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:60;pointer-events:none;flex-direction:row;align-items:center;gap:8px;display:flex;position:fixed}.match-chrome[hidden]{display:none!important}.match-chrome-btn{pointer-events:auto;min-height:40px;clip-path:var(--chamfer-md);color:var(--shell-text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#161d2ff0,#0a0e1af5);border:1px solid #897f6973;align-items:center;gap:8px;padding:8px 14px;font:700 .78rem/1 Space Grotesk,Segoe UI,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 0 0 1px #3c79f014}.match-chrome-btn:hover,.match-chrome-btn:focus-visible{border-color:#3c79f08c;outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #3c79f033,0 0 18px #2750a238}.match-chrome-btn:active{transform:translateY(0)}.match-chrome-clips{color:var(--shell-accent-bright);border-color:#3c79f047}.match-chrome-dot{background:#5a6278;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:inset 0 0 0 1px #00000059}.match-chrome-dot.is-on{background:#2750a2;box-shadow:0 0 0 1px #2750a259,0 0 10px #2750a2a6}@media (width<=520px){.match-chrome{top:max(8px, env(safe-area-inset-top,0px));right:max(8px, env(safe-area-inset-right,0px));gap:6px}.match-chrome-btn{min-height:36px;padding:7px 11px;font-size:.7rem}}.fs-toggle{top:calc(58px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));z-index:60;width:38px;height:38px;clip-path:var(--chamfer-sm);color:#3c79f0d9;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;opacity:.6;background:#060c1473;border:1px solid #3c79f059;justify-content:center;align-items:center;font-size:19px;line-height:1;transition:opacity .15s;display:flex;position:fixed}.fs-toggle:hover,.fs-toggle:active{opacity:1}.splash-name{flex-direction:column;align-items:center;gap:.35rem;margin:0 0 1.1rem;display:flex}.splash-name-label{letter-spacing:.22em;color:#aa9e7f;opacity:.85;font-family:Space Mono,monospace;font-size:.68rem}.splash-name input{text-align:center;color:#e8ecf4;width:min(280px,74vw);clip-path:var(--chamfer-sm);background:#060e16b8;border:1px solid #aa9e7f66;outline:none;padding:.6rem .9rem;font-family:Space Mono,monospace;font-size:1.05rem;font-weight:700}.splash-name input:focus{border-color:#aa9e7f;box-shadow:0 0 14px #aa9e7f47}.splash-name input::placeholder{color:#3c79f066;font-weight:400}.splash-stats{flex-wrap:wrap;justify-content:center;gap:1.6rem;margin:.9rem 0 .4rem;font-family:Space Mono,monospace;display:flex}.splash-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.splash-stat b{color:#e8ecf4;font-size:1.05rem;font-weight:700}.splash-stat small{letter-spacing:.2em;color:#aa9e7fd9;font-size:.58rem}.venue-callsign{z-index:240;text-align:center;background:#030408e0;place-content:center;gap:.9rem;display:grid;position:fixed;inset:0}.venue-callsign .splash-name{margin:0}.venue-callsign-kicker{letter-spacing:.22em;color:#897f69d9;font-family:Space Mono,monospace;font-size:.68rem}.email-gate{z-index:60;background:radial-gradient(at 50% 15%,#3c79f026 0%,#0000 55%),radial-gradient(at 20% 85%,#a78bfa1c 0%,#0000 45%),radial-gradient(at 80% 60%,#2750a21a 0%,#0000 40%),linear-gradient(#05080ffe 0%,#05080f 100%);padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.email-gate-frame{width:min(520px,100%);clip-path:var(--chamfer-lg);text-align:center;background:#0b0f18f2;border:1px solid #3c79f03d;gap:18px;margin:auto;padding:40px;display:grid;box-shadow:0 0 0 1px #3c79f02e,0 0 30px #2750a20a}.email-gate-copy{color:#d7dde4cc;font-size:.95rem;line-height:1.5}.email-gate-form{gap:12px;display:grid}.email-gate-input{clip-path:var(--chamfer-sm);color:#d7dde4;font:inherit;text-align:center;background:#05080fcc;border:1px solid #3c79f04d;padding:12px 16px}.email-gate-input:focus{border-color:#3c79f0b3;outline:none;box-shadow:0 0 16px #3c79f02e}.email-gate-error{color:#fb923c;font-size:.85rem}.email-gate-skip{clip-path:none;color:#d7dde459;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:.78rem}.email-gate-skip:before,.email-gate-skip:after{content:none}.email-gate-skip:hover{color:#d7dde499}.splash-bg-video{object-fit:cover;filter:brightness(.55)saturate(1.1);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.splash-stage{position:relative}.splash-crt{pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 3px),radial-gradient(#0000 62%,#00000047 100%);animation:6s steps(60,end) infinite crt-flicker;position:absolute;inset:0}@keyframes crt-flicker{0%,92%,to{opacity:1}93%{opacity:.82}94%{opacity:1}97%{opacity:.9}}.boot-sting{z-index:5;pointer-events:none;background:#04060a;place-content:center;gap:18px;animation:2.6s forwards sting-clear;display:grid;position:absolute;inset:0}.boot-sting-logo{width:min(560px,72vw);animation:1.9s step-end both sting-flicker}.boot-sting-presents{text-align:center;color:#d7dde480;letter-spacing:.55em;font-size:.8rem;font-weight:900;animation:1.9s step-end .25s both sting-flicker}@keyframes sting-flicker{0%,8%{opacity:0}9%{opacity:1}12%{opacity:.2}15%{opacity:1}19%{opacity:.35}23%,to{opacity:1}}@keyframes sting-clear{0%,78%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.splash-screen .splash-stage{background:linear-gradient(#090c13e6,#090c13e6),repeating-linear-gradient(90deg,#ffffff04 0 2px,#0000 2px 4px);border:1px solid #3c79f02e;border-color:#e6f5ff59 #3c79f02e #000000e6;box-shadow:0 0 0 1px #0006,0 0 26px #00000040}.splash-kicker--studio{color:#bed0e0bf;letter-spacing:.4em;text-shadow:0 1px #000;font-size:.66rem;animation:.5s ease-out 2.35s both title-in}.splash-title{margin:0;line-height:0}.splash-logo{filter:drop-shadow(0 12px 24px #000000b3);width:min(640px,100%);margin:0 auto;animation:.55s cubic-bezier(.16,1.6,.4,1) 2.45s both logo-slam,7s ease-in-out 3.2s infinite logo-sheen;display:block}@keyframes logo-slam{0%{opacity:0;transform:scale(2.1)}55%{opacity:1;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes logo-sheen{0%,86%,to{filter:drop-shadow(0 12px 24px #000000b3)brightness()}90%{filter:drop-shadow(0 12px 24px #000000b3)brightness(1.35)}93%{filter:drop-shadow(0 12px 24px #000000b3)brightness()}}.splash-screen .splash-copy,.splash-screen .splash-name,.splash-screen .splash-actions,.splash-screen .splash-stats{animation:.45s ease-out both title-in}.splash-screen .splash-copy{animation-delay:2.75s}.splash-screen .splash-name{animation-delay:2.9s}.splash-screen .splash-actions--primary{animation-delay:3.05s}.splash-screen .splash-actions--secondary{animation-delay:3.2s}.splash-screen .splash-stats{animation-delay:3.35s}@keyframes title-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.splash-screen .shell-btn-secondary,.splash-screen .shell-cta-primary{text-transform:uppercase;letter-spacing:.14em}.splash-screen .shell-btn-secondary:hover{color:#0b0e11;text-shadow:none;background:linear-gradient(#aef4e6,#2750a2);box-shadow:0 0 18px #2750a28c}.splash-cta-blink{clip-path:none;color:#aa9e7f;font:inherit;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 14px #aa9e7f99,0 2px #000;cursor:pointer;background:0 0;border:0;margin:6px auto 0;padding:10px 22px;font-size:.95rem;font-weight:900;animation:.45s ease-out 3.5s both title-in,1.15s step-end 3.6s infinite cta-blink;display:block}.splash-cta-blink:before,.splash-cta-blink:after{content:none}.splash-cta-blink:hover{opacity:1;color:#e8ecf4;animation-play-state:paused,paused}@keyframes cta-blink{0%,62%{opacity:1}63%,to{opacity:.25}}.ui-instant .boot-sting{display:none}.ui-instant .splash-screen *{opacity:1;animation:none!important}.splash-screen .splash-stage{border:1px solid #897f694d;border-color:#ffecaa73 #897f694d #000000e6;box-shadow:0 0 0 1px #897f6929,0 0 30px #897f6912}.splash-kicker--studio{color:#e2ded0b3;letter-spacing:.5em;font-family:Noto Serif Display,Noto Serif,serif}.splash-title{padding:26px 0 6px;position:relative}.splash-title:before{content:"";aspect-ratio:1;opacity:.4;pointer-events:none;background:url(../img/seal-vessel.svg) 50%/contain no-repeat;width:min(560px,88vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes seal-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.splash-logo{position:relative}.splash-screen .shell-btn-secondary{color:#e2ded0;border-color:#897f6959}.splash-screen .shell-btn-secondary:hover{color:#0b0e11;background:linear-gradient(#ffe9a8,#897f69);box-shadow:0 0 20px #897f6980}.splash-screen .splash-name-label{color:#897f69d9}.boot-gate{z-index:220;cursor:pointer;background:#030408;place-content:center;gap:26px;display:grid;position:absolute;inset:0}.boot-gate-sigil{opacity:.8;justify-self:center;width:130px;animation:3.2s ease-in-out infinite gate-breathe}@keyframes gate-breathe{0%,to{opacity:.55;transform:scale(1)rotate(0)}50%{opacity:.95;transform:scale(1.06)rotate(4deg)}}.boot-gate-line{color:#897f69e6;letter-spacing:.6em;text-shadow:0 0 18px #897f6980;font-family:Noto Serif Display,Noto Serif,serif;font-size:.95rem;font-weight:700;animation:1.6s step-end infinite cta-blink}.boot-ident{z-index:210;background:#030408;place-content:center;display:grid;position:absolute;inset:0;overflow:hidden}@keyframes ident-out{0%,90%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes ident-shake{0%,47.9%{transform:translate(0)}48%{transform:translate(-14px,9px)}49%{transform:translate(12px,-7px)}50.5%{transform:translate(-8px,5px)}52%{transform:translate(5px,-3px)}54%{transform:translate(-2px,1px)}56%,to{transform:translate(0)}}.boot-ident-rays{opacity:0;background:conic-gradient(#0000 0deg 24deg,#897f6912 30deg,#0000 36deg 80deg,#2750a20d 86deg,#0000 92deg 140deg,#897f6914 148deg,#0000 156deg 210deg,#897f690f 218deg,#0000 226deg 300deg,#2750a20d 308deg,#0000 316deg 360deg);width:240vmax;height:240vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rays-in{0%{opacity:0;rotate:0deg}40%{opacity:.5}48%{opacity:1}90%{opacity:.7;rotate:34deg}to{opacity:0;rotate:38deg}}.boot-ident-seal{opacity:0;grid-area:1/1;place-self:center;width:min(72vmin,680px)}.run .boot-ident-seal{animation:4.9s cubic-bezier(.2,.8,.3,1) forwards seal-forge}@keyframes seal-forge{0%{opacity:0;transform:scale(.5)rotate(-30deg)}46%{opacity:.55;transform:scale(.96)rotate(4deg)}48%{opacity:1;transform:scale(1.05)rotate(6deg)}52%{transform:scale(1)rotate(8deg)}to{opacity:.9;transform:scale(1.02)rotate(20deg)}}.boot-ident-plate{opacity:0;grid-area:1/1;place-self:center;width:min(56vw,760px)}.run .boot-ident-plate{animation:4.9s step-end forwards plate-forge,4.9s cubic-bezier(.2,.9,.3,1) forwards plate-pop}@keyframes plate-forge{0%,10%{opacity:0}11%{opacity:.5}13%{opacity:.08}17%{opacity:.65}20%{opacity:.2}24%{opacity:.75}30%{opacity:.45}36%{opacity:.85}42%{opacity:.6}48%,to{opacity:1}}@keyframes plate-pop{0%,47.9%{filter:brightness(.8);scale:.94}48%{filter:brightness(2.2);scale:1.1}53%{filter:brightness(1.25);scale:1}62%,to{filter:brightness();scale:1}}.boot-ident-presents{color:#e2ded0bf;letter-spacing:.7em;opacity:0;grid-area:1/1;place-self:center;font-family:Noto Serif Display,Noto Serif,serif;font-size:.85rem;font-weight:700;translate:0 min(19vmin,180px)}.run .boot-ident-presents{animation:4.9s forwards presents-in}@keyframes presents-in{0%,50%{opacity:0;translate:0 calc(min(19vmin,180px) + 12px)}58%,92%{opacity:1;translate:0 min(19vmin,180px)}to{opacity:0}}.boot-ident-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#2750a2f2 0%,#fff 55%);position:absolute;inset:0}@keyframes ident-flash{0%,47.7%{opacity:0}48%{opacity:.95}49.5%{opacity:.35}53%{opacity:.08}56%,to{opacity:0}}html:not(.ident-done):not(.ui-instant) .splash-stage,html:not(.ident-done):not(.ui-instant) .splash-stage *{animation-play-state:paused!important}html:not(.ident-done):not(.ui-instant) .splash-stage{opacity:0}html.ident-done .splash-stage{opacity:1;transition:opacity .2s}html.ident-done .splash-kicker--studio{animation-delay:.15s}html.ident-done .splash-logo{animation-delay:.25s,1s}html.ident-done .splash-screen .splash-copy{animation-delay:.55s}html.ident-done .splash-screen .splash-name{animation-delay:.7s}html.ident-done .splash-screen .splash-actions--primary{animation-delay:.85s}html.ident-done .splash-screen .splash-actions--secondary{animation-delay:1s}html.ident-done .splash-screen .splash-stats{animation-delay:1.15s}html.ident-done .splash-cta-blink{animation-delay:1.3s,1.4s}.ui-instant .boot-gate,.ui-instant .boot-ident{display:none}.splash-bg-video{filter:brightness(.62)saturate(1.05)blur(1px);opacity:.88}.splash-screen .splash-stage{background:linear-gradient(#0a0d14e0,#0a0d14e0),repeating-linear-gradient(90deg,#ffffff03 0 2px,#0000 2px 4px)}.boot-ident.run{animation:27.93s linear forwards ident-shake-anthem,27.93s forwards ident-out-anthem}@keyframes ident-out-anthem{0%,99.7%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes ident-shake-anthem{0%,17.1%{transform:translate(0)}17.25%{transform:translate(-13px,8px)}17.6%{transform:translate(11px,-6px)}18.1%{transform:translate(-6px,4px)}18.8%{transform:translate(3px,-2px)}19.6%{transform:translate(0)}68.6%{transform:translate(0)}68.78%{transform:translate(-16px,10px)}69.1%{transform:translate(13px,-8px)}69.6%{transform:translate(-7px,4px)}70.2%{transform:translate(3px,-2px)}71%,to{transform:translate(0)}}.run .boot-ident-rays{animation:27.93s linear forwards rays-anthem}@keyframes rays-anthem{0%,16.8%{opacity:0;rotate:0deg}17.3%{opacity:.9}24%{opacity:.35;rotate:14deg}68%{opacity:.55;rotate:42deg}94%{opacity:.4;rotate:58deg}to{opacity:0;rotate:60deg}}.run .boot-ident-flash{animation:27.93s linear forwards flash-anthem}@keyframes flash-anthem{0%,17.05%{opacity:0}17.25%{opacity:.95}17.8%{opacity:.3}19%{opacity:.05}20%{opacity:0}68.6%{opacity:0}68.74%{opacity:1}69.5%{opacity:.25}70.6%,to{opacity:0}}.ident-name{letter-spacing:.55em;color:#e2ded052;opacity:0;grid-area:1/1;place-self:center;font-family:Noto Serif Display,Noto Serif,serif;font-size:clamp(28px,4.4vw,64px);font-weight:900}.run .ident-name{animation:27.93s forwards name-whisper}@keyframes name-whisper{0%{opacity:0}2.5%{opacity:1}14%{opacity:.85}16.1%{opacity:.4}17.1%,to{opacity:0}}.ident-plate{opacity:0;grid-area:1/1;place-self:center;width:min(46vw,620px);translate:0 min(16vmin,150px)}.run .ident-plate{animation:27.93s forwards plate-anthem}@keyframes plate-anthem{0%,6.8%{opacity:0;translate:0 calc(min(16vmin,150px) + 8px)}8.5%{opacity:.55;translate:0 min(16vmin,150px)}15.8%{opacity:0}72.5%{opacity:0;scale:.94}74%{opacity:1;scale:1.03}76%{scale:1}99.7%{opacity:1}to{opacity:1}}.ident-seal{grid-area:1/1;place-self:center;width:min(78vmin,740px);overflow:visible}.is-c{stroke:#897f69bf;stroke-width:3px}.is-c2{stroke:#2750a28c;stroke-width:2px}.is-c4{stroke:#ffecaacc}.is-dot{fill:#ffecaa00}.is-gem{stroke:#2750a2b3;stroke-width:2.5px}.is-spokes line{stroke:#897f6966;stroke-width:1.5px}.is-ticks line{stroke:#897f69cc;opacity:0}.is-diamonds polygon{fill:#ffecaae6;opacity:0;transform-box:fill-box;transform-origin:50%}.is-diamonds polygon:first-child{animation-delay:0s}.is-diamonds polygon:nth-child(2){animation-delay:.1s}.is-diamonds polygon:nth-child(3){animation-delay:.2s}.is-diamonds polygon:nth-child(4){animation-delay:.3s}.is-c1{stroke-dasharray:3048;stroke-dashoffset:3048px}.is-c2{stroke-dasharray:2325;stroke-dashoffset:2325px}.is-c3{stroke-dasharray:1257;stroke-dashoffset:1257px}.is-c4{stroke-dasharray:377;stroke-dashoffset:377px}.is-gem{stroke-dasharray:1924;stroke-dashoffset:1924px}.is-spokes line{stroke-dasharray:200;stroke-dashoffset:200px}.run .is-dot{animation:27.93s forwards monad-ignite}@keyframes monad-ignite{0%,6.9%{fill:#ffecaa00;r:2}7.5%{fill:#7fe8d8e6;r:5}16.5%{fill:#ffecaacc;r:5}17.25%{r:15;fill:#d8fff6}18.4%{r:8}to{fill:#ffecaae6;r:8}}.run .is-c1{animation:27.93s linear forwards draw-c1}@keyframes draw-c1{0%,17.2%{stroke-dashoffset:3048px;opacity:0}17.25%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0}}.run .is-c2{animation:27.93s linear forwards draw-c2}@keyframes draw-c2{0%,20%{stroke-dashoffset:2325px}26%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.run .is-c3{animation:27.93s linear forwards draw-c3}@keyframes draw-c3{0%,26.1%{stroke-dashoffset:1257px}31%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.run .is-c4{animation:27.93s linear forwards draw-c4}@keyframes draw-c4{0%,32.2%{stroke-dashoffset:377px}35%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes draw-gem{0%,35.8%{stroke-dashoffset:1924px}48%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.run .is-spokes line{animation:27.93s linear forwards draw-spoke}@keyframes draw-spoke{0%,48.3%{stroke-dashoffset:200px}50.5%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.is-ticks line{animation:.22s forwards paused tick-in}.run .is-ticks line{animation-play-state:running}@keyframes tick-in{0%{opacity:0}to{opacity:1}}.run .is-diamonds polygon{animation:27.93s cubic-bezier(.34,1.56,.64,1) forwards diamond-pop}@keyframes diamond-pop{0%,61.5%{opacity:0;rotate:-35deg;scale:.3}62.2%{opacity:.7;rotate:-35deg;scale:.3}63.5%{opacity:1;rotate:0deg;scale:1}to{opacity:1;rotate:0deg;scale:1}}.run .ident-seal{animation:27.93s linear forwards seal-anthem}@keyframes seal-anthem{0%,17%{opacity:1;rotate:0deg;scale:1}65.5%{opacity:1}66.5%{opacity:.92}68.6%{opacity:.92;rotate:9deg}69.3%{opacity:.55;scale:.93}to{opacity:.6;rotate:15deg;scale:.93}}.ident-logo{opacity:0;grid-area:1/1;place-self:center;width:min(58vw,780px);translate:0 -2vmin}.run .ident-logo{animation:27.93s forwards logo-forge-anthem}@keyframes logo-forge-anthem{0%,68.6%{opacity:0;filter:brightness(2.4);scale:1.05}68.74%{opacity:1;filter:brightness(2.2);scale:.965}69.6%{scale:1.004}70.4%{filter:brightness(1.15);scale:1}72%{filter:brightness()}76.9%{filter:brightness()}79.4%{filter:brightness(1.5)}81.9%{filter:brightness()}to{opacity:1;scale:1}}.boot-ident{contain:strict}.boot-ident-rays{width:min(200vmax,2048px);height:min(200vmax,2048px)}.ident-glow{aspect-ratio:1;opacity:.12;pointer-events:none;background:radial-gradient(circle,#2750a24d 0%,#2750a214 45%,#0000 70%);width:min(70vmin,660px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ident-name{color:#e8e4d680;text-shadow:0 0 30px #e2ded040;font-size:clamp(36px,5.6vw,92px)}.ident-plate{width:min(52vw,700px)}.ident-skip-hint{color:#e2ded059;letter-spacing:.3em;text-transform:uppercase;opacity:0;font-size:.72rem;position:absolute;bottom:6vh;left:50%;translate:-50%}.run .ident-skip-hint{animation:27.93s forwards skip-hint}@keyframes skip-hint{0%,10%{opacity:0}14%{opacity:.6}22%{opacity:.25}90%{opacity:.25}to{opacity:0}}@media (prefers-reduced-motion:reduce){.boot-ident.run *,.boot-ident.run{animation-duration:.01ms!important}.boot-ident.run{opacity:1;animation-name:none}.run .ident-name,.run .ident-logo,.run .ident-plate{opacity:1!important;animation:none!important}.run .boot-ident-rays,.run .boot-ident-flash{display:none}}.splash-bg-video,.splash-crt{width:100%;height:100%;position:fixed;inset:0}.is-h{stroke:url(#liqGold);stroke-width:2px;opacity:.8}.is-h1{stroke-dasharray:597;stroke-dashoffset:597px}.is-h2{stroke-dasharray:805;stroke-dashoffset:805px}.is-h3{stroke-dasharray:1006;stroke-dashoffset:1006px}.is-h4{stroke-dasharray:1232;stroke-dashoffset:1232px}.is-h5{stroke-dasharray:1496;stroke-dashoffset:1496px}.is-h6{stroke-dasharray:1798;stroke-dashoffset:1798px}.is-h7{stroke-dasharray:2137;stroke-dashoffset:2137px}.run .is-h1{animation:27.93s linear forwards dr-h1}.run .is-h2{animation:27.93s linear forwards dr-h2}.run .is-h3{animation:27.93s linear forwards dr-h3}.run .is-h4{animation:27.93s linear forwards dr-h4}.run .is-h5{animation:27.93s linear forwards dr-h5}.run .is-h6{animation:27.93s linear forwards dr-h6}.run .is-h7{animation:27.93s linear forwards dr-h7}@keyframes dr-h1{0%,17.9%{stroke-dashoffset:597px}23.6%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes dr-h2{0%,18.6%{stroke-dashoffset:805px}24.4%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes dr-h3{0%,24%{stroke-dashoffset:1006px}29.7%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes dr-h4{0%,24.7%{stroke-dashoffset:1232px}30.4%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes dr-h5{0%,30.1%{stroke-dashoffset:1496px}35.8%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes dr-h6{0%,30.8%{stroke-dashoffset:1798px}36.5%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes dr-h7{0%,36.2%{stroke-dashoffset:2137px}41.9%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.is-boundary{stroke:url(#liqGold);stroke-width:5px;stroke-linecap:round;stroke-dasharray:3005;stroke-dashoffset:3005px}.run .is-boundary{animation:27.93s linear forwards dr-boundary}@keyframes dr-boundary{0%,17.3%{stroke-dashoffset:3005px}23.2%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.is-radius{stroke:#ffecaae6;stroke-width:2px;opacity:0}.run .is-radius{animation:27.93s linear forwards radius-strike}@keyframes radius-strike{0%,17.15%{opacity:0}17.25%{opacity:1}20%{opacity:.5}24%,to{opacity:0}}.is-gem{stroke:url(#liqTeal);stroke-width:3px;stroke-dasharray:1924;stroke-dashoffset:1924px}.run .is-gem{animation:27.93s linear forwards dr-gem}@keyframes dr-gem{0%,50.13%{stroke-dashoffset:1924px}51.6%{stroke-dashoffset:1443px}52.1%{stroke-dashoffset:1443px}53.6%{stroke-dashoffset:962px}54.1%{stroke-dashoffset:962px}55.5%{stroke-dashoffset:481px}56%{stroke-dashoffset:481px}57%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.is-gem-loop{stroke:url(#liqTeal);stroke-width:2.5px;stroke-dasharray:101;stroke-dashoffset:101px}.run .is-gem-loop{animation:27.93s linear forwards dr-loop}@keyframes dr-loop{0%,57.2%{stroke-dashoffset:101px}58.4%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.is-ticks line{stroke:url(#liqGold)}.is-vowels text{fill:#e8e4d6e6;opacity:0;font-family:Noto Serif Display,Noto Serif,serif;font-size:30px;animation:.6s forwards paused vowel-in}.run .is-vowels text{animation-play-state:running}@keyframes vowel-in{to{opacity:1}}.is-rays line{opacity:0}.is-rays .ray-gold{stroke:#897f698c;stroke-width:6px;stroke-linecap:round;stroke-dasharray:122;stroke-dashoffset:122px;animation:.5s cubic-bezier(.16,1,.3,1) forwards paused ray-in}.is-rays .ray-teal{stroke:url(#liqTeal);stroke-width:7px;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:1.4s cubic-bezier(.16,1,.3,1) forwards paused ray-in}.run .is-rays line{animation-play-state:running}@keyframes ray-in{to{stroke-dashoffset:0;opacity:.9}}.run .is-rays{animation:27.93s linear forwards rays-drain}@keyframes rays-drain{0%,92%{opacity:1}97%{opacity:0}to{opacity:0}}.ident-shimmer{filter:hue-rotate(155deg)saturate(1.9)brightness(1.2);mix-blend-mode:screen;opacity:0;pointer-events:none;width:min(78vmin,740px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html:not(.ident-done) .splash-screen{overflow:hidden}.ident-ca{mix-blend-mode:screen;opacity:0;pointer-events:none;grid-area:1/1;place-self:center;width:min(58vw,780px);translate:0 -2vmin}.ident-ca-r{filter:sepia()saturate(9)hue-rotate(-48deg)brightness(.9)}.ident-ca-c{filter:sepia()saturate(7)hue-rotate(150deg)brightness(.95)}.run .ident-ca-r{animation:27.93s linear forwards ca-r}.run .ident-ca-c{animation:27.93s linear forwards ca-c}@keyframes ca-r{0%,68.6%{opacity:0;transform:translate(0)}68.74%{opacity:.45;transform:translate(-5px)}69.6%{opacity:.14;transform:translate(-2px)}71%{opacity:0;transform:translate(0)}78.9%{opacity:0}79.4%{opacity:.18;transform:translate(-2px)}80.6%,to{opacity:0;transform:translate(0)}}@keyframes ca-c{0%,68.6%{opacity:0;transform:translate(0)}68.74%{opacity:.4;transform:translate(5px)}69.6%{opacity:.12;transform:translate(2px)}71%{opacity:0;transform:translate(0)}78.9%{opacity:0}79.4%{opacity:.16;transform:translate(2px)}80.6%,to{opacity:0;transform:translate(0)}}.boot-ident-flash{background:radial-gradient(circle at 50% 46%,#2750a2f2 0%,#fff 48%,#ffffffe6 62%,#e879f966 82%,#e879f926 100%)}.credits-frame{flex-direction:column;width:min(520px,100%);max-height:82vh;display:flex}.credits-scroll{margin-bottom:14px;padding-right:4px;overflow-y:auto}.credits-block{text-align:center;border-bottom:1px solid #897f6924;margin-bottom:20px;padding-bottom:16px}.credits-block:last-of-type{border-bottom:none}.credits-block h3{letter-spacing:.28em;text-transform:uppercase;color:#897f69d9;margin:0 0 10px;font-family:Noto Serif Display,Noto Serif,serif;font-size:.72rem}.credits-role{letter-spacing:.14em;text-transform:uppercase;color:var(--shell-muted);margin:10px 0 2px;font-size:.68rem}.credits-name{color:#e8e4d6eb;margin:0;font-family:Noto Serif Display,Noto Serif,serif;font-size:1.05rem}.credits-hint{color:var(--shell-muted);margin:0;font-size:.85rem;line-height:1.55}.credits-seal-mark{opacity:.5;border-bottom:none}.credits-seal-mark img{width:96px}.ident-quake{will-change:transform;grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.credits-link{color:#7fe8d8eb;border-bottom:1px solid #7fe8d859;text-decoration:none;transition:color .15s,border-color .15s}.credits-link:hover{color:#d8fff6;border-bottom-color:#d8fff6cc}.ident-pulse{aspect-ratio:1;mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(circle,#d8fff68c 0%,#2750a259 32%,#897f692e 58%,#0000 75%);border-radius:50%;width:min(56vmin,520px);position:absolute;top:50%;left:50%}.ident-shader{mix-blend-mode:screen;pointer-events:none;grid-area:1/1;width:100%;height:100%}.ident-bridge{z-index:5;opacity:0;pointer-events:none;background:#030408;position:absolute;inset:0}#game-root canvas{cursor:crosshair}
