:root{--holo-bg:#060b12;--holo-bg-deep:#03070c;--holo-panel:#08121dc7;--holo-panel-strong:#07101aeb;--holo-panel-soft:#0b18269e;--holo-line:#81d6ff2e;--holo-line-strong:#81d6ff7a;--holo-line-hot:#a6f1ffd1;--holo-text:#ecf7ff;--holo-muted:#8ca3b8;--holo-dim:#5f7488;--holo-accent:#67e8f9;--holo-accent-strong:#38bdf8;--holo-warning:#f59e0b;--holo-danger:#fb7185;--holo-success:#4ade80;--holo-shadow:0 22px 64px #0006;--holo-hatch:repeating-linear-gradient(-45deg, #7dd3fc12 0 1px, transparent 1px 8px);--holo-grid:linear-gradient(#67e8f90a 1px, transparent 1px), linear-gradient(90deg, #67e8f90a 1px, transparent 1px);--card-bezel:1;--bezel-band:calc(1.5px + var(--card-bezel) * 1.5px);--bezel-gap:calc(var(--card-bezel) * 2.5px);--bezel-line:calc(var(--card-bezel) * 1px);--bezel-inner:calc(var(--bezel-band) + var(--bezel-gap));--bezel-inner2:calc(var(--bezel-inner) + var(--bezel-line));--bezel-border:3px;--bezel-bleed:calc(var(--card-bezel) * var(--bezel-border));--bezel-hex-band:calc(1px + var(--card-bezel) * 3px);--bezel-hex-gap:calc(var(--card-bezel) * 2px);--bezel-hex-line:calc(var(--card-bezel) * 1.5px);--bezel-hex-go:calc(var(--bezel-hex-band) + var(--bezel-hex-gap));--bezel-hex-gi:calc(var(--bezel-hex-go) + var(--bezel-hex-line))}html,body{color:var(--holo-text);background:radial-gradient(circle at 0 0,#38bdf824,#0000 28%),radial-gradient(circle at 85% 10%,#f59e0b1a,#0000 24%),radial-gradient(circle at 50% 120%,#115e5929,#0000 40%),#060d15;font-family:Chakra Petch,Segoe UI,system-ui,sans-serif}body:before{content:"";pointer-events:none;background:var(--holo-grid);opacity:.5;background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 88%);mask-image:radial-gradient(circle,#000,#0000 88%)}button,input,select,textarea{font-family:inherit}.app{isolation:isolate}.host-layout,.play-layout{color:var(--holo-text)}.host-layout :is(.board-panel,.side-panel,.race-status,.players-list,.controls,.modal,.roundend-card,.gameover-card,.winners-box,.ttc,.board-picker,.waiting-standings,.deck-modal),.play-layout :is(.play-header,.robot-status,.waiting-standings,.slots-section,.locked-msg,.hand-section,.roundend-view,.gameover-view,.deck-modal,.health-strip,.step-card-display,.center-view,.podium-view){background:var(--holo-panel-strong);box-shadow:var(--holo-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--holo-edge:var(--holo-line);border:1px solid #0000}.host-layout :is(.panel-header h2,.lobby-board-name,.phase-badge,.winner-banner,.modal-heading,.re-header,.go-title,.go-winner,.ttc-name,.board-picker-label,.board-card-name,.re-summary-title),.play-layout :is(.my-name,.status-locked,.status-executing,.status-winner,.section-label,.ws-title,.podium-title,.go-you-win,.go-you-lose,.re-done,.re-summary-label,.deck-modal-head h2){letter-spacing:.08em;text-transform:uppercase;font-family:Orbitron,Chakra Petch,sans-serif}.host-layout :is(.btn-settings,.btn-add-bot,.btn-start,.btn-execute-big,.btn-execute,.btn-pause,.btn-resume,.btn-ingame-menu,.btn-reset-small,.btn-reset,.btn-play-again,.btn-watch-replay,.btn-stop-replay,.btn-cancel,.btn-save,.btn-primary,.option-btn,.modal-tab,.intro-skip,.btn-stop-hosting,.url-btn-confirm,.url-btn-cancel),.play-layout :is(.btn-lock,.btn-continue,.btn-leave,.deck-chip,.deck-close,.chip){--holo-edge:var(--holo-line-strong);text-shadow:0 0 18px #67e8f929;transition:transform .16s,box-shadow .16s,background .16s,color .16s;box-shadow:inset 0 0 12px #38bdf80f,0 12px 28px #00000038;color:var(--holo-text)!important;background:#050e18d6!important;border:1px solid #0000!important}.host-layout :is(.btn-settings,.btn-add-bot,.btn-start,.btn-execute-big,.btn-execute,.btn-pause,.btn-resume,.btn-ingame-menu,.btn-reset-small,.btn-reset,.btn-play-again,.btn-watch-replay,.btn-stop-replay,.btn-cancel,.btn-save,.btn-primary,.option-btn,.modal-tab,.intro-skip,.btn-stop-hosting,.url-btn-confirm,.url-btn-cancel):hover,.play-layout :is(.btn-lock,.btn-continue,.btn-leave,.deck-chip,.deck-close,.chip):hover{--holo-edge:var(--holo-line-hot);transform:translateY(-1px);box-shadow:inset 0 0 18px #38bdf81a,0 0 24px #67e8f924,0 14px 34px #00000042;color:#f4feff!important}.host-layout :is(.btn-start,.btn-execute,.btn-execute-big,.btn-save,.btn-play-again,.btn-watch-replay),.play-layout :is(.btn-lock,.btn-continue){--holo-edge:#67e8f999;text-shadow:0 0 12px #67e8f973;box-shadow:inset 0 0 16px #38bdf81f,0 0 22px #38bdf82e,0 14px 30px #0000003d;background:var(--holo-hatch), #0a1a2899!important;color:#a5ecff!important}.host-layout :is(.btn-start,.btn-execute,.btn-execute-big,.btn-save,.btn-play-again,.btn-watch-replay):hover,.play-layout :is(.btn-lock,.btn-continue):hover{--holo-edge:#a5ecffe6;background:var(--holo-hatch), #143046b3!important}.host-layout :is(.btn-reset,.btn-reset-small,.btn-stop-hosting,.url-btn-cancel),.play-layout .btn-leave{--holo-edge:#fb718561;color:#ffd5dc!important}.host-layout :is(.btn-reset,.btn-reset-small,.btn-stop-hosting,.url-btn-cancel):hover,.play-layout .btn-leave:hover{--holo-edge:#fb7185b3}.host-layout{min-height:100vh;background:0 0!important}.host-layout .board-panel,.host-layout .side-panel,.host-layout .board-picker,.host-layout .controls,.host-layout .players-list,.host-layout .race-status,.host-layout .modal,.host-layout .roundend-card,.host-layout .gameover-card{position:relative;overflow:hidden}.host-layout .board-panel:before,.host-layout .side-panel:before,.host-layout .board-picker:before,.host-layout .controls:before,.host-layout .players-list:before,.host-layout .race-status:before,.host-layout .modal:before,.host-layout .roundend-card:before,.host-layout .gameover-card:before,.play-layout :is(.play-header,.slots-section,.hand-section,.waiting-standings,.roundend-view,.gameover-view,.deck-modal):before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#67e8f924,#0000) top/100% 1px no-repeat;position:absolute;inset:0}.host-layout .panel-header h2{color:var(--holo-text);font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:900}.host-layout .panel-header .panel-title:before{content:"REROUTE // UPLINK";letter-spacing:.18em;text-transform:uppercase;color:var(--holo-accent);margin-bottom:.35rem;font-size:.7rem;display:block}.host-layout .server-url,.host-layout .url-input,.host-layout .bot-logic-select,.host-layout .voice-select,.host-layout input[type=range],.play-layout .deck-modal,.play-layout .drag-ghost{accent-color:var(--holo-accent)}.host-layout :is(.server-url,.url-input,.bot-logic-select,.voice-select){border:1px solid var(--holo-line)!important;color:var(--holo-text)!important;background:#050e18eb!important}.host-layout .server-url{text-align:left;--holo-edge:var(--holo-line);border-color:#0000!important;padding:.72rem .9rem!important}.host-layout .server-hint,.host-layout .start-hint,.host-layout .setting-hint,.host-layout .opt-hint,.host-layout .layout-opt-hint,.host-layout .re-waiting,.host-layout .replay-info,.play-layout :is(.hint,.waiting-hint,.count,.timer-inf,.step-phase,.deck-sub,.drop-hint,.tap-hint){color:var(--holo-muted)!important}.host-layout .lobby-board-name{text-shadow:0 0 24px #67e8f929;color:var(--holo-text)!important}.host-layout .phase-badge{border:1px solid var(--holo-line)!important;color:var(--holo-accent)!important;background:#06101acc!important}.host-layout .timer,.play-layout .timer{text-shadow:0 0 20px #67e8f938;color:var(--holo-accent)!important}.host-layout .winner-banner,.play-layout .status-winner{text-shadow:0 0 18px #f59e0b3d;color:#ffe58d!important}.host-layout .action-banner,.play-layout .step-card-display{--holo-edge:color-mix(in srgb, var(--banner-color,var(--holo-accent)) 45%, var(--holo-line));box-shadow:inset 0 0 18px color-mix(in srgb, var(--banner-color,var(--holo-accent)) 12%, transparent), 0 0 24px color-mix(in srgb, var(--banner-color,var(--holo-accent)) 18%, transparent), 0 16px 34px #00000047;background:color-mix(in srgb, var(--banner-color,var(--holo-accent)) 10%, #050e18f0)!important;border:1px solid #0000!important}.host-layout .action-banner-player,.host-layout .action-banner-slot,.host-layout .action-banner-phase,.play-layout .step-player{color:var(--holo-text)!important}.host-layout .roundend-overlay,.host-layout .gameover-overlay,.host-layout .modal-backdrop,.play-layout .deck-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01050ab8!important}.host-layout .roundend-card,.host-layout .gameover-card,.play-layout .roundend-view,.play-layout .gameover-view{--holo-edge:#67e8f952}.host-layout .re-step,.host-layout .re-row,.host-layout .go-row,.host-layout .player-row,.host-layout .race-row,.host-layout .board-card,.play-layout .ws-row,.play-layout .standing-row,.play-layout .re-my-step,.play-layout .deck-row,.play-layout .hs-row{border:1px solid #81d6ff1f;background:#0a182594!important}.host-layout .board-card{--holo-edge:var(--holo-line);border-color:#0000!important;padding:.9rem!important}.host-layout .board-card-selected{--holo-edge:var(--holo-line-hot);box-shadow:inset 0 0 18px #67e8f914,0 0 26px #67e8f924,0 16px 34px #00000047!important}.host-layout .board-card-tags,.host-layout .ready-chips,.play-layout .player-chips{gap:.45rem!important}.host-layout .board-card-tag,.host-layout .ready-badge,.host-layout .bot-badge,.host-layout .spectator-badge,.host-layout .standin-badge,.host-layout .finished-badge,.play-layout .ready-chip,.play-layout .break-timer-pill{--holo-edge:var(--holo-line);border:1px solid var(--holo-line)!important;color:var(--holo-text)!important;background:#040e18e6!important}.host-layout .race-row.race-active,.host-layout .player-row:hover,.play-layout .ws-row.ws-me,.play-layout .standing-row.standing-me,.play-layout .hs-row.hs-me{box-shadow:inset 0 0 0 1px #67e8f92e;background:#0b1f30a8!important}.host-layout .qr-code{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#040c15eb;padding:.65rem}.host-layout .board-legend,.host-layout .winners-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c15cc!important;border:1px solid #81d6ff29!important}.play-layout{position:relative;background:var(--holo-bg)!important}body:has(.play-layout):before{content:none}.play-layout .play-header{border-bottom:1px solid var(--holo-line)!important;background:#050d16e0!important;padding:.85rem 1rem!important}.play-layout .my-avatar{clip-path:polygon(0 .32rem,.32rem 0,100% 0,100% calc(100% - .32rem),calc(100% - .32rem) 100%,0 100%);box-shadow:0 0 18px #67e8f91f;border-radius:0!important}.play-layout .robot-status{background:#050e18d6!important;border-radius:0!important;padding:.4rem .7rem!important}.play-layout .slots-section,.play-layout .hand-section,.play-layout .health-strip,.play-layout .waiting-standings,.play-layout .roundend-view,.play-layout .gameover-view,.play-layout .deck-modal,.play-layout .slot,.play-layout .hand-card,.play-layout .slot-card,.play-layout .deck-row,.play-layout .hs-row,.play-layout .chip,.play-layout .ready-chip{border-radius:0!important}.play-layout .slot{--holo-edge:#81d6ff33;background:#07101ae6!important;border:1px solid #0000!important}.play-layout .slot.drop-target{--holo-edge:var(--holo-line-hot);box-shadow:inset 0 0 20px #67e8f91f;background:#081c2af5!important}.play-layout .slot-card,.play-layout .hand-card,.play-layout .drag-ghost,.play-layout .autofill-ghost{box-shadow:inset 0 0 0 1px #ffffff14,0 10px 24px #00000047}.play-layout .slot-num,.play-layout .section-label,.play-layout .ws-title,.play-layout .re-round-label{letter-spacing:.12em;color:var(--holo-accent)!important}.play-layout .locked-msg{--holo-edge:#4ade8057;color:#b6ffd3!important;background:#081c14e0!important;border-color:#0000!important}.play-layout .health-strip-header,.play-layout .phase-status{color:var(--holo-text)!important}.play-layout .health-strip{--holo-edge:#81d6ff24;background:#050e18b8!important;border:1px solid #0000!important}.play-layout .center-view,.play-layout .podium-view,.play-layout .waiting-view{background:radial-gradient(circle at top,#38bdf81f,#0000 34%),#040b129e!important}.play-layout .countdown-big,.play-layout .podium-medal,.play-layout .go-trophy-big{text-shadow:0 0 18px #67e8f91f,0 0 42px #38bdf833}.play-layout .roundend-view,.play-layout .gameover-view{padding:1.15rem!important}.play-layout .deck-modal-head,.host-layout .modal-tabs,.host-layout .board-header,.host-layout .panel-header{border-bottom:1px solid #81d6ff24!important}.play-layout .deck-modal-head{margin-bottom:.75rem;padding-bottom:.75rem}.play-layout .re-my-step,.play-layout .standing-row,.play-layout .ws-row{padding:.55rem .65rem!important}.play-layout .break-timer-pill.urgent,.host-layout .break-timer.urgent,.host-layout .timer.urgent,.play-layout .timer.urgent{text-shadow:0 0 18px #fb718533;color:#ffd4dc!important}.host-layout :is(.board-panel,.side-panel,.race-status,.players-list,.controls,.modal,.roundend-card,.gameover-card,.winners-box,.ttc,.board-picker,.board-card,.url-edit-form,.server-url,.btn-settings,.btn-add-bot,.btn-start,.btn-execute-big,.btn-execute,.btn-pause,.btn-resume,.btn-ingame-menu,.btn-reset-small,.btn-reset,.btn-play-again,.btn-watch-replay,.btn-stop-replay,.btn-cancel,.btn-save,.btn-primary,.option-btn,.modal-tab,.intro-skip,.btn-stop-hosting,.action-banner),.play-layout :is(.play-header,.robot-status,.waiting-standings,.slots-section,.slot,.slot-card,.hand-card,.btn-lock,.btn-continue,.btn-leave,.deck-modal,.deck-row,.health-strip,.hs-row,.waiting-view,.roundend-view,.gameover-view,.step-card-display,.center-view,.podium-view){clip-path:polygon(0 0, calc(100% - var(--hc,10px)) 0, 100% var(--hc,10px), 100% 100%, var(--hc,10px) 100%, 0 calc(100% - var(--hc,10px)));position:relative;border-color:#0000!important}.host-layout :is(.board-panel,.side-panel,.race-status,.players-list,.controls,.modal,.roundend-card,.gameover-card,.winners-box,.ttc,.board-picker,.board-card,.url-edit-form,.server-url,.btn-settings,.btn-add-bot,.btn-start,.btn-execute-big,.btn-execute,.btn-pause,.btn-resume,.btn-ingame-menu,.btn-reset-small,.btn-reset,.btn-play-again,.btn-watch-replay,.btn-stop-replay,.btn-cancel,.btn-save,.btn-primary,.option-btn,.modal-tab,.intro-skip,.btn-stop-hosting,.action-banner):after,.play-layout :is(.play-header,.robot-status,.waiting-standings,.slots-section,.slot,.slot-card,.hand-card,.btn-lock,.btn-continue,.btn-leave,.deck-modal,.deck-row,.health-strip,.hs-row,.waiting-view,.roundend-view,.gameover-view,.step-card-display,.center-view,.podium-view):after{content:"";pointer-events:none;background:var(--holo-edge,var(--holo-line));clip-path:polygon(evenodd, 0 0, calc(100% - var(--hc,10px)) 0, 100% var(--hc,10px), 100% 100%, var(--hc,10px) 100%, 0 calc(100% - var(--hc,10px)), 0 0, 1.5px 1.5px, calc(100% - var(--hc,10px) - .62px) 1.5px, calc(100% - 1.5px) calc(var(--hc,10px) + .62px), calc(100% - 1.5px) calc(100% - 1.5px), calc(var(--hc,10px) + .62px) calc(100% - 1.5px), 1.5px calc(100% - var(--hc,10px) - .62px), 1.5px 1.5px);transition:background .16s;position:absolute;inset:0}.host-layout :is(.roundend-card,.gameover-card,.modal),.play-layout :is(.roundend-view,.gameover-view,.deck-modal,.waiting-standings,.podium-view,.center-view){--hc:16px}.host-layout :is(.btn-ingame-menu,.btn-reset-small,.btn-stop-hosting,.btn-pause,.btn-resume,.modal-tab,.intro-skip),.play-layout :is(.btn-leave,.deck-close,.slot,.slot-card,.hand-card,.deck-row,.hs-row){--hc:8px}.play-layout .slot-card{--bezel-border:2px}.play-layout :is(.hand-card,.slot-card):after{inset:calc(-1 * var(--bezel-bleed));clip-path:polygon(evenodd, 0 0, calc(100% - var(--hc)) 0, 100% var(--hc), 100% 100%, var(--hc) 100%, 0 calc(100% - var(--hc)), 0 0, var(--bezel-band) var(--bezel-band), calc(100% - var(--hc) - var(--bezel-band) * .414) var(--bezel-band), calc(100% - var(--bezel-band)) calc(var(--hc) + var(--bezel-band) * .414), calc(100% - var(--bezel-band)) calc(100% - var(--bezel-band)), calc(var(--hc) + var(--bezel-band) * .414) calc(100% - var(--bezel-band)), var(--bezel-band) calc(100% - var(--hc) - var(--bezel-band) * .414), var(--bezel-band) var(--bezel-band))}.play-layout :is(.hand-card,.slot-card):before{content:"";inset:calc(-1 * var(--bezel-bleed));pointer-events:none;background:var(--holo-edge,var(--holo-line));clip-path:polygon(evenodd, var(--bezel-inner) var(--bezel-inner), calc(100% - var(--hc) - var(--bezel-inner) * .414) var(--bezel-inner), calc(100% - var(--bezel-inner)) calc(var(--hc) + var(--bezel-inner) * .414), calc(100% - var(--bezel-inner)) calc(100% - var(--bezel-inner)), calc(var(--hc) + var(--bezel-inner) * .414) calc(100% - var(--bezel-inner)), var(--bezel-inner) calc(100% - var(--hc) - var(--bezel-inner) * .414), var(--bezel-inner) var(--bezel-inner), var(--bezel-inner2) var(--bezel-inner2), calc(100% - var(--hc) - var(--bezel-inner2) * .414) var(--bezel-inner2), calc(100% - var(--bezel-inner2)) calc(var(--hc) + var(--bezel-inner2) * .414), calc(100% - var(--bezel-inner2)) calc(100% - var(--bezel-inner2)), calc(var(--hc) + var(--bezel-inner2) * .414) calc(100% - var(--bezel-inner2)), var(--bezel-inner2) calc(100% - var(--hc) - var(--bezel-inner2) * .414), var(--bezel-inner2) var(--bezel-inner2));transition:background .16s;position:absolute}.play-layout :is(.chip,.ready-chip,.deck-chip,.deck-close){border-color:var(--holo-line)!important}.host-layout :is(.board-card-tag,.ready-badge,.bot-badge,.spectator-badge,.standin-badge,.finished-badge,.phase-badge,.board-legend,.board-legend-game,.winners-box,.url-input,.url-btn-confirm,.url-btn-cancel,.bot-logic-select,.voice-select,.btn-remove-bot,.go-standings,.go-row,.go-award-card,.re-row,.re-step,.re-slot-group,.race-row,.player-row),.play-layout :is(.chip,.ready-chip,.deck-chip,.break-timer-pill,.standing-row,.ws-row,.re-my-step,.locked-msg){border-radius:0!important}.play-layout .deck-modal{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.play-layout .deck-modal:after{clip-path:polygon(evenodd,0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%,0 0,1.5px 1.5px,calc(100% - 16.62px) 1.5px,calc(100% - 1.5px) 16.62px,calc(100% - 1.5px) 100%,1.5px 100%,1.5px 1.5px)}@media (width<=720px){.play-layout .play-header{padding:.8rem .85rem!important}.play-layout .health-strip,.play-layout .roundend-view,.play-layout .gameover-view{margin-inline:.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#e2e8f0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;height:100%;font-family:Chakra Petch,Segoe UI,system-ui,sans-serif}button{cursor:pointer;border:none;font-family:inherit}input{font-family:inherit}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}
