/* One definition per selector. Responsive variants are nested with their owner. */
@keyframes rise{from{opacity:.1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

@font-face{font-family:Cinema;src:url('assets/fonts/cinema-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

@font-face{font-family:Cinema;src:url('assets/fonts/cinema-bold.woff2') format('woff2');font-style:normal;font-weight:700 1000;font-display:swap}

a{color:inherit;}

h1{margin:0;}

h2{margin:0;}

h3{margin:0;}

p{margin:0;}

::selection{background:var(--gold);color:var(--blue);}

.brand{border:0;background:transparent;color:var(--paper);display:flex;align-items:center;gap:12px;padding:0;text-align:left;}

.eyebrow{font-weight:900;letter-spacing:.17em;text-transform:uppercase;font-size:11px;}

.pill{border:1px solid rgba(255,245,222,.45);border-radius:99px;color:var(--paper);background:rgba(6,33,72,.23);padding:11px 16px;font-size:12px;font-weight:900;letter-spacing:.04em;display:inline-flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap;}

.pill:hover{background:rgba(255,255,255,.12);}

.pill.cream{background:var(--paper);color:var(--blue);border-color:var(--paper);}

.cta:hover{transform:translateY(-3px);box-shadow:6px 10px 0 #071e42;}

.cta:active{transform:translateY(3px);box-shadow:3px 3px 0 #071e42;}

.show-shell::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(#b68851 0.6px,transparent .8px);background-size:17px 17px;}

.question-body::after{content:'✧';position:absolute;right:20px;top:8px;font-size:80px;color:#e9dcc2;pointer-events:none;}

.clue-item span{color:var(--red);font:20px var(--display);margin-right:15px;}

.hint-note{margin-top:15px;background:#fae7c5;color:var(--blue);padding:12px 17px;border-radius:9px;border:2px dashed #c48647;font-size:17px;font-weight:800;line-height:1.4;animation:rise .2s ease-out;}

.nav-buttons{display:flex;gap:9px;}

.action-btn.primary:hover{background:#ca3f34;}

.action-btn:disabled{pointer-events:none;}

.panel-body{padding:17px;}

.timer-number.urgent{color:var(--red);}

.guide-group{margin-top:22px;}

.podium-item.place2{min-height:205px;background:#e1e0e0;}

.side-stack .panel .panel-body{@media(max-width:850px){padding:13px;}}

.head-actions .pill{@media(max-width:550px){padding:9px 11px;font-size:11px;}}

.cta{background:var(--red);border:3px solid var(--blue-ink);color:#fff8e7;border-radius:12px;padding:17px 27px;font-size:17px;font-weight:1000;box-shadow:6px 7px 0 #071e42;display:inline-flex;align-items:center;gap:16px;transition:transform .15s,box-shadow .15s;@media(max-width:550px){justify-content:center;width:100%;}}

.round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;@media(max-width:850px){grid-template-columns:repeat(2,minmax(0,1fr));}@media(max-width:550px){grid-template-columns:1fr;}}

.team-editor button{border:2px solid var(--blue);background:var(--gold);color:var(--blue);border-radius:8px;padding:9px 12px;font-weight:900;@media(max-width:550px){padding:9px;}}

.podium{margin:52px auto 30px;display:flex;align-items:end;justify-content:center;gap:16px;max-width:790px;@media(max-width:550px){gap:6px;}}

#app{min-height:100vh;overflow:hidden;@media print{display:none!important;}}

summary{touch-action:manipulation;cursor:pointer;}

button:disabled{opacity:.45;cursor:not-allowed;}

body.modal-open{overflow:hidden;}

.start-card.featured{background:var(--red);color:white;}

.start-card>span:last-child{font-size:13px;line-height:1.4;}

.start-card:hover{transform:translateY(-2px);}

.how-strip span{font-size:14px;}

.library-details{margin-top:32px;}

.library-details>summary{font:26px var(--display);padding:15px 0;text-transform:uppercase;}

.library-details>summary span{font:13px var(--sans);display:inline-block;margin-left:12px;}

.library-details .round-grid{margin:25px 0;}

.brand:focus-visible{outline-color:var(--gold);}

.setup-top{display:flex;align-items:center;justify-content:space-between;gap:18px;}

.setup-content>.setup-note{margin:12px 0 22px;}

.category-choice input[type=checkbox]{width:23px;height:23px;min-height:23px;accent-color:var(--blue);flex-shrink:0;}

.count-label{display:flex;flex-direction:column;gap:5px;align-items:center;font-size:10px;}

.review-card p{margin:12px 0;}

.review-card span{font-size:14px;}

.check-label{display:flex;align-items:center;gap:12px;font-weight:800;}

.check-label input{width:22px;accent-color:var(--blue);}

.advanced-tools summary{min-height:44px;padding:10px 0;}

.team-editor input[type=number]{width:100%;text-align:center;}

.modal-tools{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;}

.done-button{margin-top:25px;}

.dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px dashed #b3a486;padding-bottom:15px;gap:15px;margin-bottom:18px;}

.dialog summary{padding:12px 0;font-weight:800;}

.guide-group p{line-height:1.6;color:#314d70;font-size:16px;}

.inline-clock .timer-number.urgent{color:#b92723;}

.question-area{min-width:0;}

.intro small{font-size:12px;}

.choice:hover{background:#f2e4c8;}

.choice.correct:hover{background:#bce5cb;}

.clue-lines{width:100%;margin:17px 0 0;display:grid;margin-top:16px;gap:8px;}

.question-more{position:relative;font-size:14px;font-weight:800;}

.question-more summary{padding:12px 8px;}

.question-more .action-btn{text-align:left;}

.panel{border:3px solid var(--blue);border-radius:14px;background:var(--paper-2);box-shadow:5px 6px 0 var(--blue);overflow:hidden;width:100%;}

.panel-top .text-button{color:var(--paper);min-height:30px;text-decoration:underline;font-size:11px;}

.award-btn:disabled{background:#c8bea7;color:#4a5363;opacity:1;}

.emoji-line{white-space:normal;letter-spacing:.09em;line-height:1.55;padding:4px 0 8px;text-shadow:2px 5px 0 rgba(12,41,80,.08);font-size:clamp(45px,6vw,85px);}

.tv-mode .question-label{font-size:13px;}

.panel .panel-top{background:var(--blue);color:var(--paper);letter-spacing:.1em;font-weight:900;display:flex;justify-content:space-between;padding:10px 15px;align-items:center;font-size:12px;@media(min-width:1700px){font-size:15px;}}

.start-card{text-align:left;border:2px solid var(--blue);border-radius:12px;padding:18px;background:var(--paper);color:var(--blue);box-shadow:4px 4px 0 var(--blue);display:flex;flex-direction:column;gap:10px;@media(max-width:1050px){padding:15px;}}

.how-strip div{display:flex;flex-direction:column;gap:7px;@media(max-width:760px){gap:4px;}}

.how-strip b{font-size:17px;@media(max-width:760px){font-size:16px;}}

.setup-steps span{border:1px solid currentColor;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;@media(max-width:760px){width:21px;height:21px;flex-shrink:0;}}

.category-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;@media(max-width:760px){grid-template-columns:1fr;}}

.review-card b{font-size:20px;@media(max-width:760px){font-size:18px;}}

.head-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;@media(max-width:760px){gap:5px;}}

.show-main{margin:auto;position:relative;z-index:1;@media(max-width:1100px){padding:27px 25px 36px;}@media(max-width:850px){padding:22px 16px 35px;}max-width:1800px;padding:18px 28px 28px;@media(min-width:1700px){padding:28px 40px;}@media(max-width:1050px){padding:16px 18px;}@media(max-width:760px){padding:12px;}}

.extend-clock{@media(max-width:760px){display:none;}}

.live-columns{@media(max-width:1100px){grid-template-columns:minmax(0,1fr) 242px;}@media(max-width:850px){grid-template-columns:1fr;}display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;@media(min-width:1700px){grid-template-columns:minmax(0,1fr) 370px;gap:30px;}@media(max-width:1050px){grid-template-columns:minmax(0,1fr) 260px;gap:16px;}@media(max-width:760px){grid-template-columns:1fr;gap:18px;}}

.tv-mode .live-columns{grid-template-columns:minmax(0,1fr) 320px;@media(min-width:1700px){grid-template-columns:minmax(0,1fr) 370px;gap:30px;}@media(max-width:1050px){grid-template-columns:minmax(0,1fr) 260px;gap:16px;}@media(max-width:760px){grid-template-columns:1fr;gap:18px;}}

.mobile-scores span{@media(max-width:760px){display:block;font-size:9px;letter-spacing:.08em;}}

.tv-mode .question-body{padding:30px;min-height:0;@media(max-width:760px){padding:23px 20px;}}

.tv-mode .choice{font-size:clamp(21px,1.7vw,30px);@media(max-width:760px){font-size:15px;padding:10px;gap:8px;}}

.choice .choice-letter{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--blue);color:var(--paper);flex:0 0 29px;font-size:13px;@media(max-width:760px){font-size:11px;width:23px;height:23px;flex-basis:23px;}}

.question-controls .action-btn{@media(max-width:760px){padding:10px;font-size:12px;}}

.tv-mode .answer-panel{@media(max-width:760px){padding:18px 20px;}}

.question-body.intro{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:0;@media(max-width:760px){padding:22px 18px;}}

.intro p{font-size:20px;line-height:1.5;margin:0;@media(max-width:760px){font-size:18px;}}

.intro .intro-meta{font-size:15px;@media(max-width:760px){font-size:13px;}}

.intro .cta{@media(max-width:760px){font-size:18px;}}

.team-editor .action-btn{padding:8px;font-size:22px;@media(max-width:760px){font-size:20px;}}

.team-editors{display:grid;gap:12px;margin-top:22px;@media(max-width:760px){gap:15px;}}

.dialog-lead{font-size:16px;line-height:1.55;margin-bottom:20px;color:#415778;@media(max-width:760px){font-size:15px;}}

.clue-item{border:2px solid var(--blue);border-radius:12px;background:#fff0d0;color:var(--blue);line-height:1.35;font-weight:800;animation:rise .2s ease-out;padding:12px 16px;font-size:20px;@media(max-width:760px){font-size:18px;}}

.tv-mode .clue-item{font-size:24px;@media(max-width:760px){font-size:18px;}}

.start-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;@media(max-width:1050px){grid-template-columns:1fr;}@media(max-width:760px){grid-template-columns:1fr 1fr;}@media(max-width:380px){grid-template-columns:1fr;}}

.live-title{@media(max-width:550px){margin:14px 0;}display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 18px;@media(min-width:1700px){margin-bottom:28px;}@media(max-width:760px){gap:8px;margin:0 0 12px;}@media(max-width:380px){align-items:flex-start;}}

.inline-clock .timer-number{font-size:38px;min-width:100px;line-height:1;letter-spacing:0;@media(min-width:1700px){font-size:48px;}@media(max-width:760px){font-size:29px;min-width:68px;}@media(max-width:380px){min-width:60px;font-size:25px;}}

.choices{display:grid;grid-template-columns:1fr 1fr;margin-top:23px;width:100%;@media(max-width:550px){grid-template-columns:1fr;}list-style:none;padding:0;margin:22px 0 0;gap:10px;@media(max-width:760px){grid-template-columns:1fr 1fr;gap:8px;}@media(max-width:380px){grid-template-columns:1fr;}}

.site-head .brand-text{@media(max-width:380px){font-size:10px;}}

*{box-sizing:border-box;@media(prefers-reduced-motion:reduce){animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

*::before{@media(prefers-reduced-motion:reduce){animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

*::after{@media(prefers-reduced-motion:reduce){animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

body.setup-open{background:var(--paper);color:var(--blue);}

.how-strip{border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);padding:25px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;@media(max-width:760px){grid-template-columns:1fr;gap:18px;padding:22px 0;}border-color:#adbed6;}

.setup-page .pill{border-color:var(--blue);color:var(--blue);}

.setup-teams .team-editor{grid-template-columns:1fr;}

.mobile-awards{display:none;@media(max-width:760px){display:block;padding:16px 18px;border-top:2px solid var(--blue);background:#f8edd7;}}

.mobile-awards p{@media(max-width:760px){font-size:10px;font-weight:900;margin-bottom:10px;}}

.mobile-awards>div{@media(max-width:760px){display:grid;grid-template-columns:1fr 1fr;gap:8px;}}

.mobile-awards button{@media(max-width:760px){text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;padding:10px;}}

.mobile-awards button:disabled{@media(max-width:760px){background:#c4e1ca;opacity:1;}}

.side-stack{@media(max-width:850px){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}@media(max-width:550px){grid-template-columns:1fr 1fr;}display:flex;flex-direction:column;gap:14px;position:sticky;top:18px;max-height:none;overflow:visible;padding:0;@media(max-width:760px){position:static;display:none;}}

.setup-teams{grid-template-columns:1fr 1fr;@media(max-width:760px){grid-template-columns:1fr;}}

.question-more>div{position:static;display:grid;gap:5px;background:var(--paper);padding:10px;border:2px solid var(--blue);border-radius:8px;min-width:190px;box-shadow:3px 3px 0 var(--blue);@media(max-width:760px){min-width:0;}}

.category-choice>label:first-child{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer;min-width:0;}

.category-choice label span{min-width:0;}

.setup-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;@media(max-width:760px){align-items:flex-start;flex-direction:column;}min-width:0;}

.tv-mode .score-value{font-size:32px;@media(min-width:1700px){font-size:40px;}}

.tv-mode .award-btn{@media(min-width:1700px){font-size:20px;}}

.tv-mode .answer-panel p{font-size:18px;@media(max-width:760px){font-size:14px;}@media(min-width:1700px){font-size:24px;}}

.tv-mode .live-team{@media(min-width:1700px){min-height:90px;}}

.category-choice input[type=number]{width:65px;text-align:center;border:2px solid var(--blue);border-radius:6px;background:white;color:var(--blue);font-weight:800;@media(max-width:380px){width:55px;}}

.builder-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;@media(max-width:760px){gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));}}

.builder-settings label:first-child{@media(max-width:760px){grid-column:1/-1;}}

.setup-footer>span{@media(max-width:760px){font-size:12px;}@media(max-width:380px){max-width:80px;display:none;}}

.setup-footer>div{display:flex;gap:10px;@media(max-width:380px){width:100%;justify-content:flex-end;}}

.about-game{margin-top:45px;padding-top:30px;border-top:1px solid #6980a3;}

.about-game h2{font:clamp(28px,3vw,42px)/1.2 var(--display);text-transform:uppercase;color:var(--gold);margin-bottom:18px;}

.faq-grid details{border-bottom:1px solid #6980a3;padding:10px 0;}

.faq-grid summary{font-weight:800;line-height:1.5;min-height:44px;padding:8px 0;}

.faq-grid p{line-height:1.65;font-size:14px;padding:8px 0 18px;color:#eee1c7;}

.no-script{padding:20px;text-align:center;background:var(--gold);color:var(--blue);}

.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:24px;@media(max-width:760px){grid-template-columns:1fr;}}

.about-game>p{max-width:900px;font-size:16px;line-height:1.7;color:#eee1c7;@media(max-width:760px){font-size:15px;}}

.shortfall-notice{background:#fff0b3;border:2px solid #805000;padding:16px;border-radius:10px;margin:0 0 20px;color:#533400;font-size:14px;line-height:1.6;}

.category-choice .shortfall{color:#8c201b;font-weight:900;}

.review-card .text-button{display:block;text-decoration:underline;}

.show-header-inner{margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;@media(max-width:850px){padding:12px 20px;}max-width:1800px;padding:12px 28px;@media(max-width:760px){padding:8px 12px;align-items:flex-start;gap:8px;}}

.question-controls .nav-buttons{@media(max-width:550px){width:100%;justify-content:space-between;}width:auto;align-items:center;@media(max-width:760px){gap:5px;}flex-wrap:wrap;@media(max-width:760px){width:100%;justify-content:flex-start;}}

.question-controls .primary{min-height:48px;font-size:15px;@media(min-width:1700px){font-size:20px;}@media(max-width:760px){flex:1;min-width:145px;font-size:12px;width:100%;}}

.sound-toggle{@media(max-width:760px){font-size:9px!important;}}

.site-foot small{display:block;margin-top:8px;font-size:12px;}

.winner-feedback{margin:16px 0;}

.recap-scroll{overflow:auto;}

.round-recap table{width:100%;border-collapse:collapse;font-size:14px;}

.round-recap th{padding:10px;border-bottom:1px solid #687387;text-align:left;}

.round-recap td{padding:10px;border-bottom:1px solid #687387;text-align:left;}

.site-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(250,240,216,.32);color:#ddccaa;font-size:12px;letter-spacing:.06em;@media(max-width:550px){flex-direction:column;gap:12px;}margin-top:40px;padding-top:25px;flex-wrap:wrap;gap:20px;@media(max-width:600px){display:block;}}

.site-foot>span{@media(max-width:600px){display:block;margin:12px 0;}}

.site-foot>div{@media(max-width:600px){display:block;margin:12px 0;}}

.winner-feedback small{display:block;margin-top:6px;font-size:12px;}

.awards-wrap{max-width:1100px;margin:auto;padding:40px 30px;text-align:center;position:relative;@media(max-width:760px){padding:25px 16px;}@media(max-width:600px){padding-left:18px;padding-right:18px;}}

.round-card:hover{transform:translateY(-4px);box-shadow:8px 11px 0 #091f43;}

.round-card::before{content:'';position:absolute;inset:5px;border:2px solid currentColor;border-radius:8px;opacity:.42;pointer-events:none;}

.round-card.star{background:#bd3829;}

.round-card.jodi{background:#bd3829;}

.round-card.dialogue{background:#e4aa23;color:#123e7c;}

.round-card.clues{background:#35a9b0;color:#08345a;}

.round-card.songs{background:#f5dfb6;color:#153976;}

.round-card.emoji{background:#a84f7a;}

.round-card.family{background:#56a78c;color:#09284b;}

.round-card.timeline{background:#e8ad38;color:#154177;}

.round-card.finale{background:#153b7a;}

.round-card.hinglish{background:#743f64;}

.round-dur{font-size:12px;font-weight:800;line-height:1.4;max-width:100%;text-align:left;}

.card-art{height:110px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}

.round-bottom{display:grid;grid-template-rows:76px 1fr;position:relative;z-index:2;}

.round-bottom h3{margin:0;font:34px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;}

.team-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,220px);gap:12px;align-items:start;margin:0;@media(max-width:600px){grid-template-columns:minmax(0,1fr);gap:8px;}}

.team-score-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:end;min-width:0;@media(max-width:600px){grid-template-columns:44px minmax(0,90px) 44px;justify-content:end;}}

.team-score-controls .action-btn{height:46px;min-width:0;align-self:end;display:grid;place-items:center;}

.archive-marker{font-size:12px;font-weight:800;border:1px solid currentColor;border-radius:5px;padding:5px 8px;color:#4d3a1e;background:#fff0b3;}

.tv-mode .team-label{@media(max-width:1050px){font-size:15px;}@media(max-width:760px){font-size:17px;}@media(min-width:1700px){font-size:24px;}font-size:22px!important;}

.tv-mode .host-tip{display:none;}

.tv-mode .shortcut-note{display:none;}

.tv-mode .show-main{max-width:1600px;padding-top:18px;}

.awards-page h1{font-size:clamp(42px,5vw,60px);margin:12px 0;}

.awards-page .awards-wrap{padding-top:24px;}

.round-card{position:relative;isolation:isolate;text-align:left;overflow:hidden;padding:20px;border:4px solid #0b2959;border-radius:14px;color:var(--paper);background:var(--red);box-shadow:7px 8px 0 #091f43;display:grid;grid-template-rows:36px 110px 1fr;gap:8px;min-height:370px;height:100%;transition:transform .2s,box-shadow .2s;@media(max-width:760px){min-height:370px;}}

.tv-mode .answer-line{@media(max-width:760px){font-size:32px;}@media(max-width:600px){font-size:30px!important;}font-size:clamp(36px,4vw,56px)!important;@media(max-width:760px){font-size:34px!important;}}

.tv-mode .question-frame{min-height:450px;@media(max-width:760px){min-height:0;}}

.start-card strong{font:28px var(--display);text-transform:uppercase;@media(max-width:1050px){font-size:24px;}@media(max-width:760px){font-size:25px;}@media(max-width:600px){font-size:23px;}}

.site-head{height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(251,233,194,.3);@media(max-width:850px){height:75px;}@media(max-width:760px){height:76px;}@media(max-width:380px){gap:8px;}@media(max-width:760px){height:auto;min-height:86px;gap:10px;padding:12px 0;}}

.site-head .head-actions{@media(max-width:760px){flex-wrap:nowrap;gap:6px;}}

.site-head .pill{@media(max-width:760px){font-size:11px;}@media(max-width:380px){padding:7px;font-size:9px;}@media(max-width:760px){font-size:10px;padding:8px 10px;}}

.brand-text{font:900 15px/1.02 var(--sans);letter-spacing:.14em;@media(max-width:550px){font-size:12px;}@media(max-width:760px){white-space:nowrap;font-size:12px;}}

html{scroll-behavior:smooth;background:var(--paper);}

textarea{font-family:var(--sans);}

button:focus-visible{outline:3px solid #b53920;outline-offset:5px;}

a:focus-visible{outline:3px solid #b53920;outline-offset:5px;}

summary:focus-visible{outline:3px solid #b53920;outline-offset:5px;}

input:focus-visible{outline:3px solid #b53920;outline-offset:5px;}

select:focus-visible{outline:3px solid #b53920;outline-offset:5px;}

textarea:focus-visible{outline:3px solid #b53920;outline-offset:5px;}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.cinema-lobby{width:100%;overflow:hidden;}

.cinema-masthead .pill:hover{background:rgba(246,231,201,.1);}

.cinema-starts .start-card:hover{filter:brightness(1.08);transform:translateY(-2px);}

.cinema-paper{background:var(--paper) url('assets/texture-paper.webp') repeat;}

.cinema-library>summary::-webkit-details-marker{display:none;}

.cinema-category.round-card:hover{transform:translateY(-4px);box-shadow:0 5px 0 rgba(125,33,21,.15);}

.cinema-paper .faq-grid details{border-color:#b79967;}

.cinema-paper .site-foot .pill{background:transparent;color:var(--blue);border:1px solid var(--blue);border-radius:4px;font-size:14px;}

.cinema-paper .site-foot small{font-size:12px;}

.setup-heading{@media(max-width:760px){margin:25px 0;}@media(max-width:600px){margin:24px 0;}margin:30px 0 22px;}

.setup-steps button[aria-current]{background:var(--blue);color:var(--paper);}

.category-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #a68653;border-radius:5px;background:rgba(255,249,230,.55);padding:16px;min-height:156px;@media(max-width:760px){min-height:156px;}@media(max-width:380px){padding:12px;gap:8px;}}

.category-choice.chosen{border-color:var(--blue);border:2px solid var(--red);background:#fff5df;}

.count-label input{border:1px solid var(--blue);border-radius:4px;background:#fff9ea;color:var(--blue);}

.builder-settings input{padding:8px 10px;max-width:100%;@media(max-width:760px){width:100%;min-width:0;}border:1px solid var(--blue);border-radius:4px;background:#fff9ea;color:var(--blue);}

.pool-picker select{padding:8px 10px;max-width:100%;width:100%;border:1px solid var(--blue);border-radius:4px;background:#fff9ea;color:var(--blue);}

.setup-note{line-height:1.6;color:#354656;font-family:Georgia,serif;font-size:16px;}

.tiny-note{line-height:1.6;color:#354656;font-family:Georgia,serif;font-size:16px;}

.rule-card{padding:22px;margin:25px 0;line-height:1.6;border:1px solid #a68653;border-radius:4px;background:rgba(255,246,220,.65);}

.review-card{padding:22px;margin:25px 0;line-height:1.6;@media(max-width:760px){padding:18px;}border:1px solid #a68653;border-radius:4px;background:rgba(255,246,220,.65);}

.team-editor input{width:100%;min-width:0;padding:12px;font-weight:900;@media(max-width:550px){font-size:13px;padding:9px;}font-size:16px;min-height:46px;@media(max-width:760px){padding:9px;font-size:14px;}border:1px solid var(--blue);border-radius:4px;background:#fff7e5;color:var(--blue);}

.name-limit{display:block;font-size:12px;line-height:1.4;margin-top:5px;font-family:Georgia,serif;color:#354656;}

.setup-footer{position:static;width:100%;transform:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:18px 0 0;border-top:1px solid #a68653;background:transparent;@media(max-width:760px){gap:10px;padding-top:16px;}}

.setup-footer .pill{@media(max-width:760px){font-size:12px;}@media(max-width:380px){flex-shrink:0;}background:transparent;color:var(--blue);border:1px solid var(--blue);border-radius:4px;}

.advanced-tools{margin:24px 0;font-size:14px;line-height:1.6;font-family:Georgia,serif;}

.action-btn{border:2px solid var(--blue);background:var(--paper-2);color:var(--blue);padding:11px 16px;font-weight:1000;font-size:14px;@media(max-width:550px){font-size:12px;padding:11px 12px;}border-radius:4px;border-width:1px;font-family:var(--sans);}

.action-btn.primary{min-width:150px;border-color:var(--red-deep);background:var(--red);color:var(--paper);border:1px solid var(--red-deep);border-radius:4px;box-shadow:none;}

.action-btn:hover{background:#ffe8ae;filter:brightness(1.05);}

.show-progress{height:5px;background:#284058;}

.inline-clock{display:flex;align-items:center;gap:8px;flex-shrink:0;@media(max-width:760px){gap:5px;}@media(max-width:380px){flex-wrap:wrap;justify-content:flex-end;max-width:110px;}color:var(--blue);}

.inline-clock .pill{border-color:var(--blue);padding:8px 12px;@media(max-width:760px){font-size:11px;padding:6px 9px;}color:var(--blue);border:1px solid var(--blue);background:transparent;border-radius:4px;font-family:Georgia,serif;}

.question-frame{position:relative;overflow:hidden;display:flex;flex-direction:column;@media(max-width:850px){min-height:400px;}min-height:0;border:2px solid var(--blue);border-radius:8px;box-shadow:5px 6px 0 rgba(10,31,49,.16);background:#fff5dd;}

.question-counter{font-size:13px;font-weight:1000;font-family:Georgia,serif;letter-spacing:.05em;}

.difficulty{padding:7px 12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:11px;background:var(--gold);color:var(--blue);border:1px solid var(--blue);border-radius:3px;font-family:Georgia,serif;}

.question-label{font-weight:900;text-transform:uppercase;margin-bottom:15px;font-size:11px;@media(max-width:760px){font-size:10px;}font-family:Georgia,serif;letter-spacing:.04em;color:var(--red);}

.question-body.intro .cta{font-size:20px;background:var(--red);color:var(--paper);border:1px solid var(--red-deep);border-radius:4px;box-shadow:none;}

.intro-meta{font-family:Georgia,serif;}

.question-controls{display:flex;align-items:center;gap:10px;justify-content:space-between;@media(max-width:550px){padding:13px;gap:9px;}padding:14px 20px;@media(max-width:1050px){padding:12px;}@media(max-width:760px){padding:12px;gap:10px;flex-wrap:wrap;}flex-wrap:wrap;background:rgba(225,202,157,.3);border-top:1px solid #a68653;}

.choice-letter{background:var(--blue);color:var(--paper);font-family:var(--sans);}

.choice.correct{border-color:#2b8d69;border:3px solid #31694a;background:#e0efd7;}

.choice.correct .choice-letter{background:#31694a;color:white;}

.answer-panel{animation:rise .23s ease-out;padding:18px 26px;@media(max-width:760px){padding:18px 20px;}background:#f5deb0;border-top:1px solid #a68653;border-bottom:1px solid #a68653;}

.answer-panel .eyebrow{margin-bottom:7px;font-family:Georgia,serif;font-size:13px;color:var(--red);}

.accept-line{font-size:15px!important;font-weight:700;font-family:Georgia,serif!important;}

.panel.scoreboard{background:transparent;border:2px solid var(--blue);border-radius:6px;box-shadow:none;}

.scoreboard .panel-top{background:var(--blue) url('assets/texture-navy.webp');color:var(--paper);font-family:var(--display);font-size:22px;border:0;padding:14px;}

.scoreboard .panel-body{@media(max-width:1050px){padding:0 10px;}@media(max-width:760px){padding:0 16px;}background:#f5e4bf url('assets/texture-paper.webp');padding:8px 14px;}

.rank{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--gold);font-size:12px;font-weight:900;font-family:Georgia,serif;color:#425260;}

.score-value{font:28px var(--display);font-variant-numeric:tabular-nums;@media(min-width:1700px){font-size:36px;}@media(max-width:760px){font-size:28px;}font-family:var(--display);font-size:30px;color:var(--red-deep);}

.award-btn{border:0;min-height:44px;font-weight:900;font-size:15px;border-radius:4px;background:var(--red);border-color:var(--red-deep);color:var(--paper);font-family:Georgia,serif;}

.score-footer{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.4;padding:8px 0;@media(max-width:760px){justify-content:space-between;font-size:12px;}font-family:Georgia,serif;color:var(--blue);}

.scoreboard .panel-top .text-button{font-family:Georgia,serif;font-size:12px;color:var(--paper);}

.host-tip{font-size:13px;line-height:1.6;padding:0 5px;@media(max-width:760px){display:none;}font-family:Georgia,serif;color:#364650;}

.shortcut-note{font-size:12px;opacity:.75;margin-top:18px;@media(max-width:760px){display:none;}font-family:Georgia,serif;color:#364650;}

.overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(7px);overflow:hidden;@media(max-width:760px){padding:12px;}@media(max-width:380px){padding:8px;}background:rgba(4,17,31,.75);}

.dialog{overflow:auto;width:min(760px,100%);padding:25px 30px 30px;@media(max-width:550px){padding:18px 16px;}max-height:90dvh;@media(max-width:760px){padding:18px;border-width:3px;box-shadow:5px 6px 0 var(--gold);border-radius:12px;}@media(max-width:380px){padding:12px;}background:var(--paper) url('assets/texture-paper.webp');color:var(--blue);border:2px solid var(--blue);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.35);}

.dialog p{font-family:Georgia,serif;line-height:1.6;}

.dialog blockquote{font-size:20px;font-family:Georgia,serif;line-height:1.6;}

.guide-group h3{font:27px var(--display);text-transform:uppercase;color:var(--red);margin-bottom:9px;font-family:var(--display);font-size:20px;}

.dialog .feedback-link{color:var(--blue);border:1px solid var(--blue);border-radius:4px;background:transparent;}

.awards-lead{@media(max-width:600px){font-size:17px;line-height:1.5;}font-size:18px;line-height:1.4;font-family:Georgia,serif;color:var(--paper);}

.podium-item.place1{min-height:255px;background:#eac16c url('assets/texture-paper.webp');}

.podium-score{font:38px var(--display);@media(max-width:550px){font-size:30px;}margin-top:auto;line-height:1;font-family:var(--display);color:var(--red-deep);font-size:38px;}

.awards-wrap>.pill{background:transparent;border:1px solid var(--paper);border-radius:4px;color:var(--paper);font-family:Georgia,serif;}

.round-recap{max-width:950px;margin:20px auto;text-align:left;font-family:Georgia,serif;}

.awards-wrap>.cta{font-family:var(--display);padding:16px 32px;min-height:66px;justify-content:center;font-size:20px;background:var(--red);color:var(--paper);border:1px solid var(--red-deep);border-radius:4px;box-shadow:none;}

.cinema-intro strong{display:block;@media(max-width:760px){display:block;}}

.cinema-intro span{display:block;@media(max-width:760px){display:block;}}

.resume-link{font-size:15px;opacity:.9;@media(max-width:760px){font-size:13px;}}

.library-actions .cinema-text-link{font-size:18px;@media(max-width:760px){font-size:17px;}}

.library-actions span{font-size:14px;@media(max-width:760px){font-size:13px;}}

.cinema-paper .about-game{max-width:1400px;margin:20px auto 0;border-top:1px solid #b79967;padding:28px 28px 0;@media(max-width:760px){margin:10px 18px 0;padding:23px 0 0;}}

.cinema-paper .about-game h2{font-family:var(--display);color:var(--blue);font-size:30px;text-transform:none;@media(max-width:760px){font-size:25px;line-height:1.25;}font-style:normal;}

.cinema-paper .about-game>p{color:var(--blue);font-size:16px;line-height:1.65;@media(max-width:760px){font-size:14px;}}

.cinema-paper .faq-grid p{color:var(--blue);font-size:16px;line-height:1.65;@media(max-width:760px){font-size:14px;}}

.cinema-paper .faq-grid{gap:10px 36px;@media(max-width:760px){grid-template-columns:1fr;}}

.cinema-paper .faq-grid summary{font-size:16px;min-height:44px;@media(max-width:760px){font-size:14px;}}

.cinema-paper .site-foot{max-width:1400px;margin:36px auto 0;padding:26px 28px 36px;border-top:1px solid #b79967;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;color:var(--blue);@media(max-width:760px){margin:25px 18px 0;padding:22px 0 30px;display:block;font-size:12px;}}

.cinema-paper .site-foot>div{@media(max-width:760px){margin-top:14px;}}

.setup-page{margin:auto;@media(max-width:760px){padding:18px 16px 30px;}max-width:1150px;padding:24px 36px 60px;@media(max-width:760px){padding:18px 18px 36px;}padding-bottom:24px;@media(max-width:760px){padding-bottom:24px;}}

.setup-heading h1{font:clamp(48px,6vw,76px)/1 var(--display);margin:8px 0 12px;@media(max-width:600px){font-size:48px;}font-family:var(--display);font-size:54px;text-transform:none;@media(max-width:760px){font-size:39px;}font-style:normal;}

.setup-top .brand{color:var(--blue);@media(max-width:380px){font-size:13px;}font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:0;@media(max-width:760px){font-size:15px;}}

.setup-top .pill{@media(max-width:380px){font-size:10px;padding:8px;}background:transparent;border:1px solid var(--blue);border-radius:3px;color:var(--blue);font-size:13px;@media(max-width:760px){font-size:10px;padding:8px;}}

.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px;@media(max-width:760px){gap:6px;}}

.setup-steps button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:var(--blue);font-weight:900;@media(max-width:760px){font-size:12px;gap:6px;padding:10px 5px;}@media(max-width:380px){flex-direction:column;}border:1px solid var(--blue);border-radius:3px;font-size:15px;background:transparent;@media(max-width:760px){font-size:11px;padding:10px 5px;gap:5px;}}

.setup-content h2{font:32px var(--display);@media(max-width:380px){font-size:29px;}font-family:var(--display);font-size:29px;text-transform:none;@media(max-width:760px){font-size:25px;}font-style:normal;}

.category-choice strong{@media(max-width:380px){font-size:14px;}font-size:17px;@media(max-width:760px){font-size:15px;}display:flex;align-items:center;min-height:44px;line-height:1.2;}

.category-choice small{display:block;font-family:Georgia,serif;font-size:13px;line-height:1.4;color:#364650;margin-top:4px;min-height:38px;@media(max-width:760px){font-size:12px;min-height:36px;}}

.setup-footer .cta{@media(max-width:760px){font-size:16px;padding:12px 16px;}@media(max-width:380px){width:auto;font-size:15px;}font-family:var(--display);font-size:19px;padding:16px 32px;min-height:66px;justify-content:center;@media(max-width:760px){font-size:16px;padding:12px 25px;min-height:56px;}background:var(--red);color:var(--paper);border:1px solid var(--red-deep);border-radius:4px;box-shadow:none;}

.show-logo{display:flex;align-items:center;gap:10px;@media(max-width:550px){font-size:15px;}@media(max-width:760px){font-size:13px;}@media(max-width:380px){font-size:11px;}@media(max-width:600px){font-size:12px;}font-family:var(--display);font-size:20px;letter-spacing:0;@media(max-width:760px){font-size:12px;}}

.show-header .head-actions{@media(max-width:380px){gap:3px;}flex-wrap:wrap;justify-content:flex-end;@media(max-width:760px){max-width:210px;gap:5px;}}

.show-header .pill{padding:9px 13px;@media(max-width:550px){font-size:10px;padding:7px 8px;}min-height:44px;@media(max-width:760px){padding:8px 10px;font-size:10px;}@media(max-width:380px){padding:6px;font-size:9px;}background:transparent;border:1px solid var(--paper);border-radius:4px;color:var(--paper);font-size:12px;@media(max-width:760px){font-size:9px;padding:6px;}}

.live-title h1{letter-spacing:-.01em;@media(max-width:550px){font-size:48px;}font:clamp(30px,3vw,48px)/1.1 var(--display);margin:5px 0 0;@media(min-width:1700px){font-size:52px;}@media(max-width:760px){font-size:30px;}@media(max-width:380px){font-size:26px;}font-family:var(--display);font-size:42px;text-transform:none;@media(max-width:760px){font-size:30px;}font-style:normal;}

.timer-number{font:clamp(49px,5vw,65px)/1 var(--display);color:var(--blue);letter-spacing:.04em;text-align:center;@media(max-width:850px){font-size:43px;}@media(max-width:550px){font-size:44px;}font-family:var(--display);font-size:36px;@media(max-width:760px){font-size:30px;}}

.live-title .eyebrow{color:var(--red);margin-bottom:9px;@media(max-width:760px){font-size:9px;letter-spacing:.04em;}font-family:Georgia,serif;font-size:12px;letter-spacing:.04em;@media(max-width:760px){font-size:10px;}}

.question-body{padding:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;gap:0;min-height:0;@media(max-width:760px){padding:22px 18px;}}

.question-text{max-width:910px;position:relative;z-index:1;@media(max-width:1100px){font-size:clamp(27px,3.4vw,43px);}@media(max-width:550px){font-size:29px;}text-transform:none;white-space:pre-line;margin:0;@media(min-width:1700px){font-size:44px;}@media(max-width:1050px){font-size:28px;}@media(max-width:760px){font-size:27px;}font-family:var(--serif);color:var(--blue);font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.5px;@media(max-width:760px){font-size:28px!important;line-height:1.3;}}

.question-text.quote{max-width:900px;@media(max-width:550px){font-size:46px;}text-transform:none;white-space:pre-line;margin:0;@media(max-width:760px){font-size:27px;}font-family:var(--serif);color:var(--blue);font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.5px;font-style:italic;@media(max-width:760px){font-size:28px!important;line-height:1.3;}}

.tv-mode .question-text{@media(max-width:1050px){font-size:32px;}@media(max-width:760px){font-size:27px;}@media(max-width:600px){font-size:32px!important;}font-size:clamp(40px,4.2vw,64px)!important;line-height:1.22;@media(max-width:760px){font-size:34px!important;}}

.tv-mode .question-text.quote{@media(max-width:760px){font-size:27px;}font-size:clamp(40px,4.2vw,64px)!important;line-height:1.22;@media(max-width:760px){font-size:34px!important;}}

.question-head{display:flex;align-items:center;justify-content:space-between;@media(max-width:550px){padding:15px;}padding:12px 24px;@media(max-width:760px){padding:12px 18px;}flex-wrap:wrap;gap:10px;background:transparent;border-bottom:1px solid #a68653;font-family:Georgia,serif;color:var(--blue);@media(max-width:760px){font-size:11px;padding:13px;}}

.choice{font-weight:900;text-align:left;display:flex;align-items:center;gap:12px;transition:background .15s;padding:12px 15px;cursor:default;@media(min-width:1700px){font-size:24px;}@media(max-width:760px){font-size:15px;padding:10px;gap:8px;}border-radius:4px;background:#fff9e9;border:1px solid #a68653;color:var(--blue);font-family:Georgia,serif;font-size:21px;@media(max-width:760px){font-size:18px;}}

.answer-line{font:clamp(26px,2.75vw,44px)/1.05 var(--display);@media(max-width:760px){font-size:32px;}font-family:var(--display);font-size:34px;color:var(--red-deep);text-transform:none;@media(max-width:760px){font-size:30px;}}

.answer-panel p{font-weight:750;margin-top:9px;@media(max-width:760px){font-size:14px;}font-family:Georgia,serif;color:var(--blue);font-size:18px;line-height:1.5;@media(max-width:760px){font-size:16px;}}

.mobile-scores{display:none;@media(max-width:760px){display:block;width:100%;border:1px solid var(--blue);border-radius:7px;background:#f6e7c9;color:var(--blue);padding:10px;font-size:11px;line-height:1.6;text-align:left;margin:0 0 12px;white-space:normal;}background:#f5e4bf;color:var(--blue);border:1px solid var(--blue);border-radius:4px;font-family:Georgia,serif;@media(max-width:760px){font-size:11px;}}

.dialog h2{font:clamp(36px,4vw,54px)/1 var(--display);@media(max-width:760px){font-size:30px;}font-family:var(--display);text-transform:none;font-size:31px;@media(max-width:760px){font-size:25px;}font-style:normal;}

.awards-wrap h1{font:clamp(42px,5vw,60px)/.93 var(--display);margin:12px 0;@media(max-width:550px){font-size:64px;}font-family:var(--display);color:var(--paper);text-transform:none;@media(max-width:760px){font-size:39px;}font-style:normal;}

.setup-teams .team-editor label{@media(max-width:760px){font-size:14px;}}

.awards-page .podium-item.place2{background:var(--paper) url('assets/texture-paper.webp');}

.podium-icon{font-size:39px;@media(max-width:600px){font-size:30px;}}

.cinema-title img{display:block;width:100%;height:auto;max-width:676px;@media(max-width:760px){max-width:540px;margin:0 auto;}mix-blend-mode:lighten;@media(min-width:761px) and (max-width:1100px){max-width:580px;}}

.cinema-hero-art{position:static;min-width:0;width:100%;height:auto;aspect-ratio:1501 / 1048;align-self:center;overflow:hidden;margin:0;}

.cinema-hero-art img{display:block;position:static;width:100%;height:auto;max-width:100%;aspect-ratio:1501 / 1048;object-fit:contain;}

:is(.cinema-library>summary,.setup-heading h1,.setup-content h2,.live-title h1,.awards-wrap h1,.cinema-paper .about-game h2)::after{content:"";display:block;width:64px;height:3px;background:var(--red);margin-top:12px;}

:is(.cinema-library>summary,.awards-wrap h1)::after{margin-left:auto;margin-right:auto;}

:is(.pill,.action-btn,.cta,.text-button,.start-card strong,.setup-steps button,.question-more summary,.advanced-tools summary,.guide-group summary){text-transform:uppercase;}

.choices.choices-three{grid-template-columns:repeat(3,minmax(0,1fr));@media(max-width:1000px){grid-template-columns:1fr;}}

.dialog.dialog-report{width:min(520px,100%);height:auto;min-height:0;}

.show-progress progress{appearance:none;display:block;width:100%;height:5px;border:0;background:#284058;}

.show-progress progress::-webkit-progress-bar{background:#284058;}

.show-progress progress::-webkit-progress-value{background:var(--gold);}

.show-progress progress::-moz-progress-bar{background:var(--gold);}

.builder-presets{max-width:720px;margin:18px 0 24px;}

.available-count{display:block;font:700 12px/1.3 Georgia,serif;color:var(--red-deep);margin-top:6px;}


.setup-error{border:2px solid var(--red);padding:14px 16px;color:var(--red-deep);background:#fff5df;font-weight:700;}


/* Poster lobby: stable aspect ratios and a separate, naturally flowing mobile stage. */
:root{--blue:#073d33;--blue-deep:#002d27;--blue-ink:#00372e;--ink:#073d33;--red:#b91f32;--red-deep:#801728;--paper:#fff2d5;--paper-2:#fff8e7;--white:#fffaf0;--gold:#e9af37;--radius:5px;--sans:Arial,Helvetica,sans-serif;--serif:Cinema,Georgia,serif;--display:Cinema,Georgia,serif}

body{min-width:0;margin:0;background:var(--paper) url('assets/texture-paper.webp') repeat;color:var(--blue);font-family:var(--serif);-webkit-font-smoothing:antialiased}

button{font:inherit;touch-action:manipulation;cursor:pointer;min-height:44px;font-family:var(--serif)}
input{font:inherit;touch-action:manipulation;min-height:44px;font-size:16px;font-family:var(--serif)}
select{touch-action:manipulation;min-height:44px;font-size:16px;font-family:var(--serif)}

.cinema-top{background:#ef4350;color:var(--paper);border:0;overflow:visible}

.cinema-masthead{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;max-width:none;margin:auto;padding:0 clamp(16px,4vw,72px);border-bottom:2px solid var(--gold);background:#004233;gap:16px}

.cinema-masthead .brand{gap:10px;min-width:0;color:var(--paper)}

.cinema-masthead .brand img{display:block;width:56px;height:48px;object-fit:contain}

.cinema-masthead .brand-text{font:900 clamp(17px,1.9vw,27px)/1 var(--serif);letter-spacing:-.025em;white-space:nowrap}

.cinema-masthead .pill{border:0;background:transparent;color:var(--paper);font:800 clamp(16px,1.5vw,23px)/1 var(--serif);padding:10px 8px;min-height:44px;text-transform:none;box-shadow:none;border-radius:0}

.cinema-masthead .head-actions{display:flex;gap:24px;align-items:center;flex-wrap:nowrap}

.cinema-masthead .head-actions .pill+.pill{border-left:2px solid var(--gold);padding-left:24px}

.cinema-hero{position:relative;display:flex;align-items:flex-start;justify-content:center;height:clamp(350px,27.4vw,435px);max-width:none;margin:auto;padding:0 12px;overflow:visible;box-sizing:border-box;background:#ef4350 url('assets/cinema-hero-new.webp') center center/cover no-repeat}

.cinema-hero-copy{position:relative;z-index:6;width:min(49%,700px);max-width:700px;min-width:0;margin:0 auto;text-align:center}

.cinema-hero-copy::before{display:none}

.cinema-sign{position:relative;top:-35px;display:block;width:min(41vw,650px);max-width:100%;height:auto;margin:-8px auto -30px;filter:drop-shadow(0 4px 1px #641323)}

.cinema-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.cinema-title span{display:inline}

.cinema-title::after{display:none}

.cinema-tagline{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.cinema-intro{font:600 14px/1.3 var(--sans)}

.cinema-starts{display:flex;justify-content:center;gap:15px;max-width:min(560px,38vw);margin:auto}

.cinema-starts .start-card{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:62px;margin:0;padding:7px 12px;border:2px solid #ffd05f;border-radius:34px;background:linear-gradient(#a21327,#870c23);box-shadow:inset 0 0 0 2px #b73c2e,0 3px 0 #571329;color:#fff0cc;text-align:center;transition:filter .15s,transform .15s}

.cinema-starts .start-card:not(.featured){background:linear-gradient(#a21327,#870c23)}

.cinema-starts .start-card strong{font:800 clamp(21px,2vw,31px)/1 var(--serif);text-transform:none;white-space:nowrap}

.cinema-starts .start-card>span:last-child{font:700 11px/1.2 var(--sans)}

.cinema-secondary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 24px;margin:10px 0 0;padding:0}

.cinema-text-link{min-height:38px;padding:4px 0;border:0;background:none;color:#003b2d;font:800 clamp(16px,1.4vw,22px)/1.2 var(--serif);text-align:center;text-decoration:underline;text-underline-offset:4px}

.cinema-scene{display:none}

.cinema-flank{display:block}

.cinema-flank-left{background-position:left center}

.cinema-flank-right{background-position:right center}

.cinema-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;max-width:1180px;min-height:73px;margin:0 auto;padding:8px 20px;box-sizing:border-box;border:0;border-radius:0;background:transparent;box-shadow:none}

.cinema-steps div{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;min-width:0}

.cinema-steps div+div{border-left:0}

.cinema-steps div:not(:last-child)::after{content:'';position:absolute;right:-7%;width:18%;height:2px;background:#c38628}

.cinema-steps b{display:grid;place-items:center;width:46px;height:46px;flex:none;border:3px solid #e6a42c;border-radius:38% 55% 42% 54%;background:#98182a;box-shadow:inset 0 0 0 2px #641126,0 2px 0 #b67b27;color:#fff2ca;font:900 28px/1 var(--serif)}

.cinema-steps span{font:800 clamp(16px,1.6vw,23px)/1.2 var(--serif);white-space:nowrap}

.cinema-library{max-width:1540px;margin:0 auto;padding:9px 44px 40px}

.cinema-library>summary{position:relative;display:block;list-style:none;padding:4px 0 18px;color:#8a1125;font:900 clamp(32px,3.8vw,54px)/1.05 var(--serif);letter-spacing:-.035em;text-align:center;text-transform:uppercase}

.cinema-library>summary span{white-space:nowrap;display:inline-block;margin:0;font:inherit;transform:scaleX(.72)}

.cinema-paper .cinema-library>summary::after{content:'❧ ━━━━━';position:absolute;right:1%;top:12px;display:block;width:24%;height:auto;margin:0;background:none;color:#b77b20;font-size:27px;line-height:1}

.cinema-library>summary::before{content:'━━━━━ ❧';position:absolute;left:1%;top:12px;display:block;width:24%;color:#b77b20;font:27px/1 var(--serif)}

.cinema-library .round-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:0}

.cinema-category.round-card{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;height:auto;padding:4px;border:3px solid #dba53d;border-radius:16px;background:#003d2d;box-shadow:inset 0 0 0 2px #f2cb70,0 0 0 1px #6f4521;color:var(--paper);overflow:hidden;text-align:center;transition:transform .15s,box-shadow .15s}

.cinema-category.round-card::before{content:'❧';position:absolute;left:7px;bottom:3px;z-index:1;display:block;color:#f1bd4d;font:24px/1 var(--serif)}
.cinema-category.round-card::after{content:'❧';position:absolute;right:7px;bottom:3px;z-index:1;display:block;color:#f1bd4d;font:24px/1 var(--serif);transform:scaleX(-1)}

.cinema-category .card-art{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:clamp(125px,10.7vw,170px);min-height:0;flex:none;overflow:hidden;border-radius:8px 8px 0 0;background:#003d2d}

.cinema-category .poster-icon{display:block;flex:none;width:auto;height:100%;aspect-ratio:1.796;max-width:100%;background-repeat:no-repeat;background-size:200% 200%;background-image:url('assets/cinema-icons-v3.webp')}

.cinema-category .icon-stars{background-position:0 0}
.question-art .icon-stars{background-position:0 0}

.cinema-category .icon-songs{background-position:100% 0}
.question-art .icon-songs{background-position:100% 0}

.cinema-category .icon-hinglish{background-position:0 100%}
.question-art .icon-hinglish{background-position:0 100%}

.cinema-category .icon-lyrics{background-position:100% 100%}
.question-art .icon-lyrics{background-position:100% 100%}

.cinema-category .icon-dialogue{background-image:url('assets/cinema-icons-extra-a.webp');background-size:200% 200%;background-position:0 0}
.question-art .icon-dialogue{background-image:url('assets/cinema-icons-more.webp');background-size:400% 200%;background-position:0 0}

.cinema-category .icon-clues{background-image:url('assets/cinema-icons-extra-a.webp');background-size:200% 200%;background-position:100% 0}
.question-art .icon-clues{background-image:url('assets/cinema-icons-more.webp');background-size:400% 200%;background-position:33.333% 0}

.cinema-category .icon-jodi{background-image:url('assets/cinema-icons-extra-a.webp');background-size:200% 200%;background-position:0 100%}
.question-art .icon-jodi{background-image:url('assets/cinema-icons-more.webp');background-size:400% 200%;background-position:66.667% 0}

.cinema-category .icon-emoji{background-image:url('assets/cinema-icons-extra-a.webp');background-size:200% 200%;background-position:100% 100%}
.question-art .icon-emoji{background-image:url('assets/cinema-icons-more.webp');background-size:400% 200%;background-position:100% 0}

.cinema-category .icon-family{background-image:url('assets/cinema-icons-extra-b.webp');background-size:200% 200%;background-position:0 0}
.question-art .icon-family{background-image:url('assets/cinema-icons-more.webp');background-size:400% 200%;background-position:0 100%}

.cinema-category .icon-timeline{background-image:url('assets/cinema-icons-extra-b.webp');background-size:200% 200%;background-position:100% 0}
.question-art .icon-timeline{background-image:url('assets/cinema-icons-more.webp');background-size:400% 200%;background-position:33.333% 100%}

.cinema-category .icon-finale{background-image:url('assets/cinema-icons-extra-b.webp');background-size:200% 200%;background-position:0 100%}
.question-art .icon-finale{background-image:url('assets/cinema-icons-more.webp');background-size:400% 200%;background-position:66.667% 100%}

.cinema-category .round-bottom{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;min-height:128px;padding:2px 8px 9px;background:#003d2d}

.cinema-category h3{display:flex;align-items:center;justify-content:center;min-height:37px;margin:0;color:#fff3d7;font:900 clamp(18px,1.9vw,30px)/1.05 var(--serif);letter-spacing:-.045em;text-align:center;text-transform:uppercase;font-stretch:condensed}

.cinema-category .round-description{margin:0;min-height:37px;color:#fff1d4;font:500 clamp(12px,1.1vw,16px)/1.18 var(--serif);text-align:center;overflow-wrap:normal}

.cinema-category .round-dur{display:block;width:auto;height:auto;margin:auto 0 0;padding:4px 18px;border:2px solid #f6c454;border-radius:99px;background:#003a2f;box-shadow:0 2px 0 #192820;color:#fff4d5;font:700 13px/1.15 var(--serif);text-transform:none;text-align:center}

.cinema-category:hover{box-shadow:0 8px 0 #ad853c;transform:translateY(-3px)}

.library-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:25px;color:var(--blue)}

@media(max-width:1100px){.cinema-hero{height:clamp(350px,29vw,405px)}.cinema-hero-copy{width:56%}.cinema-sign{width:min(43vw,540px)}.cinema-masthead .brand-text{font-size:22px}.cinema-library .round-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-category .card-art{height:clamp(145px,20vw,210px)}}

@media(max-width:760px){
  .cinema-masthead{height:58px;min-height:58px;padding:5px 12px;gap:6px}
  .cinema-masthead .brand{gap:5px}
  .cinema-masthead .brand img{width:37px;height:37px}
  .cinema-masthead .brand-text{font-size:clamp(12px,3.8vw,17px);white-space:normal;max-width:132px;line-height:1.03}
  .cinema-masthead .head-actions{gap:2px}
  .cinema-masthead .pill{font-size:clamp(11px,3vw,13px);padding:8px 4px;white-space:nowrap}
  .cinema-masthead .head-actions .pill+.pill{padding-left:8px}
  .cinema-hero{display:block;height:auto;min-height:0;padding:0 0 0;background:#ef4350}
  .cinema-hero-copy{width:auto;max-width:510px;margin:auto;padding:0 10px}
  .cinema-sign{top:0;width:min(100%,390px);margin:-3px auto -2px}
  .cinema-starts{gap:8px;max-width:420px}
  .cinema-starts .start-card{min-height:52px;padding:6px 5px}
  .cinema-starts .start-card strong{font-size:clamp(16px,4.4vw,21px)}
  .cinema-text-link{font-size:16px}
  .cinema-scene{display:flex;height:145px;margin-top:0;overflow:hidden}
  .cinema-flank{width:50%;height:100%;background-image:url('assets/cinema-hero-new.webp');background-size:auto 190px;background-repeat:no-repeat}
  .cinema-steps{min-height:72px;margin:0;padding:8px 4px}
  .cinema-steps div{flex-direction:column;gap:4px}
  .cinema-steps div:not(:last-child)::after{display:none}
  .cinema-steps b{width:31px;height:31px;font-size:17px}
  .cinema-steps span{font-size:clamp(9px,2.5vw,12px);line-height:1.15;white-space:normal;text-align:center}
  .cinema-library{padding:4px 12px 30px}
  .cinema-library>summary{font-size:clamp(20px,6.2vw,30px);padding:0 0 17px;white-space:normal}
  .cinema-library>summary::before,.cinema-paper .cinema-library>summary::after{display:none}
  .cinema-library .round-grid{gap:10px}
  .cinema-category.round-card{min-height:0;padding:3px;border-radius:10px}
  .cinema-category .card-art{height:clamp(83px,24vw,135px);border-radius:5px 5px 0 0}
  .cinema-category .round-bottom{min-height:142px;padding:3px 5px 8px;gap:4px}
  .cinema-category h3{min-height:34px;font-size:clamp(15px,3.8vw,19px);letter-spacing:-.04em}
  .cinema-category .round-description{min-height:49px;font-size:clamp(11px,2.9vw,13px);line-height:1.13}
  .cinema-category .round-dur{font-size:10px;padding:4px 8px}
  .cinema-category.round-card::before,.cinema-category.round-card::after{font-size:17px}
  .library-actions{flex-direction:column;gap:2px;margin-top:17px}
}

@media(max-width:360px){.cinema-masthead .brand-text{font-size:12px;max-width:92px}.cinema-hero-copy{padding:0 9px}.cinema-starts .start-card strong{font-size:15px}.cinema-library{padding-inline:9px}.cinema-library .round-grid{gap:7px}}

/* Shared controls. */
:is(.cta,.action-btn.primary,.setup-footer .cta,.awards-wrap>.cta){background:var(--red);border:1px solid var(--red-deep);border-radius:var(--radius);color:var(--paper);box-shadow:none;font:800 17px/1.2 var(--serif);text-transform:uppercase}

:is(.action-btn,.pill,.close,.dialog .close,.setup-steps button,.team-editor textarea,.category-choice,.panel,.question-frame,.podium-item,select,input){border-radius:var(--radius)}

:is(.award-btn,.team-editor [data-action="adjust"],.inline-clock .pill){background:var(--gold);border:1px solid var(--blue);border-radius:var(--radius);color:#161a18;font:900 15px/1 var(--sans)}

:is(.award-btn,.team-editor [data-action="adjust"],.inline-clock .pill):disabled{opacity:.45;background:var(--gold);color:#161a18}

.score-footer .text-button{white-space:nowrap;border:1px solid var(--blue);border-radius:var(--radius);padding:7px 10px;background:var(--paper);color:var(--blue);text-decoration:none}

.text-button{background:none;border:0;font-weight:800;padding:5px 8px;color:inherit;text-decoration:underline;text-underline-offset:3px}

.team-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0;font-family:var(--sans);font-weight:700}
.builder-settings label{display:flex;flex-direction:column;gap:8px;font-size:14px;@media(max-width:760px){font-size:12px;}font-family:var(--sans);font-weight:700}
.pool-picker{font-size:12px;display:flex;flex-direction:column;gap:6px;@media(max-width:760px){width:100%;}min-width:0;font-family:var(--sans);font-weight:700}

.team-editor textarea{width:100%;min-width:0;resize:none;padding:10px;font:16px/1.4 var(--sans);min-height:70px;white-space:pre-wrap;overflow-wrap:break-word;@media(max-width:600px){font-size:16px;}border:1px solid var(--blue);border-radius:4px;background:#fff7e5;color:var(--blue);@media(max-width:760px){font-family:Georgia,serif;font-size:16px;}font-family:var(--serif)}
.builder-settings select{padding:8px 10px;max-width:100%;@media(max-width:760px){width:100%;min-width:0;}border:1px solid var(--blue);border-radius:4px;background:#fff9ea;color:var(--blue);font-family:var(--serif)}

.dialog .close{background:var(--red);padding:6px 12px;font-size:21px;border-radius:4px;border:1px solid var(--blue);color:var(--paper)}

.feedback-link{display:inline-flex;align-items:center;justify-content:center;border:0!important;background:none!important;text-decoration:underline!important;min-height:44px}
.winner-feedback .pill{border-radius:4px;color:var(--paper);font-family:Georgia,serif;border:0!important;background:none!important;text-decoration:underline!important;min-height:44px}

.feedback-link::after{content:' ↗'}

.show-header{position:relative;z-index:3;color:var(--paper);border-bottom:1px solid var(--gold);background:var(--blue)}

.live-team{display:grid;gap:9px;align-items:center;@media(min-width:1700px){min-height:85px;}@media(max-width:1050px){gap:6px;}@media(max-width:760px){min-height:60px;grid-template-columns:24px minmax(0,1fr) auto 60px;gap:12px;}border-bottom:1px solid #b79967;padding:12px 0;column-gap:9px;grid-template-columns:23px minmax(0,1fr) auto 50px;min-height:84px}

.streak{display:block;color:var(--red-deep);font:800 10px/1.2 var(--sans);margin-top:4px}

.time-up{padding:14px 20px;font-weight:700;border-bottom:1px solid var(--red-deep);background:var(--red);color:var(--paper)}

.sing-beat{font-weight:800!important;color:var(--red-deep)!important}

.gate-standings{font:800 16px/1.4 var(--serif)!important;color:var(--blue)}

.gate-rule{font:600 13px/1.5 var(--sans)!important;max-width:660px}

.podium-item{display:flex;flex-direction:column;justify-content:start;align-items:center;gap:10px;flex:1;@media(max-width:550px){padding:15px 6px;}min-width:0;border-radius:5px;color:var(--blue);min-height:220px;height:220px;padding:20px 12px;background:var(--paper);border:2px solid var(--gold);box-shadow:none}
.awards-page .podium-item{gap:12px;min-height:220px;height:220px;padding:20px 12px;background:var(--paper);border:2px solid var(--gold);box-shadow:none}

.awards-page .podium-item.place1{padding:20px 12px;border:2px solid var(--gold);box-shadow:none;height:auto;min-height:0;background:#f8d982}

.podium-name{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;height:auto;box-sizing:border-box;flex-shrink:0;font:700 clamp(14px,1.5vw,21px)/1.2 var(--display);letter-spacing:-.3px;text-align:center;text-transform:none;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}

.podium-hidden{visibility:hidden}

.awards-page .podium{@media(max-width:760px){display:grid;grid-template-columns:1fr 1fr;}margin:20px auto;@media(max-width:600px){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;};align-items:stretch;max-width:980px}

.round-recap summary{cursor:pointer;padding:12px;font-weight:800;text-transform:uppercase;text-decoration:underline}

.year-filter-notice{background:#f9e5a8;border-left:4px solid var(--red);padding:10px 14px;font:700 14px var(--sans);display:flex;align-items:center;gap:12px;margin:18px 0}

.year-filter-notice .text-button{min-height:35px}

.builder-presets .start-card{background:var(--red);color:var(--paper);box-shadow:0 3px 0 var(--red-deep)}
.builder-presets .start-card:not(.featured){background:var(--red);color:var(--paper);box-shadow:0 3px 0 var(--red-deep)}

.show-shell{min-height:100vh;position:relative;background:var(--paper) url('assets/texture-paper.webp') repeat;color:var(--blue)}

.awards-page{min-height:100vh;padding-bottom:85px;position:relative;overflow:hidden;background:var(--blue);color:var(--paper)}

.show-main .live-title h1{color:var(--blue)}
.show-main .timer-number{color:var(--blue)}

.show-main .live-title .eyebrow{color:var(--red-deep)}

.question-art{display:flex;align-items:center;justify-content:center;height:114px;overflow:hidden;border-bottom:1px solid #a68653;background:var(--blue)}

.question-art .poster-icon{display:block;flex:none;max-width:100%;background-repeat:no-repeat;background-size:200% 200%;background-image:url('assets/cinema-icons.webp');height:100%;width:auto;aspect-ratio:1}

@media(max-width:760px){.question-art{height:84px}}

@media(max-width:760px){.extend-clock{display:inline-flex;align-items:center;justify-content:center}.inline-clock{gap:4px}.inline-clock .pill{font-size:10px;padding:6px 7px}.live-title h1{font-size:28px}}

@media(max-width:760px){.cinema-library>summary{font-size:clamp(20px,6.2vw,28px);white-space:normal;line-height:1.18}.cinema-library>summary span{white-space:normal}}

.team-label{@media(min-width:1700px){font-size:20px;}@media(max-width:1050px){font-size:14px;}@media(max-width:760px){font-size:17px;}overflow:visible!important;text-overflow:clip!important;word-break:normal;font-family:var(--sans);font-weight:700;min-width:0;white-space:normal;line-height:1.12;overflow-wrap:anywhere;font-size:clamp(12px,1vw,15px)}

.mobile-awards .action-btn{background:var(--gold);color:#161a18;border:1px solid var(--blue);font:800 13px var(--sans)}

.mobile-awards .action-btn:disabled{opacity:.5;background:var(--gold)}

.social-link{color:inherit;font:700 14px/1.3 var(--serif);text-decoration:underline;text-underline-offset:3px}
.site-foot .social-link{display:inline-block;margin-right:18px}
