:root{--bg:#0c1022;--panel:#161a34;--panel2:#1d2344;--line:#343958;--fg:#f1f3ff;--soft:#b0b8da;--muted:#919bbc;--cyan:#75f9e8;--violet:#a58bff;--orange:#ffb36b;--mint:#a4ffd4;--shadow:0 14px 55px #03071452;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% -15%,#41327177,transparent 45%),radial-gradient(ellipse at 0% 55%,#133b5270,transparent 45%),var(--bg);color:var(--fg);min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}a{color:var(--cyan)}p{line-height:1.7}.boot{min-height:100vh;display:grid;place-items:center}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.rail{border-right:1px solid #ffffff15;padding:34px 21px;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#131833ee,#0c1023f5);display:flex;flex-direction:column;gap:4px}.logo{font-size:21px;font-weight:1000;letter-spacing:-1.2px;display:flex;align-items:center;gap:10px;margin-bottom:46px}.logo small{display:block;color:#929abc;font-size:9px;letter-spacing:3px;margin-top:4px;font-weight:800}.accent{color:var(--cyan)}.logo-mark{width:39px;height:39px;border-radius:14px;background:linear-gradient(140deg,#8b63f7,#45d4d2);display:grid;place-items:center;color:white;box-shadow:0 7px 24px #7d66ff55;font-size:25px}.rail-tag{font-size:10px;color:#697496;font-weight:900;letter-spacing:2.1px;margin:3px 13px 15px}.nav-item{border:1px solid transparent;background:transparent;color:#aeb6da;text-align:left;border-radius:13px;padding:14px 12px;font-size:12px;font-weight:800;display:flex;gap:12px;align-items:center}.nav-item:hover,.nav-item.on{background:#33315f85;color:#fff;border-color:#8786bd45}.nav-icon{width:25px;font-size:23px;text-align:center;color:var(--cyan)}.rail-foot{margin-top:auto;background:#222844;border:1px solid #57608752;border-radius:17px;padding:15px 12px}.rail-foot small{font-size:10px;letter-spacing:.8px;font-weight:900}.rail-foot>span{display:block;color:var(--muted);font-size:10px;margin-top:8px}.main{width:min(1330px,100%);padding:36px clamp(22px,4vw,64px) 65px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:12px}.top h1{font-size:clamp(23px,2.5vw,32px);letter-spacing:-1.1px;margin:2px 0;font-weight:1000}.eyebrow{font-size:10px;color:var(--cyan);font-weight:900;letter-spacing:3px;margin:0 0 9px}.top-right{display:flex;align-items:center;gap:12px}.top-chip{background:#252647;padding:10px 13px;border:1px solid #bbaaef33;border-radius:11px;font-size:12px;font-weight:950;color:#f0db9f}.avatar{display:grid;place-items:center;border-radius:12px;width:42px;height:42px;background:linear-gradient(145deg,#995df2,#38c9c1);font-weight:1000}.banner{min-height:275px;display:flex;position:relative;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 78% 45%,#6a54be85,transparent 43%),linear-gradient(110deg,#262452,#212451 55%,#173d51);border:1px solid #8e8dd260;box-shadow:var(--shadow)}.banner:before,.entry:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffffa3 1px,transparent 1px);background-size:41px 43px;opacity:.08;pointer-events:none}.banner-copy{z-index:2;padding:35px 40px;max-width:570px}.supertag{font-size:10px;font-weight:1000;letter-spacing:1.7px;color:var(--cyan);text-transform:uppercase}.banner h2,.entry h1{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin:15px 0;font-weight:1000}.banner h2 em,.entry h1 em{font-style:normal;color:var(--cyan)}.banner p{max-width:455px;color:#cdd1f3;font-size:13px}.banner-orb{position:absolute;right:-20px;top:-24px;width:345px;opacity:.94}.reactor{display:block;width:100%;height:auto;filter:drop-shadow(0 0 18px #75f9e844);animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-9px) rotate(4deg)}}.primary,.secondary,.tertiary{border:0;border-radius:12px;padding:13px 18px;font-size:11px;font-weight:1000;letter-spacing:.7px;display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:44px}.primary{background:linear-gradient(110deg,#83f9dc,#52dbe6);color:#0d2634;box-shadow:0 6px 22px #1cded020}.primary:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px)}.secondary{background:#2b3153;color:#e5e9ff;border:1px solid #666d9990}.tertiary{color:#a6ecf1;background:transparent;border:1px solid #6f84916e}.primary.huge{font-size:13px;width:100%;padding:17px}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 32px}.kpi{border:1px solid #585b8252;border-radius:18px;padding:20px;background:linear-gradient(135deg,#222745,#161c35);min-width:0}.kpi>span,.kpi>em{display:block;color:#a5b0cb;font-size:10px;font-weight:800;letter-spacing:.8px;font-style:normal}.kpi b{font-size:32px;display:block;margin:12px 0 3px;letter-spacing:-1px}.kpi b small{font-size:14px;color:var(--cyan)}.kpi>em{font-weight:500;letter-spacing:0;line-height:1.4}.heading-row{display:flex;align-items:baseline;justify-content:space-between;margin:33px 0 14px;gap:12px}.heading-row h2{font-size:15px;letter-spacing:1px;font-weight:950;margin:0}.heading-row span{color:var(--muted);font-size:11px}.years,.year-switch{display:flex;flex-wrap:wrap;gap:10px}.years button,.year-btn{border:1px solid #636b9180;background:#1a2039;padding:12px 14px;border-radius:10px;color:#b9c1e0;font-size:11px;font-weight:1000}.years button.active,.year-btn.active{background:#a18cff;color:#141330;border-color:#c6b7ff}.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:17px 0}.world{min-height:250px;display:flex;flex-direction:column;position:relative;border:1px solid #68728b58;border-radius:19px;padding:23px;background:radial-gradient(circle at 100% 0,#2e617666,transparent 53%),#182740;overflow:hidden}.world-5{background:radial-gradient(circle at 100% 0,#775ab86c,transparent 53%),#25213f}.world-6{background:radial-gradient(circle at 100% 0,#92553783,transparent 53%),#2f2539}.world-head,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.world-symbol{font-size:32px;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#ffffff14}.world-level{font-size:10px;font-weight:1000;color:#b8bfe3;letter-spacing:1px}.world h3{font-size:22px;line-height:1.1;margin:16px 0 7px;letter-spacing:-.8px}.world p{font-size:12px;color:#c5c9df;margin:0 0 18px}.world-bottom{margin-top:auto}.world-bottom .row{font-size:11px;color:#c8cde5;font-weight:900}.meter{height:7px;border-radius:100px;overflow:hidden;background:#51567660;margin:10px 0}.meter span{height:100%;display:block;background:linear-gradient(90deg,#6b8cfb,#73f5cd);border-radius:99px;transition:width .3s}.world-link{margin-top:10px;border:0;border-top:1px solid #ffffff25;background:transparent;color:var(--cyan);font-weight:1000;letter-spacing:1px;padding:16px 0 0;width:100%;display:flex;justify-content:space-between;text-align:left;font-size:11px}.tip{background:#24315078;border:1px solid #5ca9c840;padding:21px 24px;border-radius:16px;margin:23px 0}.tip b{color:var(--cyan);letter-spacing:1px;font-size:11px}.tip p{margin:7px 0 0;font-size:12px;color:#c4ccea}.copyright{color:#67718f;font-size:10px;margin-top:50px}.mobile-nav{display:none}.map-intro,.section-desc{font-size:13px;color:var(--soft);margin:16px 0}.map-intro>span{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:2px}.map-intro p{margin:6px 0}.back{color:var(--cyan);border:0;background:none;font-weight:1000;font-size:11px;letter-spacing:.7px;padding:8px 0 16px}.chapter-banner{border-radius:22px;border:1px solid #786ad568;padding:31px;margin:9px 0 28px;background:radial-gradient(circle at 90% 10%,#5656a066,transparent 55%),#222344}.chapter-banner h2{font-size:30px;margin:14px 0 8px;letter-spacing:-1px}.chapter-banner p{font-size:13px;color:#bec5e4}.chapter-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.chapter-tally{font-size:35px;font-weight:1000;text-align:center;flex-shrink:0}.chapter-tally small{display:block;font-size:9px;color:var(--soft);letter-spacing:1px}.mission-list{display:grid;gap:12px}.mission{border:1px solid #5f668b60;background:#1b223d;border-radius:16px;padding:17px 21px;display:flex;align-items:center;gap:18px}.mission-num{border-radius:13px;background:#36305d;color:var(--cyan);font-weight:1000;font-size:22px;min-width:50px;height:50px;display:grid;place-items:center}.mission-body{flex:1}.mission-body small{font-size:10px;font-weight:950;color:#a59cf6}.mission-body h3{margin:4px 0;font-size:16px}.mission-body p{margin:0;font-size:11px;color:var(--soft)}.mission-end{text-align:right}.mission-end>span{display:block;font-size:10px;margin-bottom:7px;color:var(--cyan);font-weight:900}.boss{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(110deg,#392a53,#273256);border:1px solid #b38d8b70;border-radius:19px;padding:24px;margin:23px 0}.boss span{color:#ffc897;font-size:10px;font-weight:900;letter-spacing:1px}.boss h3{margin:6px 0}.boss p{font-size:12px;color:#cfcae4;margin:0}.reading-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:900;color:var(--muted);margin:9px 0 17px}.learn-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.8fr);gap:18px;align-items:start}.learning-card,.side-panel,.arena,.experiment,.review,.settings{background:#1c233d;border:1px solid #6d739350;border-radius:20px;padding:clamp(20px,3vw,32px)}.learning-step{color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:2px}.learning-card h2{font-size:32px;letter-spacing:-1px;margin:16px 0}.learning-card h3{color:#e2ddff;font-size:17px}.learning-card>p{color:#c4cbe7;line-height:1.9;font-size:14px}.example{background:#153e48;border:1px solid #5ed2c268;border-radius:16px;padding:20px;margin:22px 0}.example b{font-size:11px;color:var(--cyan);letter-spacing:1px}.example p{font-size:13px;margin-bottom:0}.recall{background:#343052;border-radius:15px;padding:21px}.recall h3{font-size:19px;margin:12px 0}.recall p{font-size:12px;color:#d0cfea}.reveal{margin-top:10px;border-left:3px solid var(--cyan);padding:11px;background:#18263c;color:#dfecff;font-size:12px}.reading-actions,.action-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:23px}.side-panel b{font-size:12px;color:#cfc2ff;line-height:1.5}.steps{display:grid;gap:17px;padding:22px 0;font-size:12px;font-weight:800;color:#cfd6f2}.steps span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:5px;background:var(--cyan);margin-right:9px}.side-panel small{color:var(--muted);font-size:11px}.side-art{max-width:280px;margin:30px auto;opacity:.7}.arena-top,.arena-head,.arena-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.arena-top>span,.arena-head>span,.arena-footer>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.7px}.arena-progress{margin-bottom:20px}.arena-icon{font-size:34px;background:#3c3864;border-radius:16px;width:60px;height:60px;display:grid;place-items:center;margin:25px 0}.arena h2{font-size:clamp(22px,2.8vw,33px);line-height:1.38;letter-spacing:-.6px}.chip{font-size:10px;font-weight:900;color:#e9d0a5;background:#80583c50;padding:8px 11px;border-radius:9px}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.answer{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #696e9870;background:#242a47;border-radius:14px;color:#ebefff;padding:15px;font-size:13px;font-weight:700;min-height:66px}.answer span{display:grid;place-items:center;border-radius:9px;width:32px;height:32px;flex-shrink:0;background:#4a456e;color:#b4ffed;font-size:11px}.answer.selected{border-color:var(--cyan);background:#234454}.answer.correct{border-color:#74d9aa;background:#184a42}.answer.wrong{border-color:#fb9675;background:#593848}.number-label,.range-label{display:block;font-size:11px;letter-spacing:1px;color:var(--cyan);font-weight:1000;margin:18px 0 8px}.number-field{background:#121b35;border:1px solid #7580a2;border-radius:13px;color:#fff;width:100%;padding:18px;font-size:25px}.arena-tools{margin-top:20px}.hint{border-left:2px solid var(--orange);padding:10px 15px;font-size:12px;color:#d5dbeb}.response{border-radius:14px;padding:17px 19px;margin:18px 0;font-size:13px}.response b{font-size:11px;letter-spacing:1px}.response.win{background:#19483f;border:1px solid #5ad5a577;color:#ddffed}.response.learn{background:#4d3b33;border:1px solid #dfac6480;color:#ffecce}.arena-footer{margin-top:28px;border-top:1px solid #57608077;padding-top:18px}.victory{text-align:center;border-radius:23px;background:radial-gradient(circle at 50% 0,#6054a27e,transparent 70%),#232647;border:1px solid #8b8aca77;padding:35px 24px}.victory-icon{font-size:65px;margin:10px}.victory h2{font-size:33px;letter-spacing:-1px}.victory p{font-size:13px;color:#d8dcf5}.victory-kpis{display:flex;justify-content:center;gap:14px}.victory-kpis>div{background:#181e39;padding:17px 30px;border-radius:13px}.victory-kpis b{font-size:32px;display:block;color:var(--cyan)}.victory-kpis span{font-size:9px;color:#aeb6d5;font-weight:900}.review{margin-top:19px}.review h3{font-size:12px;letter-spacing:1px}.review-item{border-bottom:1px solid #666d8d55;padding:15px 0;font-size:12px}.review-item summary{cursor:pointer;font-weight:700}.review-item summary span{color:var(--cyan);font-size:16px;margin-right:7px}.review-item p{color:#c6d1e6;margin:10px 0}.codex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.codex-item{display:flex;align-items:center;gap:12px;text-align:left;color:#f2f3ff;background:#1b2341;border:1px solid #5b61895c;border-radius:15px;padding:17px}.codex-item>span:nth-child(2){flex:1}.codex-item small{display:block;color:#9da8cc;font-size:10px;margin-bottom:4px}.codex-item b{font-size:14px}.codex-glyph{font-size:26px;background:#2d365b;padding:11px;border-radius:11px}.profile-banner{display:flex;align-items:center;gap:20px;border:1px solid #656cb052;padding:24px;border-radius:18px;background:#292750}.profile-banner h2{margin:8px 0}.profile-banner p{font-size:12px;color:var(--soft);margin:0}.profile-emblem{font-size:48px;color:var(--cyan);border-radius:16px;background:#4e4584;padding:17px}.history{display:flex;gap:10px;border-bottom:1px solid #656b805e;padding:15px 0;align-items:center;font-size:12px}.history b{flex:1}.history small{color:var(--cyan)}.settings p{font-size:12px;color:var(--soft)}.file-label{cursor:pointer}.lab-intro{background:#242647;border-radius:19px;border:1px solid #6966a777;padding:23px}.lab-intro h2{font-size:30px;margin:9px 0}.lab-intro p{font-size:12px;color:#c8ceeb}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:19px 0}.experiment h3{font-size:21px;margin:15px 0 6px}.experiment>p{font-size:12px;color:var(--soft)}.reaction{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:26px 0}.reaction-part{display:flex;align-items:center;gap:5px}.reaction-part strong{color:var(--cyan);font-size:19px}.reaction>span{font-size:22px;color:#c4adff}.stepper{display:flex;align-items:center;gap:5px;border-radius:10px;padding:5px;background:#2c3154}.stepper button{border:0;border-radius:8px;background:#525c80;color:white;font-size:19px;width:28px;height:28px}.stepper b{width:15px;text-align:center}.atom-ledger{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#cbd5f4;border:1px dashed #6b7396;padding:13px;border-radius:10px}.lab-note{font-size:12px;padding:16px;color:#c8d0ea;min-height:80px}.mole-visual{display:flex;align-items:center;gap:24px;margin:30px 0}.mole-flask{background:linear-gradient(to top,#46d6d3 var(--fill),#333a5f var(--fill));border:3px solid #8c9cba;border-radius:50% 50% 17px 17px;width:96px;height:111px;font-size:50px;display:grid;place-items:center}.mole-visual>div:last-child span,.mole-visual small{display:block;color:#aeb4d9;font-size:10px}.mole-visual b{font-size:37px}.mole-visual small{font-size:14px;color:var(--cyan)}input[type=range]{width:100%;accent-color:var(--cyan)}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.experiment>.primary{margin-top:10px;width:100%}.toast{position:fixed;right:25px;bottom:22px;background:#26594c;color:white;border:1px solid #67e6bd;padding:17px 22px;border-radius:12px;font-weight:900;z-index:200}.entry{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 75% 47%,#6a57aa66,transparent 36%),#0e142b}.entry-content{width:min(1170px,100%);padding:40px 38px;position:relative;z-index:1}.entry-top{display:flex;align-items:center;gap:10px;font-weight:1000;font-size:20px;letter-spacing:-.8px}.beta{margin-left:15px;background:#2a3e58;border:1px solid #53979d87;color:var(--cyan);font-size:9px;letter-spacing:1px;border-radius:20px;padding:7px 11px}.entry-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;margin-top:36px}.entry-copy{max-width:600px}.entry h1{font-size:clamp(46px,6vw,80px);line-height:1.01}.entry-copy>p{color:#bbc6e5;max-width:520px;font-size:15px}.entry-points{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.entry-points span{background:#2935518c;border:1px solid #64759e68;padding:9px 12px;border-radius:11px;font-size:11px;font-weight:900}.entry-form{border:1px solid #7587a25a;background:#1d2b43b8;border-radius:21px;padding:23px;max-width:510px}.entry-form label{display:block;font-size:10px;font-weight:950;letter-spacing:1.3px;margin-bottom:12px}.year-switch{margin:12px 0 20px}.year-btn{flex:1;text-align:center;font-size:20px}.year-btn small{font-size:9px;letter-spacing:1px;display:block}.entry-form>.tiny{font-size:10px;color:#9ca9c7;margin:12px 0 0}.entry-art{position:relative;min-height:450px}.entry-art .reactor{max-width:500px}.art-label{position:absolute;right:0;bottom:35px;background:#1c304cbf;border:1px solid #97dec460;padding:17px 26px;border-radius:12px;font-size:10px;letter-spacing:2px;color:#b9ceeb}.art-label b{display:block;font-size:19px;letter-spacing:0;color:var(--cyan);margin-top:5px}
@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.rail{padding:28px 12px}.main{padding:28px 23px 60px}.banner-orb{right:-90px;opacity:.55}.banner-copy{max-width:540px}}@media(max-width:850px){.app-shell{display:block}.rail{display:none}.main{padding:23px 18px 103px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;background:#111832ed;backdrop-filter:blur(14px);border-top:1px solid #6b6f9a66;padding:9px 4px max(12px,env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:transparent;color:#95a3c8;font-size:9px;font-weight:900;min-width:54px;display:grid;gap:4px;justify-items:center}.mobile-nav button span{font-size:22px}.mobile-nav button.on{color:var(--cyan)}.entry-grid{grid-template-columns:1fr}.entry-art{position:absolute;right:-125px;top:0;width:360px;opacity:.23;pointer-events:none}.entry-copy{position:relative;z-index:2}.entry-content{padding:29px 20px}.entry h1{font-size:clamp(48px,10vw,70px)}.learn-grid{grid-template-columns:1fr}.learning-side{display:none}}@media(max-width:580px){.main{padding:19px 14px 108px}.top{margin-bottom:20px}.top-chip{font-size:10px;padding:8px}.avatar{width:35px;height:35px}.banner{min-height:270px}.banner-copy{padding:25px 24px}.banner h2{font-size:41px}.banner-orb{width:280px;right:-170px;top:10px;opacity:.32}.kpi-grid{gap:7px}.kpi{padding:13px 11px}.kpi b{font-size:26px}.kpi>span,.kpi>em{font-size:9px}.world-grid,.codex-grid,.lab-grid{grid-template-columns:1fr}.years button{flex:1}.heading-row span{display:none}.mission{gap:10px;padding:14px;flex-wrap:wrap}.mission-body{flex-basis:70%}.mission-end{width:100%;display:flex;justify-content:space-between;align-items:center}.chapter-row{align-items:flex-start}.chapter-tally{font-size:24px}.boss{align-items:flex-start;flex-direction:column}.arena,.learning-card,.experiment{padding:20px 17px}.answers{grid-template-columns:1fr}.arena-head{flex-direction:column;align-items:flex-start}.arena-footer{align-items:stretch;flex-direction:column}.arena-footer>.primary{width:100%}.entry-top{font-size:18px}.beta{font-size:8px;margin-left:0}.entry-grid{margin-top:42px}.entry-points{gap:6px}.entry-points span{font-size:10px}.entry-form{padding:17px}.year-btn{min-width:0}.reactor{animation:none}.victory h2{font-size:26px}.victory-kpis>div{padding:14px 20px}.settings .action-row>*{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.demo-notice{margin:20px 0 12px;padding:12px 18px;background:#342b58;border:1px solid #ad8dff;color:#f5edff;border-radius:14px;font-weight:700}.demo-notice a{color:#99fff0;margin-left:9px}.demo-notice a:focus-visible{outline:3px solid #fff}

/* v0.5: demo mobile-first, unobstructed text, comfortable touch targets. */
.demo-edition{overflow-x:hidden}
.demo-edition .demo-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:13px 16px;background:#382b5b;border:1px solid #b8a5ff;color:#fff;border-radius:15px;font-size:12px;line-height:1.5}
.demo-edition .demo-notice a{color:#b6ffef;margin-left:0;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.demo-edition .entry-form button,.demo-edition .year-btn,.demo-edition .mobile-nav button{min-height:48px}
.demo-edition .mobile-nav button{padding:6px 2px}
@media(max-width:850px){.demo-edition .entry-content{padding-top:24px}.demo-edition .entry-top{flex-wrap:wrap}.demo-edition .entry-top .beta{flex-basis:100%;margin-left:0}.demo-edition .entry-grid{margin-top:26px}.demo-edition .entry h1{max-width:100%}.demo-edition .main{padding-bottom:calc(115px + env(safe-area-inset-bottom))}.demo-edition .demo-notice{margin-top:-2px}}
@media(max-width:580px){.demo-edition .entry h1{font-size:clamp(34px,10.7vw,48px);letter-spacing:-.065em}.demo-edition .entry-form{max-width:100%}.demo-edition .entry-points{margin:19px 0}.demo-edition .entry-content{padding:19px 15px 26px}.demo-edition .entry-art{width:260px;right:-120px}.demo-edition .main{padding-left:12px;padding-right:12px}.demo-edition .top{flex-wrap:wrap}.demo-edition .top h1{font-size:clamp(20px,6vw,27px)}.demo-edition .kpi b{font-size:clamp(18px,6vw,27px)}.demo-edition .mobile-nav button{font-size:10px}.demo-edition .answer,.demo-edition .option{min-height:48px}}
@media(max-width:350px){.demo-edition .entry h1{font-size:34px}.demo-edition .entry-top{font-size:17px}.demo-edition .entry-points span{padding:8px}.demo-edition .nav-item{min-width:0}.demo-edition .top-chip{padding:7px}.demo-edition .entry-form{padding:15px 11px}}
