: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;--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 16px 96px;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}nav.tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:16px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}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,#5eeaff29,#5eeaff08);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(--aqua),transparent);bottom:-1px;box-shadow:0 0 12px 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(--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(--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}.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-mobile-flow{0%{opacity:0;transform:translate(-50%) scaleY(.03)}18%{opacity:1}58%{opacity:.95;transform:translate(-50%) scaleY(1)}to{opacity:0;transform:translate(-50%) scaleY(.16)}}@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:16px;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}.toast{background:#081220f5;border:1px solid var(--line2);bottom:28px;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}@media(max-width:640px){:root{--chamfer:8px}.wrap{padding:12px 12px 84px}header.top{gap:10px;padding:12px 14px}.brand h1{font-size:15px}.brand .sigil{font-size:18px;height:38px;width:38px}.stats{gap:6px;width:100%}.stat{font-size:11.5px;padding:6px 10px}.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:12px;grid-template-columns:1fr}.forge-overlay{inset:0 -4px -24px}.forge-overlay .forge-flow{height:42%;left:50%;right:auto;top:4%;transform:translate(-50%) scaleY(.04);transform-origin:center top;width:3px}.forge-overlay .forge-flow.flow-b{bottom:4%;top:auto;transform-origin:center bottom}.forge-flow:after{height:9px;inset:auto auto 4% 50%;transform:translate(-50%) rotate(45deg);width:9px}.forge-flow.flow-b:after{bottom:auto;top:4%}.forge-rune{height:150px;width:150px}.forge-rune.rune-b{height:120px;width:120px}.forge-rune.rune-c{height:94px;width:94px}.forge-spark.spark-a{--dx:-90px;--dy:-104px}.forge-spark.spark-b{--dx:88px;--dy:-100px}.forge-spark.spark-c{--dx:-112px;--dy:-28px}.forge-spark.spark-d{--dx:112px;--dy:28px}.forge-spark.spark-e{--dx:-95px;--dy:96px}.forge-spark.spark-f{--dx:96px;--dy:92px}.forge-spark.spark-g{--dx:-48px;--dy:115px}.forge-spark.spark-h{--dx:53px;--dy:116px}.forge-glyph.glyph-a{--gx:-70px;--gy:-72px}.forge-glyph.glyph-b{--gx:72px;--gy:-68px}.forge-glyph.glyph-c{--gx:-72px;--gy:70px}.forge-glyph.glyph-d{--gx:72px;--gy:68px}.forge-readout{font-size:8.5px;letter-spacing:.12em;min-width:142px;top:calc(50% + 52px)}.forge-progress{bottom:-14px;left:23%;right:23%}body[data-art-style=alchemical-codex] .forge.crafting .forge-flow,body[data-art-style=arcane-neon] .forge.crafting .forge-flow,body[data-art-style=flat-arcane] .forge.crafting .forge-flow{animation-name:forge-mobile-flow}.crucible{height:88px;margin:0 auto;width:88px}.crucible,.crucible .forge-core{font-size:33px}.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}}@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" "nav      main" "navpad   main";grid-template-columns:212px minmax(0,1fr);grid-template-rows:auto auto 1fr;max-width:1560px;padding:0 20px 80px}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] 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] .page{grid-area:main;padding-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 22px 90px}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 14px 70px}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 12px 84px}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] 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 16px 84px}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}}
