:root{--quiz-primary:#277abd;--quiz-primary-dark:#1f6399;--quiz-sidebar:#0f172a;--quiz-surface:#fff;--quiz-canvas:#f5f7fb;--quiz-border:#e2e8f0;--quiz-text:#172033;--quiz-muted:#64748b}[data-bs-theme=dark]{--quiz-surface:#182235;--quiz-canvas:#0b1220;--quiz-border:#2b3950;--quiz-text:#eef4ff;--quiz-muted:#9badc7}.admin-body{background:var(--quiz-canvas);color:var(--quiz-text)}.admin-shell{min-height:100vh}.admin-sidebar{background:var(--quiz-sidebar);color:#fff;z-index:20;flex-direction:column;width:260px;min-height:100vh;padding:1.25rem;display:flex;position:fixed}.admin-brand{color:#fff;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.08rem;font-weight:700;text-decoration:none;display:flex}.admin-brand-mark{background:linear-gradient(145deg,#5cb8ff,#277abd);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 8px 22px #277abd59}.admin-nav{gap:.4rem;display:grid}.admin-nav-link{color:#b9c5d8;border-radius:10px;align-items:center;gap:.8rem;padding:.72rem .85rem;font-weight:500;text-decoration:none;display:flex}.admin-nav-link:hover,.admin-nav-link.active{color:#fff;background:#ffffff1a}.admin-nav-link.disabled{cursor:default;opacity:.55}.admin-sidebar-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:1rem}.admin-main{min-height:100vh;margin-left:260px}.admin-topbar{background:color-mix(in srgb, var(--quiz-surface) 94%, transparent);border-bottom:1px solid var(--quiz-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;justify-content:space-between;align-items:center;min-height:88px;padding:1rem clamp(1.25rem,4vw,3rem);display:flex;position:sticky;top:0}.admin-eyebrow{color:var(--quiz-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.admin-page-title{margin:.15rem 0 0;font-size:clamp(1.35rem,2vw,1.7rem)}.admin-content{max-width:1500px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,3rem) 4rem}.admin-content .card{background:var(--quiz-surface);border-color:var(--quiz-border);border-radius:16px;box-shadow:0 8px 28px #0f172a0e}.admin-content .btn-primary{--bs-btn-bg:var(--quiz-primary);--bs-btn-border-color:var(--quiz-primary);--bs-btn-hover-bg:var(--quiz-primary-dark);--bs-btn-hover-border-color:var(--quiz-primary-dark)}.empty-state{text-align:center;align-items:center;margin-top:3rem;padding:4rem 2rem}.empty-state-icon{color:var(--quiz-primary);background:#e8f4fd;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.empty-state-icon .material-symbols-rounded{font-size:2rem}.course-card{transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a1a}.course-card-description{min-height:3rem}.course-link-preview{background:var(--quiz-canvas);border:1px solid var(--quiz-border);color:var(--quiz-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.status-dot{color:var(--quiz-muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.status-dot:before{content:"";background:#f59e0b;border-radius:50%;width:7px;height:7px}.status-dot.archived:before{background:#94a3b8}.form-card .form-control,.form-card .input-group-text{border-color:var(--quiz-border)}.course-time-input{max-width:240px}.empty-inline{background:var(--quiz-canvas);border:1px dashed var(--quiz-border);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.empty-inline>.material-symbols-rounded{color:var(--quiz-primary);font-size:2rem}.question-row{border-top:1px solid var(--quiz-border);align-items:center;gap:1rem;padding:1rem 0;display:flex}.question-form{background:var(--quiz-canvas);border:1px solid var(--quiz-border);border-radius:14px;margin-bottom:1rem;padding:1.25rem}.question-option-editor{border:1px solid var(--quiz-border);border-radius:12px;grid-template-columns:auto 34px 1fr;align-items:center;gap:.6rem;padding:.65rem;display:grid}.question-option-editor .option-label{border-radius:8px;justify-content:center;align-items:center;height:34px;font-weight:800;display:flex}.question-option-editor.option-a .option-label{color:#7d3148;background:#ffd5df}.question-option-editor.option-b .option-label{color:#24557f;background:#cde9ff}.question-option-editor.option-c .option-label{color:#285e38;background:#d9f4df}.question-option-editor.option-d .option-label{color:#74501a;background:#ffe6b8}.question-number{color:var(--quiz-primary-dark);background:#e8f4fd;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.launch-card{position:sticky;top:112px}.launch-icon{color:var(--quiz-primary);margin-bottom:1rem;font-size:2.2rem}.control-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:1.5rem;display:grid}.control-state-badge{color:#1f6399;letter-spacing:.04em;text-transform:uppercase;background:#e7f3fc;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:750;display:inline-flex}.current-question-box{background:var(--quiz-canvas);border:1px solid var(--quiz-border);border-radius:14px;min-height:190px;padding:1.25rem}.current-question-box.neutral{color:var(--quiz-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.current-question-box.neutral .material-symbols-rounded{color:var(--quiz-primary);font-size:2.2rem}.admin-option-list{gap:.45rem;display:grid}.admin-option-list>div{background:var(--quiz-surface);border:1px solid var(--quiz-border);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:.7rem;padding:.6rem;display:grid}.admin-option-list>div.correct{border-color:#43a875;box-shadow:inset 3px 0 #43a875}.answered-progress,.control-auto-info{color:var(--quiz-muted);text-align:center;margin:1rem 0 0;font-size:.9rem}.control-side{min-width:0}.player-admin-list{gap:.2rem;max-height:390px;display:grid;overflow:auto}.player-admin-row{border-bottom:1px solid var(--quiz-border);grid-template-columns:9px 1fr auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.player-admin-row small{color:var(--quiz-muted);font-size:.72rem;display:block}.connection-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.connection-dot.online{background:#31aa69;box-shadow:0 0 0 3px #31aa691f}.queue-question{border-top:1px solid var(--quiz-border);grid-template-columns:28px 1fr;align-items:start;gap:.7rem;padding:.7rem 0;display:grid}.queue-question>span{background:var(--quiz-canvas);border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:.78rem;font-weight:700;display:flex}.queue-question strong,.queue-question small{font-size:.78rem;display:block}.queue-question small{color:var(--quiz-muted);margin-top:.2rem}.queue-question.closed{opacity:.55}.queue-question.open>span,.queue-question.preparing>span{color:#1f6399;background:#e7f3fc}.course-qr{border:1px solid var(--quiz-border);background:#fff;border-radius:16px;width:100%;max-width:180px;height:auto;padding:.6rem}.report-list-row{border-bottom:1px solid var(--quiz-border);color:var(--quiz-text);grid-template-columns:minmax(0,1fr) auto auto 24px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background-color .16s;display:grid}.report-list-row:hover{background:var(--quiz-canvas)}.report-list-row:last-child{border-bottom:0}.report-list-row small{color:var(--quiz-muted);display:block}.report-list-row>b{color:var(--quiz-primary);font-size:.78rem}.report-stat{padding:1.1rem 1.25rem}.report-stat span{color:var(--quiz-muted);font-size:.78rem}.report-stat strong{font-size:1.75rem}.report-question{border:1px solid var(--quiz-border);border-radius:12px;margin-bottom:.7rem;overflow:hidden}.report-question summary{cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;list-style:none;display:grid}.report-question summary>span{background:var(--quiz-canvas);border-radius:8px;justify-content:center;align-items:center;height:32px;display:flex}.report-question summary>b{color:var(--quiz-muted);font-size:.78rem}.report-question-body{border-top:1px solid var(--quiz-border);gap:.55rem;padding:1rem;display:grid}@media (width<=991.98px){.admin-sidebar{width:100%;min-height:auto;padding:.8rem 1rem;position:static}.admin-brand{margin-bottom:.75rem}.admin-nav{display:flex;overflow-x:auto}.admin-sidebar-footer{display:none}.admin-main{margin-left:0}.admin-topbar{min-height:76px}.control-grid{grid-template-columns:1fr}.report-list-row{grid-template-columns:minmax(0,1fr) auto 24px}.report-list-row>b{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-body{color:#1f2340;background:#f6f3ff}.auth-shell{grid-template-columns:minmax(360px,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid}.auth-visual{background:radial-gradient(circle at 18% 20%,#ffd2e0cc,#0000 30%),radial-gradient(circle at 78% 75%,#a6dcffd9,#0000 30%),linear-gradient(135deg,#ede5ff,#eaf7ff);justify-content:center;align-items:center;padding:4rem;display:flex;position:relative;overflow:hidden}.auth-orb{filter:blur(.2px);border:1px solid #ffffffbf;border-radius:50%;position:absolute}.auth-orb-one{background:#ffffff47;width:340px;height:340px;top:-80px;left:-110px}.auth-orb-two{background:#ffffff38;width:420px;height:420px;bottom:-120px;right:-130px}.auth-demo-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:#ffffffc4;border:1px solid #ffffffe6;border-radius:30px;max-width:580px;padding:clamp(2rem,4vw,4rem);position:relative;transform:rotate(-1.5deg);box-shadow:0 24px 70px #40367824}.auth-demo-label{color:#7654d6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700}.auth-demo-card h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.auth-answer-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2rem;display:grid}.auth-answer-grid span{border-radius:15px;justify-content:center;align-items:center;height:68px;font-size:1.2rem;font-weight:800;display:flex}.answer-a{color:#7d3148;background:#ffd5df}.answer-b{color:#24557f;background:#cde9ff}.answer-c{color:#285e38;background:#d9f4df}.answer-d{color:#74501a;background:#ffe6b8}.auth-panel{background:#fff;justify-content:center;align-items:center;padding:3rem clamp(1.5rem,5vw,5rem);display:flex}.auth-card{width:100%;max-width:470px}.auth-logo{color:#1f2340;align-items:center;gap:.7rem;margin-bottom:2.7rem;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-logo>span{color:#fff;background:linear-gradient(145deg,#8c6ee8,#5c42bb);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-card h1{letter-spacing:-.04em;margin-bottom:.65rem;font-size:clamp(2rem,4vw,2.7rem)}.auth-lead{color:#6c718b;margin-bottom:2rem}.auth-card .form-control{border-color:#dfe2ec;border-radius:12px;min-height:52px;font-size:1rem}.auth-card .form-control:focus{border-color:#7654d6;box-shadow:0 0 0 .22rem #7654d624}.auth-card .btn-primary{--bs-btn-bg:#7654d6;--bs-btn-border-color:#7654d6;--bs-btn-hover-bg:#6244bc;--bs-btn-hover-border-color:#6244bc;border-radius:12px}.auth-card a{color:#6548c4;font-weight:600}.auth-switch{color:#6c718b;text-align:center;margin:1.75rem 0 0}@media (width<=899.98px){.auth-shell{display:block}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:2rem 1.25rem}}.player-body{color:#22233d;background:radial-gradient(circle at 8% 8%,#ffd2e0c7,#0000 26%),radial-gradient(circle at 94% 90%,#bee2ffd1,#0000 30%),#f6f3ff;min-height:100vh}.player-shell{min-height:100vh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.player-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #fffffff2;border-radius:26px;width:100%;max-width:700px;padding:clamp(1.35rem,5vw,2.6rem);animation:.45s cubic-bezier(.2,.8,.2,1) player-card-in;overflow:hidden;box-shadow:0 24px 70px #473c7621}.player-card h1{letter-spacing:-.04em;font-size:clamp(1.75rem,7vw,2.7rem);font-weight:750;line-height:1.12}.player-center{text-align:center;padding-block:4rem}.player-kicker{color:#7654d6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.75rem;font-weight:800}.player-lead,.player-center>p:last-child{color:#686c86}.soft-icon{margin-bottom:1rem;font-size:3rem}.player-primary-btn{--bs-btn-bg:#7654d6;--bs-btn-border-color:#7654d6;--bs-btn-hover-bg:#6244bc;--bs-btn-hover-border-color:#6244bc;color:#fff}.join-card .form-control,.recovery-details .form-control{border-color:#dedbea;border-radius:14px;min-height:56px}.join-card .btn,.recovery-details .btn{border-radius:14px;min-height:54px}.recovery-details{color:#625c78;border-top:1px solid #ebe8f4;margin-top:1.5rem;padding-top:1.2rem}.recovery-details summary{cursor:pointer;text-align:center;font-weight:650}.recovery-details form{margin-top:1.2rem}.recovery-input{letter-spacing:.18em;text-align:center;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:1.55rem!important}.connection-banner{color:#fff;left:50%;top:max(.7rem, env(safe-area-inset-top));z-index:100;background:#2f304c;border-radius:999px;padding:.6rem 1rem;font-size:.85rem;position:fixed;transform:translate(-50%)}.player-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:260px;display:flex}.player-spinner{border:4px solid #e8e2f8;border-top-color:#7654d6;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.prepare-card{background:linear-gradient(145deg,#fffffff2,#ede5fff2)}.prepare-count{color:#fff;background:linear-gradient(145deg,#9273ed,#6f50cf);border-radius:50%;justify-content:center;align-items:center;width:clamp(150px,45vw,230px);height:clamp(150px,45vw,230px);margin:1.5rem auto;font-size:clamp(3rem,18vw,6rem);font-weight:800;animation:1s ease-in-out infinite count-pulse;display:flex;box-shadow:0 18px 40px #6f50cf47}.question-meta{color:#6a6c83;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:.8rem;font-weight:700;display:flex}.question-timer{color:#6548c4;background:#f0ebff;border-radius:999px;padding:.4rem .7rem;font-size:1rem}.answer-grid{gap:.85rem;margin-top:1.8rem;display:grid}.answer-button{color:#26304a;text-align:left;border:2px solid #0000;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:.85rem;width:100%;min-height:76px;padding:.75rem 1rem;transition:transform .16s,filter .16s;display:grid}.answer-button:not(:disabled):active{transform:scale(.975)}.answer-button>span{background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;height:48px;font-size:1.1rem;font-weight:850;display:flex}.answer-button>strong{font-size:clamp(1rem,4.5vw,1.18rem)}.answer-a{background-color:#ffd5df}.answer-b{background-color:#cde9ff}.answer-c{background-color:#d9f4df}.answer-d{background-color:#ffe6b8}.answer-saved,.late-join-message{text-align:center;background:#f0ebff;border-radius:18px;flex-direction:column;align-items:center;gap:.3rem;margin-top:2rem;padding:2rem 1rem;display:flex}.answer-saved>span{color:#fff;background:#7654d6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.result-bars{gap:.75rem;margin-top:1.5rem;display:grid}.result-row{grid-template-columns:36px 1fr 28px;align-items:center;gap:.65rem;display:grid}.result-label{border-radius:9px;justify-content:center;align-items:center;height:36px;font-weight:800;display:flex}.result-track{background:#f0eff5;border-radius:10px;min-height:48px;position:relative;overflow:hidden}.result-fill{opacity:.22;background:currentColor;border-radius:10px;animation:.7s cubic-bezier(.2,.8,.2,1) bar-grow;position:absolute;inset:0 auto 0 0}.result-track>span{align-items:center;padding:.55rem .7rem;font-size:.9rem;font-weight:650;display:flex;position:relative;inset:0}.result-row.correct{color:#177044}.result-row.correct .result-label:after{content:"✓";margin-left:.2rem}.my-result{text-align:center;background:#f6f3ff;border-radius:16px;align-items:center;gap:.25rem;margin-top:1.6rem;padding:1rem;display:grid}.my-result strong{color:#6548c4;font-size:1.6rem}.player-code-card{text-align:center;background:linear-gradient(145deg,#f0ebff,#eef8ff);border-radius:18px;gap:.25rem;margin:1.5rem 0;padding:1.15rem;display:grid}.player-code-card strong{color:#4e3a95;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.8rem}.mini-ranking{gap:.4rem;display:grid}.ranking-row{border-bottom:1px solid #efedf5;grid-template-columns:28px 1fr auto;align-items:center;gap:.7rem;padding:.65rem .2rem;display:grid}.ranking-row>span{color:#8b8da0;text-align:center}.players-online{color:#77798d;text-align:center;margin:1.2rem 0 0;font-size:.85rem}.podium{justify-content:center;align-items:end;gap:.65rem;margin:2rem 0;display:flex}.podium-place{text-align:center;background:#eee9fb;border-radius:18px 18px 8px 8px;flex-direction:column;flex:1;align-items:center;min-height:130px;padding:1rem .4rem;display:flex}.podium-place.place-1{background:#ffe7a8;order:2;min-height:180px}.podium-place.place-2{order:1;min-height:150px}.podium-place.place-3{background:#f2d3c2;order:3}.podium-place>span{font-size:1.6rem;font-weight:850}.podium-place>strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.my-final-score{text-align:center;background:#f6f3ff;border-radius:14px;padding:1rem}@keyframes player-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes count-pulse{50%{transform:scale(1.045)}}@keyframes bar-grow{0%{max-width:0}to{max-width:100%}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=430px){.player-shell{align-items:stretch;padding:0}.player-card{min-height:100vh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-radius:0}}.projector-body{color:#20223c;background:#eee8ff;min-height:100vh;margin:0;overflow:hidden}.projector-shell{background:radial-gradient(circle at 12% 10%,#ffc2d7bf,#0000 28%),radial-gradient(circle at 92% 90%,#89d1ffb8,#0000 30%),linear-gradient(145deg,#f5f0ff,#e9f7ff);min-height:100vh;padding:clamp(2.5rem,5vw,6rem)}.projector-shell h1{letter-spacing:-.055em;font-size:clamp(3rem,6vw,6.5rem);font-weight:780;line-height:1.02}.projector-kicker{color:#704fcf;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.85rem,1.4vw,1.35rem);font-weight:800}.projector-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - clamp(5rem,10vw,12rem));display:flex}.projector-lobby{grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;min-height:calc(100vh - clamp(5rem,10vw,12rem));display:grid}.projector-url{background:#ffffffb3;border:1px solid #ffffffe6;border-radius:16px;margin-top:2rem;padding:.9rem 1.2rem;font-size:clamp(1.2rem,2vw,2rem);font-weight:700;display:inline-flex}.projector-player-count{align-items:baseline;gap:1rem;margin-top:2rem;display:flex}.projector-player-count strong{color:#6548c4;font-size:clamp(3rem,6vw,6rem)}.projector-player-count span{color:#656a84;font-size:clamp(1rem,1.8vw,1.7rem)}.projector-qr-wrap{background:#fff;border:8px solid #fffc;border-radius:32px;padding:1.3rem;transform:rotate(1.5deg);box-shadow:0 30px 80px #40367833}.projector-qr-wrap img{width:100%;max-width:min(34vw,560px);display:block}.projector-soft-symbol{color:#7654d6;font-size:6rem}.projector-waiting>p:last-child{color:#686c86;font-size:1.6rem}.projector-countdown{color:#fff;background:linear-gradient(145deg,#9475ef,#6747c6);border-radius:50%;justify-content:center;align-items:center;width:min(58vh,580px);height:min(58vh,580px);font-size:clamp(7rem,18vw,18rem);font-weight:850;animation:1s ease-in-out infinite projector-pulse;display:flex;box-shadow:0 35px 90px #6747c64d}.projector-question,.projector-result,.projector-ranking,.projector-final{min-height:calc(100vh - clamp(5rem,10vw,12rem))}.projector-question header{color:#656a84;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;display:flex}.projector-question header b{color:#6548c4;background:#ffffffb8;border-radius:999px;padding:.6rem 1rem}.projector-answers{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,2rem);margin-top:clamp(2rem,4vh,4rem);display:grid}.projector-answers.answers-2,.projector-answers.answers-3{grid-template-columns:repeat(2,1fr)}.projector-answer{border:2px solid #ffffffd1;border-radius:26px;grid-template-columns:clamp(68px,6vw,100px) 1fr;align-items:center;gap:1.4rem;min-height:clamp(120px,17vh,190px);padding:1.5rem;display:grid;box-shadow:0 16px 40px #39345814}.projector-answer>strong{background:#ffffffb8;border-radius:20px;justify-content:center;align-items:center;height:clamp(68px,6vw,100px);font-size:clamp(2rem,3vw,3.5rem);display:flex}.projector-answer>span{font-size:clamp(1.35rem,2.3vw,2.7rem);font-weight:730}.projector-bars{gap:clamp(.8rem,1.5vh,1.3rem);margin-top:2.5rem;display:grid}.projector-bar-row{grid-template-columns:62px 1fr 70px;align-items:center;gap:1rem;display:grid}.projector-bar-row>span{background:#ffffffb8;border-radius:14px;justify-content:center;align-items:center;height:58px;font-size:1.6rem;font-weight:800;display:flex}.projector-bar-row>div{background:#ffffffad;border-radius:15px;min-height:66px;position:relative;overflow:hidden}.projector-bar-row i{opacity:.62;background:#a8b7d2;border-radius:15px;animation:.8s cubic-bezier(.2,.8,.2,1) projector-bar;position:absolute;inset:0 auto 0 0}.projector-bar-row.correct i{opacity:.8;background:#45bd7c}.projector-bar-row>div strong{align-items:center;padding:.8rem 1rem;font-size:clamp(1rem,1.7vw,1.7rem);display:flex;position:relative;inset:0}.projector-bar-row>b{text-align:right;font-size:1.8rem}.projector-ranking-list{gap:.65rem;margin-top:2rem;display:grid}.projector-ranking-row{background:#ffffffb8;border-radius:16px;grid-template-columns:52px auto 1fr auto;align-items:center;gap:1rem;min-height:64px;padding:.7rem 1.2rem;animation:.55s cubic-bezier(.2,.8,.2,1) both ranking-in;display:grid}.projector-ranking-row>span{color:#7654d6;font-size:1.5rem;font-weight:850}.projector-ranking-row>strong{font-size:clamp(1rem,1.7vw,1.6rem)}.projector-ranking-row>i{border-top:2px dotted #d9d4e6}.projector-final{text-align:center}.projector-podium{justify-content:center;align-items:end;gap:1.5rem;max-width:1250px;margin:4vh auto 0;display:flex}.projector-place{background:#e7e1f7;border-radius:30px 30px 10px 10px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:30vh;padding:2rem;display:flex}.projector-place.place-1{background:#ffe49a;order:2;min-height:43vh}.projector-place.place-2{order:1;min-height:35vh}.projector-place.place-3{background:#f0cbb8;order:3}.projector-place>span{font-size:4rem;font-weight:850}.projector-place>strong{font-size:clamp(1.3rem,2.5vw,2.7rem)}.projector-place>small{margin-top:.6rem;font-size:clamp(1rem,1.5vw,1.5rem)}.projector-spinner{border:8px solid #7654d626;border-top-color:#7654d6;border-radius:50%;width:90px;height:90px;animation:.8s linear infinite projector-spin}@keyframes projector-pulse{50%{transform:scale(1.04)}}@keyframes projector-bar{0%{max-width:0}to{max-width:100%}}@keyframes ranking-in{0%{opacity:0;transform:translateY(16px)}}@keyframes projector-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.projector-countdown,.projector-bar-row i,.projector-ranking-row,.projector-spinner{animation:none}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}
