:root{--ink:#342543;--purple:#7950bd;--paper:#fffdf8;--orange:#ff965b;--yellow:#ffd65d;--shadow:4px 5px 0 #342543}*{box-sizing:border-box}body{margin:0;background:#eee7fa radial-gradient(#a68fb52b .8px,transparent .8px);background-size:14px 14px;color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,.brand,.wheel-center strong,.room-ticket strong,.score,.ticket strong,.recap strong,.rule-number,.stat-icon,.admin-stats strong,.podium-score{font-family:'Fredoka','Trebuchet MS',sans-serif}h1{font-size:48px;font-weight:600;line-height:1.1;letter-spacing:-1.5px}h1>span{color:var(--purple)}h2{font-size:23px;font-weight:500}p{line-height:1.7}small{font-size:11px}:focus-visible{outline:3px solid #9b64da;outline-offset:4px}.header{display:flex;align-items:center;gap:30px;padding:23px 4.5%;border-bottom:2px solid var(--ink);background:var(--paper);min-height:101px}.brand{display:flex;gap:10px;align-items:center;font-size:34px;font-weight:600;letter-spacing:-1.2px;line-height:1}.brand b{font-weight:600;color:var(--orange)}.brand small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:1.4px;margin-top:6px}.brand-icon{width:48px;height:51px;border:2px solid var(--ink);border-radius:15px;background:var(--yellow);display:grid;place-items:center;font-size:49px;padding-bottom:8px;transform:rotate(-9deg);box-shadow:2px 2px 0 var(--ink);position:relative}.brand-icon i{position:absolute;right:-8px;top:-8px;font-size:24px;font-style:normal;color:var(--orange);-webkit-text-stroke:1px var(--ink)}nav{margin:auto;display:flex;gap:10px;align-items:center}nav a{padding:10px 15px;border:1.5px solid transparent;white-space:nowrap;font-size:13px;font-weight:600}nav a.active{background:#e4d9f6;border-color:var(--ink);border-radius:9px;box-shadow:2px 2px 0 var(--ink)}nav a:hover{color:var(--purple)}nav i{display:inline-block;width:6px;height:6px;background:var(--purple);border-radius:50%;margin-left:8px}.admin-link{font-size:17px;display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.admin-link span{font-size:12px}main{max-width:1440px;margin:auto;padding:35px 4.5% 28px;min-height:calc(100vh - 177px)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;display:inline-flex;align-items:center;gap:7px}.game-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.game-top h1{margin-top:12px}.game-top p{font-size:13px;margin-top:10px;color:#756580}.room-ticket{background:var(--paper);border:1.5px solid var(--ink);border-radius:12px;padding:14px 24px;transform:rotate(3deg);text-align:center;box-shadow:3px 3px 0 #d4c5e7}.room-ticket small{font-size:8px;letter-spacing:1.7px;font-weight:700}.room-ticket strong{display:block;font-size:29px;font-weight:500;letter-spacing:4px;margin:5px 0;color:var(--purple)}.room-ticket>span{font-size:9px}.room-ticket i,.live i,footer i,.lobby-footer i{width:6px;height:6px;display:inline-block;background:#5b9e6e;border-radius:50%}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:23px;align-items:start}.card{background:var(--paper);border:2px solid var(--ink);border-radius:17px;box-shadow:var(--shadow)}.playground{border:2px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);background:#fffaf3;overflow:hidden}.round-bar{background:#e5daf6;display:flex;align-items:center;justify-content:space-between;padding:14px 21px;border-bottom:2px solid var(--ink);font-size:9px;letter-spacing:1.4px;font-weight:700}.round-bar>span{display:flex;gap:8px;align-items:center}.round-bar i{width:7px;height:7px;border-radius:50%;background:#9267ca;border:1px solid #63408f}.round-bar>b{font-size:10px;font-weight:500;letter-spacing:.5px}.round-bar strong{background:var(--paper);padding:3px 7px;border:1px solid var(--ink);border-radius:5px;margin:0 3px 0 8px;font-size:13px}.round-content{display:grid;grid-template-columns:1.04fr 1fr;gap:24px;padding:30px 24px 25px;align-items:center}.wheel-column,.question-column{min-width:0}.wheel-stage{position:relative;width:100%;padding:25px 0 20px;isolation:isolate}.wheel{width:100%;filter:drop-shadow(0 6px 0 var(--ink));display:block;transform:rotate(var(--angle));transition:transform .7s cubic-bezier(.2,.8,.2,1);overflow:visible}.wheel.spinning{animation:spin .8s linear infinite;transition:none}.wheel text{font-family:'Fredoka',sans-serif;font-size:19px;font-weight:500}.pointer{position:absolute;top:11px;left:50%;z-index:2;transform:translateX(-50%);width:28px;height:39px;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 50%)}.pointer:before{content:'';position:absolute;inset:2px;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 48%,50% 100%,0 48%)}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:49%;width:49%;border-radius:50%;background:#fff8df;border:1px dashed #d4b669;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none}.wheel-center>span{font-size:6px;letter-spacing:1.2px;font-weight:700;white-space:nowrap}.wheel-center strong{font-size:clamp(65px,7vw,108px);font-weight:600;line-height:.95;color:var(--purple);text-shadow:2px 3px 0 #d7c4ef;margin:9px 0 13px}.wheel-center small{font-size:6px;letter-spacing:1.2px;font-weight:800}.wheel-star{position:absolute;top:0;left:1%;font-size:33px;color:var(--purple);z-index:1}.wheel-note{position:absolute;right:-1%;top:-7%;font:12px/1.2 'Fredoka',sans-serif;transform:rotate(10deg);color:#877296}.wheel-note>b{display:block;font-size:26px;font-weight:400;line-height:1;transform:rotate(30deg)}.wheel-sticker{position:absolute;bottom:7%;left:-3%;transform:rotate(-10deg);padding:9px 14px;background:var(--yellow);border:1.5px solid var(--ink);border-radius:7px;font-size:9px;line-height:1.4;box-shadow:2px 2px 0 var(--ink)}.wheel-spark{position:absolute;right:-1%;bottom:0;font-size:35px;color:var(--orange)}.wheel-legend{display:flex;gap:14px;align-items:center;margin:20px 5px 0;font-size:9px;color:#74667f}.wheel-legend span{display:flex;align-items:center;gap:5px}.wheel-legend i{background:#ae91d4;width:8px;height:8px;display:block;border-radius:2px}.wheel-legend>span:nth-child(2) i{background:#5d5373}.wheel-legend>b{margin-left:auto;font-size:10px}.question-card{padding:17px 17px 13px;background:#eee5fa;border:1.5px solid var(--ink);border-radius:13px;box-shadow:3px 3px 0 #d3c3e4}.question-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.question-meta .eyebrow{font-size:8px;letter-spacing:1.3px}.timer{display:flex;gap:4px;align-items:baseline;border:1.5px solid var(--ink);border-radius:8px;padding:5px 8px;background:var(--yellow);white-space:nowrap}.timer>span{font-size:17px}.timer>b{font:500 20px/1 'Fredoka',sans-serif}.timer small{font-size:8px}.timer.urgent{background:#ffac9f;animation:pulse 1s infinite}.question-body{display:flex;gap:11px;margin:19px 0 14px;align-items:center}.question-letter{font:500 35px 'Fredoka',sans-serif;display:grid;place-items:center;min-width:54px;height:63px;background:var(--yellow);border:1.5px solid var(--ink);border-radius:9px;box-shadow:2px 3px 0 var(--ink);transform:rotate(-7deg)}.question-body h2{font-size:25px;line-height:1.18;letter-spacing:-.4px}.question-card>p{font-size:10px;color:#766780}.question-card>p b{color:var(--purple)}.timer-track{height:5px;margin-top:15px;background:#d9cce9;border-radius:6px;overflow:hidden}.timer-track>div{height:100%;background:var(--purple);border-radius:6px;width:100%;transition:width .1s linear}.answer-section{margin-top:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer-section label{font-weight:700;font-size:11px}.answer-section .section-title>small{font-size:9px;color:#8b7298}.answer-section form{display:flex;gap:7px;margin-top:11px}.answer-section input{min-width:0;width:100%;border:1.5px solid var(--ink);border-radius:8px;padding:12px;background:white;font-size:11px}.answer-section input:disabled{background:#f5f1ef;opacity:1}.answer-help{display:block;color:#8c7c93;font-size:8px;line-height:1.6;margin-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;min-height:43px;border:1.5px solid var(--ink);border-radius:9px;box-shadow:2px 3px 0 var(--ink);font-size:12px;font-weight:700;text-align:center;transition:transform .15s,box-shadow .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:3px 5px 0 var(--ink)}.button:active:not(:disabled){transform:translate(1px,2px);box-shadow:0 1px 0 var(--ink)}.orange{background:var(--orange)}.purple{background:var(--purple);color:#fff}.outline{background:var(--paper)}.small{padding:9px 13px;min-height:35px;font-size:10px}.full{width:100%}.answer-section .button{padding:10px 13px;font-size:11px}.solutions{margin-top:24px}.solutions-heading{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:8px;letter-spacing:.5px}.solutions-heading small{font-size:7px;letter-spacing:0;color:#9a8a9f;text-align:right}.locked-solutions{display:flex;gap:7px;margin-top:10px}.locked-solutions>div{flex:1;padding:10px 4px;border:1px dashed #cbbcd6;background:#f6f0f8;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.locked-solutions>div>span{font:21px 'Fredoka',sans-serif;color:#b6a2c7}.locked-solutions b{font-size:10px;color:#786889}.locked-solutions small{font-size:8px;font-weight:400}.solution{display:flex;justify-content:space-between;align-items:center;margin-top:7px;border:1px solid #c8b68e;background:#fff0c3;border-radius:7px;padding:9px 11px;font-size:11px;animation:pop .3s both}.solution:nth-child(3){background:#e8e0f5;animation-delay:.1s}.solution:nth-child(4){background:#dff0e4;animation-delay:.2s}.solution b{font-size:15px}.solution small{font-size:9px;font-weight:400}.host-bar{border-top:1px dashed #cebed7;background:#f6effb;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:10px;font-size:9px}.host-bar>span:first-child{line-height:1.6}.text-link{border:0;background:none;font-size:11px;font-weight:700;padding:0;color:var(--purple);cursor:pointer}.host-wait{font-style:italic;color:#92809d;font-size:9px}
.standings{padding:20px 17px}.standings h2{font-size:20px;white-space:nowrap}.standings>p{font-size:9px;color:#8a7993;margin-top:8px}.live{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#e0f2df;border:1px solid #a8c5a5;border-radius:5px;color:#44835b;font-size:7px;letter-spacing:.5px;font-weight:700}.standings ol{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:9px}.standings li{padding:11px 8px;display:flex;align-items:center;gap:8px;position:relative;border:1px solid #e4dce9;border-radius:10px;background:#fff;min-height:63px}.standings li.leader{background:#fff2c9;border-color:#d4b85d}.rank{font-size:11px;font-weight:700;color:#9b89a5}.leader .rank{color:#ac851b}.avatar{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1.3px solid var(--ink);border-radius:10px;font-size:21px;flex-shrink:0}.color-0{background:#d2c1f0}.color-1{background:#ffbbd0}.color-2{background:#b1e4bf}.color-3{background:#ffda72}.color-4{background:#ffb587}.color-5{background:#a4ddf2}.avatar.large{width:51px;height:51px;font-size:30px;border-radius:14px}.avatar.huge{width:90px;height:90px;font-size:56px;border:2px solid var(--ink);border-radius:23px;box-shadow:3px 3px 0 var(--ink)}.player-name{font-size:11px;font-weight:700;min-width:0;overflow-wrap:anywhere}.player-name small{font-size:8px;font-weight:400;display:block;color:#9c89a7;margin-top:4px}.score{font-size:22px;line-height:1;text-align:right;margin-left:auto}.score small{display:block;font:8px 'DM Sans',sans-serif;color:#8c7897;margin-top:4px}.gain{position:absolute;right:-8px;top:-5px;background:#b3e6c9;padding:4px;border:1px solid var(--ink);border-radius:5px;font-size:9px;animation:pop .4s}.standings-note{margin-top:20px;border-top:1px dashed #d5c8e2;padding-top:18px;display:flex;align-items:center;gap:10px;font-size:10px;color:#96859e;line-height:1.7}.standings-note>span{font-size:31px;color:#b89bdc}.standings-note b{font-weight:500;color:#6e587d}.game-aside{display:flex;flex-direction:column;gap:21px}.game-aside>.button{font-size:11px;align-self:center}.empty{font-size:10px;color:#94809e;text-align:center;line-height:1.8;justify-content:center;padding:25px 10px!important}.bottom-strip{display:flex;align-items:center;gap:16px;margin-top:26px;padding:17px 22px;border:1.5px solid #cbb8df;background:#e2d4f2;border-radius:12px}.lightbulb{display:grid;place-items:center;background:#fff8df;border:1.5px solid var(--ink);border-radius:12px;width:44px;height:44px;transform:rotate(-8deg);font-size:30px;color:#c28a00;flex-shrink:0}.bottom-strip p{font-size:10px;color:#7c648d;line-height:1.8}.bottom-strip p b{font-size:12px;color:var(--ink);font-weight:600}.bottom-strip>a{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:700}.scribble{font:24px 'Fredoka',sans-serif;color:#9672b3;transform:rotate(-9deg);margin-left:25px;white-space:nowrap}footer{max-width:1440px;padding:19px 4.5% 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:auto;font-size:9px;color:#8e7b9a}footer b{font:500 16px 'Fredoka',sans-serif;color:#715784;margin-right:8px}footer>span:nth-child(2){display:flex;align-items:center;gap:6px}footer i.offline{background:#c06548}.text-button{border:0;background:none;font-size:10px;color:#80658f;padding:0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);padding:14px 22px;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);background:var(--yellow);font-size:12px;z-index:30;opacity:0;visibility:hidden;transition:.2s;max-width:calc(100% - 32px);width:max-content;text-align:center}#toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.page-heading{margin:9px 0 32px}.page-heading h1{margin:13px 0}.page-heading>p{color:#897194;font-size:13px}.lobby-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.lobby-card{padding:27px}.pill{padding:6px 11px;border-radius:6px;border:1px solid #c3b2d6;font-size:10px;font-weight:700;background:#e6daf7}.notice{background:#f0e8fa;padding:15px;border-radius:8px;font-size:11px;line-height:1.7;margin-top:20px;color:#80678e}.lobby-players{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.lobby-player{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e1d6e8;padding:14px;border-radius:12px;flex-wrap:wrap}.lobby-player>div{flex:1;min-width:80px}.lobby-player b{font-size:13px}.lobby-player small{font-size:9px;display:block;margin-top:7px;color:#9a85a6}.ready{font-size:9px;color:#568261}.lobby-footer{border-top:1px dashed #d5c6dd;margin-top:28px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.lobby-footer>span{font-size:11px;display:flex;align-items:center;gap:7px}.ticket{background:var(--yellow);padding:30px 25px;text-align:center;transform:rotate(2deg)}.ticket strong{display:block;font-size:46px;letter-spacing:5px;margin:20px 0 10px}.ticket>p{font-size:13px}.ticket .eyebrow{font-size:9px}.ticket-line{border-top:2px dashed #9c803e;margin:25px -25px}.emoji-row{font-size:37px;letter-spacing:4px;display:block;margin-bottom:20px}.muted{font-size:10px!important;color:#98829d;line-height:1.7}.ticket .muted{margin-top:15px;color:#93752f}.small-tip{padding:25px 15px}.small-tip b{font-size:13px}.small-tip p{font-size:11px;color:#90789e;margin-top:10px}.join-form{max-width:400px}.join-form>.button{margin-top:22px}.field{margin-top:18px}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #b9a3c8;border-radius:7px;padding:12px;font-size:12px;background:white}.field textarea{resize:vertical}.field select{cursor:pointer}.verdict{padding:13px 11px;display:flex;gap:9px;align-items:center;border:1.5px solid #d1b0c4;background:#f9e6ee;border-radius:9px;margin-top:12px}.verdict.correct{background:#e0f1dd;border-color:#9abd91}.verdict>span{font-size:25px}.verdict>div{flex:1;overflow-wrap:anywhere;min-width:0}.verdict b{font-size:12px}.verdict small{display:block;font-size:8px;line-height:1.6;margin-top:5px;color:#8a7391}.verdict>strong{font:500 26px 'Fredoka',sans-serif}.results-stage{background:#f9f3e9;position:relative;padding:38px 35px 0;overflow:hidden;min-height:340px}.podium{display:flex;align-items:flex-end;justify-content:center;gap:25px;padding-top:23px}.podium-place{display:flex;flex-direction:column;align-items:center;position:relative;width:190px;max-width:28%;z-index:1}.podium-place h2{font-size:24px;margin-top:15px;max-width:100%;overflow-wrap:anywhere}.podium-score{font-size:19px;color:#9267bd;margin:6px 0 20px}.podium-block{width:100%;border:2px solid var(--ink);border-bottom:0;border-radius:13px 13px 0 0;text-align:center;padding:16px 12px 22px;height:120px}.podium-block>b{font:500 50px/1 'Fredoka',sans-serif;display:block}.podium-block small{font-size:9px;letter-spacing:1.2px;display:block;margin-top:12px}.first .podium-block{height:165px;background:var(--yellow)}.first .avatar{background:var(--yellow);transform:rotate(-6deg)}.crown{position:absolute;font-size:43px;color:#e6ab32;top:-48px;transform:rotate(-10deg)}.confetti{position:absolute;font-size:70px;color:#d2b7eb;line-height:1;top:30px;left:10%;transform:rotate(20deg)}.confetti.second{left:auto;right:10%;top:80px;color:#f1b567;font-size:65px}.results-bottom{display:grid;grid-template-columns:310px 1fr;gap:25px;margin-top:30px;align-items:start}.recap{padding:30px}.recap-numbers{display:flex;gap:45px;margin:35px 0}.recap-numbers strong{display:block;font-size:47px;line-height:1;color:var(--purple)}.recap-numbers span{font-size:11px;color:#8b7698;display:block;margin-top:10px}.recap>p{font-size:12px;color:#806c8d}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.recap .actions{margin-top:25px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rule-card{padding:27px;position:relative;overflow:hidden}.rule-number{font-size:30px;opacity:.35}.rule-icon{position:absolute;right:25px;top:17px;font-size:42px;color:var(--purple);transform:rotate(10deg)}.rule-card h2{margin:25px 0 13px}.rule-card p{font-size:12px;color:#876c96}.rule-card:nth-child(2){background:#fff0bc}.rule-card:nth-child(4){background:#e7dbfa}.rule-example{padding:24px;background:#d9efdf}.rule-example .eyebrow{font-size:9px}.rule-example h2{font-size:23px;margin:15px 0;line-height:1.35}.rule-example h2 b{display:inline-block;background:#ffd65d;padding:0 10px;border:1px solid var(--ink);border-radius:6px;transform:rotate(-6deg)}.example-answer{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px dashed #aec8b2;padding:8px 0}.rule-example>p{font-size:10px;margin-top:15px;color:#5e7d66}.rules-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.rules-cta>span{font-size:10px;color:#8c729b}.login-layout{display:grid;grid-template-columns:1fr 430px;gap:60px;max-width:1030px;margin:45px auto}.login-illustration{padding:15px}.login-illustration h1{font-size:61px;margin:20px 0}.login-illustration p{font-size:14px;color:#8a719a}.admin-art{position:relative;height:260px;margin-top:20px;max-width:380px}.art-card{position:absolute;width:130px;height:157px;border:2px solid var(--ink);border-radius:14px;box-shadow:4px 5px 0 var(--ink);font:500 86px 'Fredoka',sans-serif;text-align:center;padding-top:12px}.art-card>small{display:block;font:700 12px 'DM Sans',sans-serif}.a1{background:var(--yellow);left:20px;top:18px;transform:rotate(-15deg);z-index:1}.a2{background:#b6e4c5;left:150px;top:55px;transform:rotate(12deg)}.art-star{position:absolute;top:0;right:35px;font-size:65px;color:var(--purple)}.login-card{padding:34px;align-self:center}.login-card .eyebrow{font-size:9px;letter-spacing:1px}.login-card h2{font-size:31px;margin:19px 0 8px}.login-card>p{font-size:12px;color:#977f9e}.login-card form{margin-top:28px}.password-wrap{display:flex;border:1.5px solid var(--ink);border-radius:9px;overflow:hidden;background:white}.password-wrap>input{border:0;padding:13px;width:100%;min-width:0;font-size:12px}.password-wrap>button{border:0;background:none;padding:0 14px;font-size:19px;color:#9f88ab}.form-error{font-size:11px;color:#b24247;margin:10px 0;line-height:1.5}.login-note{padding:17px;margin:25px 0;border:1px dashed #c8b5d8;background:#f4edfb;border-radius:10px;font-size:11px;line-height:1.8;color:#92789f}
.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px}.admin-stats>.card{display:flex;align-items:center;gap:20px;padding:21px 25px}.stat-icon{display:grid;place-items:center;font-size:25px;border:1.5px solid var(--ink);border-radius:12px;box-shadow:2px 2px 0 var(--ink);height:55px;width:55px;transform:rotate(-5deg)}.purple-bg{background:#d8c4f5}.yellow-bg{background:var(--yellow)}.mint-bg{background:#b3e6c9}.admin-stats strong{font-size:34px;font-weight:500;display:block;line-height:1}.admin-stats strong small{font-size:18px;color:#ae98bb}.admin-stats div>div>span{font-size:11px;color:#917a9c;display:block;margin-top:7px}.admin-session{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 26px;margin-bottom:30px;background:#fff0c8}.admin-session h2{margin:8px 0;font-size:27px}.admin-session p{font-size:11px;color:#9c8053}.admin-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.bank-card{padding:23px;min-width:0}.bank-card>p{font-size:11px;color:#937d9d;margin:10px 0}.bank-card .text-link{font-size:10px}.letter-filter{display:flex;flex-wrap:wrap;gap:5px;padding:16px 0 21px}.letter-filter>button{border:1px solid #d3c1df;border-radius:5px;background:#f7f1fc;min-width:26px;padding:5px;font-size:10px}.letter-filter>button:first-child{padding:5px 9px}.letter-filter>button.selected{background:var(--purple);color:white;border-color:var(--ink)}.bank-scroll{max-height:700px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5bee9 #faf5ff}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{padding:11px 9px;background:#eee3fa;font-size:9px;position:sticky;top:0;z-index:1}td{border-bottom:1px solid #e9dfef;padding:16px 9px}.table-question{display:flex;align-items:center;gap:10px}.table-letter{font:500 23px 'Fredoka',sans-serif;background:#ffedb7;border:1px solid var(--ink);border-radius:7px;min-width:32px;height:37px;display:grid;place-items:center}.table-question b{font-weight:500;font-size:11px;line-height:1.6}.table-answers{display:flex;flex-direction:column;gap:7px;min-width:90px;color:#826590}.table-answers>span{display:flex;justify-content:space-between;gap:5px}.table-answers b{font-size:9px;border-radius:4px;padding:1px 4px;background:#f2e8fa}.delete-question{border:1px solid #d4bfdc;background:#fff3f6;border-radius:5px;width:23px;height:25px;color:#ac7a91;font-size:17px}.admin-editor{display:flex;flex-direction:column;gap:24px}.new-question,.import-card{padding:23px}.new-question>p,.import-card>p{font-size:11px;color:#947d9f;margin-top:9px}.new-question select{max-width:85px;font-weight:700}.points-tag{padding:4px 7px;border:1px solid #cdb48c;border-radius:4px;font-size:9px;margin-right:5px;display:inline-block}.pts-3{background:#ffedb7}.pts-2{background:#e4d7f6;border-color:#c1add8}.pts-1{background:#d8eedf;border-color:#b1cbbb}.new-question .button{margin-top:10px}.import-card{background:#e7dcf7}.upload-area{display:flex;flex-direction:column;align-items:center;border:1.5px dashed #ad92c4;background:#f6f0fc;padding:17px 10px;border-radius:10px;margin:18px 0;cursor:pointer;gap:7px}.upload-area>span{font-size:28px;color:var(--purple)}.upload-area b{font-size:12px}.upload-area small{font-size:9px;color:#a08aad}.import-card .muted{font-size:9px!important;margin-top:15px;overflow-wrap:anywhere}.admin-note{margin:27px 0 0;font-size:11px;color:#9c82ac}.empty-state{text-align:center;padding:50px 25px}.empty-state>span{font-size:50px}.empty-state h2{margin:15px 0;font-size:32px}.empty-state p{font-size:13px;color:#937d9d;margin-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.loading{text-align:center;padding:100px;color:var(--purple)}.wobble{animation:wobble .3s infinite alternate}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 4px #ffb2a54d}}@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes wobble{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}
@media(min-width:1450px){main{padding-top:42px}.round-content{padding:39px 30px 30px;gap:35px}.question-body h2{font-size:29px}.wheel-center strong{font-size:112px}.question-card{padding:20px}.question-body{margin:23px 0 19px}.answer-section{margin-top:27px}.game-top{margin-bottom:38px}}
@media(max-width:1150px){.header{gap:15px;padding:20px 3%}nav{gap:0}nav a{padding:9px 10px;font-size:11px}.brand{font-size:29px}.brand small{font-size:6px}.brand-icon{width:40px;height:45px;font-size:43px}.admin-link span{font-size:11px}main{padding:30px 3%}.game-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.round-content{padding:24px 17px 22px;gap:17px}.round-bar{padding:13px 17px;font-size:8px;letter-spacing:1px}.question-body h2{font-size:21px}.question-letter{min-width:43px;height:53px;font-size:31px}.question-card{padding:13px}.question-meta .eyebrow{font-size:7px;letter-spacing:.5px}.question-card>p{font-size:9px}.timer{padding:4px 5px}.question-body{gap:9px}.wheel-legend{gap:9px;font-size:8px;margin:15px 0 0}.wheel-center>span{font-size:5px;letter-spacing:.8px}.wheel-center small{font-size:5px;letter-spacing:.7px}.wheel-sticker{font-size:8px;padding:7px 10px}.wheel-note{font-size:10px}.standings{padding:18px 12px}.standings h2{font-size:17px}.standings li{padding:10px 6px;gap:6px}.avatar{width:31px;height:31px;font-size:19px}.score{font-size:20px}.player-name{font-size:10px}.scribble{display:none}.solutions-heading{font-size:7px;letter-spacing:0}.solutions-heading small{font-size:6px}.lobby-layout{grid-template-columns:1fr 270px;gap:23px}.lobby-players{gap:12px}.lobby-player{padding:12px;gap:9px}.ready{font-size:8px}.admin-content{grid-template-columns:minmax(0,1fr) 300px}.admin-session .button{font-size:10px;padding:11px 12px}}
@media(max-width:920px){.header{flex-wrap:wrap;gap:14px;padding:17px 4%}.brand{font-size:30px}.admin-link{margin-left:auto;order:1}nav{width:100%;order:2;justify-content:center;border-top:1px solid #e8dfef;padding-top:14px;gap:10px}nav a{font-size:12px}main{padding:30px 4%}.game-layout{grid-template-columns:1fr}.game-aside .standings ol{display:grid;grid-template-columns:repeat(2,1fr)}.game-aside .standings-note{display:none}.game-aside>.button{width:auto;min-width:230px}.round-content{gap:32px;padding:30px 28px}.wheel-center strong{font-size:98px}.wheel-center>span{font-size:7px}.wheel-center small{font-size:6px}.question-body h2{font-size:26px}.question-letter{min-width:54px;height:65px;font-size:40px}.question-card{padding:19px}.question-meta .eyebrow{font-size:9px}.solutions-heading{font-size:8px}.solutions-heading small{font-size:7px}.lobby-layout{grid-template-columns:1fr}.lobby-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:10px}.rules-grid{grid-template-columns:1fr 1fr}.results-bottom{grid-template-columns:270px 1fr}.recap{padding:24px}.recap-numbers{gap:20px}.recap-numbers strong{font-size:36px}.recap-numbers span{font-size:9px}.login-layout{grid-template-columns:1fr 360px;gap:25px}.login-card{padding:26px}.login-illustration h1{font-size:45px}.login-illustration{padding:0}.admin-art{transform:scale(.85);transform-origin:left top}.admin-stats>.card{padding:20px 15px;gap:13px}.admin-stats{gap:17px}.stat-icon{height:43px;width:43px;font-size:21px}.admin-stats strong{font-size:29px}.admin-stats div>div>span{font-size:9px}.admin-session{flex-wrap:wrap}.admin-content{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.bank-card{padding:18px}.bank-card h2{font-size:21px}.bank-card .section-title{flex-wrap:wrap}.table-question{flex-direction:column;align-items:start;gap:6px}.table-question b{font-size:10px}.new-question,.import-card{padding:20px}}
@media(max-width:600px){h1{font-size:36px;letter-spacing:-1px}.header{padding:16px 5%}nav{gap:0;justify-content:space-between}nav a{font-size:10px;padding:8px 9px}nav a:last-child{font-size:9px}nav i{width:4px;height:4px;margin-left:3px}.admin-link span{font-size:10px}.brand{font-size:28px;gap:7px}.brand small{font-size:6px}.brand-icon{width:36px;height:41px;font-size:40px;border-radius:12px}.brand-icon i{font-size:17px}main{padding:25px 5%}.game-top{gap:10px;align-items:start;margin-bottom:25px}.game-top h1{font-size:32px;line-height:1.15;margin-top:10px}.game-top h1 span{display:block}.game-top p{font-size:10px;max-width:215px;line-height:1.6;margin-top:9px}.game-top .eyebrow{font-size:7px;letter-spacing:1px}.room-ticket{padding:10px 11px;margin:12px 3px 0 0;min-width:100px}.room-ticket small{font-size:6px;letter-spacing:.7px}.room-ticket strong{font-size:22px;letter-spacing:2px;margin:5px 0}.room-ticket>span{font-size:6px}.round-content{grid-template-columns:1fr;padding:26px 20px 22px;gap:26px}.wheel-column{width:100%;max-width:310px;margin:auto}.wheel-stage{padding:19px 0 20px}.wheel-legend{font-size:9px;margin-top:15px}.wheel-sticker{font-size:9px;left:0;padding:8px 12px}.wheel-note{font-size:11px;top:-3%;right:-1%}.pointer{top:8px;width:25px;height:33px}.wheel-star{font-size:29px;top:4px}.wheel-center>span{font-size:6px}.wheel-center small{font-size:5px;letter-spacing:.8px}.wheel-center strong{font-size:88px}.question-card{padding:17px 18px}.question-body h2{font-size:26px}.question-meta .eyebrow{font-size:8px;letter-spacing:1px}.question-letter{min-width:52px;height:62px;font-size:38px}.question-card>p{font-size:10px}.question-body{gap:14px;margin:18px 0}.timer{padding:5px 9px}.timer>b{font-size:23px}.timer small{font-size:9px}.round-bar{padding:14px 12px;font-size:7px;letter-spacing:.7px}.round-bar>b{font-size:8px}.round-bar strong{margin-left:4px;font-size:12px;padding:3px 5px}.round-bar>span{gap:5px}.answer-section label{font-size:12px}.answer-section input{font-size:12px;padding:13px}.answer-section .button{font-size:12px;padding:12px 16px}.answer-help{font-size:9px}.solutions-heading{font-size:8px}.solutions-heading small{font-size:7px}.locked-solutions>div{padding:12px}.locked-solutions>div>span{font-size:23px}.locked-solutions b{font-size:12px}.locked-solutions small{font-size:9px}.host-bar{padding:15px;flex-wrap:wrap;gap:12px;font-size:9px}.host-bar .button,.host-bar .text-link{margin-left:auto}.game-aside .standings ol{gap:9px}.game-aside .standings{padding:20px 16px}.game-aside .standings li{gap:7px;padding:10px 6px;min-width:0}.game-aside .player-name{font-size:10px}.game-aside .avatar{width:28px;height:31px;border-radius:8px;font-size:18px}.game-aside .rank{font-size:9px}.bottom-strip{padding:17px 15px;gap:12px;flex-wrap:wrap}.bottom-strip p{font-size:9px;flex:1;min-width:180px}.bottom-strip p b{font-size:11px}.bottom-strip a{font-size:10px;margin-left:56px}.lightbulb{width:38px;height:38px;font-size:26px}footer{flex-wrap:wrap;justify-content:center;padding:10px 5% 26px;font-size:8px;row-gap:15px}footer>span:first-child{width:100%;text-align:center}footer>.text-button{font-size:9px}.page-heading h1{font-size:36px}.page-heading>p{font-size:12px}.page-heading .eyebrow{font-size:8px}.lobby-card{padding:22px 17px}.pill{font-size:9px;padding:5px 7px}.lobby-players{grid-template-columns:1fr;gap:14px}.lobby-player{padding:14px}.ready{font-size:10px}.lobby-footer .button{width:100%}.lobby-footer>span{font-size:10px}.lobby-layout>aside{grid-template-columns:1fr;padding:12px 7px 0;gap:12px}.ticket strong{font-size:44px}.small-tip{padding:20px 9px 0}.results-stage{padding:35px 8px 0;min-height:330px}.podium{gap:12px;padding-top:35px}.podium-place{max-width:30%;width:140px}.avatar.huge{width:60px;height:63px;font-size:37px;border-radius:16px;box-shadow:2px 2px 0 var(--ink)}.podium-place h2{font-size:20px;margin-top:13px}.podium-score{font-size:15px;margin:6px 0 16px}.podium-block{padding:20px 4px 15px;height:106px;border-radius:9px 9px 0 0}.podium-block>b{font-size:39px}.podium-block small{font-size:6px;letter-spacing:.5px}.first .podium-block{height:142px}.crown{font-size:33px;top:-39px}.confetti{font-size:45px;top:20px;left:10px}.confetti.second{font-size:40px;right:15px;top:46px}.results-bottom{grid-template-columns:1fr;gap:24px}.recap{padding:25px}.recap-numbers{justify-content:space-between;gap:15px;margin:25px 0}.recap-numbers strong{font-size:42px}.recap-numbers span{font-size:9px}.recap .button{font-size:10px;padding:11px 13px}.rules-grid{grid-template-columns:1fr;gap:20px}.rule-card{padding:24px}.rule-card h2{margin-top:17px;font-size:26px}.rule-card p{font-size:13px}.rules-cta{align-items:start;flex-direction:column}.rules-cta>span{font-size:11px}.rules-cta .button{width:100%}.login-layout{grid-template-columns:1fr;gap:30px;margin:5px auto}.login-illustration h1{font-size:46px;margin:15px 0}.login-illustration p{font-size:12px}.login-illustration>.eyebrow{font-size:8px;letter-spacing:1px}.admin-art{display:none}.login-card{padding:28px 24px}.admin-heading{align-items:start;flex-direction:column;gap:0;margin-bottom:25px}.admin-heading .page-heading{margin-bottom:18px}.admin-stats{grid-template-columns:1fr;gap:15px}.admin-stats>.card{padding:18px 22px;gap:22px}.admin-stats div>div>span{font-size:11px}.admin-stats div>div{display:flex;align-items:center;gap:14px}.admin-session{padding:22px;gap:18px}.admin-session h2{font-size:25px}.admin-session .eyebrow{font-size:8px}.admin-session .button{font-size:10px;padding:10px 11px}.admin-content{grid-template-columns:1fr;gap:25px}.admin-editor{order:-1}.new-question,.import-card{padding:24px}.field input,.field textarea,.field select{font-size:13px}.new-question h2,.import-card h2{font-size:26px}.bank-card{padding:21px 16px}.table-question{flex-direction:row;align-items:center}.bank-scroll{max-height:550px}.letter-filter>button{min-width:29px;min-height:30px}.verdict small{font-size:9px}.solution{padding:10px 12px;font-size:12px}#toast{bottom:15px;font-size:11px;padding:13px 17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
