:root{--theme:#1f4e9c;color:#1a1a1a;background:#fff;font-family:system-ui,Segoe UI,Roboto,Hiragino Sans,Noto Sans JP,sans-serif}body{margin:0;padding:16px}h1,h2{margin:0 0 12px}button{font:inherit;cursor:pointer;margin:4px;padding:12px 16px}button:disabled{cursor:default;opacity:.5}.banner{background:#ffe9a8;margin-bottom:12px;padding:8px 12px}.error{color:#b00020}table{border-collapse:collapse}td,th{text-align:left;border:1px solid #ccc;padding:4px 8px}button.primary{padding:16px 32px;font-size:1.3rem}.note{color:#555;margin-left:8px}tr.latest td{background:#fff4c2;font-weight:700}.flip-canvas{aspect-ratio:4/3;touch-action:none;background:#fff;border:2px solid #333;width:100%;display:block}.flip-canvas.disabled{opacity:.6;border-color:#bbb}.flip-tools button{padding:8px 10px}.flip-tools button[aria-pressed=true]{outline:3px solid #333}.flip-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.flip-card{border:1px solid #ccc;padding:6px}.flip-card.correct{background:#e2f5e7;border-color:#0a7d2b}.flip-card.wrong{background:#fbe5e5}.flip-image{aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid #ddd;width:100%;display:block}.flip-image.placeholder{color:#888;background:#eee;place-items:center;display:grid}.hidden-mark{color:#b00020}.number-answer input{width:10em;padding:8px;font-size:1.6rem}.number-answer .unit{margin-left:8px;font-size:1.3rem}h1{border-bottom:4px solid var(--theme)}.event-title{color:var(--theme);margin:0 0 4px;font-weight:700}.admin-header{align-items:center;gap:16px;display:flex}.tabs{border-bottom:1px solid #ccc;margin:8px 0 16px}.tabs button[aria-pressed=true]{background:var(--theme);color:#fff}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.editor-columns{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:24px;display:grid}.editor-form label{margin:8px 0;display:block}.editor-form textarea{width:100%;display:block}.choice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview{aspect-ratio:16/9;border:2px solid #333;position:relative;overflow:hidden}.thumb{vertical-align:middle;max-height:60px}.overrides label{margin-right:8px;display:inline-block}.overrides input{width:5em}.buzz-holder{font-size:1.5rem;font-weight:700}.buzz-order li.correct{color:#0a7d2b;font-weight:700}.buzz-order li.wrong{color:#b00020}.buzz-order li.answering{font-weight:700}.buzz-order li.no_turn{color:#888}.op-bar{z-index:20;background:#f4f6fa;border-bottom:3px solid #c9d1de;margin:-16px -16px 16px;padding:12px 16px;position:sticky;top:0;box-shadow:0 2px 6px #00000014}.op-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.op-event{color:#333;font-weight:700}.phase-badge{color:#fff;background:#475569;border-radius:8px;align-items:baseline;gap:8px;padding:6px 14px;font-size:1.4rem;font-weight:700;display:inline-flex}.phase-badge code{opacity:.85;font-size:.8rem;font-weight:400}.phase-open .phase-badge,.phase-buzz_answering .phase-badge{background:#c62828}.phase-closed .phase-badge,.phase-judging .phase-badge,.phase-list .phase-badge{background:#b45309}.phase-reveal .phase-badge,.phase-scored .phase-badge,.phase-final .phase-badge,.phase-interim .phase-badge{background:#15803d}.op-item{font-size:1.15rem;font-weight:700}.op-remaining{color:#c62828;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.op-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action-wrap{align-items:center;display:inline-flex}.action{border:2px solid #0000;border-radius:8px;min-height:56px;margin:0;font-weight:700}.action-primary{color:#fff;background:#1f4e9c;min-width:240px;min-height:64px;font-size:1.4rem}.action-secondary{color:#1f4e9c;background:#fff;border-color:#1f4e9c;font-size:1.05rem}.action-wrap+.action-wrap-danger{margin-left:48px}.action-danger{color:#c62828;background:#fff;border-color:#c62828;font-size:1.1rem}.action:disabled{color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.host-status{margin:8px 0 16px}.host .host-body{font-size:1.6rem;font-weight:700;line-height:1.5}.host .host-choices{font-size:1.3rem}.host .host-correct{color:#15803d;font-size:1.5rem;font-weight:700}.host .host-holder{color:#c62828;font-size:1.8rem;font-weight:700}.host .host-script{white-space:pre-wrap;background:#fffbea;border-left:6px solid #f0c000;padding:8px 12px;font-size:1.3rem;line-height:1.7}.judge button.primary{min-width:160px;min-height:64px}.judge-buttons{gap:40px;margin:8px 0;display:flex}.judge-buttons button{color:#fff;border:2px solid #0000;border-radius:8px;min-width:180px;min-height:64px;margin:0;font-size:1.4rem;font-weight:700}.judge-buttons .judge-correct{background:#15803d}.judge-buttons .judge-wrong{background:#c62828}.judge-buttons button:disabled{color:#6b7280;background:#e5e7eb}.file-button{cursor:pointer;background:#efefef;border:1px solid #767676;border-radius:4px;margin:4px;padding:10px 14px;display:inline-block}.file-button input{opacity:0;width:1px;height:1px;position:absolute}:root{--theme-ink:#6f9be6;--theme-deep:#121a3a;--on-theme:#fff;--stage-bg:#0b0d1f;--gold:#ffc93c;--gold-ink:#1a1200;--c1:#d32f2f;--c2:#1565c0;--c3:#2e7d32;--c4:#fbc02d;--ok:#16a34a;--ng:#475569;--alert:#ff4545;--stage-text:#f8fafc;--stage-sub:#cbd5e1}body:has(.stage-root){background:var(--stage-bg);color:var(--stage-text);margin:0;padding:0}.stage,.table{color:var(--stage-text);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,Noto Sans JP,system-ui,sans-serif}.stage h1,.stage h2,.table h1,.table h2{border:none;margin:0}.stage .error,.table .error{color:#ff9a9a}.stage-frame{width:100%;height:100%;position:relative;overflow:hidden}.stage-frame.stage-root{background:#000;position:fixed;inset:0}.stage-canvas{transform-origin:50%;width:1920px;height:1080px;position:absolute;top:50%;left:50%}.screen.stage{background:radial-gradient(ellipse 70% 55% at 50% -5%, var(--theme-deep), transparent 75%), radial-gradient(ellipse 60% 50% at 50% 110%, #ffc93c1f, transparent 70%), var(--stage-bg);width:1920px;height:1080px;font-weight:700;position:relative;overflow:hidden}.screen .banner{z-index:50;color:#fff;background:#b91c1c;margin:0;padding:8px 48px;font-size:32px;position:absolute;top:0;left:0;right:0}.sound-hint{z-index:60;color:var(--stage-sub);pointer-events:none;background:#000000b3;border:2px solid #ffffff40;border-radius:12px;padding:10px 20px;font-size:24px;position:absolute;bottom:20px;right:24px}.screen-bar{border-bottom:6px solid var(--theme);height:96px;box-shadow:0 2px 0 var(--gold);background:#00000073;align-items:center;gap:24px;padding:0 48px;display:flex;position:absolute;top:0;left:0;right:0}.screen-logo{object-fit:contain;max-width:240px;max-height:68px}.screen-bar-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:40px;overflow:hidden}.screen-bar-progress{background:var(--theme);color:var(--on-theme);border-radius:999px;padding:4px 24px;font-size:36px}.screen-body{padding:28px 48px 32px;position:absolute;inset:102px 0 0}.screen[data-phase=idle] .screen-body{top:0}.view-title{padding-left:24px;font-size:56px;line-height:1.2;animation:.4s ease-out both slide-in;border-left:14px solid var(--gold)!important;margin-bottom:20px!important}.idle-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:40px;height:100%;display:flex;position:relative}.idle-view:before,.interlude-view:before{content:"";background:repeating-conic-gradient(from 0deg, #ffffff0d 0 6deg, transparent 6deg 15deg);z-index:0;pointer-events:none;width:2600px;height:2600px;margin:-1300px 0 0 -1300px;animation:160s linear infinite spin;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 60%);mask-image:radial-gradient(circle,#000 20%,#0000 60%)}.idle-view>*,.interlude-view>*{z-index:1;position:relative}.idle-logo{object-fit:contain;max-width:900px;max-height:240px}.idle-title{color:#fff;text-shadow:0 6px 0 #00000080, 0 0 60px var(--theme);font-size:128px;font-weight:900;line-height:1.15;animation:.7s cubic-bezier(.2,.9,.3,1.2) both zoom-in;border-bottom:10px solid var(--gold)!important;padding:0 48px 24px!important}.idle-joined{color:var(--stage-sub);margin:0;font-size:56px}.idle-joined .num{color:var(--gold);font-size:96px;display:inline-block}.rules-view{flex-direction:column;justify-content:center;gap:24px;height:100%;padding:0 72px;display:flex}.rules-view h1{color:var(--gold);font-size:72px}.rules-body{grid-template-columns:1.6fr 1fr;align-items:start;gap:32px;animation:.5s ease-out both rise-in;display:grid}.rules-list{border:4px solid var(--theme-ink);background:#ffffff12;border-radius:28px;flex-direction:column;gap:12px;margin:0;padding:20px 36px;list-style:none;display:flex}.rules-format{grid-template-columns:190px 1fr;align-items:baseline;gap:20px;display:grid}.rules-format-name{color:var(--gold);font-size:42px;font-weight:900}.rules-format-text{flex-direction:column;font-size:34px;line-height:1.3;display:flex}.rules-note{color:var(--gold);margin-top:2px;font-size:30px}.rules-ranking{border:4px solid var(--theme-ink);background:#ffffff12;border-radius:28px;padding:24px 36px}.rules-ranking h2{color:var(--gold);margin:0 0 12px;font-size:44px}.rules-ranking ol{flex-direction:column;gap:12px;margin:0;padding-left:1.4em;font-size:36px;line-height:1.3;display:flex}.interlude-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:48px;height:100%;display:flex;position:relative}.interlude-title{color:var(--gold);text-shadow:0 8px #0000008c;padding:0 64px;font-size:128px;font-weight:900;line-height:1.15;animation:.7s cubic-bezier(.2,.9,.3,1.25) both drop-in}.interlude-body{background:var(--theme);color:var(--on-theme);border-top:6px solid var(--gold);border-bottom:6px solid var(--gold);white-space:pre-wrap;transform-origin:0;align-self:stretch;margin:0 -48px;padding:28px 80px;font-size:72px;line-height:1.3;animation:.6s ease-out .35s both wipe-in}.interlude-image{object-fit:contain;border-radius:16px;max-width:1200px;max-height:420px;animation:.5s ease-out .6s both rise-in}.question-view{height:100%;position:relative}.q-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr 300px;gap:20px 40px;height:100%;display:grid}.q-head{grid-column:1/-1;align-items:center;gap:24px;display:flex}.q-number{background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:14px 40px;font-size:60px;font-weight:900;line-height:1;animation:.45s cubic-bezier(.2,.9,.3,1.3) both zoom-in;box-shadow:0 6px #b07c00}.q-format,.q-multiplier{border:4px solid var(--theme-ink);color:var(--theme-ink);border-radius:999px;padding:8px 24px;font-size:36px}.q-multiplier{border-color:var(--alert);color:#fff;background:var(--alert)}.q-main{flex-direction:column;gap:24px;min-height:0;display:flex}.q-body{color:#fff;text-shadow:0 4px #00000073;white-space:pre-wrap;margin:0;font-size:72px;font-weight:800;line-height:1.3;animation:.5s ease-out .1s both rise-in}.q-layout.with-media .q-body,.q-layout.with-choices .q-body{font-size:64px}.q-unit{color:var(--gold);margin:0;font-size:48px}.q-content{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.q-layout.with-media.with-choices .q-content{flex-direction:row}.q-media{flex:1;justify-content:center;align-items:center;min-height:0;animation:.5s ease-out .2s both rise-in;display:flex}.question-image,.question-video{object-fit:contain;border:4px solid #ffffff40;border-radius:12px;max-width:100%;max-height:100%}.q-layout.with-media.with-choices .q-media{flex:1.2}.q-aside{flex-direction:column;grid-area:2/2;align-items:center;gap:24px;display:flex}.screen-choices{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(0,1fr);gap:20px;min-height:0;max-height:520px;margin:0;padding:0;list-style:none;display:grid}.q-layout.with-media .screen-choices{grid-template-columns:1fr;max-height:none}.choice{color:#fff;min-height:0;animation:.45s cubic-bezier(.2,.9,.3,1.3) both choice-in;animation-delay:calc(var(--i,0) * .12s + .35s);border-radius:24px;align-items:center;gap:24px;padding:12px 32px;font-size:56px;font-weight:800;display:flex;position:relative;box-shadow:inset 0 -10px #00000040}.choice.c1{background:var(--c1)}.choice.c2{background:var(--c2)}.choice.c3{background:var(--c3)}.choice.c4{background:var(--c4);color:#111}.choice .mark{flex:none;font-size:72px;line-height:1}.choice-text{flex:1;line-height:1.2;overflow:hidden}.choice .choice-image{object-fit:contain;background:#fff;border-radius:12px;flex:1;min-width:0;height:100%;max-height:100%}.choice-count{color:#fff;background:#00000059;border-radius:16px;margin-left:auto;padding:0 20px;font-size:56px}.choice.correct,.cell.correct{outline:8px solid var(--gold);outline-offset:-2px}.choice.correct:after,.cell.correct:after{content:"";pointer-events:none;border-radius:30px;animation:1.4s ease-in-out 3 both glow;position:absolute;inset:-14px;box-shadow:0 0 48px 16px #ffc93cbf}.choice.dim,.cell.dim{opacity:.3}.screen-choices.compact{flex:none;grid-template-columns:repeat(4,1fr);grid-auto-rows:104px;max-height:none;margin-bottom:20px}.screen-choices.compact .choice{gap:14px;padding:8px 20px;font-size:40px;animation-delay:0s}.screen-choices.compact .choice .mark{font-size:52px}.screen-choices.compact .choice-count{font-size:44px}.countdown{place-items:center;width:260px;height:260px;animation:.3s ease-out both zoom-in;display:grid;position:relative}.countdown svg{position:absolute;inset:0;transform:rotate(-90deg)}.countdown circle{fill:#00000059;stroke-width:20px}.countdown .track{stroke:#ffffff26}.countdown .bar{fill:none;stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.countdown-num{color:#fff;font-variant-numeric:tabular-nums;font-size:160px;font-weight:900;line-height:1;position:relative}.countdown.urgent .bar{stroke:var(--alert)}.countdown.urgent .countdown-num{color:var(--alert);animation:.5s ease-out both beat}.answered-count{color:var(--stage-sub);text-align:center;margin:0;font-size:40px}.answered-count .num{color:var(--gold);font-variant-numeric:tabular-nums;font-size:96px;line-height:1;display:inline-block}.bump{animation:.45s cubic-bezier(.2,.9,.3,1.4) both bump}.aside-wait,.aside-status,.buzz-status{text-align:center;border:4px solid var(--theme-ink);background:#ffffff1a;border-radius:20px;padding:12px 24px;font-size:40px}.buzz-status{background:var(--alert);color:#fff;border-color:#fff;margin:0;font-size:48px;animation:1s ease-in-out infinite pulse}.closed-stamp{color:var(--alert);border:12px solid var(--alert);background:#0b0d1fd9;border-radius:24px;padding:20px 32px;font-size:120px;line-height:1;animation:.35s cubic-bezier(.3,1.4,.5,1) both stamp;position:absolute;top:360px;right:10px;transform:rotate(-12deg)}.buzz-holder-overlay{z-index:20;background:radial-gradient(circle,#ffc93c73,#0000 55%),#0b0d1fe0;flex-direction:column;justify-content:center;align-items:center;gap:24px;animation:.15s ease-out both fade-in;display:flex;position:absolute;inset:-28px -48px -32px}.buzz-holder-overlay:before{content:"";background:repeating-conic-gradient(from 0deg, #ffc93c2e 0 8deg, transparent 8deg 20deg);pointer-events:none;width:1600px;height:1600px;margin:-800px 0 0 -800px;animation:.8s ease-out both burst;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 70%);mask-image:radial-gradient(circle,#000 25%,#0000 70%)}.buzz-holder-label{background:var(--alert);color:#fff;border-radius:999px;padding:8px 40px;font-size:64px;animation:.3s ease-out both zoom-in;position:relative}.screen-buzz-holder{text-align:center;color:#fff;text-shadow:0 8px 0 #0009, 0 0 40px var(--gold);margin:0;padding:0 60px;font-size:180px;font-weight:900;line-height:1.15;animation:.5s cubic-bezier(.2,.9,.3,1.2) both slam;position:relative}.buzz-reveal .buzz-result{flex-direction:column;align-items:center;gap:16px;margin:20px 0 28px;display:flex}.buzz-result-label{background:var(--ok);color:#fff;border-radius:999px;padding:6px 40px;font-size:64px;animation:.35s ease-out both zoom-in}.buzz-result-name{text-align:center;color:var(--gold);text-shadow:0 8px #0009;margin:0;font-size:140px;font-weight:900;line-height:1.15;animation:.5s cubic-bezier(.2,.9,.3,1.2) .1s both slam}.buzz-result.none .buzz-result-name{color:var(--stage-sub);font-size:80px}.buzz-reveal .correct-banner{width:fit-content;margin:0 auto 28px;display:block}.stage .buzz-order{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;font-size:36px;list-style:none;display:grid}.stage .buzz-order li{animation:.35s ease-out both rise-in;animation-delay:calc(var(--i,0) * 80ms + .5s);background:#ffffff14;border-radius:14px;padding:10px 20px}.stage .buzz-order li.correct{background:var(--ok);color:#fff}.stage .buzz-order li.wrong{color:#fff;background:#7f1d1d}.stage .buzz-order li.no_turn{color:#94a3b8}.answers-view{flex-direction:column;height:100%;display:flex}.correct-banner{background:var(--gold);color:var(--gold-ink);border-radius:20px;align-self:flex-start;margin:0 0 20px;padding:8px 40px;font-size:64px;line-height:1.2;animation:.45s cubic-bezier(.2,.9,.3,1.3) both zoom-in;box-shadow:0 8px #b07c00}.fastest-banner{border-left:16px solid var(--gold);background:linear-gradient(90deg, var(--theme), transparent);color:#fff;text-shadow:0 3px #00000080;border-radius:12px;margin:0 0 20px;padding:10px 32px;font-size:52px;line-height:1.2;animation:.5s ease-out .6s both slide-in}.fastest-label{background:var(--gold);color:var(--gold-ink);text-shadow:none;border-radius:999px;margin-right:12px;padding:2px 20px;font-size:40px}.fastest-time{color:var(--gold)}.stage .grid{flex:1;align-content:start;gap:12px;min-height:0;display:grid}.stage .cell{min-width:0;animation:.35s cubic-bezier(.2,.9,.3,1.3) both pop-in;animation-delay:min(calc(var(--i,0) * 40ms), 1.2s);background:#ffffff14;border:3px solid #fff3;border-radius:16px;flex-direction:column;justify-content:center;gap:6px;padding:10px 16px;display:flex;position:relative}.stage .cell.correct{border-color:var(--gold);background:#ffc93c33}.stage .cell.fastest{border-width:6px}.cell-team{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:36px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.stage .grid.dense .cell-team{font-size:32px}.cell-answer{color:var(--stage-sub);font-size:30px}.cell-value{color:#fff;background:#ffffff26;border-radius:8px;padding:0 10px;font-weight:800;display:inline-block}.cell-value.c1{background:var(--c1)}.cell-value.c2{background:var(--c2)}.cell-value.c3{background:var(--c3)}.cell-value.c4{background:var(--c4);color:#111}.cell-none{color:#94a3b8}.cell-badge,.cell-points,.cell-rank{color:var(--gold);font-weight:800}.stage .grid.flips .cell{animation-delay:min(calc(var(--i,0) * .12s), 3s);justify-content:flex-start;padding:8px}.stage .grid.flips .cell-team{-webkit-line-clamp:1;font-size:32px}.stage .grid.flips .cell-answer{font-size:26px}.cell-flip{flex:1;min-height:0}.stage .cell-flip .flip-image{aspect-ratio:auto;border:none;border-radius:8px;width:100%;height:100%}.stage .flip-image.placeholder{color:#cbd5e1;background:#334155;font-size:32px}.ranking-view,.final-view{flex-direction:column;height:100%;display:flex}.ranking-board{--row-h:min(120px, calc((860px - 12px * var(--rows,5)) / max(var(--rows,5), 5)));flex-direction:column;gap:12px;display:flex}.rank-row{min-height:0;height:var(--row-h,100px);border-left:14px solid var(--theme-ink);animation:.45s ease-out both slide-in;animation-delay:var(--d,0s);background:#ffffff14;border-radius:18px;align-items:center;padding:0 32px;font-size:44px;display:flex;position:relative;overflow:hidden}.rank-content{align-items:center;gap:28px;width:100%;min-width:0;display:flex}.rank-pos{min-width:150px;color:var(--gold);flex:none;font-size:1.3em;font-weight:900}.rank-team{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:800;overflow:hidden}.rank-total{color:var(--gold);flex:none;font-size:1.25em;font-weight:900}.rank-sub{color:var(--stage-sub);flex:none;font-size:.7em}.rank-row.top1{border-left-color:var(--gold)}.rank-row.top2{border-left-color:#d6dde6}.rank-row.top3{border-left-color:#d08b4f}.rank-gap{text-align:center;color:var(--stage-sub);font-size:40px;line-height:1}.final-waiting{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.final-waiting-title{color:#fff;text-shadow:0 0 60px var(--theme);margin:0;font-size:96px;font-weight:900}.final-waiting-text{color:var(--gold);margin:0;font-size:72px;animation:1.6s ease-in-out infinite pulse}.final-top{--row-h:118px}.final-top .rank-row.champion{outline:6px solid var(--gold);outline-offset:-6px;background:linear-gradient(90deg,#ffc93c59,#ffc93c14);height:150px;font-size:60px}.final-lower{grid-template-columns:repeat(var(--cols,2), 1fr);grid-auto-rows:var(--row-h,80px);gap:10px;margin-top:16px;display:grid}.final-lower .rank-row{height:auto;font-size:var(--font,36px);border-left-width:8px;padding:0 18px}.final-lower .rank-content{gap:14px}.final-lower .rank-pos{min-width:0;font-size:1em}.final-lower .rank-total{font-size:1em}.rank-row.latest .rank-cover{color:#fff;background:linear-gradient(90deg, var(--theme), var(--theme-deep));z-index:2;animation:2.2s ease-in both cover-out;animation-delay:var(--d,0s);pointer-events:none;align-items:center;padding-left:40px;font-size:1em;display:flex;position:absolute;inset:0}.rank-row.latest .rank-content{animation:2.5s ease-out both final-content;animation-delay:var(--d,0s)}.final-lower .rank-row.latest .rank-cover{animation-duration:1.2s}.final-lower .rank-row.latest .rank-content{animation-duration:1.4s}.rank-row.latest.champion .rank-content{animation-name:final-champion}main.table{box-sizing:border-box;background:radial-gradient(120% 50% at 50% 0%, var(--theme-deep), transparent 75%), var(--stage-bg);min-height:100dvh;padding:12px 16px 32px;font-size:18px;font-weight:600}.table .banner{z-index:30;color:#fff;background:#b91c1c;margin:-12px -16px 12px;padding:10px 16px;position:sticky;top:0}.table-bar{border-bottom:3px solid var(--theme-ink);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.table-logo{object-fit:contain;max-width:96px;max-height:36px}.table .event-title{color:var(--theme-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;overflow:hidden}.table-team{background:var(--theme);max-width:60%;color:var(--on-theme);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;padding:6px 14px;font-size:20px;overflow:hidden}.table-note{color:var(--stage-sub)}.table-card{text-align:center;background:#ffffff14;border-radius:18px;margin:16px 0;padding:22px 16px;font-size:20px}.table-card.waiting{color:var(--stage-sub)}.table-card.holder{border:3px solid var(--gold);color:var(--gold);font-size:22px}.waiting-text{margin:24px 0;font-size:24px}.table-q-head{align-items:center;gap:10px;font-size:18px;display:flex;margin-bottom:10px!important}.table-q-number{background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:4px 14px;font-size:20px;font-weight:900}.table-remaining{font-variant-numeric:tabular-nums;margin-left:auto;font-size:26px;font-weight:900}.table-remaining.urgent{color:var(--alert)}.table-q-body{white-space:pre-wrap;margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.5}.table .choices{gap:12px;display:grid}.table .choice-btn{text-align:left;color:#fff;touch-action:manipulation;border:0;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:72px;margin:0;padding:10px 18px;font-size:22px;font-weight:800;display:flex;box-shadow:inset 0 -6px #00000040}.table .choice-btn .mark{font-size:36px;line-height:1}.table .choice-btn.c1{background:var(--c1)}.table .choice-btn.c2{background:var(--c2)}.table .choice-btn.c3{background:var(--c3)}.table .choice-btn.c4{background:var(--c4);color:#111}.table .choice-btn:disabled{opacity:.4}.table .choice-btn:active:not(:disabled){transform:translateY(3px)scale(.98)}.big-button{background:var(--gold);width:100%;min-height:72px;color:var(--gold-ink);touch-action:manipulation;border:0;border-radius:18px;margin:16px 0 0;padding:12px 20px;font-size:24px;font-weight:900;display:block;box-shadow:inset 0 -6px #0003}.big-button:disabled{opacity:.4}.answered-card{border:4px solid var(--gold);text-align:center;background:#ffffff14;border-radius:22px;flex-direction:column;align-items:center;gap:12px;margin:16px 0;padding:28px 16px;display:flex}.answered-card p{margin:0;font-size:26px;font-weight:900}.answered-card.none{border-color:var(--ng);color:var(--stage-sub)}.answered-check{color:#fff;background:var(--ok);border-radius:50%;place-items:center;width:104px;height:104px;font-size:60px;line-height:1;animation:.4s cubic-bezier(.2,.9,.3,1.4) both pop-in;display:grid}.answered-check.c1{background:var(--c1)}.answered-check.c2{background:var(--c2)}.answered-check.c3{background:var(--c3)}.answered-check.c4{background:var(--c4);color:#111}.table-correct{color:var(--gold);margin:0 0 8px;font-size:22px}.result-card{text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;margin:16px 0;padding:28px 16px;animation:.45s cubic-bezier(.2,.9,.3,1.4) both pop-in;display:flex}.result-head{font-size:44px;font-weight:900;line-height:1.2}.result-detail{font-size:24px;font-weight:800}.result-card.correct{color:#fff;box-shadow:0 0 0 5px var(--gold);background:linear-gradient(#1fb457,#0f7a35)}.result-card.rank{background:var(--theme);color:var(--on-theme);box-shadow:0 0 0 5px var(--gold)}.result-card.wrong,.result-card.none{color:#e2e8f0;background:#334155}.rank-card{border:4px solid var(--theme-ink);background:#ffffff14;border-radius:22px;flex-direction:column;align-items:center;margin:16px 0;padding:24px 16px;animation:.45s cubic-bezier(.2,.9,.3,1.4) both pop-in;display:flex}.rank-card.champion{border-color:var(--gold);background:#ffc93c2e}.rank-card-pos{color:var(--gold);font-size:72px;font-weight:900;line-height:1.1}.rank-card-total{font-size:30px;font-weight:900}main.table-join,main.table-center{text-align:center;flex-direction:column;justify-content:center;display:flex}.join-card{border:3px solid var(--theme-ink);background:#ffffff14;border-radius:22px;padding:28px 20px}.join-event{color:var(--theme-ink);margin:0 0 8px;font-size:18px}.join-team{font-size:40px;margin-bottom:12px!important}.table .number-answer .number-row{align-items:center;gap:8px;display:flex}.table .number-answer input{box-sizing:border-box;border:3px solid var(--theme-ink);color:#fff;background:#111827;border-radius:14px;flex:1;width:auto;min-width:0;min-height:64px;padding:8px 14px;font-size:32px;font-weight:800}.table .number-answer .unit{margin-left:0;font-size:24px}.table .sign-button{color:#fff;background:#334155;border:0;border-radius:14px;min-width:64px;min-height:64px;margin:0;font-size:28px;font-weight:900}.table .flip-canvas{border:3px solid var(--gold);border-radius:10px}.table .flip-canvas.disabled{opacity:.5;border-color:#475569}.table .flip-tools{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.table .flip-tools button{background:#e2e8f0;border:0;border-radius:12px;min-height:64px;margin:0;padding:4px;font-size:17px;font-weight:800}.table .flip-tools button:not([style]){color:#111}.table .flip-tools button[aria-pressed=true]{outline:4px solid var(--gold);outline-offset:1px}.table .buzz-button{background:radial-gradient(circle at 50% 50%, var(--theme-deep), transparent 70%), var(--stage-bg);color:#fff;z-index:10;touch-action:manipulation;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;height:100%;margin:0;padding:24px;display:flex;position:fixed;inset:0}.buzz-button-face{color:#fff;text-shadow:0 4px #0006;background:radial-gradient(circle at 35% 30%,#ff8080,#e01b1b 55%,#9b0d0d 100%);border-radius:50%;place-items:center;width:72vmin;height:72vmin;font-size:15vmin;font-weight:900;display:grid;box-shadow:0 14px #6b0707,0 0 0 12px #ffffff26}.table .buzz-button:active .buzz-button-face{transform:translateY(10px);box-shadow:0 4px #6b0707,0 0 0 12px #ffffff40}.table .buzz-button:disabled .buzz-button-face{opacity:.6}.table .buzz-button-note{border:2px solid var(--gold);color:var(--gold);border-radius:999px;padding:8px 18px;font-size:22px}.table .buzz-win{color:#111;background:var(--gold);z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.5s step-end infinite buzz-flash;display:flex;position:fixed;inset:0}.buzz-win-title{margin:0;font-size:18vmin;font-weight:900;line-height:1.1}.buzz-win-note{margin:0;font-size:26px;font-weight:800}.table .buzz-area{font-size:20px}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(40px)}}@keyframes slide-in{0%{opacity:0;transform:translate(80px)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.6)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-120px)scale(1.2)}}@keyframes wipe-in{0%{transform:scaleX(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}@keyframes choice-in{0%{opacity:0;transform:translate(-60px)scale(.9)}}@keyframes bump{0%{transform:scale(1.5)}}@keyframes beat{0%{transform:scale(1.35)}}@keyframes pulse{50%{opacity:.85;transform:scale(1.06)}}@keyframes glow{0%,to{opacity:.35}50%{opacity:1}}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.6)}}@keyframes slam{0%{opacity:0;transform:scale(2.4)}70%{opacity:1;transform:scale(.94)}}@keyframes burst{0%{opacity:0;transform:scale(.2)rotate(-30deg)}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cover-out{0%,80%{opacity:1}to{opacity:0}}@keyframes final-content{0%,78%{opacity:0;transform:scale(.85)}90%{opacity:1;transform:scale(1.06)}}@keyframes final-champion{0%,78%{opacity:0;transform:scale(.6)}88%{opacity:1;transform:scale(1.15)}}@keyframes buzz-flash{0%{background:var(--gold)}50%{background:#ff5c8a}}@media (prefers-reduced-motion:reduce){.stage *,.stage :before,.stage :after,.table *,.table :before,.table :after{transition:none!important;animation-name:fade-in!important;animation-duration:.2s!important;animation-timing-function:ease-out!important;animation-iteration-count:1!important}.idle-view:before,.interlude-view:before,.buzz-holder-overlay:before,.choice.correct:after,.cell.correct:after{animation:none!important}.rank-row.latest .rank-cover{animation-name:cover-out!important;animation-duration:.8s!important}.rank-row.latest .rank-content{animation-delay:.6s!important}.table .buzz-win{animation:none!important}}
