:root{--accent: #7de5c4;--glow: #123a42;--depth: #081322;--ink: #f3f7f5;--ink-soft: rgb(243 247 245 / .7);--ink-faint: rgb(243 247 245 / .6);--line: rgb(255 255 255 / .09);--panel: rgb(255 255 255 / .05);--display: "Noto Kufi Arabic", "Readex Pro", Tahoma, sans-serif;--text: "Readex Pro", "Noto Kufi Arabic", Tahoma, sans-serif;--room: calc(100vh - 212px) ;font-family:var(--text);font-synthesis:none;color:var(--ink);color-scheme:dark;background:#03080a}[hidden]{display:none!important}html[data-dark=true] body{background:#010207}html[data-dark=true] .backdrop{display:none}.mechanic-note{font-size:10px;color:var(--accent);margin-top:8px}html[data-input=touch][data-keys="0"] kbd{display:none}body.platform-paused *,body.platform-paused *:before,body.platform-paused *:after{animation-play-state:paused!important}@supports (height: 100dvh){:root{--room: calc(100dvh - 212px) }}*{box-sizing:border-box}body{color:var(--ink);font:inherit;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);min-width:320px;min-height:100vh;background:radial-gradient(130% 85% at 50% -15%,color-mix(in srgb,var(--glow) 62%,#03080a),#03080a 72%);transition:background .8s}html[data-shape=short] .shell{width:calc(100% - 16px)}html[data-shape=short] .topbar{height:52px}html[data-shape=short] footer{display:none}html[data-shape=short] .game-frame{height:calc(100dvh - 60px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid;grid-template-columns:100px minmax(0,1fr) 120px}html[data-shape=short] .hud,html[data-shape=short] .game-bottom{display:flex;flex-direction:column;justify-content:space-evenly;height:auto;gap:8px;padding:8px}html[data-shape=short] .board-wrap{aspect-ratio:auto}html[data-shape=short] .board-label,html[data-shape=short] .best,html[data-shape=short] .hint{display:none}html[data-shape=short] .meter{width:100%}html[data-shape=short] .stat strong{font-size:20px}html[data-shape=short] .swap{flex-wrap:wrap;justify-content:center;padding:8px}html[data-shape=short] .status{text-align:center;font-size:12px}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop i{position:absolute;border-radius:50%;background:var(--accent);filter:blur(110px);transition:background-color .8s}.backdrop i:nth-child(1){width:44vmax;height:44vmax;inset:-24vmax -14vmax auto auto;opacity:.15}.backdrop i:nth-child(2){width:40vmax;height:40vmax;inset:auto auto -24vmax -12vmax;opacity:.11}.backdrop i:nth-child(3){width:60vmax;height:26vmax;inset:34% auto auto 50%;translate:-50%;opacity:.07}svg{flex:none;width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}button,a{-webkit-tap-highlight-color:transparent}button{border:0;font:inherit;color:inherit;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s,filter .18s}button:active{transform:translateY(1px) scale(.985)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:max(min(100% - 28px,640px),min(100% - 40px,1700px,var(--room) * 1000 / 530));margin-inline:auto}.topbar{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;justify-self:start;text-decoration:none;color:var(--ink);border-radius:12px}.brand-mark{width:34px;height:34px;stroke:var(--accent);stroke-width:2.4;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 65%,transparent));transition:stroke .8s}.brand-mark .core{fill:var(--accent);stroke:none;transition:fill .8s}.brand-word{display:grid;gap:7px;margin:0;font:800 27px/1 var(--display)}.brand-word small{font:400 11px/1 var(--text);letter-spacing:.4px;color:var(--ink-faint)}.level-picker{display:flex;align-items:center;gap:14px;padding:5px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.level-picker:hover,.icon-button:hover,.swap:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.level-text{display:grid;gap:4px;text-align:start}.level-text span{font-size:11.5px;line-height:1;color:var(--ink-faint)}.level-text strong{font:600 16px/1.2 var(--display)}.level-picker svg{color:var(--accent)}.topbar nav{display:flex;gap:10px;justify-self:end}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--ink-soft);font-size:13.5px}.icon-button.wide{padding-inline:15px}.game-frame{position:relative;overflow:hidden;container-type:inline-size;border:1px solid rgb(255 255 255 / .1);border-radius:24px;background:color-mix(in srgb,var(--depth) 72%,#000);box-shadow:0 40px 90px -30px #000000d9,0 0 110px -50px var(--accent),inset 0 1px #ffffff12;transition:background-color .8s,box-shadow .8s}.hud{height:60px;display:flex;align-items:center;gap:28px;padding-inline:26px 18px;border-bottom:1px solid var(--line);background:linear-gradient(#ffffff0e,#ffffff03)}.stat{display:grid;gap:5px;min-width:92px}.stat span{font-size:12px;line-height:1;color:var(--ink-faint)}.stat strong{font:600 26px/1 var(--text);font-variant-numeric:tabular-nums;letter-spacing:.3px}.stat.best strong{font-size:20px;font-weight:500;color:var(--ink-soft)}.meter{flex:1;max-width:440px;margin-inline:auto}.meter-label{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px;line-height:1;color:var(--ink-soft)}.meter-label b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);transition:color .8s}.meter-track{height:10px;overflow:hidden;border-radius:99px;background:#00000080;box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px var(--line)}.meter-track i{position:relative;display:block;width:0;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff));box-shadow:0 0 18px var(--accent);transition:width .45s cubic-bezier(.2,.8,.2,1)}.meter-track i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .6),transparent);animation:sheen 2.6s ease-in-out infinite}.meter.full .meter-track i{animation:charged .9s ease-in-out infinite alternate}.lives{display:flex;gap:7px;direction:ltr}.lives svg{width:21px;height:21px;fill:#ff5d7a;stroke:none;filter:drop-shadow(0 0 7px rgb(255 93 122 / .6))}.lives svg.spent{fill:none;stroke:#ffffff3d;stroke-width:1.8;filter:none}.board-wrap{position:relative;aspect-ratio:1000 / 530;overflow:hidden;background:#020406}#game{position:absolute;inset:0;direction:ltr}canvas{display:block;touch-action:none;cursor:crosshair}.board-label{position:absolute;top:16px;inset-inline-start:18px;padding:6px 12px;border-radius:99px;background:#0206086b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;line-height:1;color:var(--ink-soft);pointer-events:none}#toast{position:absolute;top:13%;left:50%;padding:11px 24px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:99px;background:#03090bbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 44px -10px var(--accent);font:600 17px/1.3 var(--display);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-10px) scale(.94);transition:opacity .22s,transform .3s cubic-bezier(.2,.9,.3,1.3)}#toast.visible{opacity:1;transform:translate(-50%)}.game-bottom{height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-inline:24px;border-top:1px solid var(--line);background:#ffffff05;font-size:13px;color:var(--ink-soft)}.status{display:flex;align-items:center;gap:10px;min-width:0}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 2s ease-in-out infinite}.status-copy{display:grid;gap:3px;min-width:0;line-height:1.35}#status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#prism-ready{font-size:10px;color:#d2e9ff;white-space:nowrap}.swap{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 9px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--ink);font-size:13.5px}.swap svg{color:var(--ink-faint)}.mini-ball{width:24px;height:24px;border-radius:50%;background-color:#ff5a5f;background-image:radial-gradient(circle at 32% 27%,rgb(255 255 255 / .9),transparent 36%),radial-gradient(circle at 70% 76%,transparent 32%,rgb(0 0 0 / .42));box-shadow:0 2px 8px #0000008c;transition:background-color .15s}kbd{padding:4px 7px;border:1px solid var(--line);border-radius:7px;font:500 11px/1 var(--text);color:var(--ink-faint)}.hint{margin:0;justify-self:end;font-size:12.5px;color:var(--ink-faint)}.hint i{margin-inline:7px;font-style:normal;opacity:.6}.hint b{font-weight:500;color:var(--ink-soft)}footer{height:34px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-faint)}.overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#02060894;-webkit-backdrop-filter:blur(9px) saturate(1.25);backdrop-filter:blur(9px) saturate(1.25);animation:fade .25s ease}.overlay.hidden{display:none}.dialog{width:min(90%,440px);max-height:94%;overflow-y:auto;padding:30px 32px 28px;border:1px solid rgb(255 255 255 / .11);border-radius:28px;background:linear-gradient(color-mix(in srgb,var(--glow) 78%,#0b1216),color-mix(in srgb,var(--depth) 86%,#000));box-shadow:0 40px 100px -24px #000000e6,0 0 90px -36px var(--accent),inset 0 1px #ffffff21;text-align:center;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .2) transparent;animation:rise .36s cubic-bezier(.2,.9,.3,1.2)}.emblem{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 16px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:22px;background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:0 0 44px -10px var(--accent);font-size:30px;color:var(--accent)}.emblem svg{width:32px;height:32px}.eyebrow{display:block;font-size:13px;color:var(--accent)}.dialog h2{margin:8px 0 12px;font:800 30px/1.3 var(--display)}.dialog p{margin:0 0 22px;font-size:14.5px;line-height:1.9;color:var(--ink-soft)}.dialog small{display:block;margin-top:16px;font-size:12px;color:var(--ink-faint)}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:15px}.primary-button{padding:14px 22px;background:linear-gradient(color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));box-shadow:0 12px 30px -10px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px #ffffff8c;font:600 16px/1.3 var(--display);color:#04100d}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button svg{stroke-width:2.4}.secondary-button{margin-top:10px;padding:12px;border:1px solid var(--line);background:#ffffff0b;font-size:14px;color:var(--ink)}.secondary-button:hover{border-color:#ffffff38;background:#ffffff17}.result-score{margin:4px 0 22px;font:700 46px/1.1 var(--text);font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 34px color-mix(in srgb,var(--accent) 55%,transparent)}.result-score span{font:400 14px var(--text);color:var(--ink-faint);text-shadow:none}.instructions{display:grid;gap:10px;margin-bottom:20px;text-align:start;font-size:13.5px;line-height:1.75;color:var(--ink-soft)}.instruction{display:flex;align-items:center;gap:14px}.instruction>svg{box-sizing:content-box;width:20px;height:20px;padding:10px;border-radius:13px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.power-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.power-guide span{display:grid;justify-items:center;gap:7px;padding:10px 4px;border:1px solid var(--line);border-radius:13px;background:#ffffff0a;font-size:12.5px;line-height:1;color:var(--ink)}.power-guide svg{width:20px;height:20px;fill:#ffe9a8;stroke:none}.instructions>p{margin:0;font-size:13px;line-height:1.8}.dialog.level-dialog{display:flex;flex-direction:column;width:min(95%,1040px);padding:22px 24px;overflow:hidden}.level-dialog h2{margin:6px 0 14px;font-size:25px}.planet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .2) transparent}.level-option{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#ffffff0a;text-align:start}.level-option:hover{border-color:color-mix(in srgb,var(--tone) 60%,transparent);background:color-mix(in srgb,var(--tone) 10%,transparent);transform:translateY(-2px)}.level-option.selected{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:0 0 30px -12px var(--tone)}.level-option svg{width:78px;height:44px;padding:3px;border-radius:10px;background:#00000059;stroke:none}.level-option>span{display:grid;gap:3px;min-width:0;font:600 14px/1.35 var(--display)}.level-option b{font:600 11.5px/1 var(--text);color:var(--tone)}.level-option small{margin:0;overflow:hidden;font:400 11.5px/1.5 var(--text);text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint)}.level-dialog>.secondary-button{flex:none;margin-top:14px}.backdrop{background-image:radial-gradient(circle at 18% 20%,#a1b6d5 0 1px,transparent 1.5px),radial-gradient(circle at 72% 63%,#667d9e 0 1px,transparent 1.5px);background-size:157px 193px,239px 271px;opacity:.32}.brand-mark{width:46px;height:46px;object-fit:contain}.brand-word{white-space:nowrap;font-size:24px}.brand-word small{letter-spacing:2px;font-size:10px;margin-top:8px;color:#eeddbd}#current-planet{width:46px;height:46px;object-fit:contain;margin:-6px -10px}.level-picker{gap:8px}.level-text span{white-space:nowrap}.orbit-track{position:absolute;top:47px;inset-inline-start:19px;display:flex;align-items:center;gap:5px;pointer-events:none}.orbit-track i{height:1px;width:16px;background:#c0d5f52e}.orbit-stop{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgb(192 213 245 / .3);border-radius:50%;font:500 11px var(--text);color:var(--ink-soft);background:#0b1428}.orbit-stop.active{color:#09232b;border-color:var(--accent);background:var(--accent);box-shadow:0 0 15px color-mix(in srgb,var(--accent) 35%,transparent)}.orbit-stop.visited:after{content:"✓"}.orbit-stop.visited{font-size:0}.orbit-stop.visited:after{font-size:10px}.mission-hero{position:relative;width:215px;height:105px;margin:-8px auto 6px}.intro-world{position:absolute;width:175px;height:175px;top:-43px;inset-inline-start:-18px;opacity:.88}.intro-ship{position:absolute;width:140px;height:140px;top:-15px;inset-inline-end:-2px;transform:rotate(-17deg);filter:drop-shadow(0 12px 16px #030815);animation:ship-drift 4s ease-in-out infinite}@keyframes ship-drift{50%{transform:translateY(-5px) rotate(-12deg)}}.journey-route{display:flex;justify-content:center;gap:6px;margin:8px 0 20px;position:relative}.journey-route:before{content:"";position:absolute;width:65%;height:1px;top:30px;background:var(--line)}.route-world{position:relative;display:grid;justify-items:center;gap:2px;font-size:11px;color:var(--ink-soft)}.route-world img{width:clamp(30px,10vw,52px);height:46px;object-fit:cover}.route-world.current{color:var(--accent)}.dialog .route-world small{margin:0;font-size:9px;font-variant-numeric:tabular-nums}.dialog .mission-caption{margin-top:12px;font-size:10px}.arrival-world{position:relative;height:100px;margin:-12px auto 8px}.arrival-world img{width:160px;height:130px;object-fit:contain;margin-top:-16px}.arrival-world span{position:absolute;bottom:0;inset-inline:0;font-size:11px;color:var(--accent)}.planet-grid{align-items:start;gap:14px}.planet-chapter{border:1px solid color-mix(in srgb,var(--tone) 18%,transparent);background:color-mix(in srgb,var(--tone) 5%,#0a1222);border-radius:20px;padding:0 8px 8px}.planet-chapter header{display:grid;justify-items:center;padding:0 6px 14px}.planet-chapter header img{width:110px;height:110px;object-fit:contain;margin:8px 0 2px}.planet-chapter h3{margin:4px 0;color:var(--tone);font:800 24px/1.4 var(--display)}.planet-chapter .planet-index{color:var(--ink-faint);font-size:10px}.dialog .planet-chapter p{font-size:10px;margin:3px 0 0}.world-colors{display:flex;direction:ltr;align-items:center;gap:6px;margin-top:14px}.color-swatch{display:block;width:13px;height:13px;border-radius:50%;background:var(--ball);box-shadow:inset 0 1px 3px #fff6,inset 0 -2px 3px #0005}.color-swatch.new-color{outline:1px solid #fff;outline-offset:3px}.dialog .planet-chapter .color-intro{font-size:10px;color:var(--ink-soft);margin-top:9px}.map-list{display:grid;gap:6px}.map-list .level-option{padding:10px 8px;gap:8px;border-radius:12px;min-height:62px}.map-list .level-option svg{width:59px;height:37px}.map-list .level-option>span{font-size:11.5px}.map-list .level-option b{font-size:9px}.map-list .level-option.completed b{color:#b8e7c7}html[data-shape=short] .orbit-track{top:10px}html[data-shape=short] .brand-word{font-size:19px}html[data-shape=short] .brand-word small{display:none}html[data-shape=short] .dialog{padding:14px 18px}html[data-shape=short] .mission-hero{display:none}html[data-shape=short] .journey-route{margin:4px 0 12px}html[data-shape=short] .dialog h2{font-size:23px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes sheen{0%{translate:-100%}60%,to{translate:100%}}@keyframes charged{to{filter:brightness(1.45);box-shadow:0 0 30px var(--accent)}}@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}@container (max-width: 1000px){.hint{display:none}.game-bottom{grid-template-columns:1fr auto}}@container (max-width: 700px){.best{display:none}}@container (max-width: 400px){.swap{gap:6px;padding:7px 9px}.swap kbd{display:none}}@media(max-width:850px){.shell{width:max(min(100% - 20px,640px),min(100% - 20px,var(--room) * 1000 / 530))}.hud{gap:18px;padding-inline:18px 12px}.stat{min-width:70px}.best,.icon-button.wide span{display:none}.icon-button.wide{padding:0}.planet-grid{grid-template-columns:1fr}.dialog{padding:22px 24px}.dialog h2{font-size:25px}.dialog p{margin-bottom:16px;font-size:13.5px}.emblem{width:54px;height:54px;margin-bottom:10px;border-radius:18px;font-size:24px}}@media(max-width:499px)and (orientation:portrait){:root{--room: calc(100vh - 164px) }@supports (height: 100dvh){:root{--room: calc(100dvh - 164px) }}.shell{width:max(280px,min(100% - 12px,var(--room) * 620 / 1000))}.topbar{height:54px;gap:8px}.brand{gap:8px}.brand-mark{width:26px;height:26px}.brand-word{font-size:17px}.brand-word small,.board-label,.orbit-track{display:none}.level-picker{gap:5px;padding:7px 9px;border-radius:13px}.level-text span{font-size:10px}.level-text strong{font-size:12px}.topbar nav{gap:6px}.icon-button{min-width:36px;height:36px;border-radius:11px}.game-frame{border-radius:18px}.hud{height:50px;gap:12px;padding-inline:14px 10px}.stat{min-width:58px}.stat span,.meter-label{font-size:11px}.stat strong{font-size:20px}.meter-label{margin-bottom:7px}.meter-track{height:8px}.lives{gap:3px}.lives svg{width:16px;height:16px}.board-wrap{aspect-ratio:auto;height:var(--room)}#toast{top:9%;padding:9px 18px;font-size:15px}.game-bottom{height:48px;padding-inline:14px 10px;font-size:12px}.swap{font-size:12.5px}footer{display:none}.dialog{padding:22px 20px;border-radius:22px}.dialog.level-dialog{padding:16px 14px}.planet-grid{grid-template-columns:1fr}.power-guide{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px)and (orientation:portrait){.brand-mark,#current-planet{display:none}.brand-word{font-size:16px}.level-picker{padding-inline:7px}.topbar{grid-template-columns:1fr auto auto;gap:6px}}@media(max-width:499px)and (orientation:portrait){#current-planet{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{--line: rgb(190 215 240 / .12);--panel: rgb(150 180 210 / .05);--cut: 10px;--chamfer: polygon( var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut) );background:#010306}body{background:radial-gradient(120% 70% at 50% -20%,color-mix(in srgb,var(--glow) 38%,#010306),#010306 70%),#010306}.backdrop i{opacity:.45}.game-frame{border-radius:4px;border-color:#bed7f024;background:#03060a;box-shadow:0 40px 90px -30px #000000e6,0 0 80px -46px var(--accent),inset 0 1px #ffffff0d}.board-wrap:before,.board-wrap:after{content:"";position:absolute;z-index:2;width:22px;height:22px;pointer-events:none;border:0 solid color-mix(in srgb,var(--accent) 70%,#fff);opacity:.7}.board-wrap:before{top:10px;left:10px;border-top-width:2px;border-left-width:2px}.board-wrap:after{right:10px;bottom:10px;border-right-width:2px;border-bottom-width:2px}.hud,.game-bottom{background:linear-gradient(#7896b412,#7896b405)}.hud{border-bottom-color:color-mix(in srgb,var(--accent) 22%,transparent)}.stat strong,.result-score{font-variant-numeric:tabular-nums;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 45%,transparent)}.stat span,.meter-label{color:color-mix(in srgb,var(--accent) 40%,var(--ink-faint))}.meter-track{height:9px;border-radius:0;background:#0009;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.meter-track i{border-radius:0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 9px,transparent 9px 11px);mask:repeating-linear-gradient(90deg,#000 0 9px,transparent 9px 11px)}.lives svg{fill:#ff4b5c;filter:drop-shadow(0 0 6px rgb(255 75 92 / .65))}.icon-button,.level-picker,.swap,.board-label,kbd,#toast{border-radius:3px}.icon-button,.level-picker,.swap{border-color:var(--line);background:#0a1018bf}#current-planet{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 40%,transparent))}.overlay{background:#0103069e;-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1)}.dialog{position:relative;border-radius:4px;border-color:color-mix(in srgb,var(--accent) 22%,rgb(255 255 255 / .08));background:linear-gradient(180deg,color-mix(in srgb,var(--glow) 30%,#070b11),#04070b);box-shadow:0 40px 100px -24px #000000f2,0 0 70px -40px var(--accent),inset 0 1px color-mix(in srgb,var(--accent) 45%,transparent);animation:rise .3s cubic-bezier(.2,.9,.3,1)}.emblem{border-radius:3px;transform:rotate(45deg)}.emblem svg{transform:rotate(-45deg)}.primary-button,.secondary-button{border-radius:0;clip-path:var(--chamfer)}.primary-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),color-mix(in srgb,var(--accent) 82%,#000));box-shadow:none;font-weight:700;color:#02080b}.secondary-button{border:0;background:#96b4d214;box-shadow:inset 0 0 0 1px var(--line)}.secondary-button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.level-option,.map-list .level-option,.planet-chapter,.instruction,.power-guide span{border-radius:3px}.planet-chapter{background:color-mix(in srgb,var(--tone) 4%,#060a12)}.color-swatch,.mini-ball{box-shadow:inset 0 1px 2px #fff8,inset 0 -3px 4px #000a,0 0 8px color-mix(in srgb,var(--ball, var(--accent)) 60%,transparent)}.intro-world,.route-world img,.arrival-world img,.planet-chapter header img{border-radius:0;background:none;filter:drop-shadow(0 0 18px rgb(0 0 0 / .6))}.mission-hero{margin-bottom:14px}.mission-hero .intro-world{width:150px;height:150px;top:-34px;opacity:.8}.mission-hero+.eyebrow{position:relative;z-index:1;text-shadow:0 1px 8px #000,0 0 2px #000}.stat span,.meter-label,footer,.level-text span,.route-world,.arrival-world span,.dialog .route-world small,.dialog .mission-caption,.planet-chapter .planet-index,.dialog .planet-chapter p,.dialog .planet-chapter .color-intro,.map-list .level-option b,#prism-ready,.mechanic-note{font-size:12px}.map-list .level-option>span{font-size:12.5px}@media(pointer:coarse),(max-width:640px){.icon-button{min-width:44px;height:44px}.primary-button,.secondary-button,.swap{min-height:44px;flex-shrink:0}}@media(max-height:720px)and (max-width:640px){.dialog .journey-route{display:none}.mission-hero .intro-world{width:110px;height:110px;top:-18px}}@media(max-width:359px){.topbar .brand{display:none}.topbar nav{gap:6px}}img:not([src]){visibility:hidden}.hint{white-space:nowrap}.lives svg{fill:#e6efff;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}.dialog:has(>.actions){padding-bottom:0}.dialog>.actions{position:sticky;bottom:0;z-index:1;padding:14px 0 24px;background:linear-gradient(transparent,#04070b 14px)}.dialog .mission-caption{margin:-6px 0 0}@media(max-height:820px){.dialog{padding-top:22px}.mission-hero{margin-bottom:4px}.journey-route{margin-bottom:14px}}html[data-shape=short] .dialog>.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px 0 14px}html[data-shape=short] .dialog>.actions .secondary-button{margin-top:0}html[data-shape=short] .arrival-world,html[data-shape=short] .emblem{display:none}html[data-shape=short] .dialog p{margin-bottom:10px;line-height:1.6}html[data-shape=short] .result-score{margin-bottom:4px;font-size:34px}.board-wrap.playing .board-label,.board-wrap.playing .orbit-track{animation:hud-out .6s ease 2.5s forwards}@keyframes hud-out{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.board-wrap.playing .board-label,.board-wrap.playing .orbit-track{visibility:hidden}}html[data-input=touch] .for-pointer,html:not([data-input=touch]) .for-touch{display:none}.instructions h3{margin:6px 0 0;font:700 14px/1.4 var(--display);color:var(--ink)}.power-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.power-guide span{grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:9px;row-gap:4px;padding:9px 10px;line-height:1.3;text-align:start}.power-guide span:last-child{grid-column:1 / -1}.power-guide svg{grid-row:span 2}.power-guide b{font-weight:600}.dialog .power-guide small{margin:0;font-size:12px;line-height:1.45;color:var(--ink-soft)}.planet-grid{padding-bottom:28px;-webkit-mask:linear-gradient(#000 calc(100% - 28px),transparent);mask:linear-gradient(#000 calc(100% - 28px),transparent)}html[data-shape=short] .dialog .mission-caption{display:none}@media(max-height:600px){.mission-hero{display:none}}.stat strong.bump{animation:bump .3s ease-out}@keyframes bump{30%{transform:scale(1.22);color:var(--accent)}}
