:root{--accent: #eaf2ff;--secondary: #e7c04a;--energy: #57b6ff;--bg: #05080f;--hud: #cfe0ff;--hud-dim: rgba(207, 224, 255, .45);--line: rgba(140, 175, 230, .22);--hud-speed: 1;--warn: #ff5a3c;--font-display: "Chakra Petch", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--font-jp: "Noto Sans JP", sans-serif}@property --accent{syntax: "<color>"; inherits: true; initial-value: #eaf2ff;}@property --secondary{syntax: "<color>"; inherits: true; initial-value: #e7c04a;}@property --energy{syntax: "<color>"; inherits: true; initial-value: #57b6ff;}@property --bg{syntax: "<color>"; inherits: true; initial-value: #05080f;}@property --hud{syntax: "<color>"; inherits: true; initial-value: #cfe0ff;}:root{transition:--accent .6s ease,--secondary .6s ease,--energy .6s ease,--bg .6s ease,--hud .6s ease}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--hud);font-family:var(--font-mono);-webkit-font-smoothing:antialiased}body{cursor:crosshair}canvas{display:block;touch-action:none}.display{font-family:var(--font-display);letter-spacing:.04em}.mono{font-family:var(--font-mono)}.jp{font-family:var(--font-jp)}.hud,.hud *{user-select:none}.hud{position:fixed;inset:0;z-index:10;pointer-events:none;color:var(--hud)}.hud button,.hud .interactive{pointer-events:auto}.hud-fx{position:fixed;inset:0;z-index:9;pointer-events:none;mix-blend-mode:screen;opacity:.5;background:repeating-linear-gradient(to bottom,rgba(120,170,255,.05) 0px,rgba(120,170,255,.05) 1px,transparent 2px,transparent 4px);animation:scan 8s linear infinite}.hud-vignette{position:fixed;inset:0;z-index:8;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55) 100%)}@keyframes scan{0%{background-position-y:0}to{background-position-y:100px}}.corner{position:fixed;width:46px;height:46px;border:1px solid var(--accent);opacity:.7;z-index:11}.corner.tl{top:22px;left:22px;border-right:none;border-bottom:none}.corner.tr{top:22px;right:22px;border-left:none;border-bottom:none}.corner.bl{bottom:22px;left:22px;border-right:none;border-top:none}.corner.br{bottom:22px;right:22px;border-left:none;border-top:none}.edge-ticks{position:fixed;top:22px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:11;opacity:.5}.edge-ticks i{width:1px;height:7px;background:var(--hud-dim)}.edge-ticks i:nth-child(5n+1){height:13px;background:var(--accent)}.label{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--hud-dim)}.value{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--hud)}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent)}.jp-tag{font-family:var(--font-jp);font-size:11px;letter-spacing:.16em;color:var(--hud-dim)}.glow{text-shadow:0 0 12px var(--accent),0 0 34px rgba(120,180,255,.35)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--secondary);box-shadow:0 0 8px var(--secondary);animation:pulse calc(1.6s / var(--hud-speed)) ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.hud-tl{position:fixed;top:40px;left:44px;z-index:11}.hud-tr{position:fixed;top:40px;right:44px;z-index:11;text-align:right}.hud-bl{position:fixed;bottom:40px;left:44px;z-index:11}.hud-br{position:fixed;bottom:40px;right:44px;z-index:11;text-align:right}.stack{display:flex;flex-direction:column;gap:5px}.row{display:flex;align-items:center;gap:9px}.frame-title{position:fixed;left:44px;bottom:96px;z-index:11;max-width:60vw}.frame-title .code{font-family:var(--font-mono);font-size:13px;letter-spacing:.5em;color:var(--secondary)}.frame-title h1{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,7vw,104px);line-height:.92;letter-spacing:.01em;color:#fff;text-shadow:0 0 40px rgba(120,180,255,.35);perspective:620px}.frame-title h1 .word{display:inline-block;white-space:nowrap}.frame-title h1 .ch{display:inline-block;white-space:pre;animation:ft-char .62s cubic-bezier(.16,.8,.24,1) both;will-change:transform,opacity,filter}@keyframes ft-char{0%{opacity:0;transform:translateY(.6em) rotateX(-62deg);filter:blur(5px)}55%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}.frame-title .sub{margin-top:8px;font-family:var(--font-jp);font-size:clamp(13px,1.6vw,20px);letter-spacing:.2em;color:var(--accent);opacity:.85}.btn{--pad: 10px 16px;position:relative;padding:var(--pad);background:#0a16288c;border:1px solid var(--line);color:var(--hud);font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);transition:color .2s,background .2s,border-color .2s;backdrop-filter:blur(3px)}.btn:hover{color:#fff;border-color:var(--accent);background:#28508c66;box-shadow:inset 0 0 24px #78b4ff26}.btn.active{color:#05080f;background:var(--accent);border-color:var(--accent);box-shadow:0 0 22px #78b4ff73}.btn.hot{border-color:var(--energy);color:var(--energy)}.btn.hot:hover{background:color-mix(in srgb,var(--energy) 22%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--energy) 45%,transparent)}.btn.cast{border-color:#ff285abf;color:#ff6f8f}.btn.cast:hover{color:#fff;border-color:#ff2a5a;background:#ff194929;box-shadow:0 0 26px #ff194980,inset 0 0 22px #ff19491f}.btn-row{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:12;flex-wrap:wrap;justify-content:center;max-width:92vw}.dial{position:fixed;top:43%;left:34px;transform:translateY(-50%) scale(.85);z-index:12;width:236px;height:236px;pointer-events:auto;cursor:pointer;touch-action:none}.dial:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -90deg,color-mix(in srgb,var(--accent) 88%,transparent) 0deg .9deg,transparent .9deg 30deg),repeating-conic-gradient(from -90deg,color-mix(in srgb,var(--accent) 52%,transparent) 0deg .55deg,transparent .55deg 6deg);-webkit-mask:radial-gradient(circle,transparent 59%,#000 60%,#000 68%,transparent 69%);mask:radial-gradient(circle,transparent 59%,#000 60%,#000 68%,transparent 69%);opacity:.72;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 35%,transparent));pointer-events:none;z-index:-1}.dial:after{content:"";position:absolute;inset:1px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 0 14px #00000073;pointer-events:none;z-index:-1}.dial-label{position:absolute;top:-22px;left:50%;transform:translate(-50%);white-space:nowrap}.dial-caret{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid var(--accent);filter:drop-shadow(0 0 8px var(--accent));z-index:3}.dial-caret:after{content:"";position:absolute;top:12px;left:-1px;width:2px;height:9px;background:linear-gradient(var(--accent),transparent);box-shadow:0 0 6px var(--accent)}.dial-wheel{position:absolute;inset:0;transform:rotate(calc(var(--rot, 0) * 1deg));transition:transform .62s cubic-bezier(.16,.8,.24,1);transform-origin:center}.dial-ring{position:absolute;inset:8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));-webkit-mask:radial-gradient(circle,transparent 46%,#000 47%);mask:radial-gradient(circle,transparent 46%,#000 47%);box-shadow:inset 0 0 30px #0000009e,inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);filter:saturate(1.18)}.sector{position:absolute;top:50%;left:50%;width:58px;height:58px;margin:-29px 0 0 -29px;padding:0;background:none;border:none;cursor:pointer;transform:rotate(calc(var(--a) * 1deg)) translateY(calc(-1 * var(--r, 84px)));transition:transform .62s cubic-bezier(.16,.8,.24,1)}.sector-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;border-radius:50%;background:#08101ea8;border:1px solid var(--line);backdrop-filter:blur(3px);transform:rotate(calc(-1deg * (var(--rot, 0) + var(--a)))) scale(var(--s, .9));transition:transform .62s cubic-bezier(.16,.8,.24,1),border-color .3s,box-shadow .3s,background .3s,opacity .3s;opacity:.62}.sector-emblem{width:13px;height:13px;background:color-mix(in srgb,var(--tint) 55%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--tint) 40%,transparent);transform:rotate(45deg);transition:background .3s,box-shadow .3s}.sector-code{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;color:var(--hud-dim)}.sector:hover .sector-face{opacity:.92;border-color:color-mix(in srgb,var(--tint) 55%,var(--line))}.sector.on{--r: 100px}.sector.on .sector-face{--s: 1.16;opacity:1;background:#08101edb;border-color:var(--tint);box-shadow:0 0 22px color-mix(in srgb,var(--tint) 60%,transparent),inset 0 0 16px color-mix(in srgb,var(--tint) 22%,transparent)}.sector.on .sector-emblem{background:var(--tint);box-shadow:0 0 14px var(--tint)}.sector.on .sector-code{color:#fff}.dial-hub{position:absolute;top:50%;left:50%;width:108px;height:108px;margin:-54px 0 0 -54px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px;text-align:center;background:radial-gradient(circle,#0a1426eb 58%,#0a14266b);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));box-shadow:inset 0 0 22px #00000094,0 0 24px color-mix(in srgb,var(--accent) 24%,transparent);pointer-events:none}.dial-hub:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:repeating-conic-gradient(from -90deg,color-mix(in srgb,var(--accent) 55%,transparent) 0deg 1.2deg,transparent 1.2deg 90deg);-webkit-mask:radial-gradient(circle,transparent 72%,#000 74%,#000 90%,transparent 92%);mask:radial-gradient(circle,transparent 72%,#000 74%,#000 90%,transparent 92%);pointer-events:none}.dial-hub:after{content:"";position:absolute;inset:5px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--accent) 55%,transparent) 46deg,transparent 92deg);-webkit-mask:radial-gradient(circle,transparent 78%,#000 80%);mask:radial-gradient(circle,transparent 78%,#000 80%);opacity:.7;animation:hub-scan 4.5s linear infinite;pointer-events:none}@keyframes hub-scan{to{transform:rotate(360deg)}}.dial-hub .hub-code,.dial-hub .hub-name{position:relative;z-index:1}.dial-hub .hub-code{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;color:var(--secondary)}.dial-hub .hub-name{font-size:12px;font-weight:700;line-height:1.05;letter-spacing:.03em;color:#fff;text-shadow:0 0 12px var(--accent)}.dial[data-reduced=true] .dial-wheel,.dial[data-reduced=true] .sector,.dial[data-reduced=true] .sector-face{transition:none}.dial[data-reduced=true] .dial-hub:after{animation:none;opacity:.45}.dossier{position:fixed;top:50%;right:44px;transform:translateY(-50%);z-index:11;width:208px;display:flex;flex-direction:column;gap:13px}.meter .meter-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.meter .meter-top b{font-family:var(--font-mono);font-size:13px;color:var(--secondary);letter-spacing:.1em}.meter-track{height:3px;background:#ffffff14;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--energy));box-shadow:0 0 10px var(--energy);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.geass{position:fixed;inset:0;z-index:60;pointer-events:none;display:grid;place-items:center;--geass: #ff1149;color:var(--geass);animation:geass-out 2.4s ease forwards}@keyframes geass-out{0%,78%{opacity:1}to{opacity:0}}.geass-flood{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,17,73,.42) 0%,rgba(120,0,24,.3) 34%,transparent 68%);mix-blend-mode:screen;animation:geass-flood 2.4s ease forwards}@keyframes geass-flood{0%{opacity:0}8%{opacity:1}60%{opacity:.9}to{opacity:0}}.geass-ring{position:absolute;width:42px;height:42px;border-radius:50%;border:2px solid var(--geass);box-shadow:0 0 40px var(--geass),inset 0 0 24px var(--geass);animation:geass-ring 1.5s cubic-bezier(.1,.7,.2,1) forwards}.geass-ring.d2{animation-delay:.12s}@keyframes geass-ring{0%{transform:scale(.06);opacity:0}12%{opacity:.9}to{transform:scale(34);opacity:0}}.geass-sigil{position:relative;width:min(62vmin,560px);height:min(62vmin,560px);color:var(--geass);filter:drop-shadow(0 0 14px var(--geass)) drop-shadow(0 0 46px rgba(255,17,73,.6));animation:geass-sigil 2.4s cubic-bezier(.15,.75,.15,1) forwards}@keyframes geass-sigil{0%{opacity:0;transform:scale(.04) rotate(-6deg)}10%{opacity:1;transform:scale(.5) rotate(0)}26%{transform:scale(1.1)}36%{transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.geass.from-eye .geass-sigil,.geass.from-eye .geass-ring{margin-top:-14vmin}.geass[data-reduced=true]{animation:geass-out .7s ease forwards}.geass[data-reduced=true] .geass-flood{animation:geass-flood .7s ease forwards}.geass[data-reduced=true] .geass-sigil{animation:geass-fade .7s ease forwards}@keyframes geass-fade{0%{opacity:0;transform:scale(1)}20%,80%{opacity:1}to{opacity:0}}.phase-shift{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden}.ps-bloom{position:absolute;inset:-10%;background:radial-gradient(ellipse at center,var(--energy) 0%,var(--accent) 26%,transparent 62%);mix-blend-mode:screen;opacity:0;animation:ps-bloom .56s cubic-bezier(.16,.8,.24,1) forwards}@keyframes ps-bloom{0%{opacity:0;transform:scale(.92)}16%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}.ps-sweep{position:absolute;left:-10%;width:120%;height:30vh;top:-30vh;background:linear-gradient(to bottom,transparent,var(--energy),transparent);filter:blur(6px);mix-blend-mode:screen;opacity:0;animation:ps-sweep .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes ps-sweep{0%{transform:translateY(0) skewY(-3deg);opacity:0}16%{opacity:.85}72%{opacity:.7}to{transform:translateY(150vh) skewY(-3deg);opacity:0}}.phase-shift[data-reduced=true] .ps-bloom{animation-duration:.26s}.boot{position:fixed;inset:0;z-index:50;background:#04060c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity 1.1s ease}.boot.out{opacity:0;pointer-events:none}.boot-sigil{filter:drop-shadow(0 0 8px var(--energy));transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease}.sig-g{transform-origin:50% 50%;transform-box:fill-box;animation:sig-rot 30s linear infinite,sig-pulse 3.2s ease-in-out infinite}@keyframes sig-rot{to{transform:rotate(360deg)}}@keyframes sig-pulse{0%,to{opacity:.85}50%{opacity:1}}.boot-surge{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 46%,var(--energy),var(--accent) 32%,transparent 68%);mix-blend-mode:screen}.boot-ring{position:fixed;left:50%;top:46%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 26px var(--energy),inset 0 0 18px var(--energy);opacity:0;pointer-events:none}.boot.launch{animation:boot-wipe .9s ease forwards}.boot.launch .boot-sigil{transform:scale(1.65);filter:drop-shadow(0 0 28px var(--energy)) brightness(1.7)}.boot.launch .boot-surge{animation:boot-flash .75s ease forwards}.boot.launch .boot-ring{animation:boot-shock .85s cubic-bezier(.1,.7,.2,1) forwards}.boot.launch .boot-title,.boot.launch .boot-jp,.boot.launch .boot-bar,.boot.launch .enter-hint,.boot.launch .boot-log{opacity:0;transition:opacity .3s ease}@keyframes boot-flash{0%{opacity:0}22%{opacity:.92}to{opacity:0}}@keyframes boot-shock{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(46)}}@keyframes boot-wipe{0%{opacity:1;transform:scale(1)}55%{opacity:1}to{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.sig-g{animation:none}.boot.launch{animation:none;opacity:0;transition:opacity .4s ease}.boot.launch .boot-sigil{transform:none}.boot.launch .boot-surge,.boot.launch .boot-ring{animation:none;opacity:0}}.boot-log{position:absolute;left:6vw;bottom:8vh;width:min(560px,80vw);font-family:var(--font-mono);font-size:12px;line-height:1.75;color:var(--hud-dim)}.boot-log .ok{color:var(--accent)}.boot-log .warn{color:var(--secondary)}.boot-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,5vw,60px);letter-spacing:.3em;color:#fff;text-align:center}.boot-jp{font-family:var(--font-jp);letter-spacing:.5em;color:var(--accent);font-size:clamp(12px,1.6vw,16px)}.boot-bar{width:min(360px,70vw);height:2px;background:#ffffff1a;overflow:hidden}.boot-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--energy));box-shadow:0 0 12px var(--energy)}.enter-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.35em;color:var(--hud-dim);animation:pulse 2s ease-in-out infinite}.landing{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:10vh;pointer-events:auto;cursor:pointer;background:radial-gradient(ellipse at 50% 36%,transparent 42%,rgba(2,2,4,.6) 100%);transition:opacity .9s ease}.landing.out{opacity:0;pointer-events:none}.landing-inner{text-align:center;animation:landing-in 1.4s cubic-bezier(.16,.8,.24,1) both}.landing-kicker{font-family:var(--font-mono);font-size:clamp(10px,1.4vw,13px);letter-spacing:.5em;color:#ff6f8f;margin-bottom:12px;opacity:.85}.landing-title{font-weight:700;font-size:clamp(46px,10vw,150px);line-height:.9;letter-spacing:.06em;color:#fff;text-shadow:0 0 30px rgba(255,30,60,.5),0 0 78px rgba(255,17,73,.32)}.landing-sub{margin-top:16px;font-size:clamp(12px,1.8vw,18px);letter-spacing:.28em;color:#ffbec8d1}.landing-enter{margin-top:30px;color:#ff8fa3;letter-spacing:.42em;animation:landing-in 1s ease .7s both,pulse 2s ease-in-out 1.8s infinite}@keyframes landing-in{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.landing{transition:opacity .3s ease}.landing-inner,.landing-enter{animation:none}}.loader{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#04060c;font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;color:var(--accent)}.reticle{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;opacity:.35}.deploy-manifest{position:fixed;inset:0;z-index:11;display:grid;place-items:center;pointer-events:none;animation:dm-in .4s ease both;transition:opacity .44s ease,transform .44s ease,filter .44s ease}.deploy-manifest[data-exiting=true]{opacity:0;transform:scale(1.05);filter:blur(6px)}.dm-inner{position:relative;width:min(760px,82vw);text-align:center}.dm-kicker{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;letter-spacing:.42em;color:var(--secondary);text-transform:uppercase}.dm-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:dm-blink .9s steps(2,end) infinite}.dm-desig{margin:14px 0 18px;font-weight:700;font-size:clamp(22px,4.4vw,58px);line-height:1.02;letter-spacing:.03em;color:#fff;text-shadow:0 0 34px color-mix(in srgb,var(--accent) 55%,transparent);animation:dm-desig-in .7s cubic-bezier(.16,.8,.24,1) both;will-change:clip-path,filter}.dm-rail{position:relative;height:2px;width:100%;background:var(--hud-dim);opacity:.5;overflow:hidden}.dm-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--energy));box-shadow:0 0 12px var(--energy);transition:width .12s linear}.dm-status{display:flex;align-items:center;justify-content:space-between;margin-top:9px;font-size:11px;letter-spacing:.32em;color:var(--hud-dim);text-transform:uppercase}.dm-pct{color:var(--accent)}.dm-bracket{position:absolute;top:50%;width:2px;height:128px;background:var(--accent);box-shadow:0 0 8px var(--accent);transform:translateY(-50%) scaleY(0);animation:dm-bracket-in .5s ease .05s both}.dm-bracket.l{left:-30px}.dm-bracket.r{right:-30px}.dm-bracket:before,.dm-bracket:after{content:"";position:absolute;width:14px;height:2px;background:var(--accent)}.dm-bracket.l:before,.dm-bracket.l:after{left:0}.dm-bracket.r:before,.dm-bracket.r:after{right:0}.dm-bracket:before{top:0}.dm-bracket:after{bottom:0}.dm-sweep{position:absolute;left:-30px;right:-30px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--energy),transparent);filter:blur(1px);opacity:0;animation:dm-sweep-move .95s ease .1s 1}@keyframes dm-in{0%{opacity:0}to{opacity:1}}@keyframes dm-blink{50%{opacity:.25}}@keyframes dm-desig-in{0%{clip-path:inset(0 100% 0 0);filter:blur(7px)}to{clip-path:inset(0 0 0 0);filter:blur(0)}}@keyframes dm-bracket-in{0%{transform:translateY(-50%) scaleY(0)}to{transform:translateY(-50%) scaleY(1)}}@keyframes dm-sweep-move{0%{transform:translateY(-70px);opacity:0}30%{opacity:.9}to{transform:translateY(70px);opacity:0}}.deploy-manifest[data-reduced=true] .dm-desig{animation:none;clip-path:none;filter:none}.deploy-manifest[data-reduced=true] .dm-bracket{animation:none;transform:translateY(-50%) scaleY(1)}.deploy-manifest[data-reduced=true] .dm-dot{animation:none}@media (max-width: 860px){.dial{top:92px;left:50%;transform:translate(-50%) scale(.8);transform-origin:top center}.frame-title{bottom:118px;max-width:90vw}}@media (max-width: 720px){.dossier,.hud-bl{display:none}.hud-tl,.hud-tr,.hud-br{transform:scale(.82);transform-origin:top left}.hud-tr{transform-origin:top right}.frame-title h1{font-size:40px}.btn-row{flex-wrap:nowrap;max-width:96vw;gap:7px}.btn{font-size:10px;padding:12px 10px;letter-spacing:.14em;white-space:nowrap}}@media (prefers-reduced-motion: reduce){:root{transition:none}.hud-fx,.dot,.enter-hint{animation:none}*{scroll-behavior:auto!important}}.corner.tl{top:calc(22px + env(safe-area-inset-top));left:calc(22px + env(safe-area-inset-left))}.corner.tr{top:calc(22px + env(safe-area-inset-top));right:calc(22px + env(safe-area-inset-right))}.corner.bl{bottom:calc(22px + env(safe-area-inset-bottom));left:calc(22px + env(safe-area-inset-left))}.corner.br{bottom:calc(22px + env(safe-area-inset-bottom));right:calc(22px + env(safe-area-inset-right))}.edge-ticks{top:calc(22px + env(safe-area-inset-top))}.hud-tl{top:calc(40px + env(safe-area-inset-top));left:calc(44px + env(safe-area-inset-left))}.hud-tr{top:calc(40px + env(safe-area-inset-top));right:calc(44px + env(safe-area-inset-right))}.hud-br{bottom:calc(40px + env(safe-area-inset-bottom));right:calc(44px + env(safe-area-inset-right))}.btn-row{bottom:calc(40px + env(safe-area-inset-bottom))}.frame-title{left:calc(44px + env(safe-area-inset-left))}
