:root{font-family:Trebuchet MS,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#162044;background:#10183b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;min-height:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #30d6b2;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3,strong{letter-spacing:-.025em}svg{flex-shrink:0}.app-shell{height:100dvh;min-height:550px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;position:relative;background:radial-gradient(ellipse 58% 72% at 20% 7%,#26376b 0%,transparent 80%),radial-gradient(ellipse 50% 85% at 93% 101%,#212b59 0%,transparent 80%),#11183b;color:#fff}.app-shell:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:31px 31px;-webkit-mask-image:linear-gradient(95deg,transparent,#fff,transparent);mask-image:linear-gradient(95deg,transparent,#fff,transparent)}.topbar{position:relative;z-index:1;width:min(100%,1740px);min-height:80px;margin:0 auto;padding:18px clamp(20px,3vw,52px);display:flex;align-items:center;justify-content:space-between;gap:20px}.app-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.app-brand__icon{width:46px;height:46px;background:linear-gradient(140deg,#51e5c6,#35c8ad);color:#112b43;border-radius:15px;display:grid;place-items:center;box-shadow:0 7px #0c303d,0 9px 24px #0002;position:relative}.brand-spark{color:#ffe06a;position:absolute;right:-9px;top:-11px;font-size:22px}.app-brand strong{font-family:Trebuchet MS,ui-sans-serif;font-size:24px;line-height:1;display:block;font-weight:1000;letter-spacing:-.065em}.app-brand strong span{color:#7aead7}.app-brand small{display:block;margin-top:5px;font-size:9px;font-weight:900;letter-spacing:.215em;color:#bdc9ef}.topbar__right{display:flex;align-items:center;gap:14px}.topbar__ranking{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;border:1px solid #8c9cc15c;background:#ffffff13;padding:12px 18px;border-radius:13px;font-weight:800;font-size:13px;transition:.2s}.topbar__ranking:hover{background:#ffffff25;transform:translateY(-2px)}.header-live{display:flex;align-items:center;gap:10px;color:#a5f3e3;font-size:11px;font-weight:900;letter-spacing:.14em}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#52e3aa;box-shadow:0 0 0 4px #4be1b229}.icon-button{display:grid;place-items:center;width:43px;height:43px;background:#fff1;border:1px solid #ffffff23;color:#e9f0ff;border-radius:13px}.icon-button:hover{background:#ffffff28}.footer{position:relative;z-index:1;width:min(100%,1740px);margin:0 auto;min-height:42px;padding:8px clamp(20px,3vw,52px) 10px;display:flex;gap:15px;justify-content:space-between;align-items:center;color:#b2c1df;font-size:12px;letter-spacing:.01em}.footer__main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer__star{color:#55e4c5;font-size:14px}.footer__link{color:#55e4c5;font-weight:800;text-decoration:none;padding:2px 7px;border-radius:6px;background:#55e4c518;border:1px solid #55e4c53d;transition:all .2s ease;display:inline-block}.footer__link:hover{color:#fff;background:#55e4c540;border-color:#55e4c5;transform:translateY(-1px)}.footer__link:focus-visible{outline:2px solid #55e4c5;outline-offset:2px}.footer__keyboard{display:flex;align-items:center;gap:8px;color:#9eb0d3}.footer__tagline{color:#8496bc;font-size:11px}.pill{display:inline-flex;align-items:center;gap:8px;max-width:max-content;border-radius:100px;padding:8px 13px;font-size:10px;font-weight:900;letter-spacing:.12em}.pill--light{background:#ffffff23;color:#f9fbff;border:1px solid #ffffff29}.pill--live{background:#defbf1;color:#17765d;letter-spacing:.11em}.pill--live .online-dot{width:7px;height:7px;box-shadow:0 0 0 3px #4be1b228}.eyebrow{font-size:10px;line-height:1.25;font-weight:900;letter-spacing:.17em;color:#64739b}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:900;font-size:14px;white-space:nowrap;border-radius:15px;padding:15px 19px;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button--start{background:#51dfbe;color:#15334f;box-shadow:0 5px #25a78c}.button--dark{background:#25375c;color:#fff}.button--outline-light{border:1px solid #ffffff78;color:#fff;background:#ffffff13}.button--soft{color:#293352;background:#ecedf7}.button--danger{color:#fff;background:#d74b64}.start-content,.game-content,.complete-content{position:relative;z-index:1;width:min(100%,1740px);min-height:0;margin:0 auto;padding:0 clamp(20px,3vw,52px);display:grid;gap:20px}.start-content{grid-template-columns:minmax(0,1.82fr) minmax(295px,.86fr)}.start-hero{overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);align-items:center;gap:12px;border-radius:30px;padding:clamp(28px,4vw,64px);background:radial-gradient(circle at 82% 18%,#6077dc66 0,transparent 45%),linear-gradient(133deg,#5145b8,#3a4eaf 55%,#247ca1 135%);box-shadow:0 20px 50px #02092233}.start-hero:before{content:"";position:absolute;border:1px solid #ffffff21;width:450px;height:450px;border-radius:50%;right:-120px;top:-120px;box-shadow:0 0 0 100px #ffffff08,0 0 0 190px #ffffff08}.start-hero:after{content:"✦";position:absolute;color:#f5c756;font-size:42px;top:14%;right:12%}.start-hero__copy{position:relative;z-index:2;align-self:center;min-width:0}.start-hero h1{font:1000 clamp(35px,4.15vw,67px)/1.055 "Trebuchet MS",ui-sans-serif;letter-spacing:-.06em;margin:20px 0}.start-hero h1 span{color:#9cfbe0}.start-hero__copy>p{font-size:clamp(14px,1.15vw,17px);line-height:1.6;color:#e5e8ff;max-width:460px}.start-facts{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.start-facts>span{display:flex;align-items:center;gap:6px;padding:11px 13px;background:#ffffff1d;border:1px solid #ffffff25;border-radius:12px;font-size:12px;color:#f6f5ff}.start-facts svg{color:#73eed0}.start-facts strong{font-size:17px}.start-form{max-width:600px;background:#fff;color:#252c51;padding:16px;border-radius:20px;box-shadow:0 15px 30px #17205b44}.start-form label{display:block;font-size:10px;font-weight:1000;letter-spacing:.14em;margin:2px 0 11px;color:#58618c}.start-form__row{display:flex;gap:9px}.start-form input{width:100%;min-width:110px;flex:1;border:2px solid #e7eaf5;background:#fafbff;padding:15px;border-radius:12px;color:#253253;font-weight:800;outline-offset:1px}.start-form input:focus{border-color:#51dfbe}.start-form .button{font-size:13px}.form-help{display:flex;align-items:center;gap:5px;margin:10px 0 0;color:#7982a1;font-size:10px}.form-help--error{color:#cf425b;font-weight:800}.start-hero__scene{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;transform:rotate(2deg)}.start-hero__scene .video-room{box-shadow:0 24px 0 -12px #131a50,0 32px 45px #10194f8c;max-width:490px}.bubble{position:absolute;z-index:2;background:#fff;border-radius:16px;color:#34416a;padding:13px 17px;box-shadow:0 8px #141b5124;font-size:13px;font-weight:900;white-space:nowrap;transform:rotate(-5deg)}.bubble--one{top:-34px;left:-18px}.bubble--one span{color:#eeb73e}.bubble--two{right:-4px;bottom:-27px;display:flex;gap:8px;align-items:center;color:#285c55;transform:rotate(6deg)}.sticker{position:absolute;display:grid;place-items:center;z-index:2}.sticker--shield{bottom:-34px;left:-29px;width:64px;height:64px;border:6px solid #3c54ad;background:#77f2d3;border-radius:22px;color:#126455;transform:rotate(-15deg)}.sticker--star{right:-12px;top:-39px;font-size:52px;color:#f6cf72}.start-side{min-width:0;display:flex;flex-direction:column;gap:19px;background:#f6f8ff;color:#273456;border-radius:30px;padding:clamp(22px,2vw,34px);overflow:hidden}.side-heading{display:flex;align-items:center;gap:12px}.side-heading__icon{background:#f5e5ad;color:#9b6b10;width:48px;height:48px;border-radius:16px;display:grid;place-items:center}.side-heading h2{font:1000 clamp(20px,1.8vw,28px)/1.1 "Trebuchet MS";margin:5px 0 0}.start-side .rank-table{overflow:auto;min-height:0;flex:1}.side-advice{display:flex;align-items:center;gap:12px;border-radius:18px;padding:14px;background:#e6f9f4;color:#396b62;margin-top:auto}.side-advice__symbol{color:#0e9675;background:#c5efe3;width:40px;height:40px;border-radius:13px;display:grid;place-items:center}.side-advice p{font-size:11px;line-height:1.55}.side-advice p strong{font-size:12px}.video-room{width:100%;background:#171d4b;border:8px solid #121943;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #12184245}.video-room__top{height:35px;display:flex;align-items:center;justify-content:space-between;color:#c5c9e7;padding:0 15px;font-size:11px;font-weight:800}.video-room__top>span:first-child{display:flex;align-items:center;gap:9px}.room-ellipsis{letter-spacing:.2em;font-size:16px;color:#9ca6cd}.video-room__grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 9px}.video-person{aspect-ratio:1.3;min-width:0;position:relative;border-radius:11px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.video-person--1{background:#c1f1e5}.video-person--2{background:#b6d5fa}.video-person--3{background:#edd3fa}.video-person--4{background:#ffdfb2}.video-person__face{width:96%;height:105%;transform:translateY(9%);filter:drop-shadow(0 5px 0 #0001)}.video-person__label{position:absolute;left:8px;bottom:8px;background:#17234ec9;padding:5px 8px;color:#fff;font-size:10px;border-radius:7px;font-weight:900}.video-person__speaking{position:absolute;right:7px;top:7px;background:#fff;border-radius:7px;padding:6px;display:flex;align-items:center;gap:3px;height:20px}.video-person__speaking i{width:3px;height:8px;background:#21b998;border-radius:3px;animation:speaking .9s infinite alternate}.video-person__speaking i:nth-child(2){height:12px;animation-delay:.3s}.video-person__speaking i:nth-child(3){height:5px;animation-delay:.5s}.video-room__dock{display:flex;justify-content:center;gap:11px;align-items:center;height:49px}.video-room__dock>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#303b70;color:#ecf0ff;font-size:14px}.video-room__dock .dock-mic,.video-room__dock .dock-hand{background:#34487b}.video-room__dock .dock-close{width:44px;background:#f06b70;color:#fff;font-size:13px}.rank-table{display:flex;flex-direction:column;gap:9px}.rank-row{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#fff;border:1px solid #ecedf5;border-radius:13px}.rank-row--current{border:2px solid #43bfaa;background:#e8fff9}.rank-medal{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#eff2f9;border-radius:11px;color:#7280a1;font-size:13px;font-weight:1000}.rank-medal--1{background:#fff1c6;color:#ab7100}.rank-medal--2{background:#e8e9f1;color:#72809d}.rank-medal--3{background:#f9e2d2;color:#b77e54}.rank-row__name{min-width:0;flex:1}.rank-row__name strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row__name small{display:block;color:#8290aa;font-size:10px;margin-top:4px}.rank-row__score{font-family:Trebuchet MS;font-size:15px;color:#26395e}.empty-ranking{display:flex;flex:1;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;border:2px dashed #cdd5ed;border-radius:18px;padding:25px 18px;color:#7381a0}.empty-ranking__icon{background:#fef1c1;color:#b38123;padding:15px;border-radius:50%}.empty-ranking strong{font-size:16px;color:#354163}.empty-ranking>span{font-size:12px;line-height:1.5;max-width:240px}.game-content{grid-template-columns:minmax(240px,.83fr) minmax(0,1.42fr);gap:20px}.game-room-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #ffffff1f;background:radial-gradient(circle at 18% 35%,#3d58b9a8,transparent 62%),linear-gradient(150deg,#2a347b,#1f295d 70%,#234a67);border-radius:30px;padding:clamp(18px,2.2vw,29px);position:relative;overflow:hidden}.game-room-panel:after{content:"✳";position:absolute;right:-30px;top:30%;font-size:205px;color:#ffffff08;pointer-events:none}.game-room-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-room-panel__counter{font-family:Trebuchet MS;font-size:16px;font-weight:1000;color:#dbe5ff}.room-shell{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;padding:12px 0}.room-shell .video-room{width:min(100%,370px);position:relative;z-index:1}.room-shell__decoration{position:absolute;font-size:65px;color:#d0e6ff1f;left:-23px;bottom:4%;transform:rotate(27deg)}.game-room-panel .room-message{margin:4px 0 14px}.room-message{display:flex;align-items:center;gap:12px;color:#fff}.room-message__icon{width:41px;height:41px;display:grid;place-items:center;border-radius:15px;background:#ffffff1c;color:#7bf1db}.room-message strong{font-size:13px;display:block}.room-message span:not(.room-message__icon){font-size:11px;color:#bcc7ec;line-height:1.65;display:block;margin-top:2px}.room-stats{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:5px;background:#0d1b4b77;border:1px solid #ffffff12;border-radius:17px;padding:14px 8px}.room-stats>div{text-align:center}.room-stats>div+div{border-left:1px solid #ffffff25}.room-stats>div>span{display:block;color:#a2add7;font-weight:900;font-size:8px;letter-spacing:.1em}.room-stats strong{display:block;margin-top:7px;font:1000 clamp(18px,2vw,28px)/1 "Trebuchet MS";color:#f5fcff}.room-stats strong small{font-size:13px;color:#afc2e9}.room-stats .fire{display:inline;color:#f6cb6f;font-size:24px;margin-right:4px}.question-panel{min-width:0;min-height:0;color:#1d294d;background:#fbfcff;border-radius:30px;padding:clamp(19px,2.4vw,37px);display:flex;flex-direction:column;gap:clamp(10px,1.15vh,17px);box-shadow:0 12px 40px #0002}.question-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.question-panel__top .eyebrow{font-size:10px}.question-level{display:flex;align-items:center;gap:11px;margin:9px 0 8px;flex-wrap:wrap}.question-level strong{font:1000 clamp(19px,2vw,27px)/1.1 "Trebuchet MS";color:#25335d}.level-chip{border-radius:7px;padding:6px 8px;font-size:10px;font-weight:1000;letter-spacing:.05em;color:#fff;background:#6f67d6}.level-chip--2{background:#208b9f}.level-chip--3{background:#e08b3e}.level-chip--4{background:#d4617f}.level-steps{display:flex;gap:6px}.level-step{width:29px;height:4px;border-radius:5px;background:#e5e7f3}.level-step--active{background:#4dd6b7}.timer{display:flex;align-items:center;gap:9px;flex-direction:column;color:#7d87a2;font-weight:900;font-size:9px;letter-spacing:.09em}.timer__ring{width:72px;height:72px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;background:conic-gradient(#4bd8b9 0 var(--time-progress),#e6edf4 var(--time-progress) 100%);color:#2f3c68;gap:0}.timer__ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:#fbfcff;border-radius:50%}.timer__ring>*{position:relative}.timer__ring svg{display:none}.timer__ring strong{font:1000 28px/1 Trebuchet MS;font-variant-numeric:tabular-nums}.timer__ring small{font-weight:900;font-size:13px}.timer--urgent .timer__ring{background:conic-gradient(#f37b7b 0 var(--time-progress),#ffd8dc var(--time-progress) 100%);color:#cf4156}.timer--urgent .timer__ring{animation:urgent .8s ease-in-out infinite alternate}.timer--urgent>span{color:#ce5265}.overall-progress{display:flex;gap:10px;align-items:center;font-weight:900;color:#7283aa;font-size:11px}.overall-progress__accuracy{white-space:nowrap;color:#299e89;font-size:10px}.overall-progress__bar{height:8px;background:#eaeef7;border-radius:10px;flex:1;overflow:hidden}.overall-progress__bar>div{height:100%;background:linear-gradient(90deg,#5fd7c2,#49c6de);border-radius:10px;transition:width .35s ease}.question-prompt{display:flex;gap:18px;align-items:center;padding:12px 0 4px;min-height:0;flex:0 1 auto}.question-topic{display:grid;place-items:center;flex:0 0 clamp(75px,8vw,115px);width:clamp(75px,8vw,115px);height:clamp(75px,8vw,115px);border-radius:28px;background:#c9f0e7;color:#278e80;box-shadow:inset 0 -7px #34bba318}.topic-illustration{width:70%;height:70%}.question-topic--identidade{background:#e6dcff;color:#8a69ba;box-shadow:inset 0 -7px #ac95e622}.question-topic--microfone{background:#d7e9ff;color:#3d83c2;box-shadow:inset 0 -7px #69a9ee22}.question-topic--participacao{background:#fff1cf;color:#d39e3f;box-shadow:inset 0 -7px #e3b75322}.question-topic--chat{background:#ffe3eb;color:#c7578c;box-shadow:inset 0 -7px #e88aae22}.question-topic--camera{background:#dcd8ff;color:#7a69bd;box-shadow:inset 0 -7px #927dda22}.question-topic--seguranca{background:#d5f5e7;color:#35a37b}.question-topic--convivencia{background:#ffe4d7;color:#d18c62}.question-topic--tecnologia{background:#d5eef6;color:#4b97b3}.question-prompt__text{min-width:0}.question-prompt__text h1{font:1000 clamp(19px,1.94vw,28px)/1.23 "Trebuchet MS",ui-sans-serif;letter-spacing:-.035em;margin-top:8px;color:#243057;max-width:760px;animation:slideup .28s ease-out}.answer-options{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:0;flex:1}.answer-option{min-width:0;min-height:0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 15px;border:2px solid #e8ecf6;background:#fff;color:#2c3559;border-radius:18px;box-shadow:0 3px #e8ecf5;transition:transform .13s,background .13s,border-color .13s,box-shadow .13s}.answer-option:hover{transform:translateY(-3px);border-color:#4ccdb3;background:#f1fffb;box-shadow:0 6px #b8eadb}.answer-option:active{transform:translateY(1px);box-shadow:0 1px #b8eadb}.answer-option__letter{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#eef1fa;color:#5e6d96;font:1000 16px Trebuchet MS;display:grid;place-items:center}.answer-option:hover .answer-option__letter{background:#49cfb1;color:#173d40}.answer-option__text{flex:1;font-weight:800;font-size:clamp(12px,1vw,15px);line-height:1.43;overflow-wrap:anywhere}.answer-option__arrow{color:#b4bdd3;flex-shrink:0}.answer-option:hover .answer-option__arrow{color:#1da78c}.question-panel__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8691aa;font-weight:800}.question-panel__bottom>span:first-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.last-result{color:#379d89;text-align:right}.complete-content{grid-template-columns:minmax(0,1.6fr) minmax(300px,.76fr)}.complete-hero{position:relative;min-height:0;border-radius:30px;background:radial-gradient(circle at 96% -10%,#7184ce55,transparent 55%),linear-gradient(134deg,#3c4ba4,#5c4bc0);padding:clamp(35px,4vw,68px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.complete-hero__ornament{position:absolute;right:6%;top:10%;font-size:50px;color:#ffe69955}.complete-hero__ornament span{display:block;color:#73f0d066}.complete-hero h1{font:1000 clamp(35px,4.5vw,70px)/1.04 "Trebuchet MS";letter-spacing:-.055em;margin:24px 0}.complete-hero h1 span{color:#92f5df}.complete-hero p{max-width:550px;color:#e9e8ff;line-height:1.6}.complete-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:30px 0}.complete-stats>div{background:#ffffff1b;border:1px solid #ffffff29;border-radius:18px;padding:18px 13px}.complete-stats span{display:block;font-size:9px;letter-spacing:.1em;color:#d2d8ff;font-weight:900}.complete-stats strong{display:block;font:1000 clamp(21px,2.2vw,34px) "Trebuchet MS";margin-top:8px}.complete-stats small{font-size:14px;color:#ced5ff}.complete-buttons{display:flex;gap:12px;flex-wrap:wrap}.complete-side{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8f9ff;color:#25345a;border-radius:30px;padding:30px}.complete-side__icon{display:grid;place-items:center;background:#fff1c9;color:#cb9a3f;width:95px;height:95px;border-radius:30px;margin-bottom:20px}.complete-side h2{font:1000 clamp(24px,2.5vw,36px)/1.1 "Trebuchet MS";margin:10px 0 14px}.complete-side p{font-size:13px;line-height:1.65;color:#6b7899}.complete-side__rank{background:#edf6f9;border-radius:16px;padding:15px;width:100%;margin-top:22px}.complete-side__rank>span{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#76869e}.complete-side__rank strong{font:1000 32px Trebuchet MS;color:#1d877d}.complete-side__rank strong span{font-size:16px}.complete-side__avatars{display:flex;margin:20px 0 0}.complete-side__avatars svg{width:57px;height:57px;margin-left:-9px;border:3px solid #fff;border-radius:50%}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#050b20c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(100%,530px);max-height:min(92dvh,800px);overflow:auto;background:#fff;color:#243457;border-radius:27px;padding:28px;box-shadow:0 18px 65px #0006}.modal--ranking{width:min(100%,560px)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal__header .eyebrow{display:flex;align-items:center;gap:8px;color:#b08b39}.modal__header h2,.modal--confirm h2{font:1000 31px Trebuchet MS;margin:8px 0}.modal__close{border:0;background:#eff2f7;color:#4b5577;border-radius:12px;width:37px;height:37px;font-size:26px}.modal__description{color:#7783a0;line-height:1.5;font-size:12px;margin:10px 0 20px}.modal .rank-table{max-height:50dvh;overflow:auto}.modal__actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:20px}.text-button{background:transparent;border:0;color:#ad5362;font-weight:800;font-size:12px;text-decoration:underline}.modal--confirm{text-align:center}.modal--confirm p{color:#6d7892;font-size:14px;line-height:1.65}.modal--confirm .modal__actions{justify-content:center;flex-wrap:wrap}.confirm-icon{display:grid;place-items:center;background:#fff0dd;color:#ce844b;width:66px;height:66px;border-radius:20px;margin:0 auto 20px}@keyframes speaking{to{height:3px}}@keyframes slideup{0%{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes urgent{to{transform:scale(1.045)}}@media(max-width:1250px){.start-hero{padding:30px;grid-template-columns:minmax(0,1.05fr) minmax(225px,.85fr)}.start-hero h1{font-size:clamp(33px,3.7vw,48px)}.start-facts{margin:18px 0}.start-facts>span{padding:8px 9px;font-size:10px}.start-form__row{flex-direction:column}.start-form .button{width:100%}.game-content{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.question-panel{padding:22px}.question-prompt__text h1{font-size:clamp(19px,2.05vw,26px)}.answer-option__text{font-size:clamp(11px,1.12vw,14px)}.answer-option{padding:9px 11px;gap:8px}.answer-option__letter{width:33px;height:33px;flex-basis:33px}}@media(max-height:800px)and (min-width:801px){.topbar{min-height:67px;padding-top:10px;padding-bottom:10px}.start-hero h1{margin:12px 0}.start-hero__copy>p{font-size:13px}.start-facts{margin:14px 0}.start-form{padding:13px}.start-form input,.start-form .button{padding:12px}.start-side{padding:20px}.start-side .rank-row{padding:7px}.game-room-panel{padding:17px}.game-room-panel .room-message{margin:2px 0 10px}.room-shell{padding:6px 0}.room-shell .video-room{width:min(80%,310px)}.video-room__top{height:29px}.video-room__dock{height:39px}.video-person__label{font-size:9px;padding:3px 5px}.room-stats{padding:10px 7px}.question-panel{gap:9px;padding:20px}.question-topic{width:78px;height:78px;flex-basis:78px;border-radius:19px}.question-prompt{padding:2px 0;gap:12px}.question-prompt__text h1{font-size:clamp(18px,1.65vw,24px);margin-top:5px}.question-panel__top .eyebrow{font-size:9px}.timer__ring{width:58px;height:58px}.timer__ring strong{font-size:23px}.question-level{margin:6px 0}.question-level strong{font-size:21px}.answer-options{gap:9px}.answer-option__text{font-size:clamp(11px,.95vw,13px)}.footer{min-height:31px;padding-bottom:7px}.complete-hero{padding:35px}.complete-hero h1{font-size:clamp(33px,4vw,55px);margin:15px 0}.complete-stats{margin:20px 0}}@media(max-width:800px){.app-shell{min-height:550px}.topbar{padding:12px 17px;min-height:62px}.app-brand__icon{width:39px;height:39px;border-radius:12px}.app-brand strong{font-size:21px}.app-brand small{font-size:8px}.topbar__ranking{padding:9px 11px}.topbar__right{gap:7px}.header-live{display:none}.footer{font-size:10.5px;padding:6px 14px 8px;min-height:32px;justify-content:center;text-align:center}.footer__tagline,.footer__keyboard{display:none}.start-content,.game-content,.complete-content{padding:0 12px;gap:10px}.start-content{grid-template-columns:1fr;overflow:auto}.start-hero{min-height:0;grid-template-columns:1fr 210px;padding:24px}.start-hero h1{font-size:clamp(32px,6vw,46px)}.start-hero__copy>p{font-size:13px}.start-hero__scene .bubble{font-size:9px}.start-hero__scene .video-room__dock{height:30px}.start-hero__scene .video-room__top{height:27px}.start-side{min-height:225px}.start-side .rank-table{min-height:100px}.game-content{grid-template-columns:1fr;min-height:0}.game-room-panel{display:none}.question-panel{padding:16px;gap:10px;border-radius:21px}.question-prompt__text h1{font-size:clamp(19px,3vw,25px)}.question-topic{width:75px;height:75px;flex-basis:75px}.question-panel__bottom{margin-top:auto}.complete-content{grid-template-columns:1fr;overflow:auto}.complete-hero{min-height:420px}.complete-side{min-height:300px}}@media(max-width:560px){.topbar{min-height:58px}.app-brand__icon{width:36px;height:36px}.app-brand__icon svg{width:20px}.app-brand strong{font-size:18px}.app-brand small{font-size:7px}.topbar__ranking{gap:5px;padding:9px 10px}.topbar__ranking span{display:none}.start-hero{grid-template-columns:1fr;gap:15px;padding:22px;min-height:550px}.start-hero__copy{z-index:2}.start-hero h1{font-size:clamp(33px,9vw,43px);margin:14px 0}.start-hero__copy>p{font-size:13px}.start-facts{gap:5px;margin:16px 0}.start-facts>span{font-size:10px;padding:8px 9px}.start-facts svg{width:15px}.start-hero__scene{position:absolute;width:145px;right:6px;top:54px;opacity:.4;z-index:1}.start-form{margin-top:23px}.start-hero:after{display:none}.bubble,.sticker{display:none}.start-side{padding:19px}.game-content{gap:0}.question-panel{padding:clamp(10px,3.7vw,17px);gap:clamp(7px,1.1vh,11px)}.question-panel__top .eyebrow{font-size:9px}.question-level{gap:7px;margin:6px 0}.question-level strong{font-size:19px}.level-chip{font-size:9px;padding:5px 7px}.level-step{width:21px}.timer__ring{width:62px;height:62px}.timer__ring:before{top:6px;right:6px;bottom:6px;left:6px}.timer__ring strong{font-size:25px}.timer>span{font-size:8px}.question-prompt{gap:10px;padding:0}.question-topic{width:63px;height:63px;flex-basis:63px;border-radius:18px}.question-prompt__text .eyebrow{font-size:9px}.question-prompt__text h1{font-size:clamp(17px,4.75vw,22px);line-height:1.22;margin-top:5px}.answer-options{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.answer-option{padding:7px 10px;gap:10px;border-radius:13px;box-shadow:0 2px #e8ecf5}.answer-option__letter{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:14px}.answer-option__text{font-size:clamp(11.5px,3.1vw,14px);line-height:1.31}.answer-option__arrow{width:15px}.question-panel__bottom>span:first-child{font-size:9px}.question-panel__bottom .last-result{font-size:9px}.footer{min-height:24px;padding-top:3px;padding-bottom:5px}.complete-hero{padding:26px;min-height:540px}.complete-hero h1{font-size:clamp(35px,8.5vw,50px)}.complete-stats{grid-template-columns:1fr 1fr;margin:20px 0}.complete-stats>div{padding:13px}.complete-stats strong{font-size:27px}.complete-side{padding:25px}.modal{padding:20px}.modal__actions .button{font-size:12px;padding:12px}}@media(max-height:735px)and (max-width:560px){.topbar{min-height:54px;padding-top:7px;padding-bottom:7px}.question-panel{gap:6px;padding:10px}.timer__ring{width:49px;height:49px}.timer__ring strong{font-size:21px}.timer>span{display:none}.question-topic{height:49px;width:49px;flex-basis:49px;border-radius:12px}.question-prompt__text h1{font-size:clamp(16px,4.1vw,19px)}.question-panel__bottom{font-size:9px}.answer-option{padding:6px 9px}.answer-option__letter{width:27px;height:27px;flex-basis:27px}.answer-option__text{font-size:clamp(11px,2.9vw,13px)}.level-step{height:3px}.question-level strong{font-size:17px}.question-level{margin:3px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
