:root{--c-bg: #03040c;--c-ink: #e8ecff;--c-dim: #8b93b8;--c-acc: #7ad4ff;--c-acc2: #b98cff;--c-warm: #ffb347;--c-danger: #ff4d5e;--c-good: #5cffb1;--c-gold: #ffd777;--panel-bg: rgba(8, 11, 26, .82);--panel-bd: rgba(122, 212, 255, .22);--glow: 0 0 18px rgba(122, 212, 255, .45);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--fs: 1}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;background:var(--c-bg);color:var(--c-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.hidden{display:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#vignette{position:fixed;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at 50% 50%,#0000 42%,#00000059 78%,#000000b8)}#flash{position:fixed;inset:0;pointer-events:none;z-index:20;background:#fff;opacity:0;transition:opacity .14s linear}#chroma{position:fixed;inset:0;pointer-events:none;z-index:6;opacity:0;background:radial-gradient(ellipse at 50% 50%,#7800ff00 40%,#7828ff2e);transition:opacity .3s}#damage-ring{position:fixed;inset:0;pointer-events:none;z-index:7;opacity:0;box-shadow:inset 0 0 120px 30px #ff283cd9;transition:opacity .18s ease-out}#hud{position:fixed;inset:0;z-index:10;pointer-events:none;font-variant-numeric:tabular-nums}#panel-mass{position:absolute;top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));padding:8px 14px 10px;background:var(--panel-bg);border:1px solid var(--panel-bd);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:132px}#panel-mass .lbl{font-size:9px;letter-spacing:.28em;color:var(--c-dim)}#mass-value{font-size:26px;font-weight:700;line-height:1.05;letter-spacing:.01em;color:#fff;text-shadow:0 0 16px rgba(122,212,255,.65)}#mass-value.bump{animation:bump .24s ease-out}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.18);color:#fff6c8}to{transform:scale(1)}}#stage-name{margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--c-acc)}#stage-cn{font-size:10px;color:var(--c-dim);letter-spacing:.1em}#panel-progress{position:absolute;top:calc(10px + var(--safe-t));left:50%;transform:translate(-50%);width:min(46vw,330px);padding:7px 12px 9px;background:var(--panel-bg);border:1px solid var(--panel-bd);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#panel-progress .row{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:var(--c-acc);font-weight:700}#prog-bar{margin:5px 0 4px;height:6px;border-radius:3px;background:#ffffff17;overflow:hidden}#prog-fill{height:100%;width:0%;border-radius:3px;background:linear-gradient(90deg,#4fa8ff,#7ad4ff 40%,#b98cff 75%,#ffd777);box-shadow:0 0 12px #7ad4ffcc;transition:width .16s linear}#prog-next{font-size:9px;letter-spacing:.14em;color:var(--c-dim)}#top-right{position:absolute;top:calc(10px + var(--safe-t));right:calc(12px + var(--safe-r));display:flex;gap:4px;pointer-events:none}.ic-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--panel-bd);background:var(--panel-bg);color:var(--c-ink);font-size:15px;pointer-events:auto;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.15s}.ic-btn:active{transform:scale(.93);border-color:var(--c-acc);color:var(--c-acc)}.ic-btn:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}#drag-stick{position:fixed;inset:0;pointer-events:none;z-index:9}#stick-base{position:absolute;left:0;top:0;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:1px solid rgba(122,212,255,.34);background:radial-gradient(circle,#7ad4ff17,#7ad4ff00 70%)}#stick-knob{position:absolute;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:radial-gradient(circle at 35% 32%,#ffffff80,#7ad4ff57 60%,#7ad4ff0f);box-shadow:0 0 14px #7ad4ff73;transition:width .08s linear,height .08s linear,border-color .08s linear}#drag-stick.sprinting #stick-knob{border-color:#ffbe5ae6;box-shadow:0 0 20px #ffbe5abf}#panel-build{position:absolute;top:calc(10px + var(--safe-t));left:50%;transform:translate(-50%);margin-top:74px;width:min(46vw,330px);text-align:center}#build-title{display:none}#build-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.chip{font-size:9px;padding:2px 7px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:#0a0e1eb3;letter-spacing:.06em;color:var(--c-dim);white-space:nowrap}.chip .n{opacity:.75;margin-left:3px}.chip.r1{border-color:#96aac880;color:#a9b6d0}.chip.r2{border-color:#5abeff99;color:#7ad4ff}.chip.r3{border-color:#be82ffb3;color:#cfa4ff}.chip.r4{border-color:#ffc85ad9;color:#ffd777;box-shadow:0 0 10px #ffc85a4d}#build-path{margin-top:4px;font-size:9px;letter-spacing:.2em;color:var(--c-gold);text-shadow:0 0 10px rgba(255,200,90,.5)}#panel-orbit{position:absolute;bottom:calc(14px + var(--safe-b));left:calc(12px + var(--safe-l));padding:7px 12px 9px;background:var(--panel-bg);border:1px solid var(--panel-bd);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:140px;max-width:190px}#orbit-title{font-size:9px;letter-spacing:.22em;color:var(--c-dim);margin-bottom:5px}#orbit-slots{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:4px}.slot{width:22px;height:22px;border-radius:50%;border:1px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:9px;color:#ffffff40}.slot.full{border-style:solid;border-color:#7ad4ff99;color:#cfe6ff;font-weight:700}.slot.rare{border-color:#5abeffe6;box-shadow:0 0 8px #5abeff80}.slot.epic{border-color:#be82fff2;box-shadow:0 0 10px #be82ff99}.slot.legend{border-color:#ffc85a;box-shadow:0 0 12px #ffc85abf;color:#ffe9b0}#orbit-buffs{display:flex;flex-direction:column;gap:2px;font-size:9px;color:var(--c-good);letter-spacing:.04em}#orbit-buffs span.dim{color:var(--c-dim)}#center-msg{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);font-size:clamp(24px,5.4vmin,62px);font-weight:800;letter-spacing:.16em;text-align:center;opacity:0;color:#fff;text-shadow:0 0 30px rgba(122,212,255,.9),0 0 80px rgba(122,212,255,.5);pointer-events:none;white-space:nowrap}#center-msg.show{animation:cmsg 2.1s cubic-bezier(.16,1,.3,1) forwards}@keyframes cmsg{0%{opacity:0;transform:translate(-50%,-50%) scale(.62);filter:blur(10px)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.04);filter:blur(0)}74%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}#sub-msg{position:absolute;top:calc(38% + 46px);left:50%;transform:translate(-50%);font-size:clamp(11px,1.7vmin,17px);letter-spacing:.3em;color:var(--c-acc);opacity:0;text-align:center;white-space:nowrap}#sub-msg.show{animation:cmsg 2.1s cubic-bezier(.16,1,.3,1) forwards}#toast-wrap{position:absolute;top:calc(64px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:5px;align-items:center;width:100%}.toast{padding:5px 13px;border-radius:20px;background:#080b1ae0;border:1px solid var(--panel-bd);font-size:11px;letter-spacing:.08em;color:var(--c-ink);animation:toastIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:90vw;text-align:center}.toast.gone{animation:toastOut .35s ease-in forwards}.toast.gold{border-color:#ffc85ab3;color:var(--c-gold);box-shadow:0 0 16px #ffc85a47}.toast.danger{border-color:#ff4d5eb3;color:#ff98a4}.toast.good{border-color:#5cffb199;color:var(--c-good)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.94)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}#edge-markers{position:absolute;inset:0}.em{position:absolute;width:0;height:0;transform-origin:0 0}.em i{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;color:var(--c-danger);font-style:normal;font-size:9px;display:flex;align-items:center;justify-content:center;background:#00000073}.em.boss i{color:var(--c-gold);width:24px;height:24px;left:-12px;top:-12px;border-width:2px;box-shadow:0 0 14px #ffc85ab3}.em.nem i{color:#ff8a5c;box-shadow:0 0 12px #ff8a5c99}.em.relic i{color:var(--c-good)}.em.rival i{color:#c07dff;width:22px;height:22px;left:-11px;top:-11px;border-width:2px;box-shadow:0 0 12px #c07dffa6}.em.hunt i{color:#ff2d47;border-width:2px;box-shadow:0 0 14px #ff2d47d9;animation:huntPulse .9s ease-in-out infinite}@keyframes huntPulse{0%,to{box-shadow:0 0 8px #ff2d4773}50%{box-shadow:0 0 18px #ff2d47}}#bottom-bar{position:absolute;bottom:calc(16px + var(--safe-b));right:calc(16px + var(--safe-r));display:flex;align-items:center;gap:12px;pointer-events:none}.act-btn{min-width:84px;height:56px;padding:0 14px;border-radius:16px;pointer-events:auto;border:1px solid rgba(122,212,255,.4);background:#0a1022d6;color:var(--c-ink);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.3;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.15s}.act-btn small{font-size:8px;font-weight:400;opacity:.6;letter-spacing:.05em}.act-btn:active{transform:scale(.94);border-color:var(--c-acc);box-shadow:var(--glow)}.act-btn.disabled{opacity:.32}#energy-ring{position:relative;width:44px;height:44px}#energy-ring svg{width:44px;height:44px;transform:rotate(-90deg)}#energy-ring circle{fill:none;stroke:var(--c-acc2);stroke-width:3;stroke-dasharray:113;stroke-dashoffset:0;opacity:.9;filter:drop-shadow(0 0 5px rgba(185,140,255,.8))}#energy-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:.06em;color:var(--c-dim)}#stage-banner{position:absolute;top:calc(15% + var(--safe-t));left:50%;transform:translate(-50%);text-align:center;opacity:0;white-space:nowrap}#stage-banner.show{animation:bannerIn 2.4s ease-out forwards}@keyframes bannerIn{0%{opacity:0;letter-spacing:.6em;filter:blur(8px)}18%{opacity:1;filter:blur(0)}80%{opacity:1}to{opacity:0}}#stage-banner .bn{font-size:clamp(20px,4vmin,42px);font-weight:800;letter-spacing:.2em;color:#fff;text-shadow:0 0 26px rgba(122,212,255,.9)}#stage-banner .bc{font-size:12px;letter-spacing:.5em;color:var(--c-acc);margin-top:2px}#nemesis-bar{position:absolute;bottom:calc(16px + var(--safe-b));left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:5px 14px;border-radius:20px;background:#14060ad1;border:1px solid rgba(255,90,90,.45);font-size:10px;letter-spacing:.14em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#nemesis-name{color:#ff8a8a;font-weight:700}#nemesis-state{color:var(--c-dim)}#nemesis-state.hunt{color:var(--c-good)}#rival-bar{position:absolute;bottom:calc(46px + var(--safe-b));left:50%;transform:translate(-50%);display:flex;gap:7px;align-items:center;padding:4px 12px;border-radius:18px;background:#12081ed1;border:1px solid rgba(192,125,255,.45);font-size:10px;letter-spacing:.14em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .25s,border-color .25s}#rival-bar.pulse{border-color:#d6a8fff2;box-shadow:0 0 14px #aa5aff8c}#rival-icon{color:#c07dff;font-size:12px;line-height:1}#rival-name{color:#d6a8ff;font-weight:700}#rival-state{color:var(--c-dim)}#rival-state.flee{color:var(--c-good)}#rival-state.hunt{color:#ff6b6b}#event-banner{position:absolute;top:calc(30% + var(--safe-t));left:50%;transform:translate(-50%);padding:7px 20px;border-radius:24px;background:#0c081adb;border:1px solid rgba(185,140,255,.5);font-size:12px;letter-spacing:.2em;text-align:center;color:#dcc4ff;box-shadow:0 0 24px #b98cff40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:bannerIn 4.2s ease-out forwards;pointer-events:none;white-space:nowrap}#boss-bar{position:absolute;top:calc(114px + var(--safe-t));left:50%;transform:translate(-50%);width:min(40vw,280px);text-align:center}#boss-name{font-size:10px;letter-spacing:.28em;color:var(--c-gold);text-shadow:0 0 12px rgba(255,200,90,.7);margin-bottom:3px}#boss-hp{height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}#boss-hp-fill{height:100%;width:100%;background:linear-gradient(90deg,#ff4d5e,#ffb347);box-shadow:0 0 10px #ff5a5ab3;transition:width .2s}#tutorial{position:fixed;bottom:calc(96px + var(--safe-b));left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:10px;padding:9px 18px;border-radius:24px;background:#080b1ae0;border:1px solid var(--panel-bd);font-size:12px;letter-spacing:.08em;animation:toastIn .35s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;max-width:88vw;text-align:center}#tut-icon{color:var(--c-acc);font-size:15px}.screen{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));background:radial-gradient(ellipse at 50% 40%,#0a0e28b8,#02030af0);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .28s ease-out;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.panel{position:relative;z-index:2;width:min(92vw,720px);max-height:92vh;overflow-y:auto;padding:22px 26px 24px;background:linear-gradient(160deg,#0c1026f5,#060814f5);border:1px solid var(--panel-bd);border-radius:20px;box-shadow:0 0 60px #000000b3,inset 0 0 60px #3c6ec812;text-align:center;-webkit-overflow-scrolling:touch}.panel.small{width:min(92vw,400px)}.panel.wide{width:min(94vw,860px)}.panel h2{font-size:15px;letter-spacing:.26em;font-weight:700;color:var(--c-acc);margin-bottom:16px;text-transform:uppercase}.big-btn{display:block;width:100%;padding:12px 18px;margin:0 auto;border-radius:12px;border:1px solid rgba(122,212,255,.32);background:#0e142ce6;color:var(--c-ink);font-size:13px;font-weight:700;letter-spacing:.18em;cursor:pointer;transition:.16s;font-family:inherit}.big-btn:hover{border-color:var(--c-acc);background:#18264cf2}.big-btn:active{transform:scale(.975)}.big-btn.primary{background:linear-gradient(100deg,#2e7edcf2,#7854d2f2);border-color:#a0d2ff99;box-shadow:0 0 26px #5a96ff59}.big-btn.ghost{background:transparent;border-color:#ffffff29;color:var(--c-dim)}.big-btn.danger{border-color:#ff4d5e80;color:#ff98a4}.panel-btns{margin-top:18px;display:flex;gap:10px;justify-content:center}.panel-btns.col{flex-direction:column}.ver{margin-top:14px;font-size:9px;letter-spacing:.12em;color:#8c96be8c}#title-screen{background:radial-gradient(ellipse at 50% 44%,#141c4680,#02030af5)}.title-bg{position:absolute;inset:0;background:radial-gradient(circle at 22% 28%,rgba(120,80,255,.2),transparent 45%),radial-gradient(circle at 78% 68%,rgba(60,160,255,.18),transparent 45%),radial-gradient(circle at 55% 90%,rgba(255,140,80,.1),transparent 40%);animation:bgpulse 12s ease-in-out infinite alternate}@keyframes bgpulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.title-inner{position:relative;z-index:2;text-align:center;width:min(92vw,460px)}.logo{font-size:clamp(38px,11vmin,74px);font-weight:800;letter-spacing:.1em;background:linear-gradient(180deg,#fff,#9fd8ff 45%,#b98cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(120,180,255,.5));line-height:1.1}.logo-sub{font-size:clamp(8px,1.5vmin,11px);letter-spacing:.42em;color:#a0beffb3;margin-top:2px}.title-tag{margin:18px 0 26px;font-size:clamp(11px,1.9vmin,14px);letter-spacing:.22em;color:var(--c-dim)}.title-btns{display:flex;flex-direction:column;gap:10px}.title-foot{margin-top:22px;font-size:10px;letter-spacing:.16em;color:var(--c-dim)}.title-foot .dot{margin:0 6px;opacity:.4}.title-hint{margin-top:10px;font-size:10px;letter-spacing:.1em;color:#8c96be99}.howto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;text-align:left;margin-bottom:16px}.howto-item{padding:12px 14px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.hi-ic{font-size:17px;color:var(--c-acc);margin-bottom:5px}.howto-item h3{font-size:12px;letter-spacing:.16em;margin-bottom:5px;color:#dbe4ff}.howto-item p{font-size:11px;line-height:1.65;color:var(--c-dim)}.keymap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;text-align:left;font-size:10px;margin-bottom:6px}.keymap div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.07)}.keymap b{color:var(--c-acc);font-weight:700;letter-spacing:.06em}.keymap span{color:var(--c-dim)}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.opt-row label{font-size:12px;letter-spacing:.1em;color:#c9d3f0}.toggle{min-width:62px;padding:6px 12px;border-radius:8px;border:1px solid rgba(122,212,255,.35);background:#141e3ccc;color:var(--c-dim);font-size:10px;letter-spacing:.16em;cursor:pointer;font-family:inherit;font-weight:700}.toggle.on{color:var(--c-good);border-color:#5cffb18c;box-shadow:0 0 12px #5cffb133}.seg{display:flex;gap:4px}.seg button{padding:6px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.13);background:#0e142cb3;color:var(--c-dim);font-size:10px;letter-spacing:.08em;cursor:pointer;font-family:inherit}.seg button.on{color:#fff;border-color:var(--c-acc);background:#284682e6;box-shadow:0 0 12px #7ad4ff47}.stat-list{display:flex;flex-direction:column;gap:0;text-align:left;max-height:56vh;overflow-y:auto}.stat-row{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px dashed rgba(255,255,255,.07);font-size:11.5px}.stat-row .k{color:var(--c-dim);letter-spacing:.08em}.stat-row .v{color:#eaf0ff;font-weight:600;text-align:right}.stat-row .v.gold{color:var(--c-gold)}.stat-row .v.good{color:var(--c-good)}.stat-sec{margin:12px 0 4px;font-size:9px;letter-spacing:.28em;color:var(--c-acc);opacity:.85}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;max-height:60vh;overflow-y:auto;padding:2px;text-align:left}.cx{padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.cx.locked{opacity:.34;filter:grayscale(1)}.cx .cx-dot{width:16px;height:16px;border-radius:50%;margin-bottom:6px;box-shadow:0 0 10px currentColor;background:currentColor}.cx .cx-n{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#e2e9ff}.cx .cx-cn{font-size:9px;color:var(--c-dim);margin-bottom:3px}.cx .cx-d{font-size:8.5px;line-height:1.45;color:#96a0c3cc}.cx .cx-t{margin-top:5px;font-size:8px;letter-spacing:.1em;color:var(--c-acc)}.cnt{font-size:10px;color:var(--c-dim);letter-spacing:.1em}#cards-screen{flex-direction:column;gap:18px}.cards-head{position:relative;z-index:2;text-align:center}.cards-head h2{font-size:15px;letter-spacing:.3em;color:var(--c-acc)}.cards-head p{margin-top:5px;font-size:11px;letter-spacing:.14em;color:var(--c-dim)}#cards-row{position:relative;z-index:2;display:flex;gap:14px;justify-content:center;align-items:stretch;flex-wrap:wrap;width:min(96vw,900px)}.card{flex:1 1 200px;max-width:260px;min-width:168px;padding:18px 16px 16px;border-radius:16px;background:linear-gradient(170deg,#121834f7,#080a18f7);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:.18s;text-align:center;position:relative;overflow:hidden;animation:cardIn .4s cubic-bezier(.16,1,.3,1) backwards}.card:nth-child(1){animation-delay:.04s}.card:nth-child(2){animation-delay:.12s}.card:nth-child(3){animation-delay:.2s}@keyframes cardIn{0%{opacity:0;transform:translateY(22px) scale(.94)}}.card:before{content:"";position:absolute;inset:-40% -40% auto;height:60%;background:radial-gradient(ellipse,currentColor,transparent 70%);opacity:.16;pointer-events:none}.card:hover{transform:translateY(-5px);border-color:currentColor;box-shadow:0 12px 40px #0009,0 0 30px -6px currentColor}.card:active{transform:scale(.97)}.card .c-rar{font-size:8.5px;letter-spacing:.28em;margin-bottom:9px;opacity:.95;font-weight:700}.card .c-ic{font-size:30px;line-height:1;margin-bottom:10px;filter:drop-shadow(0 0 12px currentColor)}.card .c-n{font-size:14px;font-weight:700;letter-spacing:.06em;color:#fff;margin-bottom:3px}.card .c-cn{font-size:9.5px;color:var(--c-dim);letter-spacing:.1em;margin-bottom:10px}.card .c-d{font-size:11px;line-height:1.6;color:#b9c4e6}.card .c-stack{margin-top:10px;font-size:9px;letter-spacing:.12em;color:var(--c-dim)}#cards-path{position:relative;z-index:2;font-size:10px;letter-spacing:.2em;color:var(--c-gold);text-align:center;min-height:14px}.bb-title{font-size:clamp(20px,4.4vmin,34px);font-weight:800;letter-spacing:.24em;background:linear-gradient(90deg,#ffd777,#fff,#9fd8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px rgba(255,210,130,.55))}.bb-sub{font-size:11px;letter-spacing:.4em;color:var(--c-dim);margin:6px 0 18px}#memory-gain{margin-top:14px;padding:12px;border-radius:12px;background:#ffc85a12;border:1px solid rgba(255,200,90,.28);font-size:11px;line-height:1.8;color:#ffe1a8;text-align:left}#debug-panel{position:fixed;top:calc(104px + var(--safe-t));left:calc(8px + var(--safe-l));z-index:60;width:min(46vw,360px);padding:8px 10px 10px;border-radius:12px;background:#000000db;border:1px solid rgba(92,255,177,.4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#5cffb1;max-height:calc(100vh - 120px - var(--safe-t) - var(--safe-b));overflow-y:auto}#debug-panel.collapsed{width:auto;padding:6px 10px}#debug-panel.collapsed #dbg-stats,#debug-panel.collapsed .dbg-grid,#debug-panel.collapsed .dbg-foot{display:none}.dbg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;letter-spacing:.2em;margin-bottom:5px;opacity:.85}.dbg-head button{padding:2px 8px;border-radius:5px;border:1px solid rgba(92,255,177,.35);background:#002819b3;color:#b6ffd8;font-family:inherit;font-size:9px;letter-spacing:.1em;cursor:pointer}.dbg-head button:active{border-color:#5cffb1;color:#fff}#dbg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:2px 10px;margin-bottom:7px;color:#9ff5c8;line-height:1.5}#dbg-stats b{color:#fff}.dbg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px}.dbg-grid button{padding:5px 4px;border-radius:6px;border:1px solid rgba(92,255,177,.35);background:#002819b3;color:#b6ffd8;font-size:9.5px;cursor:pointer;font-family:inherit}.dbg-grid button:active{background:#005a37e6;color:#fff}.dbg-foot{margin-top:6px;opacity:.45;text-align:right}#boot{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#03040c;transition:opacity .5s}#boot.done{opacity:0;pointer-events:none}.boot-ring{width:54px;height:54px;border-radius:50%;border:2px solid rgba(122,212,255,.15);border-top-color:var(--c-acc);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-text{font-size:11px;letter-spacing:.3em;color:var(--c-dim)}#rotate-hint{position:fixed;inset:0;z-index:70;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#03040c59,#03040cb8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px;letter-spacing:.2em;color:var(--c-dim);text-align:center;padding:20px;animation:rhFade 1.1s ease-out both}@keyframes rhFade{0%{opacity:0}to{opacity:1}}.rh-icon{font-size:40px;color:var(--c-acc);animation:rot 2.6s ease-in-out infinite}@keyframes rot{0%,40%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}#fatal{position:fixed;inset:0;z-index:99;background:#0a0410;color:#ff98a4;padding:24px;font-size:12px;overflow:auto;white-space:normal;font-family:ui-monospace,Menlo,monospace;display:flex;align-items:center;justify-content:center}.fatal-box{width:min(560px,100%);border:1px solid rgba(255,152,164,.28);border-radius:14px;padding:22px 22px 20px;background:#180610b8;white-space:normal;box-sizing:border-box}.fatal-title{margin:0 0 10px;font-size:17px;line-height:1.4;color:#ffc2ca;font-weight:700}.fatal-hint{margin:0 0 18px;font-size:12.5px;line-height:1.7;color:#d8a9b1}.fatal-btn{min-height:46px;min-width:140px;padding:0 22px;border-radius:10px;border:1px solid rgba(255,152,164,.5);background:#ff98a424;color:#ffd7dc;font:inherit;font-size:13.5px;font-weight:700;letter-spacing:.04em;cursor:pointer}.fatal-btn:hover{background:#ff98a43d}.fatal-btn:focus-visible{outline:2px solid #7ad4ff;outline-offset:2px}.fatal-details{margin-top:18px;font-size:11.5px;color:#b98d95}.fatal-details summary{cursor:pointer;min-height:24px;line-height:24px}.fatal-pre{margin:8px 0 0;padding:10px;max-height:34vh;overflow:auto;background:#00000073;border-radius:8px;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#e8b6be}@media (max-width: 860px){#mass-value{font-size:22px}#panel-mass{min-width:112px;padding:6px 11px 8px}#panel-build{display:none}}@media (max-height: 480px){#panel-build{display:none}#bottom-bar{gap:8px}.act-btn{height:46px;min-width:70px;font-size:10px}#energy-ring,#energy-ring svg{width:38px;height:38px}.howto-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:14px 16px 16px}.panel h2{margin-bottom:10px;font-size:13px}#panel-orbit{padding:5px 9px 6px;min-width:118px}.logo{font-size:34px}.title-tag{margin:10px 0 14px}.title-btns{gap:7px}.big-btn{padding:9px 14px;font-size:12px}.cards-head h2{font-size:13px}#cards-row{gap:9px}.card{padding:12px 12px 11px}.card .c-ic{font-size:22px;margin-bottom:6px}.card .c-d{font-size:10px}}@media (max-height: 380px){.keymap,.title-hint,.card .c-d{display:none}}@media (orientation: landscape) and (max-height: 560px){#panel-mass{padding:5px 10px 7px;min-width:104px}#mass-value{font-size:20px}#panel-progress{width:min(38vw,300px);padding:5px 10px 7px}#panel-orbit,#bottom-bar{bottom:calc(10px + var(--safe-b))}.act-btn{height:48px;min-width:74px}.ic-btn{width:40px;height:40px;font-size:14px}}@media (orientation: portrait) and (max-width: 560px){#panel-mass{top:calc(10px + var(--safe-t))}#panel-progress{top:calc(104px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));transform:none;width:auto}#boss-bar{top:calc(170px + var(--safe-t))}#top-right{top:calc(10px + var(--safe-t))}#nemesis-bar{bottom:calc(84px + var(--safe-b));max-width:calc(100% - 24px)}#rival-bar{bottom:calc(114px + var(--safe-b));max-width:calc(100% - 24px)}}@media (orientation: portrait) and (max-width: 380px){#top-right{gap:0}}
