:root{font-family:Arial,'Noto Sans KR',sans-serif;color:#f7f7f7;background:#101114}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:14px;padding:15px 20px;font-weight:750;background:#f4f4f4;color:#111}button:disabled{opacity:.35;cursor:not-allowed}.ghost{background:#292c32;color:white}.choice{width:100%;min-height:110px;font-size:clamp(20px,4vw,38px);background:#24272d;color:white;border:2px solid #40434b}.choice.selected{border-color:#e6d49b;background:#464034}.wrap{max-width:1050px;margin:0 auto;padding:30px 18px}.brand{font-weight:900;letter-spacing:.15em;color:#fff}.brand span{color:#888}.tag{font-size:13px;letter-spacing:.2em;color:#b6b6b6;margin-top:45px}.big{font-size:clamp(35px,7vw,82px);line-height:1.12;margin:22px 0 34px;word-break:keep-all}.sub{color:#aeb0b6;font-size:18px}.panel{background:#1b1d22;border:1px solid #34363e;border-radius:24px;padding:28px;margin:24px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}input{width:100%;background:#22252b;color:white;border:1px solid #555a62;padding:16px;border-radius:12px;margin:8px 0 16px}.stat{font-size:clamp(32px,5vw,60px);font-weight:800}.muted{color:#9da1aa}.names{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.name{padding:9px 14px;background:#33373e;border-radius:999px;font-size:16px}.leader{display:grid;grid-template-columns:70px 1fr 90px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #393c43}.top{font-size:clamp(25px,4vw,45px)}.error{color:#ffaaa7;white-space:pre-wrap}.success{color:#bde5b8}.foot{color:#777;font-size:13px;margin-top:30px}.tv .wrap{max-width:1450px;padding:40px 5vw}.tv .panel{padding:36px}.tv .names .name{font-size:clamp(15px,1.5vw,23px)}.tv .big{font-size:clamp(50px,6vw,110px)}@media(max-width:550px){.wrap{padding:22px 16px}.panel{padding:20px}.grid{gap:9px}.choice{min-height:115px;padding:12px}.leader{grid-template-columns:42px 1fr 75px}}

.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.edit-question{padding:16px 0;border-bottom:1px solid #393c43}.edit-question h3{margin:0 0 12px}.edit-question label{display:block;color:#c4c6cb;font-size:14px}.edit-question input{font-size:16px;margin:6px 0 12px}.edit-question .grid{gap:12px}@media(max-width:550px){.edit-question .grid{grid-template-columns:1fr}}

/* BETWINSPACE 2026 YEAR-END: black / champagne gold / restrained red */
:root{color:#f6f1e7;background:#0b0b0e;--gold:#d9b86c;--red:#a52831;--ivory:#f6f1e7}
body{background:radial-gradient(ellipse at 85% 0%,#201719 0%,transparent 43%),#0b0b0e}
.brand{color:#fff}.brand span{color:#a79a83}.tag{color:#c8aa73}.panel{background:#151417;border-color:#403629}.ghost{background:#262024;color:#f7e6c6}.choice{background:#1a191c;border-color:#514330}.choice.selected{border-color:var(--gold);background:#392e20}.choice:hover:not(:disabled){border-color:var(--gold)}button:not(.ghost):not(.choice){background:var(--gold);color:#15100a}.leader{border-color:#493c2d}.leader b:first-child{color:var(--gold)}.name{background:#30271c;color:#f7e6c6}.foot{color:#877b6c}
.tv .wrap{max-width:1550px}.tv .tag{margin-top:25px}.tv .panel{border-color:#53402a}
.reveal-stage{position:relative;isolation:isolate;overflow:hidden;min-height:72vh;margin:28px 0 10px;padding:46px clamp(16px,3vw,52px) 24px;border:1px solid #665034;border-radius:26px;background:radial-gradient(ellipse at 50% 29%,rgba(153,96,24,.21),transparent 41%),radial-gradient(ellipse at 50% 105%,rgba(139,32,43,.12),transparent 50%),#0d0c0f;text-align:center;box-shadow:0 22px 75px #0008}
.reveal-stage:before,.reveal-stage:after{content:"";position:absolute;width:30vw;height:1px;top:21%;background:linear-gradient(90deg,transparent,#b18b4a,transparent);opacity:.65}.reveal-stage:before{left:-11vw;transform:rotate(-18deg)}.reveal-stage:after{right:-11vw;transform:rotate(18deg)}
.reveal-orbit{pointer-events:none;position:absolute;inset:-25%;z-index:-1;background:conic-gradient(from 0deg at 50% 30%,transparent 0deg,rgba(226,179,82,.07) 12deg,transparent 24deg,transparent 70deg,rgba(226,179,82,.05) 82deg,transparent 94deg,transparent 180deg,rgba(226,179,82,.06) 192deg,transparent 210deg);animation:slow-spin 45s linear infinite}
.reveal-kicker{color:#d5b77b;font-size:clamp(12px,1.15vw,18px);font-weight:700;letter-spacing:.26em}.reveal-answer{margin:16px auto 5px;animation:answer-pop .95s cubic-bezier(.2,1.4,.3,1) both}.reveal-letter{font-size:clamp(58px,9vw,145px);font-weight:950;line-height:1;color:#f7d68b;text-shadow:0 0 24px #a5752770,0 0 80px #b98d3955}.reveal-answer-text{margin:4px 0 0;font-size:clamp(38px,6.6vw,100px);line-height:1.15;color:#f3d089;text-shadow:0 2px 35px #b88b3450;word-break:keep-all}.reveal-count{margin:18px auto 8px;color:#d4c7b4;font-size:clamp(14px,1.5vw,21px);letter-spacing:.07em}.reveal-count strong{color:#fff1d3;font-size:1.2em}.winner-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;gap:clamp(9px,1.2vw,18px);min-height:150px;max-width:1180px;margin:28px auto 22px;padding:22px 12px;border-top:1px solid #56442c;border-bottom:1px solid #56442c}.floating-winner{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 17px;border:1px solid #9b7c4859;border-radius:99px;background:linear-gradient(120deg,#3227199c,#181416c7);color:#f6e5be;font-size:clamp(14px,1.65vw,24px);font-weight:700;box-shadow:0 4px 18px #0005;animation:winner-in .7s ease-out both,winner-float var(--drift) ease-in-out calc(var(--delay) + .7s) infinite alternate;animation-delay:var(--delay),calc(var(--delay) + .7s)}.floating-winner:nth-child(5n+2){color:#fff8ea;border-color:#9d293755}.floating-winner:nth-child(7n+3){color:#e8c475}.no-winners{color:#e4c69a;font-size:20px}.reveal-bottom{color:#b28b59;font-size:12px;letter-spacing:.23em;margin-top:16px}.final-intro{text-align:center;padding:30px 0}.final-intro em{font-style:normal;color:var(--gold)}.tv .leader{grid-template-columns:110px 1fr 190px;font-size:clamp(19px,2.2vw,31px);padding:20px}.tv .leader:first-of-type{color:#f8d98e}
@keyframes answer-pop{0%{opacity:0;transform:scale(.65) translateY(32px);filter:blur(12px)}65%{opacity:1;filter:blur(0)}100%{transform:scale(1) translateY(0)}}@keyframes winner-in{from{opacity:0;transform:translateY(30px) scale(.75)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes winner-float{from{transform:translateY(-5px)}to{transform:translateY(7px)}}@keyframes slow-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){.reveal-stage{padding:28px 12px;min-height:65vh}.winner-cloud{gap:7px;padding:15px 2px}.floating-winner{padding:8px 11px}.tv .leader{grid-template-columns:54px 1fr 100px;font-size:16px;padding:12px}}
@media(prefers-reduced-motion:reduce){.reveal-orbit,.reveal-answer,.floating-winner{animation:none!important}}

/* v5: TV lobby entry QR; visible only before the first question */
.tv-lobby{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(24px,4vw,70px);min-height:65vh;margin-top:20px}
.tv-lobby-copy .big{margin:0 0 30px}
.tv-lobby-count{margin:0}
.tv-lobby-qr{border:1px solid #6a5030;border-radius:28px;padding:clamp(22px,3vw,42px);background:radial-gradient(circle at 50% 0%,#3a281a55,transparent 70%),#171416;text-align:center;box-shadow:0 22px 65px #0006}
.qr-eyebrow{color:#d9b86c;font-size:clamp(14px,1.2vw,20px);letter-spacing:.23em;font-weight:800;margin-bottom:22px}
.qr-image-wrap{display:inline-flex;background:#fff;border-radius:15px;padding:16px;box-shadow:0 0 0 1px #c9a66b88,0 8px 40px #0009}
.qr-image{display:block;width:clamp(220px,22vw,350px);height:auto;aspect-ratio:1;object-fit:contain;image-rendering:auto}
.tv-lobby-qr h2{font-size:clamp(22px,2vw,32px);margin:24px 0 10px;color:#f6e9cd}
.tv-lobby-qr p{font-size:clamp(14px,1.2vw,19px);color:#bdb3a4;line-height:1.5;margin:0}
@media(max-width:900px){.tv-lobby{grid-template-columns:1fr;min-height:auto}.tv-lobby-copy .big{font-size:clamp(45px,8vw,80px)}.qr-image{width:min(60vw,310px)}}
