:root{--bg:#04070f;--bg-deep:#020409;--surface:rgba(10,20,36,.78);--surface-2:rgba(16,29,50,.72);--surface-3:rgba(23,40,66,.66);--line:rgba(94,234,255,.16);--line2:rgba(94,234,255,.42);--line-hot:rgba(94,234,255,.75);--ink:#dff3ff;--dim:#8fb2ce;--faint:#5a7794;--gold:#ffc247;--ember:#ff7a3d;--arcane:#a473ff;--aqua:#5eeaff;--leaf:#3ff0a5;--rose:#ff3f7d;--r1:#7d93aa;--r2:#3ff0a5;--r3:#38b6ff;--r4:#a473ff;--r5:#ffc247;--r6:#ff3f7d;--radius:4px;--chamfer:10px;--chamfer-sm:6px;--ease:cubic-bezier(.2,.8,.3,1);--dur:.2s;--dur-slow:.48s;--dur-toss:.62s;--stagger:.12s;--font-ui:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:"Orbitron","JetBrains Mono",var(--font-ui),sans-serif;--ink-well:4,7,15;--atlas-bg:#0a1424}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(1200px 680px at 8% -12%,rgba(36,66,124,.55) 0,transparent 60%),radial-gradient(1000px 560px at 96% 4%,rgba(14,86,110,.5) 0,transparent 58%),radial-gradient(900px 900px at 50% 118%,rgba(70,26,96,.45) 0,transparent 62%),var(--bg);background-attachment:fixed,fixed,fixed,fixed;background-color:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;min-height:100dvh;overflow-x:hidden;-webkit-text-size-adjust:100%}body:before{background-image:linear-gradient(rgba(94,234,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(94,234,255,.045) 1px,transparent 0);background-size:46px 46px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 20%,transparent 78%)}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:after{background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.26) 2px 4px);opacity:.35}.wrap{margin:0 auto;max-width:1240px;padding:16px calc(16px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));position:relative;z-index:1}.art-stage,.kpi,.modal,.panel,.slot,.stat,header.top{clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}header.top{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0e1c30e6,#070e1aeb);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px;position:relative}header.top:before{background:linear-gradient(90deg,transparent,var(--aqua),var(--arcane),transparent);content:"";height:1px;left:0;opacity:.85;position:absolute;right:0;top:0}.brand{align-items:center;display:flex;gap:12px;margin-right:auto;min-width:0}.brand .sigil{animation:sigil-pulse 3.6s ease-in-out infinite;background:linear-gradient(145deg,#5eeaff33,#a473ff24);border:1px solid var(--line2);box-shadow:0 0 24px #5eeaff4d;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:grid;flex:none;font-size:21px;height:44px;place-items:center;position:relative;width:44px}@keyframes sigil-pulse{0%,to{box-shadow:0 0 18px #5eeaff42;filter:brightness(1)}50%{box-shadow:0 0 34px #5eeaff99;filter:brightness(1.18)}}.brand h1{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.1em;line-height:1.25;text-shadow:0 0 18px rgba(94,234,255,.4);white-space:nowrap}.brand h1 small{color:var(--aqua);display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.3em;margin-top:2px;opacity:.72}.stats{flex-wrap:wrap}.stat,.stats{display:flex;gap:8px}.stat{align-items:center;padding:8px 13px;--chamfer:var(--chamfer-sm);background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.stat:hover{background:var(--surface-3);border-color:var(--line2)}.stat b{color:#fff;font-weight:700}.stat .ico{font-size:13px;opacity:.9}.minibar{background:#5eeaff1f;border:1px solid rgba(94,234,255,.18);height:4px;overflow:hidden;position:relative;width:62px}.minibar>i{background:linear-gradient(90deg,var(--aqua),var(--arcane));box-shadow:0 0 10px #5eeaffb3;display:block;inset:0;position:absolute;transform-origin:left;transition:transform .45s var(--ease);width:100%}#lv-fill{background:linear-gradient(90deg,var(--leaf),var(--gold));box-shadow:0 0 10px #3ff0a599}.warn{color:var(--ember)}.caut{color:var(--gold)}.good{color:var(--leaf)}.icon-btn{background:var(--surface-2);border:1px solid var(--line);clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm));color:var(--aqua);cursor:pointer;display:grid;font-size:15px;height:38px;place-items:center;transition:all var(--dur) var(--ease);width:38px}.icon-btn:hover{background:#5eeaff2e;border-color:var(--line-hot);box-shadow:0 0 18px #5eeaff57}.icon-btn:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.wrap[data-realm=forge]{--realm:var(--ember);--realm-2:var(--gold);--realm-rgb:255,122,61}.wrap[data-realm=world]{--realm:var(--aqua);--realm-2:var(--leaf);--realm-rgb:94,234,255}.realms{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.realm{align-items:center;background:var(--surface-2);border:1px solid var(--line);clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));color:var(--dim);cursor:pointer;display:flex;gap:12px;min-height:64px;padding:12px 16px;position:relative;text-align:left;transition:all var(--dur) var(--ease);width:100%}.realm-forge{--rc:var(--ember);--rc2:var(--gold);--rc-rgb:255,122,61}.realm-world{--rc:var(--aqua);--rc2:var(--leaf);--rc-rgb:94,234,255}.realm .ico{font-size:26px;line-height:1;opacity:.55;transition:inherit}.realm .txt{display:flex;flex-direction:column;gap:3px;min-width:0}.realm b{font-family:var(--font-ui);font-size:17px;font-weight:700;letter-spacing:.08em;line-height:1.2}.realm small{color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}.realm:hover{background:var(--surface-3);border-color:var(--line2);color:var(--ink)}.realm:focus-visible{outline:2px solid var(--rc2);outline-offset:2px}.realm.on{background:linear-gradient(135deg,rgba(var(--rc-rgb),.36),rgba(var(--rc-rgb),.08));border-color:var(--rc2);box-shadow:0 0 26px rgba(var(--rc-rgb),.28);color:#fff}.realm.on .ico{filter:drop-shadow(0 0 8px var(--rc2));opacity:1}.realm.on small{color:var(--rc2)}.realm.on:after{background:linear-gradient(90deg,transparent,var(--rc2),transparent);bottom:0;box-shadow:0 0 12px var(--rc2);content:"";height:2px;left:0;position:absolute;right:0}nav.tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:16px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.realms+nav.tabs{margin-top:8px}nav.tabs::-webkit-scrollbar{display:none}.tab{background:transparent;border:1px solid transparent;border-bottom:none;color:var(--faint);cursor:pointer;flex:none;font-family:var(--font-ui);font-size:13.5px;font-weight:500;letter-spacing:.03em;padding:11px 17px;position:relative;transition:all var(--dur) var(--ease);white-space:nowrap}.tab:hover{background:#5eeaff12;color:var(--ink)}.tab:focus-visible{outline:2px solid var(--aqua);outline-offset:-2px}.tab.on{background:linear-gradient(180deg,rgba(var(--realm-rgb,94,234,255),.16),rgba(var(--realm-rgb,94,234,255),.03));border-color:var(--line);clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% 100%,0 100%,0 var(--chamfer-sm));color:#fff;font-weight:700}.tab.on:after{background:linear-gradient(90deg,transparent,var(--realm-2,var(--aqua)),transparent);bottom:-1px;box-shadow:0 0 12px var(--realm-2,var(--aqua));content:"";height:2px;left:0;position:absolute;right:0}.tab .badge{background:var(--rose);box-shadow:0 0 12px #ff3f7d99;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);color:#fff;display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:16px;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:1px}.page{display:none}.page.on{animation:page-in .32s var(--ease);display:block}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid var(--line);margin-bottom:14px;padding:18px;position:relative}.panel:before{background:linear-gradient(180deg,var(--realm,var(--aqua)),transparent);content:"";height:26px;left:0;opacity:.7;position:absolute;top:var(--chamfer);width:2px}.panel h2{align-items:center;border-bottom:1px solid var(--line);color:var(--realm,var(--aqua));display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:13px;font-weight:600;gap:9px;letter-spacing:.16em;margin-bottom:14px;padding-bottom:11px;text-transform:uppercase}.panel h2 .hint{color:var(--faint);font-family:var(--font-ui);font-size:11.5px;font-weight:400;letter-spacing:0;margin-left:auto;text-transform:none}.art-stage{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px #0006;margin:16px 0;overflow:hidden}.art-hero{align-items:flex-end;background-color:var(--bg-deep);background-image:linear-gradient(90deg,rgba(var(--ink-well),.95) 0,rgba(var(--ink-well),.66) 36%,rgba(var(--ink-well),.06) 78%),var(--art-kv);background-position:50%;background-size:cover;display:flex;isolation:isolate;min-height:288px;overflow:hidden;position:relative}.art-hero:after{background:linear-gradient(0deg,rgba(var(--ink-well),.92),transparent 48%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.art-copy{max-width:500px;padding:30px 28px 24px;position:relative;z-index:1}.art-copy .eyebrow{background:#5eeaff14;border:1px solid var(--line2);color:var(--aqua);display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.26em;margin-bottom:10px;padding:4px 10px}.art-copy h2{color:#fff;font-family:var(--font-display);font-size:29px;font-weight:900;letter-spacing:.1em;margin:0 0 8px;text-shadow:0 0 28px rgba(94,234,255,.55)}.art-copy p{color:var(--dim);font-size:13px;line-height:1.8;max-width:440px}.art-controls{bottom:20px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;position:absolute;right:20px;z-index:2}.art-style-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--ink-well),.75);border:1px solid rgba(94,234,255,.28);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:var(--dim);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:8px 12px;transition:all var(--dur) var(--ease)}.art-style-btn:hover{background:#5eeaff29;border-color:var(--line-hot);color:#fff}.art-style-btn:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.art-style-btn.on{background:linear-gradient(135deg,#5eeaff57,#a473ff3d);border-color:var(--aqua);box-shadow:0 0 20px #5eeaff66;color:#fff}.art-support{align-items:stretch;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) minmax(230px,1.28fr) minmax(180px,1fr);padding:10px}.art-support-copy{background:rgba(var(--ink-well),.4);border:1px solid var(--line);color:var(--dim);font-size:11.5px;line-height:1.8;padding:13px 14px}.art-support-copy b{color:var(--aqua);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.art-atlas{background-color:var(--atlas-bg);background-position:50%;background-size:cover;border:1px solid var(--line);box-shadow:inset 0 0 28px #00000080;min-height:98px}.art-atlas.primal{background-image:var(--art-primal)}.art-atlas.guild{background-image:var(--art-guild)}.art-atlas:after{background:linear-gradient(0deg,rgba(var(--ink-well),.3),transparent 66%);content:"";display:block;height:100%;min-height:98px}body[data-guide-now=craft] [data-guide=craft],body[data-guide-now=world] [data-guide=world]{animation:guide-pulse 1.8s ease-in-out infinite;border-color:var(--gold)}@keyframes guide-pulse{0%,to{box-shadow:0 0 #ffc24747,0 0 14px #ffc24724}50%{box-shadow:0 0 0 4px #ffc24729,0 0 26px #ffc24752}}@media(prefers-reduced-motion:reduce){body[data-guide-now=craft] [data-guide=craft],body[data-guide-now=world] [data-guide=world]{animation:none;box-shadow:0 0 0 3px #ffc24738}}.forge{align-items:center;gap:16px;grid-template-columns:1fr auto 1fr;isolation:isolate;--craft-time:1.55s;margin:0 auto 14px;max-width:820px}.forge,.slot{display:grid;position:relative}.slot{background:linear-gradient(160deg,#5eeaff0d,#a473ff0a);border:1px dashed var(--line2);cursor:pointer;min-height:118px;padding:14px;place-items:center;text-align:center;transition:all var(--dur) var(--ease);z-index:2}.slot:hover{background:#5eeaff1c;border-color:var(--line-hot)}.slot:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.slot.filled{background:linear-gradient(160deg,#5eeaff2e,#a473ff1f);border-color:var(--aqua);border-style:solid;box-shadow:inset 0 0 30px #5eeaff24,0 0 22px #5eeaff29}.slot .ph{color:var(--faint);font-size:12.5px;line-height:1.7}.slot .nm{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.05em;word-break:break-all}.slot .em{display:block;filter:drop-shadow(0 0 10px rgba(94,234,255,.5));font-size:30px;margin-bottom:5px}.slot .sub{color:var(--dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;margin-top:5px}.crucible{--forge-a:#a473ff;--forge-b:#5eeaff;--forge-c:#ffc247;background:radial-gradient(circle at 50% 35%,#5eeaff47,#091222f5 72%);border:1px solid var(--line2);box-shadow:0 0 38px #5eeaff57,inset 0 0 28px #0009;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);flex:none;height:104px;overflow:visible;place-items:center;transform:translateZ(0);transition:box-shadow .25s var(--ease);width:104px;z-index:5}.crucible,.crucible .forge-core{display:grid;font-size:38px;position:relative}.crucible .forge-core{filter:drop-shadow(0 0 12px var(--forge-b));height:100%;place-items:center;transform-origin:center;width:100%;z-index:4}.crucible .forge-beam,.crucible .forge-particle,.crucible .forge-ring{opacity:.12;pointer-events:none;position:absolute;z-index:1}.crucible .forge-ring{border:1px solid var(--forge-a);border-radius:50%;box-shadow:0 0 10px var(--forge-a);inset:10px}.crucible .forge-ring.ring-b{border-color:var(--forge-b);border-style:dashed;box-shadow:0 0 9px var(--forge-b);inset:21px}.crucible .forge-beam{background:linear-gradient(90deg,transparent,var(--forge-a),var(--forge-b),transparent);box-shadow:0 0 8px var(--forge-b);height:1px;left:13%;top:49%;width:74%}.crucible .forge-beam.beam-a{transform:rotate(35deg) scaleX(.72)}.crucible .forge-beam.beam-b{transform:rotate(-35deg) scaleX(.72)}.crucible .forge-particle{color:var(--forge-c);font-size:12px;text-shadow:0 0 10px var(--forge-c);z-index:3}.crucible .particle-a{--px:-28px;--py:-25px}.crucible .particle-b{--px:27px;--py:-22px}.crucible .particle-c{--px:-25px;--py:27px}.crucible .particle-d{--px:29px;--py:24px}.crucible.busy{box-shadow:0 0 62px #5eeaffbf,inset 0 0 30px #0000008c}.crucible.busy .forge-ring{opacity:.85}.crucible.busy .forge-beam{opacity:.92}.crucible.busy .forge-particle{opacity:1}@keyframes forge-neon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes forge-neon-ring-a{0%{transform:rotate(0) scale(.92)}50%{transform:rotate(180deg) scale(1.06)}to{transform:rotate(1turn) scale(.92)}}@keyframes forge-neon-ring-b{0%{transform:rotate(1turn) scale(1.08)}to{transform:rotate(0) scale(.86)}}@keyframes forge-neon-beam{0%,to{opacity:.25;transform:rotate(35deg) scaleX(.52)}50%{opacity:1;transform:rotate(215deg) scaleX(1)}}@keyframes forge-neon-core{0%,to{transform:scale(.88) rotate(-4deg)}50%{transform:scale(1.12) rotate(4deg)}}@keyframes forge-neon-particle{0%{opacity:0;transform:translate(0) scale(.35)}15%{opacity:1}to{opacity:0;transform:translate(var(--px),var(--py)) scale(1.2)}}body[data-art-style=arcane-neon] .crucible{--forge-a:#a473ff;--forge-b:#5eeaff;--forge-c:#ffc247}body[data-art-style=arcane-neon] .crucible.busy{animation:forge-neon-pulse .82s ease-in-out infinite}body[data-art-style=arcane-neon] .crucible.busy .forge-ring.ring-a{animation:forge-neon-ring-a 1.08s linear infinite}body[data-art-style=arcane-neon] .crucible.busy .forge-ring.ring-b{animation:forge-neon-ring-b .86s linear infinite}body[data-art-style=arcane-neon] .crucible.busy .forge-beam.beam-a{animation:forge-neon-beam 1s ease-in-out infinite}body[data-art-style=arcane-neon] .crucible.busy .forge-core{animation:forge-neon-core .82s ease-in-out infinite}body[data-art-style=arcane-neon] .crucible.busy .forge-particle{animation:forge-neon-particle .92s ease-out infinite}@keyframes forge-codex-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes forge-codex-ring{0%{transform:rotate(0) scale(.94)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(1turn) scale(.94)}}@keyframes forge-codex-ink{0%,to{opacity:.35;transform:rotate(0) scaleX(.68)}50%{opacity:1;transform:rotate(180deg) scaleX(1)}}@keyframes forge-codex-core{0%,to{filter:sepia(.08) drop-shadow(0 0 4px var(--forge-c));transform:scale(.94) rotate(-2deg)}50%{filter:sepia(.34) drop-shadow(0 0 9px var(--forge-c));transform:scale(1.08) rotate(2deg)}}@keyframes forge-codex-fleck{0%{opacity:0;transform:translate(0) rotate(0) scale(.6)}22%{opacity:.9}to{opacity:0;transform:translate(var(--px),var(--py)) rotate(160deg) scale(1)}}body[data-art-style=alchemical-codex] .crucible{--forge-a:#c9873f;--forge-b:#8d6bd8;--forge-c:#e0b45c;background:radial-gradient(circle at 50% 35%,#e0b45c33,#120e1af5 72%)}body[data-art-style=alchemical-codex] .crucible .forge-core{filter:sepia(.24)}body[data-art-style=alchemical-codex] .crucible.busy{animation:forge-codex-breathe 1.35s ease-in-out infinite;box-shadow:0 0 38px #e0b45c80,inset 0 0 24px #0000009e}body[data-art-style=alchemical-codex] .crucible.busy .forge-ring.ring-a{animation:forge-codex-ring 1.72s steps(16) infinite}body[data-art-style=alchemical-codex] .crucible.busy .forge-ring.ring-b{animation:forge-codex-ring 2.3s steps(12) infinite reverse}body[data-art-style=alchemical-codex] .crucible.busy .forge-beam{animation:forge-codex-ink 1.18s steps(8) infinite}body[data-art-style=alchemical-codex] .crucible.busy .forge-core{animation:forge-codex-core 1.35s ease-in-out infinite}body[data-art-style=alchemical-codex] .crucible.busy .forge-particle{animation:forge-codex-fleck 1.42s steps(7) infinite;color:#f0e0bc;text-shadow:0 0 5px #e0b45c}@keyframes forge-flat-pulse{0%,to{transform:scale(1) rotate(0)}38%{transform:scale(1.1) rotate(4deg)}70%{transform:scale(.98) rotate(-3deg)}}@keyframes forge-flat-ring{0%{transform:rotate(0) scale(.88)}50%{transform:rotate(90deg) scale(1.08)}to{transform:rotate(180deg) scale(.88)}}@keyframes forge-flat-beam{0%,to{opacity:.15;transform:rotate(0) scaleX(.4)}50%{opacity:1;transform:rotate(90deg) scaleX(1)}}@keyframes forge-flat-chip{0%{opacity:0;transform:translate(0) rotate(0) scale(.5)}18%{opacity:1}to{opacity:0;transform:translate(var(--px),var(--py)) rotate(90deg) scale(1)}}body[data-art-style=flat-arcane] .crucible{--forge-a:#a473ff;--forge-b:#5eeaff;--forge-c:#ffc247;background:linear-gradient(150deg,#5eeaff38,#091222f5)}body[data-art-style=flat-arcane] .crucible.busy{animation:forge-flat-pulse .72s cubic-bezier(.2,1.4,.4,1) infinite;box-shadow:0 0 38px #5eeaff9e}body[data-art-style=flat-arcane] .crucible.busy .forge-ring.ring-a{animation:forge-flat-ring .72s steps(8) infinite}body[data-art-style=flat-arcane] .crucible.busy .forge-ring.ring-b{animation:forge-flat-ring .54s steps(6) infinite reverse}body[data-art-style=flat-arcane] .crucible.busy .forge-beam{animation:forge-flat-beam .72s steps(4) infinite}body[data-art-style=flat-arcane] .crucible.busy .forge-core{animation:forge-flat-pulse .72s cubic-bezier(.2,1.4,.4,1) infinite reverse}body[data-art-style=flat-arcane] .crucible.busy .forge-particle{animation:forge-flat-chip .78s steps(5) infinite;color:#fff;text-shadow:0 0 8px var(--forge-b)}.forge-overlay{inset:0 -8px -30px;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s var(--ease),visibility .16s var(--ease);visibility:hidden;z-index:4}.forge.crafting .forge-overlay{opacity:1;visibility:visible}.forge.crafting .slot.filled{animation:forge-slot-charge var(--craft-time) ease-in-out infinite}.forge.crafting .slot.filled .em{animation:forge-material-lift var(--craft-time) ease-in-out infinite}.forge-flare,.forge-flow,.forge-glyph,.forge-progress,.forge-readout,.forge-rune,.forge-spark{pointer-events:none;position:absolute}.forge-flow{filter:drop-shadow(0 0 8px currentColor);height:3px;opacity:0;top:50%;transform-origin:left center}.forge-flow.flow-a{left:1%;transform:translateY(-50%) scaleX(.04);width:49%}.forge-flow.flow-b{right:1%;transform:translateY(-50%) rotate(180deg) scaleX(.04);width:49%}.forge-flow:after{background:currentColor;box-shadow:0 0 14px currentColor;content:"";height:10px;position:absolute;right:4%;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.forge-rune{border:1px solid rgba(164,115,255,.8);border-radius:50%;box-shadow:0 0 20px #a473ff4d,inset 0 0 20px #5eeaff24;height:184px;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%);width:184px}.forge-rune:after,.forge-rune:before{border:1px solid;content:"";inset:13%;opacity:.42;position:absolute}.forge-rune:before{border-radius:50%}.forge-rune:after{border-radius:18%;transform:rotate(45deg)}.forge-rune.rune-b{border-color:var(--aqua);border-radius:26%;border-style:dashed;height:148px;opacity:0;width:148px}.forge-rune.rune-c{border-color:var(--gold);border-radius:18%;height:116px;opacity:0;width:116px}.forge-flare{background:radial-gradient(circle,rgba(94,234,255,.4),rgba(164,115,255,.18) 34%,transparent 70%);border-radius:50%;filter:blur(4px);height:150px;transform:translate(-50%,-50%) scale(.55);width:150px}.forge-flare,.forge-spark{left:50%;opacity:0;top:50%}.forge-spark{color:var(--gold);font-size:15px;line-height:1;text-shadow:0 0 12px currentColor;transform:translate(-50%,-50%) scale(.25);z-index:6}.forge-spark.spark-a{--dx:-164px;--dy:-33px}.forge-spark.spark-b{--dx:-126px;--dy:44px}.forge-spark.spark-c{--dx:-67px;--dy:-70px}.forge-spark.spark-d{--dx:-14px;--dy:77px}.forge-spark.spark-e{--dx:68px;--dy:-70px}.forge-spark.spark-f{--dx:128px;--dy:42px}.forge-spark.spark-g{--dx:164px;--dy:-28px}.forge-spark.spark-h{--dx:30px;--dy:63px}.forge-glyph{color:var(--aqua);font-size:19px;left:50%;opacity:0;text-shadow:0 0 14px currentColor;top:50%;transform:translate(-50%,-50%);z-index:6}.forge-glyph.glyph-a{--gx:-92px;--gy:-45px}.forge-glyph.glyph-b{--gx:92px;--gy:42px}.forge-glyph.glyph-c{--gx:-88px;--gy:48px}.forge-glyph.glyph-d{--gx:86px;--gy:-50px}.forge-readout{background:rgba(var(--ink-well),.9);border:1px solid var(--line2);box-shadow:0 0 18px #5eeaff3d;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:var(--aqua);font-family:var(--font-mono);font-size:9.5px;left:50%;letter-spacing:.18em;min-width:158px;opacity:0;padding:5px 12px;text-align:center;top:calc(50% + 64px);transform:translate(-50%);white-space:nowrap;z-index:7}.forge-progress{background:#00000080;border:1px solid var(--line);bottom:-18px;height:4px;left:13%;opacity:0;overflow:hidden;right:13%;z-index:7}.forge-progress i{background:linear-gradient(90deg,var(--aqua),var(--arcane),var(--gold));box-shadow:0 0 12px var(--aqua);display:block;height:100%;transform:scaleX(0);transform-origin:left;width:100%}.forge.crafting .forge-progress,.forge.crafting .forge-readout{opacity:1}.forge.crafting .forge-progress i{animation:forge-progress var(--craft-time) linear infinite}@keyframes forge-slot-charge{0%,to{box-shadow:0 0 #5eeaff00;filter:brightness(1)}50%{box-shadow:0 0 30px #5eeaff5c;filter:brightness(1.3)}}@keyframes forge-material-lift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.12)}}@keyframes forge-progress{0%{transform:scaleX(0)}72%{transform:scaleX(.84)}to{transform:scaleX(1)}}@keyframes forge-neon-field-rune{0%{opacity:.25;transform:translate(-50%,-50%) rotate(0) scale(.78)}45%{opacity:.95;transform:translate(-50%,-50%) rotate(180deg) scale(1.04)}to{opacity:.35;transform:translate(-50%,-50%) rotate(1turn) scale(.84)}}@keyframes forge-neon-field-rune-b{0%{opacity:.18;transform:translate(-50%,-50%) rotate(45deg) scale(1.08)}50%{opacity:.9;transform:translate(-50%,-50%) rotate(225deg) scale(.82)}to{opacity:.2;transform:translate(-50%,-50%) rotate(405deg) scale(1.08)}}@keyframes forge-neon-flow{0%{opacity:0;transform:translateY(-50%) scaleX(.02)}18%{opacity:1}56%{opacity:.94;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(.18)}}@keyframes forge-neon-flare{0%,to{opacity:.24;transform:translate(-50%,-50%) scale(.58)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.14)}}@keyframes forge-neon-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.15) rotate(220deg)}}@keyframes forge-neon-glyph{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(.65) rotate(-20deg)}50%{opacity:1;transform:translate(calc(-50% + var(--gx)),calc(-50% + var(--gy))) scale(1.1) rotate(20deg)}}body[data-art-style=arcane-neon] .forge.crafting .forge-flow{animation:forge-neon-flow var(--craft-time) ease-out infinite;background:linear-gradient(90deg,transparent,var(--arcane) 24%,var(--aqua) 78%,transparent);color:var(--aqua)}body[data-art-style=arcane-neon] .forge.crafting .forge-flow.flow-b{animation-delay:-.42s}body[data-art-style=arcane-neon] .forge.crafting .forge-rune.rune-a{animation:forge-neon-field-rune var(--craft-time) linear infinite;border-color:var(--arcane);color:var(--arcane)}body[data-art-style=arcane-neon] .forge.crafting .forge-rune.rune-b{animation:forge-neon-field-rune-b calc(var(--craft-time)*1.15) linear infinite;border-color:var(--aqua);color:var(--aqua)}body[data-art-style=arcane-neon] .forge.crafting .forge-rune.rune-c{animation:forge-neon-field-rune calc(var(--craft-time)*.72) linear infinite reverse;border-color:var(--gold);color:var(--gold)}body[data-art-style=arcane-neon] .forge.crafting .forge-flare{animation:forge-neon-flare .9s ease-in-out infinite}body[data-art-style=arcane-neon] .forge.crafting .forge-spark{animation:forge-neon-spark calc(var(--craft-time)*.82) ease-out infinite}body[data-art-style=arcane-neon] .forge.crafting .forge-spark:nth-of-type(2n){animation-delay:-.25s;color:var(--aqua)}body[data-art-style=arcane-neon] .forge.crafting .forge-glyph{animation:forge-neon-glyph 1.05s ease-in-out infinite}body[data-art-style=arcane-neon] .forge.crafting .forge-glyph.glyph-b{animation-delay:-.3s;color:var(--gold)}body[data-art-style=arcane-neon] .forge.crafting .forge-readout{border-color:var(--aqua);box-shadow:0 0 20px #5eeaff66;color:#d8fbff}@keyframes forge-codex-field-rune{0%{opacity:.18;transform:translate(-50%,-50%) rotate(0) scale(.88)}50%{opacity:.82;transform:translate(-50%,-50%) rotate(180deg) scale(1.02)}to{opacity:.24;transform:translate(-50%,-50%) rotate(1turn) scale(.9)}}@keyframes forge-codex-field-rune-b{0%{opacity:.14;transform:translate(-50%,-50%) rotate(45deg) scale(1.05)}50%{opacity:.75;transform:translate(-50%,-50%) rotate(-45deg) scale(.9)}to{opacity:.16;transform:translate(-50%,-50%) rotate(-135deg) scale(1.05)}}@keyframes forge-codex-flow{0%{opacity:0;transform:translateY(-50%) scaleX(.08)}20%{opacity:.9}55%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:.12;transform:translateY(-50%) scaleX(.2)}}@keyframes forge-codex-press{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.72)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.02)}}@keyframes forge-codex-fleck-field{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}25%{opacity:.85}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.9) rotate(120deg)}}body[data-art-style=alchemical-codex] .forge.crafting .forge-flow{animation:forge-codex-flow var(--craft-time) steps(9) infinite;background:repeating-linear-gradient(90deg,transparent 0 5px,#c9873f 5px 12px,#f0d89a 12px 16px,transparent 16px 21px);color:#e0b45c;filter:sepia(.2) drop-shadow(0 0 4px rgba(224,180,92,.7))}body[data-art-style=alchemical-codex] .forge.crafting .forge-flow.flow-b{animation-delay:-.33s}body[data-art-style=alchemical-codex] .forge.crafting .forge-rune.rune-a{animation:forge-codex-field-rune calc(var(--craft-time)*1.2) steps(14) infinite;border-color:#c9873f;border-radius:11px;color:#c9873f}body[data-art-style=alchemical-codex] .forge.crafting .forge-rune.rune-b{animation:forge-codex-field-rune-b calc(var(--craft-time)*1.35) steps(10) infinite;border-color:#8d6bd8;border-radius:8px;color:#8d6bd8}body[data-art-style=alchemical-codex] .forge.crafting .forge-rune.rune-c{animation:forge-codex-field-rune var(--craft-time) steps(8) infinite reverse;border-color:#e0b45c;border-radius:4px;color:#e0b45c}body[data-art-style=alchemical-codex] .forge.crafting .forge-flare{animation:forge-codex-press 1.18s steps(6) infinite;background:radial-gradient(circle,rgba(224,180,92,.32),rgba(141,107,216,.14) 42%,transparent 70%)}body[data-art-style=alchemical-codex] .forge.crafting .forge-spark{animation:forge-codex-fleck-field calc(var(--craft-time)*.95) steps(7) infinite;color:#f0e0bc;text-shadow:0 0 6px #e0b45c}body[data-art-style=alchemical-codex] .forge.crafting .forge-spark:nth-of-type(2n){animation-delay:-.28s;color:#e0b45c}body[data-art-style=alchemical-codex] .forge.crafting .forge-glyph{animation:forge-codex-press 1.3s steps(5) infinite;color:#e0b45c}body[data-art-style=alchemical-codex] .forge.crafting .forge-glyph.glyph-b{animation-delay:-.5s;color:#8d6bd8}body[data-art-style=alchemical-codex] .forge.crafting .forge-readout{border-color:#e0b45c;box-shadow:0 0 14px #e0b45c3d;color:#f4e3b4}@keyframes forge-flat-field-rune{0%{opacity:.22;transform:translate(-50%,-50%) rotate(0) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) rotate(90deg) scale(1.05)}to{opacity:.3;transform:translate(-50%,-50%) rotate(180deg) scale(.84)}}@keyframes forge-flat-field-rune-b{0%{opacity:.18;transform:translate(-50%,-50%) rotate(45deg) scale(1.08)}50%{opacity:.95;transform:translate(-50%,-50%) rotate(-45deg) scale(.84)}to{opacity:.2;transform:translate(-50%,-50%) rotate(-135deg) scale(1.08)}}@keyframes forge-flat-flow{0%{opacity:0;transform:translateY(-50%) scaleX(0)}22%{opacity:1;transform:translateY(-50%) scaleX(1)}64%{opacity:1;transform:translateY(-50%) scaleX(.7)}to{opacity:0;transform:translateY(-50%) scaleX(.12)}}@keyframes forge-flat-flare{0%,to{opacity:.18;transform:translate(-50%,-50%) scale(.65)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.12)}}@keyframes forge-flat-chip-field{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.15) rotate(90deg)}}@keyframes forge-flat-glyph{0%,to{opacity:.12;transform:translate(-50%,-50%) rotate(0) scale(.75)}50%{opacity:1;transform:translate(calc(-50% + var(--gx)),calc(-50% + var(--gy))) rotate(90deg) scale(1.2)}}body[data-art-style=flat-arcane] .forge.crafting .forge-flow{animation:forge-flat-flow var(--craft-time) steps(6) infinite;background:linear-gradient(90deg,transparent 0 8%,var(--aqua) 8% 80%,var(--gold) 80% 92%,transparent 92%);color:var(--aqua);filter:drop-shadow(0 0 5px rgba(94,234,255,.8));height:7px}body[data-art-style=flat-arcane] .forge.crafting .forge-flow.flow-b{animation-delay:-.24s}body[data-art-style=flat-arcane] .forge.crafting .forge-rune.rune-a{animation:forge-flat-field-rune .9s steps(4) infinite;border:3px solid var(--arcane);border-radius:18px;box-shadow:0 0 0 3px #5eeaff2e;color:var(--arcane)}body[data-art-style=flat-arcane] .forge.crafting .forge-rune.rune-b{animation:forge-flat-field-rune-b .72s steps(4) infinite;border:3px dashed var(--aqua);border-radius:4px;color:var(--aqua)}body[data-art-style=flat-arcane] .forge.crafting .forge-rune.rune-c{animation:forge-flat-field-rune .68s steps(4) infinite reverse;border:3px solid var(--gold);border-radius:2px;color:var(--gold)}body[data-art-style=flat-arcane] .forge.crafting .forge-flare{animation:forge-flat-flare .64s steps(4) infinite;background:radial-gradient(circle,rgba(94,234,255,.4),rgba(164,115,255,.22) 42%,transparent 70%)}body[data-art-style=flat-arcane] .forge.crafting .forge-spark{animation:forge-flat-chip-field .7s steps(5) infinite;color:#fff;text-shadow:0 0 8px var(--aqua)}body[data-art-style=flat-arcane] .forge.crafting .forge-spark:nth-of-type(2n){animation-delay:-.18s;color:var(--gold)}body[data-art-style=flat-arcane] .forge.crafting .forge-glyph{animation:forge-flat-glyph .68s steps(4) infinite;color:var(--gold)}body[data-art-style=flat-arcane] .forge.crafting .forge-glyph.glyph-b{animation-delay:-.27s;color:var(--aqua)}body[data-art-style=flat-arcane] .forge.crafting .forge-readout{border:1px solid var(--arcane);box-shadow:4px 4px #5eeaff3d;color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{background:linear-gradient(135deg,#5eeaff33,#a473ff24);border:1px solid var(--line2);clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm));color:#fff;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:12px 22px;position:relative;transition:all var(--dur) var(--ease)}.btn:after{background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.22) 50%,transparent 60%);content:"";inset:0;position:absolute;transform:translate(-120%);transition:transform .55s var(--ease)}.btn:hover:not(:disabled){background:linear-gradient(135deg,#5eeaff4d,#a473ff38);border-color:var(--line-hot);box-shadow:0 0 26px #5eeaff57}.btn:hover:not(:disabled):after{transform:translate(120%)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.36}.btn{flex:none;white-space:nowrap}.btn.ghost{background:var(--surface-2);border-color:var(--line);color:var(--dim)}.btn.ghost:hover:not(:disabled){background:var(--surface-3);color:#fff}.btn.gold{background:linear-gradient(135deg,#ffc24747,#ff7a3d2e);border-color:#ffc2478c}.btn.gold:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 26px #ffc2475c}.btn.sm{font-size:12.5px;padding:7px 14px}.prev{background:rgba(var(--ink-well),.45);border:1px solid var(--line);border-left:2px solid var(--aqua);margin-top:12px;padding:13px 15px}.pv-h{color:var(--aqua);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;margin-bottom:9px;text-transform:uppercase}.dna{display:flex;flex-direction:column;gap:5px}.dnarow{align-items:center;display:flex;font-size:11.5px;gap:9px}.dnarow .dk{color:var(--dim);flex:none;font-family:var(--font-mono);font-size:11px;width:76px}.dnarow .dbar{background:#5eeaff1a;border:1px solid rgba(94,234,255,.14);flex:1;height:5px;overflow:hidden;position:relative}.dnarow .dbar>i{background:linear-gradient(90deg,var(--arcane),var(--aqua));box-shadow:0 0 8px #5eeaff99;display:block;height:100%;transition:width .4s var(--ease)}.dnarow .dv{color:var(--faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;width:18px}.pv-s{color:var(--dim);display:flex;flex-wrap:wrap;font-size:11.5px;gap:16px;margin-top:11px}.pv-s b{font-family:var(--font-mono)}.grid{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:var(--surface-2);border:1px solid var(--line);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;padding:9px 14px;position:relative;transition:all var(--dur) var(--ease)}.chip:hover{background:#5eeaff29;border-color:var(--line-hot);box-shadow:0 6px 20px #5eeaff33;transform:translateY(-2px)}.chip:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.chip .em{font-size:16px}.chip .ct{color:var(--faint);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums}.chip.new:after{background:var(--rose);box-shadow:0 0 12px #ff3f7db3;color:#fff;content:"NEW";font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;padding:2px 5px;position:absolute;right:-6px;top:-7px}.chip.q4{background:#ff3f7d21;border-color:#ff3f7d99}.chip.q3{border-color:#ffc2478c}.r1{border-left:2px solid var(--r1)}.r2{border-left:2px solid var(--r2)}.r3{border-left:2px solid var(--r3)}.r4{border-left:2px solid var(--r4)}.r5{border-left:2px solid var(--r5)}.r6{border-left:2px solid var(--r6)}.rt1{color:var(--r1)}.rt2{color:var(--r2)}.rt3{color:var(--r3)}.rt4{color:var(--r4)}.rt5{color:var(--r5)}.rt6{color:var(--r6)}.qb{display:inline-block;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;margin-left:6px;padding:1px 7px}.q0{display:none}.q1{background:#3ff0a533;color:var(--leaf)}.q2{background:#38b6ff33;color:var(--r3)}.q3{background:#ffc24738;color:var(--gold)}.q4{background:#ff3f7d38;color:var(--r6)}#log{display:flex;flex-direction:column;font-size:12.5px;gap:6px;line-height:1.7;max-height:220px;overflow-y:auto}#events .li,#log .li{background:rgba(var(--ink-well),.42);border-left:2px solid var(--faint);font-family:var(--font-ui);padding:9px 12px}#log .li.ok{background:#3ff0a512;border-left-color:var(--leaf)}#log .li.first{background:#ffc2471f;border-left-color:var(--gold)}#log .li.bad{background:#ff7a3d14;border-left-color:var(--ember)}#log .li.buy{background:#5eeaff12;border-left-color:var(--aqua)}#log .li .t{color:var(--aqua);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;margin-right:8px;opacity:.65}#events{display:flex;flex-direction:column;font-size:12.5px;gap:7px;line-height:1.75;max-height:330px;overflow-y:auto}#events .li.era{background:#ffc2471a;border-left-color:var(--gold)}#events .li.boss{background:#ff3f7d1a;border-left-color:var(--r6)}#events .li.runaway{background:#ff7a3d14;border-left-color:var(--ember)}#events .li.season{background:#5eeaff17;border-left-color:var(--aqua)}#events .li.axis{background:#a473ff1a;border-left-color:var(--arcane)}#chronicle::-webkit-scrollbar,#events::-webkit-scrollbar,#log::-webkit-scrollbar,.modal::-webkit-scrollbar{width:6px}#chronicle::-webkit-scrollbar-track,#events::-webkit-scrollbar-track,#log::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:#5eeaff0f}#chronicle::-webkit-scrollbar-thumb,#events::-webkit-scrollbar-thumb,#log::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{background:#5eeaff4d}#chronicle::-webkit-scrollbar-thumb:hover,#events::-webkit-scrollbar-thumb:hover,#log::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover{background:#5eeaff8c}#world-face{align-items:center;background:linear-gradient(135deg,#5eeaff1a,#a473ff12);border:1px solid var(--line);clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));display:flex;gap:16px;padding:18px 20px}#world-face .fe{filter:drop-shadow(0 0 14px rgba(94,234,255,.5));font-size:40px;line-height:1}#world-face .fn{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.08em}#world-face .fd{color:var(--dim);font-size:12.5px;line-height:1.75;margin-top:5px}#axis-box{display:flex;flex-direction:column;gap:10px;margin-top:14px}.axrow{align-items:center;display:flex;font-size:12px;gap:11px}.axrow .an{color:var(--dim);flex:none;font-family:var(--font-mono);font-size:11px;text-align:right;width:56px}.axrow .atrack{background:#5eeaff17;border:1px solid rgba(94,234,255,.14);flex:1;height:7px;overflow:hidden;position:relative}.axrow .atrack:before{background:#5eeaff66;bottom:0;content:"";left:50%;position:absolute;top:0;width:1px}.axrow .afill{bottom:0;box-shadow:0 0 10px currentColor;position:absolute;top:0;transition:left .5s var(--ease),width .5s var(--ease),background .5s}.axrow .aend{color:var(--faint);flex:none;font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;width:36px}.axrow.strain .atrack:before{display:none}.axrow .apole{color:var(--faint);flex:none;font-size:11px;text-align:center;width:32px}#chronicle{display:flex;flex-direction:column;gap:5px;max-height:290px;overflow-y:auto}#chronicle .ch{background:rgba(var(--ink-well),.4);border-left:2px solid var(--line);display:flex;font-size:12px;gap:10px;padding:8px 11px}#chronicle .ch.era{border-left-color:var(--gold)}#chronicle .ch.axis{border-left-color:var(--arcane)}#chronicle .ch .cwhen{color:var(--aqua);flex:none;font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;opacity:.7}#chronicle .ch .cwhat{color:var(--dim)}.strikers{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.strikers .chip{cursor:pointer}.strikers .dmg{color:var(--dim);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;margin-left:7px}.strikers .dmg.crit{color:var(--gold);font-weight:700;text-shadow:0 0 10px rgba(255,194,71,.6)}#ending-box .endhead{align-items:center;display:flex;gap:15px;margin-bottom:14px}#ending-box .ee{filter:drop-shadow(0 0 18px rgba(94,234,255,.5));font-size:46px;line-height:1}#ending-box .en{font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:.08em}#ending-box .ed{background:rgba(var(--ink-well),.5);border:1px solid var(--line);border-left:2px solid var(--aqua);color:var(--dim);font-size:13px;line-height:1.85;padding:14px 16px}#ending-box .endstat{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:14px 0}#ending-box .endrw{background:linear-gradient(135deg,#a473ff24,#5eeaff14);border:1px solid var(--line);padding:13px 15px}#ending-box .gold{color:var(--gold)}#meta-box{display:flex;flex-direction:column;gap:8px}.mprow{align-items:center;background:var(--surface-2);border:1px solid var(--line);display:flex;gap:12px;padding:11px 14px}.mprow .em{flex:none;font-size:20px}.mprow .main{flex:1}.mprow .nm{font-size:14px;font-weight:600}.endgrid{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.endchip{background:var(--surface-2);border:1px solid var(--line);font-size:11.5px;padding:6px 11px}.endchip.got{background:#ffc24724;border-color:var(--gold);color:var(--gold)}.endchip.miss{opacity:.38}#axis-fuse{display:flex;flex-direction:column;gap:6px}.afhead{color:var(--aqua);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.afrow{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);display:flex;gap:12px;padding:10px 13px;transition:all var(--dur) var(--ease)}.afrow.on{background:#a473ff1f;border-color:var(--line2)}.afrow.off{opacity:.42}.afrow .em{flex:none;font-size:20px;line-height:1.3}.afrow .nm{font-size:14px;font-weight:600}.afrow .cond{color:var(--gold);font-size:11.5px}.afrow .cond,.windtag{font-family:var(--font-mono)}.windtag{display:inline-block;font-size:10.5px;margin-left:6px;padding:1px 8px}.windtag.good{background:#3ff0a52e;color:var(--leaf)}.windtag.warn{background:#ff7a3d2e;color:var(--ember)}.row{align-items:center;background:var(--surface-2);border:1px solid var(--line);display:flex;gap:12px;padding:12px 14px;transition:all var(--dur) var(--ease)}.row:hover{background:var(--surface-3);border-color:var(--line2)}.row .em{flex:none;font-size:22px}.row .main{flex:1;min-width:150px}.row .nm{font-size:14.5px;font-weight:600}.row .meta{color:var(--faint);font-size:11.5px;line-height:1.7;margin-top:4px}.row .rt{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-align:right}.row.me{background:#ffc2471a;border-color:var(--gold)}.row.dim{opacity:.45}.rank{background:var(--surface-3);border:1px solid var(--line);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);display:grid;flex:none;font-family:var(--font-mono);font-size:12px;font-weight:700;height:30px;place-items:center;width:30px}.rank.g1{background:linear-gradient(135deg,var(--gold),#c98f16);border-color:var(--gold);box-shadow:0 0 16px #ffc24780;color:#1a1200}.rank.g2{background:linear-gradient(135deg,#d8dde8,#98a1b4);border-color:#d8dde8;color:#12181f}.rank.g3{background:linear-gradient(135deg,#e0955a,#a5622c);border-color:#e0955a;color:#1e0e00}.bar{background:#5eeaff1a;border:1px solid rgba(94,234,255,.14);height:5px;margin-top:8px;overflow:hidden}.bar.big{height:12px;margin-top:11px}.bar>i{background:linear-gradient(90deg,var(--leaf),var(--aqua));box-shadow:0 0 12px #5eeaff8c;display:block;height:100%;transition:width .4s var(--ease)}.field{background:rgba(var(--ink-well),.55);border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-size:14px;padding:11px 14px;transition:all var(--dur) var(--ease);width:100%}.field::-moz-placeholder{color:var(--faint)}.field::placeholder{color:var(--faint)}.field:hover{border-color:var(--line2)}.field:focus{border-color:var(--aqua);box-shadow:0 0 0 2px #5eeaff2e,0 0 20px #5eeaff29;outline:none}select.field{cursor:pointer}select.field option{background:#0a1424;color:var(--ink)}.empty{border:1px dashed var(--line);color:var(--faint);font-size:13px;line-height:1.9;padding:30px 14px;text-align:center}.kpis{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:15px}.kpi{--chamfer:var(--chamfer-sm);background:var(--surface-2);border:1px solid var(--line);padding:14px;text-align:center;transition:all var(--dur) var(--ease)}.kpi:hover{background:var(--surface-3);border-color:var(--line2)}.kpi b{display:block;font-family:var(--font-mono);font-size:23px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;text-shadow:0 0 16px currentColor}.kpi span{color:var(--faint);font-size:10.5px;letter-spacing:.06em}.tag{background:#5eeaff24;border:1px solid rgba(94,234,255,.24);color:var(--aqua);display:inline-block;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;margin-left:6px;padding:2px 9px}.tag.gold{background:#ffc2472e;border-color:#ffc2474d;color:var(--gold)}#era-line{display:flex;gap:8px;margin-bottom:13px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}#era-line::-webkit-scrollbar{display:none}.era{background:var(--surface-2);border:1px solid var(--line);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);flex:none;min-width:96px;opacity:.55;padding:12px 10px;text-align:center;transition:all var(--dur) var(--ease)}.era.past{border-color:#3ff0a566;opacity:.85}.era.now{background:#ffc24724;border-color:var(--gold);box-shadow:0 0 24px #ffc2474d;opacity:1}.era .ee{font-size:24px}.era .en{font-size:12.5px;font-weight:600;margin-top:5px}.era .et{color:var(--faint);font-family:var(--font-mono);font-size:9.5px;margin-top:4px}.brrow{border-bottom:1px solid var(--line);padding:12px 0}.brrow:last-child{border-bottom:none}.brrow .nm{font-size:13.5px;margin-bottom:4px}.boss{background:linear-gradient(135deg,#ff3f7d1f,#ff7a3d0f);border:1px solid rgba(255,63,125,.42);clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));padding:16px;position:relative}.boss:before{animation:threat-scan 2.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--rose),transparent);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes threat-scan{0%,to{opacity:.35}50%{opacity:1}}.boss .bh{align-items:flex-start;display:flex;gap:13px}.boss .em{filter:drop-shadow(0 0 14px rgba(255,63,125,.6));font-size:34px}.boss .nm{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.06em}.pol{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.pbtn{background:rgba(var(--ink-well),.45);border:1px solid var(--line);color:var(--dim);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:5px 11px;transition:all var(--dur) var(--ease)}.pbtn:hover{border-color:var(--line2);color:var(--ink)}.pbtn:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.pbtn.on{background:#ffc24733;border-color:#ffc24780;color:var(--gold);font-weight:700}.res{background:rgba(var(--ink-well),.42);border:1px solid var(--line);border-left:2px solid var(--arcane);padding:14px}.paths{display:flex;flex-direction:column;gap:6px}.path{align-items:center;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:11px;padding:9px 12px}.path>span:first-child{flex:1;min-width:120px}.path b{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.path b.unk{color:var(--arcane);letter-spacing:.12em}.path .meta{margin:0;width:100%}.recg{display:flex;flex-direction:column;gap:3px;margin-top:6px}.rec{color:var(--dim);font-size:11px}.rec b{color:var(--aqua);font-family:var(--font-mono);font-weight:600}.simctl{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.simhead{background:linear-gradient(135deg,#a473ff24,#5eeaff14);border:1px solid var(--line);border-left:2px solid var(--arcane);padding:12px 14px}.simhead .meta{margin-top:6px}.blockbox{background:#ff7a3d1a;border:1px solid rgba(255,122,61,.35);border-left:2px solid var(--ember);padding:12px 14px}.blockbox .meta{margin-top:6px}.execbar{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:13px;padding-top:13px}.execbar .meta{flex:1;margin:0;min-width:140px}.goal-card,.guild-hero{display:flex;flex-direction:column;gap:10px}.goal-card .simhead{border-left-color:var(--gold)}.goal-card .bar{margin-top:0}.guild-hero>.row{align-items:flex-start}.guild-hero .actions .field{width:150px}.pol{align-items:center}.pol .pbtn{white-space:nowrap}@media(max-width:700px){.row{align-items:flex-start;flex-wrap:wrap}.row>.main{min-width:calc(100% - 48px)}.row>.btn,.row>.rt{margin-left:auto}.guild-hero .actions .field{max-width:none!important;width:100%}.pol{margin-left:34px;width:100%}}.mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020409db;display:none;inset:0;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));place-items:center;position:fixed;z-index:100}.mask.on{animation:mask-in .22s var(--ease);display:grid}@keyframes mask-in{0%{opacity:0}to{opacity:1}}.modal{animation:modal-in .28s var(--ease);background:linear-gradient(135deg,#0c182af7,#070e1afa);border:1px solid var(--line2);box-shadow:0 30px 90px #000000b3,0 0 60px #5eeaff24;max-height:88dvh;overflow-y:auto;padding:26px;position:relative;width:min(490px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.modal:before{background:linear-gradient(90deg,transparent,var(--aqua),var(--arcane),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.modal h3{color:var(--aqua);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.14em;margin-bottom:15px;text-transform:uppercase}.modal p{color:var(--dim);font-size:13px;line-height:1.9;margin-bottom:12px}.modal label{color:var(--aqua);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin:14px 0 7px;text-transform:uppercase}.reveal{padding:10px 0 6px;text-align:center}.reveal .em{animation:reveal-pop .55s cubic-bezier(.2,1.5,.4,1);display:block;filter:drop-shadow(0 0 28px rgba(94,234,255,.6));font-size:64px;margin-bottom:10px}@keyframes reveal-pop{0%{opacity:0;transform:scale(0) rotate(-30deg)}to{opacity:1;transform:none}}.reveal .nm{font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:.06em;margin-bottom:9px;text-shadow:0 0 30px rgba(94,234,255,.5);word-break:break-all}.reveal .desc{color:var(--dim);font-size:13px;line-height:1.85;margin:12px 0}.reveal .dna{text-align:left}.ribbon{animation:ribbon-glow 2.2s ease-in-out infinite;background:linear-gradient(135deg,var(--gold),var(--ember));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:#1a1200;display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;padding:6px 18px}@keyframes ribbon-glow{0%,to{box-shadow:0 0 14px #ffc24780}50%{box-shadow:0 0 30px #ffc247f2}}.ribbon.mut{background:linear-gradient(135deg,var(--rose),#8b1a3a);color:#fff}@keyframes chip-anticipate{0%{transform:scale(1)}60%{transform:scale(.9) translateY(2px)}to{transform:scale(1)}}.toss-fly{animation:throw-toss var(--dur-toss) cubic-bezier(.3,-.25,.55,1) both;filter:drop-shadow(0 0 14px rgba(255,194,71,.8)) drop-shadow(0 0 32px rgba(255,194,71,.35));font-size:38px;line-height:1;pointer-events:none;position:fixed;will-change:transform,opacity;z-index:90}.toss-fly.ghost{animation-delay:var(--ghost-delay,60ms);filter:opacity(.42) drop-shadow(0 0 10px rgba(255,194,71,.6));font-size:26px}@keyframes throw-toss{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}14%{opacity:1;transform:translate(calc(var(--toss-dx)*.08),calc(var(--toss-dy)*.08 - 34px)) scale(1.3) rotate(-25deg)}55%{opacity:1;transform:translate(calc(var(--toss-dx)*.5),calc(var(--toss-dy)*.5 - 90px)) scale(.95) rotate(170deg)}to{opacity:0;transform:translate(var(--toss-dx),var(--toss-dy)) scale(.2) rotate(400deg)}}@keyframes chip-launch{0%{box-shadow:0 0 28px #ffc247cc;filter:brightness(2);transform:scale(1.18)}to{box-shadow:0 0 #ffc24700;filter:brightness(1);transform:scale(1)}}.planet-burst{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0;z-index:3;--burst:1}.planet-burst>i{display:block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.burst-flash{animation:burst-flash .55s ease-out both;background:radial-gradient(circle,#fffffff2 0,#ffc247bf 30%,#ffc24700 70%);border-radius:50%;height:calc(150px*var(--burst));width:calc(150px*var(--burst))}.burst-ring{animation:burst-ring .8s cubic-bezier(.1,.8,.3,1) both;border:3px solid rgba(255,194,71,.9);border-radius:50%;box-shadow:0 0 18px #ffc247b3,inset 0 0 18px #ffc24766;height:calc(90px*var(--burst));width:calc(90px*var(--burst))}.burst-ring.r2{animation-delay:.1s;animation-duration:.95s;border-color:#5eeaffd9;border-width:2px;box-shadow:0 0 14px #5eeaff99}.burst-spark{animation:burst-spark .75s cubic-bezier(.15,.85,.35,1) both;color:var(--gold);font-size:calc(16px*var(--burst));line-height:1;text-shadow:0 0 10px rgba(255,194,71,.9)}@keyframes burst-flash{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes burst-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(.25)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}@keyframes burst-spark{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translate(0) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translate(calc(120px*var(--d)*var(--burst))) scale(.2)}}.planet-stage.shake{animation:stage-shake .45s ease-out}.planet-stage.shake .planet-css,.planet-stage.shake canvas{animation:stage-flash .5s ease-out}@keyframes stage-shake{0%{transform:translate(0)}15%{transform:translate(-6px,4px)}30%{transform:translate(5px,-3px)}45%{transform:translate(-4px,2px)}60%{transform:translate(3px,-2px)}80%{transform:translate(-1px,1px)}to{transform:translate(0)}}@keyframes stage-flash{0%{filter:brightness(1)}12%{filter:brightness(2.1) saturate(1.4)}to{filter:brightness(1)}}@keyframes result-slide-in{0%{opacity:0;transform:translateY(36px) scale(.92)}60%{opacity:1;transform:translateY(-5px) scale(1.012)}to{opacity:1;transform:none}}@keyframes title-flare{0%{letter-spacing:.12em;opacity:0;text-shadow:0 0 0 rgba(255,194,71,0)}25%{letter-spacing:.02em;opacity:1;text-shadow:0 0 30px rgba(255,194,71,.95),0 0 60px rgba(255,194,71,.5)}to{letter-spacing:0;opacity:1;text-shadow:0 0 0 rgba(255,194,71,0)}}@keyframes eff-pop{0%{opacity:0;transform:scale(.3) translateY(8px)}70%{opacity:1;transform:scale(1.12) translateY(-2px)}to{opacity:1;transform:none}}.evo-vignette{animation:evo-vignette .95s ease-out both;background:radial-gradient(ellipse at center,#ffc24700 35%,#ffc2472e 70%,#a473ff73);inset:0;pointer-events:none;position:fixed;z-index:85}@keyframes evo-vignette{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes block-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes discovery-flip{0%{opacity:0;transform:perspective(700px) rotateX(-90deg)}60%{opacity:1;transform:perspective(700px) rotateX(12deg)}to{opacity:1;transform:perspective(700px) rotateX(0)}}@keyframes evo-flash{0%{background:#ffc24700;box-shadow:inset 0 0 #ffc24700,inset 0 0 #a473ff00}30%{background:#ffc24712;box-shadow:inset 0 0 45px #ffc24799,inset 0 0 110px #a473ff59}to{background:#ffc24700;box-shadow:inset 0 0 #ffc24700,inset 0 0 #a473ff00}}@keyframes throwing-pulse{0%,to{box-shadow:0 0 #ffc24700}50%{box-shadow:0 0 16px #ffc24780}}.planet-stage{align-items:center;display:flex;height:300px;justify-content:center;margin:0 0 16px;overflow:hidden;position:relative;width:100%}.planet-stage canvas{display:block;height:100%;width:100%}.planet-css{animation:planet-drift 48s linear infinite;background:var(--planet-surface,radial-gradient(circle at 34% 30%,#3a4a5f,#0a1018));border-radius:50%;box-shadow:inset -26px -18px 46px #000000b8,inset 8px 6px 26px #ffffff1a,0 0 42px var(--planet-glow,rgba(94,234,255,.34));height:210px;position:relative;width:210px}.planet-css:after{background:radial-gradient(circle,transparent 61%,var(--planet-atmo,rgba(94,234,255,.28)) 78%,transparent 94%);border-radius:50%;content:"";filter:blur(4px);inset:-16px;opacity:.8;pointer-events:none;position:absolute}@keyframes planet-drift{0%{background-position:0 50%}to{background-position:200% 50%}}@media(max-width:640px){.planet-stage{height:240px}.planet-css{height:170px;width:170px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes recent-flash{0%{background:var(--surface-2);border-left-color:var(--aqua)}25%{background:#ffc2471f;border-left-color:var(--gold)}to{background:var(--surface-2);border-left-color:var(--aqua)}}.toast{background:#081220f5;border:1px solid var(--line2);bottom:calc(28px + env(safe-area-inset-bottom));box-shadow:0 12px 40px #0009,0 0 30px #5eeaff33;clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm));color:var(--ink);font-size:13.5px;left:50%;max-width:calc(100vw - 32px);padding:13px 22px;position:fixed;transform:translate(-50%) translateY(140px);transition:transform .34s var(--ease);z-index:200}.toast.on{transform:translate(-50%) translateY(0)}footer{color:var(--faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;line-height:2;padding:26px 14px;text-align:center}footer .legal-link{color:var(--dim);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}footer .legal-link:hover{color:var(--gold)}@media(max-width:640px){:root{--chamfer:8px}.wrap{padding:12px calc(12px + env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}header.top{gap:8px 8px;padding:10px 12px}.brand{flex:1 1 auto;order:0}.brand h1{font-size:14px}.brand .sigil{font-size:16px;height:34px;width:34px}header.top .icon-btn{font-size:14px;height:34px;order:1;width:34px}header.top .login{flex:1 0 100%;gap:6px;order:2}header.top .login .nm.guest{display:none}header.top .login .btn.sm{font-size:11.5px;padding:5px 10px;white-space:nowrap}.stats{flex:1 0 100%;gap:2px 10px;justify-content:space-between;order:3;width:100%}.stat{clip-path:none;font-size:11.5px;gap:5px;padding:3px 0}.stat,.stat:hover{background:none;border:none}.stat .ico{font-size:12px}.minibar{display:none}.realms{margin-top:12px}.realm{gap:10px;min-height:58px;padding:10px 12px}.realm .ico{font-size:22px}.realm b{font-size:16px}.realm small{font-size:9.5px;letter-spacing:.1em}.art-hero{background-position:58%;min-height:340px}.art-copy{padding:22px 18px 78px}.art-copy h2{font-size:23px}.art-controls{bottom:14px;justify-content:flex-start;left:14px;right:14px}.art-support{grid-template-columns:1fr 1fr}.art-support-copy{grid-column:1/-1}.forge{gap:8px;grid-template-columns:1fr auto 1fr}.slot{min-height:104px;padding:10px 6px}.slot .em{font-size:25px;margin-bottom:3px}.slot .nm{font-size:14px;letter-spacing:.02em;line-height:1.3}.slot .sub{font-size:9.5px;margin-top:3px}.slot .ph{font-size:11px;line-height:1.6}.pin{font-size:11px;height:22px;right:3px;top:3px;width:22px}.forge-rune{height:112px;width:112px}.forge-rune.rune-b{height:90px;width:90px}.forge-rune.rune-c{height:70px;width:70px}.forge-spark.spark-a{--dx:-118px;--dy:-26px}.forge-spark.spark-b{--dx:-92px;--dy:34px}.forge-spark.spark-c{--dx:-50px;--dy:-52px}.forge-spark.spark-d{--dx:-12px;--dy:56px}.forge-spark.spark-e{--dx:50px;--dy:-52px}.forge-spark.spark-f{--dx:93px;--dy:32px}.forge-spark.spark-g{--dx:118px;--dy:-22px}.forge-spark.spark-h{--dx:24px;--dy:47px}.forge-glyph.glyph-a{--gx:-66px;--gy:-34px}.forge-glyph.glyph-b{--gx:66px;--gy:32px}.forge-glyph.glyph-c{--gx:-63px;--gy:36px}.forge-glyph.glyph-d{--gx:62px;--gy:-37px}.forge-glyph{font-size:15px}.forge-overlay{inset:0 -4px -40px}.forge-readout{bottom:16px;font-size:8.5px;letter-spacing:.1em;min-width:132px;top:auto}.forge-progress{bottom:4px;left:20%;right:20%}.crucible{height:74px;margin:0 auto;width:74px}.crucible,.crucible .forge-core{font-size:28px}.dnarow .dk{width:64px}.tab{font-size:12.5px;padding:10px 13px}.panel{padding:15px}#ending-box .endstat{grid-template-columns:repeat(2,1fr)}.modal{padding:20px}}body[data-art-style=arcane-neon]{--art-kv:url(../art/arcane-neon/kv.webp);--art-primal:url(../art/arcane-neon/primal-atlas.webp);--art-sigil:url(../art/arcane-neon/sigil.webp)}body[data-art-style=alchemical-codex]{--art-kv:url(../art/alchemical-codex/kv.webp);--art-primal:url(../art/alchemical-codex/primal-atlas.webp);--art-sigil:url(../art/alchemical-codex/sigil.webp)}body[data-art-style=flat-arcane]{--art-kv:url(../art/flat-arcane/kv.webp);--art-primal:url(../art/flat-arcane/primal-atlas.webp);--art-sigil:url(../art/flat-arcane/sigil.webp)}body[data-art-style] .brand .sigil.art{background-image:var(--art-sigil);background-position:50%;background-size:cover;border-radius:9px;clip-path:none;font-size:0;overflow:hidden}.em.primal{background-image:var(--art-primal);background-repeat:no-repeat;background-size:300% 200%;border-radius:5px;display:inline-block;font-size:0!important;line-height:0}.chip .em.primal{flex:none;height:22px;width:22px}.slot .em.primal{border-radius:10px;height:68px;margin:0 auto 6px;width:68px}@media(max-width:640px){.slot .em.primal{height:52px;margin-bottom:3px;width:52px}}body[data-art-style=alchemical-codex]{--bg:#1a1611;--bg-deep:#0f0d0a;--surface:rgba(48,40,29,.88);--surface-2:rgba(60,50,36,.82);--surface-3:rgba(72,60,44,.8);--line:rgba(212,175,116,.28);--line2:rgba(212,175,116,.52);--line-hot:rgba(236,200,136,.88);--ink:#f2e6cc;--dim:#c9b28a;--faint:#8f7a58;--aqua:#e2b85f;--arcane:#b592dd;--gold:#f1c86c;--leaf:#93c36f;--rose:#d97a74;--ember:#d9904f;--ink-well:26,22,17;--atlas-bg:#2a2319;--font-display:"Noto Serif TC","Songti TC","PMingLiU",Georgia,serif;background:radial-gradient(900px 560px at 50% -10%,rgba(224,180,92,.18) 0,transparent 62%),radial-gradient(800px 800px at 50% 120%,rgba(120,80,40,.28) 0,transparent 60%),var(--bg);background-attachment:fixed,fixed,fixed}body[data-art-style=alchemical-codex]:after,body[data-art-style=alchemical-codex]:before{display:none}body[data-art-style=alchemical-codex] .brand h1{letter-spacing:.06em;text-shadow:0 0 14px rgba(224,180,92,.35)}body[data-art-style=alchemical-codex] header.top:before{background:linear-gradient(90deg,transparent,var(--gold),var(--arcane),transparent)}body[data-art-style=alchemical-codex] .panel h2{font-family:var(--font-display);letter-spacing:.04em}body[data-art-style=alchemical-codex] .slot .em{filter:drop-shadow(0 0 8px rgba(224,180,92,.45)) sepia(.15)}body[data-art-style=alchemical-codex] .slot.filled{background:linear-gradient(160deg,#e0b45c29,#78502824);border-color:var(--gold);box-shadow:inset 0 0 30px #e0b45c1a,0 0 18px #e0b45c24}body[data-art-style=flat-arcane]{--bg:#0b1024;--bg-deep:#070a18;--surface:#151c38;--surface-2:#1b2446;--surface-3:#222d57;--line:rgba(128,146,255,.4);--line2:rgba(128,146,255,.65);--line-hot:#93a4ff;--ink:#f6f7ff;--dim:#b0b9de;--faint:#7480ad;--aqua:#4fd8ff;--arcane:#b28cff;--gold:#ffcf4d;--leaf:#5cf0a8;--rose:#ff5c8a;--ember:#ff8a4d;--chamfer:0px;--chamfer-sm:0px;--radius:12px;--ink-well:11,16,36;--atlas-bg:#151c38;background:radial-gradient(1000px 600px at 12% -10%,rgba(79,216,255,.14) 0,transparent 60%),radial-gradient(900px 600px at 92% 6%,rgba(178,140,255,.16) 0,transparent 58%),var(--bg);background-attachment:fixed,fixed,fixed}body[data-art-style=flat-arcane]:after,body[data-art-style=flat-arcane]:before{display:none}body[data-art-style=flat-arcane] .modal,body[data-art-style=flat-arcane] .panel,body[data-art-style=flat-arcane] .slot,body[data-art-style=flat-arcane] .stat,body[data-art-style=flat-arcane] header.top{border-radius:var(--radius);border-width:2px;box-shadow:none}body[data-art-style=flat-arcane] .btn,body[data-art-style=flat-arcane] .chip,body[data-art-style=flat-arcane] .field{border-radius:8px}body[data-art-style=flat-arcane] .brand h1{text-shadow:none}body[data-art-style=flat-arcane] .slot .em{filter:none}body[data-art-style=flat-arcane] .slot.filled{background:#1c2a55;border-color:var(--aqua);box-shadow:0 4px #00000059}body[data-art-style=flat-arcane] .brand .sigil.art{animation:none;box-shadow:0 4px #00000059}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:after,body:after{display:none}}.lay-note{color:var(--faint);display:block;font-family:var(--font-ui);font-size:10.5px;font-weight:400;letter-spacing:0;margin-top:3px;text-transform:none}.lay-pick{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:4px}.lay-btn{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:10px;text-align:left;transition:all var(--dur) var(--ease)}.lay-btn:hover{background:var(--surface-3);border-color:var(--line2)}.lay-btn:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.lay-btn.on{background:#5eeaff24;border-color:var(--aqua);box-shadow:0 0 18px #5eeaff3d}.lay-btn b{font-size:12.5px;font-weight:700}.lay-btn small{color:var(--faint);font-size:10px;line-height:1.5}.lay-fig{background:#00000057;border:1px solid var(--line);display:block;height:34px;overflow:hidden;position:relative;width:100%}.lay-fig i{background:var(--aqua);opacity:.55;position:absolute}.lf-hud i:first-child{height:5px;left:3px;right:3px;top:3px}.lf-hud i:nth-child(2){height:3px;left:3px;opacity:.3;right:3px;top:11px}.lf-hud i:nth-child(3){inset:17px 3px 3px;opacity:.18}.lf-console i:first-child{bottom:3px;left:3px;top:3px;width:9px}.lf-console i:nth-child(2){height:5px;left:15px;opacity:.3;right:3px;top:3px}.lf-console i:nth-child(3){inset:11px 3px 3px 15px;opacity:.18}.lf-codex i:first-child{height:3px;left:8px;opacity:.5;right:8px;top:4px}.lf-codex i:nth-child(2){height:2px;left:8px;opacity:.28;right:8px;top:11px}.lf-codex i:nth-child(3){inset:16px 8px 4px;opacity:.15}.lf-arcade i:first-child{height:13px;left:3px;opacity:.5;top:3px;width:calc(50% - 5px)}.lf-arcade i:nth-child(2){height:13px;opacity:.32;right:3px;top:3px;width:calc(50% - 5px)}.lf-arcade i:nth-child(3){inset:19px 3px 3px;opacity:.2}.lf-terminal i:first-child{height:2px;left:3px;opacity:.6;top:4px;width:60%}.lf-terminal i:nth-child(2){height:2px;left:3px;opacity:.4;top:10px;width:80%}.lf-terminal i:nth-child(3){height:2px;left:3px;opacity:.25;top:16px;width:45%}body[data-layout=console]{--chamfer:0px;--chamfer-sm:0px;--ink-well:3,6,13;--surface:rgba(9,17,30,.9);--surface-2:rgba(14,26,44,.85);--line:rgba(94,234,255,.14)}body[data-layout=console] .wrap{align-items:start;display:grid;gap:0 22px;grid-template-areas:"brandbar main" "realms   main" "nav      main" "navpad   main";grid-template-columns:212px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;max-width:1560px;padding:0 calc(20px + env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}body[data-layout=console] header.top{align-items:stretch;align-self:start;background:linear-gradient(180deg,#0a1424f5,#050a14f5);border:none;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;grid-area:brandbar;padding:20px 16px;position:sticky;top:0;z-index:3}body[data-layout=console] header.top:before{background:linear-gradient(180deg,transparent,var(--aqua),transparent);height:auto;inset:0 0 0 auto;width:1px}body[data-layout=console] .brand{align-items:flex-start;flex-direction:column;gap:10px;margin-right:0}body[data-layout=console] .stats{align-items:stretch;flex-direction:column;gap:6px;width:100%}body[data-layout=console] .stat{justify-content:space-between;width:100%}body[data-layout=console] .minibar{width:52px}body[data-layout=console] .icon-btn{width:100%}body[data-layout=console] .realms{border-right:1px solid var(--line);gap:6px;grid-area:realms;grid-template-columns:1fr;margin:0;padding:14px 16px 0 0}body[data-layout=console] .realm{min-height:56px;padding:10px 14px}body[data-layout=console] nav.tabs{align-self:start;border-bottom:none;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;grid-area:nav;margin:0;overflow:visible;padding:14px 0 24px}body[data-layout=console] .wrap:after{border-right:1px solid var(--line);content:"";grid-area:navpad;min-height:100%}body[data-layout=console] .tab{border:1px solid transparent;border-left-width:2px;clip-path:none;padding:11px 14px;text-align:left;width:100%}body[data-layout=console] .tab.on{background:linear-gradient(90deg,rgba(94,234,255,.18),transparent);border-left-color:var(--aqua);clip-path:none}body[data-layout=console] .tab.on:after{display:none}body[data-layout=console] .pages{grid-area:main}body[data-layout=console] .page{padding-top:22px}body[data-layout=console] .pages>.guide{margin-bottom:0;margin-top:22px}body[data-layout=console] footer{align-self:end;grid-column:2;grid-row:3}@media(min-width:1280px){body[data-layout=console] .page.on{-moz-columns:2;column-count:2;-moz-column-gap:18px;column-gap:18px}body[data-layout=console] .page.on>.panel{-moz-column-break-inside:avoid;break-inside:avoid;display:inline-block;width:100%}body[data-layout=console] #p-forge{-moz-columns:1;column-count:1}}body[data-layout=console] .panel{border-left:2px solid var(--line2)}body[data-layout=console] .panel:before{display:none}body[data-layout=codex]{--chamfer:0px;--chamfer-sm:0px;--radius:2px;--bg:#161310;--surface:rgba(38,32,26,.86);--surface-2:rgba(46,39,31,.8);--surface-3:rgba(56,47,37,.78);--line:rgba(212,175,116,.24);--line2:rgba(212,175,116,.5);--line-hot:rgba(212,175,116,.8);--ink:#f2e7d3;--dim:#c3b294;--faint:#8f8067;--aqua:#d4af74;--arcane:#a8763f;--gold:#e8c37a;--leaf:#93b071;--rose:#c2604f;--ember:#cf7a42;--font-display:"Noto Serif TC",Georgia,"Songti TC",serif;--font-mono:"Noto Serif TC",Georgia,serif;--ink-well:28,23,18;--atlas-bg:#2b241b;background:radial-gradient(900px 500px at 50% -10%,rgba(90,70,48,.5),transparent 60%),#161310;background-attachment:fixed,fixed}body[data-layout=codex]:before{background-image:repeating-linear-gradient(0deg,rgba(212,175,116,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(212,175,116,.025) 0 1px,transparent 1px 4px);background-size:auto;mask-image:none;-webkit-mask-image:none;opacity:.7}body[data-layout=codex]:after{display:none}body[data-layout=codex] .wrap{max-width:860px;padding:18px calc(22px + env(safe-area-inset-right)) calc(90px + env(safe-area-inset-bottom)) calc(22px + env(safe-area-inset-left))}body[data-layout=codex] header.top{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-bottom:2px double var(--line2);flex-direction:column;gap:14px;padding:22px 0 18px;text-align:center}body[data-layout=codex] header.top:before{display:none}body[data-layout=codex] .brand{flex-direction:column;gap:8px;margin-right:0}body[data-layout=codex] .brand .sigil{background:linear-gradient(145deg,#d4af744d,#a8763f33);border-radius:50%;clip-path:none}body[data-layout=codex] .brand h1{font-size:26px;letter-spacing:.18em;text-shadow:none}body[data-layout=codex] .brand h1 small{color:var(--faint);letter-spacing:.4em}body[data-layout=codex] .stats{justify-content:center}body[data-layout=codex] .stat{background:transparent;border:none;border-bottom:1px solid var(--line);padding:5px 10px}body[data-layout=codex] nav.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;justify-content:center;overflow:visible}body[data-layout=codex] .tab{background:transparent;border:none;clip-path:none;font-family:var(--font-display);font-size:14px;letter-spacing:.06em;padding:12px 16px}body[data-layout=codex] .tab.on{background:transparent;color:var(--gold)}body[data-layout=codex] .tab.on:after{background:var(--gold);box-shadow:none;height:2px;left:16px;right:16px}body[data-layout=codex] .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-bottom:1px solid var(--line);margin-bottom:0;padding:26px 0}body[data-layout=codex] .panel:before{display:none}body[data-layout=codex] .panel h2{border-bottom:none;color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.1em;padding-bottom:4px;text-transform:none}body[data-layout=codex] .panel h2 .hint{font-style:italic}body[data-layout=codex] .btn{background:linear-gradient(180deg,#d4af743d,#a8763f29);border-radius:2px;clip-path:none;font-family:var(--font-display);letter-spacing:.1em}body[data-layout=codex] .btn:after{display:none}body[data-layout=codex] .chip,body[data-layout=codex] .era,body[data-layout=codex] .kpi,body[data-layout=codex] .rank{border-radius:2px;clip-path:none}body[data-layout=codex] .slot{border-radius:2px;border-style:solid}body[data-layout=codex] .crucible{background:radial-gradient(circle at 50% 35%,#d4af744d,#1e1913f5 72%);border-radius:50%;clip-path:none}body[data-layout=codex] .modal{border:1px solid var(--line2);border-radius:3px;clip-path:none}body[data-layout=codex] .art-copy h2,body[data-layout=codex] .kpi b,body[data-layout=codex] .reveal .nm{text-shadow:none}body[data-layout=arcade]{--chamfer:0px;--chamfer-sm:0px;--radius:14px;--bg:#151033;--surface:rgba(38,26,86,.9);--surface-2:rgba(51,35,112,.85);--surface-3:rgba(66,45,140,.8);--line:rgba(0,0,0,.9);--line2:#000;--line-hot:#ffd23f;--ink:#fff8ec;--dim:#cbb8ff;--faint:#9b86dd;--aqua:#22e0ff;--arcane:#c86bff;--gold:#ffd23f;--leaf:#4bf58a;--rose:#ff4d8d;--ember:#ff8a3d;--font-display:"Orbitron",var(--font-ui),sans-serif;--ink-well:20,12,50;--atlas-bg:#1d1246;background:radial-gradient(1000px 600px at 15% -10%,rgba(200,107,255,.4),transparent 60%),radial-gradient(900px 520px at 88% 6%,rgba(34,224,255,.3),transparent 58%),#151033;background-attachment:fixed,fixed,fixed}body[data-layout=arcade]:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 2px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 2px,transparent 0);background-size:32px 32px;mask-image:none;-webkit-mask-image:none;opacity:.5}body[data-layout=arcade]:after{display:none}body[data-layout=arcade] .art-stage,body[data-layout=arcade] .btn,body[data-layout=arcade] .chip,body[data-layout=arcade] .era,body[data-layout=arcade] .kpi,body[data-layout=arcade] .modal,body[data-layout=arcade] .panel,body[data-layout=arcade] .row,body[data-layout=arcade] .stat,body[data-layout=arcade] .tab.on,body[data-layout=arcade] header.top{border:3px solid #000;border-radius:14px;box-shadow:4px 4px #000;clip-path:none}body[data-layout=arcade] .panel{background:var(--surface);padding:18px}body[data-layout=arcade] .panel:before{display:none}body[data-layout=arcade] .panel h2{border-bottom:3px solid rgba(0,0,0,.5);color:var(--gold);font-family:var(--font-display);font-size:14px;text-shadow:2px 2px 0 rgba(0,0,0,.6)}body[data-layout=arcade] header.top{background:linear-gradient(135deg,#3a2678,#261a56)}body[data-layout=arcade] header.top:before{display:none}body[data-layout=arcade] .brand h1{text-shadow:3px 3px 0 rgba(0,0,0,.7)}body[data-layout=arcade] .brand .sigil{border:3px solid #000;border-radius:14px;box-shadow:3px 3px #000;clip-path:none}body[data-layout=arcade] nav.tabs{border-bottom:none;gap:7px}body[data-layout=arcade] .tab{background:var(--surface-2);border:3px solid #000;border-radius:12px;box-shadow:3px 3px #000000a6;font-weight:700}body[data-layout=arcade] .tab.on{background:linear-gradient(135deg,var(--gold),var(--ember));color:#1a1200}body[data-layout=arcade] .tab.on:after{display:none}body[data-layout=arcade] .btn{background:linear-gradient(135deg,var(--arcane),#7d3fd6);font-weight:700;letter-spacing:.06em}body[data-layout=arcade] .btn:hover:not(:disabled){box-shadow:6px 6px #000;transform:translate(-2px,-2px)}body[data-layout=arcade] .btn:active:not(:disabled){box-shadow:1px 1px #000;transform:translate(2px,2px)}body[data-layout=arcade] .btn.gold{background:linear-gradient(135deg,var(--gold),var(--ember));color:#1a1200}body[data-layout=arcade] .btn.ghost{background:var(--surface-3)}body[data-layout=arcade] .chip:hover{box-shadow:6px 6px #000;transform:translate(-2px,-2px)}body[data-layout=arcade] .slot{background:var(--surface-2);border:3px dashed #000;border-radius:14px}body[data-layout=arcade] .slot.filled{border-style:solid;box-shadow:4px 4px #000}body[data-layout=arcade] .crucible{border:3px solid #000;border-radius:50%;box-shadow:4px 4px #000,0 0 40px #22e0ff80;clip-path:none}body[data-layout=arcade] .field{background:#140c32cc;border:3px solid #000;border-radius:12px}body[data-layout=arcade] .kpi b{text-shadow:2px 2px 0 rgba(0,0,0,.6)}body[data-layout=arcade] .bar,body[data-layout=arcade] .minibar{border:2px solid #000;border-radius:99px}body[data-layout=arcade] .badge,body[data-layout=arcade] .qb,body[data-layout=arcade] .tag{border-radius:99px;clip-path:none}body[data-layout=terminal]{--chamfer:0px;--chamfer-sm:0px;--radius:0px;--bg:#05070a;--surface:transparent;--surface-2:rgba(20,255,140,.05);--surface-3:rgba(20,255,140,.1);--line:rgba(20,255,140,.26);--line2:rgba(20,255,140,.55);--line-hot:#14ff8c;--ink:#c8ffe4;--dim:#5fcf9a;--faint:#3d8a68;--aqua:#14ff8c;--arcane:#14ff8c;--gold:#d8ff5c;--leaf:#14ff8c;--rose:#ff5f7a;--ember:#ffa23d;--font-ui:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:"JetBrains Mono",ui-monospace,monospace;--ink-well:5,7,10;--atlas-bg:#070d0a;background:#05070a;font-size:13.5px}body[data-layout=terminal]:before{display:none}body[data-layout=terminal]:after{opacity:.35}body[data-layout=terminal] .wrap{max-width:1080px;padding:12px calc(14px + env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}body[data-layout=terminal] header.top{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:8px 0}body[data-layout=terminal] header.top:before{display:none}body[data-layout=terminal] .brand .sigil{animation:none;background:transparent;border:1px solid var(--line2);clip-path:none;font-size:13px;height:24px;width:24px}body[data-layout=terminal] .brand h1{font-size:14px;letter-spacing:.06em;text-shadow:none}body[data-layout=terminal] .brand h1 small{display:none}body[data-layout=terminal] .stat{background:transparent;border:none;font-size:12px;padding:2px 6px}body[data-layout=terminal] .stat:before{color:var(--faint);content:"[";margin-right:2px}body[data-layout=terminal] .stat:after{color:var(--faint);content:"]";margin-left:2px}body[data-layout=terminal] .minibar{background:#14ff8c26;border:none;height:3px;width:40px}body[data-layout=terminal] .minibar>i{box-shadow:none}body[data-layout=terminal] .icon-btn{background:transparent;border:1px solid var(--line);clip-path:none;height:auto;padding:3px 9px;width:auto}body[data-layout=terminal] nav.tabs{border-bottom:1px solid var(--line);gap:0;margin:8px 0}body[data-layout=terminal] .tab{background:transparent;border:none;clip-path:none;font-size:12.5px;padding:6px 11px}body[data-layout=terminal] .tab:before{content:"› ";opacity:.4}body[data-layout=terminal] .tab.on{background:var(--aqua);color:#05070a;font-weight:700}body[data-layout=terminal] .tab.on:after{display:none}body[data-layout=terminal] .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:1px solid var(--line);margin-bottom:10px;padding:12px}body[data-layout=terminal] .panel:before{display:none}body[data-layout=terminal] .panel h2{border-bottom:1px dashed var(--line);color:var(--aqua);font-size:12px;letter-spacing:.1em;margin-bottom:10px;padding-bottom:7px}body[data-layout=terminal] .panel h2:before{content:"## ";opacity:.5}body[data-layout=terminal] .btn{background:transparent;border:1px solid var(--line2);clip-path:none;color:var(--aqua);font-size:12.5px;font-weight:400;padding:7px 14px}body[data-layout=terminal] .btn:after{display:none}body[data-layout=terminal] .btn:before{content:"[ ";opacity:.5}body[data-layout=terminal] .btn:after{background:none;content:" ]";display:inline;inset:auto;opacity:.5;position:static;transform:none;transition:none}body[data-layout=terminal] .btn:hover:not(:disabled){background:var(--aqua);box-shadow:none;color:#05070a}body[data-layout=terminal] .chip{background:transparent;border:1px solid var(--line);clip-path:none;font-size:12px;padding:5px 9px}body[data-layout=terminal] .chip:hover{background:var(--surface-3);box-shadow:none;transform:none}body[data-layout=terminal] .slot{border:1px dashed var(--line2)}body[data-layout=terminal] .slot.filled{background:var(--surface-2);border-style:solid;box-shadow:none}body[data-layout=terminal] .crucible{background:transparent;border:1px solid var(--line2);border-radius:0;box-shadow:none;clip-path:none;height:76px;width:76px}body[data-layout=terminal] .era,body[data-layout=terminal] .kpi,body[data-layout=terminal] .modal,body[data-layout=terminal] .rank,body[data-layout=terminal] .row,body[data-layout=terminal] .toast{border-radius:0;clip-path:none}body[data-layout=terminal] .kpi{background:transparent;border:1px solid var(--line)}body[data-layout=terminal] .kpi b{font-size:19px;text-shadow:none}body[data-layout=terminal] .row{background:transparent;border:none;border-bottom:1px dashed var(--line);padding:8px 2px}body[data-layout=terminal] .field{background:#14ff8c0a;border:1px solid var(--line);border-radius:0}body[data-layout=terminal] .modal{background:#05070a;border:1px solid var(--line2);box-shadow:0 0 0 1px #14ff8c26}body[data-layout=terminal] .modal:before{display:none}body[data-layout=terminal] .bar,body[data-layout=terminal] .dnarow .dbar{background:#14ff8c24;border:none}body[data-layout=terminal] .bar>i,body[data-layout=terminal] .dnarow .dbar>i{box-shadow:none}body[data-layout=terminal] .art-copy h2,body[data-layout=terminal] .kpi b,body[data-layout=terminal] .reveal .nm{text-shadow:none}body[data-layout=terminal] .art-stage{border:1px solid var(--line)}body[data-layout=terminal] .ribbon{animation:none;border-radius:0;clip-path:none}@media(max-width:900px){body[data-layout=console] .wrap{display:block;padding:12px calc(12px + env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}body[data-layout=console] .wrap:after{display:none}body[data-layout=console] nav.tabs{border-right:none;padding:0 0 2px}body[data-layout=console] .realms{border-right:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:0}body[data-layout=console] header.top{border-bottom:1px solid var(--line);border-right:none;flex-direction:row;flex-wrap:wrap;position:static}body[data-layout=console] header.top:before{display:none}body[data-layout=console] .brand{flex-direction:row}body[data-layout=console] .stats{flex-direction:row;flex-wrap:wrap}body[data-layout=console] .stat{width:auto}body[data-layout=console] .icon-btn{width:38px}body[data-layout=console] nav.tabs{flex-direction:row;margin-top:10px;overflow-x:auto}body[data-layout=console] .tab{width:auto}}@media(max-width:640px){.lay-pick{grid-template-columns:repeat(2,1fr)}body[data-layout=codex] .wrap{padding:14px calc(16px + env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}body[data-layout=arcade] .panel,body[data-layout=arcade] header.top{box-shadow:3px 3px #000}}body[data-layout=codex] .slot{background:linear-gradient(160deg,#d4af741a,#a8763f0f);border-color:var(--line2)}body[data-layout=codex] .slot:hover{background:#d4af7429}body[data-layout=codex] .slot.filled{background:linear-gradient(160deg,#d4af743d,#a8763f24);border-color:var(--gold);box-shadow:inset 0 0 26px #d4af7429}body[data-layout=codex] .brand .sigil{box-shadow:0 0 22px #d4af7457}body[data-layout=codex] .axrow .atrack,body[data-layout=codex] .bar,body[data-layout=codex] .dnarow .dbar,body[data-layout=codex] .minibar{background:#d4af741f;border-color:#d4af7433}body[data-layout=arcade] .slot{background:linear-gradient(160deg,#c86bff29,#22e0ff1a)}body[data-layout=arcade] .slot:hover{background:#c86bff42}body[data-layout=arcade] .slot.filled{background:linear-gradient(160deg,#ffd23f42,#c86bff33);border-color:#000}body[data-layout=terminal] .slot{background:transparent}body[data-layout=terminal] .slot:hover{background:#14ff8c14}body[data-layout=terminal] .axrow .atrack,body[data-layout=terminal] .minibar{background:#14ff8c24;border-color:#14ff8c33}body[data-layout=terminal] .brand .sigil{box-shadow:none}body[data-layout=terminal] .art-copy .eyebrow,body[data-layout=terminal] .tag{background:#14ff8c1a;border-color:var(--line)}body[data-layout=terminal] .forge-readout{background:#05070a}.server-snapshot__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.server-snapshot__status{color:var(--dim);font-family:var(--font-mono);font-size:11px}.server-snapshot__status.ready{color:var(--leaf)}.server-snapshot__status.error{color:var(--rose)}.server-snapshot__error{border-color:#ff5f7a59;color:var(--rose)}.server-snapshot__kpis{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.server-snapshot__branches{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.server-branch{background:rgba(var(--ink-well),.18);border:1px solid var(--line);padding:9px 10px}.server-branch__head{color:var(--ink);display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:6px}.server-branch small{color:var(--faint);display:block;font-size:10px;margin-top:5px}.server-snapshot__foot{margin-top:12px}@media(max-width:640px){.server-snapshot__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.server-snapshot__branches{grid-template-columns:1fr}}body.shell-page,body:has(.wrap.shell){height:100%;overflow:hidden}.wrap.shell{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden;padding:10px calc(14px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.wrap.shell>.realms,.wrap.shell>footer,.wrap.shell>header.top,.wrap.shell>nav.tabs{flex:none}main.pages{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}main.pages>.guide,main.pages>.tour{flex:none}main.pages>.guide{margin:0 0 8px!important}main.pages>.page.on{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.page.fit{display:flex;flex-direction:column;overflow:hidden}.page.fit>.panel{flex:none}.panel.fill{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;overflow:hidden}.panel.fill>h2{flex:none}.panel.fill>.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.panel.fill .cats{background:var(--surface);margin-top:0;padding-top:2px;position:sticky;top:0;z-index:2}header.top{gap:8px 10px;padding:9px 14px}.brand .sigil{font-size:18px;height:38px;width:38px}.brand h1{font-size:16px}.stat{padding:6px 11px}.realms{margin-top:8px}.realm{min-height:50px;padding:7px 14px}.realm .ico{font-size:22px}.realm b{font-size:15px}nav.tabs{margin:8px 0}.realms+nav.tabs{margin-top:6px}.tab{padding:8px 14px}.panel{padding:12px 14px}.panel,.panel h2{margin-bottom:10px}.panel h2{padding-bottom:8px}.forge{gap:14px;margin-bottom:10px}.slot{min-height:96px;padding:10px}.slot .em{font-size:28px;margin-bottom:3px}.prev{margin-top:8px;padding:9px 12px}.pv-h{margin-bottom:6px}.forge-actions{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.forge-actions .btn{font-size:13px;overflow:hidden;padding:10px 6px;text-overflow:ellipsis;white-space:nowrap}.forge-actions .btn.test{grid-column:1/-1}.pack-hint{margin-top:8px!important}footer{font-size:10px;letter-spacing:.04em;line-height:1.5;padding:5px 8px}.planet-stage{height:min(300px,34dvh);margin-bottom:10px}.world-side .panel:last-child{margin-bottom:0}@media(min-width:900px){.page.world-fit{display:grid;gap:0 12px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden}.page.world-fit>.world-main,.page.world-fit>.world-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.page.throw-fit{align-items:start;display:grid;gap:0 12px;grid-template-areas:"planet items" "ticker items";grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.page.throw-fit>.stage-planet{grid-area:planet;margin-bottom:8px}.page.throw-fit>.ticker{align-self:start;grid-area:ticker}.page.throw-fit>.stage-items{align-self:stretch;grid-area:items;height:100%}}@media(max-width:899px){.page.world-fit{display:block;overflow-y:auto;overscroll-behavior:contain}.page.throw-fit>.stage-planet{margin-bottom:8px}}@media(max-width:640px){.wrap.shell{padding:6px calc(10px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}header.top{gap:5px 8px;padding:7px 10px}.brand .sigil{font-size:15px;height:30px;width:30px}.brand h1{font-size:13.5px}header.top .icon-btn{font-size:13px;height:30px;width:30px}header.top .login{gap:5px}header.top .login .btn.sm{font-size:11px;padding:4px 9px}.stats{flex-wrap:nowrap;gap:0 12px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.stats::-webkit-scrollbar{display:none}.stat{flex:none;padding:2px 0}.realms{gap:6px;margin-top:6px}.realm{gap:8px;min-height:42px;padding:5px 10px}.realm small{display:none}.realm .ico{font-size:19px}.realm b{font-size:14px;letter-spacing:.04em}nav.tabs{margin:6px 0}.tab{font-size:13px;padding:7px 11px}.panel{padding:9px 11px}.panel,.panel h2{margin-bottom:8px}.panel h2{padding-bottom:6px}.forge{gap:8px;margin-bottom:8px}.slot{min-height:82px;padding:7px}.slot .em{font-size:24px;margin-bottom:2px}.slot .nm{font-size:15px}.slot .ph{font-size:11.5px}.crucible{height:80px;width:80px}.crucible .forge-core{font-size:30px}.forge-actions{gap:6px;margin-top:8px}.forge-actions .btn{font-size:12px;letter-spacing:0;padding:9px 3px}.forge-actions .btn .tag{font-size:9.5px;margin-left:3px;padding:0 4px}.pack-hint{display:none}.planet-stage{height:min(220px,26dvh);margin-bottom:8px}.planet-css{height:160px;width:160px}footer{display:none}}body[data-layout=console] .wrap.shell{grid-template-rows:auto auto auto minmax(0,1fr);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;padding-bottom:6px}body[data-layout=console] .pages{display:flex;flex-direction:column;min-height:0;padding-top:12px}body[data-layout=console] footer{display:none}@media(min-width:1280px){body[data-layout=console] .page.on.fit{-moz-columns:auto;columns:auto}}.page.fit>.panel.fill{flex:1 1 auto}@media(min-width:1000px){.page.forge-fit{align-items:stretch;display:grid;gap:0 12px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.page.forge-fit>.forge-main{align-self:start;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.page.forge-fit>.inv-main{height:100%;min-height:0}}.prev .dna{display:grid;gap:3px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:999px){.prev .dna,.prev .pv-h{display:none}.prev{margin-top:6px;padding:7px 10px}.pv-s{margin-top:0}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-height:100vh;max-height:100dvh;max-width:640px;min-height:0;overflow:hidden;padding:calc(6px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left));position:relative;width:100%;z-index:1}.app>.app-head,.app>.bottom-nav,.app>.view-tabs{flex:none}.app>main.pages{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.app main.pages>.view-tabs{flex:none}.app main.pages>.guide{flex:none;margin:0 0 8px!important}.app main.pages>.page.on{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 12px;scrollbar-width:thin}.app main.pages>.page.fit{display:flex;flex-direction:column;overflow:hidden}.app .panel{border-radius:14px;clip-path:none;margin-bottom:10px;padding:12px 14px}.app .panel:before{display:none}.app .btn,.app .chip,.app .field,.app .tag{border-radius:10px;clip-path:none}.app .btn.gold,.app .btn.primary{border-radius:12px}.app-head{margin-bottom:8px}.app-head .row1{align-items:center;display:flex;gap:10px;min-height:44px}.app-head .sigil{background:linear-gradient(145deg,#5eeaff38,#a473ff29);border:1px solid var(--line2);border-radius:50%;box-shadow:0 0 18px #5eeaff40;display:grid;flex:none;font-size:20px;height:40px;place-items:center;width:40px}.app-head .who{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.25;min-width:0}.app-head .who b{color:var(--ink);font-size:14px}.app-head .who b,.app-head .who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-head .who small{color:var(--gold);font-size:11px}.app-head .gear{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--aqua);cursor:pointer;display:grid;flex:none;font-size:17px;height:38px;place-items:center;width:38px}.app-head .login-mini{display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden}.app-head .login-mini .nm.guest{display:none}.app-head .login-mini .btn.sm{font-size:11px;padding:5px 9px;white-space:nowrap}.app-head .login-mini .avatar{border-radius:50%;height:24px;width:24px}.app-head .login-mini .nm{color:var(--dim);font-size:11.5px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pills{display:flex;gap:8px;margin-top:8px}.pill{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;gap:6px;min-height:36px;padding:0 12px;position:relative;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.pill:hover{background:var(--surface-3);border-color:var(--line2)}.pill b{color:#fff;font-weight:700}.pill .sep{color:var(--faint);font-size:11.5px}.pill.mana{flex:1 1 auto;padding-right:8px}.pill .bar{background:#5eeaff24;border-radius:2px;flex:1 1 40px;height:4px;margin-left:4px;overflow:hidden;position:relative}.pill .bar em{background:linear-gradient(90deg,var(--aqua),var(--arcane));display:block;inset:0;position:absolute;transform-origin:left;transition:transform .45s var(--ease)}.pill .plus{background:#ffc24729;border-radius:6px;color:var(--gold);display:grid;font-size:13px;height:20px;margin-left:2px;place-items:center;width:20px}.bench{align-items:stretch;background:radial-gradient(600px 260px at 50% -40px,rgba(94,234,255,.16),transparent 60%),radial-gradient(400px 220px at 80% 100%,rgba(164,115,255,.14),transparent 60%),linear-gradient(180deg,#0e1a30d9,#060c18e6);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 12px 12px;position:relative}.bench:before{background-image:radial-gradient(1px 1px at 12% 18%,hsla(0,0%,100%,.55) 50%,transparent 51%),radial-gradient(1px 1px at 68% 8%,hsla(0,0%,100%,.4) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 84% 30%,hsla(0,0%,100%,.5) 50%,transparent 51%),radial-gradient(1px 1px at 30% 60%,hsla(0,0%,100%,.35) 50%,transparent 51%),radial-gradient(1px 1px at 50% 40%,hsla(0,0%,100%,.3) 50%,transparent 51%);content:"";inset:0;pointer-events:none;position:absolute}.bench-slots{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin:0;max-width:none}.mslot{align-items:center;background:#0a14248c;border:1.5px dashed var(--line2);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:128px;padding:12px 8px;position:relative;transition:all var(--dur) var(--ease)}.mslot:hover{background:#5eeaff14;border-color:var(--line-hot)}.mslot:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.mslot.filled{background:linear-gradient(160deg,#5eeaff29,#a473ff1f);border-color:#5eeaff8c;border-style:solid;box-shadow:0 0 24px #5eeaff29,inset 0 0 26px #5eeaff14}.mslot.pinned{border-color:var(--gold);box-shadow:0 0 22px #ffc2472e}.mslot .em{filter:drop-shadow(0 0 12px rgba(94,234,255,.45));font-size:44px;line-height:1}.mslot .em.ph{color:var(--faint);filter:none;font-size:34px}.mslot .nm{color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.04em;text-align:center;word-break:break-all}.mslot .nm.ph{color:var(--faint);font-family:var(--font-ui);font-size:12.5px;font-weight:400}.mslot .pin,.mslot .x{background:#081220e6;border:1px solid var(--line);border-radius:50%;color:var(--dim);cursor:pointer;display:grid;font-size:12px;height:24px;line-height:1;padding:0;place-items:center;position:absolute;top:6px;width:24px;z-index:2}.mslot .x{right:6px}.mslot .pin{left:6px;opacity:.55;transform:rotate(35deg)}.mslot .pin.on{background:#ffc2472e;border-color:var(--gold);opacity:1;transform:none}.mslot .pin:before,.mslot .x:before{content:"";inset:-7px;position:absolute}.bench .plus{background:radial-gradient(circle at 50% 35%,#5eeaff4d,#091222f5 72%);border:1px solid var(--line2);border-radius:50%;box-shadow:0 0 24px #5eeaff4d;clip-path:none;color:#fff;cursor:pointer;display:grid;flex:none;font:700 26px/1 var(--font-display);height:54px;padding:0;place-items:center;transform:none;width:54px}.bench .plus .forge-core{display:block;font-size:26px;height:auto;width:auto}.bench .plus .roll-hint{bottom:-15px;color:var(--faint);font-family:var(--font-mono);font-size:9px;left:0;letter-spacing:.16em;position:absolute;right:0}.craft-big{align-items:center;background:linear-gradient(180deg,#ffd97a,#f2a93b 60%,#d98a1f);border:1px solid rgba(255,194,71,.7);box-shadow:0 0 28px #ffc24759,0 8px 24px #0006,inset 0 1px #ffffff80;color:#1a1200;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-display);font-size:19px;font-weight:900;gap:2px;justify-content:center;letter-spacing:.22em;margin:4px auto 0;min-height:56px;padding:8px 24px;position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease);width:min(100%,320px)}.craft-big small{color:#281900bf;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em}.craft-big:hover:not(:disabled){box-shadow:0 0 36px #ffc24780,0 10px 26px #00000073;transform:translateY(-1px)}.craft-big:active:not(:disabled){transform:translateY(1px)}.craft-big:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.5}.craft-big:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.bench-sub{color:var(--dim);font-size:12.5px;line-height:1.6;margin:0;min-height:1.6em;text-align:center}.bench-sub em{color:var(--gold);display:block;font-size:12px;font-style:normal}.bench-test{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bench.crafting .mslot{pointer-events:none}.bench .forge-overlay{border-radius:16px}.recent{margin-top:2px}.recent-head{align-items:center;color:var(--dim);display:flex;font-size:12.5px;justify-content:space-between;margin-bottom:8px}.recent-head .link{background:none;border:0;color:var(--aqua);cursor:pointer;font:inherit;font-size:12.5px;padding:0}.recent-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.recent-row::-webkit-scrollbar{display:none}.recent-row .mcard{flex:none;width:76px}.recent-row .mcard.more{border-style:dashed}.recent .pack-hint{color:var(--faint);font-size:11.5px;margin:8px 0 0}.mgrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.mcell{display:flex;position:relative}.mcell .mcard{flex:1 1 auto}.mcard{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:76px;padding:8px 4px;position:relative;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mcard:hover{border-color:var(--line-hot);box-shadow:0 6px 18px #5eeaff2e;transform:translateY(-2px)}.mcard:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.mcard .em{font-size:28px;line-height:1}.mcard .nm{font-size:12px;line-height:1.25;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mcard .ct{color:var(--faint);font-family:var(--font-mono);font-size:9.5px;position:absolute;right:6px;top:4px}.mcard.r3{border-color:#38b6ff59}.mcard.r4{border-color:#a473ff73}.mcard.r5{border-color:#ffc24780}.mcard.r6{border-color:#ff3f7d8c}.mcell .info{background:#081220eb;border:1px solid var(--line);border-radius:50%;color:var(--faint);cursor:pointer;display:grid;font-family:var(--font-mono);font-size:10px;height:19px;line-height:1;padding:0;place-items:center;position:absolute;right:-5px;top:-5px;width:19px;z-index:2}.mcell .info:before{content:"";inset:-8px;position:absolute}.mcell .info:hover{border-color:var(--aqua);color:var(--aqua)}.search{align-items:center;display:flex;margin-bottom:8px;position:relative}.search>span{font-size:13px;left:12px;opacity:.7;pointer-events:none;position:absolute}.search .field{border-radius:12px;padding:9px 12px 9px 34px;width:100%}.chips{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip-tab{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--dim);cursor:pointer;display:inline-flex;flex:none;font-family:var(--font-ui);font-size:12.5px;gap:5px;min-height:32px;padding:0 12px;white-space:nowrap}.chip-tab i{color:var(--faint);font-family:var(--font-mono);font-size:10px;font-style:normal}.chip-tab.on{background:rgba(var(--realm-rgb,94,234,255),.16);border-color:var(--realm-2,var(--aqua));color:#fff}.chip-tab:disabled{cursor:default;opacity:.4}.sheet-mask{align-items:flex-end;padding:0}.sheet,.sheet-mask.on{display:flex}.sheet{animation:sheet-in .28s var(--ease);background:linear-gradient(180deg,#0c182afa,#060c18fc);border:1px solid var(--line2);border-bottom:0;box-shadow:0 -20px 60px #0009;flex-direction:column;margin:0 auto;max-height:86dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));width:min(640px,100%)}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sheet-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.sheet-head h3{color:#fff;font-family:var(--font-display);font-size:16px;letter-spacing:.1em;margin:0}.sheet-head p{color:var(--faint);font-size:12px;margin:3px 0 0}.sheet-head .close{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;color:var(--dim);cursor:pointer;height:32px;width:32px}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.sec{color:var(--dim);font-size:12px;letter-spacing:.06em;margin:10px 0 6px}.sec small{color:var(--faint);font-family:var(--font-mono);font-size:10px;margin-left:6px}.mgroup+.mgroup{margin-top:4px}.sheet .empty{color:var(--faint);padding:20px 0;text-align:center}@media(min-width:900px){.sheet-mask{align-items:center;padding:16px}.sheet{border-bottom:1px solid var(--line2);border-radius:20px;max-height:80vh}}.page-head{align-items:center;display:flex;gap:12px;margin:2px 0 10px}.page-head .sigil{background:linear-gradient(145deg,#a473ff40,#5eeaff24);border:1px solid var(--line2);border-radius:14px;display:grid;flex:none;font-size:22px;height:44px;place-items:center;width:44px}.page-head h2{color:#fff;font-family:var(--font-display);font-size:18px;letter-spacing:.12em;margin:0}.page-head p{color:var(--dim);font-size:12px;margin:3px 0 0}.cgrid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.ccard{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:92px;padding:10px 4px 8px;position:relative;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ccard:hover{border-color:var(--line-hot);transform:translateY(-2px)}.ccard .em{font-size:30px;line-height:1}.ccard .nm{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard .rt{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.ccard .crown{font-size:11px;font-style:normal;position:absolute;right:6px;top:4px}.ccard.r3{border-color:#38b6ff59}.ccard.r4{border-color:#a473ff73}.ccard.r5{border-color:#ffc24780}.ccard.r6{border-color:#ff3f7d8c}.codex .empty{color:var(--faint);padding:24px 0;text-align:center}@media(max-width:360px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.me{flex-direction:column}.me,.me-card{display:flex;gap:12px}.me-card{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px}.me-card .avatar{background:linear-gradient(145deg,#5eeaff38,#a473ff29);border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 18px #ffc24740;display:grid;flex:none;font-size:28px;height:56px;place-items:center;width:56px}.me-who{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.me-who b{color:#fff;font-size:16px}.me-who span{color:var(--gold);font-size:12.5px}.me-who small{color:var(--faint);font-size:11.5px}.me-stats{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.me-stats>div{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:10px 4px}.me-stats b{color:var(--gold);font-family:var(--font-display);font-size:18px}.me-stats span{color:var(--dim);font-size:11px}.me-list{display:flex;flex-direction:column;gap:8px}.me-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px 14px;text-align:left;text-decoration:none;transition:border-color var(--dur) var(--ease);width:100%}.me-row:hover{border-color:var(--line2)}.me-row .ico{background:#ffc2471f;border-radius:8px;display:grid;flex:none;font-size:15px;height:30px;place-items:center;width:30px}.me-row .txt{display:flex;flex:1 1 auto;flex-direction:column;font-size:14px}.me-row .txt small{color:var(--faint);font-size:11px}.me-row .chev{color:var(--faint);font-size:18px}.me-account{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.me-account .k{color:var(--faint);font-size:11.5px;letter-spacing:.08em;margin:0 0 8px}.me-account .login{display:flex;flex-wrap:wrap;gap:8px}.me-account .hint{color:var(--faint);font-size:11.5px;line-height:1.6;margin:8px 0 0}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#08101ef5,#040810fa);border-top:1px solid var(--line);display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));margin:6px calc(-10px - env(safe-area-inset-right)) 0 calc(-10px - env(safe-area-inset-left));padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.bn{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--faint);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-ui);font-size:11px;gap:2px;min-height:50px;padding:6px 4px;position:relative;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.bn .ico{filter:grayscale(.7);font-size:21px;line-height:1;opacity:.75;transition:inherit}.bn.on{color:var(--gold)}.bn.on .ico{filter:none;filter:drop-shadow(0 0 8px rgba(255,194,71,.6));opacity:1}.bn:hover{color:var(--ink)}.bn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(min-width:900px){.bottom-nav{border:1px solid var(--line);border-radius:16px;margin-bottom:8px;margin-left:0;margin-right:0}}.view-tabs{display:flex;gap:6px;margin:0 0 8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.vt{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--dim);cursor:pointer;flex:none;font-family:var(--font-ui);font-size:12.5px;min-height:32px;padding:0 12px;position:relative;white-space:nowrap}.vt.on{background:#3ff0a524;border-color:var(--leaf);color:#fff}.era-ladder{margin:0 0 12px}.era-ladder .k{color:var(--faint);display:block;font-size:11.5px;letter-spacing:.06em;margin-bottom:6px}.era-ladder .rail{display:flex;gap:4px;list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.era-ladder .rail::-webkit-scrollbar{display:none}.era-ladder li{align-items:center;border:1px solid transparent;border-radius:10px;color:var(--faint);display:flex;flex:none;flex-direction:column;gap:3px;min-width:52px;opacity:.55;padding:6px 4px}.era-ladder li .ico{filter:grayscale(1);font-size:18px;line-height:1}.era-ladder li .nm{font-size:10.5px;white-space:nowrap}.era-ladder li.done{color:var(--dim);opacity:.9}.era-ladder li.done .ico{filter:none}.era-ladder li.now{background:#ffc2471a;border-color:#ffc24780;color:var(--gold);opacity:1}.era-ladder li.now .ico{filter:none;transform:scale(1.15)}.era-ladder li.side{border-style:dashed}.modal.result{border-radius:20px;clip-path:none;padding:22px 20px 18px;text-align:center}.result .combo{gap:14px;justify-content:center}.result .combo,.result .mat{align-items:center;display:flex}.result .mat{flex-direction:column;gap:2px}.result .mat .em{font-size:34px;font-style:normal;line-height:1}.result .mat small{color:var(--dim);font-size:11.5px}.result .op{color:var(--gold);font-size:20px}.result .arrow{color:var(--gold);font-size:18px;margin:4px 0}.result .reveal .em.big{font-size:74px}.result .ribbon.dim{background:transparent;border-color:var(--line);color:var(--faint)}.result .quote{color:var(--dim);font-size:13.5px;line-height:1.8;margin:8px 0 6px}.result .acts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.result .acts .craft-big{font-size:16px;letter-spacing:.18em;min-height:50px;width:100%}.result .next{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;text-align:left}.result .next h4{color:#fff;font-size:14px;margin:0 0 8px}.result .next h4 small{color:var(--faint);display:block;font-size:11px;font-weight:400;margin-top:2px}.result .next .k{color:var(--dim);font-size:12px;margin:10px 0 6px}.result .try{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:6px;padding:10px 12px;width:100%}.result .try:hover{border-color:var(--line2)}.result .try .pair i{font-style:normal;margin-right:3px}.result .try .go{background:#ffc24729;border-radius:8px;color:var(--gold);flex:none;font-size:12px;padding:5px 10px}.result .try.soft .go{background:transparent;color:var(--faint);font-size:16px}.item-modal{border-radius:20px;clip-path:none}.mcard .em.primal{border-radius:8px;flex:none;height:34px;width:34px}.mslot .em.primal{border-radius:12px;filter:none;height:60px;width:60px}.ccard .em.primal{border-radius:9px;height:36px;width:36px}.result .mat .em.primal{border-radius:9px;height:38px;width:38px}@media(max-width:640px){.app-head .login-mini{display:none}}@media(max-width:640px)and (min-height:760px){.mslot{min-height:150px}.mslot .em{font-size:52px}.mslot .em.primal{height:70px;width:70px}.craft-big{font-size:21px;min-height:62px}.recent-row .mcard{min-height:84px;width:84px}}.app>.scene{border-radius:0;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.app>.app-head,.app>.bottom-nav,.app>main.pages{position:relative;z-index:1}.scene-layer{animation:scene-drift 40s ease-in-out infinite alternate;background-position:bottom;background-repeat:no-repeat;background-size:cover;inset:-4% -6%;position:absolute}.scene-veil{background:linear-gradient(180deg,#04070f47,#04070f1a 45%,#04070f8c);inset:0;position:absolute}@keyframes scene-drift{0%{transform:translate3d(-1.5%,0,0) scale(1.02)}to{transform:translate3d(1.5%,-1%,0) scale(1.06)}}.scene-enter-active,.scene-leave-active{transition:opacity .9s var(--ease)}.scene-enter-from,.scene-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.scene-layer{animation:none}}.app[data-nav=world] .panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08101e75;border-color:#ffffff1f}.app[data-nav=world] .world-main>.panel:first-child{background:#08101e4d}.app[data-nav=world] .app-head .gear,.app[data-nav=world] .app-head .pill{background:#08101e99}:root{--chamfer:0px;--chamfer-sm:0px;--radius:12px}.art-stage,.art-style-btn,.badge,.btn,.byb,.cat,.chip,.control,.forge-readout,.icon-btn,.kpi,.lay-pick>*,.modal,.panel,.realm,.slot,.stat,.tab,.tab .badge,.tab.on,.tag,.toast,header.top{clip-path:none!important}.app .bounty,.app .card,.app .chain,.app .coop,.app .ev,.app .eventsli,.app .fest,.app .findsli,.app .found,.app .gap,.app .got,.app .hthreatsli,.app .insight,.app .origin,.app .outcome,.app .picker,.app .product,.app .prophecy,.app .recent,.app .row,.app .settle,.app .survey,.app .traits,.app .unlock,.app .wc-rule-form,.app .weather,.app .wi-row,.app .wr-row,.art-stage,.bench,.cta-major,.guide,.me-account,.me-card,.modal,.panel,.settle-card,.sheet,.ticker,header.top{border-radius:14px}.modal{border-radius:20px}.sheet{border-radius:20px 20px 0 0}@media(min-width:900px){.sheet{border-radius:20px}}.app .cta-btn,.app .item-btn,.app .name-btn,.app .share-btn,.app .tool-btn,.app .wc-sub,.app .wc-tab,.app .wi-facts>div,.app .wi-planet,.app .wi-share-img,.app .wi-status,.app .wi-summary,.app .wi-track,.app .wr-cand,.btn,.ccard,.control,.field,.gear,.icon-btn,.kpi,.mcard,.me-row,.me-stats>div,.mslot,.pill,.realm,.slot,.stat,.tab,.try{border-radius:12px}.mslot{border-radius:16px}.app .chain-badge,.app .close,.app .cta-link,.app .eff,.app .replay,.app .resolved,.app .steps li,.app .tchip,.app .tip-btn,.app .toca,.app .wc-tags span,.app .wi-chip,.app .wi-diff span,.app .wi-tag,.app .wi-threat,.app .wr-badge,.app .wr-cold-chip,.app .wr-role,.app .wr-tag,.assist,.badge,.by,.byb,.cat,.chip,.chip-tab,.craft-big,.dim,.era-ladder li,.mark,.react,.ribbon,.tab .badge,.tag,.threat,.trait,.vt{border-radius:999px}.toast{border-radius:14px}.app .wr-effect,.bar,.bar .track,.dbar,.dnarow .dbar,.minibar,.pill .bar{border-radius:4px}.bench .plus,.info,.mslot .pin,.mslot .x,.sheet-head .close{border-radius:50%}.driver-popover.fv-tour{border-radius:14px}.driver-popover.fv-tour button{border-radius:8px}.modal .hero.kv{border-radius:20px 20px 0 0;overflow:hidden}.app input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-2);border:1px solid var(--line2);border-radius:5px;cursor:pointer;display:inline-grid;height:16px;margin:0 6px 0 0;place-items:center;vertical-align:-3px;width:16px}.app input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.app input[type=checkbox]:checked:before{border:2px solid #1a1200;border-right:0;border-top:0;content:"";height:5px;transform:translateY(-1px) rotate(-45deg);width:9px}
