.code-container[data-v-c07c684c]{position:absolute;bottom:30px;left:10%;width:80%;overflow:hidden}.code-text[data-v-c07c684c]{font-size:2rem;color:#fff7b2}.splash-screen[data-v-e70d3aaa]{width:100vw;height:100vh;position:relative;background-color:var(--bg-color);color:var(--text-color)}.dark[data-v-e70d3aaa]{--bg-color:#000;--text-color:#fff}.light[data-v-e70d3aaa]{--bg-color:#fff;--text-color:#000}.splash-text[data-v-e70d3aaa]{position:absolute;bottom:30px;width:100%;text-align:center;font-size:1.2em}.progress-container[data-v-e70d3aaa]{position:absolute;bottom:30px;left:10%;width:80%;border-radius:16px;overflow:hidden;height:16px}.progress-bar[data-v-e70d3aaa]{height:100%;transition:width .2s ease}.splash-screen p[data-v-e70d3aaa]{text-align:center;margin-top:10px;color:var(--text-color)}.launch-page[data-v-7b50c79c]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;justify-content:space-between;color:var(--idle-text);background:var(--idle-bg)}.launch-page.dark[data-v-7b50c79c]{--idle-bg:#000;--idle-text:#fff;--idle-muted:#aaa;--idle-spinner-track:hsla(0,0%,100%,.25);--idle-accent:#fff7b2;--idle-panel:#121212;--idle-card:#202020}.launch-page.light[data-v-7b50c79c]{--idle-bg:#fff;--idle-text:#000;--idle-muted:#555;--idle-spinner-track:rgba(0,0,0,.2);--idle-accent:#cd7372;--idle-panel:#f0f0f0;--idle-card:#fff}.content-wrapper[data-v-7b50c79c]{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,2fr);flex:1;min-height:0;padding:20px;gap:20px}.slideshow[data-v-7b50c79c]{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:transparent;border-radius:24px}.room-panel[data-v-7b50c79c]{min-width:0;display:flex;flex-direction:column;gap:1.5vh;padding:1.5vh 1.2vw;border-radius:24px;background:var(--idle-panel)}.qr-section[data-v-7b50c79c]{text-align:center;flex:0 0 auto}.qr-section p[data-v-7b50c79c]{margin:0 0 .6vh;font-size:clamp(.8rem,2vh,1.15rem);font-weight:700}.qr-section strong[data-v-7b50c79c]{display:block;margin-top:.4vh;font-size:clamp(.8rem,2.2vh,1.2rem);letter-spacing:.12em}.qr-box[data-v-7b50c79c]{display:inline-flex;padding:7px;border-radius:12px;background:#fff}.players-section[data-v-7b50c79c]{min-height:0;display:flex;flex-direction:column}.players-section h2[data-v-7b50c79c]{margin:0 0 1vh;font-size:clamp(.9rem,2.3vh,1.3rem)}.player-list[data-v-7b50c79c]{min-height:0;overflow:hidden;display:grid;gap:.7vh}.player-card[data-v-7b50c79c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7vw;padding:.65vh .65vw;border-radius:12px;background:var(--idle-card)}.avatar[data-v-7b50c79c]{width:clamp(1.8rem,5.5vh,3.2rem);aspect-ratio:1;border-radius:50%;-o-object-fit:cover;object-fit:cover}.initials[data-v-7b50c79c]{display:grid;place-items:center;color:#fff;background:#52617a;font-weight:800}.player-name[data-v-7b50c79c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.creator-badge[data-v-7b50c79c]{padding:.25rem .45rem;border-radius:999px;background:var(--idle-accent);color:#171717;font-size:clamp(.6rem,1.5vh,.8rem);font-weight:800}.player-card[data-v-7b50c79c]{border:3px solid var(--player-colour);box-shadow:0 0 .45rem var(--player-colour)}.player-card .avatar[data-v-7b50c79c]{border:2px solid var(--player-colour)}.additional-players[data-v-7b50c79c]{min-height:clamp(3.2rem,9vh,5rem);display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1vh 1vw;border:2px dashed var(--idle-muted);border-radius:12px;text-align:center;font-weight:700}.additional-count[data-v-7b50c79c]{flex:none;width:clamp(2.2rem,6vh,3.4rem);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--idle-accent);color:#171717;font-size:clamp(.9rem,2.5vh,1.35rem);font-weight:900}.slide-container[data-v-7b50c79c]{height:100%;width:auto;max-width:100%;aspect-ratio:4/3;position:relative}.slide[data-v-7b50c79c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--idle-bg);border-radius:24px}.game-info-overlay[data-v-7b50c79c]{position:absolute;bottom:0;left:0;right:0;padding:40px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;text-align:left;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.message[data-v-7b50c79c]{flex:0 0 96px;height:96px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-align:center;color:var(--idle-text);background:var(--idle-bg)}.message h1[data-v-7b50c79c]{margin:0;padding:0 2vw;font-size:clamp(1.1rem,3.5vh,2rem)}.fade-enter-active[data-v-7b50c79c],.fade-leave-active[data-v-7b50c79c]{transition:opacity 1s ease}.fade-enter-from[data-v-7b50c79c],.fade-leave-to[data-v-7b50c79c]{opacity:0}.no-games[data-v-7b50c79c]{font-size:1.5rem;color:var(--idle-muted)}.games-loading[data-v-7b50c79c]{display:flex;align-items:center;gap:.8rem;color:var(--idle-text);font-size:1.25rem}.loading-spinner[data-v-7b50c79c]{width:2rem;aspect-ratio:1;border:.28rem solid var(--idle-spinner-track);border-top-color:var(--idle-accent);border-radius:50%;animation:spin-7b50c79c .8s linear infinite}@keyframes spin-7b50c79c{to{transform:rotate(1turn)}}.game-page[data-v-db4a2fe6]{display:flex;width:100vw;height:100vh;overflow:hidden;box-sizing:border-box}.dark-theme[data-v-db4a2fe6]{background-color:#000;color:#fff}.light-theme[data-v-db4a2fe6]{background-color:#fff;color:#000}.left-column[data-v-db4a2fe6]{flex:0 0 60%;flex-direction:column;justify-content:center}.left-column[data-v-db4a2fe6],.right-column[data-v-db4a2fe6]{padding:4vh;display:flex;align-items:center;box-sizing:border-box}.right-column[data-v-db4a2fe6]{flex:0 0 40%;flex-direction:column;justify-content:flex-start;border-left:1px solid hsla(0,0%,100%,.1)}.top-content[data-v-db4a2fe6]{text-align:center;width:100%}.title[data-v-db4a2fe6]{font-size:3rem;font-weight:800;margin-top:0;margin-bottom:3vh}.description[data-v-db4a2fe6]{font-size:1.4rem;line-height:1.4;opacity:.8;max-width:80%;margin:0 auto}.image-wrapper[data-v-db4a2fe6]{position:relative;width:100%;max-width:500px;margin:0 auto 3vh;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}.game-image[data-v-db4a2fe6]{width:100%;display:block}.player-count[data-v-db4a2fe6]{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.8);padding:5px 12px;border-radius:8px;font-size:1.2rem}.qr-wrapper[data-v-db4a2fe6]{text-align:center;margin-bottom:4vh}.subtitle[data-v-db4a2fe6]{font-size:1.6rem;margin-bottom:1.5vh;font-weight:600}.qr-container[data-v-db4a2fe6]{background:#fff;padding:10px;border-radius:12px;display:inline-block;line-height:0}.players-section[data-v-db4a2fe6]{width:100%}.players-title[data-v-db4a2fe6]{font-size:1.3rem;margin-bottom:2vh;opacity:.6;text-align:center}.player-list[data-v-db4a2fe6]{flex-direction:column;width:100%}.player-list[data-v-db4a2fe6],.player[data-v-db4a2fe6]{display:flex;gap:15px;align-items:center}.avatar-wrapper[data-v-db4a2fe6]{position:relative;line-height:0}.avatar[data-v-db4a2fe6]{border-radius:50%;border:2px solid hsla(0,0%,100%,.2);-o-object-fit:cover;object-fit:cover}.avatar.initials[data-v-db4a2fe6]{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;text-transform:uppercase}.ready-badge[data-v-db4a2fe6]{position:absolute;top:-15px;left:-15px;background:#21ba45;border-radius:50%;padding:8px;line-height:0;border:3px solid #fff;z-index:10}.pulse[data-v-db4a2fe6]{animation:pulse-green-db4a2fe6 2s infinite}@keyframes pulse-green-db4a2fe6{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(33,186,69,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(33,186,69,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(33,186,69,0)}}.player-name-text[data-v-db4a2fe6]{font-size:1.4rem;margin:0;font-weight:500}.game-page[data-v-08fb70af]{display:flex;width:100vw;height:100vh;overflow:hidden;box-sizing:border-box}.dark-theme[data-v-08fb70af]{background-color:#000;color:#fff}.light-theme[data-v-08fb70af]{background-color:#fff;color:#000}.left-column[data-v-08fb70af]{flex:6;display:flex;flex-direction:column;padding:4vh 4vw;border-right:1px solid hsla(0,0%,50%,.2)}.right-column[data-v-08fb70af]{flex:4;display:flex;flex-direction:column;padding:4vh 2vw;align-items:center;justify-content:flex-start;gap:4vh}.header-section[data-v-08fb70af]{flex:0 0 auto}.title[data-v-08fb70af]{font-size:3rem;margin:0 0 2vh 0;font-weight:700}.image-section[data-v-08fb70af]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;margin-bottom:2vh}.image-wrapper[data-v-08fb70af]{position:relative;max-height:100%;max-width:100%;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5)}.game-image[data-v-08fb70af]{max-height:50vh;width:auto;max-width:100%;display:block}.description-section[data-v-08fb70af]{flex:0 0 auto}.description[data-v-08fb70af]{font-size:1.4rem;line-height:1.5;margin:0;opacity:.9}.qr-container[data-v-08fb70af]{text-align:center;flex:0 0 auto}.qr-box[data-v-08fb70af]{background:#fff;padding:15px;border-radius:15px;display:inline-block;margin-top:1vh}.subtitle[data-v-08fb70af]{font-size:1.5rem;font-weight:500;margin:0 0 1vh 0}.players-container[data-v-08fb70af]{flex:1 1 auto;width:100%;min-height:0;display:flex;flex-direction:column}.player-grid[data-v-08fb70af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;overflow-y:auto;padding-right:5px;scrollbar-width:none}.player-grid[data-v-08fb70af]::-webkit-scrollbar{display:none}.player-card[data-v-08fb70af]{display:flex;flex-direction:column;align-items:center;gap:8px;background:hsla(0,0%,50%,.1);padding:10px;border-radius:12px}.avatar[data-v-08fb70af]{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #333}.avatar.initials[data-v-08fb70af]{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:#fff}.player-name[data-v-08fb70af]{font-size:1.1rem;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.player-count[data-v-08fb70af]{position:absolute;top:15px;right:15px;background-color:rgba(0,0,0,.8);color:#fff;padding:8px 15px;border-radius:10px;font-size:1.2rem;display:flex;align-items:center;gap:8px}.title[data-v-255475b4]{font-size:2em}.content[data-v-255475b4]{font-size:1.4em}.tictactoe-page[data-v-7beaf1bf]{height:100vh;padding:2vh 3vw;box-sizing:border-box;overflow:hidden;background:#101218;color:#fff}.tictactoe-page.light[data-v-7beaf1bf]{background:#f5f6fa;color:#1d2433}.game-stage[data-v-7beaf1bf]{height:100%;display:grid;grid-template-columns:minmax(150px,1fr) minmax(420px,auto) minmax(150px,1fr);align-items:center;gap:2vw}.player-card[data-v-7beaf1bf]{position:relative;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:1vw;column-gap:1vw;align-items:center;padding:2vh 1.5vw;border-radius:18px;background:#202530;border:3px solid #566070}.player-card.x[data-v-7beaf1bf]{border-color:var(--player-colour,#58b7ff)}.player-card.o[data-v-7beaf1bf]{border-color:var(--player-colour,#ff6b9d)}.symbol[data-v-7beaf1bf]{grid-row:span 2;font-size:clamp(2.4rem,7vh,4rem);font-weight:900}.x .symbol[data-v-7beaf1bf]{color:#58b7ff}.o .symbol[data-v-7beaf1bf]{color:#ff6b9d}.player-name[data-v-7beaf1bf]{font-size:clamp(1rem,2.7vh,1.6rem);font-weight:700}.connection-dot[data-v-7beaf1bf]{position:absolute;top:.65rem;right:.65rem;width:.8rem;height:.8rem;border-radius:50%;background:#40dc74;box-shadow:0 0 .6rem #40dc74}.connection-dot.away[data-v-7beaf1bf]{background:#ffad32;box-shadow:0 0 .6rem #ffad32}.connection-dot.offline[data-v-7beaf1bf]{background:#77808f;box-shadow:none}.controller-hint[data-v-7beaf1bf]{opacity:.72;font-size:clamp(.8rem,1.8vh,1.05rem)}.game-content[data-v-7beaf1bf]{min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center}.game-content h1[data-v-7beaf1bf]{margin:0;font-size:clamp(1.8rem,4.5vh,3rem)}.instruction[data-v-7beaf1bf]{margin:0;opacity:.75;font-size:clamp(.8rem,2vh,1.2rem)}.turn-message[data-v-7beaf1bf]{margin:.5vh 0;min-height:1.5rem;font-size:clamp(1rem,2.6vh,1.55rem);font-weight:700}.board[data-v-7beaf1bf]{display:grid;grid-template-columns:repeat(3,min(25vh,15vw,170px));justify-content:center;gap:min(1.4vh,10px)}.cell[data-v-7beaf1bf]{aspect-ratio:1;border:0;border-radius:14px;background:#252b38;color:#8290a5;font-size:3rem;font-weight:800}.cell.x[data-v-7beaf1bf]{color:#58b7ff}.cell.o[data-v-7beaf1bf]{color:#ff6b9d}.light .player-card[data-v-7beaf1bf]{background:#fff}.light .cell[data-v-7beaf1bf]{background:#fff;box-shadow:0 4px 16px #1d243322}.result-overlay[data-v-7beaf1bf]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(4,8,20,.82)}.result-card[data-v-7beaf1bf]{position:relative;z-index:2;width:min(70vw,680px);margin:auto;padding:clamp(1.5rem,5vh,4rem);border:3px solid #ffd166;border-radius:28px;background:linear-gradient(145deg,#222b4a,#101522);text-align:center;box-shadow:0 1rem 5rem #000;animation:result-pop-7beaf1bf .45s ease-out both}.result-overlay.draw .result-card[data-v-7beaf1bf]{border-color:#8ee3ef;background:linear-gradient(145deg,#24464d,#13272c)}.result-icon[data-v-7beaf1bf]{font-size:clamp(3.5rem,11vh,7rem)}.result-card h2[data-v-7beaf1bf]{margin:.2em 0;font-size:clamp(2rem,7vh,5rem);color:#fff7b2}.result-card p[data-v-7beaf1bf]{margin:0;font-size:clamp(1rem,2.4vh,1.6rem);opacity:.85}.fireworks[data-v-7beaf1bf]{position:absolute;inset:0}.fireworks i[data-v-7beaf1bf]{position:absolute;left:var(--x);top:-5vh;width:.65rem;height:1rem;border-radius:.18rem;background:var(--colour);animation:confetti-fall-7beaf1bf 3s linear infinite;animation-delay:var(--delay)}@keyframes confetti-fall-7beaf1bf{0%{transform:translateX(0) rotate(0deg);opacity:1}to{transform:translateX(var(--drift)) translateY(115vh) rotate(780deg);opacity:.15}}@keyframes result-pop-7beaf1bf{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes burst-7beaf1bf{0%{transform:rotate(var(--angle)) translateY(0);opacity:1}to{transform:rotate(var(--angle)) translateY(min(-48vh,-360px));opacity:0}}.connection-dot.offline[data-v-7beaf1bf]{background:#ff4d5e;box-shadow:0 0 .5rem #ff4d5e}.four-in-a-row-page[data-v-0e86283c]{height:100vh;padding:2vh 3vw;box-sizing:border-box;overflow:hidden;background:#101218;color:#fff}.four-in-a-row-page.light[data-v-0e86283c]{background:#f5f6fa;color:#1d2433}.game-stage[data-v-0e86283c]{height:100%;display:grid;grid-template-columns:minmax(150px,1fr) minmax(440px,auto) minmax(150px,1fr);align-items:center;gap:2vw}.player-card[data-v-0e86283c]{position:relative;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:1vw;column-gap:1vw;align-items:center;padding:2vh 1.5vw;border-radius:18px;background:#202530;border:3px solid var(--player-colour,#566070)}.disc[data-v-0e86283c]{grid-row:span 2;width:clamp(2.2rem,6vh,3.8rem);aspect-ratio:1;border-radius:50%;background:#ef5350;box-shadow:inset 0 -.35rem #b71c1c}.yellow .disc[data-v-0e86283c]{background:#ffd54f;box-shadow:inset 0 -.35rem #f9a825}.player-name[data-v-0e86283c]{font-size:clamp(1rem,2.7vh,1.6rem);font-weight:700}.connection-dot[data-v-0e86283c]{position:absolute;top:.65rem;right:.65rem;width:.8rem;height:.8rem;border-radius:50%;background:#40dc74;box-shadow:0 0 .6rem #40dc74}.connection-dot.away[data-v-0e86283c]{background:#ffad32;box-shadow:0 0 .6rem #ffad32}.connection-dot.offline[data-v-0e86283c]{background:#77808f;box-shadow:none}.controller-hint[data-v-0e86283c]{opacity:.72;font-size:clamp(.8rem,1.8vh,1.05rem)}.game-content[data-v-0e86283c]{display:flex;flex-direction:column;align-items:center;text-align:center}.game-content h1[data-v-0e86283c]{margin:0;font-size:clamp(1.8rem,4.5vh,3rem)}.instruction[data-v-0e86283c]{margin:0;opacity:.75;font-size:clamp(.8rem,2vh,1.2rem)}.turn-message[data-v-0e86283c]{margin:.5vh 0;min-height:1.5rem;font-size:clamp(1rem,2.6vh,1.55rem);font-weight:700}.board[data-v-0e86283c]{display:grid;grid-template-columns:repeat(var(--columns),min(11vh,10vw,115px));gap:min(1.1vh,8px);padding:min(1.4vh,12px);background:#2474d4;border-radius:18px;box-shadow:0 .7rem 0 #124789}.slot[data-v-0e86283c]{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#0c2340;box-shadow:inset 0 .25rem .5rem #0008}.slot i[data-v-0e86283c]{width:82%;aspect-ratio:1;border-radius:50%;background:#f7f9ff}.slot.red i[data-v-0e86283c]{background:#ef5350;box-shadow:inset 0 -.35rem #b71c1c}.slot.yellow i[data-v-0e86283c]{background:#ffd54f;box-shadow:inset 0 -.35rem #f9a825}.light .player-card[data-v-0e86283c]{background:#fff}.light .slot:not(.red):not(.yellow) i[data-v-0e86283c]{background:#e7edf7}.light .slot.red i[data-v-0e86283c]{background:#ef5350}.light .slot.yellow i[data-v-0e86283c]{background:#ffd54f}.result-overlay[data-v-0e86283c]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(4,8,20,.82)}.result-card[data-v-0e86283c]{position:relative;z-index:1;width:min(80vw,680px);margin:auto;padding:clamp(2rem,7vh,5rem);border-radius:2rem;text-align:center;color:#182333;background:#fff;box-shadow:0 1.5rem 5rem #0008}.result-icon[data-v-0e86283c]{font-size:clamp(4rem,12vh,8rem)}.result-card h2[data-v-0e86283c]{margin:.5rem 0;font-size:clamp(2rem,6vh,4.5rem)}.result-card p[data-v-0e86283c]{margin:0;font-size:clamp(1rem,2.5vh,1.5rem)}.fireworks[data-v-0e86283c]{position:absolute;inset:0}.fireworks i[data-v-0e86283c]{position:absolute;left:var(--x);top:-5vh;width:.65rem;height:1rem;border-radius:.18rem;background:var(--colour);animation:confetti-fall-0e86283c 3s linear infinite;animation-delay:var(--delay)}@keyframes confetti-fall-0e86283c{0%{transform:translateX(0) rotate(0deg);opacity:1}to{transform:translateX(var(--drift)) translateY(115vh) rotate(780deg);opacity:.15}}@media (max-width:700px){.game-stage[data-v-0e86283c]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:1vh}.player-card[data-v-0e86283c]{padding:.6vh 2vw}.board[data-v-0e86283c]{grid-template-columns:repeat(var(--columns),min(10vh,13vw))}}.connection-dot.offline[data-v-0e86283c]{background:#ff4d5e;box-shadow:0 0 .5rem #ff4d5e}.quiz-page[data-v-74963530]{height:100vh;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at 25% 15%,#203b68,#101827 38%,#080c14);color:#fff;padding:2.5vh 2.5vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,24vw);grid-template-rows:auto minmax(0,1fr);gap:2vh 2vw}.quiz-page.light[data-v-74963530]{background:#eef3fb;color:#172033}header[data-v-74963530]{grid-column:1/-1;display:flex;align-items:center;gap:2vw;min-height:9vh}.eyebrow[data-v-74963530],h1[data-v-74963530]{margin:0}h1[data-v-74963530]{font-size:clamp(1.6rem,4vh,2.8rem)}.eyebrow[data-v-74963530]{text-transform:uppercase;letter-spacing:.12em;color:#72c7ff;font-weight:800}.progress-wrap[data-v-74963530]{margin-left:auto;width:min(32vw,420px);font-weight:700}.progress[data-v-74963530]{height:8px;border-radius:20px;background:#ffffff25;margin-top:.7vh;overflow:hidden}.progress i[data-v-74963530]{display:block;height:100%;background:#43d9a3}.timer[data-v-74963530]{width:clamp(3.4rem,8vh,5rem);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#213453;border:4px solid #43d9a3;font-size:clamp(1.4rem,4vh,2.4rem);font-weight:900}.timer.urgent[data-v-74963530]{border-color:#ff5c67;color:#ff8d95}.question-stage[data-v-74963530]{min-width:0;display:flex;flex-direction:column;gap:2vh}.question-card[data-v-74963530]{min-height:20vh;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:22px;padding:2.5vh 2vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.question-card h2[data-v-74963530]{font-size:clamp(1.45rem,4.1vh,3rem);line-height:1.18;margin:.5vh 0}.category[data-v-74963530]{margin:0;color:#72c7ff;font-weight:800}.question-image[data-v-74963530]{max-height:18vh;max-width:65%;-o-object-fit:contain;object-fit:contain;border-radius:12px}.answers[data-v-74963530]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5vh 1.2vw}.answer[data-v-74963530]{min-height:9vh;display:flex;align-items:center;gap:1.2vw;padding:1.2vh;border-radius:18px;background:#1d2b44;border:2px solid #344b70;font-size:clamp(.95rem,2.5vh,1.5rem);font-weight:700}.answer-key[data-v-74963530]{flex:none;width:clamp(2.2rem,5.5vh,3.4rem);aspect-ratio:1;border-radius:13px;display:grid;place-items:center;background:#fff;color:#172033;font-weight:900}.answer.correct[data-v-74963530]{background:#176846;border-color:#43d98b}.answer.incorrect[data-v-74963530]{background:#702e38;border-color:#ff6977;opacity:.8}.answer-status[data-v-74963530]{text-align:center;margin:0;font-weight:700}.scoreboard[data-v-74963530]{background:#ffffff0b;border:1px solid #ffffff18;border-radius:22px;padding:2vh 1.2vw;overflow:hidden}.scoreboard h3[data-v-74963530]{margin:0 0 1.5vh}.player-row[data-v-74963530]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7vw;padding:1vh .5vw;border-bottom:1px solid #ffffff16}.rank[data-v-74963530]{font-weight:900;color:#72c7ff}.avatar-wrap[data-v-74963530]{position:relative}.avatar[data-v-74963530]{width:clamp(2rem,5vh,3rem);aspect-ratio:1;border-radius:50%;-o-object-fit:cover;object-fit:cover}.initials[data-v-74963530]{display:grid;place-items:center;background:#345585;font-weight:900}.connection-dot[data-v-74963530]{position:absolute;right:-2px;bottom:1px;width:.7rem;height:.7rem;border-radius:50%;background:#40dc74;border:2px solid #152139}.connection-dot.away[data-v-74963530]{background:#ffad32}.connection-dot.offline[data-v-74963530]{background:#77808f}.player-details[data-v-74963530]{min-width:0;display:flex;flex-direction:column}.player-details strong[data-v-74963530]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-details small[data-v-74963530]{opacity:.65}.center-state[data-v-74963530]{grid-column:1/-1;display:grid;place-items:center;align-content:center;text-align:center}.spinner[data-v-74963530]{width:4rem;aspect-ratio:1;border-radius:50%;border:6px solid #ffffff24;border-top-color:#43d9a3;animation:spin-74963530 .8s linear infinite}.state-icon[data-v-74963530]{width:4rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#ff5c67;font-size:2.5rem}.result-overlay[data-v-74963530]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#050913df}.result-card[data-v-74963530]{position:relative;z-index:2;width:min(75vw,650px);padding:4vh 4vw;border-radius:28px;background:#fff;color:#172033;text-align:center}.trophy[data-v-74963530]{font-size:clamp(4rem,12vh,8rem)}.result-card h2[data-v-74963530]{font-size:clamp(2rem,5vh,3.7rem);margin:0 0 2vh}.result-card ol[data-v-74963530]{list-style:none;padding:0;margin:auto;max-width:450px}.result-card li[data-v-74963530]{display:flex;justify-content:space-between;padding:1vh;border-bottom:1px solid #dde4ee}.fireworks[data-v-74963530]{position:absolute;inset:0;overflow:hidden}.fireworks i[data-v-74963530]{position:absolute;left:var(--x);top:-5vh;width:.65rem;height:1rem;background:var(--colour);animation:fall-74963530 3s linear infinite;animation-delay:var(--delay)}.light .answer[data-v-74963530],.light .question-card[data-v-74963530],.light .scoreboard[data-v-74963530]{background:#fff;border-color:#dbe3ef}@keyframes spin-74963530{to{transform:rotate(1turn)}}@keyframes fall-74963530{to{transform:translateX(var(--drift)) translateY(115vh) rotate(780deg);opacity:.15}}.player-score[data-v-74963530]{min-width:3.2rem;padding:.45rem .55rem;border-radius:.7rem;background:#43d9a320;text-align:center}.player-score b[data-v-74963530]{display:block;font-size:clamp(1.1rem,3vh,1.65rem);line-height:1}.player-score small[data-v-74963530]{display:block;margin-top:.2rem;font-size:.65rem;text-transform:uppercase;opacity:.7}.connection-dot.offline[data-v-74963530]{background:#ff4d5e;box-shadow:0 0 .5rem #ff4d5e}.go-page[data-v-db025bd6]{height:100vh;box-sizing:border-box;overflow:hidden;padding:2vh 3vw;background:radial-gradient(circle at 50% 45%,#25324a,#0b101a 65%);color:#fff;text-align:center}.go-page.light[data-v-db025bd6]{background:radial-gradient(circle at 50% 40%,#fff,#e6ebf3 70%);color:#172033}header h1[data-v-db025bd6],header p[data-v-db025bd6]{margin:0}header p[data-v-db025bd6]{text-transform:uppercase;letter-spacing:.14em;opacity:.7;font-weight:800}header h1[data-v-db025bd6]{font-size:clamp(1.7rem,4.5vh,3rem)}.players[data-v-db025bd6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vh 1vw;margin:1.5vh auto;max-width:1200px}.player[data-v-db025bd6]{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7vw;padding:.7vh .7vw;border:3px solid var(--player-colour,#58b8ff);border-radius:14px;background:#ffffff12;text-align:left}.avatar[data-v-db025bd6]{width:clamp(1.8rem,5vh,3rem);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--player-colour,#58b8ff);color:#111;font-weight:900}.player-info[data-v-db025bd6]{min-width:0;display:flex;flex-direction:column}.player-info strong[data-v-db025bd6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player small[data-v-db025bd6]{color:#ff7a84;font-weight:800}.score[data-v-db025bd6]{padding-right:.7rem;font-size:clamp(1.5rem,4vh,2.5rem);color:var(--player-colour,#ffd65a)}.connection-dot[data-v-db025bd6]{position:absolute;right:.35rem;top:.35rem;width:.55rem;aspect-ratio:1;border-radius:50%;background:#40dc74}.connection-dot.away[data-v-db025bd6]{background:#ffad32}.connection-dot.offline[data-v-db025bd6]{background:#ff4d5e}.signal[data-v-db025bd6]{height:44vh;display:grid;place-content:center}.signal-light[data-v-db025bd6]{width:min(25vh,20vw);aspect-ratio:1;display:grid;place-items:center;margin:auto;border-radius:50%;background:#354052;border:7px solid #647086;font-size:clamp(2.5rem,8vh,6rem);font-weight:1000;box-shadow:0 1rem 4rem #0008;transition:.15s}.signal.go .signal-light[data-v-db025bd6]{background:#42dc7c;border-color:#a6ffc5;color:#092c17;box-shadow:0 0 5rem #42dc7c;transform:scale(1.08)}.signal.round-result .signal-light[data-v-db025bd6]{background:#ffd65a;border-color:#fff0a0;color:#332800}.signal h2[data-v-db025bd6]{font-size:clamp(1.2rem,3.5vh,2.5rem);margin:1vh 0 .4vh}.signal p[data-v-db025bd6]{font-size:clamp(.9rem,2.2vh,1.4rem);margin:0}.result-overlay[data-v-db025bd6]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#050913df}.result-card[data-v-db025bd6]{position:relative;z-index:2;width:min(70vw,650px);padding:3vh 4vw;border:3px solid #ffd65a;border-radius:28px;background:#151d2e;color:#fff}.trophy[data-v-db025bd6]{font-size:clamp(3rem,9vh,6rem)}.result-card h2[data-v-db025bd6]{font-size:clamp(1.8rem,5vh,3.5rem);margin:0}.result-card ol[data-v-db025bd6]{list-style:none;max-width:480px;margin:2vh auto 0;padding:0}.result-card li[data-v-db025bd6]{display:flex;justify-content:space-between;padding:.7vh 1vw;border-bottom:1px solid #ffffff25;font-size:clamp(1rem,2.4vh,1.4rem)}.fireworks[data-v-db025bd6]{position:absolute;inset:0;overflow:hidden}.fireworks i[data-v-db025bd6]{position:absolute;left:var(--x);top:-5vh;width:.65rem;height:1rem;background:var(--colour);animation:fall-db025bd6 3s linear infinite;animation-delay:var(--delay)}@keyframes fall-db025bd6{to{transform:translateX(var(--drift)) translateY(115vh) rotate(780deg);opacity:.15}}@media(max-width:750px){.players[data-v-db025bd6]{grid-template-columns:repeat(2,minmax(0,1fr))}.signal[data-v-db025bd6]{height:38vh}}.players[data-v-db025bd6]{grid-template-columns:repeat(var(--score-columns),minmax(0,1fr))}.result-card li[data-v-db025bd6],.result-head[data-v-db025bd6]{display:grid!important;grid-template-columns:minmax(0,2fr) repeat(3,minmax(70px,1fr));gap:1vw;align-items:center}.result-head[data-v-db025bd6]{margin-top:2vh;padding:.6vh 1vw;color:#ffd65a;font-size:clamp(.75rem,1.8vh,1rem);font-weight:800}.result-card li span[data-v-db025bd6]:first-child,.result-head span[data-v-db025bd6]:first-child{text-align:left}.result-card li b[data-v-db025bd6],.result-card li span[data-v-db025bd6]:not(:first-child){text-align:center}header p[data-v-db025bd6]{text-transform:none}@media(max-width:750px){.players[data-v-db025bd6]{grid-template-columns:repeat(2,minmax(0,1fr))}}.closest-page[data-v-07e87fa4]{height:100vh;box-sizing:border-box;overflow:hidden;padding:2.5vh 2.5vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,30vw);grid-template-rows:clamp(68px,11vh,96px) minmax(0,1fr);gap:2vh 2vw;color:#fff;background:radial-gradient(circle at 22% 12%,#4c346f,#171426 44%,#090811)}.closest-page.light[data-v-07e87fa4]{color:#202035;background:#f5f0fb}header[data-v-07e87fa4]{grid-column:1/-1;height:100%;min-height:0;display:flex;align-items:center;gap:2vw}h1[data-v-07e87fa4]{margin:0;font-size:clamp(1.5rem,4vh,2.8rem)}.progress-wrap[data-v-07e87fa4]{margin-left:auto;width:min(32vw,420px);font-weight:800}.progress[data-v-07e87fa4]{height:8px;margin-top:.7vh;overflow:hidden;border-radius:20px;background:#ffffff25}.progress i[data-v-07e87fa4]{display:block;height:100%;background:#e5a5ff}.timer[data-v-07e87fa4]{width:clamp(3.4rem,8vh,5rem);height:clamp(3.4rem,8vh,5rem);min-width:clamp(3.4rem,8vh,5rem);min-height:clamp(3.4rem,8vh,5rem);box-sizing:border-box;flex:0 0 clamp(3.4rem,8vh,5rem);display:grid;place-items:center;border:4px solid #e5a5ff;border-radius:50%;background:#302142;font-size:clamp(1.4rem,4vh,2.4rem);font-weight:900}.timer.inactive[data-v-07e87fa4]{visibility:hidden}.timer.urgent[data-v-07e87fa4]{border-color:#ff6575;color:#ff8f9b}.round-stage[data-v-07e87fa4]{min-width:0;display:flex;flex-direction:column;gap:2vh}.question-card[data-v-07e87fa4],.reveal-card[data-v-07e87fa4]{padding:3vh 3vw;border:1px solid #ffffff20;border-radius:24px;background:#ffffff0d;text-align:center}.question-card[data-v-07e87fa4]{min-height:31vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.question-card h2[data-v-07e87fa4]{max-width:1050px;margin:1.2vh 0;font-size:clamp(1.65rem,4.8vh,3.6rem);line-height:1.15}.category[data-v-07e87fa4]{text-transform:capitalize;color:#e4adff;font-weight:800}.unit-pill[data-v-07e87fa4]{margin-top:1.5vh;padding:.65rem 1.1rem;border-radius:999px;background:#e5a5ff;color:#271331;font-weight:900}.round-status[data-v-07e87fa4]{text-align:center;font-size:clamp(1rem,2.5vh,1.5rem);font-weight:800}.reveal-card>p[data-v-07e87fa4]:first-child{margin:0;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.reveal-card>strong[data-v-07e87fa4]{display:block;margin:.5vh 0;font-size:clamp(2.2rem,7vh,5rem);color:#f4c2ff}.explanation[data-v-07e87fa4]{margin:1vh auto;max-width:900px;font-size:clamp(.85rem,2.1vh,1.25rem)}.round-winner[data-v-07e87fa4]{margin-top:1.5vh;font-size:clamp(1rem,2.7vh,1.6rem);font-weight:900}.scoreboard[data-v-07e87fa4]{padding:2vh 1.2vw;overflow:hidden;border:1px solid #ffffff18;border-radius:22px;background:#ffffff0b}.scoreboard h3[data-v-07e87fa4]{margin:0 0 1.5vh}.player-row[data-v-07e87fa4]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7vw;padding:1vh .5vw;border-left:4px solid var(--player-colour);border-bottom:1px solid #ffffff16}.rank[data-v-07e87fa4]{font-weight:900;color:#e4adff}.avatar-wrap[data-v-07e87fa4]{position:relative}.avatar[data-v-07e87fa4]{width:clamp(2rem,5vh,3rem);aspect-ratio:1;border-radius:50%;-o-object-fit:cover;object-fit:cover}.initials[data-v-07e87fa4]{display:grid;place-items:center;background:#563b70;font-weight:900}.connection-dot[data-v-07e87fa4]{position:absolute;right:-2px;bottom:1px;width:.7rem;height:.7rem;border:2px solid #21162d;border-radius:50%;background:#40dc74}.connection-dot.away[data-v-07e87fa4]{background:#ffad32}.connection-dot.offline[data-v-07e87fa4]{background:#ff4d5e}.player-details[data-v-07e87fa4]{min-width:0;display:flex;flex-direction:column}.player-details small[data-v-07e87fa4],.player-details strong[data-v-07e87fa4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-details small[data-v-07e87fa4]{opacity:.7}.player-score[data-v-07e87fa4]{min-width:3.2rem;padding:.45rem .55rem;border-radius:.7rem;background:#e5a5ff20;text-align:center}.player-score b[data-v-07e87fa4]{display:block;font-size:clamp(1.1rem,3vh,1.65rem);line-height:1}.player-score small[data-v-07e87fa4]{display:block;margin-top:.2rem;font-size:.65rem;text-transform:uppercase;opacity:.7}.center-state[data-v-07e87fa4]{grid-column:1/-1;display:grid;place-items:center;align-content:center;text-align:center}.spinner[data-v-07e87fa4]{width:4rem;aspect-ratio:1;border:6px solid #ffffff24;border-top-color:#e5a5ff;border-radius:50%;animation:spin-07e87fa4 .8s linear infinite}.state-icon[data-v-07e87fa4]{width:4rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#ff5c67;font-size:2.5rem}.result-overlay[data-v-07e87fa4]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#090611e8}.result-card[data-v-07e87fa4]{position:relative;z-index:2;width:min(75vw,650px);padding:4vh 4vw;border-radius:28px;background:#fff;color:#21152b;text-align:center}.trophy[data-v-07e87fa4]{font-size:clamp(4rem,12vh,8rem);color:#d782ff}.result-card h2[data-v-07e87fa4]{margin:0 0 2vh;font-size:clamp(2rem,5vh,3.7rem)}.result-card ol[data-v-07e87fa4]{max-width:450px;margin:auto;padding:0;list-style:none}.result-card li[data-v-07e87fa4]{display:flex;justify-content:space-between;padding:1vh;border-bottom:1px solid #e7ddec}.fireworks[data-v-07e87fa4]{position:absolute;inset:0;overflow:hidden}.fireworks i[data-v-07e87fa4]{position:absolute;left:var(--x);top:-5vh;width:.65rem;height:1rem;background:var(--colour);animation:fall-07e87fa4 3s linear infinite;animation-delay:var(--delay)}.light .question-card[data-v-07e87fa4],.light .reveal-card[data-v-07e87fa4],.light .scoreboard[data-v-07e87fa4]{border-color:#ddd2e8;background:#fff}.light .timer[data-v-07e87fa4]{background:#fff}.light .reveal-card>strong[data-v-07e87fa4]{color:#743a91}@keyframes spin-07e87fa4{to{transform:rotate(1turn)}}@keyframes fall-07e87fa4{to{transform:translateX(var(--drift)) translateY(115vh) rotate(780deg);opacity:.15}}.console-overlay[data-v-2d190c1f]{position:fixed;top:0;left:0;width:100%;max-height:60vh;overflow-y:auto;z-index:9999;font-family:monospace;font-size:11px;color:#fff;pointer-events:none;background:rgba(0,0,0,.78);border-bottom:2px solid #ffd166}.console-title[data-v-2d190c1f]{position:sticky;top:0;z-index:1;padding:7px 9px;font-weight:700;color:#ffd166;background:rgba(14,18,30,.96)}.log-line[data-v-2d190c1f]{padding:2px 6px;white-space:pre-wrap;word-break:break-word}#app{font-family:Noto Sans,Helvetica,Arial,sans-serif;text-align:center;color:#2c3e50}.app-shell{width:100%;height:100%;overflow:hidden}.dark{background:#000;color:#fff}.light{background:#fff;color:#000}.room-closing-banner{position:fixed;z-index:1000;top:1.25rem;right:1.25rem;max-width:min(42rem,70vw);padding:.8rem 1.1rem;border-radius:.65rem;background:rgba(30,15,10,.92);border:1px solid rgba(255,197,104,.8);color:#fff7b2;font-size:clamp(.9rem,2vw,1.45rem);font-weight:700;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.35)}.game-exit-banner{background:rgba(20,28,42,.94);border-color:rgba(88,184,255,.85);color:#d7efff}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Light.a40b499a.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.388cf58c.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Medium.9781a689.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-SemiBold.48f6b8a1.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Bold.127a1b45.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-ExtraBold.678a6a7e.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Black.9c8bc798.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Italic.fef134d9.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-BoldItalic.ffc3130e.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}#app,body,html{width:100%;height:100%;overflow:hidden}body{font-size:24px;font-family:Noto Sans,sans-serif;color:#fff;background-color:#000;margin:0;padding:0}h1{font-size:1.8rem}h1,h2{font-weight:300}h2{font-size:1.4rem}p{font-size:1.2rem;font-weight:300}img{max-width:100%;height:auto}