@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#10111b;--surface:#191b29;--border:#2b2d40;--text:#f5f2ef;--muted:#9294ab;--gold:#edc57c;--purple:#b4a0ed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.topbar{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center;font-family:Outfit,sans-serif;font-size:18px;letter-spacing:1.5px;line-height:1.15}.brand strong{color:var(--gold)}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3.8px;margin-top:7px;color:var(--muted)}.brand-mark{font-size:46px;color:var(--gold);line-height:1}nav{display:flex;align-items:center;gap:20px}.live{font-size:10px;letter-spacing:1.6px;margin-right:15px;color:#bcbdcd}.live i,.host-dot{display:inline-block;background:#74cbb0;width:6px;height:6px;border-radius:50%;margin-right:9px;box-shadow:0 0 12px #74cbb055}.icon-button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:transparent;font-size:16px}main#desktop{max-width:1600px;margin:auto;padding:38px 5% 0}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--gold);font-weight:700}.eyebrow span{margin-left:10px}h1{font-family:Outfit,sans-serif;font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-1.2px;margin:10px 0}h1 span{color:var(--gold)}.page-title p{margin:9px 0 0;color:var(--muted);font-size:13px}.button{border-radius:7px;padding:14px 22px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:44px}.gold{background:var(--gold);color:#292318;box-shadow:0 3px 16px #edc57c12}.gold:hover{background:#ffda94}.outline{border:1px solid #464253;background:transparent;color:#dbd7e2}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:22px}.stage-card,.players-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.stage-top{height:45px;display:flex;align-items:center;gap:16px;padding:0 20px;font-size:9px;letter-spacing:1.4px;color:#c7c6d6}.stage-top>span:nth-child(2){margin-left:auto;color:var(--muted);font-size:8px}.stage-top button{background:transparent;font-size:20px;color:var(--muted)}.red-dot{display:inline-block;width:5px;height:5px;background:#f18e84;border-radius:50%;margin-right:7px}#scene{position:relative;height:430px;background:radial-gradient(ellipse at 50% 30%,#242c6d,#090e23 70%);overflow:hidden}#scene canvas{position:absolute;inset:0;width:100%;height:100%}.stage-heading{position:absolute;top:29px;left:0;right:0;text-align:center;z-index:2;pointer-events:none}.stage-heading>span{font-family:Outfit,sans-serif;color:#f3d8a2;font-size:15px;letter-spacing:5px;text-shadow:0 0 20px #f8d28d55}.stage-heading small{display:block;margin-top:8px;color:#a3a9d4;font-size:7px;letter-spacing:3px}.host-caption{position:absolute;bottom:85px;right:5%;font-size:8px;letter-spacing:2px;pointer-events:none}.host-caption small{display:block;color:#7f8ba9;font-size:6px;margin:4px 0 0 14px}.host-dot{width:4px;height:4px;margin-right:5px}.scene-caption{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#c9cce7;font-size:10px}.scene-caption>span:first-child{color:var(--gold);margin-right:7px}.stage-bottom{padding:19px 23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border)}.mini-label{display:block;color:var(--muted);font-size:8px;letter-spacing:1.6px;font-weight:500}.stage-bottom strong{display:block;font-weight:500;font-size:12px;margin-top:6px}.round-dots{display:flex;gap:6px;align-items:center}.round-dots i{height:5px;width:5px;border-radius:50%;background:#474354}.round-dots i.active{background:var(--gold)}.round-dots span{font-size:8px;letter-spacing:1.4px;margin-left:9px;color:var(--muted)}.players-card{padding:23px 19px;display:flex;flex-direction:column}.aside-title{display:flex;justify-content:space-between;align-items:center}h2{font-family:Outfit,sans-serif;font-weight:500;font-size:18px;margin:0}.aside-title>span{font-size:10px;color:var(--muted);border:1px solid var(--border);padding:4px 7px;border-radius:5px}.aside-sub{color:var(--muted);font-size:10px;margin:8px 0 22px}.player{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:7px;margin-bottom:5px;border:1px solid transparent}.player.active{border-color:#b5a0ee55;background:#b5a0ee0c}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:11px;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);font-weight:700}.player-name{font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis}.player-name small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.player-amount{font-family:Outfit,sans-serif;font-size:13px;text-align:right}.player-amount small{display:block;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:8px;margin-top:3px}.empty-player{height:47px;display:flex;align-items:center;gap:12px;font-size:11px;color:#696b83}.empty-player span{border:1px dashed #3b3d52;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#53576f}.invite-slot{border:1px dashed #454152;border-radius:7px;background:transparent;color:#b4acbc;padding:12px;font-size:10px;margin:8px 0 18px}.room-box{border-top:1px solid var(--border);padding-top:17px;margin-top:auto}.room-box>div{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.room-box strong{font-family:Outfit,sans-serif;font-size:24px;letter-spacing:5px;color:var(--gold);font-weight:500}.room-box button{background:transparent;color:var(--muted);font-size:18px}.room-box small{font-size:9px;color:var(--muted)}.control-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#232135,#1b1c2c);border:1px solid #3a334c;border-radius:10px;padding:18px 22px;margin-top:20px;gap:14px}.control-message{display:flex;align-items:center;gap:15px}.control-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#edc57c10;color:var(--gold);font-size:29px}.control-message strong{font-size:12px;font-weight:500;display:block;margin-top:7px}.below{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:27px}.how-card{display:flex;align-items:center;gap:17px;border:1px solid var(--border);border-radius:9px;padding:18px 20px}.step-num{color:var(--gold);font-family:Outfit,sans-serif;font-size:12px}.how-card h3{font-size:11px;font-weight:500;margin:0 0 6px}.how-card p{color:var(--muted);font-size:10px;margin:0}.phone-icon,.star-icon{margin-left:auto;font-size:30px;color:#7a718a}.phone-icon{transform:rotate(12deg)}footer{display:flex;justify-content:space-between;color:#65677f;font-size:7px;letter-spacing:1.5px;padding:28px 0}footer i{display:inline-block;width:3px;height:3px;background:#65677f;margin:0 8px;vertical-align:middle}.muted{color:#44465b;margin:0 8px}dialog{border:1px solid #4b425d;border-radius:16px;background:#1a1b2b;color:var(--text);padding:24px 20px;width:min(92vw,480px);max-height:88vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}dialog::backdrop{background:#060713bb;backdrop-filter:blur(8px)}.modal-close{position:absolute;right:15px;top:10px;background:transparent;font-size:25px;color:var(--muted)}dialog h2{font-size:26px;margin:8px 0 14px}dialog p,dialog li{font-size:13px;color:#b8b6ca;line-height:1.7}dialog ol{padding-left:18px}dialog input,select{width:100%;padding:12px;background:#10111e;border:1px solid #454057;border-radius:7px;color:white;margin:8px 0}dialog .button{width:100%;margin-top:10px}.big-code{font-family:Outfit,sans-serif;font-size:44px;letter-spacing:8px;color:var(--gold);text-align:center;margin:16px 0}.url-display{word-break:break-all;background:#111321;padding:12px;border-radius:7px;font-size:12px;color:#d9c4ff}.invite-actions{display:flex;flex-direction:column;gap:9px;margin-top:14px}.invite-share-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.button.whatsapp{background:#25D366;color:#07210e;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.button.whatsapp:hover{background:#2fe571}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);background:#eecb8b;color:#25202b;border-radius:7px;padding:13px 22px;z-index:20;opacity:0;transition:.2s;pointer-events:none;font-size:12px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}#mobile{max-width:520px;margin:auto;padding:44px 25px}#mobile h1{font-size:45px;margin:15px 0}.mobile-sub{color:var(--muted);font-size:13px;margin-bottom:30px}form label{display:block;font-size:11px;color:#c2bfd1;margin-top:21px}form input{width:100%;background:#1c1e2d;border:1px solid #3b3c51;border-radius:8px;padding:17px;color:white;font-size:18px;margin-top:8px}#join-code{text-transform:uppercase;letter-spacing:4px}form .button{width:100%;margin-top:27px}.back-link{display:block;color:var(--muted);font-size:12px;margin-top:30px;text-align:center}#mobile-score{padding:20px;border:1px solid var(--border);border-radius:12px;color:var(--gold);font-size:24px}#mobile-score small{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}#mobile-message{line-height:1.7;color:#bcb9d2}.letter-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:20px 0}.letter-grid button{height:42px;border-radius:7px;background:#2d2b45;border:1px solid #45405c;font-weight:700}.letter-grid button.vowel{color:var(--gold)}.action-row{display:flex;gap:10px;flex-wrap:wrap}.action-row .button{flex:1}.answer-form{display:flex;gap:8px;margin-top:16px}.answer-form input{min-width:0;flex:1;margin:0;padding:12px;font-size:15px}.answer-form .button{width:auto;margin:0}.mini-board{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:16px 0}.mini-word{display:inline-flex;gap:3px;margin:4px}.mini-tile{display:grid;place-items:center;width:23px;height:30px;border:1px solid #7c78ad;background:#333157;color:#eee4ca;border-radius:3px;font-size:13px}#desktop-player{padding:20px;border:1px solid var(--border);border-radius:12px;margin-top:15px}#desktop-player .letter-grid{max-width:600px}#webgl-fallback{position:absolute;top:35%;padding:20px;color:white;z-index:3}.winner-list{margin-top:25px}.winner-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.connection{color:#ffb99f!important}body:has(.stage-card:fullscreen) .stage-card{width:100vw;height:100vh}.stage-card:fullscreen #scene{height:calc(100vh - 120px)}
@media(min-width:1600px){#scene{height:490px}}@media(max-width:1100px){.studio-layout{grid-template-columns:minmax(0,1fr) 240px}#scene{height:380px}.host-caption{right:3%}.stage-heading>span{font-size:12px;letter-spacing:3px}}@media(max-width:800px){.topbar{height:78px;padding:0 22px}.brand{font-size:15px}.brand-mark{font-size:35px}.brand small{font-size:6px}.live{display:none}nav{gap:10px}main#desktop{padding:27px 18px 0}.page-title{align-items:flex-start;gap:10px}.page-title h1{font-size:28px}.page-title p{font-size:11px}.page-title>.button{padding:10px;font-size:10px;min-width:105px}.studio-layout{grid-template-columns:1fr}.players-card{padding:18px}.aside-sub{margin-bottom:10px}#players{display:grid;grid-template-columns:1fr 1fr}.empty-player{height:40px}.room-box{margin-top:6px}.stage-top{padding:0 12px;font-size:8px;gap:8px}#scene{height:390px}.stage-heading>span{font-size:12px}.control-bar{padding:16px;flex-wrap:wrap}.control-message strong{font-size:11px}.control-bar #host-controls{width:100%}.control-bar .button{width:100%}.below{grid-template-columns:1fr;gap:12px;margin-top:20px}footer{font-size:6px;gap:10px;line-height:2}.host-caption{right:3%;bottom:85px;font-size:6px}.stage-bottom{padding:17px}.round-dots span{font-size:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.join-link{font-size:11px;color:var(--gold);white-space:nowrap}@media(max-width:600px){.join-link{font-size:9px}.topbar nav{gap:9px}.topbar .brand{font-size:12px}.topbar .brand small{letter-spacing:2px}}
.audio-strip{display:flex;align-items:center;gap:16px;margin-top:18px;border:1px solid var(--border);border-radius:10px;padding:16px 20px;background:#171a28}.audio-emblem{color:var(--gold);font-size:29px}.audio-strip>div{flex:1}.audio-strip strong{font-weight:500;font-size:12px}.audio-strip p{color:var(--muted);font-size:10px;margin:6px 0 0}.audio-strip .button{font-size:10px;padding:11px 15px;min-height:38px}.prizes-section{margin-top:34px}.prizes-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.prizes-heading h2{font-size:25px;margin-top:10px}.prizes-heading>span{font-size:8px;color:var(--muted);letter-spacing:1.3px}.prize-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prize-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#191b29}.prize-card.featured{border-color:#c7a56577}.prize-visual{height:145px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--prize-color) 30%,#121426),#101426 72%);overflow:hidden}.prize-visual::after{content:'';position:absolute;bottom:17px;left:15%;right:15%;height:8px;border-radius:50%;background:var(--prize-color);filter:blur(12px);opacity:.3}.prize-visual>span{display:none}.prize-visual small{position:absolute;top:14px;left:15px;letter-spacing:2px;font-size:7px;color:var(--prize-color)}.prize-object{position:relative;transform:rotate(-7deg);filter:drop-shadow(7px 10px 7px #0007)}.prize-fridge .prize-object{height:90px;width:60px;background:linear-gradient(100deg,#d7e0ea,#828f9f);border-radius:4px 4px 2px 2px;border-right:7px solid #5b6879;transform:perspective(180px) rotateY(-15deg)}.prize-fridge .prize-object::before{content:'';position:absolute;top:0;bottom:0;left:48%;border-left:2px solid #657488}.prize-fridge .prize-object i,.prize-fridge .prize-object b{position:absolute;height:20px;top:22px;border-left:2px solid #f5f5ff;left:39%}.prize-fridge .prize-object b{left:56%}.prize-travel .prize-object{height:65px;width:110px;border:1px solid #dcd4ad66;border-radius:6px;background:linear-gradient(160deg,#98cadc 45%,#eacb9166 46%,#ccbe9b);transform:rotate(-9deg)}.prize-travel .prize-object::before{content:'✈';position:absolute;font-size:61px;color:#fff9e0;left:25px;top:-5px;text-shadow:4px 5px 0 #1d406733}.prize-travel .prize-object::after{content:'BOARDING PASS';position:absolute;font-size:5px;letter-spacing:2px;bottom:7px;left:8px;color:#26424c}.prize-washer .prize-object{height:81px;width:68px;border-radius:5px;background:linear-gradient(100deg,#e7e9f3,#a9b0c9);border-right:5px solid #77839d}.prize-washer .prize-object::before{content:'';position:absolute;inset:23px 11px 9px;border:6px solid #7e92b1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#95b8d6,#1e344b)}.prize-washer .prize-object i{position:absolute;top:7px;right:8px;width:8px;height:8px;background:#57687d;border-radius:50%}.prize-tv .prize-object{width:132px;height:75px;border:5px solid #343a52;border-radius:4px;background:linear-gradient(135deg,#779bb6,#765a9c 50%,#c7a3be);transform:perspective(300px) rotateY(-10deg)}.prize-tv .prize-object::after{content:'';position:absolute;bottom:-11px;left:20px;right:20px;height:7px;border-left:3px solid #a0a2b3;border-right:3px solid #a0a2b3}.prize-kitchen .prize-object{width:65px;height:70px;border-radius:9px;background:linear-gradient(90deg,#c8baa1,#47494c);border-bottom:5px solid #2b3035}.prize-kitchen .prize-object::before{content:'';position:absolute;top:20px;left:13px;width:37px;height:25px;background:#232d3a;border-radius:5px;border-bottom:4px solid #b8bec7}.prize-kitchen .prize-object i{position:absolute;left:55px;top:25px;width:40px;height:45px;background:#a69f93;border-radius:7px;border-bottom:15px solid #33394b}.prize-console .prize-object{height:80px;width:40px;background:linear-gradient(90deg,#c1c5df 35%,#222b49 36%,#222b49 65%,#e7e9f3 66%);border-radius:8px;transform:rotate(-9deg)}.prize-console .prize-object::before{content:'✚';position:absolute;bottom:-10px;left:-25px;width:65px;height:26px;background:#b3b9cc;color:#30384f;border-radius:13px;text-align:center;font-size:25px}.prize-robot .prize-object{width:90px;height:65px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#babec7,#747e90);border-bottom:12px solid #303b4c}.prize-robot .prize-object::before{content:'';position:absolute;left:30px;top:10px;width:25px;height:18px;border-radius:50%;background:#212d43;border:3px solid #9eabb8}.prize-info{padding:17px}.prize-info h3{font-family:Outfit,sans-serif;font-size:17px;font-weight:500;margin:9px 0}.prize-info p{font-size:10px;color:var(--muted);line-height:1.7;min-height:33px}.prize-info strong{font-family:Outfit,sans-serif;font-size:17px;color:var(--gold);font-weight:500}.prize-info strong small{font-family:'DM Sans',sans-serif;font-size:8px;color:var(--muted);margin-left:5px}.prize-rule{font-size:10px;color:var(--muted);line-height:1.9;max-width:900px;margin-top:16px}.presenter-line{position:absolute;bottom:42px;left:12%;right:12%;padding:12px 17px;background:#101729ed;border:1px solid #bda37477;border-radius:9px;z-index:4;box-shadow:0 6px 30px #0005;pointer-events:none}.presenter-line strong{display:block;font-size:7px;color:var(--gold);letter-spacing:2px;margin-bottom:6px}.presenter-line>span{font-size:11px;line-height:1.7;color:#e3deea;display:block}.presenter-line[data-speaker=model]{border-color:#c8a7e877}.presenter-line[data-speaker=model] strong{color:#cfaff2}.model-caption{position:absolute;bottom:130px;left:5%;font-size:7px;letter-spacing:2px;pointer-events:none}.model-caption small{display:block;font-size:5px;color:#9096b5;margin-top:5px}.prize-alert{position:absolute;top:80px;left:15%;right:15%;text-align:center;border:1px solid #dbc17e77;background:#302839e6;color:#ffdf9d;border-radius:6px;padding:9px 14px;font-size:10px;z-index:3}.mixer{margin-top:22px}.mixer label{display:block;font-size:11px;color:#c3bed5;margin-bottom:16px}.mixer output{float:right;color:var(--gold)}.mixer input{padding:0;margin:13px 0 0;accent-color:var(--gold);height:6px}.voice-toggle{display:flex;align-items:center;gap:10px;color:#bcb7ce;font-size:11px;margin:24px 0}.voice-toggle input{width:auto;margin:0;accent-color:var(--gold)}.audio-note{font-size:10px!important;line-height:1.7!important}.audio-note a{color:var(--gold);text-decoration:underline}.sound-tests{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.sound-tests button{padding:8px 11px;border:1px solid #49435b;background:#25233a;border-radius:6px;font-size:10px}.prize-chips{display:flex;flex-wrap:wrap;gap:5px;font-size:9px;margin-top:9px}.prize-chips>span{background:#edc57c14;padding:5px 7px;border:1px solid #edc57c33;border-radius:4px;color:#e9ca96}.winner-row>span{min-width:0}.winner-row small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.winner-row strong{white-space:nowrap;padding-left:10px}.mobile-prize{padding:15px;border:1px solid #edc57c44;background:#edc57c09;border-radius:8px;font-size:9px;letter-spacing:1.5px;color:var(--gold);margin-top:20px}.mobile-prize strong{display:block;font-size:15px;letter-spacing:0;color:#ece3d6;margin-top:9px}.pending-prize{color:var(--gold)!important;margin-top:15px!important;line-height:1.7}
@media(max-width:800px){.audio-strip{flex-wrap:wrap;gap:12px}.audio-strip>div{flex-basis:80%}.audio-strip .button{flex:1}.prize-showcase{gap:10px}.prize-info{padding:12px}.prize-info h3{font-size:13px}.prize-info p{font-size:9px;min-height:45px}.prize-info strong{font-size:14px}.prize-info strong small{display:block;margin:5px 0 0}.prizes-heading{align-items:flex-start;gap:15px}.prizes-heading h2{font-size:21px}.prizes-heading>span{max-width:100px;font-size:7px;line-height:1.7}.prize-visual{height:125px}.prize-visual small{font-size:6px;letter-spacing:1px;left:10px}.prize-object{scale:.85}.presenter-line{left:5%;right:5%;padding:10px 13px}.presenter-line>span{font-size:10px}.prize-alert{left:5%;right:5%;font-size:9px;top:62px}.model-caption{font-size:6px;bottom:110px}}
@media(max-width:500px){.prize-showcase{grid-template-columns:1fr}.prize-card{display:grid;grid-template-columns:125px 1fr}.prize-visual{height:100%;min-height:155px}.prize-info p{min-height:0}.prize-visual small{font-size:5px}.prizes-heading>span{display:none}}
.mode-switcher{display:flex;gap:7px;margin:0 0 20px;flex-wrap:wrap}.mode-switcher button{padding:10px 16px;background:#24263a;border:1px solid #3e4057;border-radius:7px;color:#aaa9c3;font-size:11px}.mode-switcher button[aria-pressed=true]{border-color:var(--gold);background:#edc57c12;color:var(--gold)}[data-mode=write]>.voice-panel{display:none}[data-mode=voice]>.action-row,[data-mode=voice]>.letter-grid,[data-mode=voice]>.answer-form,[data-mode=voice]>p{display:none}.voice-panel{border:1px solid #51476b;border-radius:10px;background:linear-gradient(130deg,#262236,#171e31);padding:20px;margin-top:18px}.voice-prompt>span{display:block;color:var(--gold);font-size:8px;letter-spacing:2px}.voice-prompt>strong{display:block;font-family:Outfit,sans-serif;font-size:19px;font-weight:500;margin:9px 0 17px}.voice-engine-row{display:flex;align-items:flex-end;gap:10px;margin:10px 0 18px}.voice-engine-row>label{flex:1;font-size:9px;color:var(--muted)}.voice-engine-row select{font-size:11px;padding:10px;margin-bottom:0}.prepare-voice{background:transparent;border:1px solid #6b5c7d;color:#d1badf;border-radius:6px;padding:11px;font-size:9px;min-height:36px}.mic-button{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;background:#bd9eeb;color:#21162e;border:1px solid #debcff;border-radius:9px;font-size:23px}.mic-button>span{font-size:13px;font-weight:700;z-index:1}.mic-button.listening{background:#e5acb9;border-color:#ffd1d8}.mic-level{position:absolute;bottom:0;left:0;width:calc(var(--level,0)*100%);height:5px;background:#622d59;transition:width .12s}.voice-status{font-size:11px;color:#c5b9d3;line-height:1.7;margin:13px 0}.voice-auto{display:flex;align-items:center;gap:9px;font-size:10px;color:#b5aec6;line-height:1.6}.voice-auto input{width:auto;accent-color:var(--gold);margin:0}.voice-hint{display:block;color:#8e8ca8;font-size:9px;line-height:1.8;margin-top:14px}.voice-review{border-top:1px solid #534361;padding-top:16px;margin-top:20px}.voice-review label{font-size:10px;color:#b5acc8}.voice-edit{display:block;width:100%;background:#141625;border:1px solid #5b4c71;padding:13px;color:white;border-radius:6px;margin-top:9px}.voice-command{display:block;font-size:11px;color:var(--gold);font-weight:500;line-height:1.8;margin:12px 0}.voice-send{width:100%}.ad-overlay{position:absolute;top:75px;left:8%;width:49%;padding:23px;background:linear-gradient(135deg,#151a2af2,#26203ce8);border:1px solid color-mix(in srgb,var(--ad-color) 70%,transparent);border-radius:10px;z-index:3;box-shadow:0 10px 35px #0008}.ad-disclaimer{display:block;font-size:6px;letter-spacing:2px;color:#bfb4c8}.ad-overlay>strong{display:block;color:var(--ad-color);font-family:Outfit,sans-serif;font-size:28px;letter-spacing:3px;margin:16px 0 9px}.ad-overlay>span:not(.ad-disclaimer){font-family:Outfit,sans-serif;font-size:16px;display:block}.ad-overlay>p{font-size:10px;color:#d0c9db;line-height:1.8}.ad-overlay>small{font-size:7px;color:#a79db8;letter-spacing:1px;display:block;margin-top:15px}.ad-overlay b{color:var(--ad-color);font-size:13px}.on-air-ad .prize-alert{display:none}.audience-label{position:absolute;bottom:37px;left:18px;font-size:6px;color:#9a9bb8;letter-spacing:1.5px;pointer-events:none}.on-air-ad .model-caption{opacity:.5}
@media(max-width:800px){.voice-panel{padding:16px}.voice-engine-row{flex-wrap:wrap}.voice-engine-row>label{flex-basis:100%}.prepare-voice{width:100%}.mode-switcher{gap:5px}.mode-switcher button{flex:1;padding:10px 8px;font-size:10px}.ad-overlay{left:6%;width:60%;padding:17px;top:65px}.ad-overlay>strong{font-size:22px;letter-spacing:1px}.ad-overlay>span:not(.ad-disclaimer){font-size:13px}.ad-overlay>p{font-size:9px}.ad-overlay>small{font-size:6px}.ad-disclaimer{font-size:5px;letter-spacing:1px}.audience-label{font-size:5px;left:12px;bottom:39px}}
.owner-credit{text-align:center;border-top:1px solid var(--border);padding:20px 18px 24px;font-size:7px;letter-spacing:2px;color:#7d7b95}.owner-credit strong{color:var(--gold);font-weight:500;margin-left:5px}.owner-credit>span{display:block;margin-top:9px;font-size:8px;letter-spacing:.5px;color:#9490aa}
#camera-mode{width:132px;font-size:8px;padding:5px 7px;margin:0;border-color:#3b3b50;color:#b8b4cc;background:#171b2b}#camera-label{font-weight:400;font-size:8px;letter-spacing:1px}.broadcast-transition{position:absolute;inset:0;z-index:8;background:radial-gradient(ellipse at 60% 40%,#383054,#0d1429 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;pointer-events:none;text-align:center;padding:25px}.broadcast-transition:before,.broadcast-transition:after{content:'';position:absolute;inset:12% 20%;border:1px solid #d7b77555;border-radius:50%;transform:rotate(-25deg) scaleX(1.9)}.broadcast-transition:after{inset:19% 26%;border-color:#b49dde33;transform:rotate(25deg) scaleX(2.2)}.broadcast-transition>span,.broadcast-transition>strong,.broadcast-transition>small{position:relative;z-index:2}.broadcast-transition>span{color:#d4b575;font-size:9px;letter-spacing:4px}.broadcast-transition>strong{font-family:Outfit,sans-serif;font-size:clamp(25px,4vw,49px);font-weight:600;letter-spacing:5px;color:#f4deb0;margin:18px 0;text-shadow:0 0 35px #d4ac5a55}.broadcast-transition>small{font-size:8px;letter-spacing:3px;color:#aba6c3}.broadcast-transition>i{position:absolute;left:-20%;top:-40%;width:15%;height:190%;background:linear-gradient(90deg,#d9b67300,#d9b67333,#d9b67300);transform:rotate(25deg)}.broadcast-transition>i:nth-child(2){left:auto;right:-20%;background:linear-gradient(90deg,#b79aeb00,#b79aeb44,#b79aeb00)}.broadcast-transition.playing{animation:tv-screen 2.2s both}.broadcast-transition.playing>i{animation:tv-sweep 1.5s ease-out both}.broadcast-transition.playing>i:nth-child(2){animation-delay:.25s}.broadcast-transition.playing>strong{animation:tv-title 2.2s both}.interview-overlay{position:absolute;left:5%;top:77px;width:37%;padding:18px;border:1px solid #b5a0e766;border-radius:9px;background:#15182eea;z-index:3}.interview-overlay>span{font-size:7px;letter-spacing:2px;color:var(--gold)}.interview-overlay>strong{display:block;font-family:Outfit,sans-serif;font-size:22px;margin:10px 0}.interview-overlay>p{font-size:11px;line-height:1.7;color:#ccc5dd}.interview-overlay>small{display:block;font-size:11px;line-height:1.8;color:#efd3a5;overflow-wrap:anywhere}.interview-card h2{font-family:Outfit,sans-serif;font-size:25px;margin:14px 0}.interview-card p{font-size:14px;color:#c8bfd8;line-height:1.8}.interview-form{display:flex;gap:10px;align-items:flex-end;margin:20px 0 10px}.interview-form>label{flex:1;margin:0;font-size:10px}.interview-form input{font-size:15px;margin-top:7px;padding:13px}.interview-form .button{margin:0;min-height:46px}.skip-question{font-size:11px;color:#beb4d0;background:transparent;padding:10px 0;text-decoration:underline}.interview-card>small{font-size:10px;color:#8e88a4;display:block;line-height:1.7}[data-mode=voice] .interview-form{display:none}
@keyframes tv-screen{0%{opacity:0;transform:scale(1.05)}12%,82%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.02)}}@keyframes tv-sweep{to{transform:translateX(1000%) rotate(25deg)}}@keyframes tv-title{0%{transform:translateY(25px);opacity:0;letter-spacing:12px}24%,80%{transform:translateY(0);opacity:1;letter-spacing:5px}100%{transform:translateY(-12px);opacity:0}}
@media(max-width:800px){#camera-mode{width:112px;font-size:7px}#camera-label{font-size:6px;max-width:100px;display:inline-block}.stage-top>span:nth-child(2){font-size:6px}.interview-overlay{left:4%;width:43%;top:70px;padding:13px}.interview-overlay>strong{font-size:18px}.interview-overlay>p,.interview-overlay>small{font-size:9px}.broadcast-transition>span{font-size:6px;letter-spacing:2px}.broadcast-transition>strong{font-size:30px}.interview-form{flex-wrap:wrap}.interview-form>label{flex-basis:100%}.interview-form .button{width:100%}.stage-top{gap:8px}}
@media(prefers-reduced-motion:reduce){.broadcast-transition.playing,.broadcast-transition.playing>strong,.broadcast-transition.playing>i{animation:none!important}.broadcast-transition>i{display:none}}
.stage-top #round-label{margin-left:auto;font-size:8px;color:var(--muted)}@media(max-width:500px){.stage-top #round-label{display:none}#camera-mode{margin-left:auto}}
#scene:not([data-shot=wide]):not([data-shot=host]) .host-caption{display:none}#scene:not([data-shot=wide]):not([data-shot=model]) .model-caption{display:none}

.test-mic{margin-top:12px;min-height:48px;width:100%}.voice-test-result{overflow-wrap:anywhere;color:var(--gold);line-height:1.6}

.capture-mode-label{display:block;color:var(--muted);font-size:12px}.arm-conversation{width:100%;min-height:48px;margin:8px 0}.conversation-state{line-height:1.7;color:var(--gold);font-size:12px}.voice-review select{margin-top:8px}.voice-auto{font-size:12px}#mobile-sound{width:100%;margin:12px 0}#music-only{margin-top:10px;width:100%}

#mobile-audio-settings{width:100%;margin-bottom:16px;min-height:44px}

.room-admin{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:10px}.room-admin>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.room-admin .button{font-size:11px;padding:12px}#all-prizes{margin-bottom:18px}.prize-catalogue article{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:16px 0}.prize-catalogue article>span{font-size:28px}.prize-catalogue article>div{flex:1}.prize-catalogue p{font-size:11px;color:var(--muted);margin:7px 0}.prize-catalogue b{font-size:12px;color:var(--gold)}.prize-phone .prize-object{width:44px;height:85px;border:5px solid #68728b;border-radius:8px;background:linear-gradient(135deg,#78b5d5,#7e639e)}.prize-laptop .prize-object{width:105px;height:65px;border:6px solid #8694ad;background:#9c85bd;border-radius:4px}.prize-laptop .prize-object:after{content:'';position:absolute;left:-12px;right:-12px;bottom:-14px;height:9px;background:#b6c6da}.prize-camera .prize-object{width:88px;height:58px;border-radius:8px;background:#738196}.prize-camera .prize-object:after{content:'';position:absolute;width:42px;height:42px;border:8px solid #a5b8c7;border-radius:50%;background:#274d6b;left:23px;top:9px}

.prize-car .prize-object{width:110px;height:36px;background:#b878a3;border-radius:15px 19px 7px 7px}.prize-car .prize-object i{position:absolute;top:-22px;left:24px;width:62px;height:28px;background:#98c5dc;border:6px solid #b878a3;border-radius:16px 19px 0 0}.prize-car .prize-object:before,.prize-car .prize-object:after{content:'';position:absolute;bottom:-12px;width:24px;height:24px;border-radius:50%;background:#222b40;border:5px solid #8395ae}.prize-car .prize-object:before{left:12px}.prize-car .prize-object:after{right:12px}.prize-bike .prize-object{width:80px;height:12px;background:#d5b67d;transform:rotate(-17deg)}.prize-bike .prize-object:before,.prize-bike .prize-object:after{content:'';position:absolute;top:-2px;width:45px;height:45px;border-radius:50%;border:6px solid #929fb3;background:transparent}.prize-bike .prize-object:before{left:-23px}.prize-bike .prize-object:after{right:-23px}

.connection-banner{padding:12px 20px;background:#403420;color:#ffe3a4;text-align:center;position:relative;z-index:40;font-size:13px;line-height:1.5}.waiting-controller{background:#27233d;color:#e3d8ff}.connection-banner button{margin-left:16px;padding:8px 12px}

.mobile-vowel-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#2e2417,#1b1b2a);border:1px solid #d4b57577;border-radius:10px;margin:14px 0;font-size:11px;color:#f3e8d2}
.mobile-vowel-banner strong{color:var(--gold);font-size:14px}
.vowel-badge{display:inline-block;background:var(--gold);color:#1e1a12;font-size:9px;font-weight:700;padding:3px 7px;border-radius:4px;letter-spacing:1px}

.mobile-help-bar{margin:12px 0 16px}
#mobile-help{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-color:#534d68;color:#ddd6eb}

.mobile-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:16px 0}
.mobile-pcard{padding:10px;border:1px solid var(--border);border-radius:9px;background:#181927;display:flex;flex-direction:column;gap:4px;position:relative}
.mobile-pcard.active{border-color:#edc57c;background:#262332;box-shadow:0 0 12px #edc57c22}
.mobile-pcard.is-me{outline:1px dashed #edc57c88}
.mobile-pcard-header{display:flex;align-items:center;gap:8px}
.mobile-pcard-name{font-size:11px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mobile-pcard-turn{font-size:8px;color:var(--gold);font-weight:700;letter-spacing:.8px}
.mobile-pcard-bank{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:var(--gold)}
.mobile-pcard-total{font-size:9px;color:var(--muted)}
.value-changed{animation:bank-flash .6s ease-out}
@keyframes bank-flash{0%{transform:scale(1.15);color:#fff}100%{transform:scale(1);color:var(--gold)}}

.mini-tile.pending-reveal{background:#1e243d;border-color:#48527a;color:transparent}
.mini-tile.reveal-pop{animation:tile-pop .5s cubic-bezier(.34,1.56,.64,1) both}
@keyframes tile-pop{0%{transform:scale(0) rotateY(90deg);opacity:0}60%{transform:scale(1.18) rotateY(0deg);background:#edd49f;color:#1a1926}100%{transform:scale(1) rotateY(0deg);opacity:1}}

.spin-result-badge{position:absolute;bottom:75px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#1f1c2dee,#2c2415ee);border:2px solid var(--gold);box-shadow:0 0 25px #edc57c55;border-radius:12px;padding:14px 30px;text-align:center;z-index:6;pointer-events:none}
.spin-result-badge.spin-badge-win{background:linear-gradient(135deg,rgba(16,45,26,0.96),rgba(46,38,18,0.96));border:2px solid #55efc4;box-shadow:0 0 35px rgba(85,239,196,0.65),0 0 12px rgba(237,197,124,0.4);animation:win-pop .45s cubic-bezier(.34,1.56,.64,1) both}
.spin-result-badge.spin-badge-win .spin-badge-kicker{color:#55efc4}
.spin-result-badge.spin-badge-win .spin-badge-val{color:#55efc4;text-shadow:0 0 14px rgba(85,239,196,0.6)}
.spin-result-badge.spin-badge-loss{background:linear-gradient(135deg,rgba(50,10,15,0.96),rgba(20,8,12,0.96));border:2px solid #ff4757;box-shadow:0 0 35px rgba(255,71,87,0.65),inset 0 0 15px rgba(0,0,0,0.8);animation:loss-slump .5s ease-out both}
.spin-result-badge.spin-badge-loss .spin-badge-kicker{color:#ff6b81}
.spin-result-badge.spin-badge-loss .spin-badge-val{color:#ff6b81;text-shadow:0 0 14px rgba(255,107,129,0.6)}
.spin-badge-kicker{display:block;font-size:9.5px;letter-spacing:2.5px;color:var(--gold);font-weight:700}
.spin-badge-val{display:block;font-family:Outfit,sans-serif;font-size:26px;color:#fff;margin:3px 0}
.spin-badge-sub{display:block;font-size:10.5px;color:#d8d3e2}
@keyframes win-pop{0%{transform:translateX(-50%) scale(.5);opacity:0}60%{transform:translateX(-50%) scale(1.1)}100%{transform:translateX(-50%) scale(1);opacity:1}}
@keyframes loss-slump{0%{transform:translateX(-50%) translateY(-22px);opacity:0}50%{transform:translateX(-50%) translateY(8px) rotate(-1deg)}100%{transform:translateX(-50%) translateY(0) rotate(0deg);opacity:1}}
.mobile-spin-badge{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:1px solid var(--gold);background:linear-gradient(135deg,#2e2417,#1b1b2a);border-radius:9px;color:#fff;font-size:13px;font-weight:600;margin:12px 0}
.mobile-spin-badge.win{background:linear-gradient(135deg,#10341d,#252312);border-color:#55efc4;box-shadow:0 0 16px rgba(85,239,196,0.4);animation:spin-pop-mobile .35s ease-out}
.mobile-spin-badge.win strong{color:#55efc4}
.mobile-spin-badge.loss{background:linear-gradient(135deg,#380d13,#1c080d);border-color:#ff4757;box-shadow:0 0 16px rgba(255,71,87,0.4);animation:spin-pop-mobile .35s ease-out}
.mobile-spin-badge.loss strong{color:#ff6b81}
.mobile-spin-badge strong{color:var(--gold);font-size:17px}
@keyframes spin-pop-mobile{0%{transform:scale(.9);opacity:0}100%{transform:scale(1);opacity:1}}
.mobile-category-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;background:linear-gradient(90deg,#1c1a27,#282012);border:1px solid var(--gold);border-radius:8px;margin:8px 0;color:#fff;font-size:13px}
.mobile-category-pill .cat-tag{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--gold);background:#3c3218;padding:2px 6px;border-radius:4px}
.mobile-category-pill strong{color:#f1dbaa;letter-spacing:1px;text-transform:uppercase}
