:root{--bg:#101b2d;--panel:#18263b;--panel-2:#203048;--line:#ffffff16;--text:#eef3f9;--muted:#a8b6ca;--mint:#89e6c5;--blue:#9dbffc;--gold:#f5d68b;--purple:#c2b1f9;--coral:#ffb09e;--paper:#f5f2ea;--ink:#253247;--radius:22px;--font:Tahoma,Arial,"Noto Sans Arabic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.9;isolation:isolate}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:var(--mint);text-underline-offset:4px}svg{width:24px;height:24px;flex:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}main:focus,h1:focus,h2:focus{outline:none}.ambient{position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(100px);opacity:.13}.ambient-one{width:500px;height:500px;top:-300px;right:-100px;background:var(--mint)}.ambient-two{width:550px;height:550px;left:-350px;bottom:-200px;background:#738bc9}.site-header{border-bottom:1px solid var(--line);background:#101b2de8}.header-inner{max-width:1200px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-align:right;background:none;padding:0}.brand-icon{width:48px;height:48px;border:1px solid #89e6c549;border-radius:15px;display:grid;place-items:center;color:var(--mint);background:#89e6c508}.brand-icon svg{width:33px;height:33px}.brand strong{display:block;font-size:16px}.brand small{display:block;font-size:11px;color:var(--muted);letter-spacing:.3px}.header-nav{display:flex;gap:18px;align-items:center}.nav-button{background:transparent;padding:7px 0;font-size:13px;display:flex;align-items:center;gap:8px;color:var(--muted)}.nav-button:hover{color:var(--mint)}.nav-symbol{font-size:23px}.help-button,.icon-button{width:38px;height:38px;background:#ffffff07;border:1px solid var(--line);border-radius:50%;font-size:19px;display:grid;place-items:center}.screen{max-width:1200px;padding:34px 32px 50px;margin:auto;min-height:calc(100svh - 190px)}.eyebrow{color:var(--mint);font-size:12px;display:flex;align-items:center;gap:8px;font-weight:bold}.eyebrow:before{content:'';width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 15px #89e6c580}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:35px;align-items:center;padding:12px 0 34px}.hero h1{font-size:clamp(32px,4.1vw,52px);letter-spacing:-1.2px;font-weight:bold;margin-top:13px;line-height:1.65}.hero h1 em{font-style:normal;color:var(--mint)}.hero-copy{font-size:15px;line-height:2.15;color:var(--muted);max-width:570px;margin-top:12px}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pill{font-size:11px;line-height:1.65;border:1px solid var(--line);padding:7px 12px;border-radius:30px;display:inline-flex;gap:6px;align-items:center;color:#c9d3e0}.pill svg{width:15px;height:15px}.pill.mint{color:var(--mint);border-color:#89e6c529;background:#89e6c506}.hero-art{min-height:240px;position:relative;display:grid;place-items:center}.orbit{position:absolute;width:240px;height:240px;border:1px dashed #89e6c535;border-radius:50%;transform:rotate(-10deg)}.orbit:after{content:'';width:190px;height:190px;border:1px solid #ffffff06;border-radius:50%;position:absolute;inset:24px}.hero-shield{display:grid;place-items:center;width:148px;height:158px;background:linear-gradient(135deg,#89e6c51c,#89e6c503);border:1px solid #89e6c540;border-radius:42px 42px 70px 70px;box-shadow:0 24px 65px #0003;transform:rotate(8deg)}.hero-shield svg{width:85px;height:85px;color:var(--mint);transform:rotate(-8deg)}.floating-file{position:absolute;display:flex;gap:10px;align-items:center;background:#21324b;border:1px solid #ffffff1b;border-radius:13px;padding:9px 13px;box-shadow:0 12px 30px #0003;font-size:12px;line-height:1.7}.floating-file span{font-size:9px;color:var(--muted);display:block}.file-one{right:3px;top:21px;transform:rotate(6deg)}.file-two{left:0;bottom:24px;transform:rotate(-5deg)}.file-three{right:18px;bottom:0;transform:rotate(3deg)}.floating-file svg{color:var(--gold);width:23px}.tick{color:var(--mint);border-radius:50%;background:#89e6c514;font-size:12px;width:24px;height:24px;display:grid;place-items:center}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.path-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.section-title{font-size:19px}.section-sub{font-size:12px;color:var(--muted);margin-top:2px}.segment{display:flex;padding:4px;background:#ffffff04;border:1px solid var(--line);border-radius:12px;flex:none}.segment button{border-radius:8px;font-size:11px;background:transparent;color:var(--muted);padding:7px 12px;line-height:1.6}.segment button[aria-pressed=true]{background:var(--mint);color:var(--bg);font-weight:bold}.level-list{display:flex;flex-direction:column;gap:12px;position:relative}.level-list:before{content:'';position:absolute;right:44px;top:20px;bottom:20px;width:1px;background:#ffffff18}.level-card{position:relative;display:flex;align-items:center;gap:16px;padding:17px 20px;border:1px solid var(--line);background:#17263ae8;border-radius:18px;width:100%;text-align:right;transition:background .2s,border-color .2s,transform .2s;min-height:101px}.level-card:hover:not(:disabled){background:#203047;transform:translateX(-3px)}.level-card.current{border-color:#89e6c56e;background:linear-gradient(100deg,#89e6c509,#89e6c505),#17263a}.level-card.locked{opacity:.52}.level-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;flex:none;position:relative;background:color-mix(in srgb,var(--level-color) 11%,transparent);color:var(--level-color);border:1px solid color-mix(in srgb,var(--level-color) 20%,transparent)}.level-icon svg{width:27px;height:27px}.level-info{flex:1;min-width:0}.level-caption{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px}.level-card.current .level-caption{color:var(--mint)}.level-caption .mini-dot{width:4px;height:4px;background:currentColor;border-radius:50%;display:inline-block}.level-info h3{font-size:16px;margin:2px 0}.level-info p{font-size:11px;color:var(--muted)}.level-end{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;width:45px}.level-end svg{width:20px;height:20px;color:var(--muted)}.level-card.current .level-end svg{color:var(--mint)}.stars{display:inline-flex;gap:2px;color:#ffffff25;direction:ltr;font-size:14px;line-height:1.2}.stars .on{color:var(--gold)}.level-best{font-size:10px;color:var(--muted)}.side-stack{display:flex;flex-direction:column;gap:17px}.mission-panel{border:1px solid #89e6c52e;background:linear-gradient(145deg,#253b44,#192e37);padding:23px;border-radius:21px;position:relative;overflow:hidden}.mission-panel:before{content:'';position:absolute;left:-38px;top:-38px;width:145px;height:145px;border:22px solid #89e6c504;border-radius:50%;pointer-events:none}.panel-label{font-size:10px;color:var(--mint);letter-spacing:.4px;display:flex;align-items:center;gap:6px}.panel-label svg{width:15px;height:15px}.mission-panel h2{font-size:21px;margin-top:9px}.mission-panel p{font-size:12px;color:#bdd1d1;margin-top:8px;line-height:2}.primary{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:12px;background:var(--mint);color:#14292b;padding:12px 20px;font-size:13px;font-weight:bold;min-height:49px;border:1px solid transparent;transition:filter .15s}.primary:hover{filter:brightness(1.07)}.primary:disabled{opacity:.45}.primary svg{width:20px;height:20px}.full{width:100%}.mission-panel .primary{margin-top:19px}.subtle-button{background:transparent;padding:7px 4px;font-size:11px;color:#bdd1d1;text-decoration:underline;text-underline-offset:4px}.mission-panel .subtle-button{display:block;margin:7px auto 0}.stats-panel{padding:20px;border:1px solid var(--line);border-radius:20px;background:#ffffff03}.stats-panel h3{font-size:13px;margin-bottom:17px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.stat strong{display:block;font-size:24px;line-height:1.5;color:var(--gold);font-family:Arial,sans-serif}.stat span{font-size:9px;color:var(--muted);white-space:nowrap}.overall{height:5px;border-radius:5px;background:#ffffff0a;overflow:hidden;margin-top:19px}.overall span{display:block;height:100%;background:var(--mint);border-radius:5px;transition:width .5s}.save-caption{display:flex;align-items:center;gap:5px;justify-content:center;font-size:9px;color:var(--muted);margin-top:12px}.save-caption svg{width:13px;height:13px}.secondary{border:1px solid var(--line);border-radius:12px;background:#ffffff03;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;min-height:46px}.secondary:hover{background:#ffffff09}.secondary svg{width:18px;height:18px}.quick-card{background:#ffffff03;border:1px solid var(--line);border-radius:17px;padding:18px}.quick-card .quick-heading{display:flex;gap:10px;align-items:center}.quick-heading>svg{color:var(--gold);width:24px}.quick-heading h3{font-size:13px}.quick-card p{font-size:11px;color:var(--muted);margin-top:6px}.quick-actions{display:flex;gap:8px;margin-top:15px}.quick-actions .secondary{flex:1;padding:8px;font-size:10px;min-height:40px}.quick-actions .secondary:disabled{opacity:.45}.play-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:23px;padding:16px 19px;border:1px solid var(--line);background:#ffffff02;border-radius:15px}.switch-label{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;flex:none}.switch-label input{appearance:none;width:34px;height:20px;border-radius:30px;border:1px solid #ffffff25;background:#ffffff12;position:relative;cursor:pointer;margin:0}.switch-label input:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--muted);position:absolute;top:3px;right:3px;transition:transform .2s}.switch-label input:checked{background:#89e6c530;border-color:var(--mint)}.switch-label input:checked:before{background:var(--mint);transform:translateX(-14px)}.preferences-copy{font-size:10px;color:var(--muted);flex:1;min-width:160px}.reset-button{background:none;color:var(--muted);padding:4px;font-size:10px;text-decoration:underline;text-underline-offset:4px}.site-footer{max-width:1200px;margin:auto;padding:22px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#8e9db2}.site-footer strong{color:#c2cfdf;font-weight:normal}.skip-link{position:fixed;top:8px;right:8px;padding:10px;background:var(--mint);color:var(--bg);z-index:20;transform:translateY(-150%)}.skip-link:focus{transform:none}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:20px}.breadcrumbs button{background:none;color:var(--muted);padding:3px}.breadcrumbs svg{width:14px;height:14px}.game-wrap{max-width:860px;margin:auto}.game-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.game-heading h1{font-size:20px}.game-type{font-size:11px;display:flex;gap:7px;align-items:center;color:var(--mint)}.game-type svg{width:17px;height:17px}.run-stats{display:flex;gap:12px;align-items:center;flex:none}.run-points{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--gold)}.run-points svg{width:17px;height:17px}.timer{border:1px solid var(--line);padding:4px 10px;border-radius:8px;font-size:12px;font-family:Arial,sans-serif;display:flex;gap:6px;align-items:center;direction:ltr;min-width:65px;justify-content:center}.timer svg{width:15px;height:15px}.timer.urgent{color:var(--coral);border-color:#ffb09e66}.progress-track{display:flex;align-items:center;gap:15px;margin:17px 0 26px}.run-progress{height:5px;background:#ffffff0c;border-radius:10px;overflow:hidden;flex:1}.run-progress span{display:block;height:100%;background:var(--mint);transition:width .3s}.question-count{font-size:11px;color:var(--muted);flex:none}.case-file{background:var(--paper);color:var(--ink);border-radius:17px;overflow:hidden;border-top:3px solid var(--gold);margin-bottom:23px;box-shadow:0 12px 35px #0002}.case-file-header{padding:12px 20px;border-bottom:1px dashed #25324724;display:flex;justify-content:space-between;gap:10px;align-items:center}.case-file-header span{display:flex;gap:7px;align-items:center;font-size:10px;color:#5d6571}.case-file-header svg{width:17px;height:17px}.case-file-header b{font-size:11px;letter-spacing:1px;font-family:Arial,sans-serif;font-weight:normal;direction:ltr;color:#6a6f77}.case-file-content{padding:18px 23px 20px}.case-file-content h2{font-size:14px;font-weight:normal;color:#75766f;margin-bottom:8px}.case-file-content p{font-size:16px;line-height:2.15;color:#253247}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:14px;margin:12px 0 0;border-top:1px solid #25324712}.case-facts div{padding:8px 11px;background:#25324705;border-radius:8px;min-width:0}.case-facts dt{font-size:10px;color:#6a6d72}.case-facts dd{font-size:12px;font-weight:bold;margin:0;overflow-wrap:anywhere}.question-block{margin-bottom:23px}.question-block h2{font-size:25px;margin-bottom:11px}.question-block p{font-size:16px;line-height:2.15;color:#d3dde9}.answer-label{font-size:11px;color:var(--muted);margin:15px 0 11px;display:flex;justify-content:space-between;gap:8px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.answer-option{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px;border:1px solid #ffffff1b;background:#1b2a40;border-radius:13px;text-align:right;font-size:13px;line-height:1.95;transition:border-color .15s,background .15s;overflow-wrap:anywhere}.answer-option:hover:not(:disabled){border-color:#89e6c558;background:#22334b}.option-number{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;background:#ffffff06;border:1px solid #ffffff16;font-size:11px;color:var(--muted)}.answer-option.selected{border-color:var(--mint);background:#89e6c50b}.answer-option.selected .option-number{color:var(--mint);background:#89e6c515;border-color:#89e6c550}.answer-option.right{border-color:#89e6c590;background:#89e6c50d}.answer-option.right .option-number{color:var(--mint);border-color:#89e6c536}.answer-option.wrong{border-color:#ffb09e80;background:#ffb09e0a}.answer-option.wrong .option-number{color:var(--coral)}.answer-option:disabled{opacity:1}.number-field{position:relative;max-width:450px;display:flex;background:#1b2a40;border:1px solid #ffffff24;border-radius:13px;overflow:hidden;align-items:center}.number-field:focus-within{border-color:var(--mint)}.number-field input{width:100%;background:transparent;border:0;color:var(--text);padding:16px 22px;min-height:67px;font-size:26px;font-family:Arial,sans-serif;text-align:left;direction:ltr;outline:none!important}.number-field .unit{font-size:12px;color:var(--muted);padding:0 18px;flex:none;border-right:1px solid var(--line)}.number-field input::placeholder{color:#667890;font-size:18px}.input-error{font-size:12px;color:var(--coral);margin-top:7px;min-height:22px}.assumptions{color:var(--muted);font-size:10px;line-height:1.9;margin-top:14px}.game-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px}.hint-button{font-size:11px;background:none;color:var(--gold);display:flex;gap:7px;align-items:center;padding:7px 0;line-height:1.7}.hint-button svg{width:16px;height:16px}.hint-box{margin-top:13px;border:1px solid #f5d68b38;border-radius:12px;padding:12px 16px;color:var(--gold);background:#f5d68b07;font-size:12px}.feedback{margin-top:23px;background:#89e6c508;border:1px solid #89e6c543;border-radius:16px;padding:21px;scroll-margin-top:20px}.feedback.incorrect{border-color:#ffb09e3d;background:#ffb09e05}.feedback-heading{display:flex;gap:10px;align-items:center}.feedback-heading svg{color:var(--mint)}.incorrect .feedback-heading svg{color:var(--coral)}.feedback h2{font-size:17px}.feedback p{font-size:13px;color:#d3dde9;margin-top:10px;line-height:2.1}.correct-answer{display:block;font-size:12px;color:var(--mint);margin-top:10px}.incorrect .correct-answer{color:var(--gold)}.formula{font-family:Arial,sans-serif;font-size:16px;direction:ltr;text-align:left;border:1px solid var(--line);background:#ffffff03;padding:10px 14px;border-radius:8px;margin-top:12px;overflow-wrap:anywhere}.source-line{display:flex;flex-wrap:wrap;gap:7px 13px;align-items:center;margin-top:14px;font-size:10px}.source-line a{color:var(--muted);line-height:1.8}.source-line a:hover{color:var(--mint)}.source-line>span{color:var(--muted)}.next-action{display:flex;justify-content:flex-end;margin-top:19px}.level-intro{max-width:730px;margin:18px auto;padding:36px;border:1px solid var(--line);background:#17263bea;border-radius:26px;text-align:center}.intro-icon{width:85px;height:85px;border-radius:25px;margin:0 auto 18px;display:grid;place-items:center;background:color-mix(in srgb,var(--level-color) 11%,transparent);color:var(--level-color);border:1px solid color-mix(in srgb,var(--level-color) 25%,transparent)}.intro-icon svg{width:42px;height:42px}.level-intro .eyebrow{justify-content:center}.level-intro h1{font-size:29px;margin-top:7px}.level-intro p{font-size:14px;line-height:2.1;color:var(--muted);margin:13px auto;max-width:590px}.topics{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px auto}.brief-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:11px;color:var(--muted);margin:22px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-rules span{display:flex;gap:6px;align-items:center}.brief-rules svg{width:16px;height:16px;color:var(--gold)}.intro-buttons{display:flex;gap:11px;justify-content:center;margin-top:24px;flex-wrap:wrap}.result{max-width:800px;margin:auto}.result-hero{text-align:center;position:relative;padding:25px 0 30px;overflow:hidden}.result-medal{width:90px;height:90px;margin:0 auto 17px;display:grid;place-items:center;border-radius:30px;background:#f5d68b10;border:1px solid #f5d68b45;color:var(--gold);box-shadow:0 0 45px #f5d68b0a}.result-medal svg{width:46px;height:46px}.result-hero h1{font-size:31px;margin:13px 0 9px}.result-hero p{font-size:13px;color:var(--muted);max-width:590px;margin:auto}.result-hero>.stars{font-size:31px;gap:8px}.badge-earned{display:inline-flex;gap:7px;align-items:center;background:#89e6c508;border:1px solid #89e6c533;border-radius:30px;color:var(--mint);padding:7px 17px;font-size:11px;margin-top:17px}.badge-earned svg{width:17px;height:17px}.result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:17px;background:#ffffff03;padding:20px;margin:10px 0 23px;text-align:center}.result-stats .stat strong{font-size:30px}.result-stats .stat span{font-size:11px}.result-stats .stat+.stat{border-right:1px solid var(--line)}.result-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 35px}.review-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 13px}.review-title h2{font-size:17px}.review-title span{font-size:11px;color:var(--muted)}.review-row{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff02;overflow:hidden}.review-row summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;font-size:12px;cursor:pointer;list-style:none}.review-row summary::-webkit-details-marker{display:none}.review-row summary span{display:flex;gap:9px;align-items:center}.review-row summary svg{width:17px;height:17px}.review-row .review-state{font-size:10px;flex:none;color:var(--mint)}.review-row.missed .review-state{color:var(--coral)}.review-detail{padding:0 17px 16px;font-size:12px;color:var(--muted);line-height:2.1;border-top:1px solid #ffffff07}.review-detail p{margin-top:10px}.review-detail strong{font-size:12px;color:var(--gold);font-weight:normal}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;width:5px;height:9px;background:var(--mint);animation:fall 1.8s ease-out both;top:-15px;opacity:0}.confetti i:nth-child(3n){background:var(--gold)}.confetti i:nth-child(2n){background:var(--blue)}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.8}100%{transform:translateY(350px) rotate(320deg);opacity:0}}dialog{width:min(680px,calc(100% - 32px));max-height:85svh;background:#18263b;color:var(--text);border:1px solid #ffffff24;border-radius:23px;padding:25px;box-shadow:0 30px 150px #0008;line-height:1.95}dialog::backdrop{background:#06101acd;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.dialog-head h2{font-size:21px}.dialog-head .icon-button{font-size:24px;flex:none}.dialog-lead{font-size:13px;color:var(--muted);line-height:2.1;margin-bottom:18px}.source-card{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:#ffffff03;margin:11px 0}.source-card h3{font-size:13px;color:var(--gold)}.source-card p{font-size:11px;line-height:2;color:var(--muted);margin:6px 0}.source-card a{font-size:11px}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0}.reference-item{border:1px solid #89e6c528;padding:13px 15px;border-radius:12px;background:#89e6c504}.reference-item strong{font-size:24px;color:var(--mint);font-family:Arial,sans-serif;display:block;direction:ltr;text-align:right}.reference-item span{font-size:11px;color:var(--muted)}.note{padding:13px 16px;border:1px solid #f5d68b28;border-radius:12px;color:#dfcdab;background:#f5d68b05;font-size:11px;margin:15px 0;line-height:2}.help-list{padding-right:22px;margin:0;font-size:13px;color:var(--muted)}.help-list li{padding:7px 0}.help-list strong{color:var(--text)}.danger{border-color:#ffb09e40;color:var(--coral)}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:23px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;transition:opacity .2s,transform .2s;z-index:30;background:#e8f9f0;color:#173a31;padding:10px 18px;border:1px solid #a4e4c6;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:calc(100% - 32px);font-size:12px;pointer-events:none;text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}.noscript{margin:30px;padding:30px;text-align:center;color:var(--gold)}
@media(min-width:1150px){.screen{padding-top:40px}.hero-art{min-height:270px}.hero{padding-bottom:45px}}
@media(max-width:1000px){.dashboard{grid-template-columns:minmax(0,1fr) 275px;gap:19px}.level-card{padding:15px}.level-list:before{right:42px}.mission-panel{padding:19px}.hero{gap:10px}.hero h1{font-size:39px}.file-one{right:0}.file-three{right:0}.hero-copy{font-size:14px}}
@media(max-width:780px){.header-inner{padding:17px 22px}.screen{padding:23px 22px 35px}.hero{grid-template-columns:minmax(0,1fr) 190px;padding-bottom:29px;gap:5px}.hero h1{font-size:32px}.hero-art{min-height:230px}.orbit{width:185px;height:185px}.orbit:after{width:140px;height:140px;inset:21px}.hero-shield{width:116px;height:132px;border-radius:33px 33px 50px 50px}.hero-shield svg{width:68px;height:68px}.floating-file{padding:6px 9px;font-size:10px;gap:6px}.file-one{top:22px;right:-10px}.file-two{bottom:25px;left:-7px}.file-three{display:none}.hero-meta{gap:7px}.pill{font-size:10px;padding:6px 9px}.dashboard{display:flex;flex-direction:column;gap:24px}.path-section{width:100%}.side-stack{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:13px;order:-1}.mission-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:0 18px;padding:20px 23px}.mission-panel .panel-label,.mission-panel h2,.mission-panel p{grid-column:1}.mission-panel .primary{grid-column:2;grid-row:2/4;align-self:center;margin:0;width:auto;min-width:150px}.mission-panel p{margin-top:4px}.mission-panel h2{font-size:20px}.mission-panel .subtle-button{grid-column:2;grid-row:4}.stats-panel{padding:17px}.stats-panel h3{margin-bottom:12px}.quick-card{padding:17px}.quick-actions{flex-direction:column;margin-top:10px;gap:6px}.quick-actions .secondary{min-height:34px}.site-footer{padding:19px 22px}.hero-copy{font-size:13px}.game-wrap{max-width:100%}.level-intro{padding:27px}.level-intro h1{font-size:27px}}
@media(max-width:560px){body{font-size:14px}.header-inner{padding:14px 18px;gap:10px}.brand-icon{width:40px;height:40px;border-radius:12px}.brand-icon svg{width:29px;height:29px}.brand{gap:9px}.brand strong{font-size:14px}.brand small{font-size:10px}.header-nav{gap:12px}.nav-button{font-size:10px;gap:5px}.nav-symbol{font-size:19px}.help-button{width:31px;height:31px;font-size:16px}.screen{padding:24px 18px 30px}.hero{display:block;padding:0 0 23px}.hero-art{display:none}.eyebrow{font-size:10px}.hero h1{font-size:34px;margin-top:10px;letter-spacing:-.5px}.hero-copy{font-size:12px;line-height:2.1;margin-top:10px;max-width:100%}.hero-meta{margin-top:17px;gap:7px}.hero-meta .pill{font-size:10px}.side-stack{gap:11px}.mission-panel{padding:18px;gap:0 12px}.mission-panel h2{font-size:17px}.mission-panel p{font-size:10px}.mission-panel .primary{font-size:11px;min-width:114px;padding:10px 12px;min-height:44px}.mission-panel .primary svg{width:17px}.mission-panel .subtle-button{font-size:9px}.panel-label{font-size:9px}.stats-panel{padding:14px 11px}.stats-panel h3{font-size:11px}.stats-grid{gap:4px}.stat strong{font-size:22px}.stat span{font-size:8px}.save-caption{font-size:8px;gap:3px}.quick-card{padding:14px 11px}.quick-heading{gap:7px!important}.quick-heading>svg{width:19px}.quick-heading h3{font-size:11px}.quick-card p{font-size:9px;line-height:1.9}.quick-actions .secondary{font-size:9px;padding:6px;min-height:32px;gap:5px}.quick-actions .secondary svg{width:14px}.path-top{align-items:flex-start;gap:8px;margin-bottom:14px}.section-title{font-size:17px}.section-sub{font-size:10px}.segment{padding:3px;margin-top:4px}.segment button{font-size:9px;padding:6px 9px}.level-card{min-height:94px;padding:14px 12px;gap:11px;border-radius:15px}.level-info h3{font-size:14px;line-height:1.8}.level-info p{font-size:9px;line-height:1.7}.level-icon{width:44px;height:48px;border-radius:12px}.level-icon svg{width:23px;height:23px}.level-list:before{right:34px}.level-caption{font-size:9px;gap:5px}.level-end{width:31px}.level-end svg{width:17px}.stars{font-size:11px;gap:1px}.level-best{font-size:8px}.play-preferences{padding:12px;gap:11px}.switch-label{font-size:10px}.preferences-copy{font-size:9px;min-width:120px}.reset-button{font-size:9px}.site-footer{font-size:9px;flex-direction:column;gap:4px;padding:18px;line-height:1.9}.breadcrumbs{font-size:10px;gap:7px;margin-bottom:18px}.game-heading h1{font-size:15px}.game-type{font-size:10px;gap:5px}.run-stats{gap:8px}.run-points{font-size:11px}.run-points svg{width:14px}.timer{padding:3px 7px;font-size:11px;min-width:53px}.progress-track{margin:14px 0 20px;gap:10px}.question-count{font-size:10px}.question-block h2{font-size:22px}.question-block p{font-size:14px;line-height:2.1}.case-file-header{padding:10px 14px}.case-file-content{padding:14px 16px 17px}.case-file-content p{font-size:14px;line-height:2.1}.case-file-content h2{font-size:12px}.case-facts{gap:8px;padding-top:11px;margin-top:10px}.case-facts dt{font-size:9px}.case-facts dd{font-size:11px}.answer-grid{grid-template-columns:1fr;gap:9px}.answer-option{min-height:62px;padding:12px;font-size:12px;gap:10px;line-height:1.95;border-radius:12px}.option-number{width:27px;height:27px}.answer-label{font-size:10px;margin-top:10px}.number-field input{min-height:62px;font-size:24px;padding:13px 17px}.game-actions{margin-top:19px;align-items:center;gap:8px}.game-actions .primary{font-size:12px;padding:11px 15px;min-height:45px}.hint-button{font-size:10px;gap:5px;max-width:140px}.assumptions{font-size:9px;line-height:2}.feedback{padding:17px;margin-top:19px}.feedback h2{font-size:16px}.feedback p{font-size:12px}.correct-answer{font-size:11px}.source-line{font-size:9px}.next-action .primary{width:100%;font-size:12px}.level-intro{padding:24px 18px;margin-top:7px}.intro-icon{width:72px;height:72px;border-radius:22px}.intro-icon svg{width:35px;height:35px}.level-intro h1{font-size:24px}.level-intro p{font-size:12px;line-height:2.1}.brief-rules{font-size:10px;gap:10px 15px}.topics{gap:7px}.intro-buttons{gap:8px}.intro-buttons .primary,.intro-buttons .secondary{font-size:11px;padding:11px 14px}.result-hero h1{font-size:25px}.result-hero p{font-size:12px}.result-stats{padding:17px 8px}.result-stats .stat strong{font-size:26px}.result-stats .stat span{font-size:9px}.result-buttons{gap:8px}.result-buttons .primary,.result-buttons .secondary{font-size:11px;padding:10px 14px}.review-title h2{font-size:15px}.review-title span{font-size:10px}.review-row summary{padding:12px;font-size:11px}.review-row .review-state{font-size:9px}.review-detail{padding:0 12px 14px;font-size:11px}dialog{padding:20px 17px;width:calc(100% - 26px);border-radius:19px}.dialog-head h2{font-size:18px}.dialog-lead{font-size:12px}.source-card{padding:13px}.source-card h3{font-size:12px}.reference-item{padding:11px}.reference-item strong{font-size:22px}.help-list{font-size:12px}.dialog-actions .secondary,.dialog-actions .primary{font-size:11px}.toast{bottom:18px;font-size:11px;min-width:220px}}
@media(max-width:350px){.screen{padding-right:13px;padding-left:13px}.header-inner{padding-right:13px;padding-left:13px}.nav-button .nav-symbol{display:none}.hero h1{font-size:30px}.hero-meta{gap:5px}.hero-meta .pill{font-size:9px;padding:5px 7px}.mission-panel{display:block}.mission-panel .primary{margin-top:13px;width:100%}.mission-panel .subtle-button{margin-top:7px}.side-stack{grid-template-columns:1fr}.stats-grid .stat span{font-size:10px}.stats-panel{padding:16px}.quick-actions{flex-direction:row}.section-title{font-size:15px}.segment button{padding:6px 7px}.case-facts{grid-template-columns:1fr}.game-heading{align-items:flex-start}.run-stats{flex-wrap:wrap;justify-content:flex-end}.reference-grid{gap:8px}}
@media(max-width:560px){.stats-panel .stat strong{font-size:19px;letter-spacing:-.4px}.stats-panel .stat>span{white-space:normal;display:block;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.tools-return { text-decoration: none; }
@media (max-width: 420px) { .tools-return { font-size: 11px; padding-inline: 5px; } }
