:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:#140e2e;--bg:#140e2e;--surface:#261a48;--surface2:#37215b;--border:#61468a;--cyan:#46e9d9;--pink:#ff649b;--purple:#8855ff;--gold:#ffcb50}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse 80% 62% at 70% 5%,#3e2465 0,transparent 70%),radial-gradient(ellipse 50% 70% at 0% 100%,#202355 0,transparent 68%),var(--bg);min-height:100vh;color:#f8f5ff}button,input,a{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.04em}h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.06}h2{font-size:clamp(1.5rem,3vw,2.8rem)}h3{font-size:1.13rem}.topbar,.arena-header{padding:16px clamp(18px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#140d2a8a;border-bottom:1px solid #ffffff1b;backdrop-filter:blur(14px)}.brand{font-size:clamp(20px,2.7vw,30px);font-weight:1000;letter-spacing:-.09em;text-decoration:none;white-space:nowrap}.brand span{color:var(--cyan)}.brand .mini-pill{letter-spacing:0;font-size:.55rem;margin-left:10px;vertical-align:middle}.mini-pill{display:inline-flex;background:#4c367b;color:#c9b8ff;border:1px solid #8f65da55;padding:6px 10px;border-radius:999px;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.net-label,.muted{color:#bab0d4}.net-label{font-size:.7rem;letter-spacing:.15em;font-weight:800}.eyebrow{color:#53efdf;font-size:.75rem;letter-spacing:.2em;font-weight:1000;margin-bottom:14px}.status{color:#cdb9f5;border-radius:999px;font-weight:800;font-size:.75rem;white-space:nowrap}.status[data-status=connected],.online{color:#4be2a7}.status[data-status=error],.status[data-status=disconnected]{color:#ffc177}.panel{background:linear-gradient(145deg,#2c1c50,#241a45);border:1px solid #ffffff20;border-radius:22px;padding:24px;box-shadow:0 12px 32px #0a041a35;margin-bottom:18px}.glow{background:radial-gradient(ellipse at top right,#63389a66,transparent 70%),#261a48}.btn-primary,.btn-blue,.btn-gold,.btn-outline{border:0;border-radius:13px;padding:12px 18px;font-weight:900;color:white;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;transition:transform .16s,filter .16s;min-height:46px}.btn-primary{background:linear-gradient(135deg,#8855ff,#6d3ce0);box-shadow:0 4px 18px #7749f755}.btn-blue{background:#364eab}.btn-gold{background:#ffbd3d;color:#30194d}.btn-outline{background:#ffffff10;border:1px solid #ffffff3b}.btn-primary:hover:not(:disabled),.btn-blue:hover:not(:disabled),.btn-gold:hover:not(:disabled),.btn-outline:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)}.large{padding:18px 24px;font-size:1.02rem}.full{width:100%}.small-note{color:#bcb0d3;font-size:.79rem;line-height:1.6;margin:15px 0 0}.tiny{font-size:.74rem}.center{text-align:center}.row{display:flex;align-items:center;gap:12px}.split{justify-content:space-between}.stack{display:grid;gap:10px}.hidden{display:none!important}.home{max-width:1260px;margin:8vh auto 0;padding:20px clamp(24px,5vw,70px);display:grid;grid-template-columns:1.2fr .85fr;gap:54px;align-items:center}.home-hero h1 em,.arena-shell h1 em,.arena-shell h2 em{font-style:normal;color:#46eadb}.home-hero p{font-size:1.08rem;color:#cbbfdd;line-height:1.7;max-width:600px}.home-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-demo{min-height:420px;border-radius:40px;background:radial-gradient(circle at center,#a55dea,#482b85 62%,#231448 100%);box-shadow:0 30px 100px #6b3fcc45;position:relative;overflow:hidden;border:1px solid #ffffff31;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-chip{position:absolute;top:30px;color:#3a1455;font-size:.8rem;font-weight:1000;background:#64f1e3;padding:10px 19px;border-radius:100px}.hero-avatars{display:flex;align-items:end;justify-content:center;width:100%;gap:0;transform:rotate(-2deg)}.hero-avatars img{width:33%;filter:drop-shadow(0 12px 16px #1b1139a0);animation:float 3s infinite ease-in-out}.hero-avatars img:nth-child(2){transform:scale(1.25);animation-delay:.4s}.hero-avatars img:nth-child(3){animation-delay:.9s}.hero-text{text-align:center;font-size:clamp(24px,4vw,43px);font-weight:1000;line-height:.95;text-shadow:0 8px 20px #281344}.hero-text span{color:var(--gold)}@keyframes float{50%{translate:0 -9px}}
.host-layout{max-width:1470px;margin:26px auto;padding:0 25px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading h1{font-size:2.4rem;margin:0 0 6px}.page-heading p{color:#bcb0d3;margin:0}.pin-card{background:#3b246d;padding:14px 24px;border-radius:18px;text-align:center;min-width:170px}.pin-card span{font-size:.68rem;letter-spacing:.2em;color:#c3aee9;display:block}.pin-card strong{font-size:2rem;letter-spacing:.08em}.host-main .panel h2{font-size:1.65rem;margin-bottom:6px}.host-main .panel h3{margin:0 0 18px}.host-main .panel p{color:#c8bcdf}.progressline{background:#564374;height:10px;border-radius:22px;overflow:hidden;margin:20px 0}.progressline span{display:block;height:100%;background:linear-gradient(90deg,#40dcf0,#52efb2);width:0;transition:width .25s}.statline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;color:#c4b8db;font-size:.83rem}.statline b{color:#fff}.statline.column{display:grid;gap:12px;margin-bottom:25px}.controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.controls button{padding:11px 8px;font-size:.82rem}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;max-height:330px;overflow:auto}.player-grid.empty{display:block;color:#a99dc9;padding:20px}.player-row{background:#3c2a67;border:1px solid #ffffff12;border-radius:12px;padding:7px;display:flex;align-items:center;gap:8px;min-width:0}.player-row img{height:38px;width:38px;object-fit:contain}.player-row span:nth-child(2){flex:1;font-size:.83rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrcode{display:grid;place-items:center;background:white;border-radius:16px;padding:10px;max-width:200px;margin:4px auto 12px}.qrcode svg{display:block;width:100%;height:auto}.copylink{word-break:break-all;font-size:.73rem;color:#bfb4d8;margin:12px 0}.host-side .panel h3{margin-top:0}.host-side button{width:100%}
.player-body{background:radial-gradient(ellipse at 60% 1%,#50358b 0,transparent 65%),#140e2e}.phone{max-width:490px;margin:36px auto;padding:0 16px 30px}.phone h1{font-size:2.2rem}.phone .panel{padding:23px}.field{display:block;font-weight:800;font-size:.84rem;margin:0 0 16px}.field input{width:100%;display:block;background:#17102e;color:white;border:2px solid #70579b;border-radius:13px;padding:14px;margin-top:8px;outline:none;font-size:1rem}.field input:focus{border-color:#50e8d8}.mini-heading{margin:16px 0;color:#c4b9d9;font-size:.72rem;letter-spacing:.11em;font-weight:1000}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-height:330px;overflow-y:auto;padding:3px}.avatar-choice{padding:5px;background:#3e2b66;border:2px solid transparent;border-radius:12px;color:white;min-width:0}.avatar-choice.selected{border-color:#5ef5e0;background:#5b3497}.avatar-choice img{width:100%;height:58px;object-fit:contain}.avatar-choice span{display:block;font-size:.65rem;font-weight:800;overflow:hidden;text-overflow:ellipsis}.picked{font-size:.84rem;text-align:center;color:#4eead8;margin:15px 0}.you{display:flex;align-items:center;gap:8px}.you img{width:57px;height:57px;object-fit:contain}.you strong,.you small{display:block}.you small{color:#d7c8f1;font-size:.78rem}.timer{font-size:1.3rem;font-weight:1000;background:#7045ad;padding:9px 14px;border-radius:12px;white-space:nowrap}.phone #question-title{font-size:1.4rem;line-height:1.35;margin:14px 0 22px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.answer-option{display:flex;flex-direction:column;gap:13px;justify-content:center;align-items:center;text-align:center;background:#4b397e;border:0;border-radius:14px;min-height:126px;padding:15px 11px;color:white;font-weight:800;overflow-wrap:anywhere}.answer-option b{font-size:1.2rem;background:#ffffff27;border-radius:12px;width:39px;height:39px;display:grid;place-items:center}.answer-option span{font-size:.82rem;line-height:1.25}.answer-option.ans0{background:#ed4d82}.answer-option.ans1{background:#276de2}.answer-option.ans2{background:#c58b1b}.answer-option.ans3{background:#19a781}.answer-option:disabled{filter:saturate(.7)}.answer-option.right-answer{background:#15895b}.answer-option.faded-answer{opacity:.45}.status-line{font-size:.87rem;margin:18px 0;color:#f8d46a}
.arena-body{background:radial-gradient(ellipse at 50% 40%,#4d247f 0,#241249 56%,#140b2d 100%);min-height:100vh}.arena-header{padding:13px 3.4vw}.arena-shell{width:min(1360px,96vw);min-height:min(78vh,850px);margin:2vh auto 0;border:2px solid #ffffff1d;border-radius:30px;background:radial-gradient(ellipse 80% 70% at 55% 0%,#602fa27a,transparent),#241448;position:relative;overflow:hidden;box-shadow:0 25px 80px #0d082565}.arena-header .status{margin-right:12px}.screen{display:none;padding:clamp(20px,3.5vw,45px);min-height:72vh;position:relative}.screen.shown{display:block}.arena-shell h1{text-align:center;font-size:clamp(3.2rem,8vw,7rem);margin:18px 0 30px}.arena-shell h2{font-size:clamp(2rem,4.4vw,3.7rem)}.arena-shell .eyebrow{text-align:center}.lobby-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;max-width:1000px;margin:auto;align-items:center}.qr-big{display:flex;flex-direction:column;align-items:center}.large-qr{max-width:260px;width:100%;margin-bottom:12px;box-shadow:0 20px 60px #10103f77}.lobby-detail{text-align:center}.huge-pin{display:block;font-size:clamp(3rem,7vw,6.6rem);letter-spacing:.09em;text-shadow:0 8px 26px #0b0b22}.players-joined{font-size:1.15rem;margin:10px 0}.players-joined b{color:#50ffe4;font-size:1.5rem}.lobby-avatars{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:480px}.lobby-avatars img{height:66px;width:58px;object-fit:contain;background:#ffffff13;border-radius:14px;animation:float 3s ease-in-out infinite}.lobby-avatars img:nth-child(3n){animation-delay:.5s}.lobby-avatars img:nth-child(4n){animation-delay:1s}.arena-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 3vw;color:#bcb0d5;font-size:.75rem;font-weight:900;letter-spacing:.07em}.bigbrand{font-size:2rem}.arena-footer .btn-outline{font-size:.75rem;padding:7px 10px;min-height:34px}.arena-shell #question-text,.arena-shell #reveal-question{font-size:clamp(1.6rem,3.5vw,3.4rem);text-align:center;line-height:1.17;max-width:1100px;margin:25px auto 34px}.projector-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px auto;max-width:1170px}.project-option{display:flex;align-items:center;min-height:104px;border-radius:20px;gap:19px;padding:16px 22px;background:#e74a81;box-shadow:0 7px 20px #0d092b3a;font-weight:900;font-size:clamp(.9rem,1.7vw,1.45rem)}.project-option b{border-radius:13px;background:#ffffff34;padding:8px 13px;font-size:1.5rem}.project-option.a1{background:#2b75e4}.project-option.a2{background:#c89220}.project-option.a3{background:#1aa784}.answer-progress{margin:30px auto;max-width:950px;text-align:center;font-weight:850}.answer-progress .progressline{height:16px}.timer.rush{color:#ffbd52;animation:rush .55s ease-in-out infinite alternate}@keyframes rush{to{scale:1.12;box-shadow:0 0 30px #ffb63888}}.reveal-options{max-width:1080px;margin:20px auto}.reveal-row{display:grid;grid-template-columns:42px 1fr 210px 55px;align-items:center;gap:14px;background:#36265e;border-radius:14px;padding:12px 15px;margin:11px 0;opacity:.65}.reveal-row.correct{background:#097f5f;opacity:1;box-shadow:0 0 28px #25e0ba40}.reveal-row b{font-size:1.4rem}.reveal-row span{font-size:1.08rem;font-weight:850}.resultbar{height:12px;border-radius:100px;background:#ffffff24;overflow:hidden}.resultbar i{display:block;height:100%;background:#5bf7dc;transition:width .6s}.reveal-row strong{text-align:right}.rank-board{position:relative;max-width:920px;margin:25px auto 8px;overflow:hidden}.live-rank-card{position:absolute;top:0;left:0;width:100%;height:65px;border-radius:14px;background:linear-gradient(90deg,#583494,#372361);border:1px solid #ffffff35;display:grid;grid-template-columns:45px 54px 1fr 155px 65px;gap:10px;align-items:center;padding:5px 16px;box-shadow:0 5px 15px #120a2d66;will-change:transform}.live-rank-card.first{background:linear-gradient(90deg,#b88a28,#6f3b5b);border-color:#ffd466}.live-rank-card .rank-n{font-size:1.6rem;text-align:center}.live-rank-card img{width:54px;height:54px;object-fit:contain}.rank-player strong{display:block;font-size:1.04rem}.rank-player small{display:block;color:#d4bfec;font-size:.68rem}.rank-score{text-align:right;font-size:1.3rem;font-weight:950;font-variant-numeric:tabular-nums}.rank-delta{text-align:center;font-size:1.12rem;font-weight:950}.rank-delta.up{color:#59ffd0}.rank-delta.down{color:#ff8e9e}.overtake-banner{font-size:clamp(1rem,2.4vw,1.6rem);font-weight:1000;text-align:center;color:#ffdf68;min-height:36px}.rank-board+div{margin-top:15px}.podium-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:2vw;width:min(900px,100%);margin:0 auto;min-height:470px}.podium-place{display:flex;flex-direction:column;align-items:center;justify-content:end;opacity:0;transform:translateY(80px) scale(.9);transition:opacity .8s,transform .9s cubic-bezier(.2,.9,.2,1);min-width:0}.podium-place.arrived{opacity:1;transform:none}.podium-place.no-player{opacity:0}.rigbox{height:215px;width:100%;max-width:230px;position:relative}.rigbox iframe{border:0;width:100%;height:100%;background:transparent;pointer-events:none}.w-name{font-size:clamp(1rem,2vw,1.7rem);margin:8px 0 2px;white-space:nowrap;max-width:100%;text-overflow:ellipsis;overflow:hidden}.w-score{font-size:.9rem;color:#ebdcfa}.podium-block{height:100px;background:linear-gradient(150deg,#c3d0e0,#869bb6);width:100%;display:grid;place-items:center;font-size:3rem;font-weight:1000;border-radius:17px 17px 0 0;margin-top:12px;box-shadow:0 10px 20px #130a3066}.gold .podium-block{height:155px;background:linear-gradient(150deg,#ffe394,#e9a82d);color:#443011}.bronze .podium-block{height:70px;background:linear-gradient(150deg,#ecbe93,#b57551);color:#442718}.silver .podium-block{color:#33405c}.crown-float{font-size:2rem;animation:crown 2s ease-in-out infinite;z-index:2;position:relative;margin-bottom:-15px}@keyframes crown{50%{transform:translateY(-7px) rotate(6deg)}}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-20px;left:var(--x);width:10px;height:18px;background:var(--color);animation:fall 3s ease-in var(--delay) infinite}@keyframes fall{to{transform:translate(40px,105vh) rotate(760deg)}}
@media(max-width:920px){.host-layout{grid-template-columns:1fr}.host-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.host-side .panel{min-width:0}.controls{grid-template-columns:repeat(2,1fr)}.home{grid-template-columns:1fr;margin-top:3vh}.hero-demo{min-height:300px}.live-rank-card{grid-template-columns:36px 48px 1fr 95px 48px}.rank-score{font-size:1rem}.lobby-cols{gap:8px}.reveal-row{grid-template-columns:28px 1fr 100px 44px}.reveal-row span{font-size:.87rem}.arena-shell{min-height:unset}}@media(max-width:600px){.topbar{padding:13px 18px}.net-label{display:none}.page-heading h1{font-size:1.75rem}.pin-card{min-width:120px;padding:10px}.pin-card strong{font-size:1.4rem}.host-layout{padding:0 12px}.host-side{grid-template-columns:1fr}.phone{margin:20px auto}.arena-header .brand{font-size:1.4rem}.arena-header{flex-wrap:wrap}.arena-shell{width:99vw}.arena-shell .screen{padding:16px;min-height:78vh}.arena-shell h1{font-size:2.6rem}.lobby-cols{grid-template-columns:1fr}.large-qr{max-width:130px}.huge-pin{font-size:2.9rem}.lobby-avatars img{width:36px;height:39px}.projector-options{grid-template-columns:1fr}.project-option{min-height:70px;padding:8px}.reveal-row{grid-template-columns:25px 1fr 52px;gap:5px}.reveal-row .resultbar{display:none}.live-rank-card{grid-template-columns:24px 36px 1fr 65px 35px;padding:4px;gap:4px;height:65px}.live-rank-card img{width:36px}.rank-player strong{font-size:.82rem}.rank-player small{font-size:.55rem}.rank-score{font-size:.75rem}.rank-delta{font-size:.8rem}.podium-grid{min-height:320px}.rigbox{height:150px}.gold .podium-block{height:85px}.silver .podium-block{height:60px}.bronze .podium-block{height:45px}.w-name{font-size:.8rem}.w-score{font-size:.65rem}.arena-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.rigbox iframe{background:transparent!important;color-scheme:normal!important}.crown-float{display:none}

/* Gate 5 — Host question reporting */
.analysis-panel{display:grid;gap:12px;min-height:76px}.analysis-bars{display:grid;gap:9px}.analysis-item{display:grid;grid-template-columns:34px 1fr 72px;align-items:center;gap:10px}.analysis-item>b{text-align:right;font-size:.8rem}.analysis-item>.progressline{height:12px}.analysis-item>.progressline>span{background:linear-gradient(90deg,#45d8cb,#8b6afb)}

.teacher-note{padding:14px 20px;background:#6b45a155;border:1px solid #ffffff20;border-radius:15px;margin:12px auto;max-width:1050px;font-size:clamp(.9rem,1.5vw,1.2rem);line-height:1.5;color:#efe7ff;text-align:center}

.arena-audio{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.arena-audio label{display:flex;gap:5px;align-items:center;font-size:.74rem;color:#e7d9ff;font-weight:700}.arena-audio input{width:67px;accent-color:#4ee4d3}@media(max-width:600px){.arena-audio input{width:48px}.arena-audio label{font-size:.62rem}}
