:root{--bg: #f3f6fb;--panel: #ffffff;--ink: #172033;--muted: #64748b;--line: #dbe5f2;--blue: #1d4ed8;--blue-dark: #0f2a63;--orange: #f97316;--green: #16a34a;--yellow: #facc15;--red: #dc2626;--phone-width: min(375px, calc(100vw - 32px) );--gradient-fes-blue: radial-gradient(circle at 20% 0%, rgb(255 255 255 / 18%), transparent 42%), linear-gradient(160deg, #0f172a 0%, #1d4ed8 38%, #2563eb 62%, #38bdf8 100%);--gradient-fes-slate: linear-gradient(160deg, #1e293b 0%, #475569 52%, #94a3b8 100%);--gradient-fes-orange: linear-gradient(160deg, #7c2d12 0%, #ea580c 48%, #fdba74 100%);--gradient-fes-green: linear-gradient(160deg, #064e3b 0%, #059669 48%, #6ee7b7 100%);--font-jp-display: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", Meiryo, sans-serif;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,a,input,select{font:inherit}button,.home-card{border:0;border-radius:14px;cursor:pointer}a{color:inherit}.home{display:grid;min-height:100vh;place-content:center;padding:40px}.home h1{font-size:clamp(36px,6vw,72px);letter-spacing:-.05em;margin:8px 0 18px}.lead{color:var(--muted);font-size:18px;line-height:1.8;max-width:780px}.home-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.home-card{background:var(--panel);box-shadow:0 18px 42px #1720331f;padding:28px;text-decoration:none}.home-card span{color:var(--blue);font-weight:800}.home-card strong{display:block;font-size:26px;margin:8px 0}.home-card small{color:var(--muted);line-height:1.7}.mock-header{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 32px;position:sticky;top:0;z-index:10}.mock-header.dark{background:#0b1020;border-bottom-color:#ffffff24;color:#fff}.mock-header h1{font-size:26px;margin:4px 0 0}.eyebrow{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.16em;margin:0;text-transform:uppercase}.dark .eyebrow{color:#9fb2ce}.mock-nav{display:flex;gap:8px}.mock-nav a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;text-decoration:none}.mock-nav a.active{background:var(--blue);border-color:var(--blue);color:#fff}.dark .mock-nav a{border-color:#ffffff2e}.phone-board{display:grid;gap:24px 20px;grid-template-columns:repeat(4,minmax(0,var(--phone-width)));justify-content:center;padding:16px}.phone-board--single{grid-template-columns:min(var(--phone-width),100%);justify-items:center}.phone-wrap[data-play-panel]:not(.is-active){display:none}.phone-wrap.is-active{display:flex}.phone-wrap{display:flex;flex-direction:column;gap:8px}.phone-wrap>.note{font-size:11px;line-height:1.5;margin:0;padding:0 4px}.phone-frame{aspect-ratio:375 / 812;background:var(--panel);border:12px solid #111827;border-radius:40px;box-shadow:0 18px 42px #17203324;display:flex;flex-direction:column;margin:0 auto;max-width:var(--phone-width);min-height:0;overflow:hidden;padding:16px 14px 20px;position:relative;width:var(--phone-width)}@media(max-width:600px){.phone-board--single{display:block;justify-items:unset;padding:0}.phone-board--single .phone-frame{aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:100vh;min-height:100dvh;width:100%}}.phone-frame--scroll{overflow-y:auto}.phone-top{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.phone-top-meta{display:block;min-width:0}.phone-top span,.phone-top-meta span{color:var(--muted);font-size:12px;line-height:1.3}.phone-top-meta span:first-child{font-weight:800}.phone-top-meta small{font-size:12px;font-weight:800;margin-left:5px}.phone-top strong{flex:1;font-size:14px;line-height:1.35;max-width:62%;min-width:0;overflow-wrap:anywhere;text-align:right;word-break:keep-all}.verify-scene{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.phone-frame--verify{background:radial-gradient(circle at 50% 0%,rgb(37 99 235 / 8%),transparent 55%),linear-gradient(180deg,#f8fbff,#fff 42%,#f1f5f9);padding:16px 14px 20px}.verify-main{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding:8px 2px 12px;text-align:center}.verify-label{background:var(--gradient-fes-blue);border-radius:999px;box-shadow:0 8px 20px #1d4ed82e;color:#fff;flex-shrink:0;font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 18px;padding:6px 16px}.verify-identity{background:var(--gradient-fes-blue);border:1px solid rgb(255 255 255 / 22%);border-radius:20px;box-shadow:0 16px 36px #1d4ed833;color:#fff;container-type:inline-size;flex-shrink:0;margin:0 0 14px;min-width:0;padding:22px 16px 18px;width:100%}.verify-number,.verify-team{color:#ffffffb8;display:block;font-size:12px;font-weight:800;letter-spacing:.1em;margin:0 0 6px}.verify-number{color:#ffffffe0;letter-spacing:.08em}.verify-name{display:block;font-size:clamp(28px,8vw,34px);font-size:clamp(28px,10cqi,34px);font-weight:900;letter-spacing:.02em;line-height:1.35;margin:0 auto;max-width:100%;overflow-wrap:anywhere;text-align:center;word-break:keep-all}.verify-question{color:#ffffffe0;font-size:18px;font-weight:800;line-height:1.3;margin:10px 0 0}.verify-help{color:var(--muted);flex-shrink:0;font-size:11px;line-height:1.55;margin:0;max-width:280px}.confirm-actions{display:grid;flex-shrink:0;gap:10px;padding-top:8px;width:100%}.confirm-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 12px;width:100%}.confirm-button--primary{background:var(--blue);box-shadow:0 10px 24px #2563eb3d;color:#fff}.confirm-button--secondary{background:#f8fafc;border:1px solid var(--line);color:var(--ink)}.confirm-badge{font-family:Bebas Neue,Impact,sans-serif;font-size:22px;font-weight:400;letter-spacing:.12em;line-height:1}.confirm-button--primary .confirm-badge{color:#ffffffeb}.confirm-button--secondary .confirm-badge{color:var(--ink)}.confirm-label{font-size:14px;font-weight:900;line-height:1.3;overflow-wrap:anywhere;word-break:keep-all}.phone-frame--wait,.phone-frame--done{background:radial-gradient(circle at 50% 12%,rgb(37 99 235 / 10%),transparent 52%),linear-gradient(180deg,#f8fbff,#fff 48%,#f1f5f9)}.wait-scene,.done-scene{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding:12px 8px 8px;position:relative;text-align:center}.wait-pulse{animation:wait-pulse 2.4s ease-in-out infinite;background:radial-gradient(circle,rgb(37 99 235 / 18%),transparent 70%);border-radius:50%;height:180px;left:50%;pointer-events:none;position:absolute;top:28%;transform:translate(-50%,-50%);width:180px;z-index:0}.wait-label,.done-label{background:var(--gradient-fes-blue);border-radius:999px;box-shadow:0 8px 20px #1d4ed829;color:#fff;font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 16px;padding:6px 16px;position:relative;z-index:1}.wait-scene h2,.done-scene h2{font-family:var(--font-jp-display);font-size:26px;font-weight:900;letter-spacing:.02em;line-height:1.35;margin:0 0 10px;position:relative;z-index:1}.wait-lead{color:var(--muted);font-size:13px;font-weight:700;line-height:1.6;margin:0 0 18px;max-width:18em;position:relative;z-index:1}.wait-start{background:var(--gradient-fes-blue);border:0;border-radius:999px;box-shadow:0 12px 28px #1d4ed847;color:#fff;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:.08em;margin:0 0 18px;min-width:200px;padding:16px 28px;position:relative;z-index:1}.wait-start:active{transform:scale(.98)}.wait-rules{background:#ffffffe0;border:1px solid rgb(148 163 184 / 28%);border-radius:16px;box-shadow:0 10px 28px #0f172a0f;color:var(--ink);display:grid;gap:10px;list-style:none;margin:0;padding:16px 16px 16px 18px;position:relative;text-align:left;width:100%;z-index:1}.wait-rules li{font-size:12px;font-weight:800;line-height:1.5;padding-left:18px;position:relative}.wait-rules li:before{color:var(--blue);content:"•";font-weight:900;left:0;position:absolute}.done-message{color:var(--muted);font-family:var(--font-jp-display);font-size:18px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;position:relative;z-index:1}.done-thanks{color:var(--ink);font-size:14px;font-weight:800;letter-spacing:.02em;margin:0;opacity:.78;position:relative;z-index:1}@keyframes wait-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.phone-frame--login{background:var(--gradient-fes-blue);border:12px solid #111827;overflow:hidden;padding:0}.login-scene{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:100%;padding:56px 28px 28px}.login-body{display:flex;flex:1;flex-direction:column;justify-content:center}.login-head{container-type:inline-size;margin-bottom:36px;text-align:center}.login-sponsor{color:#ffffffb8;font-size:11px;font-weight:900;letter-spacing:.32em;margin:0 0 12px;text-transform:uppercase}.login-logo{color:#fff;font-family:var(--font-jp-display);font-size:clamp(26px,8vw,34px);font-size:clamp(26px,9.4cqi,34px);font-weight:900;letter-spacing:0;line-height:1.2;margin:0;overflow-wrap:normal;text-shadow:0 10px 28px rgb(15 23 42 / 32%);word-break:keep-all}.login-logo-year{color:var(--yellow);display:block;font-family:Bebas Neue,Impact,sans-serif;font-size:.74em;font-weight:400;letter-spacing:.14em;margin-top:8px}.login-subtitle{color:#ffffffd1;font-family:var(--font-jp-display);font-size:13px;font-weight:700;letter-spacing:.02em;margin:10px 0 0}.login-stack{display:grid;gap:12px}.login-input{appearance:none;background:#ffffff29;border:1px solid rgb(255 255 255 / 34%);border-radius:8px;color:#fff;font-size:15px;font-weight:600;min-width:0;padding:14px;text-align:center;width:100%}.login-input::placeholder{color:#ffffffad;font-weight:500}.login-submit{background:#fff;border:0;border-radius:8px;box-shadow:0 10px 24px #0f172a2e;color:#1d4ed8;cursor:pointer;font-size:15px;font-weight:900;margin-top:4px;padding:14px 16px;width:100%}.login-help{color:#ffffffc7;flex-shrink:0;font-size:11px;line-height:1.65;margin:0;padding-top:20px;text-align:center}.question-indicator{align-items:center;background:var(--gradient-fes-blue);border:1px solid rgb(255 255 255 / 22%);border-radius:16px;box-shadow:0 12px 28px #1d4ed833;color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin:0 0 12px;overflow:hidden;padding:16px 16px 14px;position:relative;text-align:center}.qi-label{background:#ffffff29;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;color:#ffffffeb;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.1em;margin:0 0 4px;padding:4px 10px}.qi-number{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1;margin:0;white-space:nowrap}.qi-number strong{color:#fff;font-family:var(--font-jp-display);font-size:56px;font-weight:900;letter-spacing:.04em;line-height:1;text-shadow:0 8px 20px rgb(15 23 42 / 28%)}.question-indicator.done{background:var(--gradient-fes-green);box-shadow:0 12px 28px #05966938}.question-indicator.done .qi-label,.question-indicator.done .qi-number>span{color:#ffffffeb}.question-indicator.done .qi-number{align-items:center;justify-content:center;min-height:44px}.question-indicator.done .qi-number--complete strong{color:#fff;font-family:Bebas Neue,Impact,sans-serif;font-size:40px;font-weight:400;letter-spacing:.06em;line-height:1;text-shadow:0 6px 18px rgb(15 23 42 / 24%)}.question-indicator.done .qi-number>span{display:none}.state-label,.badge{background:#eef5ff;border-radius:999px;color:var(--blue);display:inline-block;font-size:12px;font-weight:900;letter-spacing:.08em;padding:8px 12px}.state-label.event{background:#fff7ed;color:#c2410c}.state-label.done{background:#ecfdf5;color:#047857}.phone-frame h2{font-size:17px;line-height:1.3;margin:0 0 4px}.play-lead{display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;min-height:1.4em}.help-text,.note{color:var(--muted);line-height:1.5}.phone-frame .help-text{font-size:11px;margin:0 0 10px;min-height:2.4em}.form-field{display:grid;gap:6px;grid-template-columns:minmax(0,1fr);margin:0 0 12px;width:100%}.form-field span{color:var(--muted);font-size:13px;font-weight:800}.form-field input{appearance:none;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:block;font-size:32px;font-weight:800;min-width:0;padding:16px;text-align:center;width:100%}.answer-grid{display:grid;flex-shrink:0;gap:14px;grid-template-columns:1fr 1fr;margin:12px 0 10px}.answer-grid button:nth-child(1){--choice-color: #0284c7}.answer-grid button:nth-child(2){--choice-color: #ef4444}.answer-grid button:nth-child(3){--choice-color: #16a34a}.answer-grid button:nth-child(4){--choice-color: #eab308}.answer-grid button{aspect-ratio:1;background:#f8fafc;border:2px solid var(--choice-color, var(--line));border-radius:14px;color:var(--choice-color, var(--ink));cursor:pointer;font-size:42px;font-weight:900;min-height:0;padding:0}.answer-grid.locked button:disabled{background:#f8fafc;border-color:var(--line);color:var(--ink);cursor:not-allowed;opacity:.36}.answer-grid.locked button.selected:disabled{background:var(--choice-color, var(--blue));border-color:var(--choice-color, var(--blue));color:#fff;cursor:not-allowed;opacity:1}.play-toast{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease;z-index:12}.play-toast-card{background:#0f172a;border-radius:18px;box-shadow:0 18px 40px #0f172a52;color:#fff;font-size:15px;font-weight:900;letter-spacing:.02em;padding:22px 28px;text-align:center;transform:translateY(10px) scale(.96);transition:transform .22s ease;white-space:nowrap}.play-toast-title{display:block}.play-toast.is-visible{opacity:1}.play-toast.is-visible .play-toast-card{transform:translateY(0) scale(1)}.play-toast.is-leaving{opacity:0}.play-toast.is-leaving .play-toast-card{transform:translateY(6px) scale(.98)}.answer-grid button:disabled{cursor:not-allowed}.answer-grid button.selected,.choice-inline .selected-small{background:var(--choice-color, var(--blue));border-color:var(--choice-color, var(--blue));color:#fff;opacity:1}.next-button,.primary{background:var(--blue);border:0;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:900;margin-top:auto;padding:12px 16px;width:100%}.next-button:disabled,.next-button.is-pending:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:.55}.event-choice{background:#f8fafc;border:2px solid var(--line);border-radius:14px;color:var(--ink);flex-shrink:0;font-size:14px;font-weight:900;margin-bottom:8px;margin-top:0;padding:16px 12px;width:100%}.event-choice:disabled{background:#f8fafc;border-color:var(--line);color:var(--ink);cursor:not-allowed;opacity:.36}.event-choice.selected:disabled{background:var(--orange);border-color:var(--orange);color:#fff;opacity:1}.summary-panel{display:grid;flex-shrink:0;gap:12px;margin-top:10px}.summary-meter{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px #1d4ed80f;padding:12px 12px 14px}.summary-meter-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.summary-meter-label{color:var(--muted);font-size:11px;font-weight:800}.summary-meter-value{color:var(--ink);font-size:22px;font-weight:900;line-height:1}.summary-meter-unit{color:var(--muted);font-size:12px;font-weight:800;margin-left:2px}.summary-meter-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;position:relative}.summary-meter-fill{border-radius:inherit;height:100%;transform:scaleX(0);transform-origin:left center;width:var(--fill);will-change:transform}.summary-meter-fill--team{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.summary-meter-fill--personal{background:linear-gradient(90deg,#4338ca,#818cf8)}.summary-meter-fill--accuracy{background:linear-gradient(90deg,#059669,#34d399)}.phone-wrap[data-state-panel=done]:not(.is-active) .summary-meter-fill{transform:scaleX(0)}.phone-wrap[data-state-panel=done]:not(.is-active) .summary-meter-value{opacity:0;transform:translateY(4px)}.phone-wrap.is-active[data-state-panel=done] .summary-meter:nth-child(1) .summary-meter-fill{animation:summary-meter-grow .9s cubic-bezier(.22,1,.36,1) .12s forwards}.phone-wrap.is-active[data-state-panel=done] .summary-meter:nth-child(2) .summary-meter-fill{animation:summary-meter-grow .9s cubic-bezier(.22,1,.36,1) .28s forwards}.phone-wrap.is-active[data-state-panel=done] .summary-meter:nth-child(3) .summary-meter-fill{animation:summary-meter-grow .9s cubic-bezier(.22,1,.36,1) .44s forwards}.phone-wrap.is-active[data-state-panel=done] .summary-meter-value{animation:summary-value-in .55s ease-out forwards;opacity:0;transform:translateY(4px)}.phone-wrap.is-active[data-state-panel=done] .summary-meter:nth-child(1) .summary-meter-value{animation-delay:.2s}.phone-wrap.is-active[data-state-panel=done] .summary-meter:nth-child(2) .summary-meter-value{animation-delay:.36s}.phone-wrap.is-active[data-state-panel=done] .summary-meter:nth-child(3) .summary-meter-value{animation-delay:.52s}@keyframes summary-meter-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes summary-value-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.phone-wrap.is-active[data-state-panel=done] .summary-meter-fill,.phone-wrap.is-active[data-state-panel=done] .summary-meter-value{animation:none;opacity:1;transform:none}.summary-meter-fill{transform:scaleX(1)}}.screen-body{background:#070b16}.sr-audio{display:none}.screen-board{display:grid;gap:36px;padding:32px}.projection-status{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:14px;color:#fff;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.projection-status span,.projection-status time{color:#cbd5e1;font-size:14px;font-weight:800}.projection-status strong{color:#fff}.projection-status-reset{background:#ffffff1f;border:1px solid rgb(255 255 255 / 32%);color:#fff;flex-shrink:0;font-size:13px;font-weight:800;margin-left:auto;padding:8px 16px;white-space:nowrap}.projection-status-reset:hover{background:#ffffff38}.slide{background:radial-gradient(circle at top right,rgb(59 130 246 / 26%),transparent 35%),#0b1020;border:1px solid rgb(255 255 255 / 12%);border-radius:32px;color:#fff;min-height:680px;padding:38px}.card-head{align-items:center;display:flex;justify-content:space-between;gap:20px}.round-suffix{color:#94a3b8;display:inline-block;font-weight:700;vertical-align:middle}.slide-interim h2 .round-suffix{font-size:.32em;margin-left:16px}.transition-card h2 .round-suffix{font-size:.22em;margin-left:20px}.slide h2{font-size:clamp(46px,6vw,88px);letter-spacing:-.04em;line-height:1.1;margin:36px 0}.projector-options{display:grid;gap:22px;grid-template-columns:1fr 1fr}.projector-options div{background:#ffffff1f;border:1px solid rgb(255 255 255 / 18%);border-radius:22px;font-size:clamp(28px,3vw,48px);font-weight:800;padding:28px}.projector-options b{color:var(--yellow);margin-right:16px}.slide-controls{display:flex;gap:14px;margin-top:28px}.slide-controls button{background:#fff;color:#0b1020;font-weight:800;padding:14px 18px}.slide-controls .primary{background:var(--yellow);color:#111827;width:auto}.audio-cue{align-items:center;display:inline-flex;gap:8px}.audio-cue svg{flex-shrink:0;height:20px;width:20px}.audio-stop{align-items:center;display:inline-flex;justify-content:center;padding-inline:12px}.audio-stop svg{flex-shrink:0;height:20px;width:20px}.preparing{background:#facc1524;border:2px solid rgb(250 204 21 / 52%);border-radius:26px;padding:34px;text-align:center}.preparing strong,.answer-reveal strong{color:var(--yellow);display:block;font-size:72px}.answer-reveal{background:#facc1524;border:2px solid rgb(250 204 21 / 52%);border-radius:26px;padding:40px;text-align:center}.answer-reveal strong{font-size:clamp(96px,18vw,180px);line-height:1}.answer-reveal p{font-size:clamp(32px,5vw,64px);font-weight:900;margin:10px 0 0}.projector-summary{display:grid;gap:18px}.projector-summary div{align-items:center;background:linear-gradient(90deg,rgb(250 204 21 / 30%) 0 var(--value),rgb(255 255 255 / 12%) var(--value) 100%);border:1px solid rgb(255 255 255 / 18%);border-radius:20px;display:grid;gap:18px;grid-template-columns:80px 1fr;min-height:86px;padding:18px 24px}.projector-summary span{align-items:center;background:var(--yellow);border-radius:999px;color:#111827;display:grid;font-size:34px;font-weight:900;height:56px;place-items:center;width:56px}.projector-summary strong{font-size:clamp(40px,5vw,72px);line-height:1;text-align:right}.fastest-grid{align-content:center;display:grid;flex:1;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rank{align-items:center;background:#ffffff1f;border-radius:16px;display:grid;gap:12px;grid-template-columns:52px 1fr 90px 72px;padding:14px 18px}.rank.hot{background:#facc1533}.rank b{color:var(--yellow);font-size:28px}.rank span,.rank strong{font-weight:900}.rank em{color:#cbd5e1;font-style:normal}.two-columns,.two-tables{align-items:start;display:grid;gap:28px;grid-template-columns:1fr 1fr}.big-list{display:grid;gap:14px;padding-left:0}.big-list li{align-items:center;background:#ffffff1f;border-radius:18px;display:flex;font-size:30px;justify-content:space-between;list-style-position:inside;padding:18px 22px}.podium{align-items:end;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);min-height:350px}.podium-card{background:#ffffff24;border-radius:26px 26px 0 0;font-size:32px;padding:28px;text-align:center}.podium-card strong,.podium-card span{display:block}.podium-card.first{min-height:330px}.podium-card.second{min-height:260px}.podium-card.third{min-height:220px}.slide-note{color:#cbd5e1;font-size:20px}.admin-page-head{align-items:center;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 30px #1720330a;display:flex;gap:28px;justify-content:space-between;padding:28px 32px}.admin-page-head h2{font-size:34px;line-height:1.2;margin:4px 0 0}.admin-page-title{display:grid;min-width:0}.admin-tabs{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding:5px}.admin-tabs button{background:transparent;border:0;border-radius:10px;color:var(--muted);font-size:15px;font-weight:900;padding:11px 16px}.admin-tabs button.active{background:#fff;box-shadow:0 8px 18px #1720331a;color:var(--blue)}.admin-board{background:linear-gradient(180deg,#eef4ff 0%,var(--bg) 140px);padding:32px}.admin-panel{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel[hidden]{display:none}.admin-card{background:#ffffffeb;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 42px #17203314;padding:24px}.admin-card.wide{grid-column:1 / -1}.quiz-reset-card .card-head{align-items:flex-start}.button-reset-quiz{background:#fff;border:1px solid #f97316;border-radius:10px;color:#c2410c;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:800;padding:10px 16px}.button-reset-quiz:hover{background:#fff7ed}.quiz-reset-note{background:#ecfdf5;border:1px solid #86efac;border-radius:10px;color:#166534;font-size:14px;font-weight:700;margin:0;padding:10px 12px}.quiz-reset-note[hidden]{display:none}.quiz-reset-card{order:10}.logout-all-card{border-color:#fecaca;order:11}.logout-all-card .card-head{align-items:flex-start}.event-admin-card{order:1}.interim-admin-card{order:2}.admin-panel[data-admin-panel=overview] .admin-card.wide:not(.quiz-reset-card,.logout-all-card){order:3}.admin-panel[data-admin-panel=results]{min-height:calc(100vh - 64px)}.admin-panel[data-admin-panel=results] .admin-card{display:flex;flex-direction:column;min-height:100%}.admin-card h2{margin:4px 0 18px}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.card-head.tight{align-items:start;margin-bottom:14px}.card-head.tight h2{margin-bottom:0}.admin-card button:not(.primary){background:#f8fafc;border:1px solid var(--line);color:var(--ink);font-weight:900;padding:14px 16px}.admin-card button.button-logout-all{background:#fff;border:1px solid #dc2626;color:#b91c1c;padding:10px 16px}.admin-card button.button-logout-all:hover:not(:disabled){background:#fef2f2}.admin-card button.button-logout-all:disabled{border-color:var(--line);color:#94a3b8;cursor:not-allowed}.choice-inline button.selected-small{background:var(--blue);border-color:var(--blue);color:#fff}.primary.compact{margin-top:0;width:auto}.metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metrics div{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:14px;padding:18px}.metrics span,.metrics small{color:var(--muted);display:block}.metrics strong{display:block;font-size:28px;margin-top:6px}.question-plan{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.question-plan div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.quiz-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.quiz-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:grid;gap:8px;min-height:126px;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quiz-tile:hover,.quiz-tile:focus-visible{border-color:var(--blue);box-shadow:0 12px 24px #1720331f;outline:0;transform:translateY(-1px)}.quiz-tile span{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:900;letter-spacing:.08em}.quiz-tile span em{background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#166534;font-size:10px;font-style:normal;letter-spacing:0;line-height:1;padding:4px 7px}.quiz-tile strong{color:var(--ink);font-size:22px;line-height:1}.quiz-tile small{color:var(--muted);font-weight:800;line-height:1.4}.quiz-tile.done{background:#f0fdf4;border-color:#bbf7d0}.quiz-tile.live{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #1d4ed81f}.quiz-tile.event{background:#fff7ed;border-color:#fed7aa}.quiz-tile.bonus{background:#f0fdf4;border-color:#86efac;box-shadow:inset 0 0 0 1px #1665341a}.quiz-tile.event.bonus{background:linear-gradient(135deg,#fff7ed 0% 46%,#f0fdf4 46% 100%);border-color:#86efac}.quiz-tile:not(.event):not(.bonus){background:#eff6ff;border-color:#bfdbfe}.question-kind-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.question-kind-legend span{border:1px solid;border-radius:999px;font-size:12px;font-weight:900;padding:7px 10px}.question-kind-legend .normal{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.question-kind-legend .event{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.question-kind-legend .bonus{background:#f0fdf4;border-color:#86efac;color:#166534}.mini-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.mini-progress span{background:var(--blue);border-radius:inherit;display:block;height:100%;width:var(--value)}.quiz-tile.done .mini-progress span{background:var(--green)}.quiz-tile.event .mini-progress span{background:var(--orange)}.quiz-tile.bonus .mini-progress span{background:#16a34a}.quiz-tile:not(.event):not(.bonus) .mini-progress span{background:#2563eb}.quiz-bars{margin-top:0}.bonus-highlight{display:grid;gap:14px}.bonus-round-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-card .bonus-round{color:var(--ink);cursor:pointer;background:#f8fafc;border:1px solid var(--line);border-radius:12px;font-family:inherit;text-align:left;min-width:0;padding:13px}.admin-card .bonus-round.active{background:#f0fdf4;border-color:#86efac;box-shadow:inset 0 0 0 1px #1665341a}.admin-card .bonus-round.selected{box-shadow:0 0 0 3px #2563eb40}.bonus-round span,.bonus-round small{color:var(--muted);display:block;font-weight:800}.bonus-round strong{color:var(--ink);display:block;font-size:22px;line-height:1.15;margin:6px 0}.bonus-top10{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.bonus-empty{background:#f8fafc;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-weight:800;margin:0;padding:28px;text-align:center}.bonus-confirmation{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.bonus-confirmation p{color:var(--muted);font-size:13px;font-weight:800;margin:0}.bonus-confirm-actions{display:flex;flex:0 0 auto;gap:8px}.bonus-confirmation button[disabled]{cursor:default;opacity:.58}.bonus-confirm-error{background:#fff1f2;border:1px solid #fda4af;border-radius:10px;color:#be123c;font-size:13px;font-weight:800;margin:0;padding:11px 14px}.bonus-winner{background:linear-gradient(135deg,#052e16,#166534);border-radius:14px;color:#fff;padding:18px}.bonus-winner span,.bonus-winner small{color:#bbf7d0;display:block;font-weight:900}.bonus-winner strong{display:block;font-size:28px;line-height:1.15;margin:7px 0}.bonus-podium{display:grid;gap:8px;list-style:none;margin:0;padding:0}.bonus-podium li{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) auto auto;min-height:44px;padding:9px 10px}.bonus-podium li.outside{background:#f8fafc;border-color:var(--line)}.bonus-podium b{color:#166534;font-size:18px}.bonus-podium span{color:var(--ink);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonus-podium em{color:var(--muted);font-style:normal;font-weight:800}.bonus-podium strong{color:#166534;font-size:14px}.bonus-schedule{background:#f8fafc;border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px 14px}.bonus-schedule span,.bonus-schedule small{color:var(--muted);display:block;font-weight:800}.bonus-schedule strong{color:var(--ink);display:block;font-size:17px;margin:5px 0}.bonus-question-tabs{background:#f1f5f9;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:4px}.bonus-question-tabs button{background:transparent;border:0;border-radius:9px;color:var(--muted);font-weight:900;min-height:38px;padding:8px}.bonus-question-tabs button.active{background:#fff;box-shadow:0 6px 14px #1720331a;color:#166534}.bonus-ranking-table .bonus-awarded{background:#f0fdf4}.bonus-ranking-table .bonus-awarded td:first-child,.bonus-ranking-table .bonus-awarded td:last-child{color:#166534;font-weight:900}.bonus-top10 .bonus-ranking-table th,.bonus-top10 .bonus-ranking-table td{height:34px;padding:7px 10px}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.compact-metrics strong{font-size:22px}.question-plan span,.question-plan small{color:var(--muted);display:block;font-size:12px;font-weight:800}.question-plan strong{display:block;font-size:30px;line-height:1;margin:8px 0 4px}.bar-list{display:grid;gap:12px;margin-top:22px}.event-answer-list,.interim-confirmation-list{display:grid;gap:12px;margin-top:18px}.interim-confirmation-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);padding:14px}.interim-confirmation-row>div span,.interim-confirmation-row>div small{color:var(--muted);display:block;font-size:12px;font-weight:800}.interim-confirmation-row>div strong{display:block;font-size:18px;margin:3px 0}.interim-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:flex-end}.interim-confirm-actions button,.interim-confirm-actions .primary{font-size:15px;line-height:1.25;margin-top:0;min-height:44px;padding:10px 14px;width:auto}.interim-confirm-actions .is-confirmed{background:#f8fafc;border:1px solid var(--line);color:var(--ink);font-weight:900}.interim-confirm-actions button[disabled]{cursor:default;opacity:.58}.event-answer-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:116px minmax(0,1fr) auto;padding:12px}.event-answer-row strong,.event-answer-row span{display:block}.event-answer-row strong{font-size:18px}.event-answer-row span{color:var(--muted);font-size:12px;font-weight:800}.bar-list div,.edit-row{align-items:center;display:grid;gap:12px;grid-template-columns:32px 1fr 48px}meter{height:18px;width:100%}.choice-inline{display:flex;gap:10px;margin:18px 0}.event-answer-row .choice-inline{margin:0}.event-answer-actions{display:flex;gap:8px}.event-answer-actions button{white-space:nowrap}.event-answer-actions .icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:52px;padding:9px;width:44px}.refresh-icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:44px!important;padding:10px!important;width:44px}.refresh-icon-button img{display:block;height:24px;transition:transform .18s ease;width:24px}.refresh-icon-button:hover img,.refresh-icon-button:focus-visible img,.refresh-icon-button.is-refreshed img{transform:rotate(90deg)}.event-answer-actions .reset-event-answer svg{display:block;fill:currentColor;height:22px!important;max-height:none;max-width:none;min-height:22px;min-width:22px;width:22px!important}.choice-inline button{background:#f8fafc;border:1px solid var(--line);font-size:24px;font-weight:900;padding:14px 20px}.admin-modal[hidden]{display:none}.admin-modal{align-items:center;display:grid;inset:0;justify-items:center;padding:24px;position:fixed;z-index:50}.admin-modal-backdrop{background:#0f172a94;inset:0;position:absolute}.admin-modal-card{background:#fff;border:1px solid rgb(255 255 255 / 72%);border-radius:24px;box-shadow:0 28px 88px #0f172a52;display:grid;gap:18px;max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:auto;padding:30px;position:relative;width:min(100%,760px)}.modal-close-button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:42px}.modal-close-button:hover{background:#e2e8f0;border-color:#cbd5e1;color:#172033;transform:rotate(90deg)}.modal-close-button:focus-visible{outline:3px solid rgb(37 99 235 / 32%);outline-offset:2px}.modal-close-button svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-width:2.25;width:20px}body.modal-open{overflow:hidden}.full{width:100%}.edit-row{grid-template-columns:1fr 90px 80px;margin:12px 0}.edit-row-wide{grid-template-columns:minmax(0,1fr) 120px 90px}.edit-row input{border:1px solid var(--line);border-radius:12px;padding:12px}.score-edit-layout{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.65fr)}.button-secondary{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:800;padding:10px 16px}.button-secondary:hover{background:#f8fafc}.participant-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) 180px 190px;margin-bottom:14px}.participant-toolbar label{display:grid;gap:6px}.participant-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.participant-toolbar input,.participant-toolbar select{background:#f8fafc;border:1px solid var(--line);border-radius:10px;min-width:0;padding:11px 12px;width:100%}.participant-filters{background:#f1f5f9;border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;margin-bottom:18px;padding:4px}.participant-filters button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-weight:900;padding:10px 14px}.participant-filters button.active{background:#fff;box-shadow:0 6px 14px #1720331a;color:var(--blue)}.participant-table{min-width:980px}.participant-table-scroll{overflow-x:auto}.participant-table tbody tr{cursor:pointer}.score-search{display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr) 96px}.score-search label,.override-note{display:grid;gap:6px}.score-search span,.override-note span{color:var(--muted);font-size:12px;font-weight:800}.score-search input,.score-search select,.override-note input{background:#f8fafc;border:1px solid var(--line);border-radius:10px;min-width:0;padding:11px 12px;width:100%}.score-target{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.score-target span,.score-target small{color:var(--muted);display:block;font-weight:800}.score-target strong{color:var(--ink);display:block;font-size:24px;line-height:1.1;margin:5px 0}.score-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.score-pills span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;padding:7px 10px}.score-adjust-panel{border-top:1px solid var(--line);display:grid;gap:16px;margin-top:22px;padding-top:22px}.score-adjust-panel h3{color:var(--ink);font-size:22px;line-height:1.2;margin:0}.score-adjust-grid{display:grid;gap:12px;grid-template-columns:150px 170px minmax(0,1fr)}.score-adjust-grid label{display:grid;gap:6px}.score-adjust-grid span{color:var(--muted);font-size:12px;font-weight:800}.score-adjust-grid input{background:#f8fafc;border:1px solid var(--line);border-radius:10px;min-width:0;padding:11px 12px;width:100%}.score-warning{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:flex;gap:12px;padding:12px}.score-warning p{color:#9a3412;font-size:13px;font-weight:800;margin:0}.scoring-grid{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);margin-top:22px;padding-top:22px}.scoring-section{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:18px}.scoring-section h3{color:var(--ink);font-size:22px;line-height:1.2;margin:0 0 16px}.question-picker-legend{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:7px;margin:-8px 0 14px}.question-picker-legend span{background:#f0fdf4;border:1px solid #86efac;border-radius:4px;display:inline-block;height:14px;width:14px}.question-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.question-picker button{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;line-height:1;min-height:48px;min-width:0;overflow:hidden;padding:0 12px;text-align:center;white-space:nowrap}.question-picker button.active{background:var(--blue);border-color:var(--blue);color:#fff}.question-picker button.event{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.question-picker button.bonus{background:#f0fdf4;border-color:#86efac;color:#166534}.question-picker button.event.bonus{background:linear-gradient(135deg,#fff7ed 0% 48%,#f0fdf4 48% 100%);border-color:#86efac;color:#166534}.answer-state{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.answer-state div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.answer-state span,.answer-state small{color:var(--muted);display:block;font-size:12px;font-weight:800}.answer-state strong{display:block;font-size:22px;margin:6px 0}.judgement-actions{background:#f1f5f9;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:4px}.judgement-actions button{background:transparent;border:0;border-radius:9px;color:var(--ink);font-size:18px;font-weight:900;min-height:42px;padding:10px 8px}.judgement-actions button.selected{background:#fff;box-shadow:0 8px 18px #17203314;color:var(--blue)}.judgement-actions button.no-answer{color:var(--muted);font-size:14px}table{border-collapse:collapse;width:100%}.ranking-table{table-layout:fixed}.ranking-table th,.ranking-table td{height:42px;line-height:1.35;padding:10px 12px;vertical-align:middle}.ranking-table tbody tr:nth-child(2n){background:#f8fafc}.ranking-table tbody tr[data-team-letter]{cursor:pointer}.ranking-table tbody tr.selected{background:#eef5ff;box-shadow:inset 3px 0 0 var(--blue)}.ranking-table.compact th,.ranking-table.compact td{height:36px;padding:8px 10px}.result-tabs{background:#f1f5f9;border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;margin-bottom:18px;padding:4px}.result-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.results-waiting{background:#f8fafc;border:1px dashed var(--line);border-radius:14px;color:var(--muted);padding:28px;text-align:center}.results-waiting strong{color:var(--ink);display:block;font-size:20px}.results-waiting p{margin:8px 0 0}.score-matrix-scroll{border:1px solid var(--line);border-radius:16px;flex:1 1 auto;margin-top:18px;max-height:none;min-height:0;overflow:auto}.score-matrix{border-collapse:separate;border-spacing:0;font-size:13px;min-width:1540px;width:100%}.score-matrix th,.score-matrix td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:center;white-space:nowrap}.score-matrix thead th{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;position:sticky;top:0;z-index:3}.score-matrix .furigana{color:var(--muted);display:block;font-size:11px}.score-matrix .cell-unanswered{border-color:transparent;color:var(--muted)}.score-matrix .cell-unanswered:hover{border-color:var(--line);color:var(--ink)}.score-matrix .team-member-note{color:var(--muted);display:block;font-size:11px;white-space:nowrap}.score-matrix thead th.question-bonus{background:#ecfdf5;box-shadow:inset 0 3px #22c55e;color:#15803d}.score-matrix thead th.question-event{background:#fff7ed;box-shadow:inset 0 3px #f97316;color:#c2410c}.score-matrix .col-login,.score-matrix .col-no,.score-matrix .col-name,.score-matrix .col-team{background:#fff;box-sizing:border-box;overflow:hidden;position:sticky;text-overflow:ellipsis;z-index:2}.score-matrix thead .col-login,.score-matrix thead .col-no,.score-matrix thead .col-name,.score-matrix thead .col-team{background:#f8fafc;z-index:4}.score-matrix .col-login{left:0;max-width:76px;min-width:76px;width:76px}.score-matrix .col-no{left:76px;max-width:72px;min-width:72px;width:72px}.score-matrix .col-name{left:148px;max-width:148px;min-width:148px;text-align:left;width:148px}.score-matrix .col-team{border-right:1px solid var(--line);left:296px;max-width:112px;min-width:112px;text-align:left;width:112px}.score-matrix .col-name .cell-clip{display:block;max-width:124px;overflow:hidden;text-overflow:ellipsis}.score-matrix .col-team .icon-button{display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis}.score-matrix .is-awarded{background:#eff6ff;color:#1d4ed8;font-weight:900}.score-matrix .is-pending{color:#94a3b8}.score-matrix .score-total{background:#f8fafc;font-weight:900}.score-cell{background:transparent;border:0;border-radius:7px;color:inherit;cursor:pointer;font:inherit;font-weight:800;min-width:34px;padding:4px 6px}.score-cell:hover,.score-cell:focus-visible{background:#dbeafe;color:#1d4ed8;outline:none}.score-cell.is-awarded{background:#eff6ff;color:#1d4ed8}.score-cell.is-pending{color:#94a3b8}.team-cell{background:#f8fafc;border:1px solid transparent;border-radius:7px;color:var(--ink);cursor:pointer;font:inherit;font-weight:900;min-width:34px;padding:4px 6px}.team-cell:hover,.team-cell:focus-visible{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;outline:none}.score-toolbar{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:14px;padding:8px}.score-manual-input span{color:var(--muted);font-size:12px;font-weight:800}.score-manual-input input,.score-manual-input select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-height:42px;padding:9px 12px}.score-search-control{align-items:center;background:#fff;border:1px solid #dbe4f0;border-radius:10px;display:flex;flex:1 1 360px;gap:8px;min-height:40px;padding:0 12px}.score-search-control svg{fill:none;flex:0 0 auto;height:17px;stroke:#64748b;stroke-linecap:round;stroke-width:2;width:17px}.score-search-control input{background:transparent;border:0;color:var(--ink);font:inherit;min-width:0;outline:none;width:100%}.score-search-control:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.score-sort-control select{appearance:none;background:#fff;border:1px solid #dbe4f0;border-radius:10px;color:var(--ink);font:inherit;font-weight:800;min-height:40px;padding:0 34px 0 12px}.score-sort-control{position:relative}.score-sort-control:after{color:#64748b;content:"⌄";font-size:17px;pointer-events:none;position:absolute;right:12px;top:7px}.score-edit-modal-card,.team-edit-modal-card{max-width:520px}.score-manual-input{display:grid;gap:8px}.score-manual-input[hidden],.score-bonus-inputs[hidden]{display:none}.score-bonus-inputs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.score-calculated{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;padding:14px 16px}.score-calculated span,.answer-choice-editor>span{color:var(--muted);font-size:13px;font-weight:900}.score-calculated strong{color:var(--ink);font-size:24px}.answer-choice-editor{display:grid;gap:10px}.answer-choice-editor>div{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.answer-choice-editor button{background:#f8fafc;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:18px;font-weight:900;min-height:48px}.answer-choice-editor .correctness-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-choice-editor button.selected{background:#2563eb;border-color:#2563eb;color:#fff}.score-manual-input input{font-size:22px;font-weight:900}.score-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.score-edit-actions button{min-height:46px;margin-top:0;white-space:nowrap;width:auto}.score-edit-actions button:not(.primary){background:#f8fafc;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:900;padding:10px 16px}.score-edit-actions .primary{flex:1 1 0;min-width:160px}.score-mode-tabs{background:#f1f5f9;border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;margin-top:18px;padding:4px}.score-mode-tabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:14px;font-weight:900;min-height:34px;padding:7px 16px}.score-mode-tabs button.active{background:#fff;box-shadow:0 2px 8px #0f172a1a;color:var(--ink)}.login-indicator{background:#cbd5e1;border-radius:999px;display:inline-block;height:10px;vertical-align:middle;width:10px}.login-indicator.is-logged-in{animation:login-pulse 2.4s ease-in-out infinite;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}@keyframes login-pulse{0%,to{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.team-score-matrix{table-layout:fixed}.team-score-matrix .col-rank,.team-score-matrix .col-team-name{background:#fff;box-sizing:border-box;position:sticky;z-index:2}.team-score-matrix thead .col-rank,.team-score-matrix thead .col-team-name{background:#f8fafc;z-index:4}.team-score-matrix .col-rank{left:0;width:64px}.team-score-matrix .col-team-name{border-right:1px solid var(--line);left:64px;text-align:left;width:168px}.team-score-matrix thead th:not(.col-rank,.col-team-name),.team-score-matrix tbody td:not(.col-rank,.col-team-name){box-sizing:border-box;width:72px}.result-summary div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px}.result-summary span,.result-summary small{color:var(--muted);display:block;font-size:12px;font-weight:800}.result-summary strong{color:var(--ink);display:block;font-size:26px;margin:5px 0}.score-breakdown{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:16px;padding-top:16px}.score-breakdown>span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.score-breakdown div{align-items:center;display:flex;justify-content:space-between}.score-breakdown small{color:var(--muted);font-weight:800}.score-breakdown strong{color:var(--ink);font-size:18px}.result-tabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-weight:900;padding:10px 14px}.result-tabs button.active{background:#fff;box-shadow:0 6px 14px #1720331a;color:var(--blue)}.result-panel[hidden]{display:none}.result-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 420px}.team-detail{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:18px;position:sticky;top:20px}.team-detail>span,.team-detail>small{color:var(--muted);display:block;font-size:12px;font-weight:800}.team-detail>strong{display:block;font-size:28px;line-height:1.1;margin:8px 0}.team-detail table{margin-top:16px}caption{font-size:18px;font-weight:900;margin-bottom:10px;text-align:left}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left}th{color:var(--muted);font-size:13px}@media(max-width:1400px){.phone-board{grid-template-columns:repeat(2,minmax(0,var(--phone-width)))}}@media(max-width:1100px){.home-grid,.admin-panel,.metrics,.quiz-overview-grid,.question-plan,.participant-toolbar,.scoring-grid,.score-adjust-grid,.score-edit-layout,.score-search,.answer-state,.judgement-actions,.question-picker,.bonus-question-tabs,.bonus-round-grid,.bonus-top10,.result-summary,.result-grid,.two-columns,.two-tables,.projector-options,.fastest-grid{grid-template-columns:1fr}.bonus-ranking-table{min-width:520px}.phone-board{grid-template-columns:minmax(0,var(--phone-width))}.mock-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-tabs{width:100%}.projection-status,.event-answer-row,.card-head{align-items:flex-start;flex-direction:column}.card-actions{justify-content:flex-start}}.screen-board{gap:12px;padding:16px 24px}.slide{min-height:calc(100vh - 196px);padding:22px}.opening-center h2{font-size:clamp(58px,8.6vw,110px)}.opening-center p:not(.eyebrow){font-size:22px}.choice-photo{min-height:150px}.text-choice{padding:20px 22px}.vertical-question p{font-size:clamp(22px,2.4vw,30px)}.slide h2{font-size:clamp(40px,4.7vw,68px)}.bonus-surprise,.event-hero,.event-title-card,.stage-board{margin:18px 0;padding:30px}.screen-body{background:radial-gradient(circle at 10% 0%,rgb(29 78 216 / 12%),transparent 28%),radial-gradient(circle at 92% 18%,rgb(250 204 21 / 18%),transparent 22%),#eef3f9}.screen-body .mock-header{padding:12px 24px}.screen-body .mock-header h1{font-size:22px}.screen-body .eyebrow{font-size:10px}.screen-body .mock-nav a{padding:7px 12px}.screen-board{display:grid;gap:12px;padding:16px 24px}.projection-status{background:#ffffffeb;border:1px solid #d7e0ee;border-radius:8px;box-shadow:0 14px 34px #17203314;color:var(--ink);padding:10px 16px}.projection-status span,.projection-status time{color:#475569}.projection-status strong{color:var(--blue)}.slide{background:linear-gradient(135deg,rgb(29 78 216 / 6%) 0%,transparent 35%),#fff;border:1px solid #d9e3f0;border-radius:8px;box-shadow:0 24px 60px #1720331f;color:var(--ink);display:flex;flex-direction:column;min-height:calc(100vh - 170px);overflow:hidden;padding:22px;position:relative}.slide[hidden]{display:none}.slide:before{background:linear-gradient(90deg,var(--blue),#06b6d4,var(--yellow),var(--orange));content:"";height:6px;left:0;position:absolute;right:0;top:0}.slide h2{color:#101827;font-size:clamp(44px,5.2vw,78px);letter-spacing:0;line-height:1.08;margin:26px 0}.slide-controls{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding:12px}.slide-controls button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#172033;font-size:14px;font-weight:900;min-height:44px;padding:10px 14px}.slide-controls .primary{background:var(--blue);border-color:var(--blue);color:#fff;margin-left:auto;margin-top:0;width:auto}.opening-mark{align-items:center;display:flex;justify-content:space-between}.opening-mark span{color:var(--muted);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.opening-mark strong{color:var(--blue);font-size:clamp(28px,4vw,54px);letter-spacing:.04em}.opening-center{display:grid;flex:1;place-content:center;text-align:center}.opening-center h2{font-size:clamp(70px,10vw,138px);margin:12px 0 18px}.opening-center p:not(.eyebrow){color:#475569;font-size:24px;font-weight:800;margin:0}.opening-center .opening-subtitle{color:var(--blue)!important;font-size:clamp(20px,2.4vw,32px)!important;font-weight:900!important;letter-spacing:.02em;margin:0 0 14px!important}.opening-stats{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.opening-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 18px}.opening-stats span{color:#64748b;display:block;font-size:13px;font-weight:900}.opening-stats strong{display:inline-block;font-size:clamp(28px,3.4vw,48px);line-height:1.15;margin-top:4px}.opening-stats small{color:#64748b;display:inline-block;font-size:clamp(18px,1.8vw,24px);font-weight:900;line-height:1;margin-left:8px}.rule-grid{display:grid;flex:1;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 10px;min-height:0}.rule-card{align-content:center;background:#0f172ad1;border:1px solid rgb(148 163 184 / 24%);border-radius:8px;display:grid;gap:8px;min-height:0;padding:14px 18px}.rule-card b{align-items:center;background:#facc15;border-radius:999px;color:#111827;display:grid;font-size:24px;height:46px;place-items:center;width:46px}.rule-card span{color:#f8fafc;font-size:clamp(24px,2.4vw,34px);font-weight:900;line-height:1.12}.rule-card p{color:#cbd5e1;font-size:clamp(16px,1.5vw,22px);font-weight:800;line-height:1.45;margin:0}.slide-rules h2{font-size:clamp(40px,4.4vw,60px);margin:10px 0}.slide-rules .slide-controls{padding:8px 12px}.slide-rules .slide-controls button{min-height:40px;padding:8px 14px}.question-intro-card{align-content:center;background:radial-gradient(circle at 50% 18%,rgb(250 204 21 / 22%),transparent 28%),linear-gradient(135deg,#0f172af5,#1e293bf5);border:1px solid rgb(148 163 184 / 28%);border-radius:8px;color:#fff;display:grid;flex:1;justify-items:center;margin:18px 0;overflow:hidden;padding:42px;position:relative;text-align:center}.question-intro-card:before{border:1px solid rgb(250 204 21 / 28%);border-radius:999px;content:"";height:clamp(260px,36vw,520px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(260px,36vw,520px)}.question-intro-card span{color:#facc15;font-size:clamp(96px,13vw,190px);font-weight:900;letter-spacing:0;line-height:1;position:relative;text-shadow:0 18px 44px rgb(0 0 0 / 34%)}.question-intro-card h2{color:#fff;font-size:clamp(38px,4vw,62px);margin:18px 0 8px;position:relative}.question-intro-card p{color:#cbd5e1;font-size:clamp(22px,2.2vw,34px);font-weight:900;margin:0;position:relative}.bonus-flag{background:#facc15;border-radius:999px;color:#111827!important;font-size:clamp(16px,1.6vw,22px)!important;font-weight:900;margin-top:18px!important;padding:10px 20px;position:relative}.slide-question-intro.is-active .question-intro-card span,.slide-question-intro.is-active .question-intro-card h2,.slide-question-intro.is-active .question-intro-card p{animation:intro-pop .58s cubic-bezier(.22,1,.36,1) both}.slide-question-intro.is-active .question-intro-card h2{animation-delay:.16s}.slide-question-intro.is-active .question-intro-card p{animation-delay:.28s}.transition-card{align-content:center;background:radial-gradient(circle at 50% 12%,rgb(37 99 235 / 18%),transparent 28%),linear-gradient(135deg,#0f172af5,#1e293bf5);border:1px solid rgb(148 163 184 / 28%);border-radius:8px;color:#fff;display:grid;flex:1;justify-items:center;margin:18px 0;padding:42px;text-align:center}.transition-card.final-ready{background:radial-gradient(circle at 50% 12%,rgb(250 204 21 / 24%),transparent 28%),linear-gradient(135deg,#0f172af5,#1e293bf5)}.transition-card.closing{background:radial-gradient(circle at 50% 12%,rgb(6 182 212 / 18%),transparent 28%),linear-gradient(135deg,#0f172af5,#1e293bf5)}.slide[data-slide-kind=ending] .slide-controls [data-screen-action=sync]{margin-left:auto}.transition-card span{background:#facc15;border-radius:999px;color:#111827;font-size:clamp(24px,2.4vw,38px);font-weight:900;padding:10px 22px}.transition-card h2{color:#fff;font-size:clamp(78px,10vw,150px);line-height:1;margin:28px 0 18px}.slide[data-slide-kind=quizComplete] .transition-card h2{font-size:clamp(42px,5vw,72px);line-height:1.25;max-width:16em}.slide-credits{padding:0}.slide-credits:before{display:none}.credits-stage{background:radial-gradient(circle at 18% 0%,rgb(37 99 235 / 18%),transparent 34%),radial-gradient(circle at 82% 100%,rgb(6 182 212 / 12%),transparent 30%),linear-gradient(180deg,#0b1220,#111827,#0b1220);flex:1;overflow:hidden;position:relative}.credits-vignette{background:linear-gradient(180deg,#0b1220 0%,transparent 14%,transparent 86%,#0b1220 100%);inset:0;pointer-events:none;position:absolute;z-index:2}.credits-track{left:50%;padding:0 28px 160px;position:absolute;top:100%;transform:translate(-50%) translateY(0);width:min(880px,90vw);will-change:transform}.slide-credits:not(.is-active) .credits-track{animation:none}.slide-credits.is-active .credits-track{animation:credits-scroll var(--credits-duration, 75s) linear forwards}@keyframes credits-scroll{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(var(--credits-scroll-end, calc(-100% - 100vh) ))}}.credits-intro{border-bottom:1px solid rgb(148 163 184 / 16%);margin-bottom:48px;padding-bottom:40px;text-align:center}.credits-eyebrow{color:#60a5fa;font-size:clamp(11px,1vw,13px);font-weight:700;letter-spacing:.32em;margin:0 0 16px;text-indent:.32em;text-transform:uppercase}.credits-headline{background:linear-gradient(135deg,#f8fafc,#93c5fd 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(30px,3.8vw,50px);font-weight:700;letter-spacing:.04em;line-height:1.2;margin:0 0 18px}.credits-lead{color:#94a3b8;font-size:clamp(15px,1.5vw,19px);line-height:1.8;margin:0 auto;max-width:36em}.credits-group{margin-bottom:8px}.credits-section{border-left:3px solid #3b82f6;color:#60a5fa;font-size:clamp(11px,1vw,13px);font-weight:700;letter-spacing:.24em;margin:32px 0 14px;padding-left:12px;text-align:left;text-transform:uppercase}.credits-section--center{border-left:none;padding-left:0;text-align:center}.credits-row{align-items:center;border-bottom:1px solid rgb(148 163 184 / 10%);display:flex;gap:20px;justify-content:space-between;padding:13px 0}.credits-row span{color:#cbd5e1;font-size:clamp(14px,1.3vw,17px);line-height:1.45;text-align:left}.credits-badge{background:linear-gradient(135deg,#2563eb8c,#06b6d461);border:1px solid rgb(147 197 253 / 55%);border-radius:999px;box-shadow:0 0 16px #3b82f638;color:#fff;flex-shrink:0;font-size:clamp(16px,1.5vw,22px);font-weight:800;letter-spacing:.12em;line-height:1;min-width:4.2em;padding:10px 18px;text-align:center;text-indent:.12em}.credits-outro{margin-top:40px;padding-bottom:min(48vh,420px);text-align:center}.credits-thanks{color:#e2e8f0;font-size:clamp(18px,2vw,24px);line-height:1.7;margin:12px 0 0}.credits-finale{margin-top:clamp(48px,8vh,88px)}.credits-finale__title{background:linear-gradient(135deg,#f8fafc,#93c5fd 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(42px,6vw,72px);font-weight:700;letter-spacing:.06em;line-height:1.1;margin:0 0 16px}.credits-finale__subtitle{color:#cbd5e1;font-size:clamp(20px,2.2vw,28px);font-weight:600;letter-spacing:.14em;line-height:1.5;margin:0}.transition-card h2 .rank-lead{background:none;border-radius:0;color:#cbd5e1;display:block;font-size:.4em;font-weight:700;line-height:1.4;margin-bottom:4px;padding:0}.transition-card p{color:#cbd5e1;font-size:clamp(22px,2.4vw,36px);font-weight:900;line-height:1.45;margin:0}.transition-card .transition-subtitle{color:#facc15;font-size:clamp(18px,2vw,28px);font-weight:900;margin:0 0 14px}.slide-transition.is-active .transition-card span,.slide-transition.is-active .transition-card h2,.slide-transition.is-active .transition-card p{animation:intro-pop .58s cubic-bezier(.22,1,.36,1) both}.slide-transition.is-active .transition-card h2{animation-delay:.16s}.slide-transition.is-active .transition-card p{animation-delay:.28s}.question-layout{display:grid;flex:1 1 auto;gap:16px;grid-template-columns:150px minmax(0,1fr) 240px;min-height:clamp(340px,calc(100vh - 340px),600px)}.slide-question .slide-controls,.slide-event-vote .slide-controls{margin-top:24px}.reveal-card{display:flex;flex:1;flex-direction:column;gap:18px;margin:18px 0}.slide-heading{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;gap:16px}.reveal-card>h2{flex-shrink:0;margin:0}.slide-q{color:#facc15;font-size:clamp(26px,2.8vw,38px);font-weight:900;letter-spacing:.04em;line-height:1}.preparing,.answer-reveal,.bonus-surprise,.event-hero,.event-title-card,.stage-board{position:relative}.preparing>.slide-q,.answer-reveal>.slide-q,.bonus-surprise>.slide-q,.event-hero>.slide-q,.event-title-card>.slide-q,.stage-board>.slide-q{position:absolute;right:20px;top:18px;z-index:2}.slide-heading .slide-q{flex-shrink:0;position:static}.slide-ranking .slide-heading{margin:14px 0}.slide-ranking .slide-heading h2{font-size:clamp(38px,4vw,56px);margin:0}.slide-reveal .slide-controls{margin-top:24px}.answer-photo-grid,.answer-text-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%;min-height:0;overflow:hidden}.answer-text-grid[data-choice-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.answer-text-grid[data-choice-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.question-timer{align-content:center;background:#0f172ad1;border:1px solid rgb(148 163 184 / 24%);border-radius:8px;display:grid;justify-items:center;min-height:0;overflow:hidden;padding:16px 10px;text-align:center}.question-timer span,.question-timer small{color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:.1em}.question-timer strong{color:#64748b;font-size:clamp(54px,7vw,92px);line-height:1;margin:12px 0 8px;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.slide.is-thinking .question-timer{border-color:#facc15b8;box-shadow:0 0 0 1px #facc1547,0 18px 42px #facc151a}.slide.is-thinking .question-timer strong{animation:timer-pulse 1s ease-in-out infinite;color:#facc15;text-shadow:0 0 26px rgb(250 204 21 / 42%)}.choice-card,.text-choice{background:#fff;border:5px solid var(--choice-color);border-radius:8px;box-shadow:0 12px 26px #1720331a;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.choice-stat{align-items:baseline;background:#020617e5;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;bottom:10px;color:#fff;display:flex;gap:8px;opacity:0;padding:10px 16px;pointer-events:none;position:absolute;right:10px;transform:translateY(8px) scale(.96);transition:opacity .22s ease,transform .22s ease;z-index:2}.show-stats .choice-stat{animation:stat-pop .36s cubic-bezier(.22,1,.36,1) both;opacity:1;transform:translateY(0) scale(1)}.show-stats .choice-card:nth-child(1) .choice-stat,.show-stats .text-choice:nth-child(1) .choice-stat{animation-delay:.08s}.show-stats .choice-card:nth-child(2) .choice-stat,.show-stats .text-choice:nth-child(2) .choice-stat{animation-delay:.18s}.show-stats .choice-card:nth-child(3) .choice-stat,.show-stats .text-choice:nth-child(3) .choice-stat{animation-delay:.28s}.show-stats .choice-card:nth-child(4) .choice-stat,.show-stats .text-choice:nth-child(4) .choice-stat{animation-delay:.38s}.text-choice .choice-stat{align-items:center;flex-direction:column;gap:4px;inset:14px 14px auto auto}.choice-stat strong{color:#facc15;font-size:clamp(36px,4vw,54px);line-height:1}.choice-stat span{color:#f8fafc;font-size:clamp(16px,1.8vw,24px);font-weight:900}.blue{--choice-color: #0284c7}.red{--choice-color: #ef4444}.green{--choice-color: #16a34a}.yellow{--choice-color: #eab308}.slide-reveal-explanation .explanation-frame{align-items:center;background:#0f766e;border:4px solid rgb(255 255 255 / 18%);border-radius:16px;display:flex;flex:1;justify-content:center;margin:18px 0;min-height:0;overflow:hidden;position:relative}.slide-reveal-explanation .explanation-image{align-items:center;color:#fff;display:flex;font-size:clamp(36px,4.5vw,64px);font-weight:900;height:100%;justify-content:center;letter-spacing:.04em;object-fit:contain;width:100%}.slide-reveal-explanation .slide-q{position:absolute;right:24px;top:20px;z-index:1}.choice-card>b{left:14px;position:absolute;top:12px;z-index:2}.choice-card>strong{background:#fffffff0;border-top:1px solid rgb(15 23 42 / 8%);font-size:clamp(18px,1.8vw,26px);padding:12px 16px}.choice-photo{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;object-fit:contain;position:relative}.choice-photo:before{background:radial-gradient(ellipse at 48% 60%,#f8c46f 0 20%,#b77935 21% 31%,transparent 32%),radial-gradient(ellipse at 62% 46%,rgb(255 255 255 / 74%) 0 9%,transparent 10%),linear-gradient(135deg,#f4d29a,#9a6a3a);border-radius:14px;box-shadow:0 16px 24px #54371c3d;content:"";height:66%;transform:rotate(var(--toast-rotate));width:58%}.choice-photo span{background:#ffffffdb;border:1px solid rgb(15 23 42 / 10%);border-radius:999px;color:#334155;font-size:12px;font-weight:900;left:14px;padding:5px 10px;position:absolute;top:14px}.toast-a{--toast-rotate: -7deg;background:linear-gradient(135deg,#e0f2fe,#f8fafc)}.toast-b{--toast-rotate: 5deg;background:linear-gradient(135deg,#fee2e2,#fff7ed)}.toast-c{--toast-rotate: -3deg;background:linear-gradient(135deg,#dcfce7,#fefce8)}.toast-d{--toast-rotate: 6deg;background:linear-gradient(135deg,#fef3c7,#f8fafc)}.choice-caption{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:52px 1fr;padding:10px 12px}.choice-caption b,.text-choice b{align-items:center;background:var(--choice-color);border-radius:999px;color:#fff;display:grid;font-size:28px;height:46px;place-items:center;width:46px}.choice-caption strong{font-size:clamp(22px,2vw,30px);line-height:1.15}.text-choice{justify-content:center;padding:26px}.text-choice b{font-size:clamp(32px,3.4vw,46px);height:72px;left:14px;position:absolute;top:14px;width:72px;z-index:2}.text-choice strong{font-size:clamp(34px,4vw,66px);line-height:1.08}.text-choice small{color:#64748b;font-size:18px;font-weight:900;margin-top:10px}.vertical-question{align-items:center;background:#f8fafc;border:4px solid #a855f7;border-radius:8px;align-content:center;display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr);height:100%;justify-items:center;min-height:0;overflow:hidden;padding:18px 14px}.vertical-question.event{border-color:var(--orange)}.vertical-question span{align-items:center;background:#111827;border-radius:999px;color:#fff;display:grid;font-size:26px;font-weight:900;height:64px;justify-self:center;place-items:center;width:64px}.vertical-question p{align-self:center;font-size:clamp(25px,2.5vw,34px);font-weight:900;line-height:1.28;margin:0;max-height:100%;max-width:150px;overflow-wrap:anywhere;text-align:start;text-orientation:upright;white-space:normal;writing-mode:vertical-rl}.projector-summary{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.projector-summary div{background:linear-gradient(90deg,rgb(29 78 216 / 18%) 0 var(--value),#f8fafc var(--value) 100%);border:1px solid #dbe5f2;border-radius:8px;color:var(--ink);grid-template-columns:62px 1fr 70px;min-height:64px;padding:10px 16px}.projector-summary span{background:var(--blue);color:#fff}.projector-summary small{color:#64748b;font-size:24px;font-weight:900;text-align:right}.answer-reveal,.preparing{background:#fffbe8;border:3px solid #facc15;border-radius:8px;color:var(--ink);padding:24px}.preparing>.slide-q,.answer-reveal>.slide-q{color:#a16207}.answer-reveal{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.answer-reveal.event{background:#fff7ed;border-color:var(--orange)}.answer-reveal strong,.preparing strong{color:#ca8a04}.answer-reveal.event strong{color:var(--orange)}.answer-reveal strong{font-size:clamp(160px,26vw,340px);line-height:1}.answer-reveal p{font-size:clamp(32px,4.6vw,60px);margin-top:24px}.bonus-surprise,.event-hero,.event-title-card,.stage-board{align-content:center;background:linear-gradient(135deg,#fff,#f8fafc 60%),#fff;border:1px solid #dbe5f2;border-radius:8px;display:grid;flex:1;justify-items:center;margin:28px 0;padding:42px;text-align:center}.bonus-surprise>span:not(.slide-q),.event-hero>span:not(.slide-q),.event-title-card>span:not(.slide-q),.stage-board>span:not(.slide-q),.rank-suffix{background:#111827;border-radius:999px;color:#fff;font-weight:900;letter-spacing:.12em;padding:10px 18px}.slide-interim h2 .rank-suffix{display:inline-block;font-size:.32em;margin-left:18px;padding:6px 16px;vertical-align:middle}.bonus-surprise h2,.event-hero h2,.event-title-card h2,.stage-board h2{margin-bottom:18px}.bonus-surprise p,.event-hero p,.event-title-card p,.stage-board p,.preparing p{color:#475569;font-size:clamp(22px,2.2vw,32px);font-weight:800;line-height:1.55;margin:0;max-width:980px;white-space:pre-line}.event-requirements{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.event-requirements span{background:#0f172a14;border:1px solid rgb(15 23 42 / 14%);border-radius:999px;color:#334155;font-size:16px;font-weight:900;padding:8px 16px}.event-requirements .event-needs{background:#f973161f;border-color:#f9731652;color:#c2410c}.slide-bonus-secret:before{background:linear-gradient(90deg,#111827,#facc15,#f97316)}.slide-event:before,.slide-event-vote:before,.slide-event-playing:before,.slide-waiting:before,.slide-event-answer:before{background:linear-gradient(90deg,#f97316,#facc15,#1d4ed8)}.fastest-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.slide-ranking h2{font-size:clamp(38px,4vw,56px);margin:14px 0}.slide-ranking .fastest-grid{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));height:100%;overflow:hidden}.rank{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--ink);grid-template-columns:38px minmax(0,1fr) 46px;min-height:48px;padding:6px 8px}.slide-interim.is-active .ranking-list li,.slide-final.is-active .reveal-item,.slide-final-personal-batch.is-active .ranking-list li{animation:rank-reveal .42s cubic-bezier(.22,1,.36,1) both;transform-origin:center bottom}.slide-final-personal-batch.is-active .ranking-list li:nth-last-child(1){animation-delay:.15s}.slide-final-personal-batch.is-active .ranking-list li:nth-last-child(2){animation-delay:.35s}.slide-final-personal-batch.is-active .ranking-list li:nth-last-child(3){animation-delay:.55s}.slide-final-personal-batch.is-active .ranking-list li:nth-last-child(4){animation-delay:.75s}.slide-final-personal-batch.is-active .ranking-list li:nth-last-child(5){animation-delay:.95s}.slide-final-personal-batch.is-active .ranking-list li:nth-last-child(6){animation-delay:1.15s}.slide-final-personal-batch.is-active .ranking-list li:nth-last-child(7){animation-delay:1.35s}.slide-ranking.is-active .rank{animation:rank-reveal .52s cubic-bezier(.22,1,.36,1) both;transform-origin:center bottom}.slide-ranking.is-active .rank:nth-last-child(1){animation-delay:.34s}.slide-ranking.is-active .rank:nth-last-child(2){animation-delay:.69s}.slide-ranking.is-active .rank:nth-last-child(3){animation-delay:1.03s}.slide-ranking.is-active .rank:nth-last-child(4){animation-delay:1.37s}.slide-ranking.is-active .rank:nth-last-child(5){animation-delay:1.72s}.slide-ranking.is-active .rank:nth-last-child(6){animation-delay:2.06s}.slide-ranking.is-active .rank:nth-last-child(7){animation-delay:2.4s}.slide-ranking.is-active .rank:nth-last-child(8){animation-delay:2.75s}.slide-ranking.is-active .rank:nth-last-child(9){animation-delay:3.09s}.slide-ranking.is-active .rank:nth-last-child(10){animation-delay:3.43s}.slide-ranking.is-active .rank:nth-last-child(11){animation-delay:4s}.slide-ranking.is-active .rank:nth-last-child(12){animation-delay:4.69s}.slide-ranking.is-active .rank:nth-last-child(13){animation-delay:5.49s}.slide-ranking.is-active .rank:nth-last-child(14){animation-delay:6.41s}.slide-ranking.is-active .rank:nth-last-child(15){animation-delay:7.55s}.slide-ranking.is-active .rank:nth-last-child(16){animation-delay:8.92s}.slide-ranking.is-active .rank:nth-last-child(17){animation-delay:10.64s}.slide-ranking.is-active .rank:nth-last-child(18){animation-delay:12.81s}.slide-ranking.is-active .rank:nth-last-child(19){animation-delay:15.56s}.slide-ranking.is-active .rank:nth-last-child(20){animation-delay:18.98s}.rank.hot{background:#fffbeb;border-color:#fde68a}.fastest-grid .rank:nth-child(-n+5){background:linear-gradient(135deg,#fff3c4,#fde68a);border-width:2px;box-shadow:0 10px 22px #facc1552}.fastest-grid .rank:nth-child(-n+5) b{font-size:30px}.fastest-grid .rank:nth-child(-n+5) strong{font-size:22px}.fastest-grid .rank:nth-child(2){border-color:#cbd5e1}.fastest-grid .rank:nth-child(1) b:before{content:"🥇 "}.fastest-grid .rank:nth-child(2) b:before{content:"🥈 "}.fastest-grid .rank:nth-child(3) b:before{content:"🥉 "}.rank b{color:var(--blue);font-size:24px;grid-row:1 / span 2}.rank.hot b,.rank.hot strong{color:#ca8a04}.rank em{color:#64748b;font-size:12px;grid-column:2;line-height:1}.rank span{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.rank span>:first-child,.rank .rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-team{color:#64748b;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.02em;line-height:1.1}.rank strong{align-self:center;grid-column:3;grid-row:1 / span 2;text-align:right}.performer-grid .text-choice strong{font-size:clamp(30px,3.4vw,54px)}.show-expectation .performer-grid .text-choice{padding-top:86px}.show-expectation .performer-grid .text-choice.favorite{background:linear-gradient(135deg,#facc1524,#fff 54%),#fff;box-shadow:0 0 0 1px #facc1547,0 18px 38px #facc1524}.event-expectation{align-items:center;background:#0f172aeb;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;color:#fff;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);left:14px;min-height:48px;padding:7px 14px 7px 8px;position:absolute;right:14px;top:14px;z-index:2}.event-expectation span{background:#2563eb;border-radius:999px;color:#fff;font-size:13px;font-weight:900;line-height:1;padding:8px 10px;white-space:nowrap}.favorite .event-expectation span{background:#facc15;color:#111827}.event-expectation strong{color:#fff;font-size:clamp(18px,1.7vw,26px);line-height:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.event-expectation em{color:#facc15;font-size:clamp(16px,1.4vw,22px);font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.show-expectation.is-active .event-expectation{animation:stat-pop .36s cubic-bezier(.22,1,.36,1) both}.show-expectation.is-active .text-choice:nth-child(1) .event-expectation{animation-delay:.08s}.show-expectation.is-active .text-choice:nth-child(2) .event-expectation{animation-delay:.18s}.show-expectation.is-active .text-choice:nth-child(3) .event-expectation{animation-delay:.28s}.show-expectation.is-active .text-choice:nth-child(4) .event-expectation{animation-delay:.38s}.stage-board{background:linear-gradient(135deg,#0f172aeb,#1e293beb),#111827;color:#fff}.stage-board h2,.stage-board p{color:#fff}.preparing{display:grid;flex:1;place-content:center}.preparing strong{font-size:clamp(86px,12vw,170px);line-height:1;margin-bottom:28px}.ranking-list{align-content:center;display:grid;flex:1;gap:10px;margin:0 0 20px;padding:0}.ranking-list li{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:58px minmax(0,1fr) 120px;list-style:none;padding:9px 14px}.slide-interim.is-active .ranking-list li:nth-last-child(1),.slide-final.is-active .reveal-item:nth-last-child(1){animation-delay:.16s}.slide-interim.is-active .ranking-list li:nth-last-child(2),.slide-final.is-active .reveal-item:nth-last-child(2){animation-delay:.32s}.slide-interim.is-active .ranking-list li:nth-last-child(3),.slide-final.is-active .reveal-item:nth-last-child(3){animation-delay:.48s}.slide-interim.is-active .ranking-list li:nth-last-child(4),.slide-final.is-active .reveal-item:nth-last-child(4){animation-delay:.64s}.slide-interim.is-active .ranking-list li:nth-last-child(5),.slide-final.is-active .reveal-item:nth-last-child(5){animation-delay:.8s}.slide-final.is-active .podium-card.third{animation-delay:.18s}.slide-final.is-active .podium-card.second{animation-delay:.42s}.slide-final.is-active .podium-card.first{animation-delay:.66s}.slide-interim.is-active .ranking-list li:nth-last-child(6){animation-delay:.96s}.slide-interim.is-active .ranking-list li:nth-last-child(7){animation-delay:1.12s}.slide-interim.is-active .ranking-list li:nth-last-child(8){animation-delay:1.28s}.slide-interim.is-active .ranking-list li:nth-last-child(9){animation-delay:1.44s}.slide-interim.is-active .ranking-list li:nth-last-child(10){animation-delay:1.6s}.slide-interim.is-active .ranking-list li:nth-last-child(11){animation-delay:1.76s}.slide-interim.is-active .ranking-list li:nth-last-child(12){animation-delay:1.92s}.slide-interim.is-active .ranking-list li:nth-last-child(13){animation-delay:2.08s}.slide-interim.is-active .ranking-list li:nth-last-child(14){animation-delay:2.24s}.slide-interim.is-active .ranking-list li:nth-last-child(15){animation-delay:2.4s}.slide-interim.is-active .ranking-list li:nth-last-child(16){animation-delay:2.56s}.slide-interim.is-active .ranking-list li:nth-last-child(17){animation-delay:2.72s}.slide-interim.is-active .ranking-list li:nth-last-child(18){animation-delay:2.88s}.slide-interim.is-active .ranking-list li:nth-last-child(19){animation-delay:3.04s}.slide-interim.is-active .ranking-list li:nth-last-child(20){animation-delay:3.2s}.slide-interim.is-active .ranking-list li:nth-last-child(21){animation-delay:3.36s}.slide-interim.is-active .ranking-list li:nth-last-child(22){animation-delay:3.52s}.ranking-list.compact li{grid-template-columns:46px minmax(0,1fr) 94px}.ranking-list.compact{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));height:100%;overflow:hidden}.ranking-list.large{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr));height:100%;overflow:hidden}.ranking-list.large li{grid-template-columns:46px minmax(0,1fr) 94px}.ranking-list.batch-final{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));height:100%;overflow:hidden}.ranking-list.batch-final li{grid-template-columns:46px minmax(0,1fr) 94px}.ranking-list.batch-final em{display:none}.ranking-list b{align-items:center;background:var(--blue);border-radius:999px;color:#fff;display:grid;font-size:24px;height:42px;place-items:center;width:42px}.ranking-list:not(.batch-final) li:first-child b{background:#ca8a04}.ranking-list span{font-size:clamp(22px,2.3vw,34px);font-weight:900;overflow-wrap:anywhere}.ranking-list em{color:#64748b;font-style:normal;font-weight:900}.ranking-list strong{font-size:clamp(20px,2vw,30px);text-align:right}.slide-interim h2{font-size:clamp(38px,4vw,54px);margin:14px 0}.ranking-list.compact em{display:none}.slide-summary h2,.slide-event-answer h2{margin:14px 0}.slide-final .podium-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;color:var(--ink);padding:20px}.slide-final .pending{background:#0f172a8f;border:1px dashed rgb(203 213 225 / 32%);color:#94a3b8}.slide-final .pending strong,.slide-final .pending span{color:#cbd5e1}.slide-final .revealed{opacity:.88}.final-results{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:0}.final-block{display:grid;gap:12px;min-height:0}.final-block h3{color:#cbd5e1;font-size:18px;letter-spacing:.08em;margin:0}.slide-final-team .podium{--podium-gold: #facc15;--podium-silver: #cbd5e1;--podium-bronze: #f0b46b;align-items:end;flex:1;gap:28px;grid-template-columns:minmax(0,.92fr) minmax(0,1.14fr) minmax(0,.88fr);margin:34px 0 20px;min-height:clamp(340px,calc(100vh - 360px),560px);position:relative}.slide-final-team .podium:before{background:radial-gradient(ellipse 60% 100% at 50% 100%,rgb(96 165 250 / 20%),transparent 72%);bottom:-18px;content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0}.slide-final-team.slide-final .podium-card{--rank-color: var(--podium-silver);align-content:start;background:linear-gradient(180deg,#ffffff1a,#ffffff05 42%),#0f172a94;border:1px solid rgb(255 255 255 / 16%);border-radius:28px 28px 18px 18px;box-shadow:inset 0 1px #ffffff29,0 30px 54px #00000052;display:grid;font-size:clamp(28px,2.8vw,44px);gap:8px;justify-items:center;overflow:hidden;padding:30px 20px 26px;position:relative}.slide-final-team.slide-final .podium-card:before{background:linear-gradient(90deg,transparent,var(--rank-color),transparent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.slide-final-team.slide-final .podium-card:after{bottom:-28px;color:#ffffff0f;content:attr(data-rank);font-size:clamp(120px,14vw,220px);font-weight:900;line-height:1;position:absolute;right:-8px;z-index:0}.podium-medal{filter:drop-shadow(0 6px 14px rgb(0 0 0 / 38%));font-size:clamp(34px,3.6vw,52px);line-height:1;margin-top:6px;position:relative;z-index:1}.podium-crown{animation:crown-float 2.6s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgb(250 204 21 / 55%));font-size:clamp(26px,2.8vw,38px);left:50%;line-height:1;position:absolute;top:-34px;transform:translate(-50%);z-index:2}.slide-final-team .podium-card .podium-rank{color:var(--rank-color);font-size:15px;font-weight:800;letter-spacing:.14em;position:relative;z-index:1}.slide-final-team .podium-card strong{font-size:clamp(32px,3.4vw,50px);line-height:1.2;position:relative;z-index:1}.slide-final-team .podium-card .podium-score{background:#ffffff1a;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;color:var(--rank-color);font-size:clamp(22px,2.2vw,32px);font-weight:900;margin-top:4px;padding:6px 18px;position:relative;z-index:1}.podium-score small{font-size:.55em;font-weight:700;margin-left:2px;opacity:.85}.slide-final-team .podium-card.first{--rank-color: var(--podium-gold);background:linear-gradient(180deg,#facc1542,#0f172ab8 55%),#0f172a99;border-color:#facc1599;box-shadow:inset 0 1px #ffffff38,0 34px 64px #facc1529,0 30px 54px #0000005c;min-height:clamp(330px,calc(100vh - 360px),520px);overflow:visible;padding-top:48px;transform:translateY(-40px);z-index:3}.slide-final-team.slide-final .podium-card.first:after{bottom:16px;font-size:clamp(90px,10vw,160px);right:14px}.slide-final-team .podium-card.first strong{background:linear-gradient(180deg,#fff7d6,var(--podium-gold));background-clip:text;color:transparent;font-size:clamp(44px,4.8vw,72px);-webkit-background-clip:text}.slide-final-team .podium-card.second{--rank-color: var(--podium-silver);border-color:#e2e8f06b;min-height:clamp(250px,calc(100vh - 430px),410px);transform:translateY(-10px);z-index:2}.slide-final-team .podium-card.third{--rank-color: var(--podium-bronze);border-color:#f0b46b70;min-height:clamp(210px,calc(100vh - 470px),350px);z-index:1}@keyframes crown-float{0%,to{transform:translate(-50%) translateY(0) rotate(-4deg)}50%{transform:translate(-50%) translateY(-6px) rotate(4deg)}}.confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:6}.confetti-piece{--start-x: 50%;--drift: 0px;--duration: 3.2s;--delay: 0s;--size: 14px;--rotate: 420deg;animation:confetti-fall var(--duration) var(--delay) linear forwards;border-radius:2px;box-shadow:0 2px 6px #0000002e;height:var(--size);left:var(--start-x);opacity:0;position:absolute;top:-6%;width:calc(var(--size) * .6)}.confetti-piece.spark{border-radius:50%;box-shadow:0 0 10px 2px #facc15a6;width:var(--size)}.confetti-piece.burst{animation-name:confetti-burst;animation-timing-function:cubic-bezier(.16,1,.3,1);top:92%}@keyframes confetti-fall{0%{opacity:0;top:-6%;transform:translate(0) rotate(0)}10%{opacity:1}88%{opacity:1}to{opacity:0;top:108%;transform:translate(var(--drift)) rotate(var(--rotate))}}@keyframes confetti-burst{0%{opacity:0;top:92%;transform:translate(0) rotate(0)}6%{opacity:1}40%{top:var(--peak, 32%);transform:translate(var(--burst-x, 0px)) rotate(calc(var(--rotate) * .4))}to{opacity:0;top:108%;transform:translate(var(--drift)) rotate(var(--rotate))}}.slide-controls .celebrate-btn{align-items:center;display:inline-flex;gap:8px}.slide-controls .celebrate-btn svg{flex-shrink:0;height:20px;width:20px}@keyframes rank-reveal{0%{filter:blur(8px);opacity:0;transform:translateY(18px) scale(.96)}70%{filter:blur(0);opacity:1;transform:translateY(-2px) scale(1.015)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes timer-pulse{50%{transform:scale(1.06)}}@keyframes stat-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-pop{0%{filter:blur(8px);opacity:0;transform:translateY(20px) scale(.94)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.slide-final h2{font-size:clamp(42px,4.4vw,58px);margin:8px 0 12px}.final-rank-line{font-size:clamp(30px,3.4vw,46px);font-weight:900;margin:0 0 20px}.final-rank-line strong{color:var(--yellow);display:inline-block;margin-left:16px}.slide-final.is-active .final-rank-line strong{animation:rank-reveal .42s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}.slide-note{color:#64748b}.screen-body{background:radial-gradient(circle at 12% 0%,rgb(37 99 235 / 30%),transparent 26%),radial-gradient(circle at 92% 20%,rgb(250 204 21 / 16%),transparent 24%),linear-gradient(180deg,#050816,#0b1020 54%,#111827)}.screen-body .mock-header.dark{background:#050816;border-bottom-color:#ffffff1f}.projection-status{background:#0f172adb;border-color:#94a3b847;box-shadow:0 18px 46px #00000047;color:#f8fafc}.projection-status span,.projection-status time{color:#cbd5e1}.projection-status strong{color:#93c5fd}.slide{background:radial-gradient(circle at 8% 0%,rgb(59 130 246 / 20%),transparent 28%),radial-gradient(circle at 88% 8%,rgb(250 204 21 / 10%),transparent 24%),linear-gradient(180deg,#111827,#0f172a);border-color:#94a3b83d;box-shadow:0 24px 70px #0000005c;color:#f8fafc}.slide h2,.opening-center h2{color:#f8fafc;text-shadow:0 6px 22px rgb(0 0 0 / 24%)}.opening-mark span,.opening-center p:not(.eyebrow),.opening-stats span,.opening-stats small,.text-choice small,.projector-summary small,.rank em,.ranking-list em,.slide-note,.bonus-surprise p,.event-hero p,.event-title-card p,.preparing p{color:#cbd5e1}.opening-mark strong{color:#60a5fa}.opening-stats div,.choice-card,.text-choice,.vertical-question,.projector-summary div,.rank,.ranking-list li,.slide-final .podium-card{background:#0f172ad1;border-color:#94a3b83d;box-shadow:0 14px 34px #00000038;color:#f8fafc}.opening-stats strong,.choice-caption strong,.text-choice strong,.projector-summary strong,.rank span,.rank strong,.ranking-list span,.ranking-list strong,.slide-final .podium-card,.slide-final .podium-card strong,.slide-final .podium-card span{color:#f8fafc}.choice-card,.text-choice{border-color:var(--choice-color)}.show-expectation .performer-grid .text-choice.favorite{background:linear-gradient(135deg,#facc153d,#0f172aeb 60%),#0f172aeb;box-shadow:0 0 0 1px #facc157a,0 18px 38px #facc1538}.choice-caption{background:#020617d6;border-top-color:#94a3b82e}.choice-photo span{background:#0f172ac7;border-color:#ffffff29;color:#f8fafc}.vertical-question{background:#020617b8}.vertical-question span,.bonus-surprise>span:not(.slide-q),.event-hero>span:not(.slide-q),.event-title-card>span:not(.slide-q),.stage-board>span:not(.slide-q),.rank-suffix{background:#facc15;color:#111827}.projector-summary div{background:linear-gradient(90deg,rgb(37 99 235 / 34%) 0 var(--value),rgb(15 23 42 / 82%) var(--value) 100%)}.answer-reveal,.preparing,.answer-reveal.event{background:#0f172adb;border-color:#facc15;color:#f8fafc}.preparing>.slide-q,.answer-reveal>.slide-q,.bonus-surprise>.slide-q,.event-hero>.slide-q,.event-title-card>.slide-q,.stage-board>.slide-q{color:#facc15}.answer-reveal strong,.preparing strong,.answer-reveal.event strong{color:#facc15}.answer-reveal p{color:#f8fafc}.bonus-surprise,.event-hero,.event-title-card{background:radial-gradient(circle at 50% 0%,rgb(37 99 235 / 20%),transparent 34%),#0f172ad1;border-color:#94a3b83d;color:#f8fafc}.event-requirements span{background:#ffffff1a;border-color:#fff3;color:#f8fafc}.event-requirements .event-needs{background:#f9731638;border-color:#f973167a;color:#fed7aa}.stage-board{background:radial-gradient(circle at 50% 0%,rgb(249 115 22 / 24%),transparent 34%),linear-gradient(180deg,#111827,#020617);border-color:#f9731666}.rank.hot{background:#713f1275;border-color:#facc1566}.rank.hot b,.rank.hot strong,.ranking-list:not(.batch-final) li:first-child b{color:#111827}.fastest-grid .rank:nth-child(-n+5){background:linear-gradient(135deg,#facc1557,#78350f9e);box-shadow:0 12px 26px #facc154d,inset 0 0 0 1px #facc1573}.fastest-grid .rank:nth-child(-n+5) b,.fastest-grid .rank:nth-child(-n+5) strong{color:#fef3c7}.fastest-grid .rank:nth-child(1){border-color:#facc15}.fastest-grid .rank:nth-child(2){border-color:#e2e8f0}.fastest-grid .rank:nth-child(3){border-color:#f59e0b}.slide-controls{background:#020617c2;border-color:#94a3b838}.slide-controls button{background:#0f172af5;border-color:#cbd5e142;color:#f8fafc}.slide-controls .primary{background:#2563eb;border-color:#60a5fa;color:#fff;margin-left:auto}@media(max-width:1100px){.slide-controls .primary{margin-left:0}.question-layout{grid-template-columns:1fr}.vertical-question{grid-template-columns:auto 1fr;grid-template-rows:auto}.vertical-question p{font-size:32px;margin:0 0 0 18px;writing-mode:horizontal-tb}.answer-photo-grid,.answer-text-grid,.fastest-grid,.opening-stats{grid-template-columns:1fr}}.slide-credits .credits-headline{background:linear-gradient(135deg,#f8fafc,#93c5fd 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(30px,3.8vw,50px);font-weight:700;letter-spacing:.04em;line-height:1.2;margin:0 0 18px;text-shadow:none}
