@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(./cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(./cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(./cairo-arabic-600-normal-B3EOalmC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(./cairo-arabic-800-normal-G1qvPr6G.woff2) format("woff2"),url(./cairo-arabic-800-normal-CVTPwINa.woff) format("woff")}:root{color-scheme:light;font-family:Tajawal,Cairo,system-ui,sans-serif;color:#172238;background:#faf6eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:2px solid #172238;border-radius:12px;padding:12px 20px;background:#fff;color:inherit;box-shadow:3px 4px #172238;transition:transform .15s,box-shadow .15s}button:hover:enabled{transform:translate(-1px,-2px)}button:active:enabled{box-shadow:0 0;transform:translate(2px,2px)}button:disabled{opacity:.45;cursor:default;box-shadow:none}button:focus-visible,input:focus-visible{outline:3px solid #245fe8;outline-offset:4px}header{max-width:1440px;margin:auto;padding:18px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #172238}header img{width:160px}nav{display:flex;align-items:center;gap:15px}main{max-width:1440px;margin:auto;padding:32px 4%}h1{font-size:clamp(30px,4vw,58px);line-height:1.4;margin:16px 0}h2{line-height:1.7}p{line-height:1.9}em{font-style:normal;color:#245fe8}.pill{border:1.5px solid #172238;border-radius:30px;padding:7px 14px;font-size:13px;background:#fffdf7}.setup{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.hero-icon{width:220px}.panel{border:2px solid #172238;border-radius:22px;padding:32px;background:#fffdf8;box-shadow:7px 8px #172238}label{display:block;margin:16px 0;font-weight:700}input{display:block;width:100%;padding:12px;border:2px solid #172238;border-radius:10px;margin-top:8px;background:#faf6eb}.upload{padding:12px;background:#f9dfa0;border:2px dashed #172238;border-radius:12px}input[type=file]{font-size:12px}.primary{background:#f6cf57;font-weight:800;margin:18px 8px 8px}.note,small{font-size:13px;line-height:1.7;color:#4e596b}.error{color:#a82030}.scores{display:grid;grid-template-columns:1fr 1fr;gap:24px}.score{border:2px solid #172238;border-radius:18px;padding:20px 28px;display:grid;grid-template-columns:1fr auto;box-shadow:4px 5px #172238}.score strong{font-size:40px;grid-row:span 2;animation:score-in .3s ease-out}.score small{grid-column:1}.red{background:#ffe1dc}.blue{background:#dce7ff}.score.current{outline:3px solid #e8be43;outline-offset:5px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0}.board{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category{background:#fff;border:2px solid #172238;border-radius:14px;overflow:hidden;box-shadow:4px 5px #172238;padding-bottom:12px}.category h3{font-size:16px;height:110px;margin:0;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f8dfa0;border-bottom:2px solid #172238}.category h3 span{font-size:12px;opacity:.6}.tint-1 h3{background:#dce7ff}.tint-2 h3{background:#ffe1dc}.tint-3 h3{background:#d9ecdc}.category button{display:block;width:calc(100% - 24px);margin:12px auto 0;font-size:24px;font-weight:800;box-shadow:2px 3px #172238}.question{max-width:1000px;margin:auto;text-align:center}.question-top{display:flex;justify-content:space-between}.question>h2{font-size:clamp(22px,3vw,34px);margin:28px auto}.prepare{padding:35px 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.options button{min-height:75px;display:flex;align-items:center;text-align:right;gap:15px;font-weight:700}.options span{border:1px solid;border-radius:7px;padding:5px 9px;background:#faf6eb}.options .selected{background:#f9dfa0;outline:2px solid #172238}.options .correct{opacity:1;background:#c5ebcd}.timer strong{font-size:40px}.track{height:15px;max-width:600px;margin:8px auto;background:#e5e7ea;border:2px solid #172238;border-radius:20px;overflow:hidden;direction:ltr}.track i{height:100%;display:block;background:#245fe8}.urgent .track i{background:#ef5145}.urgent strong{animation:pulse .65s infinite}.trays{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.tray{border:2px solid;border-radius:14px;padding:15px}.tray b{display:block}.tray button{padding:8px;margin:8px 5px;font-size:13px}.steal,.resolution{padding:18px;background:#f7e5a8;border-radius:15px;margin-top:22px}.buzzer{font-size:20px;font-weight:700;margin:10px;min-width:180px}.finish{text-align:center;max-width:850px;margin:auto}.final-row{display:flex;justify-content:space-between;padding:24px;margin:20px 0;border:2px solid;border-radius:12px}.audit{margin:35px 0;padding:18px;border:1px solid;border-radius:12px}footer{text-align:center;padding:25px;color:#667085;font-size:13px}.animation{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:100;display:grid;place-items:center;overflow:hidden;pointer-events:all}.animation img{width:min(65vw,550px);opacity:1;animation:logo-enter 2.1s both}.animation.turn img{animation:logo-turn 2.4s both}.turn-title{position:absolute;padding:30px 70px;border:3px solid;border-radius:20px;animation:team-enter 2.4s both;text-align:center}@keyframes logo-enter{0%{transform:translate(120vw) rotate(5deg)}35%{transform:translate(0) rotate(-4deg) scale(.9)}48%{transform:rotate(3deg) scale(1)}60%{transform:rotate(0) scale(1.05)}to{transform:scale(18);opacity:1}}@keyframes logo-turn{0%{transform:translate(120vw)}30%{transform:translate(0) rotate(-3deg)}45%{transform:scale(1.15) rotate(3deg)}62%,to{transform:scale(10);opacity:1;visibility:hidden}}@keyframes team-enter{0%,60%{opacity:0;transform:translateY(25px)}75%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes pulse{50%{opacity:.45}}@keyframes score-in{0%{transform:scale(1.15)}to{transform:scale(1)}}@media(max-width:1050px){.board{grid-template-columns:repeat(4,1fr)}.setup{gap:25px}}@media(max-width:650px){header{padding:12px}header img{width:110px}nav .pill{display:none}main{padding:22px 16px}.setup{grid-template-columns:1fr}.hero{text-align:center}.hero-icon{width:130px}.panel{padding:20px}.board{grid-template-columns:repeat(2,1fr);gap:16px}.scores{gap:14px}.score{padding:13px;grid-template-columns:1fr}.score strong{grid-row:auto}.toolbar{flex-wrap:wrap}.toolbar b{order:-1;width:100%}.options,.trays{grid-template-columns:1fr}.question-top{gap:10px}.pill{font-size:11px}.final-row{gap:12px;padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}.animation{display:none}}a{color:inherit;text-underline-offset:5px}select,textarea{font:inherit;display:block;width:100%;padding:12px;border:2px solid #172238;border-radius:10px;margin-top:8px;background:#faf6eb}textarea{min-height:110px;resize:vertical}.online{background:#d9ecdc}.offline{background:#ffe1dc}.sharing{margin:25px 0;box-shadow:3px 4px #172238}.sharing>div{margin-top:20px}.sharing button{margin:8px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:center}.editor{margin:25px 0;padding:24px;background:#e9edfa;border:2px solid;border-radius:18px}.question-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.bank-row{border:2px solid;border-radius:16px;padding:22px;background:#fff}.bank-row button{margin:8px}.bank-row h3{line-height:1.8}@media(max-width:650px){.question-list,.filters{grid-template-columns:1fr}nav{font-size:13px}}.room-code{text-align:center;border:2px solid #172238;border-radius:18px;background:#f8dfa0;padding:25px;margin:25px 0}.room-code strong{display:block;font-size:clamp(32px,5vw,55px);letter-spacing:.15em;padding:18px;color:#172238}.lobby-members{margin:25px 0}.member-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:2px solid #172238;border-radius:14px;padding:16px;margin:12px 0}.member-row small{display:block}.member-row button{margin:5px;padding:8px 14px}.logo-loading{font-size:26px;font-weight:800;color:#172238}.animation img{animation-duration:3.2s}.animation.turn img,.turn-title{animation-duration:3.8s}.replay-intro{display:block;margin:20px 0 0;font-size:12px;box-shadow:none}.fallback-logo{font-size:60px}.animation:not(.ready) .turn-title{display:none}@media(max-width:650px){.member-row{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.animation{display:grid!important}.animation img{animation:none!important;transform:none!important;opacity:1!important}.animation.turn.ready img{display:none}.turn-title{animation:none!important;opacity:1!important;transform:none!important}}.room-qr{display:block;width:min(260px,65vw);margin:12px auto}.room-qr svg{width:100%;height:auto;display:block;border-radius:12px}.room-invite{margin:16px 0}.room-invite summary{cursor:pointer;font-weight:700}.join-panel{max-width:560px;margin:40px auto}.join-panel form{display:grid;gap:14px;margin:22px 0}:root{--page-gutter: clamp(12px, 3vw, 40px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{min-height:100svh}header,main,footer{padding-left:calc(var(--page-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right,0px))}header{padding-top:max(12px,env(safe-area-inset-top,0px));gap:12px}main{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}footer{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}header>*,main>*,.setup>*,.scores>*,.board>*,.options>*,.trays>*,.member-row>*{min-width:0}button,input,select,textarea{min-height:44px;max-width:100%}button,h1,h2,h3,p,b,strong,summary,a{overflow-wrap:anywhere}input,select,textarea{font-size:16px}img,svg{max-width:100%}nav,.toolbar,.question-top{flex-wrap:wrap}.toolbar{margin-block:18px}.toolbar>*{max-width:100%}.scores,.options,.trays{grid-template-columns:repeat(2,minmax(0,1fr))}.score b,.score span{min-width:0;overflow-wrap:anywhere}.score strong{font-size:clamp(26px,4vw,40px)}.options button{min-width:0;overflow-wrap:anywhere}.options span{flex-shrink:0}.category h3{height:auto;min-height:110px}.category button{padding-inline:8px;min-height:44px}.buzzer{min-width:0;max-width:calc(100% - 20px);min-height:52px}.room-code{padding:clamp(12px,3vw,25px)}.room-code strong{font-size:clamp(24px,5vw,55px);padding:12px 0;letter-spacing:.08em}.room-qr{width:min(260px,100%)}.join-panel{width:calc(100% - 2 * var(--page-gutter))}.member-row{flex-wrap:wrap}.member-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.member-row button{margin:0;flex:1 1 130px}.animation img{max-height:70svh;width:auto;max-width:min(65vw,550px);object-fit:contain}.turn-title{max-width:90vw;padding:16px clamp(16px,5vw,70px)}@media(max-width:900px){.setup{grid-template-columns:1fr;gap:24px}.hero{text-align:center}.hero-icon{width:130px}.panel{padding:clamp(14px,3vw,24px)}.scores{gap:12px}.score{padding:12px}.question>h2{font-size:clamp(20px,3vw,28px);margin-block:16px}.options{gap:12px;margin-block:16px}.options button{min-height:60px;padding:12px;gap:10px}.prepare{padding-block:12px}.trays{gap:12px}.tray{padding:10px}.answer-submit{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:5;border-width:3px}}@media(min-width:480px)and (max-width:900px){.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category h3{min-height:90px;font-size:14px;padding:10px}.category button{font-size:21px;width:calc(100% - 16px);margin-top:10px}.score{grid-template-columns:minmax(0,1fr) auto;align-items:center}.score strong{grid-row:span 2}.options,.trays{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.options,.trays{grid-template-columns:minmax(0,1fr)}.scores{grid-template-columns:repeat(2,minmax(0,1fr))}.score{grid-template-columns:minmax(0,1fr)}.score strong{grid-row:auto}.primary{margin-inline:0}.room-code strong{letter-spacing:.04em}}@media(orientation:landscape)and (max-height:600px){header{padding-block:6px}header img{width:100px}nav{gap:8px;font-size:13px}nav .pill{display:none}main{padding-top:12px}.setup{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.hero h1{font-size:clamp(26px,4vw,36px)}.hero-icon{width:100px}.hero p{font-size:14px}.panel{padding:14px;border-radius:16px;box-shadow:4px 5px #172238}.toolbar{margin-block:10px;gap:8px}.toolbar b{width:auto;order:0}.toolbar button{padding:8px 12px}.scores{gap:10px}.score{padding:8px 12px;grid-template-columns:minmax(0,1fr) auto}.score strong{font-size:28px;grid-row:span 2}.score small{font-size:11px}.question>h2{margin-block:12px;font-size:clamp(20px,2.6vw,26px);line-height:1.65}.question-top{gap:6px}.timer strong{font-size:28px}.track{height:12px;margin-block:5px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px}.options button{min-height:52px;padding:10px}.trays{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.category h3{min-height:76px;padding:8px;font-size:13px;gap:4px}.category button{margin-top:8px;padding-block:6px;font-size:20px}.room-qr{width:min(190px,100%)}.steal,.resolution{margin-top:12px;padding:12px}.prepare{padding-block:6px}.primary{margin-block:10px}.buzzer{margin:6px;padding:10px 16px;font-size:18px}}@media(orientation:landscape)and (min-width:900px)and (max-height:600px){.board{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}@media(horizontal-viewport-segments:2){.setup,.scores,.options,.trays,.question-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:max(20px,calc(env(viewport-segment-left 1 0,0px) - env(viewport-segment-right 0 0,0px) + 32px))}}.setup>.category-picker{grid-column:1 / -1}.category-picker{margin-block:1rem}.category-picker h2{margin-block:0 .5rem}.category-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.category-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-width:0;padding:.8rem;font:inherit;background:var(--paper, #fffdf7)}.category-choice img{object-fit:contain;width:clamp(65px,8vw,110px);height:clamp(65px,8vw,110px)}.category-choice span{overflow-wrap:anywhere;font-size:.85rem;font-weight:800}.category-choice b{position:absolute;top:.35rem;inset-inline-end:.5rem}.category-choice.chosen{background:#d9f5e7;outline:3px solid #17263d;outline-offset:1px}.category-choice:disabled:not(.chosen){opacity:.4}.category h3{display:flex;flex-direction:column;align-items:center;gap:.5rem}.category h3 img{width:clamp(55px,7vw,90px);height:clamp(55px,7vw,90px);object-fit:contain}.selected-categories{display:flex;flex-wrap:wrap;gap:1rem}.selected-categories span{display:flex;align-items:center;gap:.5rem}@media(max-width:900px){.category-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:460px){.category-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.category-picker{padding:.9rem}}@media(orientation:landscape)and (max-height:540px){.category-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.category-choice{padding:.5rem}.category-choice img{width:50px;height:50px}.category h3 img{width:45px;height:45px}}.category-confirm{display:flex;justify-content:center;margin-top:1.5rem}.category-confirm>button{max-width:100%;white-space:normal}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-reduced-motion=true] .animation{display:none!important}.turn-duration{display:grid;gap:12px;max-width:520px}.turn-duration input[type=range]{width:100%;padding:0;accent-color:#cc3844;cursor:pointer}.board.paired-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.paired-category{display:grid;grid-template-columns:minmax(54px,1fr) minmax(100px,1.7fr) minmax(54px,1fr);border:2px solid #172238;border-radius:18px;box-shadow:4px 5px #172238;background:#fffdf8;overflow:hidden;min-width:0}.question-column{display:grid;grid-template-rows:48px repeat(3,minmax(56px,1fr));gap:12px;padding:10px;text-align:center}.question-column>span{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.question-column button{padding:8px 2px;min-height:56px;width:100%;margin:0;font-size:clamp(18px,2vw,25px);font-weight:800;box-shadow:2px 3px #172238}.question-column button:disabled{background:#e8e8e4;opacity:.6}.category-strip{background:var(--category-color);border-inline:2px solid #172238;display:flex;flex-direction:column;align-items:center;min-width:0}.category-strip h3{font-size:15px;min-height:62px;margin:0;padding:12px 6px 6px;text-align:center;line-height:1.6;overflow-wrap:anywhere}.category-strip img{width:100%;height:190px;object-fit:contain;padding:10px 3px;flex:1}.category-strip-bottom{height:14px;width:100%;background:#172238;opacity:.16;border-top:2px solid #172238}@media(max-width:1050px){.board.paired-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:550px){.board.paired-board{grid-template-columns:1fr}.paired-category{grid-template-columns:1fr 1.6fr 1fr}.category-strip img{height:180px}}:root{--ink:#101d38;--orange:#f56818;--coral:#ff625b;--paper:#fff;--panel:#f0f1f4;color:var(--ink);background:var(--paper)}body{background:#fff;color:var(--ink)}header{max-width:none;min-height:76px;background:#fff;border:0;box-shadow:0 2px 12px #101d380d}header img{width:clamp(120px,13vw,190px);height:auto;max-height:58px;object-fit:contain}header nav{flex-wrap:wrap;gap:clamp(8px,2vw,28px)}header nav a{font-weight:800;text-decoration:none}header nav a:hover{color:var(--orange)}button,select,input{border-color:#d8dce5;border-radius:14px;box-shadow:none}button{border:1px solid #dde1e9;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s}button:hover:enabled{box-shadow:0 8px 20px #101d381a;transform:translateY(-2px)}button.primary,.hero-action{color:#fff;border:0;background:linear-gradient(135deg,#ff8d2f,#f35a0c);border-radius:16px;box-shadow:0 7px 16px #f5681835}button.primary:hover:enabled,.hero-action:hover{background:linear-gradient(135deg,#ff9a3e,#e84e08)}.panel{background:#fff;border:1px solid #e6e8ef;border-radius:22px;box-shadow:0 10px 30px #101d380d}main{max-width:1500px}.redesign-home{max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:0 0 60px}.redesign-home>.hero{grid-column:1;grid-row:1;min-height:465px;margin:0;padding:45px max(6vw,28px);background:#ff8061 url(../redesign/brand/riyadh-banner.webp) center 58% / cover no-repeat;border:0;border-radius:0 0 48% 8%/0 0 12% 5%;display:flex;justify-content:flex-start;align-items:center;overflow:hidden}.hero-content{max-width:560px;width:44%;text-align:right;margin-inline-start:0}.hero-content h1{margin:0 0 12px;line-height:1}.hero-content .hero-wordmark{width:min(100%,420px);max-height:150px;object-fit:contain;object-position:right center}.hero-content p{font-size:clamp(20px,2.1vw,31px);font-weight:800;line-height:1.7;margin:14px 0 22px;color:#101d38}.hero-action{display:inline-block;text-decoration:none;font-size:22px;font-weight:800;padding:13px 48px}.redesign-home>.category-picker{grid-column:1;grid-row:2;margin:0 auto;width:min(1420px,94%);background:#f0f1f4;border:0;padding:28px;box-shadow:none}.redesign-home>.panel:not(.category-picker):not(.how-to-play):not(.about-game){grid-column:1;grid-row:3;width:min(1000px,94%);margin:auto}.redesign-home>.how-to-play{grid-column:1;grid-row:4;width:min(1000px,94%);margin:auto}.category-picker .toolbar{justify-content:center;text-align:center;gap:16px}.category-picker .toolbar h2{font-size:clamp(26px,3vw,42px);margin:0}.category-picker .toolbar p{margin:0;color:#657080}.category-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.category-picker .category-choice{display:flex;flex-direction:column;position:relative;gap:0;padding:0;margin:0;width:100%;border:2px solid transparent;border-radius:17px;overflow:hidden;background:#b9dff1;box-shadow:0 4px 10px #101d380c}.category-picker .category-choice img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;padding:0;margin:0;border-radius:0}.category-picker .category-choice span{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;padding:9px;background:#ff812f;color:#fff;font-size:16px}.category-picker .category-choice b{position:absolute;top:8px;left:8px;border-radius:50%;width:27px;height:27px;color:#fff;background:#1f73dc;display:grid;place-items:center}.category-picker .category-choice.chosen{border-color:#2478f2;box-shadow:0 0 0 3px #2478f233;transform:translateY(-3px)}.category-picker .category-choice.chosen span{background:#2478f2}.category-picker .category-choice:disabled:not(.chosen){opacity:.52}.category-confirm{text-align:center;padding:26px 0 0}.favorites-panel{margin:12px 0 18px}.favorites-panel>summary{display:inline-block;cursor:pointer;padding:9px 15px;border:1px solid #d8dce5;border-radius:12px;background:#fff;color:#101d38;font-weight:800;list-style:none}.favorites-panel>summary::-webkit-details-marker{display:none}.favorites-panel>summary:after{content:" ▾"}.favorites-panel[open]>summary:after{content:" ▴"}.favorites-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:16px;border-radius:16px;background:#fff}.favorites-controls label{flex:1 1 190px}.favorites-controls label input,.favorites-controls label select{display:block;width:100%;margin-top:4px}.favorites-controls p{width:100%;margin:0}.my-games{max-width:1000px;margin:30px auto}.saved-game{margin:14px 0;padding:16px;border:1px solid #e2e5eb;border-radius:16px;background:#fff}.saved-game>summary{cursor:pointer;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.saved-game>summary small{color:#657080}.saved-round{padding:14px;margin:12px 0;border-radius:12px;background:#fff9f2;overflow-wrap:anywhere}.paired-category{border:1px solid #d9dee7;box-shadow:0 8px 22px #101d3812;border-radius:20px}.category-strip{background:#d5eaf5;border-inline:1px solid #d9dee7}.category-strip img{object-fit:cover;padding:0;height:auto;min-height:130px}.category-strip h3{color:#fff;background:#ff812f;width:100%;min-height:54px;padding:10px 6px}.category-strip-bottom{display:none}.question-column button{border:1px solid #e8b67e;color:#db5a14;background:#fff8f0;box-shadow:none}.score{border-radius:20px;box-shadow:none;border:1px solid #e5e8f0}.score.red{background:#bd3540;color:#fff}.score.blue{background:#205cb5;color:#fff}.team-setup{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.team-setup label{flex:1 1 190px}.team-setup select{display:block;width:100%;padding:10px;background:#fff;color:#101d38}.team-color-preview{width:38px;height:38px;border-radius:10px;border:1px solid #101d3833}.question.panel{border:1px solid #e9e2d9;background:#fff9f2;color:#101d38;padding:clamp(22px,4vw,55px)}.question .question-top{gap:12px;flex-wrap:wrap}.question .question-top .pill{background:#f56818;color:#fff;border:0}.question>h2{color:#101d38;background:#fff;border:1px solid #f0e3d5;border-top:5px solid #f56818;border-radius:18px;padding:clamp(22px,3vw,36px);line-height:1.7}.question :where(.toolbar,.prepare,.tray) button:not(.primary):not(.buzzer),.question>button:not(.primary):not(.buzzer){color:#101d38;background:#fff;border:1px solid #c9d0db}.question :where(.toolbar,.prepare,.tray) button:not(.primary):not(.buzzer):disabled,.question>button:not(.primary):not(.buzzer):disabled{color:#596577;opacity:1;background:#f1f2f4;border-color:#d5d9df}.question .options button{border:2px solid #d9dfeb;background:#fff;color:#101d38;box-shadow:none;border-radius:14px}.question .options button:not(:disabled):hover{border-color:#f56818;background:#fff3e5}.question .options span{color:#101d38;border:0;background:#e8edf5}.question .options button.selected{border-color:#f56818;background:#fff0dd;outline:0}.question .options button.correct{opacity:1;color:#164b2c;border-color:#38a96a;background:#d9f2e1}.question .options button.incorrect{opacity:1;color:#772b2b;border-color:#dd6464;background:#ffe2df}.question .timer strong,.question [role=timer]{color:#101d38}.question .track{border:0;background:#e0e4ea}.question .track i{background:#f78a37}.question .urgent .track i{background:#ef5145}.question .tray{background:#fffaf1;color:#101d38;border-color:#e1e5ec}.error{border-radius:12px;padding:12px;background:#fff0ec}footer{background:#101d38;color:#fff;padding-top:28px;padding-bottom:28px}@media(max-width:800px){.redesign-home>.hero{min-height:390px;background-position:38% center}.hero-content{width:57%}.hero-content p{font-size:20px}}@media(max-width:550px){header nav{gap:8px;font-size:12px}header nav button{padding:8px}.redesign-home>.hero{min-height:350px;padding:24px 18px;background-position:35% bottom}.hero-content{width:70%;padding:15px;background:#fffd;border-radius:18px}.hero-content .hero-wordmark{display:block;width:100%}.hero-content p{font-size:17px}.hero-action{font-size:17px;padding:10px 22px}.redesign-home>.category-picker{padding:16px}.category-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:hover:enabled{transform:none}.header-brand{display:flex;align-items:center;gap:8px}header .header-symbol{width:42px;height:42px;object-fit:contain}.offline-action{display:inline-block;margin:8px;padding:12px 26px;border:2px solid #101d38;border-radius:16px;background:#fff;color:#101d38;font-size:20px;font-weight:800;text-decoration:none}.redesign-home>.about-game{grid-column:1;grid-row:5;width:min(1000px,94%);min-width:0;margin:auto;line-height:1.9;overflow-wrap:anywhere}.finish-celebration{position:relative;isolation:isolate;overflow:hidden;max-width:900px;margin:30px auto;padding:45px 20px;text-align:center;border-radius:24px;background:#fff9f2;border:1px solid #f2e3d6}.finish-logo{display:block;width:min(240px,65%);height:90px;object-fit:contain;margin:0 auto 18px;animation:finish-logo-appear .45s .8s both}.winner-banner{position:relative;margin:0 auto 24px;padding:18px 28px;max-width:670px;background:#f56818;color:#fff;border-radius:16px;animation:winner-slide .8s ease-out both}.finish-scores{max-width:560px;margin:auto;background:#fff;border-radius:16px;border:1px solid #e8e5e0;overflow:hidden}.finish-score{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;color:#101d38}.finish-score+.finish-score{border-top:1px solid #eee}.finish-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:25px}.finish-actions a{color:#101d38;font-weight:800;padding:12px}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.confetti i{position:absolute;bottom:0;width:10px;height:16px;background:#f56818;opacity:0;animation:confetti-burst 2s ease-out infinite;animation-delay:calc((var(--piece) / 24) * .35s)}.confetti i:nth-child(3n){background:#205cb5}.confetti i:nth-child(3n+1){background:#f7bd42}.confetti i:nth-child(4n){background:#ef6661}.confetti .from-left{left:2%;--dx:calc(80px + (var(--piece) * 9px));--dy:calc(-180px - (var(--piece) * 12px))}.confetti .from-right{right:2%;--dx:calc(-80px - (var(--piece) * 9px));--dy:calc(-180px - (var(--piece) * 12px))}@keyframes winner-slide{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes finish-logo-appear{0%{opacity:0}to{opacity:1}}@keyframes confetti-burst{0%{transform:translate(0) rotate(0);opacity:1}65%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.finish-celebration *,.finish-celebration *:before,.finish-celebration *:after{animation:none!important}}.animation.intro.ready{animation:intro-screen 2s ease-in-out both!important}.animation.intro.ready img{width:min(38vw,230px);animation:intro-symbol 2s cubic-bezier(.22,1,.36,1) both!important}@keyframes intro-screen{0%,72%{opacity:1}to{opacity:0}}@keyframes intro-symbol{0%{opacity:0;transform:translateY(15px) scale(.88)}35%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.animation.intro.ready,.animation.intro.ready img{animation:none!important}}.solo-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px;color:#101d38}.solo-picker-heading strong{padding:7px 13px;border-radius:12px;background:#ffeadc;color:#ab4710}.solo-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:56vh;overflow:auto;padding:2px 2px 12px}.solo-category-choice{display:flex;flex-direction:column;position:relative;gap:0;width:100%;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:#b9dff1;box-shadow:0 4px 10px #101d380c}.solo-category-choice img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.solo-category-choice>span{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:7px;background:#ff812f;color:#fff;font-size:14px;font-weight:800;text-align:center}.solo-category-choice>b{position:absolute;top:7px;left:7px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#101d38}.solo-category-choice.chosen{border-color:#2478f2;box-shadow:0 0 0 3px #2478f233}.solo-category-choice.chosen>span{background:#2478f2}.solo-category-choice:disabled:not(.chosen){opacity:.48}.solo-action{display:inline-block;margin:8px;padding:12px 26px;border:2px solid #f56818;border-radius:16px;background:#f56818;color:#fff;font-size:20px;font-weight:800;text-decoration:none}.solo-page{width:min(920px,94%);min-height:70vh;margin:24px auto 60px;color:#101d38}.solo-back{display:inline-block;margin:12px 0;color:#101d38;font-weight:800}.solo-card{padding:clamp(20px,4vw,42px);border:1px solid #e8e1d9;border-radius:22px;background:#fff9f2;box-shadow:0 8px 24px #101d3810}.solo-kicker{display:inline-block;padding:7px 14px;border-radius:999px;background:#ffeadc;color:#ab4710;font-weight:800}.solo-card h1{margin:14px 0;color:#101d38;font-size:clamp(28px,5vw,42px)}.solo-card>p{line-height:1.9;font-size:18px}.solo-card>.primary{margin-top:12px}.solo-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:800}.solo-stats strong{padding:8px 16px;border-radius:12px;background:#fff;color:#101d38;font-size:24px;direction:ltr;font-variant-numeric:tabular-nums}.solo-stats strong.urgent{background:#ffe2df;color:#a72c24}.solo-progress{height:8px;margin:16px 0 24px;overflow:hidden;border-radius:99px;background:#e5e8ed}.solo-progress i{display:block;height:100%;background:#f56818}.solo-category{margin:0 0 8px!important;color:#ab4710;font-weight:800}.solo-category span{color:#687386}.solo-question{padding:clamp(18px,3vw,30px);border:1px solid #eee5dc;border-top:5px solid #f56818;border-radius:16px;background:#fff;line-height:1.65}.solo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solo-options button{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px;border:2px solid #d9dfeb;border-radius:14px;background:#fff;color:#101d38;text-align:right;line-height:1.6}.solo-options button span{flex:0 0 32px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e8edf5}.solo-options button.correct{border-color:#38a96a;background:#d9f2e1;color:#164b2c}.solo-options button.incorrect{border-color:#dd6464;background:#ffe2df;color:#772b2b}.solo-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.solo-actions>button:not(.primary){color:#101d38;background:#fff;border:1px solid #d1d7e0}.solo-right{color:#16713b;font-weight:800}.solo-wrong{color:#9d3430;font-weight:800}.solo-result{text-align:center;margin-top:24px}.solo-result .solo-actions{margin-top:24px}@media(max-width:600px){.solo-action{font-size:17px;padding:10px 18px}.solo-options{grid-template-columns:1fr}.solo-stats{font-size:14px}}.suggest-action{display:inline-block;margin:8px;padding:12px 24px;border:2px solid #101d38;border-radius:16px;background:#fff9f2;color:#101d38;font-size:19px;font-weight:800;text-decoration:none}.suggest-nav-link{display:inline-block;padding:8px 13px;border:1px solid #f56818;border-radius:11px;background:#fff2e7;color:#a7430d!important;font-weight:900;text-decoration:none}.question-dashboard,.suggestion-page{max-width:1100px}.approval-progress{margin:14px 0;padding:15px 18px;border-radius:14px;background:#fff4e6;color:#101d38}.approval-progress p{margin:6px 0}.approval-progress progress{width:100%;height:14px;accent-color:#f56818}.question-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.question-tabs button.active{color:#fff;background:#f56818;border-color:#f56818}.moderation-card{margin:16px 0;padding:22px;border:1px solid #e5e8ef;border-radius:18px;background:#fff}.moderation-card .answer-correct{padding:10px;border-radius:10px;color:#164b2c;background:#d9f2e1;font-weight:800}.question-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.question-editor label{display:block}.question-editor input,.question-editor select,.question-editor textarea,.question-report-form select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cbd2de;border-radius:10px;color:#101d38;background:#fff}.question-editor .wide{grid-column:1/-1}.question-editor textarea{min-height:100px}.question-report{margin-inline-start:auto;color:#78532b;background:#fff4e3;border:1px solid #edd5b3;box-shadow:none;padding:7px 12px}.question-report-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;border-radius:12px;background:#fff7ec}.question-report-form label{flex:1 1 220px}.question-report-form input,.question-report-form select,.question-report-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cbd2de;border-radius:10px;color:#101d38;background:#fff}.question-report-form textarea{min-height:75px}.question-report-form small{flex-basis:100%;color:#596577}.ai-settings{margin:16px 0;padding:14px 18px;border:1px solid #e3e7ee;border-radius:14px;background:#fff;color:#101d38}.ai-settings>summary{cursor:pointer;font-weight:800}.ai-settings p{color:#596577;line-height:1.7}.ai-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.ai-settings-form label{display:block}.admin-entry{width:min(520px,94%);min-height:75vh;margin:8vh auto;padding:clamp(20px,5vw,38px);border:1px solid #e5e8ef;border-radius:22px;background:#fff;color:#101d38;box-shadow:0 12px 36px #101d3812}.admin-entry>img{display:block;width:150px;max-height:56px;object-fit:contain;margin:0 auto 18px}.admin-entry h1{text-align:center}.admin-entry p{line-height:1.8}.admin-entry-form{display:grid;gap:12px}.admin-entry-form label{display:grid;gap:6px;font-weight:700}.admin-entry-form input{width:100%;padding:12px;border:1px solid #cbd2de;border-radius:10px;color:#101d38;background:#fff}.access-first-time{display:grid;gap:7px;margin:14px 0;padding:14px;border:1px solid #f1ccaa;border-radius:12px;background:#fff6ee}.access-first-time a{width:max-content;color:#a7430d;font-weight:800}.admin-logout{float:left;color:#101d38;background:#fff;border:1px solid #cbd2de}.ai-settings-form input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd2de;border-radius:10px;color:#101d38;background:#fff}.approval-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;margin-top:12px}.approval-category-grid>div{display:grid;gap:4px;padding:10px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.approval-category-grid small{color:#596577}@media(max-width:600px){.ai-settings-form{grid-template-columns:1fr}}@media(max-width:600px){.question-editor{grid-template-columns:1fr}.question-editor .wide{grid-column:1}.suggest-action{font-size:16px;padding:9px 16px}}
