:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff5fb;--panel:#163d75c2;--panel-strong:#122f62db;--line:#ffffff61;--pink:#ff8bd9;--violet:#8057dd;--cyan:#0fbfed;--gold:#ffd35a;--green:#45cf74;--red:#ff6b95;--soft-text:#eaf8ff;background:#79cdf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{border:1px solid var(--line);color:#fff7fc;cursor:pointer;background:linear-gradient(#6d3084db,#35164af0);border-radius:8px;padding:.72rem .9rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}button:hover:not(:disabled),button:focus-visible{background:linear-gradient(#8d3ba2f0,#431c5af5);border-color:#ffd2f2bf;outline:none;transform:translateY(-1px);box-shadow:0 0 20px #ff8bd93d}button:disabled{opacity:.44;cursor:not-allowed}.primary{color:#1d1011;background:linear-gradient(135deg,#ffe99d,#ffb453 58%,#ff8bd9);border-color:#ffe69fc7;font-weight:900}.app{background:#06122f;min-height:100vh}.screen{width:100%;min-height:100vh;padding:clamp(18px,3vw,42px)}.ict-landing{isolation:isolate;background:radial-gradient(circle at 50% 45%,#1a4aa447,#0000 33%),radial-gradient(circle at 13% 39%,#00c3ff33,#0000 16%),radial-gradient(circle at 86% 78%,#6b19ec3d,#0000 16%),linear-gradient(#030617 0%,#050929 48%,#080418 100%);flex-direction:column;min-height:100dvh;padding:0;display:flex;position:relative}.ict-landing>.ict-space{overflow:hidden}.ict-landing .ict-space:after{background:radial-gradient(at 50% 45%,#030617b8 0 25%,#03061733 65%,#010108b8 100%)}.ict-space,.ict-space>*{pointer-events:none;position:absolute}.ict-space{z-index:-1;inset:0}.ict-space:before{content:"";opacity:.72;background:radial-gradient(circle at 18% 16%,#0084ffe6 0 2px,#0000 2.8px) 0 0/196px 146px,radial-gradient(circle at 78% 14%,#0b6affd1 0 1.6px,#0000 2.4px) 0 0/260px 190px,radial-gradient(circle at 91% 78%,#7c36ffd1 0 5px,#0000 6px) 0 0/240px 210px,radial-gradient(circle at 76% 58%,#6f2bffe6 0 2px,#0000 3px) 0 0/180px 170px;position:absolute;inset:0}.ict-space:after{content:"";background:radial-gradient(circle at 50% 42%,#0000 0 28%,#02041275 68%,#010108d1 100%);position:absolute;inset:0}.ict-grid-floor{transform-origin:bottom;background:linear-gradient(#246eff47 1px,#0000 1px) 0 0/5vw 20px,linear-gradient(90deg,#246eff52 1px,#0000 1px) 0 0/5vw 20px;height:17vh;bottom:-2px;left:-10vw;right:-10vw;transform:perspective(360px)rotateX(64deg);box-shadow:0 -18px 42px #1446ff1f}.ict-stars{aspect-ratio:1;filter:drop-shadow(0 0 8px);background:#1c85ff;border-radius:50%;width:3px;box-shadow:7vw 10vh #0ad4ff,20vw 22vh #246eff,41vw 8vh #1c85ff,55vw 24vh #5635ff,74vw 15vh #0ad4ff,86vw 30vh #8134ff,12vw 72vh #0ad4ff,34vw 67vh #246eff,63vw 78vh #8134ff}.stars-a{top:8vh;left:4vw}.stars-b{opacity:.72;top:20vh;left:2vw;transform:scale(.62)}.ict-topbar{z-index:2;justify-content:space-between;align-items:center;gap:18px;min-height:100px;padding:24px clamp(24px,4vw,54px) 8px;display:flex;position:relative}.ict-brand{align-items:center;gap:14px;display:flex}.ict-brand strong,.ict-brand small{letter-spacing:.08em;line-height:1;display:block}.ict-brand strong{color:#fff;text-shadow:0 0 14px #fff6,0 0 22px #31efff3d;font-size:1.65rem;font-weight:1000}.ict-brand small{color:#ffffffe0;margin-top:7px;font-size:.75rem;font-weight:650}.ict-logo-mark{aspect-ratio:1;background:linear-gradient(135deg,#31efff3d,#0000 48%),#050a26b8;border-radius:14px;flex-shrink:0;place-items:center;width:64px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #31efffe6,inset 0 0 0 5px #8e31ff8a,0 0 18px #00ccffd1,0 0 18px #ac2fffa3}.ict-logo-mark:before{content:"";border:1px solid #31efff47;border-radius:18px;position:absolute;inset:-5px;box-shadow:0 0 22px #b13cff3d}.ict-logo-mark:after{content:"";aspect-ratio:1;background:#ff4dff;border-radius:50%;width:12px;position:absolute;top:10px;right:-6px;box-shadow:0 0 14px #ff4dff}.ict-logo-mark svg{width:82%;height:82%;overflow:visible}.ict-logo-mark path,.ict-logo-mark circle{vector-effect:non-scaling-stroke}.logo-screen{fill:#01081fe6;stroke:#18d6ff;stroke-width:3px;filter:drop-shadow(0 0 6px #18d6ffe6)}.logo-base{fill:none;stroke:#18d6ff;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #18d6ffbf)}.logo-chevron,.logo-slash{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.logo-chevron.left{stroke:#00c8ff;filter:drop-shadow(0 0 8px #00c8ffd9)}.logo-chevron.right,.logo-slash{stroke:#a83cff;filter:drop-shadow(0 0 8px #a83cffd9)}.ict-logo-mark circle{fill:#fff;filter:drop-shadow(0 0 8px #ffffffe0)}.ict-logo-copy{gap:0;display:grid}.ict-menu-button{width:58px;min-height:48px;box-shadow:none;background:0 0;border:0;gap:8px;padding:8px 7px;display:grid}.ict-menu-button:hover:not(:disabled),.ict-menu-button:focus-visible{box-shadow:none;background:0 0;transform:translateY(-1px)}.ict-menu-button span{background:linear-gradient(90deg,#246eff,#d12cff);border-radius:999px;height:5px;display:block;box-shadow:0 0 14px #7e4cffb8}.ict-hero{z-index:1;width:min(800px,100% - 40px);min-height:0;padding:40px 0 max(72px, env(safe-area-inset-bottom));text-align:center;flex:1;align-content:center;justify-items:center;gap:clamp(18px,2.8vh,28px);margin:0 auto;display:grid;position:relative}.ict-title{flex-direction:column;align-items:center;gap:12px;width:100%;margin:0;line-height:1.08;display:flex}.ict-title-prefix{color:#d8f7ff;letter-spacing:.28em;text-indent:.28em;align-items:center;gap:16px;font-size:clamp(1rem,2vw,1.35rem);font-weight:800;display:flex}.ict-title-prefix:before,.ict-title-prefix:after{content:"";background:linear-gradient(90deg,#0000,#7dddff);width:clamp(30px,4vw,52px);height:1px}.ict-title-prefix:after{transform:rotate(180deg)}.ict-title-name{color:#7dddff;-webkit-text-fill-color:transparent;letter-spacing:-.045em;filter:drop-shadow(0 5px 20px #5a9fff24);background:linear-gradient(115deg,#e2fbff 6%,#73dcff 42%,#ae9bff 78%,#e2c5ff);-webkit-background-clip:text;background-clip:text;padding-inline:.06em;font-size:clamp(3rem,10vw,7.2rem);font-weight:900}.ict-title-games{color:#f5f7ff;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:700}.ict-subject{color:#b9ecff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(120deg,#123d53e6,#29214ce6);border:1px solid #8dd8ff66;border-radius:999px;justify-content:center;align-items:center;gap:10px;max-width:100%;margin:0;padding:10px 18px;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.ict-subject:before{content:"";background:#85e9f4;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 10px #73e7f580}.ict-tagline{color:#bac8e1;margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:1.5}.ict-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);width:min(680px,100%);margin:0;padding:0;list-style:none;display:grid}.ict-pillars li{text-align:left;color:#d8e7ff;background:linear-gradient(160deg,#121f4699,#28184e8c);border:1px solid #8dd8ff38;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.ict-pillars strong{letter-spacing:.06em;text-transform:uppercase;color:#eaf8ff;font-size:.95rem;font-weight:800;display:block}.ict-pillars em{color:#9fb4d6;margin-top:2px;font-size:.8rem;font-style:normal;line-height:1.4;display:block}.pillar-glyph{color:#7ce8ff;background:linear-gradient(135deg,#41d5f038,#b16af338);border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #7ce8ff47}.pillar-glyph svg{width:18px;height:18px;display:block}.ict-meta{color:#8aa2c7;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}@media (width<=640px){.ict-pillars{grid-template-columns:1fr}}.ict-explore-button{--compass-size:clamp(64px, 7vw, 80px);grid-template-columns:var(--compass-size) minmax(0, 1fr) var(--compass-size);color:#050827;background:linear-gradient(110deg,#41d5f0,#7295ff 52%,#b16af3);border:2px solid #7ce8ff;border-radius:22px;align-items:center;gap:16px;width:min(520px,100%);min-height:108px;margin-top:8px;padding:12px 20px;display:grid;box-shadow:inset 0 1px #fff6,0 10px 32px #2379ea4d,0 0 20px #6d64ff2e}.ict-explore-button:hover:not(:disabled),.ict-explore-button:focus-visible{background:linear-gradient(110deg,#75eaff,#91aeff 52%,#c38afa);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 12px 36px #2379ea66}.ict-explore-button:focus-visible{outline-offset:5px;outline:2px solid #fff}.ict-explore-button strong{letter-spacing:.09em;text-indent:.09em;min-width:0;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;line-height:1}.explore-arrow{justify-self:center;width:32px;height:32px}.compass-icon{width:var(--compass-size);aspect-ratio:1;color:#fff;filter:drop-shadow(0 0 6px #ffffff59);max-width:100%;display:block}.ict-atom{aspect-ratio:1;width:clamp(190px,22vw,330px);top:26vh;left:clamp(18px,4vw,68px)}.ict-atom i{border:3px solid #1dcfff;border-radius:50%;position:absolute;inset:28% 3%;box-shadow:0 0 18px #00c8ff9e}.ict-atom i:nth-child(2){border-color:#246eff;transform:rotate(58deg)}.ict-atom i:nth-child(3){border-color:#b13cff;transform:rotate(-58deg)}.ict-atom b{aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#fff,#00c8ff 36%,#8238ff 72%);border-radius:50%;width:22%;position:absolute;top:39%;left:39%;box-shadow:0 0 28px #00c8ff,0 0 34px #8238ff}.electron{aspect-ratio:1;background:#14d8ff;border-radius:50%;width:15px;position:absolute;box-shadow:0 0 14px}.electron-one{top:71%;left:12%}.electron-two{background:#c03cff;top:26%;left:80%}.electron-three{background:#246eff;top:6%;left:49%}.ict-flask{width:clamp(110px,14vw,174px);height:clamp(200px,27vw,316px);bottom:8vh;left:clamp(34px,8vw,116px)}.ict-flask:before{content:"";border:5px solid #13cfff;border-bottom:0;border-radius:12px 12px 0 0;width:40%;height:31%;position:absolute;top:0;left:30%;box-shadow:inset 0 0 16px #00c8ff5c,0 0 20px #00c8ff8a}.ict-flask:after{content:"";clip-path:polygon(31% 0,69% 0,97% 100%,3% 100%);background:radial-gradient(circle at 31% 68%,#00d0ffe6 0 5px,#0000 6px),radial-gradient(circle at 57% 76%,#517bffe6 0 8px,#0000 9px),linear-gradient(#0000 0 46%,#0093ff73 47% 100%);border:5px solid #13cfff;border-radius:12px 12px 46px 46px;height:78%;position:absolute;bottom:0;left:2%;right:2%;box-shadow:inset 0 0 25px #00a0ff73,0 0 22px #00c8ffad}.ict-flask i{background:#ffffff8c;border-radius:999px;height:9px;position:absolute;top:1%;left:26%;right:26%;box-shadow:0 0 16px #fff}.ict-flask b,.ict-flask em{aspect-ratio:1;background:#0ad4ff;border-radius:50%;width:10px;position:absolute;box-shadow:0 0 12px}.ict-flask b{top:53%;left:38%}.ict-flask em{top:47%;left:52%}.ict-prism{aspect-ratio:1.15;width:clamp(210px,25vw,340px);top:38vh;right:clamp(40px,8vw,118px)}.ict-prism:before{content:"";clip-path:polygon(49% 0,100% 94%,0 84%);filter:drop-shadow(0 0 18px #26cfffbd);background:linear-gradient(130deg,#ffffffbf,#2babff38 35%,#8437ff40);border:5px solid #26cfff;position:absolute;inset:7% 11% 7% 8%}.ict-prism i{background:#fff;width:74%;height:2px;position:absolute;top:54%;left:-50%;transform:rotate(-18deg);box-shadow:0 0 14px #fff}.rainbow{transform-origin:0;opacity:.82;filter:drop-shadow(0 0 10px);width:82%;height:12px;position:absolute;left:67%}.rainbow.red{background:#ff304a;top:35%;transform:rotate(6deg)}.rainbow.gold{background:#ffbd22;top:40%;transform:rotate(12deg)}.rainbow.green{background:#58d95e;top:45%;transform:rotate(18deg)}.rainbow.blue{background:#175dff;top:50%;transform:rotate(24deg)}.rainbow.violet{background:#7426cc;top:55%;transform:rotate(30deg)}.ict-planet{aspect-ratio:1;width:clamp(150px,19vw,256px);bottom:12vh;right:clamp(28px,6vw,96px)}.ict-planet i{background:radial-gradient(circle at 34% 30%,#ffffff4d,#0000 14%),radial-gradient(circle,#2738ff,#160462 72%);border-radius:50%;position:absolute;inset:15%;box-shadow:inset -18px -22px 36px #0102148f,0 0 34px #453effb8}.ict-planet b{border:5px solid #bd28ff;border-color:#bd28ff #0000;border-radius:50%;width:112%;height:32%;position:absolute;top:48%;left:-6%;transform:rotate(-12deg);box-shadow:0 0 18px #bd28ffc2}.ict-planet em{aspect-ratio:1;background:#3e31ff;border-radius:50%;width:14px;position:absolute;top:44%;right:-3%;box-shadow:0 0 16px #7e49ff}.ict-hex{opacity:.35;background-color:#0000;background-image:linear-gradient(30deg,#0000 31%,#0e75ff 32% 34%,#0000 35% 65%,#0e75ff 66% 68%,#0000 69%),linear-gradient(150deg,#0000 31%,#8d33ff 32% 34%,#0000 35% 65%,#8d33ff 66% 68%,#0000 69%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 50px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:120px;height:170px}.hex-left{top:14vh;left:-12px}.hex-right{top:13vh;right:-12px}.menu{isolation:isolate;grid-template-rows:auto 1fr auto;gap:clamp(16px,2.2vw,26px);display:grid;position:relative;overflow:hidden}.title-screen{background:linear-gradient(#69c9ff 0%,#8ae2ff 42%,#bbf3ff 68%,#80d576 100%);place-items:center;min-height:100vh;padding:clamp(16px,3vw,32px);display:grid}.pixel-sky{z-index:-1;background:radial-gradient(circle at 12% 18%,#ffffffb8 0 2px,#0000 2.6px) 0 0/132px 114px,radial-gradient(circle at 35% 9%,#fffdb4c7 0 2px,#0000 2.6px) 0 0/164px 132px,radial-gradient(circle at 58% 24%,#ffffffad 0 2px,#0000 2.6px) 0 0/208px 178px,radial-gradient(circle at 78% 18%,#ffffffc2 0 2px,#0000 2.6px) 0 0/190px 156px,linear-gradient(#ffffff38,#0000 34%),linear-gradient(#6ecfff 0%,#9be8ff 45%,#d8f8ff 74%,#87dc76 100%);position:absolute;inset:0;overflow:hidden}.pixel-sky:before{content:"";background:#4ec36f;border-top:3px solid #d7ff7e;height:7px;position:absolute;inset:auto 0 72px;box-shadow:0 10px #2fa45b,0 20px #1f734147}.pixel-sky:after{content:"";background:repeating-linear-gradient(90deg,#2a8b3859 0 18px,#50be4873 18px 36px),linear-gradient(#5fcf56,#23894a);border-top:4px solid #caff74;height:72px;position:absolute;bottom:0;left:0;right:0}.title-menu{z-index:1;background:linear-gradient(135deg,#fff6a72e,#0000 34%),#2f1847e0;border:4px solid #7cf7ff6b;align-content:center;justify-items:center;gap:clamp(14px,2vh,22px);width:min(500px,100vw - 28px);padding:clamp(18px,3vw,28px);display:grid;transform:translateY(-1vh);box-shadow:inset 0 5px #ffffff2e,inset 0 -6px #0000003d,7px 7px #1d1038,-5px 7px #5e3869,0 18px 42px #00000038}.title-kicker{color:#fff7a8;letter-spacing:.08em;text-shadow:0 0 10px #0fbfedb8,0 2px #2360a7;font-size:clamp(.62rem,1.6vw,.82rem);font-weight:900}.title-kicker:before,.title-kicker:after{content:"*";color:#fff6ad;margin:0 8px}.title-menu h1{color:#fff6a7;text-align:center;letter-spacing:0;text-shadow:0 5px #0fbfed,0 9px #8057dd,0 0 18px #fff469bf,0 0 36px #0fbfed61;width:100%;margin:0 0 10px;font-size:clamp(3.4rem,8vw,5rem);line-height:.78}.title-menu h1 span{display:block}.title-menu h1 span:last-child{color:#2af0ff;text-shadow:0 5px #fff06a,0 9px #7a50d8,0 0 18px #0fbfedc7}.pixel-menu-actions{gap:10px;width:100%;display:grid}.pixel-button{color:#4a2750;text-align:center;width:100%;min-height:50px;image-rendering:pixelated;background:#e8ad71;border:0;border-radius:0;grid-template-columns:28px 1fr 28px;align-items:center;padding:0 18px;font-size:.86rem;font-weight:900;display:grid;box-shadow:inset 0 3px #ffc88c,inset 0 -4px #9f5f5d,4px 4px #2f1847,-4px 4px #5e3869}.pixel-button:hover:not(:disabled),.pixel-button:focus-visible{color:#26133a;background:#f4bd7d;transform:translateY(-2px);box-shadow:inset 0 3px #ffe1a7,inset 0 -4px #9f5f5d,4px 6px #2f1847,-4px 6px #5e3869,0 0 24px #7cf7ff47}.pixel-button-primary{background:#f2b879}.pixel-button .ui-icon{color:#5a2d55;filter:none;background:0 0;border-radius:0;width:21px;padding:0}.title-progress{background:#040b218f;border:2px solid #7cf7ff5c;grid-template-columns:repeat(3,auto) minmax(120px,220px);justify-content:stretch;align-items:center;gap:8px;width:100%;padding:10px;display:grid;box-shadow:inset 0 3px #ffffff14,inset 0 -4px #0000002e}.title-progress span{color:#fff;background:#ffffff0f;border:1px solid #7cf7ff3d;grid-template-columns:22px auto;align-items:center;gap:2px 6px;min-height:36px;padding:6px 10px;display:inline-grid}.title-progress .ui-icon{color:#ffd36e;filter:none;background:0 0;border-radius:0;grid-row:1/span 2;width:20px;padding:0}.title-progress small{color:#7cf7ff;font-size:.58rem;font-weight:900}.title-progress strong{font-size:.78rem;line-height:1}.title-progress .mini-meter{background:#ffffff1a;height:14px;min-height:14px;padding:0;overflow:hidden}.mini-meter i{background:linear-gradient(90deg,#ff5f9a,#ffd36e,#7cf7ff);height:100%;display:block}.sun-disc{aspect-ratio:1;background:#fff2a5;border:7px solid #fcba51e6;border-radius:50%;width:clamp(84px,10vw,128px);animation:2.8s ease-in-out infinite source-pulse;position:absolute;top:clamp(72px,14vh,132px);left:auto;right:clamp(34px,8vw,116px);box-shadow:0 0 34px #ffd84594,0 0 80px #ffffff52}.sun-disc:before,.sun-disc:after{content:"";transform-origin:100%;background:linear-gradient(270deg,#fffad2fa,#ffe750bf,#0000);width:clamp(190px,38vw,520px);height:5px;animation:2.2s ease-in-out infinite source-ray;position:absolute;top:48%;left:auto;right:86%;box-shadow:0 0 12px #ffffffd1,0 0 28px #ffd55a80}.sun-disc:before{transform:rotate(-11deg)}.sun-disc:after{opacity:.72;height:3px;animation-delay:-.7s;transform:rotate(-18deg)}.pixel-cloud{background:#ffffffeb;width:108px;height:17px;position:absolute;box-shadow:24px -12px #ffffffeb,68px -6px #f2fbffeb,130px 0 #e1f4ffe6}.cloud-one{top:22vh;left:12vw}.cloud-two{opacity:.82;top:18vh;left:39vw;transform:scale(.82)}.cloud-three{opacity:.68;top:31vh;left:58vw;transform:scale(.62)}.mountain{aspect-ratio:2.8;clip-path:polygon(0 100%,50% 0,100% 100%);background:linear-gradient(135deg,#8c64d8,#2fbf91);width:42vw;max-width:520px;position:absolute;bottom:72px}.mountain:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff1925c;position:absolute;inset:38% 38% 0}.mountain-left{left:5vw}.mountain-right{background:linear-gradient(135deg,#ff9eb8,#3fbde9);right:7vw}.mountain-center{opacity:.9;background:linear-gradient(135deg,#ffd45f,#69c76f);width:36vw;max-width:460px;bottom:68px;left:31vw}.glow-prism{aspect-ratio:1.05;clip-path:polygon(50% 4%,96% 92%,4% 92%);filter:drop-shadow(0 0 16px #ffffffad)drop-shadow(0 0 34px #0fbfed80);background:linear-gradient(135deg,#ffffffb8,#ff8bd961 44%,#0fbfed75);border:4px solid #ffffffb8;width:clamp(78px,8vw,122px);position:absolute;top:clamp(182px,36vh,330px);right:clamp(180px,24vw,330px)}.glow-prism:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#ffffff47;position:absolute;inset:18% 21% 20%}.photon-beam{transform-origin:0;opacity:.9;height:3px;position:absolute}.white-beam-one{transform-origin:100%;background:linear-gradient(270deg,#fff,#fff475e0,#0000);width:46vw;animation:2.4s ease-in-out infinite beam-breathe;top:clamp(156px,31vh,280px);left:auto;right:clamp(96px,16vw,210px);transform:rotate(-12deg);box-shadow:0 0 9px #fff,0 0 18px #7cf7ff}.spectrum-red,.spectrum-gold,.spectrum-cyan,.spectrum-blue{transform-origin:100%;width:38vw;animation:3.1s ease-in-out infinite spectrum-shimmer;left:auto;right:2vw;box-shadow:0 0 12px}.spectrum-red{color:#ff5f9a;background:currentColor;top:48vh;transform:rotate(18deg)}.spectrum-gold{color:#ffd36e;background:currentColor;top:54vh;transform:rotate(8deg)}.spectrum-cyan{color:#7cf7ff;background:currentColor;top:60vh;transform:rotate(-4deg)}.spectrum-blue{color:#5d94ff;background:currentColor;top:66vh;transform:rotate(-13deg)}.photon-particles{filter:drop-shadow(0 0 8px #ffffffd1);background:#fff8a9;border-radius:50%;width:5px;height:5px;animation:4.4s ease-in-out infinite particles-float;position:absolute;box-shadow:44px 20px #2af0ff,92px -18px #ff8bd9,138px 26px #fff,186px -4px #ffd35a,232px 32px #2af0ff}.particles-one{top:26vh;right:35vw}.particles-two{animation-delay:-1.6s;top:43vh;right:16vw;transform:scale(.75)}.ground-line{background:#5d94ff85;height:2px;position:absolute;bottom:92px;left:7vw;right:7vw;box-shadow:0 3px #00000047}.game-screen{background:linear-gradient(#69c9ff 0%,#8ae2ff 42%,#bbf3ff 68%,#80d576 100%);height:100vh;min-height:100vh;padding:0;display:block;position:relative;overflow:hidden}.photon-lab{background:radial-gradient(circle at 76% 18%,#ff5fc02e,#0000 24%),radial-gradient(circle at 22% 78%,#00e6ff29,#0000 28%),linear-gradient(#030817 0%,#061837 42%,#13062b 100%)}.photon-lab:before{content:"";z-index:0;pointer-events:none;opacity:.42;background-color:#0000;background-image:linear-gradient(#7cf7ff1f 1px,#0000 1px),linear-gradient(90deg,#7cf7ff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:12s linear infinite lab-grid-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 10% 88%,#0000);mask-image:linear-gradient(#0000,#000 10% 88%,#0000)}.photon-lab:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 22%,#ffffffb8 0 1.4px,#0000 2px) 0 0/180px 160px,radial-gradient(circle at 44% 16%,#7cf7ffad 0 1.7px,#0000 2.3px) 0 0/240px 210px,radial-gradient(circle at 78% 62%,#ff5f9a94 0 1.6px,#0000 2.2px) 0 0/210px 190px,radial-gradient(circle at 26% 82%,#ffd36e9e 0 1.2px,#0000 1.8px) 0 0/260px 240px;animation:9s ease-in-out infinite lab-particles;position:absolute;inset:0}.photon-lab .gameplay-sky{display:none}.photon-lab.success-pulse{animation:.52s both lab-success-shake}.gameplay-sky{opacity:1}.gameplay-sky .sun-disc{width:clamp(62px,7vw,92px);top:clamp(70px,12vh,108px);left:auto;right:clamp(22px,4vw,72px)}.gameplay-sky .sun-disc:before,.gameplay-sky .sun-disc:after{width:clamp(180px,28vw,420px)}.gameplay-sky .white-beam-one{width:40vw;top:clamp(138px,24vh,220px);right:clamp(62px,10vw,142px)}.gameplay-sky .spectrum-red,.gameplay-sky .spectrum-gold,.gameplay-sky .spectrum-cyan,.gameplay-sky .spectrum-blue{width:32vw;right:0}.gameplay-sky .pixel-cloud{opacity:.48}.gameplay-sky .mountain,.gameplay-sky .ground-line{opacity:.54}.starfield{z-index:-1;pointer-events:none;opacity:.65;background:radial-gradient(circle at 12% 18%,#fffc 0 1px,#0000 1.7px) 0 0/220px 220px,radial-gradient(circle at 76% 24%,#ff8bd9ad 0 1px,#0000 1.7px) 0 0/280px 260px,radial-gradient(circle at 48% 76%,#7cf7ff99 0 1px,#0000 1.7px) 0 0/240px 240px;position:absolute;inset:0}.cinematic-screen,.map-screen,.results-screen,.page{background:linear-gradient(#69c9ff 0%,#8ae2ff 42%,#bbf3ff 68%,#80d576 100%);position:relative;overflow:hidden}.content-container{z-index:1;width:min(1180px,100%);margin:0 auto;position:relative}.page-sky{opacity:1}.page-sky:before{opacity:.82;bottom:58px}.page-sky:after{opacity:.94;height:58px}.page-sky .sun-disc{width:clamp(58px,7vw,96px);top:clamp(46px,9vh,96px);right:clamp(18px,5vw,86px)}.page-sky .sun-disc:before,.page-sky .sun-disc:after{width:clamp(150px,29vw,440px)}.page-sky .white-beam-one{width:44vw;top:clamp(118px,22vh,208px);right:clamp(62px,10vw,146px)}.page-sky .glow-prism{opacity:.92;top:clamp(170px,31vh,300px);right:clamp(144px,24vw,330px)}.page-sky .pixel-cloud{opacity:.58}.page-sky .mountain,.page-sky .ground-line{opacity:.66}.cinematic-screen{text-align:center;place-items:center;display:grid}.core-orbit{aspect-ratio:1;border:1px solid #7cf7ff52;border-radius:50%;width:min(52vw,520px);animation:12s linear infinite core-spin;position:absolute;box-shadow:inset 0 0 46px #7cf7ff29,0 0 80px #ff8bd92e}.core-orbit:before{content:"";filter:drop-shadow(0 0 34px #7cf7ff);background:radial-gradient(circle,#fff,#7cf7ff 32%,#8057dd 58%,#0000 70%);border-radius:50%;position:absolute;inset:24%}.core-orbit span{aspect-ratio:1;background:#ffd35a;border-radius:50%;width:16px;position:absolute;box-shadow:0 0 18px #ffd35a}.core-orbit span:first-child{top:48%;left:10%}.core-orbit span:nth-child(2){background:#ff8bd9;top:18%;right:18%;box-shadow:0 0 18px #ff8bd9}.core-orbit span:nth-child(3){background:#7cf7ff;bottom:12%;right:28%;box-shadow:0 0 18px #7cf7ff}.cinematic-copy{z-index:1;justify-items:center;gap:14px;width:min(760px,100%);display:grid;position:relative}.cinematic-copy p{color:#eaf8ff;text-shadow:0 0 16px #7cf7ff80;margin:0;font-size:clamp(1rem,2vw,1.45rem);font-weight:800}.cinematic-copy h1,.results-panel h1{color:#fff6a7;text-shadow:0 6px #0fbfed,0 11px #8057dd,0 0 34px #7cf7ff8a;margin:14px 0 0;font-size:clamp(3.5rem,9vw,7.8rem);line-height:.85}.cinematic-copy strong{color:#7cf7ff;font-size:clamp(.9rem,1.6vw,1.2rem)}.map-status,.result-grid{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.map-status span,.result-grid span,.hud-stats b{color:#fff;background:#040b21b8;border:2px solid #7cf7ff7a;border-radius:0;padding:.52rem .72rem;font-weight:900;box-shadow:3px 3px #2f18479e}.world-path{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.world-node{text-align:left;background:linear-gradient(135deg,#fff6a72e,#0000 34%),#2f1847;border:0;border-radius:0;align-content:space-between;min-height:164px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 4px #7cf7ff5c,inset 0 -5px #00000047,5px 5px #1d1038,-3px 5px #5e3869}.world-node:after{content:"";background:linear-gradient(90deg,#ff5f9a,#ffd36e,#7cf7ff,#5d94ff);height:5px;position:absolute;bottom:0;left:0;right:0}.world-node.complete{background:linear-gradient(135deg,#fff6a747,#0000 34%),#3c2454;box-shadow:inset 0 4px #ffd36e,inset 0 -5px #00000047,5px 5px #1d1038,-3px 5px #5e3869,0 0 24px #ffd35a42}.world-node span{color:#7cf7ff;text-transform:uppercase;font-size:.76rem;font-weight:900}.world-node strong{color:#fff;font-size:1.18rem}.world-node em{color:#ffd35a;font-style:normal;font-weight:800}.games-screen{isolation:isolate;background:radial-gradient(at 50% 42%,#1a4aa440,#0000 55%),linear-gradient(#030617 0%,#050929 48%,#080418 100%);min-height:100dvh;padding:0;position:relative}.games-screen>.ict-space{overflow:hidden}.games-container{width:100%;min-height:100dvh}.games-main{width:min(1040px,100% - 48px);padding:24px 0 max(32px, env(safe-area-inset-bottom));gap:12px;margin:0 auto;display:grid}.games-heading{text-align:center}.games-heading>span{color:#73e7f5;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:800}.games-heading h1{color:#f5f8ff;letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.15}.games-heading p{color:#aab9d8;margin:0;font-size:.94rem;line-height:1.5}.games-carousel{gap:12px;min-width:0;display:grid}.games-stage{touch-action:pan-y pinch-zoom;border-radius:24px;min-width:0;padding:28px 0 36px}.games-stage:focus-visible{outline-offset:6px;outline:2px solid #73e7f5}.games-grid{isolation:isolate;justify-items:center;min-width:0;display:grid}.carousel-controls{justify-content:center;align-items:center;gap:24px;display:flex}.carousel-button{background:#101d3d;border:1px solid #456083;border-radius:50%;flex:none;place-items:center;width:48px;min-height:48px;padding:0;display:grid;box-shadow:0 4px 12px #0003}.carousel-button span{border-top:2px solid #dffbff;border-right:2px solid #dffbff;width:11px;height:11px}.carousel-button.previous span{margin-left:4px;transform:rotate(-135deg)}.carousel-button.next span{margin-right:4px;transform:rotate(45deg)}.carousel-button:hover:not(:disabled),.carousel-button:focus-visible{background:#1b3155;border-color:#73e7f5;box-shadow:0 0 18px #31efff29}.carousel-button:focus-visible,.game-card-copy>button:focus-visible{outline-offset:4px;outline:2px solid #fff}.carousel-position{text-align:center;gap:4px;min-width:148px;display:grid}.carousel-count{color:#8496bc;letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:.88rem}.carousel-count b{color:#e7faff}.carousel-current{color:#aab9d8;font-size:.7rem}.game-card{--card-spread:32%;--card-drop:8px;--card-tilt:3deg;color:#fff;width:min(100%,360px);min-width:0;min-height:510px;transform:translateX(calc(var(--card-offset) * var(--card-spread))) translateY(calc(var(--card-depth) * var(--card-drop))) rotate(calc(var(--card-offset) * var(--card-tilt))) scale(var(--card-scale));opacity:var(--card-opacity);background:radial-gradient(at 50% 0,#1e7ca842,#0000 60%),linear-gradient(155deg,#122b4a,#17132f 85%);border:1px solid #536a9c;border-radius:28px;grid-area:1/1;grid-template-rows:auto auto 1fr;justify-items:center;gap:20px;padding:24px;transition:transform .42s,opacity .3s,border-color .2s;display:grid;position:relative;box-shadow:0 18px 42px #0000004d}.game-card.is-active{border-color:#73dbe7;box-shadow:0 20px 48px #0000005c,0 0 32px #00d1ff1a}.game-card-meta{color:#8e9fc3;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:.72rem;display:flex}.game-availability{color:#bac5e0;background:#1b2340;border:1px solid #455475;border-radius:100px;padding:6px 10px;font-weight:700}.playable .game-availability{color:#a7f3db;background:#143c42;border-color:#2d756e}.game-logo{aspect-ratio:1;color:#b1bada;letter-spacing:-.06em;background:linear-gradient(145deg,#29355e,#221b42);border:1px solid #4d7ea3;border-radius:24px;place-items:center;width:min(100%,184px);font-size:3.5rem;font-weight:800;display:grid}.game-logo-art{background:linear-gradient(135deg,#368aad,#65499d);padding:8px;box-shadow:0 8px 24px #0003}.game-logo-art img{object-fit:contain;border-radius:16px;width:100%;height:100%;display:block}.game-card-copy{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.game-card h2{color:#f5f8ff;letter-spacing:-.03em;margin:0;font-size:1.75rem;line-height:1.15}.game-card p{color:#bac8e3;overflow-wrap:anywhere;margin:0 0 8px;font-size:.94rem;line-height:1.55}.game-card-copy>button{color:#092039;background:linear-gradient(110deg,#83e8f0,#82b6ff);border:1px solid #7be5f2;border-radius:14px;flex-shrink:0;width:100%;min-height:52px;margin-top:auto;font-size:.96rem;font-weight:800}.game-card-copy>button:hover:not(:disabled),.game-card-copy>button:focus-visible{background:linear-gradient(110deg,#b4f7fb,#a8ccff);box-shadow:0 4px 20px #73e7f538}.game-card-copy>button:disabled{opacity:1;color:#a5b2d0;box-shadow:none;background:#252943;border-color:#414b6c}.game-card.coming-soon{background:linear-gradient(155deg,#1b2545,#1c1633 85%)}@media (prefers-reduced-motion:reduce){.games-carousel *,.games-carousel :before,.games-carousel :after{transition:none}}.hud-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:.78rem;display:flex}.wave-board{border:1px solid #7cf7ff3d;border-radius:6px;width:100%;height:100%;min-height:0;display:block}.barrier{fill:#ffffffd1;stroke:#7cf7ff;stroke-width:3px;filter:drop-shadow(0 0 12px #7cf7ff73)}.wave-arc{fill:none;stroke:#7cf7ff;stroke-width:4px;opacity:.76}.wave-line{fill:none;stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 12px);animation:1.2s linear infinite ray-flow}.cyan-wave{stroke:#7cf7ff;color:#7cf7ff}.pink-wave{stroke:#ff8bd9;color:#ff8bd9}.crystal,.core-node{fill:#ffffff24;stroke:#ff8bd9;stroke-width:4px;filter:drop-shadow(0 0 16px #ff8bd973)}.crystal.active,.core-node.active{fill:#ffd35a70;stroke:#ffd35a;filter:drop-shadow(0 0 30px #ffd35ac7)}.wave-board text{fill:#fff;font-weight:900}.wave-controls{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040b21ad;border:1px solid #7cf7ff47;border-radius:8px;gap:8px;width:min(620px,100% - 20px);padding:10px;display:grid;position:absolute;bottom:94px;left:50%;transform:translate(-50%)}.wave-controls label{color:#fff;grid-template-columns:120px 1fr 64px;align-items:center;gap:10px;font-weight:800;display:grid}.pause-overlay{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b21b8;border-radius:8px;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:10px}.pause-overlay strong{color:#fff;font-size:clamp(2rem,6vw,4rem)}.results-screen{place-items:center;display:grid}.result-core{z-index:1;aspect-ratio:1;filter:blur(1px)drop-shadow(0 0 60px #7cf7ff73);background:radial-gradient(circle,#fff,#ffd35a 20%,#7cf7ff 42%,#8057dd 68%,#0000 72%);border-radius:50%;width:min(36vw,360px);position:absolute}.results-panel{z-index:2;background:linear-gradient(135deg,#7cf7ff29,#0000 38%),#2f1847f0;border:0;border-radius:0;width:min(780px,100%);padding:clamp(22px,4vw,42px);position:relative;box-shadow:inset 0 4px #7cf7ff57,inset 0 -5px #0000004d,6px 6px #1d1038,-4px 6px #5e3869,0 18px 40px #0000003d}@keyframes core-spin{to{transform:rotate(360deg)}}.brand,.menu-actions,.level-panel,.board-shell,.modal,.page article,.settings-panel,.dashboard-header,.prism-stage,.dashboard-stats{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #11051857}.dashboard-header{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px;display:flex}.logo-lockup,.player-profile{align-items:center;gap:12px;display:inline-flex}.logo-lockup{text-align:left;background:#ffffff0e;padding:8px 12px 8px 8px}.logo-mark{aspect-ratio:1;background:linear-gradient(135deg, var(--pink), var(--violet) 54%, var(--cyan));fill:#1207176b;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;border-radius:8px;flex:none;width:42px;padding:3px;box-shadow:0 0 24px #ff8bd957}.logo-mark path:first-of-type{fill:url(#logoSpectrum);stroke:#ffffffc7}.logo-mark path:nth-of-type(2){fill:#fff3}.logo-mark path:last-of-type{fill:none;stroke:#130717b3;stroke-width:2px}.logo-mark circle{fill:#fff7cf;stroke:none}.profile-core{aspect-ratio:1;background:linear-gradient(135deg, var(--pink), var(--violet) 54%, var(--cyan));color:#130717;border-radius:8px;place-items:center;width:42px;font-weight:1000;display:grid}.player-profile{background:#ffffff0e;border:1px solid #ffffff21;border-radius:8px;min-width:214px;padding:8px 12px}.logo-lockup strong,.player-profile strong{color:#fff;display:block}.logo-lockup small,.player-profile small{color:var(--soft-text);font-size:.78rem;display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:stretch;gap:clamp(16px,2.2vw,26px);min-height:0;display:grid}.hero-panel{grid-template-rows:minmax(290px,auto) minmax(220px,.68fr);gap:16px;min-width:0;display:grid}.brand{background:linear-gradient(135deg,#ff8bd91f,#0000 34%),#230e30c7;border-radius:8px;align-content:center;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.brand:after{content:"";background:linear-gradient(90deg, var(--pink), var(--violet), var(--cyan), var(--gold));height:5px;position:absolute;bottom:0;left:0;right:0}.kicker{color:var(--pink);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}.brand h1{letter-spacing:0;text-shadow:0 0 34px #ff8bd985;margin:14px 0 22px;font-size:clamp(3.5rem,8.4vw,8rem);line-height:.86}.brand p{max-width:760px;color:var(--soft-text);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero-play{min-height:56px;padding-inline:clamp(1rem,3vw,1.8rem);box-shadow:0 0 28px #ff8bd94d}.prism-stage{background:linear-gradient(110deg,#ffffff0f,#0000 38%),#150720e0;border-radius:8px;min-height:220px;position:relative;overflow:hidden}.prism-stage:after{content:"DISPERSION";color:#ffffff94;font-size:.72rem;font-weight:900;position:absolute;top:14px;left:18px}.prism-illustration{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:220px}.white-beam{stroke:#fff;stroke-width:11px;stroke-linecap:round}.glass-prism{fill:url(#prismGlass);stroke:#ffffffb8;stroke-width:3px;filter:drop-shadow(0 0 28px #ff8bd947)}.spectrum{stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 12px)}.red-band{stroke:#ff5d82}.orange-band{stroke:#ff9d54}.yellow-band{stroke:#ffe56b}.green-band{stroke:#83f7a0}.cyan-band{stroke:var(--cyan)}.violet-band{stroke:var(--violet)}.beam-source{fill:#fff8d8;filter:drop-shadow(0 0 14px #fff) drop-shadow(0 0 30px var(--pink))}.scope-lines{fill:none;stroke:#ffffff47;stroke-width:2px;stroke-linecap:round}.target-ring{fill:none;stroke:#7cf7ff29;stroke-width:2px;stroke-dasharray:9 12}.side-console{min-width:0;display:grid}.menu-actions{border-radius:8px;gap:12px;padding:14px;display:grid}.menu-actions button{text-align:left;grid-template-columns:34px 1fr;align-items:center;column-gap:12px;min-height:58px;font-weight:900;display:grid;position:relative;overflow:hidden}.menu-actions button:before{content:"";background:#ff8bd98f;border-radius:999px;width:3px;position:absolute;inset:12px auto 12px 0}.menu-actions button span{color:#fff;font-size:1rem;position:relative}.ui-icon{aspect-ratio:1;color:#ffb8ec;filter:drop-shadow(0 0 10px #ff8bd93d);background:#ffffff12;border-radius:8px;align-self:center;width:32px;padding:7px;position:relative}.ui-icon path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-linecap:round}.stats-strip{flex-wrap:wrap;gap:10px;display:flex;position:absolute;bottom:clamp(18px,3vw,42px);left:clamp(18px,3vw,42px)}.stats-strip span,.readouts span{background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;padding:.5rem .75rem;font-weight:800}.stats-strip.wide{margin-bottom:22px;position:static}.dashboard-stats{border-radius:8px;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(180px,1.2fr);align-items:center;padding:12px;display:grid;position:static}.dashboard-stats span{grid-template-columns:32px 1fr;align-content:center;align-items:center;gap:3px 10px;min-height:60px;display:grid}.dashboard-stats .ui-icon{grid-row:1/span 2;width:30px}.dashboard-stats small{color:var(--soft-text);text-transform:uppercase;grid-column:2;font-size:.72rem}.dashboard-stats strong{color:#fff;grid-column:2;font-size:1.22rem}.dashboard-stats .stat-meter{background:#ffffff1a;min-height:16px;padding:0;overflow:hidden}.stat-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--violet), var(--cyan), var(--gold));height:100%;display:block}.topbar,.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.game-screen .topbar{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050f2abd;border:1px solid #7cf7ff57;border-radius:8px;margin-bottom:12px;padding:10px 12px;position:relative;box-shadow:0 0 30px #0fbfed24,inset 0 1px #ffffff24}.topbar strong{color:#fff6a7;text-shadow:0 0 14px #7cf7ff73;font-size:1.3rem}.game-layout{z-index:2;width:100%;height:100%;min-height:100vh;display:block;position:relative}.hud-stats b{background:linear-gradient(#082254d6,#1a0a36d1);border-color:#7cf7ff5c;gap:1px;min-width:88px;display:grid}.hud-stats small{color:#7cf7ff;text-transform:uppercase;font-size:.6rem}.level-panel{border-radius:8px;padding:18px}.mission-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ff5f9a1f,#0000 38%),#050f2ad1;border:1px solid #7cf7ff57;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff1f}.level-panel h2{color:#fff6a7;text-shadow:0 0 16px #ffd36e38;margin:8px 0;font-size:1.35rem}.level-panel p,.science-note{color:var(--soft-text);line-height:1.45}.level-panel p{margin-bottom:14px}.mission-concept{color:#ffd6f1;background:#ff5f9a14;border:1px solid #ff5f9a61;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-weight:900}.readouts{grid-template-columns:1fr;gap:7px;margin:14px 0;display:grid}.readouts span{grid-template-columns:1fr auto;align-items:center;display:grid}.readouts small{color:#7cf7ff;text-transform:uppercase;font-size:.66rem}.timer-readout.urgent{color:#ffd6df;border-color:#ff6b95d1;animation:.8s ease-in-out infinite timer-alert;box-shadow:0 0 24px #ff6b953d}.good{color:var(--green)}.almost{color:var(--gold)}.warn,.bad{color:var(--red)}.alignment{background:#ffffff14;border:1px solid #ffffff21;border-radius:999px;height:10px;overflow:hidden}.alignment span{background:linear-gradient(90deg, var(--red), var(--gold), var(--green));height:100%;display:block;box-shadow:0 0 18px #76ffad3d}.level-state{text-transform:uppercase;margin-top:12px;font-size:.98rem;display:block}.science-note{border-left:3px solid var(--pink);background:#ff8bd914;margin-top:12px;padding:10px 0 10px 12px}.board-shell{width:100%;min-width:0;height:100%;min-height:100vh;box-shadow:none;background:#071432;border:0;border-radius:0;padding:0;display:block;position:relative}.board-shell>svg{touch-action:none;background:radial-gradient(circle at 80% 22%,#ff5f9a29,#0000 22%),radial-gradient(circle at 18% 78%,#7cf7ff24,#0000 26%),linear-gradient(#071432f5,#0e072afa);border:0;border-radius:0;width:100%;height:100%;min-height:100vh;display:block}.game-hud{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040b21ad;border:1px solid #7cf7ff47;border-radius:8px;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:absolute;top:clamp(10px,2vw,18px);left:clamp(10px,2vw,18px);right:clamp(10px,2vw,18px);box-shadow:0 12px 36px #00000038}.hud-back{min-height:38px;box-shadow:none;background:#091c46d6;border-color:#7cf7ff4d;padding:.48rem .72rem;font-weight:900}.mission-summary{gap:2px;min-width:0;display:grid}.mission-summary strong{color:#fff6a7;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 14px #7cf7ff57;font-size:clamp(.98rem,1.8vw,1.35rem);line-height:1.05;overflow:hidden}.mission-summary span{color:#eaf8ff;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.hud-readouts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hud-readouts span{color:#fff;background:#ffffff12;border:1px solid #7cf7ff38;border-radius:8px;gap:1px;min-width:62px;padding:6px 8px;font-size:.8rem;font-weight:900;line-height:1;display:grid}.hud-readouts small{color:#7cf7ff;text-transform:uppercase;font-size:.56rem}.hud-readouts .urgent{color:#ffd6df;border-color:#ff6b95b8;animation:.8s ease-in-out infinite timer-alert}.hud-alignment{background:#ffffff1f;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.hud-alignment i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--gold), var(--green));height:100%;display:block}.lab-bg{fill:url(#labGrid)}.grid-bg{fill:url(#boardGrid);background:0 0}.board-shell>svg .grid-bg+g{filter:drop-shadow(0 0 14px #ffbe60bf)}.ray-layer .light-ray-glow{fill:none;stroke:#fff6a759;stroke-width:16px;stroke-linecap:round;opacity:.55;filter:blur(2px)}.ray-layer.reflected .light-ray-glow{stroke:#7cf7ff75}.ray-layer.guide .light-ray-glow{stroke:#ff5f9a47}.light-ray{fill:none;stroke-linecap:round;stroke-dasharray:20 10;filter:drop-shadow(0 0 8px)drop-shadow(0 0 18px);animation:.85s linear infinite ray-flow}.ray-layer.incoming .light-ray{stroke:#fff36a;stroke-width:6px}.ray-layer.reflected .light-ray{stroke:#7cf7ff;stroke-width:6px}.ray-layer.guide .light-ray{stroke:#ff5f9a;stroke-width:4px;opacity:.78;stroke-dasharray:8 12}.source-aura{fill:#7cf7ff47;animation:1.8s ease-in-out infinite emitter-pulse}.source-core{fill:#fff;filter:drop-shadow(0 0 12px #fff6a7)}.source path{fill:#fff3a1;filter:drop-shadow(0 0 16px #fff36a)}.target-aura{fill:#ff5f9a1f;stroke:#ff5f9a4d;stroke-width:2px;animation:2.2s ease-in-out infinite crystal-aura}.target-ring{fill:#7cf7ff0d;stroke:#7cf7ff94;stroke-width:3px;stroke-dasharray:8 10;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite ring-spin}.target-crystal{fill:#ff5f9a47;stroke:#ff9ed5;stroke-width:4px;filter:drop-shadow(0 0 18px #ff5f9aad)}.target-core{fill:#fff6a7;filter:drop-shadow(0 0 14px #fff)drop-shadow(0 0 28px #ff5f9a)}.target.active .target-aura{fill:#45cf742e;stroke:#7cf7ffb8}.target.active .target-crystal{fill:#7cf7ff61;stroke:#9cfffb;animation:.78s both crystal-hit}.target.active .target-core{fill:var(--green)}.crystal-burst circle{fill:#fff6a7;filter:drop-shadow(0 0 12px #fff);animation:.76s ease-out infinite burst-out}.board-particles circle{fill:#7cf7ffbd;filter:drop-shadow(0 0 8px #7cf7ffb8);animation:4.4s ease-in-out infinite particle-float}.draggable-svg{cursor:grab}.mirror-halo{fill:#7cf7ff1f;stroke:#7cf7ff5c;stroke-width:2px;filter:drop-shadow(0 0 18px #7cf7ff61)}.mirror-face{fill:#dff5ffe6;stroke:#7cf7ff;stroke-width:2px;filter:drop-shadow(0 0 14px #7cf7ffa8)}.mirror-shine{stroke:#ffffffe6;stroke-width:3px;stroke-linecap:round}.mirror-node{fill:#ff5f9a;filter:drop-shadow(0 0 10px #ff5f9a)}.normal-guide{stroke:#fff6a7a3;stroke-width:2px;stroke-dasharray:6 7}.prism{fill:#ff8bd933;stroke:#ffc1ea;stroke-width:3px;filter:drop-shadow(0 0 14px #ffc1ea5c)}.lens{fill:none;stroke:#98ffca;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 14px #76ffad6b)}.medium rect{fill:#b78cff2b;stroke:var(--violet);stroke-width:3px}.medium.fiber rect{fill:#ffe68129;stroke:#ffe681}.medium.atmosphere rect{fill:#84ffe024;stroke:#84ffe0}.medium text{fill:#eaffff;pointer-events:none;text-transform:uppercase;font-size:13px}.svg-controls{cursor:pointer}.svg-controls circle{fill:#2b1037f2;stroke:var(--pink);stroke-width:2px}.svg-controls text{fill:#fff;pointer-events:none;font-weight:900}.move-pill{color:var(--gold);white-space:nowrap;font-weight:900}.toolbar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040b21ad;border:1px solid #7cf7ff47;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:10px;width:min(820px,100% - 20px);padding:10px;display:grid;position:absolute;bottom:clamp(10px,2vw,18px);left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000038}.angle-control{color:var(--soft-text);grid-template-columns:38px minmax(120px,1fr) 38px 62px;align-items:center;gap:8px;display:grid}.tool-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tool-actions button,.toolbar>button.primary{aspect-ratio:1;width:42px;min-width:42px;overflow:hidden;color:#0000!important;font-size:0!important}.tool-actions button:before,.toolbar>button.primary:before{content:"";aspect-ratio:1;filter:drop-shadow(0 0 8px #7cf7ff2e);width:22px;-webkit-mask:var(--toolbar-mask) center / contain no-repeat;mask:var(--toolbar-mask) center / contain no-repeat;-webkit-mask:var(--toolbar-mask) center / contain no-repeat;background:#fff7fc;display:block}.tool-actions button:first-child{--toolbar-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 7H4v5M4.5 12a8 8 0 1 0 2.3-5.7L4 9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-actions button:nth-child(2){--toolbar-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6v5h-5M4 18v-5h5M18.4 9A7 7 0 0 0 6.1 7.4M5.6 15a7 7 0 0 0 12.3 1.6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-actions button:nth-child(3){--toolbar-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 5h3v14H8V5Zm5 0h3v14h-3V5Z' fill='black'/%3E%3C/svg%3E")}.tool-actions button:nth-child(4){--toolbar-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 21h6M10 17h4M8.4 14.6a6 6 0 1 1 7.2 0c-.9.6-1.1 1.3-1.1 2.4h-5c0-1.1-.2-1.8-1.1-2.4Z' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-actions button:nth-child(5){--toolbar-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10v4h4l5 4V6l-5 4H4Zm12.5-2.5a6 6 0 0 1 0 9M18.8 5.2a10 10 0 0 1 0 13.6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.toolbar>button.primary{--toolbar-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4M8.5 8.5l-3-3M18.5 18.5l-3-3M15.5 8.5l3-3M5.5 18.5l3-3M10 12a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-actions .toolbar-icon,.toolbar>button.primary .toolbar-icon{display:none}.toolbar button{background:linear-gradient(#133678db,#2a1252f0);border-color:#7cf7ff4d;place-items:center;min-height:40px;padding:.55rem .72rem;display:inline-grid;box-shadow:0 0 18px #0fbfed14,inset 0 1px #ffffff24}.toolbar .icon-button,.angle-control button{aspect-ratio:1;width:42px;min-width:42px;padding:0;font-size:0}.toolbar-icon{aspect-ratio:1;color:currentColor;filter:drop-shadow(0 0 8px #7cf7ff2e);width:22px;font-size:1rem}.toolbar-icon path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.angle-control output{color:#fff6a7;text-align:right;font-weight:900}input[type=range]{width:100%;accent-color:var(--cyan)}.hint{z-index:5;color:#fff6c5;background:#2f1912e6;border:1px solid #ffd36e8c;border-radius:8px;width:min(720px,100% - 20px);padding:12px 14px;position:absolute;bottom:94px;left:50%;transform:translate(-50%)}.score-pop,.timer-warning{z-index:4;pointer-events:none;text-transform:uppercase;font-weight:1000;position:absolute}.score-pop{color:#fff6a7;text-shadow:0 0 18px #fff,0 0 36px #7cf7ff;font-size:clamp(1.4rem,4vw,3.2rem);animation:.9s ease-out both score-pop;top:33%;left:62%}.timer-warning{color:#ffd6df;background:#3a071cbd;border:1px solid #ff6b95a6;border-radius:999px;padding:8px 11px;font-size:.72rem;animation:.8s ease-in-out infinite timer-alert;top:24px;right:24px;box-shadow:0 0 24px #ff6b9547}.page{margin:0}.page-header{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040b21d1;border:0;border-radius:0;min-height:74px;margin:clamp(-42px,-3vw,-18px) 0 28px;padding:12px 14px;position:sticky;top:0;box-shadow:inset 0 -4px #7cf7ff61,0 10px #2f184785,0 18px 34px #00000038}.page-header h1{color:#fff6a7;text-shadow:0 3px #0fbfed,0 6px #8057dd;white-space:nowrap;margin:0;font-size:clamp(1.28rem,2.2vw,2rem);line-height:.95}.back-button{color:#4a2750;background:#e8ad71;border:0;border-radius:0;flex:none;grid-template-columns:18px auto;align-items:center;gap:6px;min-height:42px;padding:.5rem .72rem;font-size:.76rem;font-weight:900;display:inline-grid;box-shadow:inset 0 3px #ffc88c,inset 0 -4px #9f5f5d,4px 4px #2f1847}.page-icon{aspect-ratio:1;color:currentColor;width:18px}.page-icon path{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.page-brand{min-width:150px}.page-brand span{color:#7cf7ff;letter-spacing:.08em;text-shadow:0 2px #2360a7;font-size:.62rem;font-weight:900}.page-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.page-nav button{color:#4a2750;background:#e8ad71f5;border:0;border-radius:0;grid-template-columns:18px auto;align-items:center;gap:6px;min-height:40px;padding:.42rem .7rem;font-size:.74rem;font-weight:900;display:inline-grid;box-shadow:inset 0 3px #ffc88c,inset 0 -4px #9f5f5d,3px 3px #2f1847}.page-nav button:hover:not(:disabled),.page-nav button:focus-visible{background:#f4bd7d;border-color:#0000;transform:translateY(-2px);box-shadow:inset 0 3px #ffe1a7,inset 0 -4px #9f5f5d,3px 5px #2f1847}.page-nav button.active{color:#26133a;background:#fff6a7;box-shadow:inset 0 3px #fffbd5,inset 0 -4px #d7a044,3px 3px #2f1847,0 0 18px #7cf7ff47}.level-grid,.lesson-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.level-card,.page article,.settings-panel{background:linear-gradient(135deg,#7cf7ff29,#0000 38%),#2f1847f0;border:0;border-radius:0;box-shadow:inset 0 4px #7cf7ff57,inset 0 -5px #0000004d,5px 5px #1d1038,-3px 5px #5e3869}.level-card{text-align:left;align-content:space-between;min-height:152px;padding-right:54px;display:grid;position:relative}.level-card span{color:#7cf7ff;text-transform:uppercase;font-size:.76rem;font-weight:900}.level-card strong{color:#fff;font-size:1.12rem}.level-card em{color:#ffd36e;font-style:normal;font-weight:900}.node-badge{aspect-ratio:1;color:#26133a;background:#fff6a7;border:2px solid #7cf7ffb8;place-items:center;width:34px;font-size:.82rem;font-style:normal;font-weight:1000;display:grid;position:absolute;top:12px;right:12px;box-shadow:3px 3px #1d1038}.progress-line{background:#040b21b3;border:2px solid #7cf7ff6b;border-radius:0;height:16px;margin-bottom:22px;overflow:hidden;box-shadow:4px 4px #2f18478a}.progress-line span{background:linear-gradient(90deg,#ff5f9a,#ffd36e,#7cf7ff);height:100%;display:block}.page article{min-height:156px;padding:18px;position:relative}.lesson-badge,.status-chip{color:#7cf7ff;text-transform:uppercase;background:#040b2185;border:2px solid #7cf7ff85;width:fit-content;margin-bottom:12px;padding:.32rem .5rem;font-size:.68rem;font-weight:900;display:inline-block;box-shadow:2px 2px #1d1038e6}.status-chip{color:#ffd36e;margin-top:8px;margin-bottom:0}.earned .status-chip{color:#9cffb7;border-color:#45cf74b3}.page article h2{color:#fff6a7;text-shadow:0 2px #0fbfedbf;font-size:1.04rem}.page article p{color:#eaf8ff;line-height:1.5}.page article.earned{box-shadow:inset 0 4px #45cf74,inset 0 -5px #0000004d,5px 5px #1d1038,-3px 5px #5e3869,0 0 24px #76ffad2e}.settings-panel{gap:16px;max-width:680px;padding:20px;display:grid}.settings-panel label{color:#fff;background:#040b2161;align-items:center;gap:10px;min-height:48px;padding:8px 10px;font-weight:800;display:flex}.settings-panel input{width:22px;height:22px;accent-color:var(--gold);flex:none}.settings-panel button{color:#4a2750;background:#e8ad71;border:0;border-radius:0;font-weight:900;box-shadow:inset 0 3px #ffc88c,inset 0 -4px #9f5f5d,4px 4px #2f1847}.modal-backdrop{z-index:10;background:#100416b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:8px;width:min(680px,100%);padding:24px}.success-modal{text-align:center}.success-modal h2{color:#fff6a7;text-shadow:0 4px #0fbfed,0 8px #8057dd;margin:8px 0;font-size:clamp(2.4rem,8vw,4.8rem);line-height:.9}.success-stars{color:var(--gold);letter-spacing:.12em;margin:12px 0 18px;font-size:1.5rem;font-weight:1000}.choices{gap:10px;margin:16px 0;display:grid}.choices button{text-align:left}.choices .correct{border-color:var(--green)}.choices .incorrect{border-color:var(--red)}.feedback{font-weight:700}@keyframes ray-flow{to{stroke-dashoffset:-48px}}@keyframes source-pulse{0%,to{filter:brightness();transform:translate(0)scale(1)}50%{filter:brightness(1.12);transform:translate(8px)scale(1.035)}}@keyframes source-ray{0%,to{opacity:.58;width:clamp(190px,36vw,500px)}50%{opacity:.98;width:clamp(220px,42vw,590px)}}@keyframes beam-breathe{0%,to{opacity:.72;filter:brightness()}50%{opacity:1;filter:brightness(1.22)}}@keyframes spectrum-shimmer{0%,to{opacity:.72}50%{opacity:1}}@keyframes particles-float{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}@keyframes lab-grid-drift{to{background-position:0 42px,42px 0}}@keyframes lab-particles{0%,to{opacity:.34;transform:translate(0,0)}50%{opacity:.7;transform:translateY(-12px)}}@keyframes lab-success-shake{0%,to{filter:brightness();transform:translate(0)}20%{filter:brightness(1.22);transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes emitter-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.14)}}@keyframes crystal-aura{0%,to{opacity:.62;transform-box:fill-box;transform-origin:50%;transform:scale(1)}50%{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1.08)}}@keyframes crystal-hit{0%{transform-box:fill-box;transform-origin:50%;transform:scale(1)}55%{transform-box:fill-box;transform-origin:50%;transform:scale(1.16)}to{transform-box:fill-box;transform-origin:50%;transform:scale(1.03)}}@keyframes burst-out{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.4)}35%{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1.6)}to{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(2.4)}}@keyframes particle-float{0%,to{opacity:.26;transform:translateY(0)}50%{opacity:.82;transform:translateY(-9px)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes timer-alert{0%,to{opacity:.76}50%{opacity:1}}@keyframes score-pop{0%{opacity:0;transform:translateY(18px)scale(.8)}20%{opacity:1}to{opacity:0;transform:translateY(-48px)scale(1.15)}}@keyframes sky-drift{to{background-position:132px 114px,-164px 132px,208px -178px,-190px 156px,148px 128px,-212px -168px,180px 144px,-156px 136px,0 0}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.high-contrast{--panel:#000000eb;--line:#ffffffb8;--pink:#ffb3e9;--soft-text:#fff}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.ict-topbar{min-height:82px;padding-inline:20px}.ict-hero{padding-bottom:56px}.ict-atom,.ict-prism{opacity:.34;transform:scale(.76)}.ict-flask,.ict-planet{opacity:.42;transform:scale(.82)}.games-main{width:min(720px,100% - 40px)}.game-card{--card-spread:32%;--card-drop:8px;--card-tilt:3deg}.game-screen{height:100vh;overflow:hidden}.game-layout{min-height:100vh}.hero-panel{grid-template-rows:auto minmax(210px,auto)}.side-console{grid-template-rows:auto}.menu-actions,.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats .stat-meter{grid-column:1/-1}.stats-strip{position:static}.toolbar{grid-template-columns:1fr auto auto}.angle-control{grid-column:auto}.move-pill{justify-self:start}.board-shell,.board-shell>svg{height:100%;min-height:100vh}.game-hud{grid-template-columns:auto minmax(140px,1fr)}.hud-readouts{grid-column:1/-1;justify-content:flex-start}.sun-disc{top:78px;left:auto;right:24px}.sun-disc:before,.sun-disc:after{width:46vw}.glow-prism{top:36vh;right:28vw}.page-header{flex-wrap:wrap;align-items:center;padding-inline:clamp(18px,3vw,42px)}.page-nav{order:3;justify-content:flex-start;width:100%}}@media (width<=560px){.screen{padding:14px}.ict-landing{padding:0}.ict-topbar{min-height:74px;padding:16px 14px 0}.ict-brand{gap:12px}.ict-logo-mark{width:48px}.ict-logo-mark:before,.ict-logo-mark:after{display:none}.ict-brand strong{font-size:1.35rem}.ict-brand small{margin-top:4px;font-size:.65rem}.ict-menu-button{gap:6px;width:44px;min-height:40px}.ict-menu-button span{height:4px}.ict-hero{width:calc(100% - 32px);padding:28px 0 max(48px, env(safe-area-inset-bottom));gap:18px}.ict-title-name{font-size:clamp(2.8rem,15.5vw,5.2rem)}.ict-explore-button{--compass-size:60px;border-radius:18px;gap:8px;width:min(100%,360px);min-height:88px;padding:12px}.ict-explore-button strong{font-size:clamp(1.1rem,5.6vw,1.5rem)}.explore-arrow{width:26px;height:26px}.ict-atom,.ict-prism,.ict-flask,.ict-planet{display:none}.title-screen{align-items:start;padding-top:132px;padding-bottom:96px}.title-menu{transform:none}.title-menu h1{font-size:clamp(3.1rem,18vw,4.6rem)}.pixel-menu-actions{gap:8px}.pixel-button{min-height:46px}.sun-disc{border-width:5px;width:70px;top:34px;left:auto;right:18px}.white-beam-one{width:76vw;top:134px;left:auto;right:68px}.spectrum-red,.spectrum-gold,.spectrum-cyan,.spectrum-blue{width:55vw;left:auto;right:-6vw}.glow-prism{width:74px;top:39vh;right:34vw}.photon-particles{display:none}.title-progress{grid-template-columns:repeat(3,auto)}.title-progress .mini-meter{grid-column:1/-1;width:100%}.games-screen{padding:0}.games-main{width:calc(100% - 32px);padding-top:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));gap:0}.games-heading>span{font-size:.65rem}.games-heading p{font-size:.86rem}.games-stage{padding:24px 0 32px}.game-card{--card-spread:32%;gap:20px;width:min(100%,360px);padding:24px}.game-logo{border-radius:24px;width:min(100%,184px)}.game-card h2{font-size:1.75rem}.game-card p{font-size:.94rem}.carousel-controls{gap:20px}.dashboard-header{flex-direction:column;align-items:stretch}.logo-lockup,.player-profile{width:100%}.brand{padding:24px}.brand h1{font-size:clamp(3rem,18vw,4.8rem)}.hero-actions,.hero-actions button{width:100%}.prism-illustration{min-height:190px}.menu-actions,.dashboard-stats{grid-template-columns:1fr}.dashboard-stats .stat-meter{grid-column:auto}.toolbar,.angle-control{grid-template-columns:1fr}.game-screen{padding:0}.game-layout{min-height:100vh}.game-hud{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;top:8px;left:8px;right:8px}.mission-summary strong{font-size:.95rem}.mission-summary span{display:none}.hud-readouts span{min-width:52px;padding:5px 6px;font-size:.72rem}.toolbar{width:calc(100% - 16px);padding:8px;bottom:8px}.wave-controls,.hint{width:calc(100% - 16px);bottom:116px}.page-header{min-height:0;margin-bottom:20px;padding:10px 14px}.page-header h1{font-size:.95rem}.page-brand{min-width:0}.page-brand span{font-size:.53rem}.page-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-nav button{grid-template-columns:14px minmax(0,auto);gap:4px;min-width:0;min-height:38px;padding-inline:.34rem;font-size:.64rem}.page-icon{width:14px}.back-button{grid-template-columns:15px auto;min-height:38px;padding-inline:.52rem;font-size:.68rem}.level-card,.world-node{min-height:138px;padding-right:48px}.node-badge{width:30px;top:10px;right:10px}.world-path,.level-grid,.lesson-grid{grid-template-columns:1fr}.map-status{margin-bottom:12px}.board-shell{padding:0}}.game-screen.fullscreen-game,.game-screen.photon-lab{width:100vw!important;height:100vh!important;min-height:100vh!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.game-screen .game-layout,.game-screen .board-shell{width:100%!important;height:100%!important;min-height:100vh!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;position:absolute!important;inset:0!important}.game-screen .board-shell>svg,.game-screen .wave-board{border:0!important;border-radius:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;position:absolute!important;inset:0!important}.game-screen .game-hud{box-shadow:none!important;background:#040b2175!important;grid-template-columns:auto minmax(0,1fr) auto!important;padding:8px!important;top:12px!important;left:12px!important;right:12px!important}.game-screen .hud-readouts span{background:#ffffff0f!important;min-width:54px!important}.game-screen .toolbar{box-shadow:none!important;background:#040b2180!important;bottom:12px!important}@media (width<=560px){.game-screen .game-hud{grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;padding:7px!important;top:8px!important;left:8px!important;right:8px!important}.game-screen .hud-back{min-height:36px!important;padding:0 10px!important}.game-screen .mission-summary strong{font-size:.92rem!important}.game-screen .mission-summary span{display:none!important}.game-screen .hud-readouts{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.game-screen .hud-readouts span{min-width:0!important;padding:5px 6px!important;font-size:.68rem!important}.game-screen .hud-readouts small{font-size:.5rem!important}.game-screen .hud-alignment{height:6px!important}.game-screen .toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;width:auto!important;padding:7px!important;bottom:8px!important;left:8px!important;right:8px!important;transform:none!important}.game-screen .angle-control{grid-column:1/-1!important;grid-template-columns:36px minmax(0,1fr) 36px 52px!important;gap:7px!important}.game-screen .tool-actions{flex-wrap:nowrap!important;justify-content:start!important;gap:7px!important}.game-screen .toolbar button,.game-screen .toolbar .icon-button,.game-screen .angle-control button,.game-screen .toolbar>button.primary{width:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important}.game-screen .toolbar-icon,.game-screen .tool-actions button:before,.game-screen .toolbar>button.primary:before{width:19px!important}.game-screen .angle-control output{white-space:nowrap!important;font-size:.78rem!important}.game-screen .hint,.game-screen .wave-controls{width:calc(100% - 16px)!important;bottom:108px!important}.game-screen .wave-controls label{grid-template-columns:82px 1fr 52px!important;gap:7px!important;font-size:.72rem!important}}
