@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#f7f5ff;font-synthesis:none;text-rendering:optimizelegibility;--bg:#100e18;--panel:#191625;--panel-2:#211d31;--ink:#f7f5ff;--muted:#b5afc7;--line:#373147;--purple:#a58bff;--purple-dark:#7455ed;--lime:#d5fb5f;--pink:#ff89c4;--cyan:#6ce7e2;--focus:#ffb547;background:#100e18;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(ellipse at 88% 7%, #5c42ac30, transparent 28rem), radial-gradient(ellipse at 4% 56%, #277b8b17, transparent 30rem), var(--bg);min-width:320px;margin:0}button,textarea,input{font:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.topbar,main,footer{width:min(1180px,100% - 48px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:22px;min-height:82px;display:flex}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;text-decoration:none;display:flex}button.brand{cursor:pointer}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font:700 .96rem Outfit,sans-serif}.brand small{color:var(--muted);margin-top:3px;font-size:.68rem}.microsoft-mark{flex:none;grid-template-columns:repeat(2,1fr);gap:2px;width:23px;height:23px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.top-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.top-nav a{color:#cdc7df;border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s}.status-pill{border:1px solid var(--line);color:#d7d2e4;background:#191625;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #6ce7e2cc}.hero{background:linear-gradient(120deg,#261546 0%,#43237f 52%,#573fd4 100%);border:1px solid #bda9ff38;border-radius:25px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:34px;min-height:370px;padding:clamp(28px,5vw,58px);animation:.65s cubic-bezier(.2,.8,.2,1) both rise-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 90px #5c3dcd40,inset 0 1px #ffffff17}.hero:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:460px;height:460px;position:absolute;top:-290px;right:9%;box-shadow:0 0 0 34px #ffffff09,0 0 0 74px #ffffff06,0 0 0 116px #ffffff05}.hero-copy{z-index:1;max-width:690px;position:relative}.eyebrow{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.67rem;font-weight:800;display:block}.eyebrow.light{color:#ded3ff}.hero h1,.page-heading h1,.simulator-intro h1{letter-spacing:-.055em;margin:0;font:700 clamp(2.65rem,6vw,4.7rem)/.99 Outfit,sans-serif}.hero p{color:#e4dcf5;max-width:600px;margin:17px 0 22px;font-size:.98rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.button-primary,.button-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 15px;font-weight:800;transition:transform .17s,box-shadow .17s,background-color .17s;display:inline-flex}.button-primary{background:var(--lime);color:#171425;border:0;box-shadow:0 7px 22px #d5fb5f38}.button-primary:hover:not(:disabled){background:#e2ff8d;transform:translateY(-2px);box-shadow:0 11px 30px #d5fb5f52}.button-primary:disabled{opacity:.52;cursor:not-allowed}.button-secondary{border:1px solid var(--line);color:var(--ink);background:#211d31}.button-secondary:hover:not(:disabled){background:#302944;transform:translateY(-1px)}.tiny-note{color:#d7cbed;font-size:.75rem}.hero-sticker{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18112f47;border:1px solid #fff3;border-radius:17px;justify-self:end;width:min(100%,265px);padding:20px;transition:transform .25s,box-shadow .25s;position:relative;transform:rotate(2deg);box-shadow:0 18px 40px #0e0a1b33}.hero-sticker:hover{transform:rotate(0)translateY(-4px);box-shadow:0 24px 50px #0e0a1b47}.sticker-spark{color:var(--lime);font-size:1.35rem;position:absolute;top:10px;right:15px}.hero-sticker>strong{margin-bottom:15px;font:700 1.28rem/1.08 Outfit,sans-serif;display:block}.hero-sticker div{border-top:1px solid #ffffff26;padding:9px 0;font-size:.82rem}.hero-sticker div span{color:#cfc3ff;width:31px;font-size:.7rem;font-weight:800;display:inline-block}.games-section,.learning-section{padding:58px 0 0;scroll-margin-top:25px}.learning-section{padding-bottom:4px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.section-heading h2,.pulse-heading h2,.feedback-copy h2{letter-spacing:-.045em;margin:0;font:700 clamp(1.8rem,3.6vw,2.55rem)/1.08 Outfit,sans-serif}.section-heading p{max-width:360px;color:var(--muted);text-align:right;margin:0;font-size:.82rem;line-height:1.5}.game-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card,.module-card{background:linear-gradient(150deg,#211d30,#191625);border:1px solid #332d45;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:226px;padding:19px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.55s both rise-in;display:flex;box-shadow:0 12px 28px #00000038}.game-card:nth-child(2),.module-card:nth-child(2){animation-delay:70ms}.game-card:nth-child(3){animation-delay:.14s}.game-card:hover,.module-card:hover{border-color:#66549a;transform:translateY(-5px);box-shadow:0 20px 42px #00000059,0 0 25px #7f5ddd1c}.module-card{min-height:218px}.module-1{border-top:3px solid var(--purple-dark)}.module-2{border-top:3px solid var(--pink)}.card-top,.game-card-top{align-items:center;gap:10px;width:100%;display:flex}.module-icon,.game-icon{background:#31264b;border:1px solid #ffffff12;border-radius:12px;flex:none;place-items:center;width:41px;height:41px;font-size:1.1rem;display:grid}.module-2 .module-icon{background:#3d263a}.game-icon{background:#292540}.card-tag{color:#c9b8ff;background:#302943;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.module-card h3,.game-card h3{letter-spacing:-.025em;margin:16px 0 7px;font:700 1.18rem/1.2 Outfit,sans-serif}.module-card p,.game-card p{color:var(--muted);margin:0 0 15px;font-size:.82rem;line-height:1.55}.module-card button,.game-launch{color:#fff;cursor:pointer;background:#302943;border:1px solid #453b5c;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:40px;margin-top:auto;padding:0 12px;font-size:.78rem;font-weight:800;transition:background .16s,border-color .16s;display:flex}.module-card button:hover,.game-launch:hover{border-color:var(--purple);background:#413461}.game-launch{color:#ded5ff;background:#251f38}.pulse-section{background:linear-gradient(145deg,#1b1728,#15121f);border:1px solid #39304d;border-radius:20px;margin-top:58px;padding:clamp(19px,4vw,30px);scroll-margin-top:24px;overflow:hidden;box-shadow:0 22px 65px #0000004d}.pulse-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pulse-heading h2{align-items:center;gap:10px;display:flex}.pulse-heading p{color:var(--muted);margin:9px 0 0;font-size:.84rem}.pulse-signal{color:var(--lime);text-shadow:0 0 15px #d5fb5fb3;font-size:.63em}.pulse-live{color:#e1dcef;background:#211d30;border:1px solid #3b344e;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.live-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #6ce7e28c}.pulse-live.error .live-dot,.pulse-live.loading .live-dot{background:#ffb547}.pulse-controls{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.pulse-filters{flex-wrap:wrap;gap:7px;display:flex}.pulse-filters button{color:#c0b9d2;cursor:pointer;background:#211d30;border:1px solid #3a334d;border-radius:999px;min-height:31px;padding:0 10px;font-size:.7rem;font-weight:700}.pulse-filters button.active{border-color:var(--purple);color:#fff;background:#6047bf}.pulse-scroll-actions{color:var(--muted);align-items:center;gap:7px;font-size:.68rem;display:flex}.pulse-scroll-actions button{color:#fff;cursor:pointer;background:#252035;border:1px solid #47405a;border-radius:50%;width:31px;height:31px}.pulse-scroll-actions button:hover{background:#493679}.pulse-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#8069cb #252035;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 8px);grid-auto-flow:column;gap:12px;padding:3px 2px 13px;display:grid;overflow-x:auto}.pulse-track::-webkit-scrollbar{height:9px}.pulse-track::-webkit-scrollbar-track{background:#252035;border-radius:99px}.pulse-track::-webkit-scrollbar-thumb{background:#8069cb;border:2px solid #252035;border-radius:99px}.pulse-card{scroll-snap-align:start;background:linear-gradient(155deg,#242034,#1a1725);border:1px solid #39334b;border-radius:12px;flex-direction:column;min-height:235px;padding:15px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 9px 24px #0000003d}.pulse-card:hover{transform:translateY(-3px);box-shadow:0 16px 31px #00000054}.pulse-card-meta{color:#aaa3bd;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.64rem;display:flex}.pulse-category{color:#d2c5ff;background:#342c4b;border-radius:999px;padding:5px 8px;font-weight:800}.pulse-card h3{margin:0 0 8px;font:700 .98rem/1.3 Outfit,sans-serif}.pulse-card>p{color:#bdb7ca;margin:0 0 13px;font-size:.74rem;line-height:1.5}.pulse-source{border-top:1px solid #363044;gap:8px;margin-top:auto;padding-top:9px;display:grid}.pulse-source>span{color:#a9a2b9;font-size:.64rem}.pulse-source a,.pulse-sources a{color:#c1afff;font-size:.7rem;font-weight:800;text-decoration:none}.pulse-source a:hover,.pulse-sources a:hover{color:var(--lime);text-decoration:underline}.pulse-message{min-height:100px;color:var(--muted);background:#1b1728;border:1px dashed #4b4161;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px;font-size:.82rem;display:flex}.pulse-message strong{color:#fff}.pulse-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.66rem;display:flex}.pulse-footer .button-secondary{min-height:33px;padding:0 10px;font-size:.68rem}.pulse-sources{border-top:1px solid #363044;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.pulse-sources strong{color:#c9c3d6;font-size:.67rem}.feedback-section{background:linear-gradient(125deg,#211a32,#171420);border:1px solid #383149;border-radius:18px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:28px;margin:26px 0 48px;padding:clamp(20px,4vw,30px);scroll-margin-top:24px;display:grid;box-shadow:0 18px 50px #00000040}.feedback-copy h2{max-width:380px}.feedback-copy>p{max-width:430px;color:var(--muted);margin:11px 0 18px;font-size:.82rem;line-height:1.6}.feedback-recipients{color:var(--muted);overflow-wrap:anywhere;gap:4px;font-size:.68rem;display:grid}.feedback-recipients span{color:#817990;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-weight:800}.feedback-recipients strong{color:#d8cefa;font-size:.71rem}.feedback-form{background:#171420;border:1px solid #3b344d;border-radius:13px;gap:11px;padding:17px;display:grid}.feedback-form label{color:#ddd7ea;gap:6px;font-size:.72rem;font-weight:700;display:grid}.feedback-form input,.feedback-form textarea{color:#fff;background:#211d2c;border:1px solid #403951;border-radius:8px;width:100%;min-height:39px;padding:9px 11px;font-size:.78rem}.feedback-form textarea{resize:vertical;min-height:94px}.feedback-form .button-primary{justify-self:start}.feedback-privacy,.feedback-notice{color:#aaa3b8;margin:0;font-size:.68rem;line-height:1.5}.feedback-notice{color:var(--lime);font-weight:700}footer{min-height:78px;color:var(--muted);border-top:1px solid #302b3d;justify-content:space-between;align-items:center;gap:15px;padding:18px 0 24px;font-size:.7rem;display:flex}footer strong,footer span{display:block}footer strong{color:var(--ink);margin-bottom:3px;font:700 .8rem Outfit,sans-serif}.activity-page{padding:28px 0 55px}.back-button{color:#c4b5fd;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:8px 0;font-weight:700}.back-button:hover{text-decoration:underline}.page-heading{max-width:700px;margin-bottom:22px}.page-heading h1,.simulator-intro h1{font-size:clamp(2.25rem,5vw,3.6rem)}.page-heading p,.simulator-intro p{color:var(--muted);margin:9px 0 0;font-size:.9rem;line-height:1.55}.activity-panel{background:linear-gradient(150deg,#211d30,#191625);border:1px solid #3a334e;border-radius:15px;max-width:810px;padding:clamp(18px,4vw,29px);box-shadow:0 18px 48px #00000047}.typing-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.typing-stats div{background:#28233a;border:1px solid #3b344e;border-radius:9px;gap:5px;padding:11px;display:grid}.typing-stats span{color:var(--muted);font-size:.68rem}.typing-stats strong{font:700 1.2rem Outfit,sans-serif}.typing-copy{color:#a29bb1;margin:19px 0 13px;font-size:.98rem;line-height:1.8}.wrong-char{color:#ff9bbe;background:#ff89c42b;text-decoration:underline}.activity-panel textarea{resize:vertical;color:#fff;background:#171420;border:1px solid #403951;border-radius:9px;width:100%;min-height:106px;padding:12px;line-height:1.5}.activity-panel textarea:disabled{color:#a7a1b2}.activity-actions{gap:9px;margin-top:12px;display:flex}.success-note{color:var(--lime);font-weight:700}.challenge-meta{color:#d4c8ff;justify-content:space-between;margin-bottom:13px;font-size:.72rem;font-weight:800;display:flex}.challenge-panel h2{margin:0 0 17px;font:600 1.2rem/1.4 Outfit,sans-serif}.answer-options{gap:9px;display:grid}.answer-options button{color:#f6f3ff;text-align:left;cursor:pointer;background:#211d2d;border:1px solid #403951;border-radius:9px;align-items:center;gap:10px;min-height:50px;padding:8px 11px;display:flex}.answer-options button:hover:not(:disabled){background:#2b2540;border-color:#9d86ef}.answer-options button.correct{background:#1e352d;border-color:#6abf8a}.answer-options button.incorrect{background:#3b2330;border-color:#d36e90}.option-letter{color:#d6caff;background:#332b48;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:.68rem;font-weight:800;display:grid}.answer-feedback{border-radius:9px;gap:4px;margin-top:13px;padding:11px;font-size:.8rem;line-height:1.5;display:grid}.answer-feedback.good{color:#d4f3df;background:#1e352d}.answer-feedback.try-again{color:#ffe1a6;background:#3c3020}.answer-feedback a{color:#d2c5ff;font-weight:800}.next-button{margin-top:15px}.arcade-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.arcade-modes button{color:#c7c1d3;cursor:pointer;background:#191625;border:1px solid #39334a;border-radius:10px;align-content:center;justify-items:center;gap:4px;min-height:71px;padding:9px;font-size:.7rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:grid}.arcade-modes button>span{font-size:1.1rem}.arcade-modes button:hover{border-color:#8870d3;transform:translateY(-2px)}.arcade-modes button.active{border-color:var(--purple);color:#fff;background:#30264c;box-shadow:0 0 20px #a58bff24}.simulator-page{padding:18px 0 46px}.simulator-intro{margin-bottom:18px}.simulator-icon{background:#30264c;border-radius:11px;place-items:center;width:39px;height:39px;margin-bottom:9px;display:grid}.simulator-frame{background:#fff;border:1px solid #39334a;border-radius:12px;overflow:hidden;box-shadow:0 18px 55px #00000057}.simulator-frame iframe{background:#fff;border:0;width:100%;height:min(72vh,720px);min-height:500px;display:block}@keyframes rise-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{50%{box-shadow:0 0 18px #6ce7e2bf}}@media (width<=800px){.topbar,main,footer{width:min(100% - 32px,1180px)}.hero{grid-template-columns:1fr;gap:22px}.hero-sticker{width:100%;max-width:unset;justify-self:stretch;transform:none}.hero-sticker:hover{transform:translateY(-3px)}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-track{grid-auto-columns:calc(50% - 6px)}.feedback-section{grid-template-columns:1fr;gap:18px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading p{text-align:left}.simulator-frame iframe{height:68vh;min-height:460px}}@media (width<=560px){.topbar,main,footer{width:calc(100% - 24px)}.topbar{min-height:72px}.brand strong{font-size:.76rem}.brand small{font-size:.62rem}.top-nav{gap:0}.top-nav a{padding:7px 6px;font-size:.66rem}.hero{min-height:unset;border-radius:18px;padding:23px 19px}.hero h1{font-size:2.65rem}.tiny-note{width:100%}.games-section,.learning-section{padding-top:43px}.game-grid,.module-grid{grid-template-columns:1fr}.game-card,.module-card{min-height:190px}.pulse-section{margin-top:43px;padding:18px 14px}.pulse-heading{flex-direction:column}.pulse-live{align-self:flex-start}.pulse-controls{flex-direction:column;align-items:flex-start}.pulse-scroll-actions{align-self:flex-end}.pulse-track{grid-auto-columns:88%}.pulse-card{min-height:220px}.pulse-footer{flex-direction:column;align-items:flex-start}.pulse-sources{flex-direction:column;align-items:flex-start;gap:8px}.arcade-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-section{padding:18px 14px}.activity-page{padding-top:14px}.simulator-frame iframe{height:70vh;min-height:430px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#e8edf3;--bg:#080b10;--panel:#10151c;--panel-2:#151c25;--ink:#e8edf3;--muted:#a2adbb;--line:#283341;--purple:#8da9c4;--purple-dark:#5e7893;--lime:#c5d6e8;--pink:#b6c9dc;--cyan:#8da9c4;--focus:#d7e7f5;background:#080b10;font-family:Inter,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(at 88% 0,#5e78931f,#0000 32rem),#080b10}.brand strong,footer strong,.hero h1,.page-heading h1,.simulator-intro h1,.section-heading h2,.pulse-heading h2,.feedback-drawer h2,.module-card h3,.game-card h3,.pulse-card h3{font-family:Inter,Geist,-apple-system,sans-serif}.top-nav a:hover{color:#fff;background:#17212c}.status-pill{background:#10151c}.hero{background:linear-gradient(118deg,#111821 0%,#172330 65%,#202d3b 100%);border-color:#2d3b49;border-radius:12px;min-height:330px;box-shadow:0 22px 60px #0000006b,inset 0 1px #ffffff0b}.hero:before{border-color:#8da9c421;box-shadow:0 0 0 34px #8da9c406,0 0 0 74px #8da9c405,0 0 0 116px #8da9c403}.hero h1{letter-spacing:-.05em;max-width:750px;font-size:clamp(2.25rem,5vw,4rem);line-height:1.06;animation:.42s both spotlight-in}.hero h1 span{color:var(--cyan)}.hero p{color:#b6c2ce}.eyebrow,.eyebrow.light{color:var(--cyan)}.button-primary{color:#0a0e13;background:#8da9c4;box-shadow:0 7px 20px #8da9c421}.button-primary:hover:not(:disabled){background:#a9bfd4;box-shadow:0 11px 28px #8da9c433}.button-secondary{border-color:var(--line);background:#151c25}.tiny-note{color:#aeb9c6}.hero-sticker{background:#0a0e1499;border-color:#344352;border-radius:12px;transform:none;box-shadow:0 14px 34px #00000052}.hero-sticker:hover{transform:translateY(-2px)}.sticker-spark{color:var(--cyan)}.hero-sticker div{color:#cad4df;border-color:#283441}.spotlight-dots{color:var(--muted);align-items:center;gap:7px;display:flex}.spotlight-dots span{color:#9baaba;margin-right:auto;font-size:.66rem}.spotlight-dots button{cursor:pointer;background:#526172;border:0;border-radius:50%;width:7px;height:7px;padding:0}.spotlight-dots button[aria-current=true]{background:var(--cyan);border-radius:8px;width:18px}.game-card,.module-card,.activity-panel{border-color:var(--line);background:linear-gradient(150deg,#121923,#0e131a);border-radius:12px;box-shadow:0 12px 28px #00000047}.game-card:hover,.module-card:hover{border-color:#5e7893;box-shadow:0 17px 38px #0006,0 0 20px #8da9c414}.module-1,.module-2{border-top:2px solid var(--cyan)}.module-icon,.game-icon{background:#1a2530;border-color:#303e4c;border-radius:10px}.module-2 .module-icon,.game-icon{background:#1a2530}.card-tag,.pulse-category{color:#b7cce0;background:#1b2733}.module-card button,.game-launch{color:#e4ebf2;background:#18222c;border-color:#344453;border-radius:9px}.module-card button:hover,.game-launch:hover{background:#243443;border-color:#8da9c4}.pulse-section{border-color:var(--line);background:linear-gradient(150deg,#111720,#0b0f15);border-radius:12px;box-shadow:0 20px 48px #00000057}.pulse-signal{color:var(--cyan);text-shadow:0 0 14px #8da9c46b}.pulse-live{background:#141b23;border-color:#344352}.live-dot{background:var(--cyan);box-shadow:0 0 10px #8da9c466}.pulse-filters button,.pulse-scroll-actions button{color:#c3ced9;background:#141b23;border-color:#344352}.pulse-filters button.active,.pulse-scroll-actions button:hover{border-color:var(--cyan);color:#fff;background:#263747}.pulse-track{scrollbar-color:#647e98 #151d26}.pulse-track::-webkit-scrollbar-track{background:#151d26}.pulse-track::-webkit-scrollbar-thumb{background:#647e98;border-color:#151d26}.pulse-card{background:linear-gradient(155deg,#17212c,#10161e);border-color:#2b3744;border-radius:11px}.pulse-source a,.pulse-sources a,.answer-feedback a{color:#a9c4df}.pulse-source a:hover,.pulse-sources a:hover{color:#e2edf7}.pulse-message{background:#111820;border-color:#344352}.feedback-bubble{z-index:50;color:#090e14;cursor:pointer;background:#8da9c4;border:1px solid #526b83;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:.78rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:22px;right:max(22px,50vw - 590px);box-shadow:0 10px 30px #00000073}.feedback-bubble:hover{transform:translateY(-3px);box-shadow:0 14px 36px #00000080,0 0 18px #8da9c429}.feedback-bubble>span:first-child{font-size:1rem}.feedback-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:flex-end;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.feedback-drawer{background:#0d1218;border-left:1px solid #344352;width:min(460px,100%);height:100%;padding:25px;animation:.24s both drawer-in;overflow-y:auto;box-shadow:-20px 0 60px #0000006b}.feedback-drawer h2{letter-spacing:-.04em;margin:0;font-size:1.65rem}.feedback-drawer-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.drawer-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#151c24;border:1px solid #344352;border-radius:10px;font-size:1.35rem}.feedback-description{color:var(--muted);margin:12px 0 20px;font-size:.83rem;line-height:1.55}.feedback-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.feedback-form{background:#111820;border-color:#2c3946;border-radius:12px;padding:16px}.feedback-form label{color:#d5dfe8}.feedback-form input,.feedback-form textarea,.activity-panel textarea{color:#eff4f8;background:#0b1016;border-color:#344352;border-radius:9px}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#8290a0}.feedback-privacy,.feedback-notice{color:#a8b5c3}.feedback-notice{color:#bdd4e8}.feedback-recipients{margin:14px 0 0}.feedback-recipients strong{color:#afc5da}.page-heading h1,.simulator-intro h1{font-family:Inter,Geist,sans-serif}.back-button{color:#a9c4df}.simulator-frame{background:#fff;border-color:#344352;border-radius:12px;box-shadow:0 18px 48px #00000061}.simulator-frame iframe{background:#fff;width:100%;height:min(76vh,820px);min-height:520px}.chat-compat-note{color:#8f9dad;margin-top:8px;font-size:.72rem;display:block}.arcade-modes button{background:#111820;border-color:#2c3946;border-radius:10px}.arcade-modes button.active{border-color:var(--cyan);background:#1d2a37;box-shadow:0 0 16px #8da9c41a}.answer-options button{background:#111820;border-color:#344352}.answer-options button:hover:not(:disabled){border-color:var(--cyan);background:#1a2631}.option-letter{color:#bdd2e5;background:#1d2a37}.typing-stats div{background:#151e27;border-color:#344352}.correct-char{color:#d1e4f5;background:#8da9c42e}.wrong-char{color:#ffd2d2;background:#ff78781f}footer{border-color:#26313d}@keyframes spotlight-in{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=800px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr)}.feedback-drawer{width:min(440px,100%)}}@media (width<=560px){.hero{grid-template-columns:1fr}.hero-sticker{width:100%}.feedback-bubble{bottom:14px;right:14px}.feedback-drawer{padding:20px 16px}.simulator-frame iframe{height:70dvh;min-height:420px}.pulse-track{grid-auto-columns:88%}}.theme-toggle{color:#dbe5ef;cursor:pointer;background:#121a22;border:1px solid #344352;border-radius:10px;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:.72rem;font-weight:750;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.theme-toggle:hover{background:#1b2936;border-color:#8da9c4;transform:translateY(-2px)}.theme-toggle>span{color:#8da9c4;font-size:1rem}.reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.75,.2,1);transform:translateY(18px)scale(.99)}.reveal.is-visible{opacity:1;transform:none}.game-card.reveal,.module-card.reveal{animation:none}.game-card.reveal.is-visible,.module-card.reveal.is-visible{animation:.55s cubic-bezier(.2,.75,.2,1) both card-in}.hero:after{content:"";pointer-events:none;opacity:.62;background:radial-gradient(at 88% 10%,#8da9c41f,#0000 35%),linear-gradient(110deg,#0000 25%,#ffffff06 48%,#0000 70%) 0 0/220% 100%;animation:12s ease-in-out infinite sheen-drift;position:absolute;inset:0}.hero-copy,.hero-sticker{z-index:2}.game-card,.module-card,.pulse-card{position:relative;overflow:hidden}.game-card:after,.module-card:after,.pulse-card:after{content:"";z-index:0;opacity:.42;pointer-events:none;background:radial-gradient(circle,#8da9c426,#8da9c400 70%);border-radius:50%;width:145px;height:145px;transition:opacity .3s,transform .5s;position:absolute;top:-64px;right:-58px}.game-card:hover:after,.module-card:hover:after,.pulse-card:hover:after{opacity:.9;transform:scale(1.28)translate(-5px,5px)}.game-card>*,.module-card>*,.pulse-card>*{z-index:1;position:relative}.pulse-card h3{transition:color .2s}.pulse-card:hover h3{color:#e9f4ff}.pulse-card{animation:.5s both card-in}.pulse-card:nth-child(2){animation-delay:60ms}.pulse-card:nth-child(3){animation-delay:.12s}.pulse-consumer-reference{background:#111820b3;border:1px solid #2b3744;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px 15px;margin-top:12px;padding:12px 14px;display:flex}.pulse-consumer-reference strong{color:#ccd8e4;margin-right:5px;font-size:.68rem}.pulse-consumer-reference a{color:#a9c4df;font-size:.67rem;font-weight:700;text-decoration:none}.pulse-consumer-reference a:hover{color:#eff7ff;text-decoration:underline}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheen-drift{0%,to{background-position:50%,120% 0}50%{background-position:50%,-40% 0}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f6;--panel:#fff;--panel-2:#f6f8fa;--ink:#17212b;--muted:#526171;--line:#ccd5de;--focus:#496a88}html[data-theme=light] body{background:radial-gradient(at 90% 0,#8da9c438,#0000 34rem),#eef2f6}html[data-theme=light] .brand,html[data-theme=light] .top-nav a,html[data-theme=light] .footer,html[data-theme=light] footer{color:#263442}html[data-theme=light] .brand small,html[data-theme=light] footer span,html[data-theme=light] .section-heading p{color:#5a6876}html[data-theme=light] .theme-toggle{color:#23313e;background:#fff;border-color:#c4d0da}html[data-theme=light] .theme-toggle:hover{background:#e3ebf2}html[data-theme=light] .top-nav a:hover{color:#17212b;background:#dfe8ef}html[data-theme=light] .status-pill{color:#344657;background:#fff;border-color:#cbd5de}html[data-theme=light] .hero{background:linear-gradient(120deg,#e3ebf2,#d2dfe9 62%,#c4d4e1);border-color:#c5d2dd;box-shadow:0 20px 52px #263a4c24}html[data-theme=light] .hero h1,html[data-theme=light] .hero-sticker>strong{color:#16212b}html[data-theme=light] .hero p,html[data-theme=light] .tiny-note{color:#435465}html[data-theme=light] .eyebrow.light{color:#4a6884}html[data-theme=light] .hero-sticker{color:#273848;background:#f8fbfdb8;border-color:#adbdcb}html[data-theme=light] .hero-sticker div{color:#45596b;border-color:#cbd6df}html[data-theme=light] .game-card,html[data-theme=light] .module-card,html[data-theme=light] .activity-panel{background:linear-gradient(150deg,#fff,#f5f8fa);border-color:#d0d9e1;box-shadow:0 12px 28px #24374817}html[data-theme=light] .game-card h3,html[data-theme=light] .module-card h3,html[data-theme=light] .page-heading h1,html[data-theme=light] .simulator-intro h1,html[data-theme=light] .section-heading h2{color:#17232e}html[data-theme=light] .game-card p,html[data-theme=light] .module-card p,html[data-theme=light] .page-heading p,html[data-theme=light] .simulator-intro p{color:#586675}html[data-theme=light] .module-icon,html[data-theme=light] .game-icon,html[data-theme=light] .card-tag{color:#405a71;background:#eaf0f5;border-color:#d1dce5}html[data-theme=light] .module-card button,html[data-theme=light] .game-launch,html[data-theme=light] .button-secondary{color:#1d2a36;background:#e9eff4;border-color:#c6d2dc}html[data-theme=light] .module-card button:hover,html[data-theme=light] .game-launch:hover{background:#dbe6ee}html[data-theme=light] .pulse-section{background:linear-gradient(150deg,#fff,#f1f5f8);border-color:#cbd6df;box-shadow:0 18px 42px #2437481a}html[data-theme=light] .pulse-heading h2,html[data-theme=light] .pulse-card h3{color:#182531}html[data-theme=light] .pulse-heading p,html[data-theme=light] .pulse-footer,html[data-theme=light] .pulse-scroll-actions{color:#596978}html[data-theme=light] .pulse-live,html[data-theme=light] .pulse-filters button,html[data-theme=light] .pulse-scroll-actions button{color:#344657;background:#f4f7f9;border-color:#cad5df}html[data-theme=light] .pulse-filters button.active{color:#10202d;background:#8da9c4}html[data-theme=light] .pulse-card{background:linear-gradient(145deg,#fff,#f5f8fa);border-color:#d1dbe3}html[data-theme=light] .pulse-card>p,html[data-theme=light] .pulse-card-meta,html[data-theme=light] .pulse-source>span{color:#5c6976}html[data-theme=light] .pulse-category{color:#37516a;background:#e4edf4}html[data-theme=light] .pulse-source{border-color:#d7e0e7}html[data-theme=light] .pulse-consumer-reference{background:#f8fafb;border-color:#d0dbe3}html[data-theme=light] .pulse-consumer-reference strong{color:#35495b}html[data-theme=light] .pulse-consumer-reference a,html[data-theme=light] .pulse-source a,html[data-theme=light] .pulse-sources a,html[data-theme=light] .back-button{color:#3e607d}html[data-theme=light] .pulse-message{color:#536271;background:#fff;border-color:#c9d5df}html[data-theme=light] .arcade-modes button,html[data-theme=light] .answer-options button,html[data-theme=light] .typing-stats div{color:#243442;background:#fff;border-color:#d0dbe3}html[data-theme=light] .arcade-modes button.active{background:#e1eaf1}html[data-theme=light] .challenge-panel h2,html[data-theme=light] .option-letter{color:#1c2b38}html[data-theme=light] .challenge-meta{color:#44637e}html[data-theme=light] .option-letter{background:#e9eff4}html[data-theme=light] .typing-copy{color:#647180}html[data-theme=light] .activity-panel textarea{color:#1b2834;background:#fff;border-color:#c8d4de}html[data-theme=light] .feedback-drawer{background:#f4f7f9;border-color:#cbd6df}html[data-theme=light] .feedback-drawer h2{color:#182531}html[data-theme=light] .feedback-description{color:#536373}html[data-theme=light] .feedback-form{background:#fff;border-color:#ccd7e0}html[data-theme=light] .feedback-form label{color:#304252}html[data-theme=light] .feedback-form input,html[data-theme=light] .feedback-form textarea{color:#1c2b37;background:#fff;border-color:#c8d4de}html[data-theme=light] .feedback-privacy,html[data-theme=light] .feedback-recipients{color:#5a6977}html[data-theme=light] .feedback-recipients strong{color:#3e607d}html[data-theme=light] .drawer-close{color:#273847;background:#fff;border-color:#cbd6df}html[data-theme=light] .simulator-intro .chat-compat-note{color:#637282}html[data-theme=light] footer{border-color:#cbd5de}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.hero:after,.game-card.reveal.is-visible,.module-card.reveal.is-visible,.pulse-card{animation:none}}
