@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#17242b;background:#fffdf5;font-synthesis:none;--ink: #17242b;--cream: #fff7dc;--coral: #ff725e;--blue: #74d7ec;--purple: #b79be9;--mint: #8cdec2;--yellow: #f5cf55;--pink: #f3a6bd}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 75% 0,#fff4c4 0 3%,transparent 22%),#fffdf5}.topbar{height:92px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;border-bottom:1px solid #dfe1d8;background:#fffdf5e0;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{border:0;background:none;display:flex;align-items:center;gap:11px;text-align:left;font:800 15px/13px Manrope;letter-spacing:-.8px}.brand-mark{width:39px;height:39px;border-radius:50%;background:var(--coral);display:flex;gap:3px;align-items:end;justify-content:center;padding-bottom:9px;transform:rotate(-7deg)}.brand-mark i{width:4px;border-radius:3px;background:#fff;height:12px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:15px}nav{display:flex;align-items:stretch;gap:28px;height:100%;margin-left:clamp(35px,8vw,140px)}nav button{background:none;border:0;font-weight:600;position:relative;color:#647077}nav button.active{color:var(--ink)}nav button.active:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--coral);bottom:0;inset-inline:0}nav b{background:var(--ink);color:#fff;padding:2px 5px;border-radius:4px;font-size:10px}.settings-button{margin-left:auto;border:1px solid #cbd0ca;border-radius:100px;background:#fff;padding:11px 17px;font-weight:600}.settings-button span{margin-right:6px}main{flex:1}.hero{padding:76px clamp(24px,7vw,112px) 64px;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:10vw;max-width:1550px;margin:auto}.kicker{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:2.3px;color:#e34d41}.hero h1,.room-page h1{font:800 clamp(54px,7vw,104px)/.86 Manrope;letter-spacing:-6px;margin:15px 0 28px}.hero h1 em{font-style:normal;color:var(--coral)}.hero p{color:#66747a;font-size:19px}.party-card{background:var(--ink);color:#fff;border-radius:20px;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;box-shadow:10px 11px #ffd460;transform:rotate(1deg);max-width:500px}.party-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--coral);font-size:24px}.party-card small{color:#abb5b7;display:block}.party-card strong{font:700 20px Manrope}.party-card button{grid-column:1 / -1;border:0;background:#fff;color:var(--ink);border-radius:10px;padding:14px 17px;text-align:left;font-weight:700}.party-card button span{float:right}.library{background:#f1f0e8;border-top:1px solid #dadcd4;padding:64px clamp(24px,7vw,112px) 100px}.section-title{display:flex;align-items:end;justify-content:space-between;max-width:1326px;margin:auto auto 35px}.section-title h2{font:800 42px Manrope;letter-spacing:-2px;margin:8px 0 0}.section-title label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.section-title select{display:block;margin-top:7px;border:1px solid #c5c9c3;background:#fff;border-radius:8px;padding:10px 35px 10px 12px;text-transform:none;min-width:170px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1326px;margin:auto}.game-card{background:#fff;border:1px solid #cfd2cc;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:0 12px #17242b1a}.game-card>button{border:0;padding:0;background:none;width:100%;text-align:left}.game-art{height:180px;background:var(--card, var(--coral));position:relative;display:grid;place-items:center;overflow:hidden}.game-art:before,.game-art:after{content:"";position:absolute;border:2px solid rgb(23 36 43 / 20%);border-radius:50%;width:150px;height:150px}.game-art:after{width:220px;height:220px}.coral{--card: var(--coral) }.blue{--card: var(--blue) }.purple{--card: var(--purple) }.mint{--card: var(--mint) }.yellow{--card: var(--yellow) }.pink{--card: var(--pink) }.game-number{position:absolute;left:16px;top:13px;font:800 12px Manrope}.game-glyph{font-size:64px;z-index:1;filter:drop-shadow(4px 5px 0 rgb(255 255 255 / 65%))}.status{position:absolute;top:12px;right:12px;background:var(--ink);color:#fff;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.game-copy{padding:22px;min-height:190px;position:relative}.game-copy small{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.3px;color:#737e7e}.game-copy h3{font:800 24px Manrope;margin:5px 0 8px;letter-spacing:-1px}.game-copy p{color:#687479;margin:0;line-height:1.45;font-size:14px;max-width:90%}.players{display:block;font-size:11px;font-weight:700;margin-top:18px}.arrow{position:absolute;right:20px;bottom:18px;font-size:20px}footer{padding:22px clamp(24px,7vw,112px);display:flex;justify-content:space-between;font-size:11px;color:#6d7778;border-top:1px solid #dedfd8}.catalog-flags{min-height:20px;margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}.catalog-flags>span{border:1px solid #c9ceca;border-radius:999px;padding:3px 6px;background:#f4f2e9;color:#59666a;font:800 8px/1 Manrope;letter-spacing:.45px;text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#17242b8c;display:flex;justify-content:end}.modal{width:min(520px,100%);background:#fffdf5;height:100%;padding:37px clamp(24px,4vw,50px);overflow:auto;box-shadow:-20px 0 50px #00000026}.modal header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #d7d8d2;padding-bottom:24px}.modal h2{font:800 38px Manrope;margin:5px 0;letter-spacing:-2px}.modal header button{border:0;background:#eeede6;width:40px;height:40px;border-radius:50%;font-size:26px}.setting-group{padding:27px 0;border-bottom:1px solid #d7d8d2}.setting-group h3{font:800 17px Manrope;margin:0 0 7px}.setting-group>p{color:#6a777b;font-size:13px;margin:0 0 18px}.setting-group>label:not(.toggle-row){display:block;font-weight:700;font-size:13px;margin:20px 0}.setting-group select{width:100%;padding:12px;border:1px solid #bdc3bf;border-radius:8px;background:#fff;display:block;margin-top:7px}.setting-group output{float:right}.setting-group input[type=range]{display:block;width:100%;accent-color:var(--coral);margin-top:10px}.toggle-row{display:flex;align-items:center;gap:14px;padding:14px 0}.toggle-row>span{flex:1}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:#6b7779;margin-top:4px;line-height:1.35}.toggle-row input{position:absolute;opacity:0}.toggle-row i{width:47px;height:27px;border-radius:20px;background:#cbd0cc;padding:3px;transition:.2s}.toggle-row i:after{content:"";display:block;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s}.toggle-row input:checked+i{background:var(--coral)}.toggle-row input:checked+i:after{transform:translate(20px)}.primary{border:0;background:var(--coral);color:var(--ink);border-radius:9px;padding:15px 20px;font-weight:800;margin-top:24px;width:100%}.primary:disabled{opacity:.45}.primary.big{font-size:18px;padding:19px}.room-page{max-width:1300px;margin:auto;padding:44px clamp(24px,6vw,70px) 90px}.back{background:none;border:0;color:#667478;margin-bottom:45px}.room-layout{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:start}.room-page h1{font-size:clamp(55px,7vw,88px);margin-bottom:40px}.room-code{border:1px solid #cad0c9;border-radius:15px;padding:24px;background:#fff;display:grid;grid-template-columns:1fr auto}.room-code small,.room-code span{color:#677477}.room-code strong{font:800 38px Manrope;letter-spacing:7px;grid-row:span 2}.room-code span{font-size:12px}.player-list h2{font:800 21px Manrope;margin-top:35px}.player-list h2 small{float:right;color:#6c787a}.player{display:flex;align-items:center;gap:13px;padding:13px;border-radius:10px;background:#f0efe7}.player>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-weight:800}.player em{font-style:normal;background:#fff;border-radius:4px;padding:3px 6px;font-size:10px}.player i{margin-left:auto;font-style:normal;color:#347b67;font-weight:700}.waiting{text-align:center;border:1px dashed #bdc3bd;border-radius:10px;padding:20px;color:#85908f;margin-top:10px}.room-game{border:1px solid #c5cac4;background:#fff;border-radius:17px;overflow:hidden}.room-game .game-art{height:260px}.room-game>small,.room-game>h2,.room-game>p,.room-game>dl{margin-left:24px;margin-right:24px}.room-game>small{display:block;margin-top:23px;text-transform:uppercase;font-weight:800;letter-spacing:1.5px;color:#e34d41}.room-game h2{font:800 30px Manrope;margin-top:5px;margin-bottom:7px}.room-game p{color:#697679}.room-game dl{border-top:1px solid #ddd;padding:15px 0 20px}.room-game dl div{display:flex;justify-content:space-between}.room-game dt{color:#718082}.room-game dd{font-weight:700}.join-form{max-width:500px}.join-form label{display:block;font-weight:700;margin:20px 0}.join-form input{width:100%;padding:14px;border-radius:8px;border:1px solid #bdc4bf;margin-top:7px}.join-form label:first-child input{text-transform:uppercase;font:800 28px Manrope;letter-spacing:8px}.connection{display:flex;align-items:center;gap:8px;margin:13px 2px;font-size:12px;color:#667478}.connection span{width:8px;height:8px;border-radius:50%;background:#d5a238}.connection.connected span{background:#3b9c78}.connection.offline span{background:var(--coral)}.room-start-error{margin:12px 0;border:2px solid #b74236;border-radius:12px;padding:10px 13px;background:#fff0eb;color:#7b241c;font-weight:750}.room-end-notice{display:grid;gap:4px;margin:0 0 14px;padding:14px 16px;border:1px solid #8ca79e;border-radius:12px;background:#edf6f1;color:#28473f}.room-end-notice strong{font:800 15px/1.2 Manrope,sans-serif}.room-end-notice span{color:#587069;font-size:12px;line-height:1.4}.room-end-notice:focus-visible,#room-heading:focus-visible{outline:4px solid #315f66;outline-offset:4px}.ready-button{border:1px solid #bfc6c0;background:#fff;border-radius:8px;padding:9px 13px;margin-top:10px;font-size:12px;font-weight:700}.connection.sync-synchronized span{background:#3b9c78;box-shadow:0 0 0 4px #3b9c7818}.connection.sync-offline span{background:var(--coral)}.connection.sync-calibrating span,.connection.sync-resynchronizing span{background:#d5a238;animation:sync-pulse 1s ease-in-out infinite alternate}.player>span{flex:0 0 auto}.player>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.player i{white-space:nowrap}.player.syncing i{color:#986e17}.player.disconnected{background:#f4e7e2}.player.disconnected>span{background:#d9cbc5}.player.disconnected i{color:#a44035}.continue-without{min-height:40px;padding:7px 10px;border:1px solid #ad5147;border-radius:8px;background:#fffdf5;color:#7b2e27;font-size:11px;font-weight:800}@media(max-width:560px){.player.disconnected{flex-wrap:wrap}.player.disconnected .continue-without{width:100%;margin-left:52px}}.secondary{width:100%;border:1px solid #aeb7b1;background:#fff;border-radius:9px;padding:14px 18px;font-weight:800}.join-divider{display:flex;align-items:center;gap:10px;color:#87918f;margin:15px 0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.join-divider:before,.join-divider:after{content:"";height:1px;background:#d4d7d2;flex:1}.launching{margin-top:24px;padding:18px;border-radius:11px;background:var(--yellow);text-align:center;animation:launch-pulse .6s ease-in-out infinite alternate}.launching strong,.launching span{display:block}.launching strong{font:800 22px Manrope}.launching span{margin-top:3px;font-size:12px}.primary:disabled,.ready-button:disabled{cursor:not-allowed;opacity:.48}.party-card .party-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.party-card .party-actions button{grid-column:auto;min-height:48px}.party-card .party-actions .join-room-action{border:1px solid #ffffff42;background:#ffffff0d;color:#fff}.room-layout.neutral-room-form{grid-template-columns:minmax(0,620px);justify-content:center}.tile-room-actions{display:grid;gap:10px}.tile-room-actions .primary{margin-top:8px}.tile-room-actions .text-button{min-height:44px;border:0;background:transparent;color:#53666a;font-weight:800;text-decoration:underline;text-underline-offset:4px}.room-code .copy-invite{grid-column:1 / -1;justify-self:start;min-height:40px;margin-top:14px;padding:8px 12px;border:1px solid #aeb7b1;border-radius:8px;background:#fffdf5;font-size:12px;font-weight:800}.join-recovery{max-width:540px;padding:24px;border:2px solid #d76a5d;border-radius:15px;background:#fff0eb}.join-recovery h2{margin:0;font:800 25px Manrope}.join-recovery p{color:#713029;line-height:1.5}.join-recovery>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.join-recovery .primary{margin-top:0}.room-main{min-width:0}.back{min-height:44px;padding-inline:0}.leave-room{color:#8b3129;font-weight:800}.room-game-picker{display:grid;gap:7px;margin:19px 24px 22px;font-size:12px;font-weight:800}.room-game-picker select{width:100%;min-height:44px;padding:10px;border:1px solid #b9c0ba;border-radius:8px;background:#fff;font-weight:700}.room-game-picker>span,.room-game-readonly>span{color:#6f7a7c;font-size:11px;font-weight:500;line-height:1.35}.room-game-readonly{display:grid;gap:3px;margin:19px 24px 22px;padding:13px;border-radius:9px;background:#f1f0e8}.room-game-readonly strong{font:800 15px Manrope}.match-in-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 13px;align-items:center;margin-top:24px;padding:17px;border:2px solid #315f66;border-radius:13px;background:#e4f4ef}.match-in-progress>span{grid-row:1 / span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--mint)}.match-in-progress h2{margin:0;font:800 19px Manrope}.match-in-progress p{margin:3px 0 0;color:#5f6f71;font-size:12px}.match-in-progress button{grid-column:1 / -1;margin-top:9px}.match-in-progress .end-match{margin-top:2px;border-color:#c75c50;color:#8b3129}.match-results,.tournament-leaderboard{margin-top:28px;padding-top:25px;border-top:1px solid #d4d8d2}.leaderboard-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.leaderboard-heading h2{margin:5px 0 0;font:800 25px Manrope;letter-spacing:-.8px}.leaderboard-heading>small{color:#657274;font-weight:700}.match-results>p,.tournament-leaderboard>p{color:#6b7779;font-size:13px}.match-results ol{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}.match-results li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:0 10px;min-height:48px;padding:8px 12px;border-radius:9px;background:#f0efe7}.match-results li>strong{grid-row:1 / span 2;color:#d94e41;font:800 16px Manrope}.match-results li>span{font-weight:800}.match-results li>b{font:800 17px Manrope;text-align:right}.match-results li>small{grid-column:3;color:#6b7779;font-size:9px;text-align:right;text-transform:uppercase}.tidal-match-outcome{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border:2px solid #5c8e8d;border-radius:11px;background:#e9f3ef;color:#173943}.tidal-match-outcome>span{font:800 8px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.tidal-match-outcome>strong{font:800 17px/1.15 Manrope,sans-serif}.tidal-match-outcome>p{margin:0;font-size:12px;line-height:1.35}.tidal-match-outcome.outcome-failed{border-style:double;border-color:#8a6770;background:#f5ebed;color:#492a33}.tidal-match-outcome.outcome-capped{border-style:dashed;border-color:#8d7746;background:#f7f1df;color:#493b1e}.leaderboard-scroll{max-width:100%;margin-top:16px;overflow-x:auto}.tournament-leaderboard table{width:100%;min-width:520px;border-collapse:collapse;font-variant-numeric:tabular-nums}.tournament-leaderboard th,.tournament-leaderboard td{padding:10px 8px;border-bottom:1px solid #d8dbd5;text-align:right}.tournament-leaderboard thead th{color:#6d797a;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.tournament-leaderboard th:nth-child(2),.tournament-leaderboard td:nth-child(2){text-align:left}.tournament-leaderboard tbody td:first-child{color:#d94e41;font-weight:800}.tournament-leaderboard tbody th{font-size:13px}.play-page{min-height:calc(100vh - 92px);background:#15242c;color:#fff;display:grid;grid-template-rows:minmax(0,1fr)}.play-stage{min-height:70vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.play-stage h1{font:800 clamp(38px,6vw,78px) Manrope;letter-spacing:-4px;margin:12px 0 36px}.pulse-button{width:min(42vw,310px);aspect-ratio:1;border:0;border-radius:50%;background:var(--coral);box-shadow:0 0 0 24px #ff725e33,0 0 0 52px #ff725e14;font:800 30px Manrope}.pulse-button.running{animation:pulse 1.15s infinite ease-in-out}.play-stage p{color:#aeb8b9;margin-top:55px}.play-stage kbd{background:#fff;color:var(--ink);padding:3px 8px;border-radius:5px}.access-cue{background:var(--yellow);color:var(--ink);padding:9px 14px;border-radius:20px;font-weight:700}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden}.deaf .pulse-button.running{box-shadow:0 0 0 24px #f5cf5599,0 0 0 52px #f5cf5533}.quick-draw-stage{transition:background .12s}.draw-button{width:min(44vw,330px);aspect-ratio:1;border:3px solid #fff;border-radius:24px;background:#263942;color:#fff;font:800 30px Manrope;box-shadow:12px 12px #0b161b}.phase-waiting .draw-button{background:#e0b83b;color:var(--ink)}.phase-go{background:#f6d34f;color:var(--ink)}.phase-go .kicker{color:#a42f27}.phase-go .draw-button{background:var(--coral);color:var(--ink);box-shadow:14px 14px #17242b}.draw-button:disabled{opacity:.55}.reaction-results{display:grid;margin-top:15px}.reaction-results strong{font:800 48px Manrope;color:var(--yellow)}.reaction-results span{font-weight:700}.reaction-results small{color:#aeb8b9;margin-top:8px}.phase-go .access-cue{background:var(--ink);color:#fff}.echo-stage{background:#211c36}.echo-stage .play-stage h1{margin-bottom:20px}.echo-board{width:min(76vw,430px);aspect-ratio:1;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);gap:10px;transform:rotate(2deg)}.echo-center{grid-area:2 / 2;display:grid;place-content:center;border-radius:22px;background:#30284d}.echo-center strong,.echo-center span{display:block}.echo-center strong{font:800 18px Manrope}.echo-center span{color:#aaa0ca;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.echo-pad{border:2px solid #d8cff2;border-radius:20px;background:#7661ae;color:#fff;display:grid;place-content:center;transition:transform .1s,background .1s,box-shadow .1s}.echo-pad:disabled{opacity:1;cursor:default}.echo-pad span{font:800 38px Manrope;line-height:1}.echo-pad small{margin-top:5px;font-weight:700}.echo-pad.active{background:var(--yellow);color:var(--ink);transform:scale(1.08);box-shadow:0 0 0 8px #f5cf5540}.pad-0{grid-area:1 / 2}.pad-1{grid-area:2 / 3}.pad-2{grid-area:3 / 2}.pad-3{grid-area:2 / 1}.game-continue{border:0;border-radius:10px;background:var(--purple);color:var(--ink);font-weight:800;padding:14px 22px;margin-top:22px}.echo-stage .play-stage p{margin-top:24px}.echo-stage .access-cue{margin-top:16px}.toss-stage{background:#153a38}.toss-stage .play-stage h1{margin-bottom:26px}.toss-court{width:min(82vw,620px);height:230px;position:relative;display:flex;align-items:end;justify-content:space-between;padding:0 14px 18px}.toss-arc{position:absolute;left:10%;right:10%;bottom:46px;height:150px;border:3px dashed #8cdec288;border-bottom:0;border-radius:50% 50% 0 0}.catch-zone{width:88px;height:88px;border:3px solid #b8f0dd;border-radius:50%;display:grid;place-items:center;color:#b8f0dd;font:800 18px Manrope;transition:.12s;z-index:1}.catch-zone.active{background:var(--yellow);border-color:#fff;color:var(--ink);box-shadow:0 0 0 12px #f5cf5530;transform:scale(1.08)}.toss-ball{position:absolute;z-index:5;bottom:29px;width:72px;height:72px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--coral);color:var(--ink);font-size:43px;line-height:1;box-shadow:5px 7px #071a19;transition:left var(--toss-ms) cubic-bezier(.45,0,.55,1),transform .1s,filter .1s}.toss-ball.side-left{left:22px}.toss-ball.side-right{left:calc(100% - 94px)}.toss-ball:disabled{opacity:.7}.toss-stage .game-continue{background:var(--mint)}.toss-court-input{position:absolute;z-index:4;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:24px;background:transparent;color:transparent}.toss-court-input:focus-visible{outline:4px solid white;outline-offset:-4px}.toss-court:has(.toss-court-input:not(:disabled):active) .toss-ball{filter:brightness(1.12);transform:scale(.9)}.signal-stage{background:#242831;--signal: var(--yellow)}.signal-color-1{--signal: var(--blue)}.signal-color-2{--signal: var(--coral)}.signal-color-3{--signal: var(--purple)}.signal-stage .play-stage{justify-content:start;padding-top:9vh}.signal-stage .play-stage h1{margin-bottom:18px}.signal-card,.signal-intro{width:min(70vw,330px);min-height:265px;border:4px solid white;border-radius:28px;background:var(--signal);color:var(--ink);display:grid;place-content:center;position:relative;box-shadow:12px 13px #0b0d10}.signal-card.result{filter:saturate(.55)}.signal-rule{position:absolute;top:14px;inset-inline:16px;background:var(--ink);color:#fff;border-radius:18px;padding:7px 12px;font:800 11px Manrope;text-transform:uppercase;letter-spacing:1.3px}.signal-arrow{font:800 95px/1 Manrope}.signal-card>strong{font:800 34px Manrope;letter-spacing:3px}.signal-card>small{margin-top:12px;font-weight:700;opacity:.65}.signal-intro span{font:800 80px/1 Manrope}.signal-intro strong{font:800 22px Manrope}.signal-intro small{margin-top:7px;max-width:210px}.signal-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(90vw,480px);margin-top:23px}.signal-controls button{border:1px solid #788188;border-radius:11px;background:#343b45;color:#fff;padding:11px 6px}.signal-controls button:disabled{opacity:.45}.signal-controls button span,.signal-controls button small{display:block}.signal-controls button span{font:800 26px Manrope}.signal-controls button small{margin-top:3px}.signal-stage .game-continue{background:var(--yellow)}.signal-stage .play-stage p{margin-top:17px}.signal-stage .access-cue{margin-top:12px}.builder-stage{background:#311e2a}.builder-stage .play-stage{justify-content:start;padding-top:10vh}.builder-stage .play-stage h1{margin-bottom:24px;max-width:min(92vw,1180px);font-size:clamp(34px,5vw,68px)}.builder-console{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;width:min(90vw,650px)}.builder-console button{min-height:180px;border:2px solid #95788a;border-radius:18px;background:#4b3342;color:#fff;display:grid;place-content:center;transition:.12s}.builder-console button:disabled{opacity:.65}.builder-console button span,.builder-console button strong,.builder-console button small{display:block}.builder-console button span{font:800 42px/1 Manrope}.builder-console button strong{margin-top:10px}.builder-console button small{margin-top:4px;color:#cbb5c3}.builder-console button.target{border-color:var(--pink);background:#754c65;opacity:1;box-shadow:0 0 0 5px #f3a6bd2b}.builder-console button.hit{background:var(--yellow);border-color:#fff;color:var(--ink);box-shadow:0 13px #151016}.builder-console button.hit small{color:#534933}.groove-strip{display:flex;gap:7px;margin-top:20px}.groove-strip span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #866b7c;color:#bda8b5;font-size:11px}.groove-strip span.current{border-color:#fff;color:#fff}.groove-strip span.built{background:var(--mint);color:var(--ink);border-color:#fff;font-weight:800}.groove-strip span.missed{background:#5e4b57;color:#d8c9d2;text-decoration:line-through}.builder-stage .game-continue{background:var(--pink)}.builder-stage .play-stage p{margin-top:18px}.builder-stage .access-cue{margin-top:13px}.online-hud{position:fixed;z-index:8;right:18px;top:106px;width:210px;border:1px solid #ffffff2b;border-radius:12px;background:#10191edb;color:#fff;padding:11px;backdrop-filter:blur(10px)}.online-hud>header{display:flex;align-items:center;gap:7px;font-size:11px}.online-hud>header>span{width:8px;height:8px;border-radius:50%;background:#d29e3e}.online-hud>header>span.connected{background:var(--mint)}.online-hud>header small{margin-left:auto;color:#aeb8b9}.online-hud ol{margin:9px 0 0;padding:8px 0 0;border-top:1px solid #ffffff24;list-style:none}.online-hud li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 2px;font-size:11px}.online-hud li>small{grid-column:1 / -1;color:#aeb8b9}.verified-score{display:inline-block;margin-left:5px;padding:1px 4px;border-radius:4px;background:var(--mint);color:var(--ink);font:800 8px Manrope;font-style:normal;text-transform:uppercase}@keyframes pulse{50%{transform:scale(.78);filter:brightness(1.25)}}@keyframes launch-pulse{to{transform:scale(1.025);filter:brightness(1.06)}}@keyframes sync-pulse{to{opacity:.45;transform:scale(.72)}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}@media(max-width:850px){.topbar{height:76px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{letter-spacing:-4px}.party-card{margin-top:25px}.game-grid{grid-template-columns:1fr 1fr}.room-layout{grid-template-columns:1fr}.room-game{order:-1}.room-game .game-art{height:170px}.online-hud{position:absolute;top:84px;right:8px;width:auto;min-width:125px}.online-hud ol{display:none}}@media(max-width:560px){.game-grid{grid-template-columns:1fr}.section-title{align-items:start;gap:20px;flex-direction:column}.hero h1{font-size:57px}.game-art{height:150px}.builder-console{grid-template-columns:repeat(2,1fr)}.builder-console button{min-height:110px}footer{flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.local-player-editor{display:grid;gap:10px;margin:18px 0}.local-player-editor fieldset{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #cad0c9;border-radius:10px;padding:12px}.local-player-editor legend{padding:0 5px;font:800 12px Manrope;color:#637174}.local-player-editor label{margin:0!important;font-size:11px!important}.local-player-editor input,.local-player-editor select{width:100%;margin-top:5px!important;padding:9px!important;border:1px solid #bdc4bf;border-radius:7px;background:#fff;font:inherit!important;letter-spacing:normal!important;text-transform:none!important}.local-player-editor .remove-local{grid-column:1 / -1;justify-self:end;border:0;background:none;color:#a43832;font-size:11px}.local-player-editor .add-local{margin:0;width:100%;padding:11px;border:1px dashed #8c9996;border-radius:8px;background:transparent;font-weight:800}.local-play-grid{background:#15242c;display:grid;grid-template-columns:1fr;min-height:calc(100vh - 92px)}.local-station{position:relative;min-width:0;overflow:hidden;border:1px solid #ffffff24}.station-label{position:absolute;z-index:7;top:9px;left:50%;translate:-50% 0;display:flex;gap:7px;align-items:baseline;border-radius:20px;padding:5px 11px;background:#fffdf5;color:var(--ink);white-space:nowrap}.station-label small{color:#667478}.local-play-grid:not(.players-1){grid-template-columns:repeat(2,minmax(0,1fr))}.local-play-grid:not(.players-1) .play-page{min-height:calc(100vh - 92px)}.local-play-grid:not(.players-1) .play-stage{min-height:calc(100vh - 170px);padding:20px}.local-play-grid:not(.players-1) .play-stage h1{font-size:clamp(28px,3vw,46px);letter-spacing:-2px;margin-bottom:20px}.local-play-grid:not(.players-1) .pulse-button{width:min(24vw,230px)}.local-play-grid:not(.players-1) .play-page>header{padding-left:20px;padding-right:20px}.local-play-grid.players-3,.local-play-grid.players-4{grid-template-rows:repeat(2,minmax(0,1fr))}.local-play-grid.players-3 .play-page,.local-play-grid.players-4 .play-page{min-height:calc((100vh - 92px)/2)}.local-play-grid.players-3 .play-stage,.local-play-grid.players-4 .play-stage{min-height:calc((100vh - 180px)/2)}.local-play-grid.players-3 .play-page>header,.local-play-grid.players-4 .play-page>header{padding-top:12px;padding-bottom:8px}.local-play-grid.players-3 .play-stage h1,.local-play-grid.players-4 .play-stage h1{font-size:clamp(22px,2.4vw,34px);margin:5px 0 12px}.local-play-grid.players-3 .pulse-button,.local-play-grid.players-4 .pulse-button{width:min(17vw,150px)}.local-play-grid.players-3 .play-stage p,.local-play-grid.players-4 .play-stage p{margin-top:15px}.local-play-grid.players-3 .builder-console button,.local-play-grid.players-4 .builder-console button{min-height:80px;padding:8px}@media(max-width:700px){.local-play-grid:not(.players-1){grid-template-columns:1fr;grid-template-rows:none}.local-play-grid:not(.players-1) .play-page,.local-play-grid:not(.players-1) .play-stage{min-height:70vh}.local-play-grid:not(.players-1) .pulse-button{width:min(55vw,220px)}}body[data-view=play]{overflow:hidden;overscroll-behavior:none;background:#15242c}.view-play{position:fixed;inset:0;width:100%;min-height:100dvh;overflow:hidden}.view-play>.topbar,.view-play>footer{display:none}.view-play main,.view-play .local-play-grid,.view-play .local-station,.view-play .play-page{height:100dvh;min-height:100dvh}.view-play .local-play-grid{overflow:hidden}.view-play .play-page{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.view-play .play-stage{min-height:0;padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}.view-play button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.view-play [data-touch-control=timed]{min-width:44px;min-height:44px;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.view-play .pulse-button:active,.view-play .draw-button:active,.view-play .echo-pad:active,.view-play .signal-controls button:active,.view-play .builder-console button:active,.view-play .game-continue:active,.view-play .meteor-stamp:active,.view-play .lantern-release:active{filter:brightness(1.12);transform:scale(.96)}.online-hud-toggle{width:100%;min-height:32px;padding:0;border:0;background:none;color:inherit;display:flex;align-items:center;gap:7px;font-size:11px;text-align:left}.online-hud-toggle>span{width:8px;height:8px;border-radius:50%;background:#d29e3e;flex:0 0 auto}.online-hud-toggle>span.connected{background:var(--mint);box-shadow:0 0 0 4px #8cdec224}.online-hud-toggle>span.sync-synchronized{background:var(--mint);box-shadow:0 0 0 4px #8cdec224}.online-hud-toggle>span.sync-offline{background:var(--coral)}.online-hud-toggle>span.sync-calibrating,.online-hud-toggle>span.sync-resynchronizing{animation:sync-pulse 1s ease-in-out infinite alternate}.online-hud-toggle small{margin-left:auto;color:#aeb8b9;white-space:nowrap}.online-hud-toggle b{min-width:10px;font-size:13px}@media(max-width:700px){.view-play .players-1 .station-label{display:none}.view-play .play-stage{justify-content:center;padding-top:2px;gap:0}.view-play .play-stage .kicker{font-size:9px;letter-spacing:1.8px}.view-play .play-stage h1{max-width:100%;margin:7px 0 16px;font-size:clamp(29px,10vw,44px);line-height:.98;letter-spacing:-2.5px}.view-play .play-stage>p{max-width:340px;margin:15px 0 0;font-size:12px;line-height:1.35}.view-play .access-cue{max-width:350px;margin-top:11px;padding:7px 12px;border-radius:14px;font-size:12px;line-height:1.25}.view-play .game-continue{min-height:48px;margin-top:15px;padding:12px 18px;border-radius:14px;box-shadow:0 7px #090e1266}.view-play .pulse-button{width:min(52vw,220px);box-shadow:0 0 0 16px #ff725e33,0 0 0 34px #ff725e14}.view-play .draw-button{width:min(54vw,225px);border-radius:28px;box-shadow:8px 9px #0b161b}.view-play .reaction-results strong{font-size:42px}.view-play .echo-board{width:min(74vw,300px);gap:7px}.view-play .echo-pad{min-width:64px;min-height:64px;border-radius:17px}.view-play .echo-pad span{font-size:30px}.view-play .toss-stage .play-stage h1{margin-bottom:10px}.view-play .toss-court{width:min(94vw,430px);height:178px;padding-bottom:10px}.view-play .toss-arc{bottom:38px;height:112px}.view-play .catch-zone{width:72px;height:72px}.view-play .toss-ball{width:64px;height:64px;bottom:19px}.view-play .toss-ball.side-left{left:18px}.view-play .toss-ball.side-right{left:calc(100% - 82px)}.view-play .signal-stage .play-stage,.view-play .builder-stage .play-stage{justify-content:center;padding-top:0}.view-play .signal-stage .play-stage h1,.view-play .builder-stage .play-stage h1{margin-bottom:11px}.view-play .signal-card,.view-play .signal-intro{width:min(66vw,245px);min-height:195px;border-radius:23px;box-shadow:8px 9px #0b0d10}.view-play .signal-arrow{font-size:66px}.view-play .signal-card>strong{font-size:27px}.view-play .signal-intro span{font-size:58px}.view-play .signal-controls{width:min(94vw,390px);margin-top:15px;gap:6px}.view-play .signal-controls button{min-height:62px;padding:7px 3px;border-radius:13px}.view-play .signal-controls button span{font-size:23px}.view-play .signal-controls button small{font-size:10px}.view-play .builder-console{width:min(92vw,390px);gap:8px}.view-play .builder-console button{min-height:88px;border-radius:16px;padding:7px}.view-play .builder-console button span{font-size:30px}.view-play .builder-console button strong{margin-top:4px}.view-play .builder-console button small{margin-top:1px;font-size:10px}.view-play .groove-strip{margin-top:12px;gap:5px}.view-play .groove-strip span{width:32px;height:32px}.view-play .online-hud{position:fixed;top:auto;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;min-width:124px;max-width:calc(100vw - 16px);padding:6px 9px;border-radius:18px;box-shadow:0 8px 28px #0008}.view-play .online-hud ol{display:none;max-height:min(45vh,280px);overflow:auto}.view-play .online-hud.expanded{width:min(250px,calc(100vw - 16px));border-radius:14px}.view-play .online-hud.expanded ol{display:block}.view-play .players-1 .game-input-legend{width:calc(100% - 136px);justify-self:start}.view-play .local-play-grid:not(.players-1){grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.view-play .local-play-grid.players-3,.view-play .local-play-grid.players-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.view-play .local-play-grid:not(.players-1) .local-station,.view-play .local-play-grid:not(.players-1) .play-page{height:auto;min-height:0}.view-play .local-play-grid:not(.players-1) .play-stage{min-height:0}}.glowglass-stage{--glowglass-night: #10172e;--glowglass-pane: #28345a;--glowglass-leaf: #173f39;--glowglass-mist: #c9f8db;--glowglass-amber: #f2bd6c;--glowglass-ceramic: #ba8069;--glowglass-paper: #f7edcf;width:100%;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 26%,#6675a448,transparent 37%),linear-gradient(180deg,#1d2648,#10172e 72%);container-type:size}.glowglass-stage .game-title{color:var(--glowglass-mist)!important}.glowglass-stage .game-status{color:#fff9e8;font-size:clamp(13px,2.2vw,19px)}.glowglass-stage .timing-cue{width:min(94%,540px)}.glowglass-stage .timing-cue-rail{border-color:#eefbe484;background:#090d20c9}.glowglass-stage .timing-cue-rail i.active{background:var(--glowglass-amber)}.glowglass-stage.phase-holding .timing-cue-rail i.active{background:var(--glowglass-mist)}.glowglass-arena{width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) clamp(68px,13dvh,112px);gap:clamp(7px,1.5vmin,12px);align-items:stretch}.glowglass-scene{--glowglass-fill: 0%;position:relative;isolation:isolate;width:min(100%,960px);height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(4px,1vmin,9px);place-self:stretch center;overflow:hidden;padding:clamp(7px,1.5vmin,14px);border:2px solid #d4f4d69a;border-radius:clamp(15px,2.5vw,28px);background:linear-gradient(180deg,#25345c 0 54%,#1c493f 54% 77%,#573f3a 77% 100%);box-shadow:inset 0 0 0 2px #06081875,inset 0 -28px 44px #090b1c77,0 13px 28px #0507166b}.glowglass-sky,.glowglass-conservatory,.glowglass-station-foundation{position:absolute;z-index:-3;inset:0;pointer-events:none}.glowglass-sky{background:radial-gradient(circle at 72% 23%,#e6dcba37 0 3%,transparent 3.4%),radial-gradient(circle at 24% 37%,#9dabe32c,transparent 23%)}.glowglass-sky.portrait{display:none}.glowglass-conservatory{z-index:-2;opacity:.74;background:repeating-linear-gradient(90deg,transparent 0 15%,#0a132a 15% 16%,transparent 16% 31%),linear-gradient(168deg,transparent 45%,#0b162b 45% 47%,transparent 47%)}.glowglass-conservatory:after{position:absolute;inset:5% 4% 20%;border:4px solid #0a132a;border-bottom:0;border-radius:50% 50% 0 0/22% 22% 0 0;content:""}.glowglass-conservatory.portrait{display:none}.glowglass-station-foundation{z-index:-1;display:none;border:5px double #b9ddc6;border-radius:inherit;opacity:.35}.glowglass-meta{z-index:3;min-width:0;display:grid;grid-template-columns:minmax(96px,.75fr) minmax(130px,1fr) minmax(140px,1.1fr);gap:6px}.glowglass-class-badge,.glowglass-progress,.glowglass-verification{min-width:0;min-height:47px;display:grid;align-items:center;overflow:hidden;padding:5px 8px;border:1px solid #ffffff42;border-radius:11px;background:#080d20d9;color:#fff}.glowglass-class-badge{grid-template-columns:30px 25px minmax(0,1fr);gap:4px}.glowglass-class-badge>i{width:29px;height:29px;display:grid;place-items:center;border:2px solid var(--glowglass-mist);border-radius:50% 42% 56% 38%;color:var(--glowglass-mist);font:900 15px/1 Manrope,sans-serif}.glowglass-class-badge>strong{color:var(--glowglass-amber);font:900 20px/1 Manrope,sans-serif}.glowglass-class-badge>small,.glowglass-progress>small,.glowglass-verification>small{color:#c7d5ce;font:800 7px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.glowglass-progress{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 8px;gap:3px 7px;text-align:left}.glowglass-progress>strong{font:900 13px/1 Manrope,sans-serif}.glowglass-progress>progress{grid-column:1 / -1;width:100%;height:6px;overflow:hidden;border:0;border-radius:99px;background:#ffffff25}.glowglass-progress>progress::-webkit-progress-bar{background:#ffffff25}.glowglass-progress>progress::-webkit-progress-value{border-radius:inherit;background:var(--glowglass-mist)}.glowglass-progress>progress::-moz-progress-bar{border-radius:inherit;background:var(--glowglass-mist)}.glowglass-verification{gap:3px;text-align:left}.glowglass-verification>strong{overflow:hidden;font:800 9px/1.15 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.glowglass-count-rail{z-index:3;width:min(76%,448px);min-width:0;min-height:34px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(3px,.8vw,7px);place-self:center;margin:0;padding:4px;border:2px solid #e9f6df75;border-radius:12px;background:#080d20d6;list-style:none}.glowglass-stage.pod-medium .glowglass-count-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.glowglass-count-rail>li{min-width:0;aspect-ratio:1.45;display:grid;place-items:center;border:2px dashed #b7c7bf6e;border-radius:7px 11px;color:#b7c7bf;background:#ffffff08;font:900 clamp(9px,1.8vw,14px)/1 Manrope,sans-serif}.glowglass-count-rail>li.is-confirmed{border-style:solid;border-color:var(--glowglass-mist);color:#10241f;background:var(--glowglass-mist)}.glowglass-count-rail>li.is-current{border-width:3px;box-shadow:0 0 0 3px #f2bd6c5c}.glowglass-pod-lane{position:relative;min-width:0;min-height:0;display:grid;place-items:center}.glowglass-pod{position:relative;z-index:3;width:clamp(92px,28vmin,242px);max-height:92%;aspect-ratio:1;display:grid;place-items:center;overflow:visible;border:clamp(4px,.8vmin,8px) double #d9f4d9;border-radius:44% 56% 48% 52%/35% 38% 62% 65%;background:linear-gradient(to top,#b6f1cf var(--glowglass-fill),#263852 var(--glowglass-fill));color:var(--glowglass-paper);box-shadow:inset 0 0 28px #d7ffe53d,0 9px 20px #03071775}.glowglass-pod.large{width:clamp(104px,33vmin,292px);border-radius:40% 60% 32% 68%/31% 33% 67% 69%}.glowglass-pod:before{position:absolute;bottom:100%;left:49%;width:8%;height:22%;border-left:5px solid #1b382c;border-radius:60%;content:"";transform:rotate(8deg)}.glowglass-pod-notches{position:absolute;z-index:4;inset:-7%;display:flex;justify-content:space-around;align-items:start;pointer-events:none}.glowglass-pod-notches>i{width:clamp(4px,.8vmin,8px);height:clamp(11px,2.1vmin,19px);border-radius:0 0 8px 8px;background:var(--glowglass-amber);box-shadow:0 0 0 2px #1a1830}.glowglass-liquid{position:absolute;z-index:1;inset:auto 8% 7%;height:min(77%,var(--glowglass-fill));border-top:4px double #fffbd9;border-radius:0 0 44% 44%;background:#c6f6d580;pointer-events:none}.glowglass-pod-symbol{position:relative;z-index:2;font:900 clamp(32px,9vmin,78px)/1 Manrope,sans-serif;text-shadow:0 3px 0 #17233f}.glowglass-stage.fill-underfilled .glowglass-pod{border-left-style:dashed}.glowglass-stage.fill-overfilled .glowglass-pod{border-right-width:12px;box-shadow:12px 7px #b6f1cf7a,inset 0 0 28px #d7ffe53d,0 9px 20px #03071775}.glowglass-stage.fill-cancelled .glowglass-pod,.glowglass-stage.fill-miss .glowglass-pod{filter:saturate(.38);border-style:dashed}.glowglass-target-band{position:absolute;z-index:5;top:48%;left:50%;width:min(66%,320px);min-height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;pointer-events:none;color:var(--glowglass-amber);transform:translate(-50%,-50%)}.glowglass-target-band>i{height:5px;border-block:2px solid currentColor}.glowglass-target-band>strong{padding:4px 8px;border:2px solid currentColor;border-radius:8px;background:#090d20e8;font:900 clamp(8px,1.7vmin,13px)/1 Manrope,sans-serif;letter-spacing:.08em}.glowglass-stage.phase-holding .glowglass-target-band{top:22%;color:var(--glowglass-mist)}.glowglass-gardener{position:absolute;z-index:6;right:clamp(4px,12%,102px);bottom:4%;width:clamp(52px,15vmin,125px);aspect-ratio:1.05;display:grid;grid-template-columns:1fr 18%;place-items:center;color:var(--glowglass-mist);filter:drop-shadow(0 5px 0 #070918);transform:rotate(-8deg)}.glowglass-gardener>i{width:100%;aspect-ratio:1;display:grid;place-items:center;border:clamp(3px,.6vmin,6px) solid currentColor;border-radius:46% 54% 40% 60%;background:#275149;font:900 clamp(20px,5vmin,48px)/1 Manrope,sans-serif}.glowglass-gardener>span{height:90%;align-self:start;border-right:clamp(4px,.7vmin,7px) solid var(--glowglass-amber);font-size:0;transform:rotate(9deg)}.glowglass-gardener[data-pose=lower],.glowglass-gardener[data-pose=held_loop]{transform:translate(-7%,-5%) rotate(-17deg)}.glowglass-gardener[data-pose=recoil]{transform:translate(8%,4%) rotate(9deg)}.glowglass-stream{position:absolute;z-index:2;left:66%;bottom:22%;width:7px;height:48%;border-inline:2px solid #ddffe5;border-radius:99px;background:repeating-linear-gradient(180deg,#a9efce 0 9px,#fff 9px 12px);opacity:0;transform:rotate(17deg);transform-origin:bottom}.glowglass-stream.is-active{opacity:1}.glowglass-reservoir{position:absolute;z-index:1;left:clamp(3px,8%,74px);bottom:3%;width:clamp(45px,12vmin,100px);aspect-ratio:.8;display:grid;place-items:end center;border:clamp(3px,.6vmin,6px) solid #2f1d28;border-radius:42% 42% 26% 26%;background:var(--glowglass-ceramic);opacity:.84}.glowglass-reservoir>i{width:42%;height:55%;border:3px solid #f1d5aa;border-radius:50% 50% 20% 20%}.glowglass-result-vfx{position:absolute;z-index:8;top:50%;left:50%;width:clamp(54px,18vmin,150px);aspect-ratio:1;display:grid;place-items:center;border:4px double currentColor;border-radius:50%;background:#10172ed6;color:var(--glowglass-amber);font:900 clamp(25px,7vmin,62px)/1 Manrope,sans-serif;transform:translate(-50%,-50%)}.glowglass-result-card{position:absolute;z-index:10;right:8px;bottom:8px;width:min(48%,290px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;border:2px solid #f7edcf9a;border-radius:12px;background:#080d20eb;color:#fff}.glowglass-result-card>span{min-width:0;display:grid;gap:2px;padding:5px;border-radius:8px;background:#ffffff0b}.glowglass-result-card small{color:#bdcbc6;font:800 7px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.glowglass-result-card strong{overflow:hidden;font:900 11px/1 Manrope,sans-serif;text-overflow:ellipsis}.glowglass-result-card em{overflow:hidden;color:var(--glowglass-amber);font:800 8px/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.glowglass-input-surface{position:relative;place-self:stretch center;width:min(92%,640px);height:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr);place-items:center;align-content:center;gap:10px;overflow:hidden;padding:8px 18px;border:3px solid #fffbe8;border-radius:clamp(16px,3vw,25px);background:linear-gradient(180deg,var(--glowglass-amber),#cf845d);color:#23152a;box-shadow:inset 0 2px #fff9dd,0 8px #613946,0 14px 25px #05071670;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.glowglass-input-symbol{width:38px;height:38px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50% 50% 38% 62%;background:#fff8dd57;font:900 22px/1 Manrope,sans-serif}.glowglass-input-surface>span:last-child{min-width:0;width:100%;display:grid;gap:4px;text-align:left}.glowglass-input-surface strong{overflow:hidden;font:900 clamp(15px,2.6vw,23px)/1 Manrope,sans-serif;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.glowglass-input-surface small{overflow:hidden;color:#583345;font:800 8px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.glowglass-input-surface.is-held{background:linear-gradient(180deg,var(--glowglass-mist),#80cdb0);transform:translateY(6px);box-shadow:inset 0 2px #efffed,0 2px #386d5e,0 6px 13px #05071665}.glowglass-input-surface.is-pending{filter:saturate(.45)}.glowglass-input-surface[aria-disabled=true]{cursor:default;opacity:.72}.glowglass-input-surface:focus-visible{outline:3px solid #050505;outline-offset:3px;box-shadow:0 0 0 6px #fff,0 8px #613946}.glowglass-input-surface[aria-disabled=false]:active{filter:brightness(1.07);transform:translateY(4px)}.glowglass-actions{width:min(100%,800px);min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(142px,1fr) auto;align-items:center;gap:7px}.glowglass-owner,.glowglass-connection{min-width:0;height:42px;display:flex;align-items:center;gap:7px;overflow:hidden;padding:5px 8px;border:1px solid #ffffff31;border-radius:10px;background:#090d20c9;color:#fff}.glowglass-owner>i{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--glowglass-mist);border-radius:42%;color:var(--glowglass-mist);font-style:normal}.glowglass-owner>span{min-width:0;display:grid;gap:2px;text-align:left}.glowglass-owner small{color:#bccbc5;font:800 6px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.glowglass-owner strong{overflow:hidden;font:800 9px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.glowglass-owner.pattern-diagonal{background-image:repeating-linear-gradient(135deg,#ffffff0e 0 6px,transparent 6px 12px)}.glowglass-owner.pattern-dots{background-image:radial-gradient(#ffffff20 1px,transparent 1px);background-size:7px 7px}.glowglass-owner.pattern-chevrons{background-image:linear-gradient(135deg,transparent 44%,#ffffff18 45% 55%,transparent 56%);background-size:12px 12px}.glowglass-score{min-width:72px;color:var(--glowglass-amber);font:900 17px/1 Manrope,sans-serif;white-space:nowrap}.glowglass-score small{color:#d4dfda;font-size:8px;text-transform:uppercase}.glowglass-connection{font:800 8px/1.15 Manrope,sans-serif;text-align:left}.glowglass-connection>i{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--glowglass-mist);border-radius:50%;color:var(--glowglass-mist);font-style:normal}.glowglass-connection.is-reconnecting>i{border-style:dashed;color:var(--glowglass-amber)}.glowglass-connection.is-local>i{color:var(--glowglass-amber);border-color:currentColor}.glowglass-stage.reduced .glowglass-stream,.glowglass-stage.reduced .glowglass-pod,.glowglass-stage.reduced .glowglass-gardener{transition:none;animation:none}.glowglass-stage.blind .glowglass-target-band>strong,.glowglass-stage.deaf .glowglass-target-band>strong{border-width:4px}@media(prefers-reduced-motion:no-preference){.glowglass-stage.is-holding .glowglass-liquid{animation:glowglass-mist-shimmer 1.14s ease-in-out infinite alternate}.glowglass-stage.fill-bloom .glowglass-result-vfx{animation:glowglass-bloom .42s ease-out both}.glowglass-stage.is-holding .glowglass-gardener{animation:glowglass-hold 1.14s ease-in-out infinite alternate}}@keyframes glowglass-mist-shimmer{to{filter:brightness(1.12)}}@keyframes glowglass-bloom{0%{opacity:.5;transform:translate(-50%,-50%) scale(.65)}}@keyframes glowglass-hold{to{translate:0 -2px}}@container (orientation: portrait){.glowglass-sky.landscape,.glowglass-conservatory.landscape{display:none}.glowglass-sky.portrait,.glowglass-conservatory.portrait{display:block}.glowglass-scene{grid-template-rows:auto auto minmax(0,1fr)}.glowglass-pod{width:clamp(104px,34cqw,225px)}.glowglass-pod.large{width:clamp(118px,40cqw,262px)}.glowglass-gardener{right:7%}}@media(max-width:700px){.glowglass-stage .game-viewport{grid-template-rows:clamp(66px,12dvh,92px) minmax(0,1fr) clamp(42px,8dvh,58px)}.glowglass-arena{grid-template-rows:minmax(0,1fr) clamp(72px,13dvh,96px);gap:7px}.glowglass-meta{grid-template-columns:88px minmax(95px,1fr)}.glowglass-verification{display:none}.glowglass-actions{grid-template-columns:minmax(100px,1fr) auto minmax(120px,1fr)}.glowglass-actions .game-input-legend{display:none}.glowglass-input-surface{width:min(100%,480px);min-height:64px}}@media(max-height:520px)and (orientation:landscape){.glowglass-stage .game-viewport{grid-template-rows:54px minmax(0,1fr) 30px;padding-inline:7px}.glowglass-arena{grid-template:minmax(0,1fr) / minmax(0,1fr) minmax(150px,31%);gap:7px}.glowglass-scene{width:100%;height:100%;border-radius:14px}.glowglass-input-surface{width:100%;min-height:64px;padding:8px;grid-template-columns:34px minmax(0,1fr);border-radius:14px}.glowglass-input-symbol{width:31px;height:31px;font-size:17px}.glowglass-input-surface strong{font-size:13px}.glowglass-reservoir{display:none}.glowglass-pod{width:clamp(78px,23vmin,150px)}.glowglass-pod.large{width:clamp(90px,27vmin,175px)}.glowglass-actions{grid-template-columns:minmax(90px,1fr) auto minmax(110px,1fr)}.glowglass-actions .game-input-legend{display:none}}.parcel-panic-stage{--parcel-sky: #173d59;--parcel-cloud: #d8f2ee;--parcel-deck: #315d62;--parcel-brass: #f1c65c;--parcel-catch: #f4d779;--parcel-clear: #8cdec2;--parcel-danger: #ef796e;--parcel-ink: #10272d;background:#102730}.parcel-panic-stage .game-viewport{grid-template-rows:clamp(68px,11dvh,88px) minmax(0,1fr) clamp(108px,20dvh,142px);padding-inline:clamp(7px,2vw,18px)}.parcel-panic-stage .game-cue-slot>.game-title{color:var(--parcel-brass)}.parcel-panic-stage .game-action-slot{min-height:0;padding-block:5px 0}.parcel-panic-arena{min-height:0;overflow:hidden;border-radius:clamp(13px,2vw,22px)}.parcel-panic-freighter{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(54px,.48fr) minmax(150px,1.2fr) minmax(80px,.62fr);grid-template-rows:auto minmax(88px,1fr) auto auto;gap:5px 8px;overflow:hidden;padding:7px;border:3px solid #d2aa55;border-radius:inherit;background:linear-gradient(180deg,#326277 0 54%,#315d62 54% 100%);box-shadow:inset 0 0 0 2px #ffffff24}.parcel-sky{position:absolute;z-index:-4;inset:0;overflow:hidden;background:radial-gradient(circle at 80% 18%,#ffe9a0 0 5%,transparent 6%),linear-gradient(180deg,#1e5577,#5e9aa2 58%,#c4e2d7)}.parcel-sky i{position:absolute;width:35%;height:18%;border-radius:999px;background:#e8f5e8b5;filter:blur(1px);animation:parcel-cloud-drift 12s linear infinite}.parcel-sky i:nth-child(1){top:16%;left:-18%}.parcel-sky i:nth-child(2){top:39%;left:32%;width:44%;animation-duration:16s}.parcel-sky i:nth-child(3){top:8%;right:-17%;width:28%;animation-duration:9s}.parcel-clouds{position:absolute;z-index:-3;right:-3%;bottom:34%;left:-3%;height:19%;background:radial-gradient(ellipse at 8% 100%,#dff4e7 0 48%,transparent 50%),radial-gradient(ellipse at 37% 100%,#cce9e0 0 45%,transparent 48%),radial-gradient(ellipse at 71% 100%,#e7f6ed 0 48%,transparent 50%),radial-gradient(ellipse at 96% 100%,#cfe9e3 0 45%,transparent 48%);opacity:.9}.parcel-rigging{position:absolute;z-index:-1;inset:0;pointer-events:none}.parcel-rigging i{position:absolute;top:-6%;bottom:0;width:3px;background:#e1c17870;transform-origin:top}.parcel-rigging i:nth-child(1){left:13%;transform:rotate(10deg)}.parcel-rigging i:nth-child(2){left:50%}.parcel-rigging i:nth-child(3){right:13%;transform:rotate(-10deg)}.parcel-panic-scoreboard{z-index:5;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.parcel-panic-scoreboard>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 7px;border:1px solid #ffffff50;border-radius:8px;background:#102c34e8;color:#fff}.parcel-panic-scoreboard small{overflow:hidden;color:#bdd5d5;font:800 7px/1 Manrope,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.parcel-panic-scoreboard strong{color:var(--parcel-brass);font:900 11px/1 Manrope,sans-serif}.parcel-panic-lane{position:relative;z-index:2;grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;border:2px solid #ffffff55;border-radius:14px;background:linear-gradient(180deg,#183d4db8,#102b33e8);box-shadow:inset 0 -10px #1b464c}.parcel-panic-lane:before{position:absolute;top:50%;right:6%;left:6%;height:4px;border-radius:9px;background:repeating-linear-gradient(90deg,#eff8e7 0 16px,transparent 16px 28px);opacity:.35;content:""}.parcel-target{position:absolute;z-index:1;top:12%;bottom:12%;left:50%;width:18%;border:3px solid var(--parcel-brass);border-radius:16px;background:#f1c65c16;translate:-50% 0}.parcel-target:before,.parcel-target:after{position:absolute;left:50%;width:18px;height:6px;border-radius:5px;background:#fff;content:"";translate:-50% 0}.parcel-target:before{top:-4px}.parcel-target:after{bottom:-4px}.parcel-target i{position:absolute;inset:50% -12px auto;height:2px;background:var(--parcel-brass)}.parcel-object{position:absolute;z-index:3;top:50%;left:50%;width:clamp(54px,17cqh,100px);aspect-ratio:1;display:grid;place-items:center;border:4px solid white;color:var(--parcel-ink);filter:drop-shadow(0 7px 0 #071a20aa);translate:-50% -50%;animation:parcel-object-bob .7s ease-in-out infinite alternate}.parcel-object>span{z-index:2;font:900 clamp(22px,7cqh,42px)/1 Manrope,sans-serif}.parcel-object.object-catch{border-radius:15px;background:var(--parcel-catch)}.parcel-object.object-catch i{position:absolute;inset:12%;border:3px dashed #785b2f;border-radius:8px}.parcel-object.object-catch b{position:absolute;top:-4px;bottom:-4px;left:48%;width:8%;background:#e6726e}.parcel-object.object-clear{border-radius:50% 18% 50% 28%;background:var(--parcel-clear);transform:rotate(18deg)}.parcel-object.object-clear i,.parcel-object.object-clear b{position:absolute;width:65%;height:25%;border:4px solid #336c6b;border-left-color:transparent;border-radius:50%}.parcel-object.object-clear b{width:38%;height:45%;transform:rotate(90deg)}.parcel-object.object-waiting{border-style:dashed;border-radius:50%;background:#89a9aa;opacity:.55}.parcel-event-card{position:absolute;z-index:4;right:5px;bottom:5px;left:5px;display:grid;gap:2px;overflow:hidden;padding:5px 7px;border:1px solid #ffffff4d;border-radius:8px;background:#0c252ce8;color:#fff;text-align:center}.parcel-event-card small{color:#bbd1d2;font:800 7px/1 Manrope,sans-serif;text-transform:uppercase}.parcel-event-card strong{overflow:hidden;color:var(--parcel-brass);font:900 clamp(9px,2.3cqw,14px)/1 Manrope,sans-serif;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.parcel-event-card em{overflow:hidden;color:#e8f3f1;font:700 7px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.parcel-marshal{z-index:2;grid-column:1;grid-row:2;align-self:end;justify-self:center;position:relative;width:clamp(48px,18cqh,100px);aspect-ratio:.8;filter:drop-shadow(0 6px 0 #092029)}.parcel-marshal>span{position:absolute;top:2%;left:50%;width:42%;aspect-ratio:1;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#e69a7d;color:#17353c;translate:-50% 0}.parcel-marshal>b{position:absolute;inset:32% 22% 3%;display:grid;place-items:center;border:3px solid white;border-radius:38% 38% 15% 15%;background:#f1c65c;color:#30585d}.parcel-marshal>i{position:absolute;top:39%;width:44%;height:15%;border:4px solid white;border-radius:999px;background:#e69a7d}.parcel-marshal .arm-left{right:66%;rotate:18deg}.parcel-marshal .arm-right{left:66%;rotate:-18deg}.parcel-panic-freighter[data-kind=catch] .parcel-marshal .arm-left{rotate:-32deg}.parcel-panic-freighter[data-kind=clear] .parcel-marshal .arm-right{rotate:35deg}.parcel-chute{z-index:2;grid-column:3;grid-row:2;align-self:end;display:grid;gap:4px;padding:6px;border:3px solid #d6b65e;border-radius:9px 9px 18px 18px;background:#254c51;color:#fff;transform:perspective(100px) rotateY(-5deg)}.parcel-chute span{overflow:hidden;padding:5px 4px;border:1px dashed #ffffff85;border-radius:5px;color:#f8e8ad;font:800 6px/1 Manrope,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.parcel-panic-grade{z-index:4;grid-column:1;grid-row:3;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;border:2px solid #ffffff55;border-radius:9px;background:#102c34e8;color:#fff}.parcel-panic-grade>span{width:28px;height:28px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--parcel-brass);font:900 15px/1 Manrope,sans-serif}.parcel-panic-grade>div{min-width:0;display:grid;gap:2px}.parcel-panic-grade strong,.parcel-panic-grade small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcel-panic-grade strong{font:900 8px/1 Manrope,sans-serif}.parcel-panic-grade small{color:#c6d8d9;font:700 6px/1 Manrope,sans-serif}.parcel-panic-grade.grade-miss,.parcel-panic-grade.grade-wrong{border-color:var(--parcel-danger)}.parcel-chain{z-index:4;grid-column:2 / 4;grid-row:3;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:4px;border:1px solid #ffffff4d;border-radius:9px;background:#102c34df;list-style:none}.parcel-chain li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px;padding:3px;border:1px dashed #9fb5b5;border-radius:6px;color:#fff}.parcel-chain li>span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#416c6b;font:900 7px/1 Manrope}.parcel-chain strong{overflow:hidden;font:900 7px/1 Manrope;text-overflow:ellipsis}.parcel-chain li[data-current=true]{border:2px solid var(--parcel-brass);background:#f1c65c20}.parcel-chain li[data-complete=true]{border-style:solid;border-color:var(--parcel-clear)}.parcel-panic-standings{z-index:4;grid-column:1 / -1;grid-row:4;min-width:0;display:flex;gap:3px;margin:0;padding:3px;overflow:hidden;border:1px solid #ffffff3d;border-radius:8px;background:#102830e8;color:#fff;list-style:none}.parcel-panic-standings li{min-width:0;flex:1 1 0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:2px;padding:2px 3px;border:1px dashed #829a9d;border-radius:5px}.parcel-panic-standings li[data-self=true]{border:2px solid var(--parcel-brass)}.parcel-panic-standings span{font-size:6px}.parcel-panic-standings strong,.parcel-panic-standings small{overflow:hidden;font:800 6px/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.parcel-panic-standings small{color:var(--parcel-brass);font-weight:900}.parcel-chain-ribbon,.parcel-integrity-hit{position:absolute;z-index:8;top:19%;left:50%;padding:6px 10px;border:3px double white;border-radius:999px;background:#367163e8;color:#fff;font:900 9px/1 Manrope;letter-spacing:.08em;translate:-50% 0;animation:parcel-ribbon .65s ease-out both}.parcel-integrity-hit{top:41%;left:auto;right:11%;width:44px;height:44px;display:grid;place-items:center;padding:0;border-style:dashed;border-radius:50%;background:#b84642e8;font-size:17px;translate:none}.parcel-panic-notice{position:absolute;z-index:8;right:8px;bottom:36px;left:8px;min-height:21px;display:grid;place-items:center;overflow:hidden;padding:3px 7px;border:1px solid #ffffff45;border-radius:7px;background:#0c2229ed;color:#fff;font:800 7px/1.2 Manrope;text-overflow:ellipsis}.parcel-panic-action-area{width:min(100%,680px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(68px,1fr) 17px;gap:4px;place-items:stretch}.parcel-panic-action-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.4vw,12px)}.parcel-panic-action{min-width:0;min-height:44px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr 1fr;place-items:center;gap:0 7px;overflow:hidden;padding:7px 11px;border:3px solid white;border-radius:clamp(10px,1.6vw,16px);color:var(--parcel-ink);box-shadow:inset 0 2px #fff,0 5px #6c5b37,0 8px 14px #07131a5c;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.parcel-panic-action.action-catch{background:linear-gradient(180deg,#fff2b7,var(--parcel-catch))}.parcel-panic-action.action-clear{background:linear-gradient(180deg,#d9f7e9,var(--parcel-clear));box-shadow:inset 0 2px #fff,0 5px #47796d,0 8px 14px #07131a5c}.parcel-panic-action>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border:3px solid currentColor;border-radius:11px;font:900 20px/1 Manrope}.parcel-panic-action.action-clear>span{border-radius:50% 18%}.parcel-panic-action strong{align-self:end;max-width:100%;overflow:hidden;font:900 clamp(15px,3vw,22px)/1 Manrope;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.parcel-panic-action small{align-self:start;color:#4e615c;font:800 7px/1 Manrope;text-transform:uppercase}.parcel-panic-action.is-ready{cursor:pointer}.parcel-panic-action.is-ready:active{transform:translateY(4px);box-shadow:inset 0 2px #fff,0 1px #46605d}.parcel-panic-action.is-blocked{border-color:#aebdbd;background:linear-gradient(180deg,#81969a,#60767a);color:#fff;box-shadow:inset 0 2px #ffffff45,0 4px #344a4f;filter:saturate(.2);cursor:not-allowed}.parcel-panic-action.is-blocked small{color:#eef5f5}.parcel-panic-action:focus-visible{outline:4px solid white;outline-offset:3px;box-shadow:0 0 0 7px var(--parcel-ink)}@keyframes parcel-cloud-drift{to{translate:130vw 0}}@keyframes parcel-object-bob{to{translate:-50% calc(-50% - 5px)}}@keyframes parcel-ribbon{0%{opacity:0;transform:translateY(-12px) scale(.8)}}.parcel-panic-stage.reduced :is(.parcel-sky i,.parcel-object,.parcel-chain-ribbon,.parcel-integrity-hit),html[data-motion=reduced] :is(.parcel-sky i,.parcel-object,.parcel-chain-ribbon,.parcel-integrity-hit){animation:none!important}@media(max-width:700px){.parcel-panic-stage .game-viewport{grid-template-rows:clamp(60px,10dvh,76px) minmax(0,1fr) clamp(110px,22dvh,146px);padding-inline:6px}.parcel-panic-freighter{grid-template-columns:minmax(40px,.4fr) minmax(130px,1.3fr) minmax(58px,.52fr);gap:4px;padding:5px}.parcel-panic-scoreboard>div{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:4px 2px}.parcel-panic-scoreboard small{font-size:6px}.parcel-panic-scoreboard strong{font-size:9px}.parcel-marshal{width:clamp(43px,15cqh,73px)}.parcel-chute{padding:4px 2px}.parcel-chute span{padding:4px 1px;font-size:5px}.parcel-event-card em{display:none}.parcel-panic-grade{grid-template-columns:25px minmax(0,1fr)}.parcel-panic-grade>span{width:22px;height:22px;font-size:11px}.parcel-panic-action{grid-template-columns:36px minmax(0,1fr);padding:5px 7px}.parcel-panic-action>span{width:33px;height:33px;font-size:17px}.parcel-panic-action strong{font-size:clamp(13px,5vw,19px)}}@media(max-height:520px)and (orientation:landscape){.parcel-panic-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 58px;padding:0 5px 3px}.parcel-panic-freighter{grid-template-columns:52px minmax(145px,1fr) 68px;grid-template-rows:24px minmax(58px,1fr) 27px 18px;gap:3px;padding:3px}.parcel-panic-scoreboard>div{padding:2px 4px}.parcel-panic-scoreboard small{font-size:5px}.parcel-panic-scoreboard strong{font-size:8px}.parcel-object{width:clamp(42px,19cqh,66px)}.parcel-event-card{right:3px;bottom:3px;left:3px;padding:3px}.parcel-event-card small,.parcel-event-card em{display:none}.parcel-panic-grade{grid-template-columns:20px minmax(0,1fr);padding:2px 3px}.parcel-panic-grade>span{width:18px;height:18px;font-size:9px}.parcel-panic-grade small{display:none}.parcel-chain{gap:2px;padding:2px}.parcel-chain li{grid-template-columns:13px minmax(0,1fr);padding:1px}.parcel-chain li>span{width:12px;height:12px;font-size:5px}.parcel-chain strong{font-size:5px}.parcel-panic-standings{padding:1px}.parcel-panic-standings li{padding:1px 2px}.parcel-panic-notice{display:none}.parcel-panic-action-area{grid-template-rows:minmax(44px,1fr) 12px;gap:1px}.parcel-panic-action{min-height:44px;grid-template-columns:30px minmax(0,1fr);padding:3px 7px}.parcel-panic-action>span{width:27px;height:27px;font-size:14px}.parcel-panic-action strong{font-size:13px}.parcel-panic-action small{display:none}}.view-play .local-play-grid:not(.players-1) .parcel-panic-stage .game-viewport{grid-template-rows:44px minmax(0,1fr) 66px;padding:0 5px 3px}.view-play .local-play-grid:not(.players-1) .parcel-panic-freighter{grid-template-columns:44px minmax(100px,1fr) 54px;grid-template-rows:23px minmax(54px,1fr) 25px 16px;gap:2px;padding:3px}.view-play .local-play-grid:not(.players-1) .parcel-panic-scoreboard>div{padding:2px}.view-play .local-play-grid:not(.players-1) .parcel-panic-scoreboard small{display:none}.view-play .local-play-grid:not(.players-1) .parcel-panic-scoreboard strong{justify-self:center;font-size:8px}.view-play .local-play-grid:not(.players-1) .parcel-event-card small,.view-play .local-play-grid:not(.players-1) .parcel-event-card em{display:none}.view-play .local-play-grid:not(.players-1) .parcel-panic-grade{grid-template-columns:19px minmax(0,1fr);padding:2px}.view-play .local-play-grid:not(.players-1) .parcel-panic-grade>span{width:17px;height:17px;font-size:8px}.view-play .local-play-grid:not(.players-1) .parcel-panic-grade small{display:none}.view-play .local-play-grid:not(.players-1) .parcel-chain{padding:2px}.view-play .local-play-grid:not(.players-1) .parcel-chain li{grid-template-columns:11px minmax(0,1fr);padding:1px}.view-play .local-play-grid:not(.players-1) .parcel-chain li>span{width:10px;height:10px;font-size:5px}.view-play .local-play-grid:not(.players-1) .parcel-chain strong{font-size:5px}.view-play .local-play-grid:not(.players-1) .parcel-panic-standings,.view-play .local-play-grid:not(.players-1) .parcel-panic-notice{display:none}.view-play .local-play-grid:not(.players-1) .parcel-panic-action-area{grid-template-rows:minmax(44px,1fr) 14px;gap:1px}.view-play .local-play-grid:not(.players-1) .parcel-panic-action{min-height:44px;grid-template-columns:28px minmax(0,1fr);padding:3px 5px}.view-play .local-play-grid:not(.players-1) .parcel-panic-action>span{width:25px;height:25px;font-size:12px}.view-play .local-play-grid:not(.players-1) .parcel-panic-action strong{font-size:11px}.view-play .local-play-grid:not(.players-1) .parcel-panic-action small{display:none}@container (max-width: 260px){.glowglass-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 18px;padding:0 5px 2px}.glowglass-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:0}.glowglass-stage .game-title{display:none}.glowglass-stage .game-status{font-size:10px;line-height:1}.glowglass-stage .game-status>span{max-width:94%;max-height:1em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glowglass-stage .timing-cue{width:min(85%,220px);height:13px;grid-template-columns:minmax(0,1fr) 13px;gap:3px}.glowglass-stage .timing-cue-rail{height:8px;gap:2px;padding:1px}.glowglass-stage .timing-cue-symbol{width:13px;height:13px;font-size:8px}.glowglass-arena{grid-template-rows:minmax(0,1fr) 64px;gap:4px}.glowglass-scene{width:100%;height:100%;padding:4px;border-radius:10px;border-width:2px}.glowglass-station-foundation{display:block}.glowglass-meta{grid-template-columns:56px minmax(0,1fr);gap:3px}.glowglass-class-badge,.glowglass-progress{min-height:27px;height:27px;padding:2px 4px;border-radius:6px}.glowglass-class-badge{grid-template-columns:19px 15px minmax(0,1fr);gap:2px}.glowglass-class-badge>i{width:18px;height:18px;border-width:1px;font-size:9px}.glowglass-class-badge>strong{font-size:11px}.glowglass-class-badge>small,.glowglass-progress>small{font-size:5px}.glowglass-progress>strong{font-size:8px}.glowglass-progress>progress{height:4px}.glowglass-verification{display:none}.glowglass-count-rail{width:92%;min-height:20px;gap:2px;padding:2px;border-width:1px;border-radius:6px}.glowglass-count-rail>li{border-width:1px;border-radius:4px;font-size:7px}.glowglass-pod{width:clamp(58px,47cqw,78px);border-width:3px}.glowglass-pod.large{width:clamp(66px,54cqw,88px)}.glowglass-pod-symbol{font-size:25px}.glowglass-pod-notches>i{width:3px;height:8px;box-shadow:0 0 0 1px #1a1830}.glowglass-target-band{top:51%;width:84%;min-height:20px;gap:3px}.glowglass-target-band>strong{padding:2px 4px;border-width:1px;border-radius:4px;font-size:6px}.glowglass-target-band>i{height:3px;border-width:1px}.glowglass-gardener{right:1%;bottom:0;width:34px}.glowglass-gardener>i{border-width:2px;font-size:14px}.glowglass-stream{left:72%;width:4px;border-width:1px}.glowglass-reservoir,.glowglass-result-card{display:none}.glowglass-result-vfx{width:42px;border-width:2px;font-size:19px}.glowglass-input-surface{width:100%;height:64px;min-height:64px;grid-template-columns:27px minmax(0,1fr);gap:5px;padding:4px 6px;border-width:2px;border-radius:10px;box-shadow:inset 0 1px #fff9dd,0 3px #613946}.glowglass-input-symbol{width:25px;height:25px;border-width:2px;font-size:13px}.glowglass-input-surface strong{font-size:9px}.glowglass-input-surface small{font-size:6px}.glowglass-stage .game-action-slot{padding:0}.glowglass-actions{grid-template-columns:minmax(0,1fr) auto;gap:3px}.glowglass-owner{height:17px;padding:1px 4px;border-radius:4px}.glowglass-owner>i,.glowglass-owner small,.glowglass-connection,.glowglass-actions .game-input-legend{display:none}.glowglass-owner strong{font-size:6px}.glowglass-score{min-width:42px;font-size:9px}.glowglass-score small{font-size:5px}}.view-play .local-play-grid.players-3 .local-station:has(.glowglass-stage),.view-play .local-play-grid.players-4 .local-station:has(.glowglass-stage){height:auto;min-height:0}.view-play .local-play-grid.players-3 .glowglass-stage,.view-play .local-play-grid.players-4 .glowglass-stage{width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.view-play .local-play-grid.players-3 .glowglass-stage .game-viewport,.view-play .local-play-grid.players-4 .glowglass-stage .game-viewport{grid-template-rows:clamp(34px,18%,58px) minmax(0,1fr) clamp(14px,8%,24px)}.view-play .local-play-grid.players-3 .glowglass-stage .glowglass-arena,.view-play .local-play-grid.players-4 .glowglass-stage .glowglass-arena{grid-template-rows:minmax(0,1fr) 64px}@media(max-height:620px)and (max-width:700px){.view-play .play-page>header{min-height:50px}.view-play .play-stage h1{margin:4px 0 9px;font-size:clamp(26px,8vw,36px)}.view-play .signal-card,.view-play .signal-intro{min-height:160px}.view-play .signal-controls{margin-top:10px}.view-play .echo-board{width:min(60vh,270px)}.view-play .builder-console button{min-height:72px}.view-play .play-stage>p{margin-top:9px}.view-play .access-cue{margin-top:7px}}.indigo{--card: #9298ff}.local-station{container-type:inline-size}.meteor-stage{background:radial-gradient(circle at 74% 18%,#9298ff38 0 4%,transparent 19%),linear-gradient(155deg,#17152f,#242760 62%,#173c58);--meteor-cream: #fff3c7;--meteor-indigo: #9298ff;--meteor-cyan: #66e0de}.meteor-stage .play-stage{justify-content:start;padding-top:clamp(18px,4vh,48px)}.meteor-stage .play-stage h1{max-width:min(92%,900px);margin-bottom:18px;font-size:clamp(34px,5.2vw,68px)}.meteor-world{width:min(92%,760px);height:350px;position:relative;overflow:hidden;border:2px solid #ffffff30;border-radius:32px;background:linear-gradient(#292d6b 0 62%,#131a38 62%);box-shadow:inset 0 0 70px #05061780,0 20px 50px #090a1c66;isolation:isolate}.meteor-stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;opacity:.8}.meteor-stars i:nth-child(1){left:9%;top:18%}.meteor-stars i:nth-child(2){left:28%;top:9%;width:3px;height:3px}.meteor-stars i:nth-child(3){left:54%;top:21%}.meteor-stars i:nth-child(4){left:77%;top:11%;width:3px;height:3px}.meteor-stars i:nth-child(5){left:91%;top:27%}.meteor-track{position:absolute;z-index:-1;left:7%;right:7%;top:53%;height:5px;overflow:hidden;border-radius:5px;background:#ffffff20}.meteor-track span{display:block;width:calc(8% + var(--meteor-progress));max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--meteor-cyan));box-shadow:0 0 17px var(--meteor-cyan);transition:width var(--meteor-beat) linear}.kip{position:absolute;z-index:3;left:calc(8% + var(--meteor-progress));top:91px;width:104px;height:110px;translate:-50% 0;transition:left var(--meteor-beat) linear;filter:drop-shadow(0 12px 8px #05061766)}.kip i{position:absolute;display:block}.kip-body{left:28px;top:37px;width:53px;height:58px;border:4px solid #1a1934;border-radius:46% 52% 42% 48%;background:#71e0c0}.kip-head{left:31px;top:3px;width:59px;height:54px;border:4px solid #1a1934;border-radius:50% 50% 46% 48%;background:var(--meteor-cream);transform:rotate(5deg)}.kip-head:before,.kip-head:after{content:"";position:absolute;top:-12px;width:17px;height:24px;border:4px solid #1a1934;border-bottom:0;background:var(--meteor-cream)}.kip-head:before{left:4px;border-radius:80% 20% 0 0;transform:rotate(-16deg)}.kip-head:after{right:3px;border-radius:20% 80% 0 0;transform:rotate(17deg)}.kip-head b{position:absolute;top:21px;width:7px;height:9px;border-radius:50%;background:#17152f}.kip-head b:first-child{left:13px}.kip-head b:last-child{right:12px}.kip-tail{left:-2px;top:46px;width:47px;height:25px;border:4px solid #1a1934;border-right:0;border-radius:70% 0 0 70%;background:linear-gradient(90deg,var(--coral),var(--yellow));transform-origin:right center}.kip-bag{right:3px;top:52px;width:32px;height:37px;display:grid!important;place-items:center;border:3px solid #1a1934;border-radius:7px 7px 12px 12px;background:#f29dbf;color:#1a1934;font-style:normal;font-weight:900}.kip-feet{left:25px;top:89px;width:62px;height:17px;border-bottom:7px solid #1a1934;border-radius:50%}.kip.running{animation:kip-hop calc(var(--meteor-beat) / 2) ease-in-out infinite}.kip.running .kip-tail{animation:kip-tail calc(var(--meteor-beat) / 2) ease-in-out infinite alternate}.kip.tumble{transform:rotate(18deg) translateY(9px)}.meteor-mailboxes{position:absolute;z-index:2;left:4%;right:4%;bottom:58px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px}.meteor-mailbox{min-width:0;height:69px;display:grid;place-items:center;align-content:center;border:2px solid #ffffff45;border-radius:13px 13px 8px 8px;background:#111734dd;color:#ccd0ff;transition:.15s}.meteor-mailbox:after{content:"";width:4px;height:18px;position:absolute;translate:0 43px;background:#7780a4}.meteor-mailbox span{font:800 17px Manrope}.meteor-mailbox small{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 8px Manrope;letter-spacing:.7px}.meteor-mailbox.mine{border-color:var(--yellow);color:#fff}.meteor-mailbox.active{transform:translateY(-12px) scale(1.08);border-color:#fff;background:var(--meteor-indigo);color:#13152c;box-shadow:0 0 0 7px #9298ff28,0 9px 22px #05061766}.meteor-mailbox.active.mine{background:var(--yellow)}.meteor-mailbox.delivered{background:var(--meteor-cyan);color:#102532;border-color:#fff}.meteor-mailbox.missed{background:#542c51;color:#f7c4d3;text-decoration:line-through}.meteor-owner{position:absolute;z-index:4;top:14px;left:14px;display:grid;text-align:left;padding:8px 12px;border:1px solid #ffffff28;border-radius:13px;background:#0c1026b8;backdrop-filter:blur(8px)}.meteor-owner span{color:var(--meteor-cyan);font:800 9px Manrope;letter-spacing:1.2px}.meteor-owner strong{margin-top:2px;font-size:12px}.meteor-launch-card{position:absolute;inset:0;display:grid;place-content:center;justify-items:center}.meteor-launch-card>span{color:var(--yellow);font-size:58px;filter:drop-shadow(0 0 20px #f5cf5588)}.meteor-launch-card strong{font:800 25px Manrope}.meteor-launch-card small{margin-top:5px;color:#c6cae8}.meteor-stamp{min-width:min(82%,360px);min-height:82px;margin-top:17px;padding:12px 24px;border:2px solid #ffffffba;border-radius:24px;background:#2e356e;color:#fff;box-shadow:0 10px #090b20,0 18px 40px #07081960}.meteor-stamp>span,.meteor-stamp>small{display:block}.meteor-stamp>span{font:800 25px Manrope}.meteor-stamp>small{margin-top:3px;color:#bec4ef}.meteor-stamp.ready{background:var(--yellow);color:#17152f;box-shadow:0 13px #b58c22,0 0 0 8px #f5cf552b}.meteor-stamp.ready>small{color:#5c502f}.meteor-stamp.launch{min-height:58px;background:var(--meteor-indigo);color:#11132d;font-weight:800}.meteor-stage .access-cue{margin-top:12px}@keyframes kip-hop{50%{translate:-50% -9px}}@keyframes kip-tail{to{transform:rotate(-22deg)}}@media(max-width:700px){.view-play .meteor-stage .play-stage{justify-content:center;padding-top:0}.view-play .meteor-stage .play-stage h1{margin-bottom:10px;font-size:clamp(28px,9vw,40px)}.view-play .meteor-world{width:min(96%,430px);height:278px;border-radius:25px}.view-play .kip{top:67px;scale:.82;transform-origin:left top}.view-play .meteor-mailboxes{bottom:46px;gap:5px}.view-play .meteor-mailbox{height:59px;border-radius:10px 10px 6px 6px}.view-play .meteor-mailbox:after{height:12px;translate:0 35px}.view-play .meteor-mailbox small{font-size:6px;letter-spacing:.2px}.view-play .meteor-stamp{min-width:min(94%,350px);min-height:68px;margin-top:12px;border-radius:20px}.view-play .meteor-stamp.launch{min-height:52px}.view-play .meteor-stage .access-cue{margin-top:9px}}@container (max-width: 260px){.meteor-stage .play-page>header,.meteor-stage>header{min-height:42px;padding:2px 7px;font-size:8px}.meteor-stage>header button{min-width:44px;font-size:0}.meteor-stage>header button:before{content:"←";font-size:16px}.meteor-stage .play-stage{padding:4px 6px 6px}.meteor-stage .play-stage .kicker{display:none}.meteor-stage .play-stage h1{margin:2px 0 5px;font-size:17px;line-height:1;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meteor-world{width:100%;height:156px;border-radius:14px}.kip{top:32px;scale:.48;transform-origin:left top}.meteor-owner{top:4px;left:4px;padding:3px 5px}.meteor-owner strong{font-size:8px}.meteor-owner span{font-size:6px}.meteor-mailboxes{left:2%;right:2%;bottom:26px;gap:2px}.meteor-mailbox{height:35px;border-radius:6px}.meteor-mailbox:after{height:7px;translate:0 21px}.meteor-mailbox span{font-size:9px}.meteor-mailbox small{display:none}.meteor-stamp{width:100%;min-width:0;min-height:44px;margin-top:5px;padding:3px;border-radius:10px;box-shadow:0 4px #090b20}.meteor-stamp>span{font-size:13px}.meteor-stamp>small{display:none}.meteor-stage .access-cue{display:none}}@media(max-width:700px){.view-play .local-play-grid.players-3 .meteor-stage,.view-play .local-play-grid.players-4 .meteor-stage{width:100%;min-width:0}.view-play .local-play-grid.players-3 .meteor-stage>header,.view-play .local-play-grid.players-4 .meteor-stage>header{min-height:42px;padding:2px 6px;gap:3px;font-size:8px}.view-play .local-play-grid.players-3 .meteor-stage>header button,.view-play .local-play-grid.players-4 .meteor-stage>header button{min-width:44px;font-size:0}.view-play .local-play-grid.players-3 .meteor-stage>header button:before,.view-play .local-play-grid.players-4 .meteor-stage>header button:before{content:"←";font-size:16px}.view-play .local-play-grid.players-3 .meteor-stage>header>span,.view-play .local-play-grid.players-4 .meteor-stage>header>span{display:none}.view-play .local-play-grid.players-3 .meteor-stage>header>strong,.view-play .local-play-grid.players-4 .meteor-stage>header>strong{min-width:0;margin-left:auto;font-size:8px}.view-play .local-play-grid.players-3 .meteor-stage .play-stage,.view-play .local-play-grid.players-4 .meteor-stage .play-stage{width:100%;min-width:0;padding:3px 5px 5px;justify-content:start}.view-play .local-play-grid.players-3 .meteor-stage .kicker,.view-play .local-play-grid.players-4 .meteor-stage .kicker{display:none}.view-play .local-play-grid.players-3 .meteor-stage .play-stage h1,.view-play .local-play-grid.players-4 .meteor-stage .play-stage h1{width:100%;margin:1px 0 4px;font-size:16px;line-height:1;letter-spacing:-.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-play .local-play-grid.players-3 .meteor-world,.view-play .local-play-grid.players-4 .meteor-world{width:100%;min-width:0;height:128px;flex:0 0 128px;border-radius:12px}.view-play .local-play-grid.players-3 .kip,.view-play .local-play-grid.players-4 .kip{top:28px;scale:.46;transform-origin:left top}.view-play .local-play-grid.players-3 .meteor-owner,.view-play .local-play-grid.players-4 .meteor-owner{top:3px;left:3px;padding:3px 5px}.view-play .local-play-grid.players-3 .meteor-owner span,.view-play .local-play-grid.players-4 .meteor-owner span{font-size:6px}.view-play .local-play-grid.players-3 .meteor-owner strong,.view-play .local-play-grid.players-4 .meteor-owner strong{font-size:8px}.view-play .local-play-grid.players-3 .meteor-mailboxes,.view-play .local-play-grid.players-4 .meteor-mailboxes{left:2%;right:2%;bottom:25px;gap:2px}.view-play .local-play-grid.players-3 .meteor-mailbox,.view-play .local-play-grid.players-4 .meteor-mailbox{height:35px;border-radius:6px}.view-play .local-play-grid.players-3 .meteor-mailbox:after,.view-play .local-play-grid.players-4 .meteor-mailbox:after{height:7px;translate:0 21px}.view-play .local-play-grid.players-3 .meteor-mailbox span,.view-play .local-play-grid.players-4 .meteor-mailbox span{font-size:9px}.view-play .local-play-grid.players-3 .meteor-mailbox small,.view-play .local-play-grid.players-4 .meteor-mailbox small{display:none}.view-play .local-play-grid.players-3 .meteor-stamp,.view-play .local-play-grid.players-4 .meteor-stamp{width:100%;min-width:0;min-height:44px;height:44px;margin-top:5px;padding:3px;border-radius:9px;box-shadow:0 4px #090b20}.view-play .local-play-grid.players-3 .meteor-stamp>span,.view-play .local-play-grid.players-4 .meteor-stamp>span{font-size:13px}.view-play .local-play-grid.players-3 .meteor-stamp>small,.view-play .local-play-grid.players-4 .meteor-stamp>small,.view-play .local-play-grid.players-3 .meteor-stage .access-cue,.view-play .local-play-grid.players-4 .meteor-stage .access-cue{display:none}.view-play .local-play-grid.players-3 .station-label,.view-play .local-play-grid.players-4 .station-label{top:3px;max-width:82px;overflow:hidden;padding:2px 5px;font-size:8px}.view-play .local-play-grid.players-3 .station-label small,.view-play .local-play-grid.players-4 .station-label small{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.play-page .game-viewport{width:100%;min-width:0;min-height:70vh;display:grid;grid-template-rows:clamp(96px,14dvh,132px) minmax(0,1fr) clamp(76px,13dvh,110px);align-items:stretch;justify-items:stretch;gap:0;padding:0 clamp(14px,3vw,34px) 14px;overflow:hidden}.view-play .play-page .game-viewport{height:100%;min-height:0;padding-top:0;padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));justify-content:stretch}.game-cue-slot{min-width:0;min-height:0;display:grid;grid-template-rows:19px minmax(0,1fr) 25px;place-items:center;padding-top:4px;contain:layout paint;overflow:hidden}.play-page .game-viewport>.game-cue-slot>.game-title{width:100%;margin:0;overflow:hidden;color:#f2aa9f;font:800 10px/1 Manrope;letter-spacing:2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-status{width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;color:#fff;font:800 clamp(21px,3.5vw,42px)/1.02 Manrope;letter-spacing:clamp(-1.8px,-.16vw,-.5px)}.game-status>span{max-width:min(94%,880px);max-height:2.08em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:balance}.timing-cue{width:min(76%,430px);height:22px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;color:#dce5e6}.timing-cue-rail{height:13px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:3px;border:1px solid #ffffff30;border-radius:10px;background:#050b0f57}.timing-cue-rail i{min-width:0;border-radius:5px;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff0c}.timing-cue-rail i.active{background:var(--yellow);box-shadow:0 0 9px #f5cf557d}.timing-cue-rail i.current{outline:2px solid white;outline-offset:1px}.timing-cue-symbol{width:22px;height:22px;display:grid;place-items:center;border:1px solid #ffffff4a;border-radius:50%;font:800 13px/1 Manrope}.timing-cue.is-counting .timing-cue-symbol{background:var(--yellow);color:var(--ink);border-color:#fff;font-variant-numeric:tabular-nums;box-shadow:0 0 12px #f5cf557d}.cue-state-go .timing-cue-symbol,.cue-state-go .timing-cue-rail i.active{background:var(--yellow);color:var(--ink);border-color:#fff;box-shadow:0 0 12px #f5cf5588}.cue-state-success .timing-cue-symbol,.cue-state-complete .timing-cue-symbol{background:var(--mint);color:var(--ink);border-color:#fff}.cue-state-miss .timing-cue-symbol{background:var(--coral);color:var(--ink);border-color:#fff}.timing-cue.is-exact .timing-cue-symbol{background:var(--yellow);color:var(--ink);border-color:#fff;box-shadow:0 0 13px #f5cf5599}.game-arena{min-width:0;min-height:0;display:grid;place-items:center;contain:layout paint;overflow:hidden}.game-action-slot{min-width:0;min-height:0;display:grid;place-items:center;contain:layout paint;overflow:hidden;padding:6px 0 2px}.play-page .game-action-slot>.game-continue,.play-page .game-action-slot>.meteor-stamp,.play-page .game-action-slot>.reaction-results{margin:0}.game-input-legend{min-height:30px;display:grid;place-items:center;color:#aeb8b9;font:800 10px/1 Manrope;letter-spacing:1.15px}.signal-gameplay,.builder-gameplay{min-width:0;min-height:0;display:grid;place-items:center}.signal-gameplay .signal-controls,.builder-gameplay .groove-strip{align-self:start}.game-viewport .pulse-button.running{animation:none}@media(max-width:700px){.view-play .play-page .game-viewport{grid-template-rows:clamp(84px,14dvh,102px) minmax(0,1fr) clamp(72px,13dvh,92px)}.play-page .game-viewport>.game-cue-slot>.game-title{font-size:9px;letter-spacing:1.7px}.game-status{font-size:clamp(20px,6.8vw,29px);letter-spacing:-1.3px}.timing-cue{width:min(86%,340px)}.game-input-legend{font-size:9px}.view-play .game-action-slot .game-continue{min-height:48px}.view-play .local-play-grid:not(.players-1) .game-viewport{grid-template-rows:47px minmax(0,1fr) 52px;padding:0 6px 5px}.view-play .local-play-grid:not(.players-1) .game-cue-slot{grid-template-rows:minmax(0,1fr) 16px;padding:1px 0}.view-play .local-play-grid:not(.players-1) .game-title{display:none}.view-play .local-play-grid:not(.players-1) .game-status{font-size:15px;line-height:1;letter-spacing:-.5px}.view-play .local-play-grid:not(.players-1) .game-status>span{max-width:98%;max-height:1.05em;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.view-play .local-play-grid:not(.players-1) .timing-cue{width:min(92%,250px);height:15px;grid-template-columns:minmax(0,1fr) 15px;gap:4px}.view-play .local-play-grid:not(.players-1) .timing-cue-rail{height:9px;gap:2px;padding:2px}.view-play .local-play-grid:not(.players-1) .timing-cue-symbol{width:15px;height:15px;font-size:9px}.view-play .local-play-grid:not(.players-1) .game-input-legend{min-height:20px;font-size:7px}.view-play .local-play-grid:not(.players-1) .game-action-slot{padding:2px 0}}@container (max-width: 260px){.play-page .game-viewport{grid-template-rows:44px minmax(0,1fr) 48px;padding:0 5px 4px}.game-cue-slot{grid-template-rows:minmax(0,1fr) 14px;padding:0}.game-cue-slot .game-title{display:none}.game-cue-slot .game-status{font-size:14px;line-height:1;letter-spacing:-.5px}.game-cue-slot .game-status>span{width:98%;max-height:1.05em;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.timing-cue{width:96%;height:13px;grid-template-columns:minmax(0,1fr) 13px;gap:3px}.timing-cue-rail{height:8px;gap:2px;padding:1px}.timing-cue-symbol{width:13px;height:13px;font-size:8px}.game-action-slot{padding:2px 0 0}.game-input-legend{display:none}}@container (max-width: 480px){.view-play .local-play-grid:is(.players-3,.players-4) :is(.pulse-button,.draw-button){width:min(76cqi,160px);min-width:44px;min-height:44px;max-width:100%}.view-play .local-play-grid:is(.players-3,.players-4) .echo-board{width:min(92cqi,190px);max-width:100%;gap:clamp(3px,2cqi,6px)}.view-play .local-play-grid:is(.players-3,.players-4) .echo-pad{min-width:44px;min-height:44px;border-radius:12px}.view-play .local-play-grid:is(.players-3,.players-4) .echo-pad span{font-size:clamp(18px,14cqi,27px)}.view-play .local-play-grid:is(.players-3,.players-4) .echo-pad small{margin-top:2px;font-size:8px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-court{--compact-toss-ball: clamp(44px, 24cqi, 56px);width:min(96cqi,300px);max-width:100%;height:clamp(112px,50cqi,150px);padding:0 4px 6px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-arc{bottom:32px;height:65%}.view-play .local-play-grid:is(.players-3,.players-4) .catch-zone{width:clamp(44px,25cqi,60px);height:clamp(44px,25cqi,60px);font-size:12px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-ball{width:var(--compact-toss-ball);height:var(--compact-toss-ball);bottom:6px;font-size:30px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-ball.side-left{left:4px}.view-play .local-play-grid:is(.players-3,.players-4) .toss-ball.side-right{left:calc(100% - var(--compact-toss-ball) - 4px)}.view-play .local-play-grid:is(.players-3,.players-4) :is(.signal-gameplay,.builder-gameplay){width:100%;max-width:100%;align-content:center;overflow:hidden}.view-play .local-play-grid:is(.players-3,.players-4) .signal-gameplay{grid-template-rows:auto auto;row-gap:4px}.view-play .local-play-grid:is(.players-3,.players-4) :is(.signal-card,.signal-intro){width:min(84cqi,240px);min-height:clamp(104px,58cqi,145px);border-width:2px;border-radius:14px;box-shadow:4px 5px #0b0d10}.view-play .local-play-grid:is(.players-3,.players-4) .signal-rule{top:5px;padding:3px 6px;font-size:7px}.view-play .local-play-grid:is(.players-3,.players-4) .signal-arrow{font-size:clamp(32px,24cqi,52px)}.view-play .local-play-grid:is(.players-3,.players-4) .signal-card>strong{font-size:clamp(15px,11cqi,23px)}.view-play .local-play-grid:is(.players-3,.players-4) .signal-card>small,.view-play .local-play-grid:is(.players-3,.players-4) .signal-intro small{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .signal-intro span{font-size:clamp(34px,28cqi,58px)}.view-play .local-play-grid:is(.players-3,.players-4) .signal-intro strong{font-size:clamp(12px,9cqi,18px)}.view-play .local-play-grid:is(.players-3,.players-4) .signal-controls{width:min(96cqi,360px);max-width:100%;grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px;margin-top:4px}.view-play .local-play-grid:is(.players-3,.players-4) .signal-controls button{min-width:44px;min-height:44px;padding:2px}.view-play .local-play-grid:is(.players-3,.players-4) .signal-controls button span{font-size:18px}.view-play .local-play-grid:is(.players-3,.players-4) .signal-controls button small{font-size:8px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-gameplay{row-gap:4px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console{width:min(96cqi,360px);max-width:100%;grid-template-columns:repeat(2,minmax(44px,1fr));gap:4px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console button{min-width:44px;min-height:clamp(44px,28cqi,68px);padding:3px;border-radius:10px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console button span{font-size:22px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console button strong{margin-top:2px;font-size:10px}.view-play .local-play-grid:is(.players-3,.players-4) .builder-console button small{display:none}.view-play .local-play-grid:is(.players-3,.players-4) .groove-strip{width:min(96cqi,360px);max-width:100%;gap:2px;margin-top:4px}.view-play .local-play-grid:is(.players-3,.players-4) .groove-strip span{width:auto;min-width:0;height:clamp(18px,10cqi,26px);flex:1 1 0;font-size:8px}}@container (min-width: 220px) and (max-width: 480px){.view-play .local-play-grid:is(.players-3,.players-4) :is(.signal-controls,.builder-console){grid-template-columns:repeat(4,minmax(44px,1fr))}}@media(max-width:700px),(max-height:520px)and (orientation:landscape){.view-play :is(.echo-stage,.toss-stage) .game-action-slot:has(>.game-continue)>.game-input-legend{display:block;position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(max-height:520px)and (orientation:landscape){.view-play .play-page>header{min-height:50px;padding-top:max(3px,env(safe-area-inset-top));padding-bottom:2px}.view-play .play-page .game-viewport{grid-template-rows:64px minmax(0,1fr) 62px;padding:0 max(10px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.game-cue-slot{grid-template-rows:11px minmax(0,1fr) 15px;padding-top:1px}.play-page .game-viewport>.game-cue-slot>.game-title{font-size:8px}.game-status{font-size:clamp(17px,3.2vh,23px);line-height:1;letter-spacing:-.35px}.game-status>span{max-height:1.05em;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.timing-cue{height:14px;grid-template-columns:minmax(0,1fr) 14px;gap:4px}.timing-cue-rail{height:8px;padding:1px;gap:3px}.timing-cue-symbol{width:14px;height:14px;font-size:8px}.view-play .pulse-button,.view-play .draw-button{width:min(38vh,170px)}.view-play .echo-board{width:min(50vh,190px);gap:5px}.view-play .echo-pad{min-width:44px;min-height:44px}.view-play .echo-pad span{font-size:22px}.view-play .echo-pad small{font-size:9px}.view-play .toss-court{width:min(64vw,460px);height:150px}.view-play .toss-arc{height:92px}.view-play .catch-zone{width:62px;height:62px}.view-play .toss-ball{width:56px;height:56px}.view-play .signal-gameplay{grid-template-rows:130px 49px;align-content:center}.view-play .signal-card,.view-play .signal-intro{width:min(31vh,180px);height:130px;min-height:130px;overflow:hidden;border-radius:16px;box-shadow:6px 7px #0b0d10}.view-play .signal-card{padding-top:18px}.view-play .signal-arrow{font-size:43px}.view-play .signal-card>strong{font-size:20px}.view-play .signal-card>small,.view-play .signal-intro small{display:none}.view-play .signal-intro span{font-size:42px}.view-play .signal-intro strong{font-size:15px}.view-play .signal-rule{top:7px;padding:4px 8px;font-size:8px}.view-play .signal-controls{width:min(52vw,360px);margin-top:5px;gap:5px}.view-play .signal-controls button{min-height:44px;padding:2px}.view-play .signal-controls button span{font-size:18px}.view-play .signal-controls button small{font-size:8px}.view-play .builder-console{width:min(70vw,520px);gap:6px}.view-play .builder-console button{min-height:74px;padding:4px}.view-play .builder-console button span{font-size:24px}.view-play .builder-console button strong{margin-top:2px;font-size:11px}.view-play .builder-console button small{display:none}.view-play .groove-strip{margin-top:6px}.view-play .groove-strip span{width:25px;height:25px}.view-play .meteor-world{width:min(64vw,460px);height:175px}.view-play .kip{top:31px;scale:.52;transform-origin:left top}.view-play .meteor-mailboxes{bottom:28px}.view-play .meteor-mailbox{height:38px}.view-play .meteor-mailbox:after{height:7px;translate:0 23px}.view-play .meteor-stamp{min-height:48px;height:48px;margin:0}.view-play .meteor-stamp>span{font-size:17px}.game-input-legend{min-height:18px;font-size:8px}.game-action-slot{padding:2px 0}.game-action-slot .reaction-results strong{font-size:30px}.game-action-slot .reaction-results small{margin-top:2px}}.loom-stage{--loom-night: #171526;--loom-plum: #33233d;--loom-wood: #7b493f;--loom-cloth: #f5dfb8;--loom-gold: #f5cf55;--loom-thread: #6ee0c0;background:radial-gradient(circle at 18% 15%,#f5cf5522 0 4%,transparent 22%),radial-gradient(circle at 82% 76%,#b79be922 0 3%,transparent 24%),linear-gradient(145deg,var(--loom-night),var(--loom-plum) 58%,#1f3540);width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.loom-stage>header{position:relative;z-index:2;border-bottom:1px solid #ffffff16;background:#11101c52}.loom-stage .game-viewport>.game-cue-slot>.game-title{color:#f5cf55}.loom-stage .timing-cue-rail i.active{background:var(--loom-thread);box-shadow:0 0 10px #6ee0c088}.loom-stage .timing-cue.is-exact .timing-cue-symbol{background:var(--loom-thread);box-shadow:0 0 14px #6ee0c099}.loom-arena{width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(64px,11dvh,84px);gap:clamp(8px,1.5dvh,14px);align-items:stretch}.loom-scene{position:relative;isolation:isolate;place-self:center;width:min(96%,720px);height:min(100%,310px);min-width:0;min-height:0;overflow:hidden;contain:layout paint;border:1px solid #ffffff2e;border-radius:clamp(20px,3vw,34px);background:#20192c;box-shadow:inset 0 0 60px #0b091366,0 18px 42px #08071155}.loom-phase-marker{position:absolute;z-index:5;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:2px solid #fff4cf;border-radius:999px;background:#171526e8;color:#fff9e6;box-shadow:0 3px #08060d66;font:800 11px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.loom-phase-marker.phase-repeat{border-color:var(--loom-thread)}.loom-phase-marker.phase-watch{border-color:var(--loom-gold)}.loom-loft-background{position:absolute;z-index:-3;inset:0;overflow:hidden;background:linear-gradient(90deg,transparent 0 8%,#f7d98c12 8% 9%,transparent 9% 91%,#f7d98c12 91% 92%,transparent 92%),linear-gradient(180deg,#4b3154 0 68%,#221a2d 68% 100%)}.loom-loft-background:before{content:"";position:absolute;top:9%;left:7%;width:18%;height:43%;border:clamp(3px,.55vw,6px) solid #9a644f;border-radius:45% 45% 8px 8px;background:linear-gradient(90deg,transparent 47%,#9a644f 47% 53%,transparent 53%),linear-gradient(180deg,transparent 47%,#9a644f 47% 53%,transparent 53%),linear-gradient(145deg,#f5cf5570,#b79be934);box-shadow:0 0 25px #f5cf552e}.loom-loft-background:after{content:"";position:absolute;inset:68% -8% -28%;background:repeating-linear-gradient(92deg,#5a3440 0 18px,#3f2937 18px 21px);transform:perspective(180px) rotateX(34deg);transform-origin:top;opacity:.72}.loom-scene:before{content:"";position:absolute;z-index:-1;top:9%;left:50%;width:min(68%,480px);height:8px;border:2px solid #26171d;border-radius:10px;background:linear-gradient(90deg,#9b6651,#d99b70 48%,#87503f);box-shadow:0 5px 11px #07050a66;transform:translate(-50%)}.loom-keeper{position:absolute;z-index:2;left:clamp(8px,4%,28px);bottom:12%;width:clamp(48px,13%,88px);aspect-ratio:.82;display:grid;place-items:center;border:clamp(2px,.45vw,4px) solid #211623;border-radius:48% 48% 42% 42%;background:linear-gradient(160deg,#f8e5bd 0 44%,#e6919e 44% 100%);color:#211623;filter:drop-shadow(0 9px 7px #08060d66);transform-origin:50% 100%}.loom-keeper:before,.loom-keeper:after{content:"";position:absolute;top:-14%;width:31%;height:34%;border:inherit;background:#f8e5bd}.loom-keeper:before{left:5%;border-radius:85% 15% 30% 45%;transform:rotate(-17deg)}.loom-keeper:after{right:5%;border-radius:15% 85% 45% 30%;transform:rotate(17deg)}.loom-keeper-placeholder{position:relative;z-index:1;font:900 clamp(17px,3.4vw,30px)/1 Manrope}.loom-keeper[data-pose=cue]{animation:loom-keeper-cue 632ms ease-in-out infinite alternate}.loom-keeper[data-pose=correct],.loom-keeper[data-pose=celebrate]{transform:translateY(-4%) rotate(-4deg)}.loom-tapestry-panel{position:absolute;z-index:1;top:50%;left:50%;width:min(64%,445px);height:72%;display:grid;place-items:center;overflow:hidden;padding:8% 6%;border:clamp(3px,.5vw,5px) solid #562f36;border-radius:9px 9px 18px 18px;background:repeating-linear-gradient(0deg,#fff0 0 7px,#7b493f16 7px 8px),repeating-linear-gradient(90deg,#fff0 0 7px,#7b493f12 7px 8px),var(--loom-cloth);color:#2b2530;box-shadow:inset 0 0 0 2px #fff7dd88,inset 0 -18px 30px #8f574128,0 12px 21px #08060d66;transform:translate(-50%,-47%)}.loom-tapestry-panel:after{content:"";position:absolute;inset:auto 5% 7%;height:8%;border-radius:50%;background:repeating-linear-gradient(90deg,#d78283 0 8%,#6eb6ab 8% 16%,#725d9a 16% 24%);opacity:.62}.loom-tapestry-panel[data-state=complete],.loom-tapestry-panel[data-state=happy]{border-color:var(--loom-thread);box-shadow:inset 0 0 0 2px #fff7dd88,inset 0 -18px 30px #8f574128,0 0 0 4px #6ee0c030,0 12px 21px #08060d66}.loom-pattern{position:relative;z-index:2;width:100%;height:clamp(34px,46%,66px);min-width:0;display:flex;align-items:stretch;gap:clamp(5px,1.2vw,12px);margin:0;padding:0;list-style:none}.loom-pattern.is-concealed,.loom-pattern:empty{display:none}.loom-pattern-event{position:relative;flex:var(--loom-event-span) 1 0;min-width:0;display:grid;place-items:center;overflow:hidden;border:2px solid #5a4551;border-radius:50%;background:#fff9e6b8;color:#4a3344;box-shadow:inset 0 -5px #a2656b20;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.loom-pattern-event.event-long{border-radius:999px}.loom-pattern-event>span:not(.sr-only){max-width:90%;overflow:hidden;font:900 clamp(11px,2.5vw,21px)/1 Manrope;white-space:nowrap}.loom-pattern-event.is-next{border-style:dashed;outline:2px solid #4a3344;outline-offset:2px}.loom-pattern-event.is-cue{border-color:#211623;background:var(--loom-gold);color:#211623;box-shadow:0 0 0 5px #f5cf5540,0 8px #8e6530;transform:translateY(-5px)}.loom-pattern-event.is-complete{border-style:double;border-width:4px;background:var(--loom-thread);color:#15332d}.loom-pattern-event.is-complete:after{content:"✓";position:absolute;top:2px;right:4px;font:900 9px/1 Manrope}.loom-pattern-placeholder{z-index:2;width:100%;height:clamp(34px,46%,66px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1.2vw,12px)}.loom-pattern-placeholder i{border:2px dashed #795f68;border-radius:50%;background:#fff9e668}.loom-pattern-placeholder i:nth-child(3){border-radius:999px}.loom-thread-tension{position:absolute;z-index:3;left:7%;right:7%;top:50%;height:3px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--loom-thread) 0 12px,#ffffff 12px 15px);box-shadow:0 0 9px var(--loom-thread);opacity:0;transform:scaleX(.1);transition:opacity .12s ease,transform .12s ease}.loom-thread-tension.is-active{opacity:1;transform:scaleX(1)}.loom-shuttle{position:absolute;z-index:3;right:clamp(8px,4%,28px);bottom:18%;width:clamp(48px,12%,82px);aspect-ratio:1.65;display:grid;place-items:center;border:clamp(2px,.4vw,4px) solid #211623;border-radius:50% 14%;background:linear-gradient(135deg,#f5cf55,#d67975);color:#211623;filter:drop-shadow(0 7px 5px #08060d66);transform:rotate(-8deg)}.loom-shuttle-placeholder{font:900 clamp(13px,2.5vw,22px)/1 Manrope}.loom-shuttle[data-pose=travel]{animation:loom-shuttle-travel 1264ms ease-in-out infinite alternate}.loom-shuttle[data-pose=pull_loop]{transform:translate(-18%) rotate(-17deg)}.loom-shuttle[data-pose=release]{transform:translateY(-9%) rotate(6deg)}.loom-feedback-vfx{position:absolute;z-index:4;top:50%;left:50%;width:69%;height:82%;pointer-events:none;border:3px solid transparent;border-radius:18px;transform:translate(-50%,-47%)}.loom-feedback-vfx[data-result=success]{border-style:double;border-color:var(--loom-thread);box-shadow:0 0 25px #6ee0c06b,inset 0 0 24px #6ee0c02b}.loom-feedback-vfx[data-result=miss]{border-style:dashed;border-color:#ff8d82;box-shadow:0 0 23px #ff725e56}.loom-input-surface{position:relative;place-self:stretch center;width:min(92%,470px);height:100%;min-width:0;min-height:44px;display:grid;grid-template-rows:minmax(0,1fr) 16px;place-items:center;align-content:center;overflow:hidden;padding:9px 58px 8px;border:2px solid #fff4d6;border-radius:clamp(16px,3vw,24px);background:linear-gradient(180deg,#f5cf55,#e5a958);color:#251b28;box-shadow:inset 0 2px #fff9dd,0 8px #75463f,0 15px 28px #08060d5c;touch-action:none;transition:transform .1s ease,filter .1s ease,box-shadow .1s ease}.loom-input-surface strong{max-width:100%;overflow:hidden;font:800 clamp(15px,2.6vw,21px)/1 Manrope;text-overflow:ellipsis;white-space:nowrap}.loom-input-surface small{max-width:100%;overflow:hidden;color:#634945;font:800 9px/1 Manrope;letter-spacing:1px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.loom-input-ring{position:absolute;left:20px;width:27px;height:27px;border:3px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff5c}.loom-input-surface.is-held{transform:translateY(6px) scale(.99);box-shadow:inset 0 2px #fff9dd,0 2px #75463f,0 6px 14px #08060d4f}.loom-input-surface.is-held .loom-input-ring{border-radius:8px;background:var(--loom-thread)}.loom-input-surface.is-pending{filter:saturate(.55)}.loom-input-surface:disabled{cursor:default;opacity:.78}.loom-input-surface:focus-visible{outline:4px solid white;outline-offset:3px}.loom-input-surface:not(:disabled):active{filter:brightness(1.08);transform:translateY(4px) scale(.985)}.loom-stage.phase-complete .loom-input-surface{background:linear-gradient(180deg,#6ee0c0,#54bda3)}@keyframes loom-keeper-cue{to{transform:translateY(-6%) rotate(4deg)}}@keyframes loom-shuttle-travel{0%{transform:translate(12%) rotate(-12deg)}to{transform:translate(-24%) rotate(7deg)}}@media(max-width:700px){.loom-arena{grid-template-rows:minmax(0,1fr) 70px;gap:9px}.loom-scene{width:min(100%,460px);height:min(100%,280px)}.loom-input-surface{width:min(100%,410px);padding-inline:49px 22px}.loom-input-ring{left:15px;width:25px;height:25px}.view-play .local-play-grid:not(.players-1) .loom-arena{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.view-play .local-play-grid:not(.players-1) .loom-input-surface{width:100%;padding:3px 31px 3px 34px;border-radius:12px;box-shadow:inset 0 1px #fff9dd,0 4px #75463f}.view-play .local-play-grid:not(.players-1) .loom-input-surface strong{font-size:12px}.view-play .local-play-grid:not(.players-1) .loom-input-surface small{font-size:7px}.view-play .local-play-grid:not(.players-1) .loom-input-ring{left:9px;width:19px;height:19px;border-width:2px}}@media(max-height:620px)and (max-width:700px){.loom-arena{grid-template-rows:minmax(0,1fr) 60px;gap:6px}.loom-scene{height:min(100%,205px)}.loom-input-surface{border-radius:15px;box-shadow:inset 0 2px #fff9dd,0 5px #75463f}}@container (max-width: 260px){.view-play .local-play-grid:not(.players-1) .loom-stage>header{width:100%;min-width:0;min-height:42px;height:42px;padding:2px 6px;gap:3px;font-size:8px}.view-play .local-play-grid:not(.players-1) .loom-stage>header button{min-width:44px;padding:2px;font-size:0}.view-play .local-play-grid:not(.players-1) .loom-stage>header button:before{content:"←";font-size:16px}.view-play .local-play-grid:not(.players-1) .loom-stage>header>span{display:none}.view-play .local-play-grid:not(.players-1) .loom-stage>header>strong{min-width:0;margin-left:auto;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.loom-arena{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.loom-scene{width:100%;height:100%;border-radius:12px}.loom-keeper,.loom-shuttle{display:none}.loom-tapestry-panel{width:84%;height:80%;padding:7% 5%;border-width:2px;border-radius:6px 6px 10px 10px}.loom-scene:before{width:88%;height:5px}.loom-pattern,.loom-pattern-placeholder{height:32px;gap:3px}.loom-pattern-event{border-width:1px}.loom-pattern-event.is-complete{border-width:3px}.loom-pattern-event.is-cue{box-shadow:0 0 0 2px #f5cf5540,0 3px #8e6530;transform:translateY(-2px)}.loom-pattern-event>span:not(.sr-only){font-size:9px}.loom-pattern-event.is-complete:after{display:none}.loom-input-surface{grid-template-rows:1fr;width:100%;height:48px;padding:3px 27px 3px 31px;border-radius:11px;box-shadow:inset 0 1px #fff9dd,0 3px #75463f}.loom-input-surface strong{font-size:11px}.loom-input-surface small{display:none}.loom-input-ring{left:8px;width:17px;height:17px;border-width:2px}}.view-play .local-play-grid.players-3 .local-station:has(.loom-stage),.view-play .local-play-grid.players-4 .local-station:has(.loom-stage){height:auto;min-height:0}.view-play .local-play-grid.players-3 .loom-stage,.view-play .local-play-grid.players-4 .loom-stage{width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.view-play .local-play-grid.players-3 .loom-stage>header,.view-play .local-play-grid.players-4 .loom-stage>header{width:100%;min-width:0;overflow:hidden}.view-play .local-play-grid.players-3 .loom-stage>header button,.view-play .local-play-grid.players-4 .loom-stage>header button{min-width:44px}.view-play .local-play-grid.players-3 .loom-stage>header>strong,.view-play .local-play-grid.players-4 .loom-stage>header>strong{min-width:0}.view-play .local-play-grid.players-3 .loom-stage .game-viewport,.view-play .local-play-grid.players-4 .loom-stage .game-viewport{grid-template-rows:clamp(34px,20%,64px) minmax(0,1fr) clamp(14px,9%,28px)}@media(max-height:520px)and (orientation:landscape){.view-play .loom-stage .game-viewport{grid-template-rows:58px minmax(0,1fr) 28px}.view-play .loom-arena{grid-template-rows:minmax(0,1fr) 52px;gap:6px}.view-play .loom-scene{width:min(70vw,540px);height:100%;border-radius:16px}.view-play .loom-input-surface{width:min(54vw,380px);min-height:44px;padding-block:4px;border-radius:14px;box-shadow:inset 0 2px #fff9dd,0 4px #75463f}.view-play .loom-tapestry-panel{height:76%}.view-play .loom-pattern,.view-play .loom-pattern-placeholder{height:34px}.view-play .loom-keeper{width:43px}.view-play .loom-shuttle{width:46px}.view-play .local-play-grid.players-3 .loom-stage>header,.view-play .local-play-grid.players-4 .loom-stage>header{min-height:36px;height:36px;padding:1px 7px;gap:4px;font-size:8px}.view-play .local-play-grid.players-3 .loom-stage>header button,.view-play .local-play-grid.players-4 .loom-stage>header button{min-width:44px;padding:1px;font-size:0}.view-play .local-play-grid.players-3 .loom-stage>header button:before,.view-play .local-play-grid.players-4 .loom-stage>header button:before{content:"←";font-size:15px}.view-play .local-play-grid.players-3 .loom-stage>header>span,.view-play .local-play-grid.players-4 .loom-stage>header>span{display:none}.view-play .local-play-grid.players-3 .loom-stage>header>strong,.view-play .local-play-grid.players-4 .loom-stage>header>strong{min-width:0;margin-left:auto;font-size:8px}.view-play .local-play-grid.players-3 .loom-stage .game-viewport,.view-play .local-play-grid.players-4 .loom-stage .game-viewport{grid-template-rows:34px minmax(0,1fr) 14px;padding:0 5px 2px}.view-play .local-play-grid.players-3 .loom-stage .game-cue-slot,.view-play .local-play-grid.players-4 .loom-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:0}.view-play .local-play-grid.players-3 .loom-stage .game-title,.view-play .local-play-grid.players-4 .loom-stage .game-title{display:none}.view-play .local-play-grid.players-3 .loom-stage .game-status,.view-play .local-play-grid.players-4 .loom-stage .game-status{font-size:11px;line-height:1;letter-spacing:-.2px}.view-play .local-play-grid.players-3 .loom-stage .game-status>span,.view-play .local-play-grid.players-4 .loom-stage .game-status>span{max-width:94%;max-height:1em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-play .local-play-grid.players-3 .loom-stage .timing-cue,.view-play .local-play-grid.players-4 .loom-stage .timing-cue{width:min(78%,250px);height:13px;grid-template-columns:minmax(0,1fr) 13px;gap:3px}.view-play .local-play-grid.players-3 .loom-stage .timing-cue-rail,.view-play .local-play-grid.players-4 .loom-stage .timing-cue-rail{height:8px;gap:2px;padding:1px}.view-play .local-play-grid.players-3 .loom-stage .timing-cue-symbol,.view-play .local-play-grid.players-4 .loom-stage .timing-cue-symbol{width:13px;height:13px;font-size:8px}.view-play .local-play-grid.players-3 .loom-stage .game-action-slot,.view-play .local-play-grid.players-4 .loom-stage .game-action-slot{padding:0}.view-play .local-play-grid.players-3 .loom-stage .game-input-legend,.view-play .local-play-grid.players-4 .loom-stage .game-input-legend{display:none}.view-play .local-play-grid.players-3 .loom-arena,.view-play .local-play-grid.players-4 .loom-arena{grid-template:minmax(0,1fr) / minmax(0,1fr) 98px;gap:5px}.view-play .local-play-grid.players-3 .loom-scene,.view-play .local-play-grid.players-4 .loom-scene{grid-area:1 / 1;width:100%;height:100%;border-radius:10px}.view-play .local-play-grid.players-3 .loom-input-surface,.view-play .local-play-grid.players-4 .loom-input-surface{grid-area:1 / 2;width:98px;height:100%;padding:4px 7px;border-radius:10px;box-shadow:inset 0 1px #fff9dd,0 3px #75463f}.view-play .local-play-grid.players-3 .loom-input-surface strong,.view-play .local-play-grid.players-4 .loom-input-surface strong{font-size:10px}.view-play .local-play-grid.players-3 .loom-input-surface small,.view-play .local-play-grid.players-4 .loom-input-surface small,.view-play .local-play-grid.players-3 .loom-input-ring,.view-play .local-play-grid.players-4 .loom-input-ring{display:none}.view-play .local-play-grid.players-3 .loom-tapestry-panel,.view-play .local-play-grid.players-4 .loom-tapestry-panel{width:76%;height:82%;padding:6% 4%;border-width:2px}.view-play .local-play-grid.players-3 .loom-keeper,.view-play .local-play-grid.players-4 .loom-keeper{width:29px}.view-play .local-play-grid.players-3 .loom-shuttle,.view-play .local-play-grid.players-4 .loom-shuttle{width:31px}.view-play .local-play-grid.players-3 .loom-pattern,.view-play .local-play-grid.players-4 .loom-pattern,.view-play .local-play-grid.players-3 .loom-pattern-placeholder,.view-play .local-play-grid.players-4 .loom-pattern-placeholder{height:27px;gap:3px}.view-play .local-play-grid.players-3:has(.loom-stage)+.online-hud,.view-play .local-play-grid.players-4:has(.loom-stage)+.online-hud{display:none}}html[data-motion=reduced] .loom-keeper,html[data-motion=reduced] .loom-shuttle,html[data-motion=reduced] .loom-pattern-event,html[data-motion=reduced] .loom-thread-tension,html[data-motion=reduced] .loom-input-surface{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.loom-keeper,.loom-shuttle,.loom-pattern-event,.loom-thread-tension,.loom-input-surface{animation:none!important;transition:none!important}}.lantern-stage{--lantern-night: #13213d;--lantern-sky: #315b78;--lantern-cream: #fff2c7;--lantern-amber: #ffbf52;--lantern-mint: #67dec1;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);background:radial-gradient(circle at 75% 18%,#fff0b54c 0 3%,transparent 20%),linear-gradient(160deg,var(--lantern-night),var(--lantern-sky) 62%,#8a7188)}.lantern-stage>header{position:relative;z-index:7;border-bottom:1px solid #ffffff20;background:#0d1733a8}.lantern-stage .game-title{color:var(--lantern-amber)}.lantern-stage .timing-cue-rail i.active{background:var(--lantern-mint);box-shadow:0 0 10px #67dec199}.lantern-arena{width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(64px,11dvh,84px);gap:clamp(8px,1.5dvh,14px)}.lantern-scene{position:relative;isolation:isolate;place-self:center;width:min(96%,760px);height:min(100%,320px);min-width:0;min-height:0;overflow:hidden;contain:layout paint;border:1px solid #ffffff30;border-radius:clamp(18px,3vw,34px);background:#1f3854;box-shadow:inset 0 0 58px #08132666,0 18px 42px #07102466}.lantern-town-background{position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 78% 13%,#fff2bf 0 4%,#ffd77936 4.5% 11%,transparent 12%),linear-gradient(180deg,#1f4266 0 62%,#867185 62% 70%,#2c3452 70%)}.lantern-town-background:before{content:"";position:absolute;inset:50% -8% 15%;background:linear-gradient(132deg,transparent 0 38%,#3e3a59 39% 54%,transparent 55%) 4% 100% / 26% 70% repeat-x,repeating-linear-gradient(90deg,#ffcf6940 0 3px,transparent 3px 18px);opacity:.82}.lantern-town-background:after{content:"";position:absolute;inset:17% -10% auto;height:18%;background:radial-gradient(ellipse,#fff9dc36 0 28%,transparent 31%) 0 0 / 160px 48px repeat-x;opacity:.75}.lantern-keeper{position:absolute;z-index:3;left:clamp(8px,4%,30px);bottom:12%;width:clamp(45px,11%,78px);aspect-ratio:.8;display:grid;place-items:center;border:3px solid #172039;border-radius:48% 48% 38% 38%;background:linear-gradient(165deg,#ffe8bd 0 44%,#d67076 45% 100%);color:#172039;filter:drop-shadow(0 8px 5px #07102466);transform-origin:50% 100%}.lantern-keeper:before{content:"";position:absolute;top:-13%;width:70%;height:24%;border:inherit;border-radius:60% 60% 15% 15%;background:#315b78}.lantern-keeper span{position:relative;font:900 clamp(16px,3vw,28px)/1 Manrope,sans-serif}.lantern-keeper[data-pose=prepare]{animation:lantern-keeper-ready 882ms ease-in-out infinite alternate}.lantern-keeper[data-pose=cheer]{transform:translateY(-6%) rotate(5deg)}.lantern-deck{position:absolute;z-index:1;top:49%;left:50%;width:min(72%,530px);height:78%;display:grid;grid-template-rows:28px minmax(44px,.72fr) minmax(58px,1fr);gap:clamp(4px,1.2vh,10px);padding:clamp(10px,2vw,20px);border:clamp(3px,.5vw,5px) solid #33283f;border-radius:clamp(12px,2vw,22px);background:linear-gradient(180deg,#f2d59b,#c78561);color:#25243b;box-shadow:inset 0 0 0 2px #fff5d87a,0 11px #3c3048,0 18px 30px #07102473;transform:translate(-50%,-48%)}.lantern-class-label{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden}.lantern-class-label strong{overflow:hidden;font:900 clamp(10px,2vw,16px)/1 Manrope,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lantern-shape{width:14px;height:14px;flex:0 0 auto;display:inline-block;border:2px solid currentColor;background:#fff8dc}.lantern-shape.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.lantern-shape.shape-bars{border-radius:2px;background:repeating-linear-gradient(90deg,#fff8dc 0 2px,#25243b 2px 4px)}.lantern-shape.shape-bells{border-radius:50% 50% 4px 4px}.lantern-shape.shape-diamond{transform:rotate(45deg) scale(.8)}.lantern-countdown{width:100%;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:clamp(2px,.7vw,7px);margin:0;padding:0;list-style:none}.lantern-countdown li{min-width:0;display:grid;grid-template-rows:16px minmax(0,1fr);place-items:center;overflow:hidden;padding:4px 2px;border:2px solid #66516a;border-radius:clamp(5px,1vw,10px);background:#fff4d8aa;color:#47364e;opacity:.62}.lantern-countdown li strong{max-width:100%;overflow:hidden;font:900 clamp(8px,2.2vw,18px)/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lantern-countdown li.is-past{opacity:.9;background:#a9ddc4}.lantern-countdown li.is-current{opacity:1;border-color:#172039;background:var(--lantern-amber);box-shadow:0 0 0 4px #ffbf5245,0 5px #84573e;transform:translateY(-3px)}.lantern-countdown .lantern-lift-marker{color:#162b34;background:#9cead3}.lantern-countdown .lantern-lift-marker>span{font-size:14px}.lantern-craft{position:relative;place-self:center;width:clamp(42px,16%,78px);aspect-ratio:.9;display:grid;place-items:center;border:3px solid #2c2540;background:linear-gradient(145deg,#ffdc79,#e56b64);color:#2c2540;box-shadow:inset 0 -9px #7e3d4a22,0 8px 8px #38273f55;transition:transform .28s ease,filter .28s ease}.lantern-craft[data-class=ember-three]{border-radius:52% 52% 25% 25%}.lantern-craft[data-class=spark-five]{border-radius:8px 8px 40% 40%;background:linear-gradient(145deg,#ffe68a,#57b8a7)}.lantern-craft[data-class=chime-seven]{clip-path:polygon(22% 0,78% 0,100% 78%,50% 100%,0 78%);background:linear-gradient(145deg,#fff1ad,#9474b6)}.lantern-craft[data-class=tide-one]{border-radius:50% 50% 12% 12%;transform:rotate(4deg);background:linear-gradient(145deg,#ffedb4,#5f91ba)}.lantern-craft span{font:900 clamp(17px,4vw,30px)/1 Manrope,sans-serif}.lantern-craft[data-state=ignite]{filter:drop-shadow(0 0 9px #ffcf68)}.lantern-craft[data-state=lift],.lantern-craft[data-state=drift]{transform:translateY(-18%) rotate(-3deg)}.lantern-craft[data-state=misfire]{transform:translateY(5%) rotate(7deg);filter:saturate(.55)}.lantern-lift-trail{position:absolute;z-index:-1;left:48%;bottom:10%;width:5%;height:28%;border-radius:50%;background:linear-gradient(180deg,#fff4b8,transparent);opacity:0}.lantern-lift-trail[data-active=true]{opacity:.85;animation:lantern-trail .62s ease-out infinite}.lantern-misfire{position:absolute;right:44%;bottom:12%;width:13%;aspect-ratio:1;border:3px dotted #5c596d;border-radius:50%;opacity:0}.lantern-misfire[data-active=true]{opacity:.8}.lantern-grade{position:absolute;z-index:5;top:9px;right:10px;display:grid;place-items:center;min-width:58px;min-height:42px;padding:4px 8px;border:2px solid #fff4d4;border-radius:11px;background:#14223fe6;color:#fff8df}.lantern-grade strong{font:900 17px/1 Manrope,sans-serif}.lantern-grade span{font:800 7px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lantern-grade.grade-perfect{border-color:var(--lantern-mint)}.lantern-grade.grade-miss{border-color:#ff8f83}.lantern-release{position:relative;place-self:stretch center;width:min(92%,480px);height:100%;min-width:0;min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 14px;place-items:center;overflow:hidden;padding:8px 42px 7px 16px;border:2px solid #fff5d9;border-radius:clamp(15px,3vw,24px);background:linear-gradient(180deg,#ffcb62,#e68054);color:#25243b;box-shadow:inset 0 2px #fff7d5,0 8px #70435a,0 15px 28px #07102459;touch-action:manipulation}.lantern-release>span{grid-row:1 / 3;font:900 24px/1 Manrope,sans-serif}.lantern-release strong{max-width:100%;font:900 clamp(15px,2.5vw,21px)/1 Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lantern-release small{color:#65434e;font:800 8px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lantern-release:not(:disabled):active{transform:translateY(6px);box-shadow:inset 0 2px #fff7d5,0 2px #70435a}.lantern-release:disabled{opacity:.7;filter:saturate(.65);cursor:default}.lantern-release:focus-visible{outline:4px solid white;outline-offset:3px}@keyframes lantern-keeper-ready{to{transform:translateY(-5%) rotate(-4deg)}}@keyframes lantern-trail{0%{transform:scaleY(.6);opacity:.9}to{transform:translateY(30%) scaleY(1.15);opacity:.1}}@media(max-width:700px){.lantern-arena{grid-template-rows:minmax(0,1fr) 70px;gap:8px}.lantern-scene{width:100%;height:min(100%,285px)}.lantern-deck{width:78%}.lantern-release{width:100%}.view-play .local-play-grid:not(.players-1) .lantern-arena{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.view-play .local-play-grid:not(.players-1) .lantern-release{height:48px;padding:3px 28px 3px 10px;border-radius:11px;box-shadow:inset 0 1px #fff7d5,0 4px #70435a}.view-play .local-play-grid:not(.players-1) .lantern-release strong{font-size:11px}.view-play .local-play-grid:not(.players-1) .lantern-release small{display:none}}@container (max-width: 260px){.view-play .local-play-grid:not(.players-1) .lantern-stage>header{width:100%;min-width:0;min-height:42px;height:42px;padding:2px 6px;gap:3px;font-size:8px}.view-play .local-play-grid:not(.players-1) .lantern-stage>header button{min-width:44px;padding:2px;font-size:0}.view-play .local-play-grid:not(.players-1) .lantern-stage>header button:before{content:"←";font-size:16px}.view-play .local-play-grid:not(.players-1) .lantern-stage>header>span{display:none}.view-play .local-play-grid:not(.players-1) .lantern-stage>header>strong{min-width:0;margin-left:auto;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lantern-arena{grid-template-rows:minmax(0,1fr) 48px;gap:4px}.lantern-scene{width:100%;height:100%;border-radius:10px}.lantern-keeper,.lantern-grade{display:none}.lantern-deck{width:90%;height:86%;grid-template-rows:18px minmax(37px,.7fr) minmax(39px,1fr);gap:2px;padding:5px;border-width:2px;border-radius:7px;box-shadow:inset 0 0 0 1px #fff5d87a,0 5px #3c3048}.lantern-class-label strong{font-size:7px}.lantern-class-label .lantern-shape{width:9px;height:9px;border-width:1px}.lantern-countdown{gap:1px}.lantern-countdown li{grid-template-rows:8px minmax(0,1fr);padding:1px;border-width:1px;border-radius:3px}.lantern-countdown li .lantern-shape{width:7px;height:7px;border-width:1px}.lantern-countdown li strong{font-size:6px}.lantern-countdown .lantern-lift-marker>span{font-size:7px}.lantern-craft{width:36px;border-width:2px}.lantern-craft span{font-size:13px}.lantern-release{grid-template-columns:20px minmax(0,1fr);grid-template-rows:1fr;height:48px;padding:3px 9px;border-radius:9px;box-shadow:inset 0 1px #fff7d5,0 3px #70435a}.lantern-release>span{grid-row:1;font-size:17px}.lantern-release strong{font-size:9px}.lantern-release small{display:none}}.view-play .local-play-grid.players-3 .local-station:has(.lantern-stage),.view-play .local-play-grid.players-4 .local-station:has(.lantern-stage){height:auto;min-height:0}.view-play .local-play-grid.players-3 .lantern-stage,.view-play .local-play-grid.players-4 .lantern-stage{width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.view-play .local-play-grid.players-3 .lantern-stage .game-viewport,.view-play .local-play-grid.players-4 .lantern-stage .game-viewport{grid-template-rows:clamp(34px,20%,64px) minmax(0,1fr) clamp(14px,9%,28px)}@media(max-height:520px)and (orientation:landscape){.view-play .lantern-stage .game-viewport{grid-template-rows:58px minmax(0,1fr) 28px}.view-play .lantern-arena{grid-template:minmax(0,1fr) / minmax(0,1fr) minmax(120px,28%);gap:6px}.view-play .lantern-scene{grid-area:1 / 1;width:100%;height:100%;border-radius:14px}.view-play .lantern-release{grid-area:1 / 2;width:100%;height:100%;min-height:44px;padding:4px 8px;grid-template:24px minmax(0,1fr) / 1fr;border-radius:12px;box-shadow:inset 0 1px #fff7d5,0 4px #70435a}.view-play .lantern-release>span{grid-row:1;font-size:20px}.view-play .lantern-release strong{font-size:11px}.view-play .lantern-release small{display:none}.view-play .lantern-deck{height:86%}.view-play .local-play-grid.players-3 .lantern-stage>header,.view-play .local-play-grid.players-4 .lantern-stage>header{min-height:36px;height:36px;padding:1px 7px;gap:4px;font-size:8px}.view-play .local-play-grid.players-3 .lantern-stage>header button,.view-play .local-play-grid.players-4 .lantern-stage>header button{min-width:44px;padding:1px;font-size:0}.view-play .local-play-grid.players-3 .lantern-stage>header button:before,.view-play .local-play-grid.players-4 .lantern-stage>header button:before{content:"←";font-size:15px}.view-play .local-play-grid.players-3 .lantern-stage>header>span,.view-play .local-play-grid.players-4 .lantern-stage>header>span{display:none}.view-play .local-play-grid.players-3 .lantern-stage>header>strong,.view-play .local-play-grid.players-4 .lantern-stage>header>strong{min-width:0;margin-left:auto;font-size:8px}.view-play .local-play-grid.players-3 .lantern-stage .game-viewport,.view-play .local-play-grid.players-4 .lantern-stage .game-viewport{grid-template-rows:34px minmax(0,1fr) 14px;padding:0 5px 2px}.view-play .local-play-grid.players-3 .lantern-stage .game-cue-slot,.view-play .local-play-grid.players-4 .lantern-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:0}.view-play .local-play-grid.players-3 .lantern-stage .game-title,.view-play .local-play-grid.players-4 .lantern-stage .game-title,.view-play .local-play-grid.players-3 .lantern-stage .game-input-legend,.view-play .local-play-grid.players-4 .lantern-stage .game-input-legend{display:none}.view-play .local-play-grid.players-3 .lantern-stage .game-status,.view-play .local-play-grid.players-4 .lantern-stage .game-status{font-size:11px;line-height:1}.view-play .local-play-grid.players-3 .lantern-arena,.view-play .local-play-grid.players-4 .lantern-arena{grid-template:minmax(0,1fr) / minmax(0,1fr) 86px;gap:4px}.view-play .local-play-grid.players-3 .lantern-release,.view-play .local-play-grid.players-4 .lantern-release{width:86px;padding:3px;border-radius:8px}.view-play .local-play-grid.players-3 .lantern-release strong,.view-play .local-play-grid.players-4 .lantern-release strong{font-size:8px}.view-play .local-play-grid.players-3:has(.lantern-stage)+.online-hud,.view-play .local-play-grid.players-4:has(.lantern-stage)+.online-hud{display:none}}html[data-motion=reduced] .lantern-keeper,html[data-motion=reduced] .lantern-craft,html[data-motion=reduced] .lantern-lift-trail,html[data-motion=reduced] .lantern-countdown li,html[data-motion=reduced] .lantern-release{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.lantern-keeper,.lantern-craft,.lantern-lift-trail,.lantern-countdown li,.lantern-release{animation:none!important;transition:none!important}}.view-play .room-play-shell{width:100%;height:100dvh;min-width:0;min-height:0;display:grid;grid-template-rows:auto 64px minmax(0,1fr);overflow:hidden;background:#101a20;color:#fff}.room-play-context{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(110px,1fr) auto auto auto;align-items:center;gap:clamp(8px,1.6vw,22px);padding:max(5px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));border-bottom:1px solid #ffffff20;background:#17252d;box-shadow:0 5px 18px #0003}.room-play-context button{min-height:44px;padding:5px 10px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0c;color:#fff;font:800 12px Manrope,sans-serif}.room-play-identity,.room-play-phase,.room-play-timeline{min-width:0;display:grid}.room-play-identity strong{overflow:hidden;font:800 13px/1.1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.room-play-identity span,.room-play-phase span,.room-play-timeline span{color:#aeb8b9;font:700 9px/1.15 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.room-play-phase{min-width:72px}.room-play-phase strong{font:800 11px/1.2 Manrope,sans-serif;white-space:nowrap}.room-play-timeline{min-width:70px;justify-items:end;font-variant-numeric:tabular-nums}.room-play-timeline time{width:4.2ch;color:#f5cf55;font:900 15px/1 Manrope,sans-serif;text-align:right;white-space:nowrap}.room-play-connection{display:inline-flex;align-items:center;gap:6px;color:#bfd0d2;font:800 10px/1 Manrope,sans-serif;white-space:nowrap}.room-play-connection:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d29e3e;content:""}.room-play-connection.connected:before{background:var(--mint);box-shadow:0 0 0 4px #8cdec224}.room-play-connection.sync-synchronized:before{background:var(--mint);box-shadow:0 0 0 4px #8cdec224}.room-play-connection.sync-offline:before{background:var(--coral)}.room-play-connection.sync-calibrating:before,.room-play-connection.sync-resynchronizing:before{background:#d29e3e;animation:sync-pulse 1s ease-in-out infinite alternate}.view-play .room-play-shell>.party-rail.online-hud{position:relative;z-index:8;inset:auto;width:100%;min-width:0;max-width:none;height:64px;display:grid!important;grid-template-columns:126px minmax(0,1fr);align-items:stretch;gap:8px;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));overflow:hidden;border:0;border-bottom:1px solid #ffffff20;border-radius:0;background:#10191ef2;box-shadow:none;backdrop-filter:blur(10px)}.party-rail>header{min-width:0;display:flex;align-items:center;border-right:1px solid #ffffff22;padding-right:8px}.party-rail .online-hud-toggle{min-width:0;min-height:44px}.party-rail .online-hud-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-rail .online-hud-toggle small{margin-left:0}.view-play .party-rail ol{min-width:0;height:52px;display:flex!important;align-items:stretch;gap:6px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;border:0;list-style:none;scrollbar-width:thin;scroll-snap-type:x proximity}.view-play .party-rail li{position:relative;width:160px;min-width:160px;height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:20px 13px 8px;gap:1px 7px;align-items:center;padding:4px 8px 3px;overflow:hidden;border:1px solid #ffffff1f;border-radius:9px;background:#ffffff0a;scroll-snap-align:start}.party-player-name{min-width:0;display:flex;align-items:center;gap:5px}.party-player-name>i{width:12px;color:#8cdec2;font-style:normal;text-align:center}.party-player-name>strong{overflow:hidden;font:800 10px/1.1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.party-player-name>em,.party-player-score>em{padding:1px 3px;border-radius:4px;background:#ffffff16;color:#c7d6d7;font:800 6px/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.party-player-state{grid-column:2;grid-row:1;color:#c7d6d7;font:800 8px/1 Manrope,sans-serif;white-space:nowrap}.party-rail progress{grid-column:1 / -1;grid-row:2;width:100%;height:5px;overflow:hidden;border:0;border-radius:10px;background:#ffffff1a}.party-rail progress::-webkit-progress-bar{background:#ffffff1a}.party-rail progress::-webkit-progress-value{border-radius:10px;background:var(--mint)}.party-rail progress::-moz-progress-bar{border-radius:10px;background:var(--mint)}.party-player-score{grid-column:2;grid-row:3;display:flex;align-items:center;gap:3px;color:#fff;font:800 8px/1 Manrope,sans-serif}.party-rail li>small{grid-column:1;grid-row:3;overflow:hidden;color:#aeb8b9;font:700 7px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.view-play .room-play-shell>.round-countdown-gate,.view-play .round-countdown-content,.view-play .round-countdown-content>.local-play-grid,.view-play .room-play-shell .local-station,.view-play .room-play-shell .play-page{height:100%;min-height:0}.view-play .room-play-shell .play-page>.game-viewport{height:100%;min-height:0}.view-play .round-countdown-content>.local-play-grid{overflow:hidden}.view-play .room-play-shell .local-play-grid:not(.players-1) .play-page,.view-play .room-play-shell .local-play-grid.players-3 .play-page,.view-play .room-play-shell .local-play-grid.players-4 .play-page{height:100%;min-height:0}.round-countdown-gate,.round-countdown-content{position:relative;min-width:0;min-height:0;overflow:hidden;background:#101a20}.round-countdown-station{width:100%;height:100%;display:grid;place-content:center;place-items:center;gap:10px;background:radial-gradient(circle,#f5cf5520,transparent 56%),#15242c;color:#f5cf55}.round-countdown-station>span{grid-column:1 / 4;font-size:clamp(46px,11vmin,96px);filter:drop-shadow(0 8px 0 #080d10)}.round-countdown-station>i{width:11px;height:11px;border-radius:50%;background:currentColor;opacity:.4}.round-countdown-overlay{position:absolute;z-index:20;inset:0;display:grid;grid-template-rows:auto auto auto;place-content:center;place-items:center;gap:clamp(3px,1vmin,9px);border:0;background:#080f13e0;color:#fff;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(7px)}.round-countdown-overlay>span{color:#b9c7c9;font:800 clamp(11px,2.4vmin,18px)/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.round-countdown-overlay>strong{min-width:1.25em;color:var(--yellow);font:900 clamp(76px,25vmin,190px)/.82 Manrope,sans-serif;letter-spacing:-.08em;text-align:center;text-shadow:0 .08em 0 #8a622c,0 0 .35em #f5cf5566}.round-countdown-overlay>small{color:#fff;font:800 clamp(12px,2.8vmin,20px)/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.round-countdown-gate.is-go .round-countdown-overlay{background:#080f1385;pointer-events:none}.round-countdown-gate.is-go .round-countdown-overlay>strong{color:var(--mint);text-shadow:0 .08em 0 #286758,0 0 .35em #8cdec277}@media(prefers-reduced-motion:no-preference){.round-countdown-overlay>strong{animation:round-count-pop 1s ease-out infinite}.round-countdown-gate.is-go .round-countdown-overlay>strong{animation-duration:.45s}}@keyframes round-count-pop{0%{transform:scale(.84);opacity:.7}18%,to{transform:scale(1);opacity:1}}.spectator-stage{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);place-items:center;gap:clamp(18px,5vw,64px);overflow:hidden;padding:clamp(42px,7vh,76px) clamp(18px,6vw,84px) clamp(20px,4vh,48px);background:radial-gradient(circle at 24% 46%,#8cdec226,transparent 31%),linear-gradient(145deg,#17272f,#10191f 58%,#241f31);color:#fff}.spectator-orbit{position:relative;width:min(44vh,82%);max-width:310px;aspect-ratio:1;display:grid;place-items:center}.spectator-orbit i{position:absolute;inset:4%;border:2px solid #8cdec255;border-radius:50%}.spectator-orbit i:nth-child(2){inset:18%;border-color:#f5cf5575}.spectator-orbit i:nth-child(3){inset:32%;border-style:dashed;border-color:#ffffff70}.spectator-orbit span{position:relative;z-index:1;display:grid;place-items:center;width:31%;aspect-ratio:1;border-radius:50%;background:var(--mint);color:#15242c;box-shadow:0 0 0 10px #8cdec21c;font:900 clamp(30px,7vw,62px)/1 Manrope,sans-serif}.spectator-copy{width:min(100%,560px);min-width:0;display:grid;align-content:center;gap:12px}.spectator-copy h2{margin:0;font:800 clamp(30px,5vw,60px)/.95 Manrope,sans-serif;letter-spacing:-.055em}.spectator-copy>p{min-height:2.8em;margin:0;color:#c7d6d7;font:600 clamp(13px,1.8vw,17px)/1.4 Manrope,sans-serif}.spectator-match-state{min-height:58px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 13px;border:1px solid #ffffff24;border-radius:13px;background:#ffffff0a}.spectator-match-state span{padding:5px 8px;border-radius:999px;background:#f5cf55;color:#29202c;font:900 9px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.spectator-match-state strong{font:800 14px/1.2 Manrope,sans-serif}.spectator-copy ol{max-height:150px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;overflow:auto;list-style:none}.spectator-copy li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 6px;align-items:center;padding:7px 9px;border-radius:10px;background:#ffffff0b}.spectator-copy li>span{grid-row:1 / 3;color:var(--mint);text-align:center}.spectator-copy li>strong,.spectator-copy li>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spectator-copy li>strong{font:800 11px/1.1 Manrope,sans-serif}.spectator-copy li>small{color:#aeb8b9;font:700 8px/1.1 Manrope,sans-serif;text-transform:uppercase}@container (max-width: 520px){.spectator-stage{grid-template-columns:1fr;grid-template-rows:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;padding:42px 12px 12px;text-align:center}.spectator-orbit{width:min(24vh,118px)}.spectator-copy{gap:7px}.spectator-copy h2{font-size:clamp(22px,8vw,34px)}.spectator-copy>p{min-height:2.6em;font-size:11px}.spectator-match-state{min-height:44px;padding:6px 8px;text-align:left}.spectator-copy ol{max-height:92px;text-align:left}}@media(max-width:700px){.view-play .room-play-shell{grid-template-rows:auto 58px minmax(0,1fr)}.room-play-context{min-height:44px;grid-template-columns:auto minmax(74px,1fr) auto auto;gap:7px;padding-bottom:3px}.room-play-context button{min-width:58px;min-height:44px;padding-inline:6px}.room-play-identity strong{font-size:11px}.room-play-identity span{font-size:7px}.room-play-phase{min-width:52px}.room-play-phase span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-play-phase strong{font-size:9px}.room-play-timeline{min-width:54px}.room-play-timeline span{font-size:7px}.room-play-timeline time{font-size:12px}.room-play-connection{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.view-play .room-play-shell>.party-rail.online-hud{height:58px;grid-template-columns:94px minmax(0,1fr);gap:6px;padding-block:4px}.party-rail>header{padding-right:5px}.party-rail .online-hud-toggle{gap:5px;font-size:9px}.party-rail .online-hud-toggle>span{width:7px;height:7px}.party-rail .online-hud-toggle small{display:none}.view-play .party-rail ol{height:50px}.view-play .party-rail li{width:142px;min-width:142px;height:50px;padding-inline:6px}}@media(max-height:520px)and (orientation:landscape){.view-play .room-play-shell{grid-template-rows:40px 48px minmax(0,1fr)}.room-play-context{min-height:40px;padding-block:2px}.room-play-context button{min-height:44px}.view-play .room-play-shell>.party-rail.online-hud{height:48px;padding-block:3px}.view-play .party-rail ol,.view-play .party-rail li{height:42px}.view-play .party-rail li{grid-template-rows:18px 10px 7px;padding-block:2px}}.tidal-stage{--tidal-deep: #102f3b;--tidal-water: #24566a;--tidal-water-light: #3b7180;--tidal-pier: #8a6246;--tidal-pod: #f5d86a;--tidal-a: #58b8a8;--tidal-b: #d58a65;--tidal-perfect: #80d6a1;--tidal-weak: #e3b754;--tidal-miss: #9ba6ac;width:100%;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 28%,#4c879144,transparent 36%),linear-gradient(180deg,#173e4b,#0d2934 72%);container-type:size}.tidal-stage>header{min-height:48px;padding:max(5px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));border-bottom:1px solid #ffffff1f;background:#0b2630dc;font:800 11px/1.1 Manrope,sans-serif}.tidal-stage>header button{min-width:74px;min-height:44px;padding:5px 8px;border-radius:9px}.tidal-stage>header span,.tidal-stage>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tidal-stage .game-viewport{grid-template-rows:clamp(70px,12dvh,104px) minmax(0,1fr) clamp(76px,13dvh,104px);padding:0 clamp(8px,1.8vw,18px) max(7px,env(safe-area-inset-bottom))}.tidal-stage .game-title{color:var(--tidal-pod)!important}.tidal-stage .game-status{color:#f7fbf8;font-size:clamp(14px,2.3vw,20px)}.tidal-stage .timing-cue{width:min(94%,540px)}.tidal-stage .timing-cue-rail{border-color:#ffffff62;background:#071b23aa}.tidal-stage .timing-cue-rail i.active{background:var(--tidal-pod)}.tidal-arena{width:100%;height:100%;align-items:stretch}.tidal-field{position:relative;isolation:isolate;width:min(100%,960px);height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(76px,1fr) auto;gap:clamp(5px,1.2vmin,10px);place-self:stretch center;overflow:hidden;padding:clamp(7px,1.5vmin,13px);border:2px solid #b9d9d4a8;border-radius:clamp(15px,2.4vw,28px);background:linear-gradient(180deg,#285d6c 0 38%,#1d4b5b 38% 68%,#173b49 68% 100%);box-shadow:inset 0 0 0 2px #071c245e,inset 0 -22px 45px #071c2466,0 12px 30px #020c115e}.tidal-water-bands{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.tidal-water-bands i{position:absolute;left:-8%;width:116%;height:13%;border-radius:50%;background:#75a3aa20;transform:skew(-9deg)}.tidal-water-bands i:nth-child(1){top:34%}.tidal-water-bands i:nth-child(2){top:57%;left:-13%;background:#c2e1d919;transform:skew(12deg)}.tidal-water-bands i:nth-child(3){top:78%;background:#061b2450}.tidal-meta-strip{z-index:3;min-width:0;display:grid;grid-template-columns:minmax(106px,.8fr) minmax(156px,1.2fr) minmax(150px,1.2fr) minmax(108px,.8fr);gap:6px}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card,.tidal-connection{min-width:0;min-height:50px;display:grid;align-items:center;overflow:hidden;padding:6px 9px;border:1px solid #ffffff3b;border-radius:11px;background:#071f29d9;color:#fff;box-shadow:inset 0 1px #ffffff1f}.tidal-life-card>span,.tidal-pattern-card small,.tidal-progress-card span{color:#b8d0d2;font:800 7px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.tidal-life-card>strong{margin-top:3px;font:800 10px/1 Manrope,sans-serif}.tidal-life-knots{display:flex;align-items:center;gap:4px;margin-top:3px}.tidal-life-knots i{width:23px;height:23px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50% 50% 42% 58%;font:900 11px/1 Manrope,sans-serif}.tidal-life-knots .is-full{color:var(--tidal-pod);background:#f5d86a24;box-shadow:inset 0 0 0 3px #102f3b}.tidal-life-knots .is-empty{color:#aab5b9;border-style:dashed}.tidal-pattern-card{grid-template-columns:34px minmax(0,1fr);gap:7px}.tidal-pattern-card>span{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--tidal-pod);border-radius:44% 56% 42% 58%;color:var(--tidal-pod);font:900 13px/1 Manrope,sans-serif}.tidal-pattern-card[data-pattern=quick-return]>span{border-radius:34% 66% 58% 42%;border-style:double}.tidal-pattern-card>div{min-width:0;display:grid;gap:2px;text-align:left}.tidal-pattern-card strong,.tidal-pattern-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tidal-pattern-card strong{font:800 11px/1 Manrope,sans-serif}.tidal-pattern-card em{color:var(--tidal-pod);font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.tidal-progress-card{grid-template-columns:minmax(0,1fr) 12px;grid-template-rows:1fr 8px;gap:4px 6px}.tidal-progress-card>div{min-width:0;display:grid;gap:3px;text-align:left}.tidal-progress-card strong{overflow:hidden;font:800 9px/1.1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tidal-progress-card progress{grid-column:1 / -1;width:100%;height:6px;overflow:hidden;border:0;border-radius:8px;background:#ffffff20}.tidal-progress-card progress::-webkit-progress-bar{background:#ffffff20}.tidal-progress-card progress::-webkit-progress-value{background:var(--tidal-pod)}.tidal-progress-card progress::-moz-progress-bar{background:var(--tidal-pod)}.tidal-progress-card>i{width:10px;height:22px;border:2px solid var(--tidal-pod);border-radius:999px;box-shadow:0 0 8px #f5d86a55}.tidal-connection{grid-template-columns:24px minmax(0,1fr);gap:5px}.tidal-connection>span{width:24px;height:24px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:#8fd8c2;font:900 11px/1 Manrope,sans-serif}.tidal-connection strong{overflow:hidden;font:800 8px/1.2 Manrope,sans-serif;text-overflow:ellipsis}.tidal-connection.is-reconnecting>span,.tidal-connection.is-syncing>span{color:var(--tidal-weak);border-style:dashed;animation:tidal-turn 1.4s linear infinite}.tidal-connection.is-spectator>span{color:#d8c9ed}.tidal-connection.is-local>span{color:var(--tidal-pod)}.tidal-connection.is-unsupported>span{color:#ffb2a7;border-style:double}.tidal-role-row{z-index:2;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.4vw,12px)}.tidal-owner-card{min-width:0;min-height:48px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:center;padding:5px 9px;border:2px solid #ffffff55;border-radius:12px;background:#102e39e8;color:#fff;opacity:.84}.tidal-owner-card.owner-1{border-left:8px solid var(--tidal-a)}.tidal-owner-card.owner-2{border-left:8px double var(--tidal-b);background-image:repeating-linear-gradient(135deg,transparent 0 10px,#d58a650d 10px 14px)}.tidal-owner-card.is-active{border-top-color:var(--tidal-pod);border-right-color:var(--tidal-pod);opacity:1;box-shadow:0 0 0 2px #f5d86a26}.tidal-tender-mark{width:36px;height:36px;display:grid;place-items:center;border:2px solid currentColor;border-radius:48% 48% 36% 36%;color:var(--tidal-a);font:900 11px/1 Manrope,sans-serif}.owner-2 .tidal-tender-mark{color:var(--tidal-b);border-style:double}.tidal-owner-card>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:10px 16px;gap:1px 6px;text-align:left}.tidal-owner-card small{grid-column:1 / -1;color:#b9ced0;font:800 7px/1 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}.tidal-owner-card strong{overflow:hidden;font:800 11px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tidal-owner-card em{color:var(--tidal-pod);font:800 8px/1 Manrope,sans-serif;text-transform:uppercase;white-space:nowrap}.tidal-lane{z-index:1;min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(62px,118px) minmax(90px,1fr) minmax(62px,118px);align-items:center;gap:clamp(8px,3vw,30px);padding:4px clamp(7px,3.5vw,34px);border-block:2px solid #9fc1c34d;background:linear-gradient(90deg,#071e2966,transparent 22% 78%,#071e2966),repeating-linear-gradient(0deg,transparent 0 13px,#ffffff0b 13px 15px)}.tidal-lane:before{position:absolute;z-index:-1;right:12%;left:12%;height:3px;border-radius:5px;background:repeating-linear-gradient(90deg,#d9ece85a 0 11px,transparent 11px 20px);content:""}.tidal-gate{min-width:0;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;padding:5px 7px;border:4px solid #b9d5d2;border-radius:34% 34% 12px 12px;background:#102d37;color:#fff;box-shadow:inset 0 -7px 0 var(--tidal-pier),0 5px #081b23}.tidal-gate>span{grid-row:1 / 3;color:var(--tidal-pod);font:900 20px/1 Manrope,sans-serif}.tidal-gate strong{overflow:hidden;font:800 10px/1 Manrope,sans-serif;text-overflow:ellipsis}.tidal-gate small{color:#b7c9ca;font:900 8px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.tidal-gate.is-expected{border-style:double;border-color:var(--tidal-pod);box-shadow:inset 0 -7px 0 var(--tidal-pier),0 0 0 4px #f5d86a24,0 5px #081b23}.tidal-pod{place-self:center;width:min(42cqh,112px);min-width:78px;aspect-ratio:1.35;display:grid;grid-template-rows:minmax(0,1fr) 17px;place-items:center;padding:6px 10px;border:3px solid #fff2ad;border-radius:62% 38% 58% 42%;background:radial-gradient(circle at 45% 40%,#fff8c5,var(--tidal-pod) 34%,#be8f39 88%);color:#2a2930;filter:drop-shadow(0 7px 7px #05151d99);animation:tidal-pod-float .96s ease-in-out infinite alternate}.tidal-pod.pattern-quick-return{border-radius:35% 65% 46% 54%;outline:3px double #fff2ad}.tidal-pod>span{font:900 clamp(18px,5cqh,34px)/1 Manrope,sans-serif}.tidal-pod strong{max-width:100%;overflow:hidden;font:900 8px/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tidal-contact-panel{z-index:3;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.35fr);gap:7px}.tidal-contact-rail{min-width:0;min-height:46px;display:flex;align-items:stretch;gap:5px;margin:0;padding:5px;border:1px solid #ffffff41;border-radius:11px;background:#071f29db;list-style:none}.tidal-contact-rail li{position:relative;min-width:42px;flex:1 1 0;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:4px;padding:3px 5px;border:2px solid #6f8990;border-radius:8px;color:#b9c7ca}.tidal-contact-rail li:after{position:absolute;right:-8px;width:7px;height:2px;background:#718c91;content:""}.tidal-contact-rail li:last-child:after{display:none}.tidal-contact-rail li>span{width:22px;height:22px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font:900 8px/1 Manrope,sans-serif}.tidal-contact-rail li small{overflow:hidden;font:800 8px/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tidal-contact-rail .is-current{border-color:var(--tidal-pod);background:#f5d86a20;color:var(--tidal-pod);box-shadow:inset 0 0 0 2px #102f3b}.tidal-contact-rail .is-complete{border-style:double;color:var(--tidal-perfect)}.tidal-contact-rail .is-future,.tidal-contact-rail .is-unknown{border-style:dashed}.tidal-grade{min-width:0;min-height:46px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;padding:5px 8px;border:2px solid #7f979c;border-radius:11px;background:#071f29e8;color:#fff}.tidal-grade>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--tidal-miss);font:900 16px/1 Manrope,sans-serif}.tidal-grade strong{overflow:hidden;font:900 10px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tidal-grade small{color:#c1d0d1;font:800 8px/1 Manrope,sans-serif;text-transform:uppercase}.tidal-grade.grade-perfect{border-color:var(--tidal-perfect)}.tidal-grade.grade-perfect>span{color:var(--tidal-perfect)}.tidal-grade[class*=grade-good],.tidal-grade[class*=grade-barely]{border-color:var(--tidal-weak)}.tidal-grade[class*=grade-good]>span,.tidal-grade[class*=grade-barely]>span{color:var(--tidal-weak)}.tidal-swap{position:absolute;z-index:6;top:27%;left:50%;max-width:78%;display:flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #ffffff37;border-radius:999px;background:#08232ddf;color:#c3d7d8;font:800 8px/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;transform:translate(-50%);pointer-events:none}.tidal-swap>i{width:24px;height:24px;display:grid;place-items:center;border:2px solid currentColor;border-radius:7px;font-style:normal}.tidal-swap.is-active{border:2px solid var(--tidal-pod);color:var(--tidal-pod);box-shadow:0 0 0 4px #f5d86a21}.tidal-swap.is-active>i{animation:tidal-swap .96s ease-in-out infinite}.tidal-notice{position:absolute;z-index:8;right:8px;bottom:61px;left:8px;min-height:25px;display:grid;place-items:center;overflow:hidden;padding:4px 9px;border:1px solid #ffffff45;border-radius:8px;background:#061d26ed;color:#fff;font:800 8px/1.2 Manrope,sans-serif;text-overflow:ellipsis}.tidal-life-loss{position:absolute;z-index:7;top:20%;right:7%;width:46px;height:46px;display:grid;place-items:center;border:4px dashed #dfe6e5;border-radius:50%;color:#fff;background:#4d5964dd;font:900 22px/1 Manrope,sans-serif;animation:tidal-life-loss .48s ease-out both}.tidal-input-blocked{position:absolute;z-index:5;right:8px;bottom:9px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #aeb9bd;border-radius:7px;background:#2c3d45;color:#fff;font:900 11px/1 Manrope,sans-serif}.tidal-action-dock{width:min(100%,620px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(50px,1fr) 16px;gap:3px;place-items:stretch}.tidal-bump{position:relative;width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:minmax(20px,1fr) 16px;place-items:center;align-content:center;overflow:visible;padding:7px 44px 7px 13px;border:3px solid #fff7c5;border-radius:clamp(13px,2vw,20px);background:linear-gradient(180deg,#f5d86a,#dca84d);color:#202f33;box-shadow:inset 0 2px #fffbd8,0 6px #795331,0 10px 20px #030f155c;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter .1s ease,transform .1s ease,box-shadow .1s ease}.tidal-bump-knot{grid-row:1 / 3;width:31px;height:31px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50% 50% 44% 56%;font:900 16px/1 Manrope,sans-serif}.tidal-bump strong{align-self:end;max-width:100%;overflow:hidden;font:900 clamp(16px,3vw,24px)/1 Manrope,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.tidal-bump small{align-self:start;max-width:100%;overflow:hidden;color:#554731;font:800 8px/1 Manrope,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tidal-bump.is-ready{cursor:pointer}.tidal-bump.is-ready:active{transform:translateY(5px);box-shadow:inset 0 2px #fffbd8,0 1px #795331,0 4px 9px #030f154f}.tidal-bump.is-blocked{border-color:#aab7ba;background:linear-gradient(180deg,#778b91,#5b6e75);color:#fff;box-shadow:inset 0 2px #ffffff3b,0 5px #2d424a;cursor:not-allowed}.tidal-bump.is-blocked small{color:#eff6f5}.tidal-bump.is-pending{border-style:double;filter:saturate(.55)}.tidal-bump.is-pending .tidal-bump-knot{animation:tidal-turn .8s linear infinite}.tidal-focus-ring{position:absolute;inset:-7px;border:0 solid white;border-radius:inherit;pointer-events:none}.tidal-bump:focus-visible{outline:4px solid #ffffff;outline-offset:4px}.tidal-bump:focus-visible .tidal-focus-ring{border-width:2px;box-shadow:0 0 0 2px #071e29}.tidal-stage.phase-complete .tidal-bump,.tidal-stage.phase-capped .tidal-bump{background:linear-gradient(180deg,var(--tidal-perfect),#5fb485)}.tidal-stage.phase-failed .tidal-bump{background:linear-gradient(180deg,#85959a,#5e6c71)}@keyframes tidal-pod-float{to{transform:translateY(-5px) rotate(1deg)}}@keyframes tidal-turn{to{transform:rotate(360deg)}}@keyframes tidal-swap{50%{transform:rotate(180deg) scale(1.08)}}@keyframes tidal-life-loss{0%{opacity:0;transform:scale(1.45)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.tidal-stage .game-viewport{grid-template-rows:68px minmax(0,1fr) 88px;padding-inline:7px}.tidal-field{grid-template-rows:auto auto minmax(70px,1fr) auto;gap:5px;padding:6px;border-radius:15px}.tidal-meta-strip{grid-template-columns:minmax(92px,.8fr) minmax(126px,1.2fr) minmax(92px,.8fr)}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card,.tidal-connection{min-height:43px;padding:4px 6px;border-radius:8px}.tidal-connection{grid-column:1 / -1;min-height:28px;grid-template-columns:20px minmax(0,1fr)}.tidal-connection>span{width:19px;height:19px}.tidal-life-knots i{width:18px;height:18px;font-size:8px}.tidal-pattern-card{grid-template-columns:28px minmax(0,1fr);gap:5px}.tidal-pattern-card>span{width:27px;height:27px;font-size:10px}.tidal-progress-card strong{font-size:8px}.tidal-owner-card{min-height:42px;grid-template-columns:29px minmax(0,1fr);padding:3px 6px;border-left-width:5px}.tidal-tender-mark{width:28px;height:28px;font-size:8px}.tidal-owner-card>div{grid-template-rows:8px 14px}.tidal-owner-card strong{font-size:9px}.tidal-owner-card em{font-size:7px}.tidal-lane{min-height:70px;grid-template-columns:minmax(54px,75px) minmax(68px,1fr) minmax(54px,75px);gap:7px;padding-inline:5px}.tidal-gate{min-height:56px;grid-template-columns:17px minmax(0,1fr);padding:3px;border-width:3px}.tidal-gate>span{font-size:15px}.tidal-gate strong{font-size:8px}.tidal-gate small{font-size:7px}.tidal-pod{width:min(34cqh,80px);min-width:60px;padding:4px}.tidal-pod>span{font-size:17px}.tidal-pod strong{font-size:6px}.tidal-contact-panel{grid-template-columns:minmax(0,1fr) 87px;gap:4px}.tidal-contact-rail{min-height:40px;padding:3px;gap:3px}.tidal-contact-rail li{min-width:34px;grid-template-columns:18px minmax(0,1fr);padding:2px}.tidal-contact-rail li>span{width:17px;height:17px;font-size:7px}.tidal-contact-rail li small{font-size:6px}.tidal-grade{min-height:40px;grid-template-columns:25px minmax(0,1fr);padding:3px 4px}.tidal-grade>span{width:22px;height:22px;font-size:12px}.tidal-grade strong{font-size:8px}.tidal-grade small{font-size:6px}.tidal-swap{top:31%;max-width:92%;padding:3px 7px;font-size:7px}.tidal-swap>i{width:19px;height:19px}.tidal-notice{bottom:49px;min-height:20px;font-size:7px}.tidal-action-dock{grid-template-rows:minmax(58px,1fr) 15px}.tidal-bump{min-height:58px;grid-template-columns:30px minmax(0,1fr);padding:5px 10px}.tidal-bump-knot{width:27px;height:27px}.tidal-bump strong{font-size:17px}.tidal-bump small{font-size:7px}.view-play .local-play-grid:not(.players-1) .tidal-action-dock{grid-template-rows:minmax(48px,1fr)}.view-play .local-play-grid:not(.players-1) .tidal-action-dock .game-input-legend{display:none}.view-play .local-play-grid:not(.players-1) .tidal-bump{height:100%;min-height:48px;grid-template-rows:1fr}.view-play .local-play-grid:not(.players-1) .tidal-bump-knot{grid-row:1}.view-play .local-play-grid:not(.players-1) .tidal-bump strong{align-self:center}.view-play .local-play-grid:not(.players-1) .tidal-bump small{display:none}}@container (max-width: 360px){.tidal-stage>header{min-height:42px;padding:2px 5px;gap:4px;font-size:8px}.tidal-stage>header button{min-width:44px;min-height:44px;padding:2px;font-size:0}.tidal-stage>header button:before{content:"←";font-size:16px}.tidal-stage>header span{display:none}.tidal-stage .game-viewport{grid-template-rows:47px minmax(0,1fr) 52px;padding:0 4px 4px}.tidal-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 15px;padding:1px 0}.tidal-stage .game-title{display:none}.tidal-stage .game-status{font-size:10px;line-height:1}.tidal-stage .game-status>span{max-height:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tidal-field{grid-template-rows:auto auto minmax(54px,1fr) 35px;gap:3px;padding:4px;border-width:1px;border-radius:10px}.tidal-meta-strip{grid-template-columns:71px minmax(90px,1fr) 70px;gap:3px}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card{min-height:34px;padding:2px 4px}.tidal-life-card>span,.tidal-pattern-card small,.tidal-progress-card span{font-size:5px}.tidal-life-card>strong{font-size:7px}.tidal-life-knots{gap:2px}.tidal-life-knots i{width:13px;height:13px;border-width:1px;font-size:6px}.tidal-pattern-card{grid-template-columns:20px minmax(0,1fr);gap:3px}.tidal-pattern-card>span{width:19px;height:19px;border-width:1px;font-size:7px}.tidal-pattern-card strong{font-size:7px}.tidal-pattern-card em{font-size:5px}.tidal-progress-card{grid-template-columns:1fr;grid-template-rows:1fr 5px}.tidal-progress-card strong{font-size:6px}.tidal-progress-card>i{display:none}.tidal-progress-card progress{height:4px}.tidal-connection{grid-column:1 / -1;min-height:19px;grid-template-columns:14px minmax(0,1fr);padding:1px 4px}.tidal-connection>span{width:13px;height:13px;border-width:1px;font-size:6px}.tidal-connection strong{font-size:6px}.tidal-role-row{gap:3px}.tidal-owner-card{min-height:31px;grid-template-columns:20px minmax(0,1fr);gap:3px;padding:1px 3px;border-width:1px;border-left-width:4px;border-radius:6px}.tidal-tender-mark{width:19px;height:19px;border-width:1px;font-size:6px}.tidal-owner-card>div{grid-template-rows:6px 10px;gap:0 2px}.tidal-owner-card small{font-size:5px}.tidal-owner-card strong{font-size:7px}.tidal-owner-card em{font-size:5px}.tidal-lane{min-height:54px;grid-template-columns:48px minmax(44px,1fr) 48px;gap:3px;padding:2px}.tidal-gate{min-height:45px;grid-template-columns:12px 1fr;padding:2px;border-width:2px;border-radius:12px 12px 5px 5px;box-shadow:inset 0 -4px 0 var(--tidal-pier),0 2px #081b23}.tidal-gate>span{font-size:10px}.tidal-gate strong{font-size:6px}.tidal-gate small{font-size:5px}.tidal-pod{min-width:42px;width:48px;grid-template-rows:1fr 10px;padding:2px;border-width:2px}.tidal-pod>span{font-size:12px}.tidal-pod strong{font-size:5px}.tidal-contact-panel{grid-template-columns:minmax(0,1fr) 68px;gap:3px}.tidal-contact-rail{min-height:35px;border-radius:6px}.tidal-contact-rail li{min-width:27px;grid-template-columns:14px minmax(0,1fr);border-width:1px;border-radius:4px}.tidal-contact-rail li>span{width:13px;height:13px;border-width:1px;font-size:5px}.tidal-contact-rail li small{font-size:5px}.tidal-grade{min-height:35px;grid-template-columns:19px 1fr;border-width:1px;border-radius:6px}.tidal-grade>span{width:17px;height:17px;border-width:1px;font-size:8px}.tidal-grade strong{font-size:6px}.tidal-grade small{font-size:5px}.tidal-swap{top:34%;padding:2px 4px;font-size:5px}.tidal-swap>i{width:14px;height:14px;border-width:1px}.tidal-notice{right:4px;bottom:38px;left:4px;min-height:16px;padding:2px 4px;font-size:5px}.tidal-input-blocked{right:4px;bottom:5px;width:16px;height:16px;font-size:7px}.tidal-action-dock{grid-template-rows:48px}.tidal-action-dock .game-input-legend{display:none}.tidal-bump{min-height:48px;height:48px;grid-template-columns:25px 1fr;grid-template-rows:1fr;padding:3px 8px;border-width:2px;border-radius:9px;box-shadow:inset 0 1px #fffbd8,0 3px #795331}.tidal-bump-knot{grid-row:1;width:22px;height:22px;border-width:2px;font-size:10px}.tidal-bump strong{align-self:center;font-size:12px}.tidal-bump small{display:none}}@media(max-height:520px)and (orientation:landscape){.view-play .local-play-grid.players-2:has(.tidal-stage){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.tidal-stage .game-viewport{grid-template-rows:44px minmax(0,1fr) 58px;padding-bottom:4px}.tidal-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 14px}.tidal-stage .game-title{display:none}.tidal-stage .game-status{font-size:11px}.tidal-field{grid-template-rows:auto auto minmax(54px,1fr) 38px;gap:3px;padding:4px}.tidal-meta-strip{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.95fr);gap:3px}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card,.tidal-connection{min-height:35px;padding-block:2px}.tidal-owner-card{min-height:34px;padding-block:2px}.tidal-tender-mark{width:25px;height:25px}.tidal-lane{min-height:54px}.tidal-gate{min-height:48px}.tidal-pod{min-width:54px;width:65px}.tidal-contact-rail,.tidal-grade{min-height:38px}.tidal-swap{top:31%}.tidal-action-dock{grid-template-rows:minmax(44px,1fr)}.tidal-action-dock .game-input-legend{display:none}.tidal-bump{min-height:44px;height:100%;grid-template-rows:1fr}.tidal-bump-knot{grid-row:1}.tidal-bump strong{align-self:center}.tidal-bump small{display:none}}@media(max-width:700px)and (max-height:360px)and (orientation:landscape){.view-play .local-play-grid.players-2 .tidal-stage>header{min-height:44px;height:44px;gap:3px;padding:0 4px;font-size:7px}.view-play .local-play-grid.players-2 .tidal-stage>header button{min-width:44px;height:44px;padding:0;font-size:0}.view-play .local-play-grid.players-2 .tidal-stage>header button:before{content:"←";font-size:14px}.view-play .local-play-grid.players-2 .tidal-stage>header span{display:none}.view-play .local-play-grid.players-2 .tidal-stage>header strong{margin-left:auto;font-size:7px}.view-play .local-play-grid.players-2 .tidal-stage .game-viewport{grid-template-rows:20px minmax(0,1fr) 48px;padding:0 4px 4px}.view-play .local-play-grid.players-2 .tidal-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 11px;padding:0}.view-play .local-play-grid.players-2 .tidal-stage .game-status{font-size:8px;letter-spacing:0}.view-play .local-play-grid.players-2 .tidal-stage .timing-cue{width:94%;height:11px;grid-template-columns:minmax(0,1fr) 11px;gap:2px}.view-play .local-play-grid.players-2 .tidal-stage .timing-cue-rail{height:7px;gap:1px;padding:1px}.view-play .local-play-grid.players-2 .tidal-stage .timing-cue-symbol{width:11px;height:11px;font-size:6px}.view-play .local-play-grid.players-2 .tidal-stage .game-action-slot{padding:0}.tidal-field{grid-template-rows:20px 20px minmax(32px,1fr) 22px;gap:2px;padding:2px;border-width:1px;border-radius:7px}.tidal-meta-strip{height:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.95fr);gap:2px}.tidal-life-card,.tidal-pattern-card,.tidal-progress-card,.tidal-connection{min-height:0;height:20px;padding:1px 2px;border-radius:4px}.tidal-life-card>span,.tidal-pattern-card small,.tidal-progress-card span{font-size:4px;letter-spacing:.03em}.tidal-life-knots{gap:1px;margin-top:0}.tidal-life-knots i{width:9px;height:9px;border-width:1px;font-size:4px}.tidal-pattern-card{grid-template-columns:13px minmax(0,1fr);gap:2px}.tidal-pattern-card>span{width:12px;height:12px;border-width:1px;font-size:5px}.tidal-pattern-card>div{gap:0}.tidal-pattern-card strong{font-size:5px}.tidal-pattern-card em{font-size:4px;letter-spacing:0}.tidal-progress-card{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 3px;gap:0}.tidal-progress-card>div{gap:0}.tidal-progress-card strong{font-size:5px}.tidal-progress-card progress{height:3px}.tidal-connection{grid-column:auto;grid-template-columns:11px minmax(0,1fr);gap:2px}.tidal-connection>span{width:10px;height:10px;border-width:1px;font-size:5px}.tidal-connection strong{font-size:5px;line-height:1;white-space:nowrap}.tidal-role-row{height:20px;gap:2px}.tidal-owner-card{min-height:0;height:20px;grid-template-columns:14px minmax(0,1fr);gap:2px;padding:1px 2px;border-width:1px;border-left-width:3px;border-radius:4px}.tidal-tender-mark{width:13px;height:13px;border-width:1px;font-size:4px}.tidal-owner-card>div{grid-template-rows:4px 7px;gap:0 2px}.tidal-owner-card small{font-size:4px;letter-spacing:0}.tidal-owner-card strong{font-size:6px}.tidal-owner-card em{font-size:4px}.tidal-lane{min-height:0;grid-template-columns:35px minmax(28px,1fr) 35px;gap:2px;padding:1px;border-block-width:1px}.tidal-gate{min-height:28px;height:100%;grid-template-columns:9px minmax(0,1fr);padding:1px;border-width:1px;border-radius:7px 7px 3px 3px;box-shadow:inset 0 -3px 0 var(--tidal-pier),0 1px #081b23}.tidal-gate>span{font-size:8px}.tidal-gate strong{font-size:5px}.tidal-gate small{font-size:4px;letter-spacing:0}.tidal-pod{min-width:28px;width:30px;grid-template-rows:minmax(0,1fr) 7px;padding:1px;border-width:1px}.tidal-pod>span{font-size:8px}.tidal-pod strong{font-size:4px}.tidal-contact-panel{min-height:0;height:22px;grid-template-columns:minmax(0,1fr) 52px;gap:2px}.tidal-contact-rail,.tidal-grade{min-height:0;height:22px;padding:1px;border-width:1px;border-radius:4px}.tidal-contact-rail{gap:2px}.tidal-contact-rail li{min-width:18px;grid-template-columns:10px minmax(0,1fr);gap:1px;padding:1px;border-width:1px;border-radius:3px}.tidal-contact-rail li:after{right:-3px;width:2px;height:1px}.tidal-contact-rail li>span{width:9px;height:9px;border-width:1px;font-size:4px}.tidal-contact-rail li small{font-size:4px}.tidal-grade{grid-template-columns:13px minmax(0,1fr)}.tidal-grade>span{width:11px;height:11px;border-width:1px;font-size:6px}.tidal-grade strong{font-size:5px}.tidal-grade small{font-size:4px}.tidal-swap{top:29%;padding:1px 3px;font-size:4px}.tidal-swap>i{width:12px;height:12px;border-width:1px}.tidal-notice{right:3px;bottom:25px;left:3px;min-height:12px;padding:1px 3px;font-size:4px}.tidal-input-blocked{right:3px;bottom:3px;width:12px;height:12px;border-width:1px;font-size:5px}.tidal-action-dock{grid-template-rows:48px}.tidal-bump{min-height:48px;height:48px;padding:2px 6px;border-width:2px;border-radius:7px;box-shadow:inset 0 1px #fffbd8,0 2px #795331}.tidal-bump-knot{width:20px;height:20px;border-width:2px;font-size:8px}.tidal-bump strong{font-size:11px}}html[data-motion=reduced] .tidal-stage :is(.tidal-pod,.tidal-swap>i,.tidal-life-loss,.tidal-connection>span,.tidal-bump-knot),.tidal-stage.reduced :is(.tidal-pod,.tidal-swap>i,.tidal-life-loss,.tidal-connection>span,.tidal-bump-knot){animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.tidal-stage :is(.tidal-pod,.tidal-swap>i,.tidal-life-loss,.tidal-connection>span,.tidal-bump-knot){animation:none!important;transition:none!important}}.glowglass-stage .game-viewport{height:100%;min-height:0;grid-template-rows:clamp(72px,13dvh,108px) minmax(0,1fr) clamp(52px,9dvh,74px);padding:0 clamp(8px,1.8vw,18px) max(7px,env(safe-area-inset-bottom))}@media(max-width:700px){.glowglass-stage .game-viewport{grid-template-rows:clamp(66px,12dvh,92px) minmax(0,1fr) clamp(42px,8dvh,58px)}}@media(max-height:520px)and (orientation:landscape){.glowglass-stage .game-viewport{grid-template-rows:54px minmax(0,1fr) 30px;padding-inline:7px}}@container (max-width: 260px){.glowglass-stage .game-viewport{grid-template-rows:42px minmax(0,1fr) 18px;padding:0 5px 2px}}.view-play .local-play-grid.players-3 .glowglass-stage .game-viewport,.view-play .local-play-grid.players-4 .glowglass-stage .game-viewport{grid-template-rows:clamp(34px,18%,58px) minmax(0,1fr) clamp(14px,8%,24px);padding-inline:5px}.cue-crew-stage{--cue-ink: #17242d;--cue-wall: #253844;--cue-wall-light: #38525e;--cue-curtain: #d65b53;--cue-curtain-dark: #7e3438;--cue-card: #fff2c2;--cue-gold: #f1c85d;--cue-mint: #91dec4;--cue-miss: #f0897d;height:100%;min-height:0;color:var(--cue-ink);container-type:size}.cue-crew-stage .game-viewport{height:100%;min-height:0;grid-template-rows:clamp(70px,12dvh,96px) minmax(0,1fr) clamp(110px,19dvh,142px);padding:0 clamp(8px,1.7vw,18px) max(7px,env(safe-area-inset-bottom))}.cue-crew-stage .game-action-slot{min-height:0;padding-block:5px 0}.cue-crew-arena{min-height:0;overflow:hidden;border-radius:clamp(13px,2vw,22px)}.cue-crew-backstage{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.3fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(5px,1vw,10px);overflow:hidden;padding:clamp(7px,1.6vw,15px);border:2px solid #182a32;border-radius:inherit;background:linear-gradient(90deg,#ffffff0c 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(#ffffff09 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(180deg,var(--cue-wall-light),var(--cue-wall));box-shadow:inset 0 0 0 4px #ffffff12,inset 0 -18px #1a2b34}.cue-crew-stage-depth{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.cue-crew-stage-depth:before{position:absolute;inset:17% 8% 4%;border:4px solid #f2d89438;border-bottom-width:16px;background:linear-gradient(180deg,#17283122,#101c25a1);content:"";clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.cue-crew-stage-depth i{position:absolute;top:11%;bottom:0;width:2px;background:#f8df9b4d;transform-origin:top}.cue-crew-stage-depth i:nth-child(1){left:30%;transform:rotate(12deg)}.cue-crew-stage-depth i:nth-child(2){left:50%}.cue-crew-stage-depth i:nth-child(3){right:30%;transform:rotate(-12deg)}.cue-crew-curtain{position:absolute;z-index:-1;top:0;bottom:0;width:clamp(26px,8%,86px);border-inline:3px solid var(--cue-curtain-dark);background:repeating-linear-gradient(90deg,var(--cue-curtain) 0 15px,#b84749 15px 27px);box-shadow:0 0 18px #10182088}.cue-crew-curtain:after{position:absolute;top:37%;width:17px;height:12px;border:3px solid #ffe7a0;border-radius:999px;content:""}.cue-crew-curtain.curtain-left{left:0;clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.cue-crew-curtain.curtain-left:after{right:4px}.cue-crew-curtain.curtain-right{right:0;clip-path:polygon(0 0,100% 0,100% 100%,30% 100%)}.cue-crew-curtain.curtain-right:after{left:4px}.cue-crew-scoreboard{z-index:3;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-inline:clamp(12px,7%,72px)}.cue-crew-scoreboard>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 8px;border:2px solid #ffffff42;border-radius:9px;background:#152832e8;color:#fff}.cue-crew-scoreboard small{overflow:hidden;color:#bed1d5;font:800 7px/1 Manrope,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cue-crew-scoreboard strong{color:var(--cue-gold);font:900 12px/1 Manrope,sans-serif}.cue-crew-scene{z-index:1;grid-column:1;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(56px,.55fr) minmax(112px,1.1fr) minmax(56px,.55fr);align-items:end;gap:clamp(5px,2vw,22px);padding:3px clamp(16px,8%,68px) 7px}.cue-director,.cue-stagehand{position:relative;place-self:end center;width:clamp(52px,13cqh,96px);height:clamp(70px,20cqh,132px);filter:drop-shadow(0 7px 4px #08141b99)}.cue-director span,.cue-stagehand span,.cue-director i,.cue-director b,.cue-stagehand i,.cue-stagehand b{position:absolute;display:block}.director-head,.stagehand-head{top:0;left:50%;width:34%;aspect-ratio:1;display:grid!important;place-items:center;border:3px solid var(--cue-ink);border-radius:50%;background:var(--cue-card);color:var(--cue-ink);font-size:0;transform:translate(-50%)}.director-head:after,.stagehand-head:after{width:44%;height:10%;border-radius:99px;background:var(--cue-ink);content:""}.director-body,.stagehand-body{inset:27% 19% 18%;display:grid!important;place-items:center;border:3px solid var(--cue-ink);border-radius:18% 18% 38% 38%;background:var(--cue-curtain);color:#fff2c2;font-size:clamp(10px,2.3cqh,18px)}.stagehand-body{background:var(--cue-mint);color:var(--cue-ink)}.cue-director i,.cue-director b,.cue-stagehand i,.cue-stagehand b{width:9%;height:42%;border-radius:99px;background:var(--cue-ink);transform-origin:50% 10%}.cue-director i,.cue-stagehand .arm-left{top:31%;left:15%;transform:rotate(18deg)}.cue-director b,.cue-stagehand .arm-right{top:31%;right:15%;transform:rotate(-18deg)}.cue-stagehand .leg-left{bottom:0;left:34%;height:25%}.cue-stagehand .leg-right{right:34%;bottom:0;height:25%}.cue-director[data-command=roll] i{transform:rotate(142deg)}.cue-director[data-command=hold] i,.cue-director[data-command=hold] b{transform:rotate(90deg)}.cue-director[data-command=stage-left] i{transform:rotate(76deg)}.cue-director[data-command=stage-right] b{transform:rotate(-76deg)}.cue-stagehand.pose-roll{animation:cue-march .46s steps(2,jump-none) infinite}.cue-stagehand.pose-hold .arm-left,.cue-stagehand.pose-hold .arm-right{transform:rotate(90deg)}.cue-stagehand.pose-stage-left{transform:rotate(-6deg)}.cue-stagehand.pose-stage-right{transform:rotate(6deg)}.cue-command-board{place-self:center;width:min(100%,300px);min-height:clamp(104px,28cqh,190px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:3px 8px;padding:clamp(9px,2cqh,16px);border:5px solid var(--cue-ink);border-radius:clamp(10px,2vw,18px);outline:3px solid var(--cue-gold);outline-offset:-9px;background:var(--cue-card);box-shadow:0 8px #101d24,0 13px 24px #08151d88;transform:rotate(-.7deg)}.cue-command-board small{grid-column:1 / -1;align-self:start;font:900 8px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.cue-command-board>span{grid-row:2;width:clamp(42px,9cqh,72px);aspect-ratio:1;display:grid;place-items:center;border:4px solid currentColor;border-radius:50%;color:var(--cue-curtain-dark);font:900 clamp(25px,7cqh,54px)/1 Manrope,sans-serif}.cue-command-board strong{grid-row:2;max-width:100%;overflow:hidden;font:900 clamp(18px,5cqh,42px)/.9 Manrope,sans-serif;letter-spacing:-.05em;text-align:center;text-overflow:ellipsis;text-transform:uppercase}.cue-command-board em{grid-column:1 / -1;font:800 8px/1 Manrope,sans-serif;text-transform:uppercase}.cue-command-board.command-waiting{border-style:dashed;filter:saturate(.3)}.cue-crew-grade{z-index:3;grid-column:2;grid-row:2;align-self:end;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:2px solid #ffffff55;border-radius:11px;background:#152832e8;color:#fff}.cue-crew-grade>span{width:38px;height:38px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;color:var(--cue-gold);font:900 20px/1 Manrope,sans-serif}.cue-crew-grade>div{min-width:0;display:grid;gap:3px}.cue-crew-grade strong{overflow:hidden;font:900 12px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.cue-crew-grade small{overflow:hidden;color:#c4d6d8;font:800 7px/1.2 Manrope,sans-serif;text-overflow:ellipsis}.cue-crew-grade.grade-miss,.cue-crew-grade.grade-wrong{border-color:var(--cue-miss)}.cue-crew-grade.grade-miss>span,.cue-crew-grade.grade-wrong>span{color:var(--cue-miss)}.cue-crew-grade[class*=grade-good],.cue-crew-grade[class*=grade-barely],.cue-crew-grade.grade-perfect{border-color:var(--cue-mint)}.cue-crew-grade[class*=grade-good]>span,.cue-crew-grade[class*=grade-barely]>span,.cue-crew-grade.grade-perfect>span{color:var(--cue-mint)}.cue-crew-ensemble{z-index:3;grid-column:1 / -1;grid-row:3;min-width:0;display:flex;gap:4px;margin:0 clamp(8px,5%,50px);padding:4px;overflow:hidden;border:1px solid #ffffff35;border-radius:9px;background:#14252dd9;color:#fff;list-style:none}.cue-crew-ensemble li{min-width:0;flex:1 1 0;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:3px;padding:3px 5px;border:1px dashed #8aa1a6;border-radius:6px}.cue-crew-ensemble li[data-self=true]{border:2px solid var(--cue-gold);background:#f1c85d18}.cue-crew-ensemble li>span{font-size:8px}.cue-crew-ensemble strong{overflow:hidden;font:800 7px/1 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.cue-crew-ensemble small{color:var(--cue-gold);font:900 8px/1 Manrope,sans-serif}.cue-crew-unison{position:absolute;z-index:7;top:19%;left:50%;padding:6px 11px;border:3px double #fff6bd;border-radius:999px;background:#356c5de8;color:#fff;font:900 9px/1 Manrope,sans-serif;letter-spacing:.08em;transform:translate(-50%);animation:cue-unison .65s ease-out both}.cue-crew-error{position:absolute;z-index:7;top:42%;right:12%;width:48px;height:48px;display:grid;place-items:center;border:4px dashed white;border-radius:50%;background:var(--cue-curtain-dark);color:#fff;font:900 24px/1 Manrope,sans-serif;animation:cue-error .45s ease-out both}.cue-crew-notice{position:absolute;z-index:8;right:9px;bottom:43px;left:9px;min-height:23px;display:grid;place-items:center;overflow:hidden;padding:4px 8px;border:1px solid #ffffff42;border-radius:7px;background:#111f27e8;color:#fff;font:800 7px/1.2 Manrope,sans-serif;text-overflow:ellipsis}.cue-crew-action-area{width:min(100%,720px);height:100%;min-height:0;display:grid;grid-template-rows:minmax(88px,1fr) 17px;gap:4px;place-items:stretch}.cue-crew-action-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(42px,1fr));gap:clamp(5px,1vw,9px)}.cue-crew-action{min-width:0;min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr 1fr;place-items:center;gap:0 6px;overflow:hidden;padding:5px 10px;border:3px solid #fff7cf;border-radius:clamp(10px,1.6vw,16px);background:linear-gradient(180deg,var(--cue-card),var(--cue-gold));color:var(--cue-ink);box-shadow:inset 0 2px #fff,0 5px #8c5b35,0 8px 14px #07131a5c;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.cue-crew-action>span{grid-row:1 / 3;width:31px;height:31px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;font:900 17px/1 Manrope,sans-serif}.cue-crew-action strong{align-self:end;max-width:100%;overflow:hidden;font:900 clamp(12px,2.4vw,19px)/1 Manrope,sans-serif;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.cue-crew-action small{align-self:start;color:#58462f;font:800 7px/1 Manrope,sans-serif;text-transform:uppercase}.cue-crew-action.action-hold{background:linear-gradient(180deg,#c9f0dd,#7bc5ac);box-shadow:inset 0 2px #fff,0 5px #426e62,0 8px 14px #07131a5c}.cue-crew-action.action-stage-left,.cue-crew-action.action-stage-right{background:linear-gradient(180deg,#ffd8cf,#ea8a7f);box-shadow:inset 0 2px #fff,0 5px #844743,0 8px 14px #07131a5c}.cue-crew-action.is-ready{cursor:pointer}.cue-crew-action.is-ready:active{transform:translateY(4px);box-shadow:inset 0 2px #fff,0 1px #6a4936}.cue-crew-action.is-blocked{border-color:#b5c1c2;background:linear-gradient(180deg,#82959a,#667a80);color:#fff;box-shadow:inset 0 2px #ffffff42,0 4px #334850;filter:saturate(.25);cursor:not-allowed}.cue-crew-action.is-blocked small{color:#e9f1f2}.cue-crew-action:focus-visible{outline:4px solid white;outline-offset:3px;box-shadow:0 0 0 7px var(--cue-ink)}@keyframes cue-march{50%{translate:0 -4px}}@keyframes cue-unison{0%{opacity:0;transform:translate(-50%,-12px) scale(.8)}}@keyframes cue-error{0%{opacity:0;transform:scale(1.5) rotate(18deg)}}@media(max-width:700px){.cue-crew-stage .game-viewport,.view-play .local-play-grid:not(.players-1) .cue-crew-stage .game-viewport{grid-template-rows:clamp(62px,11dvh,82px) minmax(0,1fr) clamp(112px,21dvh,142px);padding-inline:7px}.cue-crew-backstage{grid-template-columns:minmax(0,1fr) 94px;gap:4px;padding:6px}.cue-crew-scoreboard{margin-inline:14px;gap:3px}.cue-crew-scoreboard>div{padding:3px 5px;border-width:1px}.cue-crew-scoreboard small{font-size:6px}.cue-crew-scoreboard strong{font-size:9px}.cue-crew-scene{grid-template-columns:48px minmax(104px,1fr) 48px;gap:4px;padding-inline:16px}.cue-director,.cue-stagehand{width:50px;height:73px}.cue-command-board{min-height:96px;padding:8px;border-width:3px;outline-width:2px;outline-offset:-6px}.cue-command-board>span{width:39px;border-width:2px;font-size:24px}.cue-command-board strong{font-size:clamp(16px,4cqh,27px)}.cue-crew-grade{grid-template-columns:31px 1fr;padding:4px}.cue-crew-grade>span{width:28px;height:28px;border-width:2px;font-size:15px}.cue-crew-grade strong{font-size:9px}.cue-crew-grade small{font-size:6px}.cue-crew-ensemble{margin-inline:10px}.cue-crew-ensemble li{grid-template-columns:12px minmax(0,1fr) auto;padding:2px 3px}.cue-crew-ensemble strong{font-size:6px}.cue-crew-action-area{grid-template-rows:minmax(94px,1fr) 15px}.cue-crew-action{min-height:44px;padding:4px 7px;border-width:2px}.cue-crew-action>span{width:27px;height:27px;border-width:2px;font-size:14px}.cue-crew-action strong{font-size:13px}}@container (max-width: 360px){.cue-crew-stage .game-viewport,.view-play .local-play-grid:not(.players-1) .cue-crew-stage .game-viewport{grid-template-rows:43px minmax(0,1fr) 100px;padding:0 4px 3px}.cue-crew-stage .game-action-slot{padding-top:2px}.cue-crew-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 13px;padding:1px 0}.cue-crew-stage .game-title{display:none}.cue-crew-stage .game-status{max-height:1.1em;overflow:hidden;font-size:8px;line-height:1;white-space:nowrap}.cue-crew-stage .timing-cue{height:12px}.cue-crew-backstage{grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:24px minmax(0,1fr) 20px;gap:2px;padding:3px;border-width:1px;border-radius:8px}.cue-crew-curtain{width:22px;border-width:1px}.cue-crew-curtain:after{display:none}.cue-crew-scoreboard{height:24px;margin-inline:8px;gap:2px}.cue-crew-scoreboard>div{display:grid;grid-template-columns:1fr;gap:0;padding:1px 2px;border-radius:4px}.cue-crew-scoreboard small{font-size:4px}.cue-crew-scoreboard strong{font-size:7px}.cue-crew-scene{grid-template-columns:28px minmax(74px,1fr) 28px;gap:2px;padding:1px 8px 2px}.cue-director,.cue-stagehand{width:28px;height:44px}.director-head,.stagehand-head,.director-body,.stagehand-body{border-width:1px}.director-body,.stagehand-body{font-size:6px}.cue-director i,.cue-director b,.cue-stagehand i,.cue-stagehand b{width:6%}.cue-command-board{min-height:58px;grid-template-columns:26px minmax(0,1fr);gap:1px 3px;padding:4px;border-width:2px;border-radius:5px;outline-width:1px;outline-offset:-4px;box-shadow:0 3px #101d24}.cue-command-board small,.cue-command-board em{font-size:4px}.cue-command-board>span{width:23px;border-width:1px;font-size:14px}.cue-command-board strong{font-size:12px}.cue-crew-grade{grid-template-columns:20px minmax(0,1fr);gap:2px;padding:2px;border-width:1px;border-radius:5px}.cue-crew-grade>span{width:18px;height:18px;border-width:1px;font-size:10px}.cue-crew-grade strong{font-size:6px}.cue-crew-grade small{font-size:4px}.cue-crew-ensemble{height:20px;gap:1px;margin:0 5px;padding:1px;border-radius:4px}.cue-crew-ensemble li{grid-template-columns:7px minmax(0,1fr);gap:1px;padding:1px;border-radius:2px}.cue-crew-ensemble li>span{font-size:4px}.cue-crew-ensemble strong{font-size:4px}.cue-crew-ensemble small{display:none}.cue-crew-unison{top:23%;padding:2px 4px;border-width:1px;font-size:5px}.cue-crew-error{top:42%;right:9%;width:25px;height:25px;border-width:2px;font-size:12px}.cue-crew-notice{right:4px;bottom:23px;left:4px;min-height:13px;padding:1px 3px;font-size:4px}.cue-crew-action-area{grid-template-rows:96px}.cue-crew-action-area .game-input-legend{display:none}.cue-crew-action-grid{grid-template-rows:repeat(2,46px);gap:4px}.cue-crew-action{min-height:46px;grid-template-columns:23px minmax(0,1fr);padding:2px 4px;border-width:2px;border-radius:7px;box-shadow:inset 0 1px #fff,0 2px #554331}.cue-crew-action>span{width:21px;height:21px;border-width:1px;font-size:11px}.cue-crew-action strong{font-size:9px}.cue-crew-action small{font-size:4px}}@media(max-height:520px)and (orientation:landscape){.view-play .local-play-grid.players-2:has(.cue-crew-stage){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.cue-crew-stage .game-viewport,.view-play .local-play-grid:not(.players-1) .cue-crew-stage .game-viewport{grid-template-rows:40px minmax(0,1fr) 102px;padding-inline:5px}.cue-crew-stage .game-action-slot{padding-top:2px}.cue-crew-stage .game-cue-slot{grid-template-rows:minmax(0,1fr) 12px}.cue-crew-stage .game-title{display:none}.cue-crew-stage .game-status{font-size:9px}.cue-crew-backstage{grid-template-rows:25px minmax(0,1fr) 20px;padding:3px}.cue-crew-scoreboard{margin-inline:10px}.cue-crew-scoreboard>div{padding-block:2px}.cue-crew-scene{padding-block:1px}.cue-director,.cue-stagehand{width:36px;height:52px}.cue-command-board{min-height:62px}.cue-crew-ensemble{height:20px;padding-block:1px}.cue-crew-action-area{grid-template-rows:98px}.cue-crew-action-area .game-input-legend{display:none}.cue-crew-action-grid{grid-template-rows:repeat(2,47px);gap:4px}.cue-crew-action{min-height:47px}}html[data-motion=reduced] .cue-crew-stage :is(.cue-stagehand,.cue-crew-unison,.cue-crew-error),.cue-crew-stage.reduced :is(.cue-stagehand,.cue-crew-unison,.cue-crew-error){animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.cue-crew-stage :is(.cue-stagehand,.cue-crew-unison,.cue-crew-error){animation:none!important;transition:none!important}}.room-game-learn{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;margin:18px 24px 4px;padding:9px 12px;border:1px solid #aebbb5;border-radius:11px;background:#f2f5ed;color:var(--ink);text-align:left}.room-game-learn>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font:900 19px/1 Manrope,sans-serif}.room-game-learn>strong{align-self:end;font:800 13px/1.15 Manrope,sans-serif}.room-game-learn>small{align-self:start;color:#687679;font:700 10px/1.2 Manrope,sans-serif}.room-game-learn:hover{border-color:#667b75;background:#fff}.room-game-learn:disabled{cursor:not-allowed;opacity:.58}.room-game-learn:disabled:hover{border-color:#aebbb5;background:#f2f5ed}.room-game-learn:focus-visible{outline:4px solid var(--coral);outline-offset:3px}.guide-readiness-status{position:fixed;z-index:70;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;background:#081318db;color:#fff;backdrop-filter:blur(8px)}.guide-readiness-status p{margin:0;font:900 clamp(22px,4vw,34px)/1 Manrope,sans-serif}.guide-readiness-status button{min-width:190px;min-height:48px;border:1px solid #ffffff75;border-radius:10px;background:#fffdf5;color:var(--ink);font-weight:900}.guide-readiness-status button:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}.game-guide-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:clamp(10px,3vw,30px);overflow:hidden;background:radial-gradient(circle at 18% 20%,#8cdec233,transparent 30%),#081318e0;backdrop-filter:blur(10px)}.game-guide{width:min(980px,100%);max-height:calc(100dvh - clamp(20px,6vw,60px));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-template-areas:"header header" "meta progress" "step controls" "sensory sensory" "actions actions";gap:clamp(10px,1.8vw,20px);overflow:auto;padding:clamp(18px,3.5vw,36px);border:1px solid #ffffff80;border-radius:clamp(16px,2.5vw,26px);background:#fffdf5;color:var(--ink);box-shadow:0 28px 80px #0008,inset 0 7px 0 var(--yellow)}.game-guide-header{grid-area:header;display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #d9dcd5}.game-guide-kicker,.game-guide-section-label{color:#c9463c;font:900 10px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.game-guide-header h2{margin:5px 0 7px;font:900 clamp(29px,4vw,48px)/.96 Manrope,sans-serif;letter-spacing:-.05em}.game-guide-objective{max-width:700px;margin:0;color:#526164;font-size:clamp(13px,1.7vw,16px);line-height:1.45}.game-guide-close{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:#ecece4;color:var(--ink);font:500 28px/1 Manrope,sans-serif}.game-guide-meta{grid-area:meta;display:flex;align-items:center;gap:9px;color:#536367;font:800 11px/1 Manrope,sans-serif}.game-guide-meta>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:17px}.game-guide-progress{grid-area:progress;justify-self:end;align-self:center;margin:0;color:#697679;font:800 10px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.game-guide-progress strong{margin-left:5px;color:var(--ink);font-size:14px}.game-guide-step{grid-area:step;min-width:0;display:grid;grid-template-columns:clamp(50px,8vw,76px) minmax(0,1fr);align-content:start;gap:clamp(12px,2vw,22px);padding:clamp(16px,2.5vw,25px);border-radius:17px;background:#f1f0e8}.game-guide-step-marker{width:clamp(50px,8vw,76px);aspect-ratio:1;display:grid;place-items:center;border:3px solid white;border-radius:20px;background:var(--coral);color:#fff;box-shadow:0 6px #9f3f38;font:900 clamp(25px,4vw,42px)/1 Manrope,sans-serif}.game-guide-step h3,.game-guide-controls h3{margin:0 0 7px;font:900 clamp(19px,2.5vw,27px)/1.05 Manrope,sans-serif;letter-spacing:-.025em}.game-guide-step p,.game-guide-controls p,.game-guide-sensory-note p{margin:0;color:#536164;line-height:1.4}.game-guide-example{margin:15px 0 0;padding:11px 13px;border-left:4px solid var(--yellow);border-radius:0 9px 9px 0;background:#fff}.game-guide-example figcaption{margin-bottom:4px;color:#8d4c43;font:900 9px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.game-guide-example p{color:var(--ink);font-weight:700}.game-guide-controls{grid-area:controls;min-width:0;display:grid;align-content:start;gap:14px;padding:clamp(16px,2.5vw,25px);border:1px solid #cbd1ca;border-radius:17px}.game-guide-controls .game-guide-section-label{display:block;margin-bottom:6px}.game-guide-control-sampler{display:grid;gap:9px}.game-guide-sample-button{min-width:44px;min-height:48px;border:2px solid #25383d;border-radius:11px;background:linear-gradient(180deg,#fff9dd,var(--yellow));color:var(--ink);box-shadow:0 4px #82602e;font:900 12px/1.1 Manrope,sans-serif;touch-action:none}.game-guide-sample-button:active,.game-guide-hold-button.is-holding{translate:0 3px;box-shadow:0 1px #82602e}.game-guide-direction-sampler,.game-guide-command-sampler{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}.game-guide-direction-button{display:grid;place-items:center;gap:2px;padding:5px}.game-guide-direction-button span{font-size:20px}.game-guide-direction-button small{font-size:8px}.game-guide-command-sampler{grid-template-columns:repeat(2,minmax(88px,1fr))}.game-guide-sample-feedback{min-height:18px;color:#4e625f;font:800 10px/1.2 Manrope,sans-serif;text-align:center}.game-guide-sensory-note{grid-area:sensory;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;border:1px dashed #aeb8b3;border-radius:11px;background:#f8f7ef}.game-guide-sensory-note strong{color:#477367;font:900 10px/1 Manrope,sans-serif;text-transform:uppercase}.game-guide-sensory-note p{font-size:12px}.game-guide-actions{grid-area:actions;display:grid;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:9px;padding-top:3px}.game-guide-actions button{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:900}.game-guide-previous{border:1px solid #b8c0ba;background:#fff}.game-guide-previous:disabled{opacity:.42}.game-guide-next,.game-guide-complete{border:0;background:var(--coral);color:#fff}.game-guide-skip{justify-self:end;border:0;background:transparent;color:#58686b;text-decoration:underline;text-underline-offset:4px}.game-guide button:focus-visible,.match-conclusion button:focus-visible{outline:4px solid #1c3b44;outline-offset:3px}.station-round-pulse{position:absolute;z-index:18;top:clamp(8px,2.5cqh,22px);right:clamp(8px,2cqw,20px);max-width:min(48%,230px);display:grid;gap:2px;padding:8px 12px;border:1px solid #ffffff7a;border-radius:11px;background:#0c1c22e8;color:#fff;box-shadow:0 8px 25px #0007;text-align:right;animation:station-round-arrive .22s ease-out both}.station-round-pulse>span{color:#bfd0d1;font:800 8px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.station-round-pulse>strong{overflow:hidden;font:900 clamp(10px,2.2cqw,15px)/1.15 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.station-round-pulse.is-success{border-color:#8cdec2}.station-round-pulse.is-miss{border-color:#f18a7e}@keyframes station-round-arrive{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.view-play .room-play-shell{position:relative}.match-conclusion{position:absolute;z-index:60;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:clamp(10px,2dvh,20px);padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:hidden;background:radial-gradient(circle at 50% 10%,#f5cf553d,transparent 32%),#081115f0;color:#fff;backdrop-filter:blur(9px);animation:match-conclusion-arrive .32s ease-out both}.match-conclusion>header{max-width:760px;text-align:center}.match-conclusion>header>span{color:var(--yellow);font:900 10px/1 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}.match-conclusion>header h2{margin:5px 0 3px;font:900 clamp(27px,5.5dvh,55px)/.95 Manrope,sans-serif;letter-spacing:-.045em}.match-conclusion>header p{margin:0;color:#bfd0d1;font-size:12px}.match-conclusion-results{width:min(720px,100%);max-height:100%;min-height:0;overflow:auto;padding:clamp(14px,2.4vw,24px);border:1px solid #ffffff38;border-radius:16px;background:#fffdf5;color:var(--ink);box-shadow:0 18px 50px #0007;overscroll-behavior:contain}.match-conclusion-results:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.match-conclusion-results .match-results,.match-conclusion-results .tournament-leaderboard{margin-top:0;padding-top:0;border-top:0}.match-conclusion-results .tournament-leaderboard{margin-top:19px;padding-top:17px;border-top:1px solid #d4d8d2}.match-conclusion>button{min-width:min(320px,100%);min-height:48px;padding:11px 22px;border:0;border-radius:11px;background:var(--yellow);color:var(--ink);box-shadow:0 5px #81602f;font:900 14px/1 Manrope,sans-serif}@keyframes match-conclusion-arrive{0%{opacity:0}}html[data-motion=reduced] :is(.station-round-pulse,.match-conclusion),.station-round-pulse.is-reduced-motion,.match-conclusion.is-reduced-motion{animation:none!important}@media(max-width:700px){.room-game-learn{margin-inline:16px}.game-guide{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "meta" "progress" "step" "controls" "sensory" "actions";gap:11px;padding:17px}.game-guide-header h2{font-size:clamp(27px,8vw,38px)}.game-guide-progress{justify-self:start}.game-guide-step{grid-template-columns:50px minmax(0,1fr);padding:14px}.game-guide-step-marker{width:50px;border-radius:14px;font-size:26px}.game-guide-controls{padding:14px}.game-guide-sensory-note{grid-template-columns:minmax(0,1fr);gap:5px}.game-guide-actions{grid-template-columns:1fr 1fr}.game-guide-actions .game-guide-skip{grid-column:1 / -1;justify-self:center}.station-round-pulse{top:6px;right:6px;max-width:46%;padding:5px 7px}.match-conclusion{gap:8px;padding:12px}.match-conclusion-results{padding:12px}.match-conclusion-results .tournament-leaderboard{display:none}}@media(max-height:520px)and (orientation:landscape){.game-guide-backdrop{padding:7px}.game-guide{position:relative;max-height:calc(100dvh - 14px);grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);grid-template-areas:"header header" "step controls" "sensory actions";gap:7px 12px;padding:12px 16px;border-radius:14px}.game-guide-header{padding-bottom:7px}.game-guide-header>div{padding-right:94px}.game-guide-header h2{margin-block:2px 3px;font-size:26px}.game-guide-objective{max-width:none;font-size:11px;line-height:1.25}.game-guide-meta{display:none}.game-guide-progress{position:absolute;z-index:1;top:17px;right:72px;display:block;padding:5px 8px;border-radius:999px;background:#ecece4}.game-guide-step{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:10px}.game-guide-step-marker{width:40px;border-radius:11px;font-size:20px}.game-guide-step h3,.game-guide-controls h3{margin-bottom:3px;font-size:16px}.game-guide-step p,.game-guide-controls p{font-size:10px;line-height:1.22}.game-guide-example{margin-top:7px;padding:6px 8px}.game-guide-example figcaption{margin-bottom:2px;font-size:7px}.game-guide-controls{gap:7px;padding:10px}.game-guide-controls .game-guide-section-label{margin-bottom:3px;font-size:7px}.game-guide-sample-button{min-height:44px}.game-guide-sample-feedback{min-height:12px;font-size:8px}.game-guide-sensory-note{align-self:stretch;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:7px 9px}.game-guide-sensory-note p{font-size:9px;line-height:1.2}.game-guide-actions{align-self:center;grid-template-columns:auto auto auto;gap:6px;padding:0}.game-guide-actions button{min-height:44px;padding:6px 10px;font-size:10px}.game-guide-actions .game-guide-skip{grid-column:auto}.match-conclusion{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 14px;padding:9px 14px}.match-conclusion>header{grid-row:1;align-self:center}.match-conclusion>header h2{font-size:clamp(24px,9dvh,40px)}.match-conclusion>header p{font-size:10px}.match-conclusion-results{grid-column:2;grid-row:1 / 3;height:100%;padding:10px}.match-conclusion-results .tournament-leaderboard{display:none}.match-conclusion>button{grid-column:1;grid-row:2;min-width:0;width:100%;min-height:44px}}
