@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&display=swap";:root{--bg:#0b1728;--panel:#122237;--muted:#a2b3c7;--mint:#a6f2c7;--purple:#bb9cf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:#f7f6f3;margin:0;font-family:Tajawal,Arial,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--mint);outline-offset:4px}main{max-width:1440px;margin:auto;padding:0 6%}header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:105px;display:flex}.brand{align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.logo{background:var(--mint);color:#142c2e;border-radius:14px;place-items:center;width:46px;height:46px;font-size:30px;display:grid;transform:rotate(-8deg)}.brand small{color:var(--muted);letter-spacing:1px;margin-top:3px;font-size:11px;font-weight:500;display:block}nav{gap:12px;display:flex}nav button,.game-bottom button{color:#c7d4e2;background:0 0;border:0;padding:10px}.hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding:65px 0 50px;display:grid}.eyebrow,.section-label{letter-spacing:1px;color:var(--mint);font-size:13px;font-weight:700}.eyebrow{align-items:center;gap:8px;display:flex}.eyebrow span,.live{background:var(--mint);border-radius:50%;width:7px;height:7px;display:inline-block}h1{letter-spacing:-2px;margin:23px 0;font-size:clamp(38px,4.9vw,68px);line-height:1.17}em{color:var(--mint);font-style:normal}p{color:var(--muted);font-size:16px;line-height:1.95}h2{margin:8px 0;font-size:27px;line-height:1.6}.hero-copy>p{max-width:430px}.chips{color:#cfdbdf;flex-wrap:wrap;gap:14px;margin:26px 0;font-size:12px;display:flex}.primary{background:var(--mint);color:#15312d;border:0;border-radius:12px;justify-content:center;align-items:center;gap:24px;min-height:53px;padding:16px 25px;font-size:16px;font-weight:800;transition:transform .15s;display:inline-flex}.primary:hover{background:#c1f8d8;transform:translateY(-2px)}.micro{color:#8fa4b8;margin-top:16px;font-size:12px;line-height:1.8;display:block}.hero-art{position:relative}.world{touch-action:none;background:#163c50;border:1px solid #ffffff20;border-radius:24px;height:520px;position:relative;overflow:hidden}.world canvas{width:100%;height:100%;display:block}.hero-art .world{border-radius:35px;height:460px;transform:rotate(-2deg)}.hero-art .pad,.hero-art .jump,.hero-art .keyboard,.hero-art .world-label{display:none}.art-badge{background:#17273be8;border:1px solid #ffffff25;border-radius:18px;padding:18px 22px;font-weight:800;position:absolute;bottom:15px;right:25px;box-shadow:0 12px 50px #0003}.art-badge small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.floating{color:#5b421e;background:#fff2cc;border-radius:12px;padding:13px;font-size:13px;font-weight:800;position:absolute;top:24px;left:-10px;transform:rotate(6deg)}.journey{border-bottom:1px solid #ffffff14;padding:38px 0 55px}.rounds{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:27px;display:grid}.rounds>div{background:linear-gradient(135deg,#192b40,#111e30);border:1px solid #ffffff12;border-radius:16px;padding:23px 18px}.rounds span{color:var(--purple);margin-bottom:20px;font-size:32px;display:block}.rounds small{color:#93a8bd;margin-bottom:7px;font-size:11px;display:block}.rounds b{font-size:16px}.join{grid-template-columns:1fr 1fr;gap:100px;padding:65px 0;display:grid}.join>div{padding-top:20px}.join form{background:var(--panel);border:1px solid #ffffff14;border-radius:20px;padding:30px}label{margin-bottom:20px;font-size:14px;font-weight:700;display:block}input{color:#fff;background:#0d1b2e;border:1px solid #3a4b60;border-radius:10px;outline:none;width:100%;margin-top:10px;padding:14px 16px;display:block}input:focus{border-color:var(--mint)}label small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.colors{gap:14px;margin:-3px 0 25px;display:flex}.colors button{border:3px solid #0000;border-radius:50%;width:32px;height:32px}.colors .selected{outline-offset:4px;outline:2px solid #fff}.join .primary{width:100%}.rules{padding:12px 0}.rules p{margin:8px 0;font-size:14px}.resume{color:var(--mint);background:0 0;border:0;margin:0 auto;padding:16px;font-size:14px;display:block}.error{color:#ffb6ad;background:#ff787814;border-radius:8px;padding:10px;font-size:14px}footer{color:#9eafc1;border-top:1px solid #ffffff14;justify-content:space-between;padding:28px 0;font-size:12px;display:flex}footer b{color:var(--mint);padding:0 10px}footer small{font-size:11px}.game-section{padding:30px 0}.game-heading{justify-content:space-between;align-items:center;display:flex}.stats{text-align:center;color:#ffe1a2;gap:28px;font-size:21px;display:flex}.stats small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.progress{background:#26354b;border-radius:8px;height:5px;margin:15px 0 24px;overflow:hidden}.progress span{background:var(--mint);height:100%;transition:width .5s;display:block}.play-wrap{position:relative}.world-label{white-space:nowrap;background:#0b1728bb;border:1px solid #ffffff20;border-radius:40px;padding:10px 16px;font-size:13px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.world-label .live{margin-left:8px}.danger{background:#ff7d7d;animation:.5s infinite blink}.pad{flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:25px;left:25px}.pad>div{gap:5px;display:flex}.pad button,.jump{touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#dfeeff26;border:1px solid #fff5;border-radius:12px;width:46px;height:46px;font-size:19px}.pad button:active,.jump:active{background:#a6f2c777}.jump{border-radius:50%;width:65px;height:65px;font-size:27px;position:absolute;bottom:30px;right:25px}.jump small{font-size:11px;display:block}.keyboard{color:#c4d7e2;white-space:nowrap;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091424bb;border-radius:24px;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.modal{text-align:center;background:#15263c;border:1px solid #ffffff28;border-radius:23px;width:100%;max-width:470px;max-height:100%;padding:30px;overflow:auto;box-shadow:0 15px 100px #0005}.modal h2{font-size:25px}.modal p{font-size:14px}.answers{gap:10px;margin:24px 0;display:grid}.answers button{text-align:right;color:#fff;background:#1b304a;border:1px solid #526075;border-radius:12px;align-items:center;gap:15px;padding:14px;font-size:17px;display:flex}.answers button:hover{border-color:var(--mint);background:#294760}.answers span{color:var(--mint);background:#a6f2c714;border-radius:6px;padding:4px 9px}.modal>small{color:var(--muted);font-size:12px}.big-icon{margin-bottom:14px;font-size:49px}.game-bottom{color:var(--muted);justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.final-score{color:var(--mint);margin:15px;font-size:60px;font-weight:900}.final-score small{font-size:14px;display:block}.leader-section{text-align:center;max-width:850px;margin:60px auto}.leader-section h1{font-size:44px}.room-search{gap:10px;max-width:500px;margin:30px auto;display:flex}.room-search input{margin:0}.room-search button{white-space:nowrap}.podium{justify-content:center;align-items:end;gap:15px;margin:45px 0 25px;display:flex}.rank{background:#16273e;border:1px solid #ffffff20;border-radius:20px;width:30%;padding:25px 12px}.rank span{margin-bottom:15px;font-size:42px;display:block}.rank b,.rank strong,.rank small{display:block}.rank b{overflow-wrap:anywhere;font-size:17px}.rank strong{color:var(--mint);margin-top:15px;font-size:30px}.rank small{color:var(--muted);font-size:11px}.rank-0{background:linear-gradient(#473e2b44,#16273e);border-color:#f3d28780;order:1;padding-top:40px}.rank-1{order:0}.rank-2{order:2}.leader-table>div{text-align:right;border-bottom:1px solid #ffffff15;align-items:center;gap:20px;padding:20px;display:flex}.leader-table b{flex:1}.leader-table strong{color:var(--mint)}.empty{background:#132239;border:1px dashed #ffffff30;border-radius:18px;padding:40px 20px;font-size:40px}.empty h2{font-size:24px}@keyframes blink{50%{opacity:.3}}@media (max-width:800px){main{padding:0 5%}header{height:85px}.brand{font-size:19px}.brand small{font-size:9px}.logo{width:36px;height:36px;font-size:24px}nav{gap:0}nav button{padding:8px;font-size:11px}.hero{grid-template-columns:1fr;gap:35px;padding:40px 0 30px}.hero h1{font-size:49px}.hero-art .world{height:350px}.hero-copy>p{max-width:none}.chips{gap:12px;font-size:11px}.hero .primary{width:100%}.journey h2{font-size:23px}.rounds{grid-template-columns:repeat(3,1fr);gap:8px}.rounds>div{padding:15px 10px}.rounds span{margin-bottom:13px;font-size:25px}.rounds b{font-size:13px}.join{grid-template-columns:1fr;gap:15px;padding:35px 0}.join form{padding:22px}.stats{gap:14px;font-size:17px}.game-heading h2{font-size:20px}.game-section .world{height:min(68vh,570px);min-height:420px}.pad{bottom:26px;left:14px}.pad button{width:40px;height:40px}.jump{width:58px;height:58px;right:14px}.world-label{font-size:11px;top:12px}.modal{padding:22px}.modal h2{font-size:22px}.answers{margin:15px 0}.answers button{padding:12px;font-size:16px}.keyboard{font-size:8px;bottom:7px}.game-bottom span{max-width:70%;line-height:1.8}footer{flex-direction:column;gap:12px;line-height:1.8}.leader-section h1{font-size:35px}.leader-section{margin:35px auto}.rank{padding:18px 8px}.rank-0{padding-top:35px}.rank b{font-size:13px}.rank strong{font-size:24px}.room-search .primary{padding:12px;font-size:13px}.podium{gap:8px}.overlay{padding:12px}.game-section{padding-top:20px}}.teacher-credit{align-items:center;gap:12px;margin-top:25px;display:flex}.teacher-credit>span{color:var(--purple);font-size:31px}.teacher-credit small{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.teacher-credit b{font-size:15px}.choose-section{border-bottom:1px solid #ffffff15;padding:28px 0 45px}.challenge-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px;display:grid}.challenge-card{text-align:right;color:#fff;background:linear-gradient(130deg,#182b41,#101e31);border:1px solid #ffffff20;border-radius:18px;padding:25px 18px;transition:background .2s,border .2s;position:relative}.challenge-card.selected{border-color:var(--mint);background:linear-gradient(130deg,#1e4248,#16273d)}.challenge-icon{color:var(--purple);font-size:28px;display:block}.challenge-card strong{margin:20px 0 16px;font-size:48px;line-height:1.1;display:block}.challenge-card strong small{color:#c3d0da;margin-right:7px;font-size:13px;font-weight:400}.challenge-card>span:not(.challenge-icon){color:var(--muted);margin:15px 0;font-size:11px;display:block}.challenge-card>b{font-size:14px}.challenge-card i{color:var(--mint);margin-top:15px;font-size:10px;font-style:normal;display:block}.required{color:var(--mint)}.size-toggle{gap:10px;margin:0 0 25px;display:flex}.size-toggle button{color:#fff;background:#0d1b2e;border:1px solid #42536a;border-radius:10px;flex:1;padding:12px 5px;font-size:23px;font-weight:700}.size-toggle button.active{border-color:var(--mint);color:var(--mint);background:#a6f2c719}.size-toggle small{margin-top:4px;font-size:10px;font-weight:400;display:block}.privacy-note{border-right:2px solid var(--mint);color:#b3c9ce;background:#a6f2c708;padding:12px 15px;font-size:13px;line-height:1.9}.hero-art .guide{display:none}.world .guide{color:#eadcff;white-space:nowrap;background:#281e46dd;border:1px solid #c4a1f790;border-radius:12px;padding:11px 20px;font-size:12px;position:absolute;top:58px;left:50%;transform:translate(-50%)}.guide:hover{background:#61458e}.game-section .world{height:610px}.hero-art .world{height:460px}.hero h1{font-size:clamp(37px,4.2vw,60px)}.gate-strip{gap:8px;margin-bottom:12px;padding-bottom:13px;display:flex;overflow-x:auto}.gate-strip>div{background:#14243a;border:1px solid #ffffff19;border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:100px;padding:10px;display:flex}.gate-strip b{font-size:12px}.gate-strip small{color:#98aec3;width:100%;padding-right:23px;font-size:10px}.gate-strip .current{border-color:var(--purple);background:#bb9cf71c}.gate-strip .done{background:#a6f2c710;border-color:#a6f2c75c}.gate-strip .done span{color:var(--mint)}.gate-strip .locked{opacity:.55}.room-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091424d9;border-radius:24px;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.question-room{background:#14263c;border:1px solid #ffffff28;border-radius:20px;grid-template-columns:245px 1fr;width:100%;max-width:920px;height:100%;max-height:550px;display:grid;overflow:hidden}.question-list{background:#102033;flex-direction:column;padding:24px 18px;display:flex;overflow-y:auto}.question-list h3{margin:10px 0 0;font-size:18px}.question-list p{margin:10px 0;font-size:11px;line-height:1.8}.question-list ol{flex:1;margin:12px 0;padding:0;list-style:none;overflow:auto}.question-list li{color:#8195ab;border-bottom:1px solid #ffffff0c;align-items:center;gap:7px;padding:10px 7px;display:flex}.question-list li span{min-width:17px;font-size:10px}.question-list li b{font-size:11px;font-weight:500;line-height:1.6}.question-list li.done{color:#a6f2c7}.question-list li.current{color:#fff;background:#bb9cf715;border-radius:6px}.question-list .resume{padding:12px 0;font-size:11px}.word-dots{flex-wrap:wrap;gap:5px;display:flex}.word-dots span{color:#9bb1c8;background:#263b51;border-radius:5px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.word-dots .done{color:var(--mint);background:#a6f2c72b}.word-dots .current{outline:1px solid var(--purple);color:#fff}.question-main{text-align:center;flex-direction:column;justify-content:center;padding:32px 30px;display:flex;overflow-y:auto}.question-main h2{margin:16px 0 8px;font-size:28px}.question-main p{font-size:14px;line-height:1.9}.question-main small{color:var(--muted);font-size:11px}.question-main .answers{margin:18px 0}.question-main .primary{white-space:normal;gap:10px;margin-top:15px}.leader-filters{text-align:right;align-items:end;gap:13px;max-width:690px;margin:30px auto;display:flex}.leader-filters label{flex:1;margin:0;font-size:12px}.leader-filters button{min-height:49px;font-size:13px}.leader-filters select{color:#fff;width:100%;font:inherit;background:#0d1b2e;border:1px solid #3a4b60;border-radius:10px;margin-top:10px;padding:14px 12px}.certificate-section{text-align:center;padding:45px 0}.certificate-heading p{font-size:13px}.certificate-area{max-width:900px;margin:30px auto}.certificate-sheet{color:#163542;background:#fbf8ee;border-inline:16px solid #102b36;padding:30px 40px;position:relative;box-shadow:0 20px 70px #0003}.cert-border{outline-offset:-8px;border:2px solid #c4a763;outline:1px solid #d8c799;padding:28px 25px;position:relative}.cert-star{color:#b59a57;font-size:40px;line-height:1}.cert-brand{margin:12px 0;font-size:17px;display:block}.certificate-sheet h1{letter-spacing:0;margin:22px 0 0;font-size:55px}.certificate-sheet p{color:#5a6c72;margin:13px 0;font-size:15px;line-height:1.9}.certificate-sheet .cert-motto{color:#7b704e;margin:7px 0 22px;font-size:13px}.certificate-sheet h2{overflow-wrap:anywhere;border-bottom:1px solid #cbb475;min-width:65%;max-width:100%;margin:8px 0;padding:0 15px 10px;font-size:34px;line-height:1.8;display:inline-block}.certificate-sheet h3{margin:20px 0 7px;font-size:21px;line-height:1.8}.cert-sign{margin:28px 0 20px}.cert-sign small{color:#5a6c72;margin-bottom:6px;font-size:12px;display:block}.cert-sign strong{font-size:20px}.cert-meta{color:#7b704e;justify-content:space-between;margin-top:28px;font-size:10px;display:flex}.cert-actions{justify-content:center;gap:15px;margin:25px 0;display:flex}.secondary{color:#fff;background:#15273d;border:1px solid #61758e;border-radius:12px;padding:15px 25px;font-weight:700}footer>div{align-items:center;gap:15px;display:flex}footer>div>b{padding:0}footer span{color:#b5c4d0}@media (max-width:800px){.hero h1{font-size:44px;line-height:1.3}.hero-art .world{height:360px}.challenge-grid{grid-template-columns:repeat(2,1fr);gap:10px}.challenge-card{padding:18px 14px}.challenge-card strong{margin:14px 0 8px;font-size:38px}.challenge-card>span:not(.challenge-icon){margin:10px 0;font-size:10px;line-height:1.6}.challenge-card>b{font-size:12px}.challenge-card i{font-size:9px}.choose-section h2{font-size:23px}.hero-art .art-badge{padding:14px;bottom:10px;right:10px}.game-heading{align-items:start;gap:12px}.game-heading h2{font-size:17px;line-height:1.9}.game-heading .section-label{font-size:10px}.stats{white-space:nowrap;gap:10px;padding-top:7px;font-size:16px}.stats small{font-size:9px}.game-section .world{height:560px;min-height:440px}.gate-strip>div{min-width:85px;padding:9px}.gate-strip b{font-size:10px}.world .guide{padding:9px 14px;font-size:11px;top:53px}.room-overlay{padding:10px}.question-room{flex-direction:column;max-height:none;display:flex}.question-list{border-bottom:1px solid #ffffff12;padding:15px 16px;display:block;overflow:visible}.question-list .section-label{font-size:10px}.question-list h3{margin-right:10px;font-size:14px;display:inline}.question-list p,.question-list ol,.question-list .resume{display:none}.word-dots{gap:6px;margin-top:12px}.word-dots span{width:22px;height:22px;font-size:10px}.question-main{flex:1;justify-content:center;padding:22px 18px}.question-main h2{font-size:24px;line-height:1.7}.question-main p{margin:10px 0;font-size:13px}.question-main .answers{gap:10px;margin:16px 0}.question-main .answers button{padding:13px;font-size:16px}.question-main .primary{padding:14px 12px;font-size:14px}.question-main .big-icon{margin-bottom:5px;font-size:36px}.leader-filters{flex-wrap:wrap;gap:10px}.leader-filters label:first-child{min-width:55%}.leader-filters .primary{width:100%;font-size:14px}.certificate-sheet{border-inline-width:8px;padding:16px 12px}.cert-border{padding:25px 12px}.cert-star{font-size:30px}.cert-brand{font-size:13px}.certificate-sheet h1{font-size:39px}.certificate-sheet h2{min-width:80%;font-size:23px}.certificate-sheet h3{font-size:16px}.certificate-sheet p{font-size:12px}.certificate-sheet .cert-motto{font-size:10px}.cert-sign strong{font-size:17px}.cert-meta{gap:10px;font-size:8px;line-height:1.6}.cert-actions{flex-direction:column;gap:10px}.certificate-section{padding-top:30px}.certificate-heading h2{font-size:24px}.teacher-credit{margin-top:20px}footer>div{flex-direction:column;align-items:start;gap:6px}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}body *{visibility:hidden!important}.certificate-sheet,.certificate-sheet *{visibility:visible!important}.certificate-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:277mm!important;height:187mm!important;box-shadow:none!important;box-sizing:border-box!important;border-inline:4mm solid #102b36!important;margin:0!important;padding:7mm 10mm!important;position:absolute!important;top:0!important;left:0!important}.cert-border{height:100%;padding:6mm!important}.certificate-sheet h1{margin:12px 0 0!important;font-size:42px!important}.certificate-sheet h2{margin:0!important;padding-bottom:5px!important;font-size:30px!important}.certificate-sheet h3{margin:10px 0!important;font-size:18px!important}.certificate-sheet p{margin:8px 0!important;font-size:14px!important}.cert-brand{margin:8px!important}.cert-star{font-size:29px!important}.cert-sign{margin:12px 0!important}.cert-meta{margin-top:12px!important}.cert-motto{margin-bottom:10px!important}}.mobile-word-list{display:none}@media (max-width:800px){.mobile-word-list{margin-top:10px;display:block}.mobile-word-list summary{color:var(--mint);cursor:pointer;font-size:11px}.question-list .mobile-word-list ol{max-height:110px;margin-bottom:0;display:block;overflow:auto}.question-list .mobile-word-list li{padding:7px}.question-list .mobile-word-list li b{font-size:11px}}.three-host{touch-action:none;position:absolute;inset:0}.three-host canvas{outline:none;width:100%;height:100%;display:block}.camera-tools{flex-direction:column;gap:7px;display:flex;position:absolute;top:18px;left:18px}.camera-tools button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102039c9;border:1px solid #ffffff3b;border-radius:10px;width:37px;height:37px;font-size:22px}.camera-tools button:hover{background:#375574}.scene-loading{text-align:center;color:#d9f4eb;background:#152c46;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.hero-art .camera-tools{top:20px;left:20px}.hero-art .camera-tools button{width:30px;height:30px;font-size:19px}.hero-art .world-label{display:none}.admin-link{color:var(--mint);white-space:nowrap;font-size:12px}.admin-login{text-align:center;max-width:650px;margin:85px auto}.admin-login h1{font-size:48px}.admin-login p{margin-bottom:30px}.admin-dashboard{max-width:1700px;padding:0 4%}.admin-dashboard nav{gap:25px;font-size:13px}.admin-heading{justify-content:space-between;align-items:center;padding:40px 0 25px;display:flex}.admin-heading h1{letter-spacing:0;margin:12px 0;font-size:38px}.admin-heading p{margin:0;font-size:14px}.admin-filters{background:#14253a;border:1px solid #ffffff16;border-radius:17px;grid-template-columns:repeat(4,1fr);align-items:end;gap:15px;margin-bottom:25px;padding:23px;display:grid}.admin-filters label{margin:0;font-size:12px}.admin-filters select{font:inherit;color:#fff;background:#0d1b2e;border:1px solid #3a4b60;border-radius:10px;width:100%;min-height:47px;margin-top:10px;padding:14px;display:block}.admin-filters input{min-height:47px;font-size:13px}.admin-filters .primary{font-size:13px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.admin-stats>div{background:linear-gradient(130deg,#173440,#15253b);border:1px solid #ffffff17;border-radius:17px;padding:22px}.admin-stats small{color:#c1d0df;font-size:12px}.admin-stats strong{color:var(--mint);margin:18px 0 9px;font-size:37px;display:block}.admin-stats i{color:#a6b8c8;font-size:18px;font-style:normal}.admin-stats span{color:#8fa9bd;font-size:10px}.admin-note{color:#b5cbd2;background:#a6f2c709;border:1px solid #a6f2c727;border-radius:12px;margin:20px 0;padding:16px 19px;font-size:12px;line-height:1.9}.admin-note b{color:#d5efe4}.admin-note p{font-size:12px}.admin-section-title{justify-content:space-between;align-items:center;gap:15px;margin:40px 0 5px;display:flex}.report-actions{flex-wrap:wrap;gap:9px;display:flex}.report-actions a,.report-actions button{min-height:42px;padding:12px 15px;font-size:11px}.admin-table-wrap{background:#122237;border:1px solid #ffffff15;border-radius:15px;margin-top:20px;overflow:auto}.admin-table{border-collapse:collapse;text-align:right;width:100%;min-width:1050px;font-size:12px}.admin-table th{color:#c9dded;white-space:nowrap;background:#1b3048;padding:17px 13px;font-size:11px}.admin-table td{border-top:1px solid #ffffff10;padding:16px 13px;line-height:1.8}.admin-table td:first-child{min-width:160px}.admin-table .score-cell{color:var(--mint);font-size:15px;font-weight:800}.tiny-progress{background:#ffffff15;border-radius:6px;min-width:65px;height:4px;margin-top:8px;overflow:hidden}.tiny-progress i{background:var(--mint);border-radius:6px;height:100%;display:block}.status-pill{color:#f6cf8b;white-space:nowrap;background:#f6cf8b13;border-radius:20px;padding:5px 9px;font-size:10px}.status-pill.complete{color:var(--mint);background:#a6f2c713}.date-cell{color:#a7bcd0;max-width:140px;font-size:10px}.detail-button{color:#e0ceff;white-space:nowrap;background:#bc9df713;border:1px solid #bc9df761;border-radius:8px;padding:8px 10px;font-size:10px}.pagination{justify-content:center;align-items:center;gap:22px;padding:22px;font-size:12px;display:flex}.pagination button{color:#d2e0ed;background:#192e46;border:1px solid #ffffff20;border-radius:8px;padding:10px 18px}.admin-insights{grid-template-columns:1.3fr 1fr;gap:25px;margin:20px 0 45px;display:grid}.admin-insights>section{background:#14253a;border:1px solid #ffffff13;border-radius:18px;padding:25px}.admin-insights h2{font-size:23px}.hard-word{border-bottom:1px solid #ffffff13;padding:20px 0}.hard-word>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.hard-word b{font-size:14px}.hard-word span{color:#f4b2b8;white-space:nowrap;font-size:10px}.hard-word small{color:var(--mint);font-size:11px}.hard-word p{margin:8px 0 0;font-size:11px}.insight-bar{background:#ffffff12;border-radius:5px;height:5px;margin:12px 0}.insight-bar i{background:#d59cbe;border-radius:5px;height:100%;display:block}.class-insight{border-bottom:1px solid #ffffff14;padding:20px 0}.class-insight b{font-size:15px;display:block}.class-insight span{color:var(--muted);margin:10px 0;font-size:11px;display:block}.admin-modal{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071220cc;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.admin-detail{background:#14273d;border:1px solid #ffffff28;border-radius:20px;width:100%;max-width:800px;max-height:90vh;padding:35px;position:relative;overflow:auto}.close-detail{color:#fff;background:#ffffff13;border:1px solid #ffffff24;border-radius:8px;width:35px;height:35px;position:absolute;top:20px;left:20px}.admin-detail h2{padding-left:25px}.admin-detail>p{font-size:13px}.detail-metrics{color:#b5c8d9;background:#0c1c30;border-radius:12px;gap:20px;padding:18px;font-size:12px;display:flex}.detail-metrics b{color:var(--mint);font-size:20px}.detail-tabs{gap:10px;margin:25px 0;display:flex}.detail-tabs button{color:#c5d4e4;font:inherit;background:#0e1c30;border:1px solid #ffffff28;border-radius:10px;padding:12px 20px;font-size:12px}.detail-tabs .active{border-color:var(--purple);color:#dec8ff}.answer-record{background:#0f2035;border-right:3px solid #ee9dac;border-radius:10px;margin:15px 0;padding:20px}.answer-record.correct{border-right-color:var(--mint)}.answer-record>div{color:#f3b8bc;justify-content:space-between;font-size:11px;display:flex}.answer-record.correct>div{color:var(--mint)}.answer-record small{color:#9cb3c8;font-size:10px;line-height:1.9}.answer-record h3{margin:15px 0;font-size:17px}.answer-record p{margin:6px 0;font-size:13px}.admin-dashboard footer{margin-top:35px}@media (max-width:800px){.camera-tools{gap:5px;top:65px;left:12px}.camera-tools button{width:31px;height:31px;font-size:20px}.three-world .keyboard{white-space:normal;text-align:center;width:52%;font-size:8px;line-height:1.6}.three-world .world-label{white-space:normal;text-align:center;width:max-content;max-width:95%;line-height:1.7}.admin-dashboard{padding:0 4%}.admin-heading{padding:30px 0 20px;display:block}.admin-heading h1{font-size:31px}.admin-heading>.secondary{margin-top:15px;padding:12px 15px;font-size:12px}.admin-filters{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.admin-filters .filter-search{grid-area:2/1/auto/-1}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats>div{padding:18px 13px}.admin-stats small{font-size:10px}.admin-stats strong{margin:13px 0 8px;font-size:30px}.admin-stats span{font-size:9px}.admin-section-title{display:block}.report-actions{gap:7px;margin-top:15px}.report-actions a,.report-actions button{padding:10px;font-size:10px}.admin-insights{grid-template-columns:1fr;gap:17px}.admin-insights>section{padding:20px}.admin-insights h2{font-size:21px}.hard-word>div:first-child{align-items:start}.hard-word b{font-size:13px;line-height:1.8}.hard-word span{font-size:9px}.admin-login h1{font-size:38px}.admin-modal{padding:12px}.admin-detail{padding:28px 19px}.admin-detail h2{font-size:23px}.detail-metrics{flex-wrap:wrap;gap:12px}.detail-metrics b{font-size:18px}.admin-dashboard nav{gap:14px;font-size:10px}.admin-dashboard .brand{font-size:17px}.admin-dashboard .brand small{font-size:8px}.admin-dashboard header .logo{width:32px;height:32px}.hero-art .camera-tools{top:15px;left:12px}.admin-detail .close-detail{top:15px;left:15px}}@media print{body:has(.admin-dashboard) *{visibility:visible!important}body:has(.admin-dashboard){color:#111!important;background:#fff!important}.admin-dashboard header,.admin-filters,.report-actions,.pagination,.admin-heading button,.detail-button,.admin-dashboard footer,.admin-modal{display:none!important}.admin-dashboard{width:100%;max-width:none;padding:0!important}.admin-heading{padding:0!important}.admin-heading h1{font-size:24px}.admin-dashboard p,.admin-dashboard small,.admin-dashboard span,.admin-dashboard strong,.admin-dashboard b,.admin-dashboard th,.admin-dashboard td{color:#111!important}.admin-stats>div,.admin-insights>section,.admin-note{background:#fff!important;border-color:#aaa!important}.admin-table-wrap{background:#fff!important;border-color:#aaa!important;overflow:visible!important}.admin-table{width:100%;min-width:0;font-size:9px}.admin-table td,.admin-table th{background:#fff!important;border-color:#bbb!important;padding:7px!important}.admin-table td:first-child{min-width:0}.admin-table td:last-child,.admin-table th:last-child{display:none}.admin-insights{display:block}.admin-insights>section{break-inside:avoid;margin-top:15px}.admin-section-title h2{font-size:20px}.admin-stats{gap:10px}.admin-stats strong{font-size:24px}.status-pill{padding:0}.admin-note{margin:10px 0;font-size:10px}.admin-modal *{display:none!important}}.game-section{background:linear-gradient(160deg,#34307e0d,#6565ff08);border-radius:24px}.game-section .world{border:3px solid #ad9cf1;border-radius:23px;box-shadow:0 15px #40368355}.game-section .world-label{color:#fff;background:#352970e8;border-color:#d1c4ff;font-size:12px}.game-section .guide{color:#352251;background:linear-gradient(135deg,#ed9ce1,#ac96f2);border:2px solid #eddcff;font-weight:800;box-shadow:0 4px #7553ae}.game-section .pad button,.game-section .jump{background:#6057bbe8;border:2px solid #cdbbff;box-shadow:0 4px #3c327c}.game-section .camera-tools button{background:#4e3e96d9;border-color:#e9d9ff}.play-wrap.with-question{direction:ltr;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;display:grid}.with-question>.world{direction:rtl;grid-column:1;height:650px}.with-question>.room-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;direction:rtl;background:0 0;border-radius:23px;grid-column:2;padding:0;display:block;position:relative;inset:auto}.with-question .question-room{color:#302658;background:#fff5dc;border:3px solid #ba9ceb;border-radius:23px;flex-direction:column;height:650px;max-height:none;display:flex;overflow:hidden;box-shadow:0 9px #483674}.with-question .question-list{background:#ead9ff;border-bottom:2px solid #c4a6f4;flex:none;padding:14px 20px;display:block;overflow:visible}.with-question .question-list .section-label{color:#5e3ba4;font-size:11px}.with-question .question-list h3{color:#432d74;margin:0 10px 0 0;font-size:16px;display:inline}.with-question .question-list p,.with-question .question-list>ol{display:none}.with-question .question-list .word-dots{margin-top:12px}.with-question .word-dots span{color:#58417f;background:#c9b7ee}.with-question .word-dots .done{color:#174e46;background:#71d8b3}.with-question .word-dots .current{color:#3d246e;background:#fff5dc;outline:2px solid #7c4cca}.with-question .mobile-word-list{margin-top:10px;display:block}.with-question .mobile-word-list summary{color:#5d3e91;cursor:pointer;font-size:11px}.with-question .question-list .mobile-word-list ol{max-height:90px;margin:8px 0;display:block;overflow:auto}.with-question .question-list li{color:#79589c;padding:5px}.with-question .question-list li.done{color:#28795d}.with-question .question-list li.current{color:#35205f;background:#ffffff70}.with-question .question-list .resume{color:#624190;padding:0;font-size:10px;display:none;position:absolute;top:8px;left:18px}.with-question .question-main{flex:1;padding:28px 25px}.with-question .question-main .section-label{color:#8352a6}.with-question .question-main h2{color:#30274f;background:#fffaf0;border:2px solid #e1cba5;border-radius:17px;margin:16px 0;padding:23px 15px;font-size:25px;box-shadow:0 5px #e1d1ad}.with-question .question-main p{color:#776482;font-size:13px}.with-question .question-main small{color:#8b7992}.with-question .answers{gap:13px}.with-question .answers button{color:#3f286e;background:#bdb0f5;border:2px solid #e9dcff;border-radius:14px;padding:15px 17px;font-weight:800;box-shadow:0 6px #7a68ba}.with-question .answers button:nth-child(2){color:#20596b;background:#85d5ef;box-shadow:0 6px #4f9cb4}.with-question .answers button:nth-child(3){color:#6a3355;background:#f5aed7;box-shadow:0 6px #c46b9d}.with-question .answers button:hover{border-color:#fff;transform:translateY(-2px)}.with-question .answers button:active{transform:translateY(4px);box-shadow:0 2px #7a68ba}.with-question .answers span{color:inherit;background:#ffffff65}.with-question .question-main .primary{color:#194f40;background:#78d7b3;border:2px solid #bdf6df;box-shadow:0 5px #4b9c7c}.with-question .question-main .error{color:#813737;background:#f8d1d1}.with-question .question-main .resume{color:#634194}.with-question .question-main .big-icon{font-size:43px}.game-section .gate-strip .current{background:#bc9df736;border:2px solid #bea1ff}.hero-art .world{border-color:#bca8ff}.game-section .game-heading h2{color:#ded0ff}.game-section .stats{color:#ffd19c}@media (max-width:1000px){.play-wrap.with-question{grid-template-columns:1fr 1fr;gap:12px}.with-question .question-main{padding:20px 17px}.with-question .question-main h2{padding:18px 12px;font-size:22px}.with-question .question-list{padding:13px}.with-question .question-list h3{font-size:14px}.with-question .question-main p{font-size:12px}}@media (max-width:700px){.play-wrap.with-question{flex-direction:column;gap:15px;display:flex}.with-question>.world{height:280px;min-height:280px}.with-question>.room-overlay{padding:0;position:relative}.with-question .question-room{height:auto;min-height:500px;max-height:none}.with-question .question-main{padding:20px}.with-question .question-main h2{margin:14px 0;padding:20px 12px;font-size:23px;line-height:1.7}.with-question .question-main .answers{margin:17px 0 23px}.with-question .question-list h3{font-size:15px}.with-question .camera-tools{top:60px}.with-question .keyboard{display:none}.with-question .question-list .word-dots span{width:22px;height:22px}.with-question .question-main .primary{margin-bottom:10px}.game-section .world-label{font-size:10px}}.expedition-world{touch-action:none;isolation:isolate;background:#e5f4ff;border:3px solid #c4b2e1;border-radius:23px;height:560px;position:relative;overflow:hidden;box-shadow:0 10px #66528c40}.expedition-world canvas{width:100%;height:100%;display:block}.expedition-hud{pointer-events:none;color:#66507e;justify-content:space-between;align-items:start;gap:12px;display:flex;position:absolute;top:18px;left:20px;right:20px}.expedition-hud>span{background:#fffaf0ed;border:1px solid #d8c7e5;border-radius:13px;padding:11px 15px;font-size:13px;box-shadow:0 4px #bfa8d225}.expedition-hud>span:first-child{font-size:20px;font-weight:800}.expedition-hud small{color:#9279a1;margin-top:4px;font-size:10px;display:block}.power-toast{color:#6a566d;white-space:nowrap;background:#fff9e7;border:2px solid #ddc480;border-radius:16px;padding:13px 20px;font-size:14px;font-weight:800;animation:.35s ease-out power-pop;position:absolute;top:93px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #79638920}.run-controls{gap:10px;display:flex;position:absolute;bottom:26px;left:22px}.run-controls button,.run-jump{touch-action:none;-webkit-user-select:none;user-select:none;color:#695381;background:#fff6e9e8;border:2px solid #bba3d8;border-radius:16px;width:58px;height:54px;font-size:23px;box-shadow:0 5px #9c82bb}.run-controls button:active,.run-jump:active{background:#e6d8f4;transform:translateY(4px);box-shadow:0 1px #9c82bb}.run-jump{color:#376a59;background:#bdecd9;border-color:#79bfa6;border-radius:50%;width:72px;height:72px;font-size:29px;position:absolute;bottom:25px;right:22px;box-shadow:0 5px #619e88}.run-jump small{font-size:11px;line-height:1;display:block}.assist{color:#7a638b;white-space:nowrap;background:#f9eedbe6;border:1px solid #d8c5dc;border-radius:12px;padding:10px 15px;font-size:12px;position:absolute;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 4px #b29abb44}.assist.active{color:#396956;background:#c4ecdd;border-color:#95c7b4}.expedition-help{white-space:nowrap;color:#f3ecff;pointer-events:none;font-size:9px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.hero-art .expedition-world{border-radius:30px;height:430px;transform:rotate(-2deg)}.hero-art .expedition-hud,.hero-art .expedition-help{display:none}.hero-art .art-badge{bottom:15px;right:20px}.play-wrap.with-question>.expedition-world{direction:rtl;grid-column:1;height:650px}.game-section .expedition-world{border-color:#c8b3e2}.with-question .expedition-hud{top:13px;left:12px;right:12px}.with-question .expedition-hud>span{padding:9px 11px;font-size:10px}.with-question .expedition-hud>span:first-child{font-size:17px}.with-question .expedition-help{white-space:normal;text-align:center;width:70%;font-size:8px;line-height:1.6}.with-question .power-toast{padding:11px;font-size:11px;top:88px}.gate-strip .current{border-color:#c7acdc!important}.game-section .game-heading h2{font-size:24px}.hero h1 em{color:#d1b7ed}.hero-copy .eyebrow{color:#b5e2d0}.hero-art .expedition-world:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 45px #ffffff1c}.game-section .question-main .big-icon{animation:.3s ease-out power-pop}@keyframes power-pop{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media (max-width:800px){.hero-art .expedition-world{height:330px}.expedition-world{height:460px}.expedition-hud{gap:6px;top:12px;left:10px;right:10px}.expedition-hud>span{padding:9px;font-size:10px}.expedition-hud>span:first-child{font-size:17px}.run-controls{gap:7px;bottom:28px;left:13px}.run-controls button{border-radius:12px;width:45px;height:46px;font-size:19px}.run-jump{width:59px;height:59px;font-size:25px;bottom:27px;right:13px}.assist{padding:10px;font-size:10px;bottom:37px}.expedition-help{white-space:normal;text-align:center;width:90%;font-size:8px;line-height:1.4;bottom:5px}.power-toast{white-space:normal;text-align:center;width:max-content;max-width:94%;padding:12px;font-size:11px;top:85px}.game-section .game-heading h2{font-size:18px}}@media (max-width:700px){.play-wrap.with-question>.expedition-world{height:290px;min-height:290px}.with-question .expedition-hud>span{padding:7px;font-size:9px}.with-question .expedition-hud>span:first-child{font-size:14px}.with-question .expedition-hud small{font-size:8px}.with-question .expedition-help{display:none}.with-question .question-room{min-height:470px}.hero-art .art-badge{padding:13px;font-size:13px}.hero-art .art-badge small{font-size:10px}}body.immersive-active{overscroll-behavior:none;background:#e7f4fb;overflow:hidden}.immersive{width:100%;height:100vh;isolation:isolate;color:#59436e;background:#e5f4ff;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.immersive-world{z-index:0;position:absolute;inset:0}.immersive .expedition-world{width:100%;height:100%;box-shadow:none;background:#e5f4ff;border:0;border-radius:0}.immersive .expedition-world canvas{width:100%;height:100%}.immersive .expedition-hud{top:108px;left:25px;right:25px}.immersive.at-start .expedition-hud{display:none}.immersive .expedition-help{bottom:calc(8px + env(safe-area-inset-bottom));font-size:10px}.immersive .run-controls{left:calc(26px + env(safe-area-inset-left));bottom:calc(30px + env(safe-area-inset-bottom))}.immersive .run-controls button{width:62px;height:59px;font-size:25px}.immersive .run-jump{right:calc(26px + env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom));width:80px;height:80px}.immersive .assist{bottom:calc(37px + env(safe-area-inset-bottom));font-size:13px}.immersive .power-toast{z-index:5;top:180px}.immersive-nav{top:calc(18px + env(safe-area-inset-top));left:calc(24px + env(safe-area-inset-left));right:calc(24px + env(safe-area-inset-right));z-index:20;pointer-events:none;border:0;justify-content:space-between;align-items:center;gap:15px;height:auto;display:flex;position:absolute}.immersive-nav>*{pointer-events:auto}.game-wordmark{color:#594476;text-shadow:0 2px #fff7;align-items:center;gap:10px;display:flex}.game-wordmark>span{color:#557c70;background:#bde8d6;border:2px solid #fff7e8;border-radius:14px;place-items:center;width:43px;height:43px;font-size:27px;font-weight:900;display:grid;transform:rotate(-7deg);box-shadow:0 4px #9bbab478}.game-wordmark b{font-size:19px;display:block}.game-wordmark small{color:#967ba3;margin-top:4px;font-size:10px;display:block}.immersive-nav nav{align-items:center;gap:8px;display:flex}.immersive-nav nav button,.immersive-nav nav a{color:#7d6296;background:#fff8eced;border:1px solid #cbb6dc;border-bottom-width:4px;border-radius:13px;place-items:center;width:43px;height:43px;min-height:43px;padding:0;font-size:19px;text-decoration:none;display:grid;box-shadow:0 3px 12px #6a4f8610}.immersive-nav nav button:hover,.immersive-nav nav a:hover{background:#e9d9f9;translate:0 -1px}.immersive-progress{top:calc(72px + env(safe-area-inset-top));z-index:5;color:#725884;pointer-events:none;background:#fffbf0c9;border:1px solid #d7c6df82;border-radius:13px;align-items:center;gap:16px;max-width:610px;margin:auto;padding:8px 15px;font-size:12px;display:flex;position:absolute;left:26px;right:26px}.immersive-progress>div{flex:1;min-width:100px}.immersive-progress>div>span{text-align:center;margin-bottom:5px;font-size:10px;display:block}.progress-name{font-size:13px;font-weight:800}.progress-name small{color:#9b80a4;margin-top:4px;font-size:9px;display:block}.progress-score{white-space:nowrap;font-size:15px;font-weight:800}.progress-score small{text-align:center;color:#b77998;margin-top:4px;font-size:10px;display:block}.journey-progress{direction:rtl;background:#e3d6e8;border-radius:9px;height:6px;overflow:hidden}.journey-progress i{background:#7acdb3;border-radius:9px;height:100%;transition:width .35s;display:block}.immersive-overlay{z-index:10;padding:calc(90px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.immersive-panel{pointer-events:auto;color:#5b456e;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8b0d8 transparent;background:#fff8eefa;border:2px solid #d8c2e7;border-radius:25px;max-height:100%;padding:28px;overflow-y:auto;box-shadow:0 9px #b59acb50,0 24px 80px #6c51862b}.immersive-panel h2{color:#5b3f76;margin:12px 0 7px;font-size:29px;line-height:1.5}.immersive-panel p{color:#947aa1;margin:8px 0 18px;font-size:13px;line-height:1.9}.immersive-panel .section-label{color:#9a76b2;letter-spacing:.5px;font-size:11px}.start-overlay{background:linear-gradient(270deg,#e8e3fb38,#0000 70%);justify-content:flex-start;padding-right:max(7%,24px)}.start-panel{width:415px}.panel-topline{justify-content:space-between;align-items:center;display:flex}.panel-stamp{font-size:29px}.start-panel h2{margin-top:5px;font-size:30px}.start-panel>p{margin:4px 0 18px;font-size:12px}.start-panel label{color:#775a8b;margin-bottom:13px;font-size:12px}.start-panel label>span{color:#b88dbb}.immersive-panel input,.immersive-panel select{color:#694f7d;background:#fffdf7;border:1px solid #d4c3dd;border-radius:11px;outline:none;min-height:45px;margin-top:7px;padding:12px 13px;font-size:14px}.immersive-panel input::placeholder{color:#b09cba;font-size:11px}.immersive-panel input:focus,.immersive-panel select:focus{border-color:#a38bc4;box-shadow:0 0 0 3px #c7b1dc35}.game-challenge-picker,.game-color-picker{border:0;min-width:0;margin:17px 0 0;padding:0}.game-challenge-picker legend,.game-color-picker legend{color:#775a8b;margin-bottom:9px;font-size:12px;font-weight:700}.game-challenge-picker>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.game-challenge-picker button{color:#997bad;background:#f0e7f7;border:1px solid #d9c6e5;border-bottom:4px solid #cfb6df;border-radius:12px;padding:10px 5px;font-size:19px}.game-challenge-picker button small{margin-top:3px;font-size:9px;font-weight:400;display:block}.game-challenge-picker button.chosen{color:#fff8ef;background:#bda3dc;border-color:#9d82bb #9d82bb #8b6ca9;box-shadow:inset 0 0 0 2px #fff4ed}.start-panel .pool-note{color:#a389ae;margin:8px 0 11px;font-size:9px;line-height:1.7}.game-color-picker{margin:10px 0 20px}.game-color-picker>div{gap:12px;display:flex}.game-color-picker button{color:#fff;border:2px solid #fffdf6;border-radius:50%;width:29px;height:29px;padding:0;font-size:13px;box-shadow:0 3px #bfabc73b}.game-color-picker button.chosen{outline-offset:2px;outline:2px solid #a38cbb}.game-primary{color:#426f61;width:100%;font:inherit;text-align:center;background:linear-gradient(125deg,#a2dfc7,#86cbb6);border:2px solid #c8f0dd;border-bottom:5px solid #6da78f;border-radius:13px;min-height:50px;padding:13px 17px;font-size:15px;font-weight:800;display:block;box-shadow:0 4px #c5e2d180}.game-primary:hover{filter:brightness(1.025);translate:0 -1px}.game-primary:active{box-shadow:none;translate:0 3px}.game-link{color:#9974ac;font:inherit;background:0 0;border:0;margin:10px auto 0;padding:9px 12px;font-size:12px;line-height:1.7;display:block}.entry-privacy{text-align:center;color:#ae94b6;margin-top:10px;font-size:9px;line-height:1.8;display:block}.immersive .error{color:#a05f78;background:#f8dfe4;border:1px solid #f2c7d2;margin:10px 0;padding:9px;font-size:11px}.world-welcome{pointer-events:none;text-align:right;color:#7c6295;max-width:360px;position:absolute;top:25%;right:57%}.world-welcome>span{color:#9a7fab;font-size:12px}.world-welcome h1{letter-spacing:-1.5px;color:#806397;margin:18px 0;font-size:53px;line-height:1.25}.world-welcome em{color:#65a991}.world-welcome p{color:#a58db1;font-size:15px;line-height:1.9}.immersive-question{z-index:10;right:calc(30px + env(safe-area-inset-right));top:calc(178px + env(safe-area-inset-top));bottom:calc(26px + env(safe-area-inset-bottom));color:#694b7f;background:#fff7e9f5;border:3px solid #cbb1df;border-radius:23px;width:min(42%,465px);animation:.25s ease-out panel-in;position:absolute;overflow:hidden;box-shadow:0 7px #9b7db457,0 15px 55px #6c4f8620}.question-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;justify-content:center;height:100%;padding:21px 24px;display:flex;overflow-y:auto}.question-ribbon{border-bottom:1px solid #e9dbee;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;padding-bottom:15px;display:flex}.question-ribbon>span{color:#9877ab;font-size:12px;font-weight:800}.question-ribbon>div{gap:5px;display:flex}.question-ribbon i{color:#b397c2;background:#eadff2;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.question-ribbon .done{color:#4e8b71;background:#aedfc7}.question-ribbon .current{color:#a884bf;background:#fff9ef;outline:2px solid #ad8cce}.question-counter{color:#ad8fb9;text-align:center;font-size:11px}.immersive-question h2{color:#68467f;text-align:center;overflow-wrap:anywhere;background:#fffdf6;border:1px solid #e5d4e8;border-bottom:4px solid #e1d0dc;border-radius:15px;margin:16px 0 8px;padding:20px 15px;font-size:27px;line-height:1.7}.question-hint{text-align:center;color:#a58caf!important;margin:9px 0 17px!important;font-size:11px!important;line-height:1.8!important}.immersive-answers{gap:12px;margin:8px 0 19px;display:grid}.immersive-answers button{font:inherit;color:#71568c;text-align:right;background:#d7c6f1;border:2px solid #ede2fb;border-bottom:5px solid #b59bce;border-radius:14px;align-items:center;gap:12px;min-height:55px;padding:13px 14px;transition:translate .12s;display:flex}.immersive-answers button:nth-child(2){color:#567f96;background:#b5deec;border-color:#d5eef6 #d5eef6 #8cb8ce}.immersive-answers button:nth-child(3){color:#986482;background:#f0c4df;border-color:#fae1ee #fae1ee #d49abc}.immersive-answers button:hover{filter:brightness(1.025);translate:0 -2px}.immersive-answers button:active{border-bottom-width:2px;translate:0 3px}.immersive-answers button span{width:27px;height:27px;color:inherit;background:#fff6;border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.immersive-answers button b{flex:1;font-size:16px;font-weight:700;line-height:1.6}.immersive-answers button i{opacity:.4;font-size:15px;font-style:normal}.question-scoring{color:#b59cbb;text-align:center;font-size:9px;line-height:1.8}.question-feedback{text-align:center}.feedback-emblem{margin:5px 0 15px;font-size:49px;line-height:1.5}.question-feedback h2{background:0 0;border:0;margin:10px 0 12px;padding:0;font-size:25px}.question-feedback p{color:#9e7fa9;margin:13px 0;font-size:14px;line-height:1.95}.question-feedback small{color:#b092bc;margin:12px 0 23px;font-size:11px;line-height:1.9;display:block}.question-feedback .game-primary{margin-top:22px}.event-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6a547a36}.event-panel{text-align:center;max-width:450px;padding:30px}.event-panel h2{font-size:28px}.event-panel p{margin:13px 0 23px;font-size:14px;line-height:2}.event-panel .section-label{font-size:11px}.control-lesson,.reward-trail{color:#a585bc;justify-content:center;gap:28px;margin:15px 0 25px;display:flex}.control-lesson span,.reward-trail span{font-size:26px}.control-lesson small,.reward-trail small{color:#b095bb;margin-top:6px;font-size:9px;line-height:1.9;display:block}.menu-links{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:15px;display:flex}.menu-links button,.menu-links a{color:#a282b3;font:inherit;background:#f7effa;border:1px solid #e1d1e8;border-radius:10px;padding:11px;font-size:10px;text-decoration:none}.game-final-score{color:#74ac97;margin:17px 0;font-size:59px;font-weight:900}.game-final-score small{color:#a7b5a5;margin-top:-5px;font-size:12px;font-weight:500;display:block}.sheet-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#75648735}.game-sheet{text-align:center;width:min(850px,95vw);padding:32px;position:relative}.game-sheet>h2{padding:0 25px;font-size:29px}.sheet-close{color:#a181b2;background:#f1e7f7;border:1px solid #ddcde6;border-radius:10px;width:33px;height:33px;font-size:16px;position:absolute;top:16px;left:17px}.game-leader-filters{text-align:right;align-items:end;gap:10px;margin:24px 0;display:flex}.game-leader-filters label{flex:1;margin:0;font-size:11px}.game-leader-filters select{width:100%;font:inherit;min-height:45px}.game-leader-filters .game-primary{width:auto;min-width:110px;font-size:12px}.game-ranking>div{text-align:right;border-bottom:1px solid #eadced;align-items:center;gap:15px;padding:15px;font-size:13px;display:flex}.game-ranking>div>span{text-align:center;min-width:35px;font-size:24px}.game-ranking b{overflow-wrap:anywhere;flex:1;font-weight:700}.game-ranking strong{color:#8a70a5;text-align:center;font-size:21px}.game-ranking strong small{color:#b497bf;font-size:9px;font-weight:400;display:block}.game-ranking .top-rank{background:#f2e8f844;border-radius:12px}.game-empty{padding:35px 15px;font-size:40px}.game-empty p{font-size:13px}.certificate-game-sheet{width:min(1000px,96vw);padding:28px}.certificate-game-sheet .certificate-area{margin:18px auto}.certificate-game-sheet .certificate-sheet{box-shadow:none}.certificate-game-sheet .cert-actions{margin-bottom:5px}.certificate-game-sheet .secondary{color:#866399;background:#e6d7f0;border-color:#d0b9dd;font-size:13px}.certificate-game-sheet .primary{color:#527b6b;background:#addcc8;font-size:13px}:is(.immersive button:focus-visible,.immersive a:focus-visible){outline-offset:3px;outline:3px solid #a38cc0}.immersive button:disabled{opacity:.55;cursor:wait}@keyframes panel-in{0%{opacity:0;translate:15px}to{opacity:1;translate:0}}@media (max-width:1050px){.world-welcome{max-width:250px;right:55%}.world-welcome h1{font-size:42px}.start-overlay{padding-right:24px}.start-panel{width:395px}.immersive-progress{max-width:520px;top:78px}.immersive .expedition-hud{top:137px}.immersive-question{width:44%;top:195px;bottom:20px;right:20px}.question-scroll{padding:18px}.immersive-question h2{padding:17px 12px;font-size:23px}.question-ribbon{text-align:center;margin-bottom:13px;padding-bottom:12px;display:block}.question-ribbon>div{justify-content:center;margin-top:9px}.immersive-answers button b{font-size:14px}}@media (max-width:700px){.immersive-nav{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));gap:8px}.game-wordmark{gap:7px}.game-wordmark>span{border-radius:11px;width:33px;height:35px;font-size:23px}.game-wordmark b{font-size:14px}.game-wordmark small{max-width:170px;margin-top:1px;font-size:8px;line-height:1.7}.immersive-nav nav{gap:5px}.immersive-nav nav button,.immersive-nav nav a{border-bottom-width:3px;border-radius:10px;width:33px;height:35px;min-height:35px;font-size:15px}.immersive-overlay{padding:calc(76px + env(safe-area-inset-top)) 12px calc(15px + env(safe-area-inset-bottom))}.start-overlay{background:#eee8fa35;justify-content:center;align-items:center;padding-right:12px}.world-welcome{display:none}.start-panel{border-radius:22px;width:min(390px,100%);padding:21px 23px}.start-panel h2{margin:1px 0;font-size:26px}.start-panel>p{margin-bottom:13px;font-size:11px}.panel-stamp{font-size:24px}.start-panel label{margin-bottom:11px;font-size:11px}.immersive-panel input{min-height:42px;padding:11px 12px;font-size:13px}.game-challenge-picker{margin-top:14px}.game-challenge-picker legend,.game-color-picker legend{font-size:11px}.game-challenge-picker button{padding:8px 5px;font-size:18px}.game-color-picker{margin-bottom:16px}.game-color-picker button{width:27px;height:27px}.game-color-picker>div{gap:13px}.game-primary{min-height:47px;padding:11px 13px;font-size:14px}.game-link{margin-top:7px;padding:7px;font-size:11px}.entry-privacy{margin-top:8px;font-size:8px}.immersive-progress{top:calc(63px + env(safe-area-inset-top));border-radius:11px;gap:8px;padding:8px 10px;font-size:10px;left:12px;right:12px}.progress-name{white-space:nowrap;max-width:75px;font-size:11px;overflow:hidden}.progress-name small{font-size:8px}.progress-score{font-size:12px}.progress-score small,.immersive-progress>div>span{font-size:9px}.immersive .expedition-hud{top:calc(131px + env(safe-area-inset-top));left:12px;right:12px}.immersive .expedition-hud>span{padding:8px 10px;font-size:9px}.immersive .expedition-hud>span:first-child{font-size:16px}.immersive .expedition-hud small{font-size:8px}.immersive .run-controls{left:calc(14px + env(safe-area-inset-left));bottom:calc(33px + env(safe-area-inset-bottom));gap:8px}.immersive .run-controls button{width:48px;height:48px;font-size:21px}.immersive .run-jump{right:calc(15px + env(safe-area-inset-right));bottom:calc(33px + env(safe-area-inset-bottom));width:63px;height:63px}.immersive .assist{bottom:calc(41px + env(safe-area-inset-bottom));padding:11px 10px;font-size:10px}.immersive .expedition-help{bottom:calc(8px + env(safe-area-inset-bottom));width:90%;font-size:8px;line-height:1.6}.immersive .power-toast{top:calc(193px + env(safe-area-inset-top));font-size:11px}.immersive-question{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:21px;width:auto;max-height:55dvh;left:12px;right:12px}.question-scroll{max-height:calc(55dvh - 6px);padding:16px 19px;display:block}.question-ribbon{margin-bottom:12px;padding-bottom:10px;display:flex}.question-ribbon>span{font-size:11px}.question-ribbon>div{margin-top:0}.question-ribbon i{width:21px;height:21px;font-size:9px}.question-counter{font-size:10px;display:block}.immersive-question h2{margin:10px 0 8px;padding:14px 12px;font-size:22px;line-height:1.6}.question-hint{display:none}.immersive-answers{gap:10px;margin:14px 0 12px}.immersive-answers button{border-bottom-width:4px;border-radius:12px;gap:10px;min-height:47px;padding:9px 12px}.immersive-answers button b{font-size:14px}.question-scoring{font-size:8px;display:block}.question-feedback h2{background:0 0;border:0;padding:0;font-size:22px}.question-feedback p{margin:10px 0;font-size:12px;line-height:1.9}.question-feedback .feedback-emblem{margin:0 0 6px;font-size:36px;line-height:1.3}.question-feedback small{margin:8px 0 15px;font-size:10px}.question-feedback .game-primary{margin-top:16px}.immersive.answering .expedition-hud{top:calc(126px + env(safe-area-inset-top))}.event-panel{max-width:390px;padding:25px 23px}.event-panel h2{font-size:25px}.event-panel p{font-size:12px;line-height:1.95}.feedback-emblem{font-size:40px}.control-lesson,.reward-trail{gap:24px}.menu-links button,.menu-links a{padding:10px;font-size:9px}.game-final-score{font-size:48px}.game-sheet{border-radius:22px;width:100%;padding:25px 19px}.game-sheet>h2{margin-top:13px;font-size:23px}.game-sheet>p{font-size:11px}.game-leader-filters{flex-wrap:wrap;gap:10px;margin:18px 0}.game-leader-filters label:first-child{min-width:55%}.game-leader-filters .game-primary{width:100%}.game-ranking>div{gap:8px;padding:13px 8px;font-size:11px}.game-ranking strong{font-size:19px}.game-ranking>div>span{min-width:27px;font-size:21px}.certificate-game-sheet{padding:24px 12px}.certificate-game-sheet .certificate-sheet h2{font-size:21px}.sheet-close{width:29px;height:29px;font-size:13px;top:12px;left:12px}}@media (max-height:650px) and (min-width:701px){.immersive-nav{top:10px}.game-wordmark b{font-size:16px}.game-wordmark small{font-size:8px}.game-wordmark>span{width:35px;height:35px;font-size:23px}.immersive-nav nav button,.immersive-nav nav a{width:35px;height:35px;min-height:35px;font-size:16px}.immersive-overlay{padding-top:65px;padding-bottom:12px}.start-panel{padding:20px 25px}.start-panel h2{font-size:24px}.start-panel>p{margin:3px 0 12px;font-size:10px}.start-panel label{margin-bottom:10px;font-size:10px}.start-panel input{min-height:38px;padding:9px 12px}.game-challenge-picker button{padding:6px;font-size:16px}.game-challenge-picker{margin-top:12px}.game-color-picker{margin:8px 0 15px}.game-primary{min-height:42px;padding:9px 14px;font-size:13px}.game-link{padding:5px;font-size:10px}.immersive-progress{max-width:500px;top:59px}.immersive .expedition-hud{top:110px}.immersive-question{width:45%;top:155px;bottom:12px}.question-scroll{justify-content:start;padding:15px 20px}.question-ribbon{margin-bottom:12px;padding-bottom:10px;display:flex}.question-ribbon>div{margin-top:0}.immersive-question h2{padding:12px;font-size:21px}.immersive-answers{gap:8px;margin:12px 0}.immersive-answers button{min-height:45px;padding:9px 12px}.question-hint{display:none}.question-feedback .feedback-emblem{margin-bottom:6px;font-size:33px}.question-feedback p{font-size:12px}.event-panel h2{font-size:24px}.event-panel p{font-size:12px}}@media print{.immersive,.immersive-overlay,.immersive-panel,.certificate-area{height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;position:static!important;overflow:visible!important}.immersive-world,.immersive-nav,.immersive-progress,.certificate-game-sheet>h2,.certificate-game-sheet>.section-label,.certificate-game-sheet>.game-link,.sheet-close{display:none!important}.certificate-game-sheet{width:auto!important;max-width:none!important}.certificate-sheet{position:absolute!important;inset:0 auto auto 0!important}}.immersive:focus,.immersive-panel:focus,.immersive-question:focus{outline:none}.immersive{height:var(--game-view-height,100dvh)}.admin-console-nav{z-index:10;background:#fffaf1;border-bottom:1px solid #dacbe8;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 4%;display:flex;position:relative}.admin-console-nav button{color:#604978;background:#fff;border:1px solid #d5c6e7;border-radius:12px;padding:10px 18px}.admin-console-nav button.active{color:#fff;background:#71558c}.admin-console-nav a{margin-inline-start:auto}.cms-toolbar{z-index:11;background:#fbf8f1;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex;position:sticky;top:0}.cms-toolbar>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cms-search{align-items:end;gap:14px;margin:24px 0;display:flex}.cms-search label:first-child{flex:1}.content-manager label{flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.content-manager input:not([type=checkbox]):not([type=radio]),.content-manager select,.content-manager textarea{color:#3e3450;width:100%;font:inherit;background:#fff;border:1px solid #cec1dd;border-radius:10px;padding:12px}.content-manager textarea{resize:vertical;min-height:95px}.cms-question-list{gap:10px;display:grid}.cms-question-list article{background:#fff;border:1px solid #e1d7e9;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.cms-question-list h3{margin:6px 0}.cms-question-list p{color:#398b76;margin:5px 0}.cms-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cms-challenge-grid,.cms-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.cms-challenge-grid article,.cms-card{background:#fff;border:1px solid #e1d7e9;border-radius:20px;padding:24px}.cms-card label{margin:18px 0}.content-manager .cms-checkbox{flex-direction:row;align-items:center;gap:10px;font-weight:500;display:flex}.cms-checkbox input{accent-color:#80649e;flex-shrink:0;width:19px;height:19px}.cms-editor{max-width:820px!important}.cms-editor>label,.cms-editor fieldset{margin:18px 0}.cms-editor fieldset{border:1px solid #d8cbe3;border-radius:14px;padding:16px}.cms-choice-row{align-items:center;gap:14px;margin:10px 0;display:flex}.cms-preview{background:#f7f1fc;border:1px dashed #b59acb;border-radius:16px;margin:20px 0;padding:20px}.cms-success{color:#246951;background:#e6f6ef;border-radius:10px;padding:12px}.cms-selected{max-height:270px;padding-inline-start:28px;overflow:auto}.cms-selected li{border-bottom:1px solid #eee;padding:8px}.cms-selected span{margin-inline-end:12px}.cms-selected button{background:#f1e8f7;border-radius:7px;margin:0 3px;padding:4px 10px}.cms-bank-pick{border:1px solid #ddd;border-radius:12px;max-height:290px;margin:12px 0;padding:12px;overflow:auto}.cms-bank-pick label{border-bottom:1px solid #eee;padding:9px 0}.cms-editor>.primary{margin:12px}.game-challenge-picker>div{max-height:180px;overflow:auto;flex-wrap:wrap!important}.game-challenge-picker button{flex:75px;min-width:75px}.game-challenge-picker button small{white-space:normal;line-height:1.5}.content-manager small{color:#756681}.content-manager button:disabled{opacity:.5}.content-manager hr{border-top:1px solid #e1d7e9;margin:25px 0}.cms-search select{min-width:130px}@media (max-width:700px){.cms-settings,.cms-challenge-grid{grid-template-columns:1fr}.cms-question-list article,.cms-search{flex-direction:column;align-items:stretch}.cms-toolbar{position:relative}.admin-console-nav b{width:100%}.cms-question-list article{padding:16px}.admin-console-nav{padding:12px}.admin-console-nav button{padding:8px;font-size:12px}.cms-editor{padding:30px 18px!important}.cms-toolbar .detail-tabs{flex-wrap:wrap}}.content-manager{color:#45374f;background:#fbf8f1;border-radius:22px;margin:25px 0;padding:0 26px 32px}.content-manager h1,.content-manager h2,.content-manager h3{color:#574066}.content-manager p{color:#6f607c}.content-manager .admin-note{color:#655275;background:#ede7f4;border-color:#d9cbe7}.content-manager .section-label{color:#87709d}.content-manager .secondary{color:#6d4e88;background:#f1e8f7;border-color:#d3bfdf}.content-manager .resume{color:#6d4e88}.content-manager .cms-editor{color:#45374f;background:#fffaf3;border-color:#d6c3e3}.content-manager .cms-preview{color:#45374f}.content-manager .cms-success{color:#246951}.content-manager .cms-editor .close-detail{color:#59406c;background:#ede3f3}.content-manager .detail-tabs button{color:#684b80;background:#f3edf8;border-color:#d4c2e1}.content-manager .detail-tabs button.active{color:#fff;background:#795b95}.content-manager .status-pill{color:#856325;background:#f6eacf}.content-manager .status-pill.complete{color:#276e58;background:#dff2e8}.admin-console-nav,.admin-console-nav a{color:#604978}.content-manager .cms-editor:focus{outline:none}.content-manager .error{color:#99384d;background:#fff0f0}.content-manager .cms-selected button{color:#604978}@media (max-width:700px){.content-manager{padding:0 14px 24px}.content-manager .admin-heading{flex-direction:column;align-items:start;gap:14px}.content-manager .admin-heading h1{font-size:30px}}@media print{.admin-console-nav,.content-manager{display:none!important}}.immersive .run-controls{left:auto;right:calc(26px + env(safe-area-inset-right))}.immersive .run-jump{right:auto;left:calc(26px + env(safe-area-inset-left))}.immersive-panel input{font-size:16px}.question-scroll{justify-content:flex-start}.question-scroll>*{flex-shrink:0}@media (max-width:700px){.immersive .run-controls{left:auto;right:calc(14px + env(safe-area-inset-right))}.immersive .run-jump{right:auto;left:calc(15px + env(safe-area-inset-left))}.immersive-panel input{font-size:16px}}@media (orientation:landscape) and (min-width:500px) and (max-height:600px) and (max-width:1400px){.immersive-nav{top:calc(8px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));gap:8px}.game-wordmark>span{border-radius:10px;width:31px;height:31px;font-size:21px}.game-wordmark b{font-size:14px}.game-wordmark small{max-width:255px;margin-top:0;font-size:8px}.immersive-nav nav{gap:5px}.immersive-nav nav button,.immersive-nav nav a{border-bottom-width:3px;border-radius:9px;width:32px;height:32px;min-height:32px;font-size:15px}.immersive-overlay{padding:calc(51px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.start-overlay{background:0 0;justify-content:flex-start;align-items:stretch}.world-welcome{display:none}.start-panel{border-radius:17px;align-self:center;width:min(59%,650px);max-height:100%;padding:12px 18px;scroll-padding-top:12px}.panel-topline{display:none}.start-panel h2{margin:0 0 8px;font-size:21px;line-height:1.4}.start-panel>p{display:none}.start-panel form{grid-template-columns:1.5fr 1fr;align-items:end;gap:7px 10px;display:grid}.start-panel label{margin:0;font-size:10px}.start-panel input{height:36px;min-height:36px;margin-top:4px;padding:7px 9px;font-size:16px}.start-panel .game-challenge-picker{grid-column:1/-1;margin:2px 0 0}.game-challenge-picker legend{margin-bottom:5px;font-size:10px}.game-challenge-picker>div{gap:6px;max-height:90px}.game-challenge-picker button{border-bottom-width:3px;border-radius:9px;min-width:0;padding:5px 4px;font-size:16px}.game-challenge-picker button small{margin-top:1px;font-size:8px;line-height:1.4}.start-panel .game-color-picker{margin:0}.game-color-picker legend{margin-bottom:5px;font-size:10px}.game-color-picker>div{gap:9px}.game-color-picker button{width:24px;height:24px}.start-panel .game-primary{border-bottom-width:4px;border-radius:10px;min-height:38px;margin:0;padding:7px 9px;font-size:12px}.start-panel .game-link{grid-column:1/-1;margin:0;padding:4px;font-size:10px}.start-panel .entry-privacy{grid-column:1/-1;margin:0;font-size:8px;line-height:1.4}.start-panel .error,.start-panel .pool-note{grid-column:1/-1;margin:0;font-size:10px}.immersive-progress{top:calc(52px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));max-width:none;width:calc(48% - 24px - env(safe-area-inset-left));border-radius:10px;gap:9px;padding:6px 9px;right:auto}.progress-name{max-width:85px;font-size:10px;overflow:hidden}.progress-name small{white-space:nowrap;text-overflow:ellipsis;max-width:95px;font-size:8px;overflow:hidden}.progress-score{font-size:12px}.progress-score small{font-size:8px}.immersive-progress>div{min-width:65px}.immersive-progress>div>span{font-size:8px}.immersive .expedition-hud,.immersive.answering .expedition-hud{top:calc(113px + env(safe-area-inset-top));right:auto;left:calc(12px + env(safe-area-inset-left));gap:6px}.immersive .expedition-hud>span{border-radius:9px;padding:6px 9px;font-size:9px}.immersive .expedition-hud>span:first-child{font-size:15px}.immersive .expedition-hud small{font-size:8px}.immersive.answering .expedition-hud>span:last-child{display:none}.immersive .run-controls{bottom:calc(22px + env(safe-area-inset-bottom));right:calc(18px + env(safe-area-inset-right));gap:8px}.immersive .run-controls button{border-radius:13px;width:46px;height:43px;font-size:21px}.immersive .run-jump{left:calc(18px + env(safe-area-inset-left));right:auto;bottom:calc(22px + env(safe-area-inset-bottom));width:55px;height:55px;font-size:23px}.immersive .run-jump small{font-size:9px}.immersive .assist{bottom:calc(28px + env(safe-area-inset-bottom));padding:9px 12px;font-size:10px}.immersive .expedition-help{bottom:calc(3px + env(safe-area-inset-bottom));text-align:center;white-space:normal;width:95%;font-size:8px;line-height:1.3}.immersive.at-start .expedition-help{display:none}.immersive .power-toast{top:calc(155px + env(safe-area-inset-top));white-space:normal;text-align:center;max-width:42%;padding:8px 12px;font-size:11px;left:25%}.immersive-question{top:calc(52px + env(safe-area-inset-top));bottom:calc(9px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));width:calc(51% - 18px - env(safe-area-inset-right));border-width:2px;border-radius:16px;max-height:none;left:auto}.question-scroll{height:100%;max-height:none;padding:10px 14px;display:block;overflow-y:auto}.question-ribbon{gap:6px;margin-bottom:6px;padding-bottom:6px;display:flex}.question-ribbon>span{font-size:10px}.question-ribbon>div{gap:4px;margin:0}.question-ribbon i{border-radius:6px;width:19px;height:19px;font-size:9px}.question-counter{text-align:center;font-size:9px;display:block}.immersive-question h2{border-bottom-width:3px;border-radius:10px;margin:6px 0;padding:9px 10px;font-size:18px;line-height:1.5}.question-hint{display:none}.immersive-answers{gap:6px;margin:8px 0}.immersive-answers button{border-bottom-width:3px;border-radius:10px;gap:8px;min-height:42px;padding:5px 10px}.immersive-answers button span{width:23px;height:23px;font-size:10px}.immersive-answers button b{font-size:13px;line-height:1.4}.question-scoring{font-size:8px;line-height:1.4;display:block}.question-feedback .feedback-emblem{margin:0 0 6px;font-size:29px;line-height:1.1}.question-feedback h2{border:0;margin:5px 0;padding:0;font-size:20px}.question-feedback p{margin:8px 0;font-size:12px;line-height:1.7}.question-feedback small{margin:7px 0;font-size:10px}.question-feedback .game-primary{min-height:40px;margin-top:10px;padding:8px;font-size:12px}.event-panel{width:70%;max-width:530px;padding:17px 24px}.event-panel h2{margin:5px 0;font-size:23px}.event-panel p{margin:8px 0;font-size:12px;line-height:1.7}.event-panel .feedback-emblem{margin:0 0 7px;font-size:29px}.event-panel .game-primary{min-height:39px;padding:8px;font-size:12px}.event-panel .game-link{margin:2px 0;padding:5px;font-size:10px}.event-panel .game-final-score{margin:8px 0;font-size:36px}.control-lesson,.reward-trail{gap:25px;margin:8px 0 12px}.control-lesson span,.reward-trail span{font-size:21px}.control-lesson small,.reward-trail small{font-size:8px}.menu-links{margin-top:8px}.menu-links button,.menu-links a{padding:8px;font-size:9px}.game-sheet{width:min(900px,96%);padding:18px}.game-sheet>h2{margin:0;font-size:21px}.game-sheet>p{font-size:11px}.game-leader-filters{flex-wrap:nowrap;margin:12px 0}.game-leader-filters label:first-child{min-width:0}.game-leader-filters .game-primary{width:auto;min-height:38px}.certificate-game-sheet{width:min(1050px,96%)}}@media (orientation:landscape) and (min-width:500px) and (max-height:330px){.start-panel{width:65%;padding:9px 14px}.start-panel h2{margin-bottom:4px;font-size:18px}.start-panel form{gap:5px 9px}.start-panel .entry-privacy{display:none}.start-panel label{font-size:9px}.game-challenge-picker button small{font-size:7px}}.certificate-sheet.certificate-v2{color:#543d6c;text-align:center;direction:rtl;background:#fffaf2;border-radius:3px;max-height:none;overflow:auto;box-shadow:0 8px 35px #6551751c;border:0!important;padding:0!important}.certificate-v2 img{width:100%;max-width:none;height:auto;display:block}.certificate-v2.is-zoomed{touch-action:pan-x pan-y;max-height:65dvh}.certificate-v2.is-zoomed img{width:1100px;min-width:1100px}.certificate-area .cert-actions{flex-flow:wrap;justify-content:center;gap:9px;margin:20px 0 8px;display:flex}.certificate-area .cert-actions button{min-height:43px;padding:12px 15px;font-size:12px}.certificate-zoom-hint{text-align:center!important;margin:8px!important;font-size:11px!important}.certificate-v2>p{color:#7b6a82;padding:45px 20px}.certificate-game-sheet .certificate-sheet.certificate-v2{border:0!important;padding:0!important}.certificate-game-sheet .certificate-area{max-width:960px}@media print{@page{size:A4 landscape;margin:8mm}.certificate-sheet.certificate-v2{width:274mm!important;height:193.75mm!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.certificate-v2 img,.certificate-v2.is-zoomed img{object-fit:contain;width:274mm!important;min-width:0!important;max-width:none!important;height:193.75mm!important}.certificate-zoom-hint{display:none!important}}.run-controls button{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.run-controls button>span{font-family:Arial,sans-serif;font-size:22px;line-height:1}.run-controls button>small{font-size:9px;font-weight:700;line-height:1.1}@media (orientation:landscape) and (min-width:500px) and (max-height:330px){.immersive-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.immersive-answers button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:65px;padding:6px}.immersive-answers button span{width:20px;height:20px}.immersive-answers button b{flex:0;font-size:12px}.immersive-answers button i{display:none}}.certificate-preview-page{color:#543d6c;text-align:center;background:#f6eff8;max-width:none;min-height:100dvh;padding:28px 5%}.certificate-preview-page>h1{letter-spacing:0;margin:35px 0 12px;font-size:32px}.certificate-preview-page>p{color:#7b6a82;max-width:680px;margin:0 auto;font-size:14px;line-height:1.9}.certificate-preview-page>nav{justify-content:flex-start;font-size:13px;display:flex}.certificate-preview-page .certificate-area{max-width:1050px}.certificate-preview-page .cert-actions .secondary{color:#684b80;background:#ede2f2;border-color:#d2bcdf}@media print{.certificate-preview-page{background:#fff!important;padding:0!important}.certificate-preview-page>nav,.certificate-preview-page>h1,.certificate-preview-page>p{display:none!important}}.game-challenge-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.game-challenge-picker button{overflow-wrap:anywhere;min-width:0;max-width:100%}@media print{html,body,body.immersive-active{height:auto!important;min-height:0!important;overflow:visible!important}}.start-panel select{text-align:right;direction:rtl;width:100%;min-height:45px;font-size:16px;display:block}.grade-manager{grid-column:1/-1}.grade-manager .grade-list{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.grade-list li{background:#faf5fd;border:1px solid #e3d7eb;border-radius:13px;align-items:center;gap:15px;padding:12px 16px;display:flex}.grade-list li>label{flex:1;min-width:0;margin:0}.grade-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grade-actions .secondary{min-height:39px;padding:8px 12px}.grade-actions .resume{margin:0;padding:9px;font-size:12px}.grade-add{align-items:end;gap:12px;margin:24px 0;display:flex}.grade-add label{flex:1;margin:0}.grade-add button{min-height:47px;margin-bottom:0}.grade-manager .grade-list input{margin-top:0}.grade-manager>p{font-size:14px}.grade-manager>small{line-height:1.9;display:block}@media (max-width:700px){.start-panel select{min-height:42px}.grade-list li{flex-direction:column;align-items:stretch;padding:12px}.grade-actions{justify-content:flex-start}.grade-add{flex-direction:column;align-items:stretch}}@media (orientation:landscape) and (min-width:500px) and (max-height:600px) and (max-width:1400px){.start-panel select{height:36px;min-height:36px;margin-top:4px;padding:5px 8px;font-size:16px}}.question-clock{color:#41765f;background:#e1f2e9;border:1px solid #b7d6c7;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:37px;margin:0 0 10px;padding:6px 12px;display:flex;position:relative;overflow:hidden}.question-clock b{font-size:21px;line-height:1}.question-clock span{font-size:10px}.question-clock i{background:#7db99e;height:3px;transition:width .1s linear;position:absolute;bottom:0;right:0}.question-clock.urgent{color:#a45442;background:#ffebe3;border-color:#e7b5a4}.question-clock.urgent i{background:#cf816e}.certificate-status{gap:7px;min-width:125px;display:grid}.certificate-status small{color:#b9d8ca;font-size:10px}.attempt-actions{flex-wrap:wrap;gap:7px;min-width:155px;display:flex}.danger-action{color:#ffc3bd!important;border-color:#ca7c7c!important}.certificate-admin-controls{gap:10px;margin:15px 0;display:grid}.certificate-admin-controls small{font-size:10px;line-height:1.8}.admin-certificate-detail{max-width:1150px}.admin-certificate-detail .certificate-area{max-width:1050px}.admin-certificate-detail .cert-actions .secondary{color:#684c80;background:#eee4f4}.admin-table{min-width:1350px}@media (orientation:landscape) and (min-width:500px) and (max-height:600px) and (max-width:1400px){.question-clock{min-height:26px;margin-bottom:5px;padding:4px 9px}.question-clock b{font-size:17px}.question-clock span{font-size:9px}.question-ribbon{margin-bottom:4px;padding-bottom:4px}.immersive-question h2{margin:5px 0;padding:7px 9px}.immersive-answers{gap:5px;margin:6px 0}.immersive-answers button{min-height:39px}.immersive .expedition-hud>span:last-child{max-width:260px;line-height:1.6}}@media print{.admin-detail.admin-certificate-detail,.admin-detail.admin-certificate-detail *{display:revert!important}.admin-certificate-detail .certificate-v2,.admin-certificate-detail .certificate-v2 *{visibility:visible!important}.admin-certificate-detail .cert-actions,.admin-certificate-detail .close-detail{display:none!important}.admin-modal:has(.admin-certificate-detail){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}.admin-certificate-detail{max-height:none!important;position:static!important;overflow:visible!important}}.question-clock.stopwatch{--clock-color:#508b73;background:#edf8f0;border:2px solid #a7cebb;justify-content:center;gap:15px;min-height:0;margin-bottom:10px;padding:5px 14px;display:flex;overflow:visible;box-shadow:0 3px #b6d6c74d}.clock-dial{width:73px;height:78px;color:var(--clock-color);flex-shrink:0;position:relative}.clock-dial svg{width:100%;height:100%;fill:var(--clock-color);stroke:var(--clock-color);stroke-width:3px;display:block;overflow:visible}.clock-dial .clock-face{fill:#fffdf5;stroke:#cddfd4;stroke-width:5px}.clock-dial .clock-progress{fill:none;stroke:var(--clock-color);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.clock-dial b{color:var(--clock-color);font-size:31px;font-weight:900;line-height:1;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.clock-caption{text-align:right;flex-direction:column;gap:5px;display:flex}.clock-caption strong{color:var(--clock-color);font-size:15px}.clock-caption>span{color:#688875;max-width:190px;font-size:10px;line-height:1.6}.question-clock.stopwatch.urgent{--clock-color:#ad5d44;background:#fff0df;border-color:#dfa181}.question-clock.urgent .clock-caption>span{color:#a4654e}.question-clock.urgent .clock-dial{animation:1s ease-in-out infinite clock-attention}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes clock-attention{50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.question-clock.urgent .clock-dial{animation:none}.clock-progress{transition:none!important}}@media (max-width:700px){.question-clock.stopwatch{gap:12px;margin-bottom:7px;padding:3px 12px}.clock-dial{width:62px;height:67px}.clock-dial b{font-size:27px}.clock-caption strong{font-size:14px}.clock-caption>span{font-size:10px}}@media (orientation:landscape) and (min-width:500px) and (max-height:600px) and (max-width:1400px){.question-clock.stopwatch{border-width:1px;gap:10px;margin-bottom:4px;padding:1px 9px}.clock-dial{width:46px;height:49px}.clock-dial b{font-size:21px}.clock-caption strong{font-size:12px}.clock-caption>span{font-size:9px}.question-counter{font-size:8px}.question-ribbon{margin-bottom:3px;padding-bottom:3px}}@media (orientation:landscape) and (min-width:500px) and (max-height:330px){.clock-dial{width:40px;height:43px}.clock-dial b{font-size:19px}.question-counter{display:none}}@media (max-width:700px) and (orientation:portrait){.immersive-question{max-height:60dvh}.question-scroll{max-height:calc(60dvh - 6px);position:relative}.question-ribbon{padding:0 84px 8px 0;text-align:right;min-height:70px;margin-bottom:8px;padding-inline:0 84px;display:block}.question-ribbon>div{justify-content:flex-start;margin-top:8px}.question-clock.stopwatch{width:69px;height:74px;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:13px;left:15px}.question-clock.stopwatch .clock-caption{display:none}.question-clock.stopwatch .clock-dial{width:66px;height:72px}.question-clock.stopwatch .clock-dial b{font-size:29px}.immersive-question h2{margin:8px 0;padding:10px;font-size:20px;line-height:1.45}.immersive-answers{gap:8px;margin:10px 0}.immersive-answers button{min-height:44px;padding:8px 10px}}.dual-login{gap:14px;width:min(100% - 32px,480px);margin:clamp(24px,5vw,60px) auto;display:grid}.dual-login .auth-card{box-sizing:border-box;width:100%;min-width:0}.dual-login h1,.dual-login h2{margin:0 0 16px;font-size:clamp(22px,4vw,28px)}.dual-login-divider{color:#625675;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.dual-login-divider:before,.dual-login-divider:after{content:"";background:#ddd4ec;flex:1;height:1px}.platform{--p-ink:#363043;--p-muted:#7a7283;--p-purple:#776096;--p-lilac:#ece5f4;--p-mint:#d4e8d7;--p-paper:#faf9f5;background:var(--p-paper);color:var(--p-ink);min-height:100dvh;font-family:Tajawal,Arial,sans-serif;max-width:none!important;margin:0!important;padding:0!important}.platform *{box-sizing:border-box}.platform a{color:inherit;text-decoration:none}.platform button,.platform input,.platform textarea,.platform select{font:inherit}.platform button{cursor:pointer}.platform button:disabled{cursor:wait;opacity:.55}.platform :focus-visible{outline-offset:4px;outline:3px solid #a982cc}.platform h1,.platform h2,.platform h3,.platform h4,.platform p{margin:0}.platform em{color:var(--p-purple);font-style:normal}.platform .p-nav{z-index:3;background:0 0;border:0;justify-content:space-between;align-items:center;max-width:1280px;min-height:108px;margin:auto;padding:24px 44px;display:flex;position:relative}.p-brand{align-items:center;gap:12px;display:flex}.p-brand b{letter-spacing:-.7px;font-size:24px}.p-brand small{color:var(--p-muted);margin-top:2px;font-size:11px;display:block}.p-mark{background:var(--p-mint);color:#526b55;border-radius:17px 17px 10px;place-items:center;width:48px;height:49px;font-size:30px;font-weight:900;display:grid;transform:rotate(-5deg);box-shadow:0 4px #b7ccbb}.p-nav nav{align-items:center;gap:32px;font-size:15px;display:flex}.p-nav-login{border:1px solid #d8cfdf;border-radius:9px;align-items:center;gap:9px;padding:12px 20px;font-weight:700;display:flex}.p-hero{grid-template-columns:1fr 1fr;align-items:center;gap:45px;max-width:1280px;margin:auto;padding:50px 44px 90px;display:grid}.p-eyebrow{letter-spacing:.4px;color:var(--p-purple);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.p-eyebrow i{background:#7fa18a;border-radius:50%;width:7px;height:7px}.p-hero h1{letter-spacing:-2px;margin:23px 0;font-size:clamp(40px,4.5vw,65px);font-weight:900;line-height:1.2;position:relative}.p-title-star{color:#c9a35f;font-size:45px;position:absolute;bottom:8px;left:38px;transform:rotate(14deg)}.p-hero-copy>p{color:var(--p-muted);max-width:460px;font-size:17px;line-height:1.95}.p-button{background:var(--p-purple);border:1px solid #776096;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 3px #5b4774;color:#fff!important}.p-button:hover{background:#675180}.p-hero-actions{align-items:center;gap:25px;margin-top:30px;display:flex}.p-text-link{background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex;color:var(--p-purple)!important}.p-hero-caption{color:#86818a;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.p-art{background:#eee9f5;border:1px solid #dbd1e6;border-radius:23px;margin-bottom:25px;padding:14px;position:relative;transform:rotate(-2deg);box-shadow:0 13px #e6e0eb}.p-art-top{color:#867393;justify-content:space-between;padding:7px 6px 15px;font-size:10px;font-weight:700;display:flex}.p-art-top i{background:#8aad95;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.p-art-world{background:linear-gradient(#e0eff5,#f3f2ef);border:1px solid #d5dce7;border-radius:14px;height:332px;position:relative;overflow:hidden}.p-cloud{opacity:.9;background:#fffdf8;border-radius:60%;width:88px;height:23px;position:absolute}.p-cloud:before,.p-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.p-cloud:before{width:36px;height:40px;bottom:3px;left:18px}.p-cloud:after{width:31px;height:30px;bottom:4px;right:11px}.cloud-a{top:62px;left:26px}.cloud-b{width:67px;top:98px;right:31px}.p-hill{background:#d9d4e8;border-radius:60% 60% 0 0;width:410px;height:210px;position:absolute;bottom:33px;transform:rotate(-8deg)}.hill-a{left:-170px}.hill-b{background:#c8c4e0;bottom:0;right:-160px}.p-orbit{color:#b3a1c7;font-size:23px;position:absolute}.orbit-a{top:45px;left:156px}.orbit-b{font-size:16px;top:179px;right:45px}.p-ground{background:repeating-linear-gradient(90deg,#0000 0 22px,#9080b5 22px 25px),#a191bf;border-top:10px solid #8bbfac;height:41px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px #cee5d5}.p-platform-step{background:#9c8bb5;border-top:7px solid #9acbb6;border-radius:3px;width:112px;height:19px;position:absolute;bottom:77px;left:105px}.p-station{justify-items:center;gap:8px;display:grid;position:absolute;bottom:41px;right:45px}.p-station>b{color:#78628b;font-size:11px}.p-gate{background:linear-gradient(145deg,#cdb9e3,#8870ab);border:5px solid #e5d8f0;border-radius:15px 15px 4px 4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:68px;height:109px;padding:10px;display:flex;box-shadow:0 5px #706088}.p-gate span{color:#fff;text-align:center;background:#68587e;border-radius:5px;width:40px;font-size:26px}.p-gate i{background:#fff;border-radius:50%;width:5px;height:5px}.p-key{color:#836b9c;background:#e3d7f0;border:2px solid #fff7ff;border-radius:7px;padding:4px 14px;font-size:12px;font-weight:700;position:absolute;box-shadow:0 5px #c1afd5}.key-a{bottom:124px;left:125px}.key-b{bottom:55px;left:32px}.p-energy{color:#b18b3c;background:#eed69a;border:3px solid #fff3cd;border-radius:12px;place-items:center;width:42px;height:42px;font-size:35px;font-weight:900;display:grid;position:absolute;top:107px;left:220px;transform:rotate(8deg);box-shadow:0 4px #c5a86b}.p-character{width:47px;height:94px;position:absolute;bottom:43px;left:235px;transform:rotate(5deg)}.p-face{color:#6b5278;text-align:center;letter-spacing:4px;background:#f7d6b3;border-radius:9px;width:34px;height:32px;padding-top:7px;font-size:17px;font-weight:800;position:absolute;top:9px;left:7px}.p-hair{z-index:2;background:#665375;border-radius:11px 11px 2px 2px;width:39px;height:23px;position:absolute;top:0;left:5px}.p-shirt{color:#ffe7a3;text-align:center;background:#b394d6;border-radius:5px;width:43px;height:33px;font-size:26px;font-weight:900;position:absolute;top:42px;left:3px;box-shadow:-7px 2px #f7d6b3,7px 2px #f7d6b3}.p-legs{background:#6c6996;border-bottom:5px solid #6eaa99;width:13px;height:19px;position:absolute;top:74px;left:8px;box-shadow:20px 0 #6c6996}.p-art-bottom{align-items:center;gap:11px;padding:16px 6px 6px;display:flex}.p-mini-badge{color:#689b80;background:#d2e6d9;border-radius:11px;place-items:center;width:36px;height:36px;font-size:26px;display:grid}.p-art-bottom b{font-size:13px;display:block}.p-art-bottom small{color:#8d7d9d;font-size:10px}.p-mini-hearts{color:#c793ab;letter-spacing:2px;margin-right:auto;font-size:12px}.p-float-card{background:#fffdf8;border:1px solid #e5dfd4;border-radius:13px;align-items:center;gap:12px;padding:15px 20px;display:flex;position:absolute;bottom:-39px;left:24px;transform:rotate(4deg);box-shadow:0 10px 20px #4d36500d}.p-float-card>span{color:#63836c;background:#daebdf;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.p-float-card b{font-size:13px;display:block}.p-float-card small{color:#8c808d;font-size:10px}.p-strip{background:#f5f2f7;border-block:1px solid #e8e3e9;justify-content:center;gap:70px;padding:25px 30px;display:flex}.p-strip span{color:#7e6c8e;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.p-strip svg{width:19px;height:19px}.p-experience{max-width:1280px;margin:auto;padding:95px 44px}.p-section-head h2{letter-spacing:-1px;margin:15px 0;font-size:43px;line-height:1.25}.p-section-head>p{color:var(--p-muted);font-size:16px}.p-steps{grid-template-columns:repeat(3,1fr);gap:33px;margin-top:45px;display:grid}.p-steps article{padding-top:20px;position:relative}.p-step-number{color:#95869c;z-index:1;background:#faf9f5;padding:0 10px 10px;font-size:12px;position:absolute;top:0;right:0}.p-step-visual{background:#f1edf5;border:1px solid #e3dce8;border-radius:16px;justify-content:center;align-items:center;gap:15px;height:155px;display:flex}.words span{color:#8c73a2;background:#fffaf4;border:1px solid #d7c9e2;border-radius:8px;padding:10px;font-size:19px;box-shadow:0 4px #d4c8de}.words span:last-child{color:#619275;background:#d9eadc}.escape{background:#e7efe7}.escape>span{font-size:34px}.escape b{color:#8b78a0;font-size:65px;transform:rotate(-15deg)}.award{color:#b79859;background:#f4eddc}.award span{color:#9b8151;font-size:18px;font-weight:700}.p-steps h3{margin:23px 0 10px;font-size:22px}.p-steps p{color:var(--p-muted);max-width:320px;font-size:15px;line-height:1.9}.p-challenge-row{border-top:1px solid #e5dfe8;align-items:center;gap:24px;margin-top:45px;padding-top:30px;display:flex}.p-challenge-row>span{font-size:15px;font-weight:700}.p-challenge-row>div{gap:10px;display:flex}.p-challenge{color:#79618e;background:#e9e0f1;border-radius:9px;align-items:center;gap:7px;padding:7px 15px;font-size:12px;display:flex}.p-challenge b{font-size:20px}.p-challenge.c1{color:#65816a;background:#e0ebdf}.p-challenge.c2{color:#998050;background:#f3e6ce}.p-challenge.c3{color:#a1738c;background:#ecdae3}.p-challenge-row small{color:var(--p-muted);margin-right:auto;font-size:12px}.p-for-schools{color:#fffaf5;background:#3d344a;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding:65px max(44px,50vw - 596px);display:grid}.p-for-schools .p-eyebrow{color:#bcadc9}.p-for-schools h2{margin:18px 0;font-size:38px;line-height:1.4}.p-for-schools em{color:#b8d5bc}.p-schools-copy>p{color:#bcb1c5;font-size:15px;line-height:1.9}.p-schools-copy ul{gap:13px;margin:25px 0;padding:0;list-style:none;display:grid}.p-schools-copy li{color:#e1d8e7;align-items:center;gap:10px;font-size:14px;display:flex}.p-schools-copy li svg{color:#b8d5bc;width:15px}.p-light-button{border-color:#d4e8d7;box-shadow:0 3px #a3bba8;color:#3e5c45!important;background:#d4e8d7!important}.p-school-preview{color:var(--p-ink);background:#fffaf4;border-radius:19px;padding:25px;transform:rotate(2deg);box-shadow:10px 10px #51435f}.p-preview-label{color:#998c9f;align-items:center;gap:9px;margin-bottom:25px;font-size:10px;display:flex}.p-school-identity{align-items:center;gap:10px;display:flex}.p-school-identity>span:first-child{color:#9276a9;background:#e9e0f1;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.p-school-identity h3{font-size:16px}.p-school-identity p{color:#93829f;margin-top:5px;font-size:10px}.p-preview-status{color:#799280;background:#e7efe6;border-radius:12px;margin-right:auto;padding:5px;font-size:9px}.p-preview-tabs{color:#9985a8;border-bottom:1px solid #e9e0ed;gap:30px;margin-top:25px;padding-bottom:10px;font-size:11px;display:flex}.p-preview-tabs b:first-child{color:#6e5485}.p-preview-content{text-align:center;color:#927da3;padding:30px 0}.p-preview-content svg{margin:auto}.p-preview-content h4{color:#655071;margin:13px 0;font-size:17px}.p-preview-content p{font-size:12px;line-height:1.8}.p-preview-url{text-align:center;color:#a08eb1;background:#f1edf5;border-radius:7px;padding:12px;font-size:11px}.p-closing{text-align:center;padding:80px 25px}.p-closing h2{margin:18px 0;font-size:36px}.p-closing p{color:var(--p-muted);margin-bottom:25px;font-size:15px}.platform .p-footer{color:#918698;background:0 0;border-top:1px solid #e3dce7;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:30px 44px;font-size:12px;display:flex}.p-footer .p-mark{border-radius:10px;width:32px;height:33px;font-size:22px;box-shadow:0 2px #b7ccbb}.p-footer .p-brand b{font-size:17px}.p-message{justify-items:start;gap:23px;max-width:650px;margin:auto;padding:100px 30px;display:grid}.p-message h1{font-size:49px;line-height:1.3}.p-message p{color:var(--p-muted);font-size:17px;line-height:1.9}.p-entry{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1150px;margin:40px auto 80px;padding:30px;display:grid}.p-entry h1{letter-spacing:-2px;margin:24px 0;font-size:68px;line-height:1.2}.p-entry>div>p{color:var(--p-muted);font-size:18px;line-height:1.9}.p-note{color:#8a7e95;margin-top:30px;font-size:12px;display:block}.p-entry-card{background:#fff;border:1px solid #e5dce9;border-radius:20px;padding:35px;box-shadow:0 8px #ebe4ef}.p-round-icon{width:48px;height:48px;color:var(--p-purple);background:#e8e0f0;border-radius:14px;place-items:center;font-size:25px;display:grid}.p-entry-card h2{margin:22px 0 10px;font-size:30px}.p-entry-card p{font-size:14px!important}.p-entry-card form{gap:12px;margin-top:25px;display:grid}.platform input,.platform textarea,.platform select{color:#4c4057;width:100%;box-shadow:none;background:#fffefa;border:1px solid #d9cfe1;border-radius:8px;min-width:0;padding:12px}.platform input:disabled{color:#8a7e94;background:#eeeaf1}.platform input::placeholder,.platform textarea::placeholder{color:#aea2b7}.p-entry-card>small{color:#998da3;margin-top:25px;font-size:11px;line-height:1.7;display:block}.p-members{max-width:1192px;margin:0 auto 70px;padding:0 30px}.p-members h2{margin:12px 0 25px}.p-owner-heading{justify-content:space-between;align-items:center;gap:20px;max-width:1192px;margin:30px auto;padding:0 30px;display:flex}.p-owner-heading h1{letter-spacing:-1px;margin:15px 0;font-size:40px;line-height:1.35}.p-owner-heading p{color:var(--p-muted);font-size:15px;line-height:1.9}.p-owner-metrics{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1192px;margin:35px auto;padding:0 30px;display:grid}.p-owner-metrics article{background:#fff;border:1px solid #e5dde8;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:22px;display:grid}.p-owner-metrics svg{color:#a08bb1;width:21px}.p-owner-metrics b{color:#68507e;grid-area:2/1;font-size:33px}.p-owner-metrics span{color:var(--p-muted);grid-column:1/-1;font-size:12px}.p-owner-list{max-width:1192px;margin:50px auto;padding:0 30px}.p-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.p-list-heading h2{font-size:25px}.p-list-heading h2 span{color:#977cae;background:#ebe4f1;border-radius:50%;margin-right:10px;padding:4px 9px;font-size:12px}.p-search{align-items:center;width:300px;display:flex;position:relative}.p-search svg{color:#a695b4;position:absolute;right:12px}.p-search input{padding-right:40px;font-size:13px}.p-school-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.p-school-card{background:#fffefa;border:1px solid #e1d9e6;border-radius:15px;flex-direction:column;padding:23px;display:flex}.p-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.p-school-monogram{color:#7b6395;background:#e8e1f0;border-radius:14px;place-items:center;width:47px;height:47px;font-size:25px;display:grid}.p-status{color:#9c884f;background:#eee8d9;border-radius:20px;padding:5px 12px;font-size:11px}.p-status.active{color:#65866c;background:#e0ebdf}.p-status.paused{color:#b07878;background:#f2e1e0}.p-school-card h3{margin:9px 0;font-size:21px;line-height:1.5}.p-school-card p{color:var(--p-muted);font-size:12px;line-height:1.7}.p-school-card code{color:#a18bb2;text-align:right;padding:12px 0;font-size:10px;display:block}.p-card-stats{border-block:1px solid #eee7f0;gap:20px;margin-top:8px;padding:15px 0;display:flex}.p-card-stats span{color:#9b8da4;font-size:11px}.p-card-stats b{color:#6d577f;font-size:17px;display:block}.p-expiry{color:#a091a9;margin:15px 0;font-size:11px;display:block}.p-school-card-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.p-school-card-actions .p-button{flex:1;padding:11px;font-size:12px}.p-icon-button{color:#866b9c;background:#faf7fc;border:1px solid #ddd1e5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.p-share-actions{justify-content:space-between;gap:8px;margin-top:19px;display:flex}.p-share-actions button{color:#8b7a98;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.p-owner-empty{text-align:center;background:#f1edf5;border:1px dashed #d1bfdc;border-radius:16px;padding:60px 25px}.p-empty-illustration{color:#9d88b0;background:#e6dcec;border-radius:26px;margin-bottom:20px;padding:25px;display:inline-flex;position:relative;transform:rotate(-5deg)}.p-empty-illustration span{color:#b99b60;font-size:35px;position:absolute;top:-10px;right:-10px}.p-owner-empty h3{margin:15px 0;font-size:26px}.p-owner-empty p{color:var(--p-muted);margin-bottom:25px;font-size:15px}.p-owner-note{color:#8f7e57;background:#ece9e0;border-radius:10px;gap:15px;max-width:1132px;margin:50px auto;padding:22px;display:flex}.p-owner-note b{font-size:14px}.p-owner-note p{margin-top:6px;font-size:12px;line-height:1.8}.p-success{color:#66826a;background:#deebdf;border-radius:9px;max-width:1132px;margin:20px auto;padding:15px 20px;font-size:14px}.p-owner>.error{max-width:1132px;margin:20px auto}.p-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#33283e80;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.p-school-modal{background:#fffdf8;border:1px solid #ddcfe6;border-radius:19px;width:600px;max-width:100%;max-height:92dvh;padding:30px;overflow:auto;box-shadow:0 20px 70px #36243f40}.p-modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.p-modal-head h2{margin-top:9px;font-size:26px}.p-school-modal form{gap:18px;display:grid}.p-school-modal label{gap:8px;font-size:14px;font-weight:700;display:grid}.p-school-modal label small{color:#a191ab;font-size:11px;font-weight:400;line-height:1.7}.p-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.p-form-note{color:#9784a4;background:#f2ecf6;border-radius:8px;padding:14px;font-size:12px;line-height:1.8}.p-modal-actions{gap:20px;padding-top:8px;display:flex}.p-owner .p-modal-actions button{flex:1}.game-wordmark small{max-width:48vw}@media (min-width:1450px){.p-art-world{height:355px}.p-for-schools{gap:110px}}@media (max-width:950px){.p-hero{gap:25px;padding:35px 30px 70px}.p-hero h1{font-size:48px}.p-art-world{height:300px}.p-title-star{display:none}.p-hero-actions{flex-wrap:wrap;gap:15px}.p-strip{gap:30px}.p-for-schools{gap:35px;padding:50px 30px}.p-for-schools h2{font-size:31px}.p-challenge-row{flex-wrap:wrap}.p-challenge-row small{width:100%;margin:0}.p-school-grid{grid-template-columns:repeat(2,1fr)}.p-entry{gap:35px}.p-owner-note{margin:30px}.p-character,.p-energy{left:165px}}@media (max-width:650px){.platform .p-nav{min-height:85px;padding:22px 20px}.p-brand b{font-size:21px}.p-brand small{font-size:9px}.p-nav nav{gap:15px}.p-nav nav>a:not(.p-nav-login){font-size:11px}.p-nav:not(.p-owner .p-nav) nav>a[href^=\#]{display:none}.p-nav-login{padding:9px 12px;font-size:12px}.p-mark{border-radius:12px;width:38px;height:40px;font-size:25px}.p-hero{grid-template-columns:1fr;gap:40px;padding:25px 23px 65px}.p-hero h1{letter-spacing:-1.5px;font-size:51px}.p-hero-copy>p{font-size:16px}.p-hero .p-eyebrow{font-size:11px}.p-hero-actions{margin-top:25px}.p-button{padding:13px 18px;font-size:14px}.p-art{width:100%;max-width:470px;margin:0 auto 20px;transform:rotate(-1deg)}.p-art-world{height:280px}.p-float-card{padding:11px 14px;bottom:-28px;left:10px}.p-strip{flex-wrap:wrap;gap:18px 25px;padding:20px}.p-strip span{gap:7px;width:calc(50% - 15px);font-size:11px}.p-strip svg{width:17px}.p-experience{padding:60px 23px}.p-section-head h2{font-size:35px}.p-section-head>p{font-size:14px}.p-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.p-steps article{grid-template-columns:100px 1fr;align-items:center;gap:10px 20px;padding-top:5px;display:grid}.p-step-visual{grid-row:1/3;gap:3px;height:115px}.p-step-number{padding:3px;font-size:9px;right:0}.p-steps h3{align-self:end;margin:0;font-size:20px}.p-steps p{align-self:start;font-size:13px;line-height:1.8}.words{flex-wrap:wrap;padding:20px 5px}.words span{padding:5px;font-size:11px}.escape>span{font-size:20px}.escape b{font-size:35px}.award{flex-direction:column;gap:3px}.award svg{width:40px}.award span{font-size:14px}.p-challenge-row{gap:18px;margin-top:30px}.p-challenge{gap:4px;padding:7px 11px;font-size:10px}.p-challenge b{font-size:17px}.p-challenge-row>div{gap:7px}.p-for-schools{grid-template-columns:1fr;gap:35px;padding:45px 23px}.p-for-schools h2{font-size:32px}.p-for-schools .p-eyebrow{font-size:10px}.p-schools-copy li{font-size:12px}.p-school-preview{width:100%;max-width:430px;margin:auto}.p-closing{padding:55px 23px}.p-closing h2{font-size:29px}.p-closing p{font-size:13px;line-height:1.8}.platform .p-footer{flex-wrap:wrap;gap:20px;padding:25px 20px;font-size:10px}.p-footer .p-brand b{font-size:15px}.p-entry{grid-template-columns:1fr;gap:30px;margin:0 auto 50px;padding:25px 23px}.p-entry h1{margin:15px 0;font-size:49px}.p-entry>div>p{font-size:15px}.p-note{margin-top:15px;font-size:11px}.p-entry-card{padding:25px}.p-owner-heading{margin:20px auto;padding:0 23px;display:block}.p-owner-heading h1{font-size:32px}.p-owner-heading p{font-size:13px}.p-owner-heading>.p-button{margin-top:20px}.p-owner-metrics{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 23px}.p-owner-metrics article{padding:17px}.p-owner-metrics b{font-size:27px}.p-owner-metrics span{font-size:11px}.p-owner-list{margin:35px auto;padding:0 23px}.p-list-heading{flex-direction:column;align-items:stretch}.p-search{width:100%}.p-school-grid{grid-template-columns:1fr}.p-school-card{padding:23px}.p-owner-empty{padding:35px 20px}.p-owner-empty h3{font-size:23px}.p-owner-empty p{font-size:13px;line-height:1.9}.p-owner-note{margin:25px 23px}.p-owner-note svg{flex-shrink:0}.p-success,.p-owner>.error{margin:20px 23px}.p-modal-backdrop{padding:12px}.p-school-modal{max-height:95dvh;padding:23px}.p-modal-head h2{font-size:21px}.p-form-row{grid-template-columns:1fr}.p-message{padding:70px 25px}.p-message h1{font-size:37px}.p-message p{font-size:15px}}@media (prefers-reduced-motion:reduce){.platform *{scroll-behavior:auto!important}}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1120px;margin:35px auto 80px;padding:25px 30px;display:grid}.auth-intro h1{letter-spacing:-1.5px;margin:20px 0;font-size:48px;line-height:1.4}.auth-intro>p{color:var(--p-muted);margin-bottom:30px;font-size:17px;line-height:1.9}.auth-benefit{color:#8b799b;align-items:center;gap:11px;margin-top:19px;font-size:13px;display:flex}.auth-benefit svg{color:#8aa68f}.auth-card{padding:30px}.auth-card h2{font-size:26px}.auth-card form label{gap:8px;font-size:14px;font-weight:700;display:grid}.auth-card form{gap:20px}.auth-card label small{color:#9988a7;font-size:11px;font-weight:400;line-height:1.8}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-left:45px}.auth-password-wrap button{color:#9c8aa9;background:0 0;border:0;place-items:center;padding:7px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.auth-links{border-top:1px solid #e9e0ee;margin-top:25px;padding-top:20px;font-size:13px}.auth-links>a:first-child{color:#866799;font-weight:700}.auth-links>p{margin:16px 0;line-height:1.8;font-size:11px!important}.auth-links .p-text-link{font-size:11px}.auth-back{margin-top:25px}.auth-recovery-code{background:#f3edf6;border:1px solid #dbcee3;border-radius:10px;align-items:center;gap:10px;margin:23px 0;padding:16px;display:flex}.auth-recovery-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:13px}.auth-save-check{color:#8d799d;align-items:center;gap:9px;margin-bottom:22px;font-size:13px;line-height:1.7;display:flex}.platform .auth-save-check input{accent-color:#80649a;flex-shrink:0;width:17px;min-height:17px}.auth-full{width:100%}.access-links{background:#fffefa;border:1px solid #ded4e5;border-radius:16px;max-width:1132px;margin:40px auto;padding:30px}.access-heading{align-items:center;gap:15px;margin-bottom:20px;display:flex}.access-heading h2{margin-top:5px;font-size:25px}.access-links>p{color:var(--p-muted);max-width:780px;font-size:14px;line-height:1.9}.access-links form{align-items:end;gap:18px;margin-top:25px;display:flex}.access-links form label{flex:1;gap:10px;max-width:420px;font-size:13px;font-weight:700;display:grid}.access-links>small{color:#9b8aa7;margin-top:22px;font-size:11px;line-height:1.9;display:block}.access-issued{background:#edf2e9;border:1px solid #d6e0d1;border-radius:10px;margin-top:25px;padding:22px}.access-issued>b{color:#668065;font-size:14px}.access-issued>p{color:#89927b;margin-top:12px;font-size:12px;line-height:1.9}.access-issued label{color:#74816b;gap:8px;margin:15px 0;font-size:12px;display:grid}.access-issued input{background:#fffefa;font-size:11px}.access-issued small{color:#8d9582;margin-top:15px;font-size:10px;line-height:1.9;display:block}.access-links .p-form-note{margin-top:20px}@media (max-width:850px){.auth-layout{gap:35px}.auth-intro h1{font-size:37px}.access-links{margin:30px}.access-links form{flex-wrap:wrap}}@media (max-width:650px){.auth-layout{grid-template-columns:1fr;gap:25px;margin:0 auto 35px;padding:20px 23px}.auth-intro h1{margin:12px 0;font-size:32px;line-height:1.35}.auth-intro>p{margin-bottom:15px;font-size:14px}.auth-benefit{margin-top:12px;font-size:11px}.auth-card{padding:24px}.auth-card h2{font-size:24px}.auth-layout .auth-intro .p-eyebrow{font-size:11px}.access-links{margin:25px 23px;padding:22px}.access-links form{display:grid}.access-links form label{max-width:none}.access-heading h2{font-size:21px}.access-links>p{font-size:12px}.access-issued{padding:16px}.auth-recovery-code{padding:12px}.auth-recovery-code code{font-size:11px}}
