@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_6f0604dc-module__YiMbeq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_6f0604dc-module__YiMbeq__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_500e37d7-module__j1CGvG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_500e37d7-module__j1CGvG__variable{--font-body:"Space Grotesk", "Space Grotesk Fallback"}
:root{--bg-void:#080c14;--bg-surface:#0a0e16;--bg-surface-elevated:#151a24;--bg-glass:#141a24a6;--accent-amber:#fd9d1a;--accent-amber-glow:#fd9d1a59;--accent-cyan:#81ecff;--accent-cyan-glow:#81ecff40;--text-primary:#ebedfa;--text-secondary:#a7abb6;--text-amber:#fd9d1a;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-brand:"Inter", serif;--glass-blur:blur(20px);--radius-none:0px;--border-ghost:1px solid #ffffff14;--shadow-glow:0 0 20px var(--accent-amber-glow)}.loading-shell,.landing-shell,.loreduel-shell{min-height:100vh;color:var(--text-primary);background:var(--bg-void);background-image:radial-gradient(circle,#fd9d1a0d,#0000 70%),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:100% 100%,40px 40px,40px 40px;position:relative;overflow-x:hidden}.loreduel-shell:before{content:"";pointer-events:none;z-index:50;opacity:.2;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001a 2px 4px);position:fixed;inset:0}.loading-shell{font-family:var(--font-display);place-items:center;gap:.8rem;display:grid}.skeleton-block{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d) 0 0/200% 100%;animation:1.3s linear infinite pulse}@keyframes pulse{0%{background-position:0 0}to{background-position:200% 0}}.topbar{z-index:60;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:var(--border-ghost);background:#080c14d9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-transform:uppercase;font-size:1.6rem;font-style:italic;font-weight:700}.topnav{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.62rem;display:none}.topnav a{color:#8f97ac;text-decoration:none;transition:color .12s}.topnav a.active,.topnav a:hover{color:#ffcf9a}.wallet-actions{align-items:center;gap:.5rem;display:flex}.wallet-button,.cast-button,.reset-button,.settings-toggle{border:var(--border-ghost);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:.2em;font-family:var(--font-display);cursor:pointer;padding:.8rem 1.4rem;font-size:.65rem;font-weight:700;transition:all .15s}.wallet-button,.cast-button{color:#000;background:var(--accent-amber);box-shadow:0 0 15px var(--accent-amber-glow)}.wallet-button:hover,.cast-button:hover{filter:brightness(1.1);box-shadow:0 0 25px var(--accent-amber-glow);transform:translateY(-1px)}.reset-button,.settings-toggle{color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08}.reset-button:hover,.settings-toggle:hover{background:#ffffff14;border-color:#fff3}.offline-banner,.storage-warning,.wallet-error-banner{margin-top:4.25rem;background:#131b2fe6;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.8rem;width:min(1180px,100% - 1.5rem);margin-inline:auto;padding:.6rem .85rem;font-size:.8rem;display:flex}.wallet-error-banner{color:#ffb4ab;background:#2f1313d9;border-color:#ffb4ab66;margin-top:0}.landing-main,.battlefield{width:min(1300px,100% - 1.2rem);margin:0 auto;padding-top:5.3rem;padding-bottom:1rem}.landing-main{gap:1rem;display:grid}.landing-hero{grid-template-columns:1fr;gap:.85rem;display:grid}.landing-copy,.landing-progress-card,.guide-panel,.library-card,.tutorial-banner,.campaign-strip,.oracle-feed,.move-hub,.chronicle-panel,.summary-banner,.siderail-rank,.settings-panel{border:var(--border-ghost);border-radius:var(--radius-none);background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:1.5rem}.hero-kicker,.round-label,.phase-tag,.campaign-copy span,.panel-title span,.stance-pill,.hero-status-list span,.chronicle-head,.topnav,.siderail-rank span{text-transform:uppercase;letter-spacing:.2em;color:#bcc7de;font-size:.6rem}.landing-copy{align-content:center;gap:.85rem;min-height:17.5rem;display:grid}.landing-copy h1{color:#f8f1e9;max-width:14ch;font-size:clamp(2rem,7vw,3.8rem);line-height:.95}.hero-actions,.cta-row{flex-wrap:wrap;gap:.55rem;display:flex}.hero-status-list,.status-strip{flex-wrap:wrap;gap:.5rem;display:flex}.hero-status-list span,.status-strip span,.stance-pill,.status-pill,.empty-status,.phase-tag{background:#080f1f9e;border:1px solid #ffffff1f;padding:.38rem .54rem}.landing-progress-card ul{color:#c6c6cd;gap:.45rem;margin:.65rem 0 0;padding-left:1.1rem;display:grid}.guide-steps{grid-template-columns:1fr;gap:.58rem;display:grid}.guide-steps article{grid-template-columns:auto 1fr;gap:.65rem;display:grid}.guide-steps article>span{color:#2e1500;background:linear-gradient(120deg,#ffb77a,#ea6b1e);place-items:center;width:1.45rem;height:1.45rem;font-weight:700;display:grid}.move-library{grid-template-columns:1fr;gap:.7rem;display:grid}.library-card{gap:.36rem;padding:.8rem;display:grid}.library-card span,.move-card small{color:#ffcf9a;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem}.loreduel-shell{display:block}.siderail{gap:.5rem;margin-bottom:.8rem;display:grid;position:static}.siderail-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.rail-item{color:#9aa7c2;background:#0f1729c7;border:1px solid #ffffff17;justify-items:center;gap:.2rem;padding:.5rem;text-decoration:none;display:grid}.rail-item.active{color:#ffcf9a;border-color:#ffcf9a80}.battlefield{flex-direction:column;gap:1.5rem;width:min(1400px,100% - 4rem);margin:0 auto;padding-top:6.5rem;padding-bottom:2rem;display:flex}.stage{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1100px){.stage{grid-template-columns:350px 1fr 350px;align-items:start}}.fighter{flex-direction:column;gap:1rem;display:flex}.portrait-recessed{background:var(--bg-surface-elevated);border:var(--border-ghost);flex-direction:column;height:480px;display:flex;position:relative}.portrait-inner{flex:1;position:relative;overflow:hidden}.portrait-overlay{background:linear-gradient(#0000 50%,#080c14cc 100%);position:absolute;inset:0}.portrait-data{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;padding:1.5rem}.hud-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:700}.hud-subtitle{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin:.2rem 0 0;font-size:.7rem}.combat-meta{flex-direction:column;gap:.75rem;display:flex}.vitality-track{background:#ffffff0d;height:8px;position:relative;overflow:hidden}.vitality-fill-led{background-image:linear-gradient(90deg,#fff3 0% 50%,#0000 50% 100%);background-size:10px 100%;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.vitality-meta{justify-content:space-between;margin-bottom:.4rem;display:flex}.hud-label{color:var(--text-secondary);letter-spacing:.1em;font-size:.6rem;font-weight:700}.hud-value{font-size:.75rem;font-weight:700;font-family:var(--font-display)}.status-container{flex-direction:column;gap:.5rem;display:flex}.stance-badge{font-family:var(--font-display);color:var(--accent-amber);border-left:2px solid var(--accent-amber);background:#fd9d1a1a;padding:.4rem .6rem;font-size:.65rem;font-weight:700}.status-chips{flex-wrap:wrap;gap:.4rem;display:flex}.status-chip{color:var(--accent-cyan);background:#81ecff1a;border:1px solid #81ecff33;padding:.3rem .6rem;font-size:.6rem;font-weight:700}.status-chip-empty{color:#fff3;font-size:.6rem;font-style:italic}.wallet-error{color:#ffb4ab;font-size:.76rem}.tx-link{color:#ffcf9a;font-size:.72rem;text-decoration:none}.lower-deck{grid-template-columns:1fr;gap:.7rem;display:grid}.oracle-feed{gap:.65rem;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dot{background:#ffb77a;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 12px #ffb77a8c}.oracle-scroll{gap:.55rem;max-height:16rem;padding-right:.25rem;display:grid;overflow-y:auto}.oracle-scroll blockquote{color:#d7dced;border-left:2px solid #ffb77a73;margin:0;padding-left:.55rem;font-style:italic}.move-hub{gap:.7rem;display:grid}.move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.move-card{color:inherit;text-align:left;background:#0b1222d4;border:1px solid #ffffff14;gap:.35rem;padding:.62rem;display:grid}.move-card.active,.move-card:hover{background:#1d263edb;border-color:#ffb77a99}.move-icon{color:#ffcf9a;border:1px solid #ffffff24;place-items:center;width:1.3rem;height:1.3rem;font-size:.62rem;display:grid}.move-footer,.selected-copy{gap:.55rem;display:grid}.chronicle-panel{gap:.65rem;display:grid}.chronicle-item{background:#0a1120bf;border:1px solid #ffffff1a;gap:.35rem;padding:.65rem;display:grid}.chronicle-head{justify-content:space-between;gap:.5rem;display:flex}.settings-overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050813b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-panel{gap:.75rem;width:min(28rem,100%);padding:1rem;display:grid}.setting-row{background:#0b1222b8;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .62rem;display:flex}.setting-row select,.setting-row input{color:#dce1fb;background:#060b17d1;border:1px solid #ffffff24}.summary-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.spinner{border:2px solid #2f130257;border-top-color:#2f1302e6;border-radius:50%;width:.82rem;height:.82rem;margin-right:.4rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.high-contrast{filter:contrast(1.09)saturate(1.03)}@media (min-width:900px){.topbar{padding:1rem 1.9rem}.topnav{display:flex}.landing-hero{grid-template-columns:1.15fr .85fr}.guide-steps,.move-library{grid-template-columns:repeat(3,minmax(0,1fr))}.stage{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch}.lower-deck{grid-template-columns:1.05fr 1.35fr 1fr}.move-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1160px){.battlefield{padding-top:7rem}}.campaign-header{flex-direction:column;gap:.2rem;display:flex}.campaign-path{gap:1rem;margin-top:1rem;display:flex}.path-node{opacity:.3;align-items:center;gap:.5rem;display:flex}.path-node.active{opacity:1}.path-node.complete{opacity:.6}.node-square{border:1px solid var(--text-secondary);width:12px;height:12px}.path-node.active .node-square{background:var(--accent-amber);border-color:var(--accent-amber);box-shadow:0 0 10px var(--accent-amber-glow)}.node-label{font-family:var(--font-display);font-size:.7rem;font-weight:700}.oracle-chamber{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-ghost);padding:2rem;position:relative}.chamber-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.pulse-diode{background:var(--accent-amber);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-glow}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--accent-amber-glow)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.oracle-quote{font-family:var(--font-display);color:var(--accent-amber);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.8rem;font-weight:700;line-height:1.2}.narration-text{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.tactical-readout{border-top:var(--border-ghost);margin-top:2rem;padding-top:1.5rem}.battle-metadata{border-bottom:var(--border-ghost);justify-content:space-between;padding:1rem 0;display:flex}.meta-row{flex-direction:column;gap:.2rem;display:flex}.move-grid-tactical{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.move-chip{border:var(--border-ghost);cursor:pointer;text-align:left;background:#ffffff08;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .2s;display:flex}.move-chip:hover{background:#ffffff0f;border-color:#fff3}.move-chip.active{border-color:var(--accent-amber);box-shadow:inset 0 0 15px var(--accent-amber-glow);background:#fd9d1a1a}.chip-header{justify-content:space-between;align-items:center;display:flex}.chip-stance{color:var(--text-secondary);letter-spacing:.1em;font-size:.6rem;font-weight:700}.move-chip.active .chip-stance{color:var(--accent-amber)}.chip-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.chip-summary{color:var(--text-secondary);margin:0;font-size:.8rem}.execution-bar{background:var(--bg-surface-elevated);border:var(--border-ghost);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}@media (max-width:640px){.execution-bar{flex-direction:column;align-items:stretch}.execution-actions{flex-wrap:wrap}}.selected-preview{flex-direction:column;gap:.2rem;display:flex}.amber-text{color:var(--accent-amber);font-family:var(--font-display);font-size:1.2rem}.execution-actions{gap:1rem;display:flex}.cast-button.processing{background:var(--bg-surface-elevated);border-color:var(--accent-amber);color:var(--accent-amber);align-items:center;gap:.5rem;display:flex}.hud-title-large{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:1rem 0;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.hud-description{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.6}.status-grid-mini{gap:2rem;margin-top:2rem;display:flex}.hud-value-small{font-family:var(--font-display);font-size:.8rem;font-weight:700}.spec-list{flex-direction:column;gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.spec-list li{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.node-square.mini{width:8px;height:8px}.codex-card{border-left:2px solid var(--accent-amber);background:#ffffff05;gap:1.5rem;padding:1.5rem;display:flex}.codex-idx{font-family:var(--font-display);color:#fd9d1a33;font-size:2rem;font-weight:800}.hud-title-small{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:1rem;font-weight:700;display:block}.library-card-tactical{background:var(--bg-glass);border:var(--border-ghost);padding:1.5rem;position:relative;overflow:hidden}.card-idx{font-family:var(--font-display);color:#ffffff1a;font-size:.7rem;position:absolute;top:1rem;right:1rem}.hud-title-mid{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.status-grid{flex-direction:column;gap:.75rem;display:flex}.status-item{flex-direction:column;gap:.25rem;display:flex}.mini-bar{background:#ffffff0f;width:100%;height:6px;overflow:hidden}.mini-bar-fill{background:var(--accent-amber);height:100%;box-shadow:0 0 8px var(--accent-amber-glow);transition:width .4s}.center-clash{flex-direction:column;gap:1.5rem;display:flex}.action-hub{padding:1rem 0}.profile-card{border:var(--border-ghost);background:#0b1222b8;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.profile-card strong{font-family:var(--font-display);font-size:.9rem}.profile-card p{color:var(--text-secondary);margin:0;font-size:.8rem}.empty-state{color:var(--text-secondary);padding:1.5rem 0;font-size:.85rem;font-style:italic}.portrait-fallback{background:linear-gradient(135deg, var(--bg-surface-elevated), var(--bg-void));place-items:center;display:grid;position:absolute;inset:0}.portrait-fallback span{font-family:var(--font-display);color:#fd9d1a4d;letter-spacing:-.05em;font-size:4rem;font-weight:800}.wallet-error-banner{animation:.3s banner-slide-in}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-header{flex-direction:column;gap:.2rem;display:flex}.readout-block{flex-direction:column;gap:.3rem;display:flex}.readout-block p{color:var(--text-secondary);margin:0;font-size:.85rem}.narration-panel{flex-direction:column;gap:.5rem;display:flex}.campaign-strip{border:var(--border-ghost);background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:1.5rem}.move-selection{flex-direction:column;display:flex}.chip-index{color:#ffffff26;font-size:.6rem}.status-grid-mini .status-item{flex-direction:column;gap:.15rem;display:flex}.tutorial-banner{border:var(--border-ghost);border-left:3px solid var(--accent-amber);background:#fd9d1a0d;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.tutorial-banner strong{font-family:var(--font-display);margin-bottom:.3rem;display:block}.tutorial-banner p{color:var(--text-secondary);margin:0;font-size:.85rem}
:root{--bg:#050813;--panel:#0a101d;--text:#edf3ff;--muted:#a2aec4;--border:#eaf0ff1f;--border-strong:#eaf0ff3d;--player:linear-gradient(90deg, #b9d7ff, #78b0ff);--rival:linear-gradient(90deg, #ffcf9a, coral);--accent:#f6c08a;--moon:#78b0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:radial-gradient(circle at top, #5783ff1f, transparent 30%), radial-gradient(circle at bottom right, #ff7f501a, transparent 26%), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-body), sans-serif;margin:0}button{font:inherit;cursor:pointer}button,code{border-radius:0}p,h1,h2,h3,h4{margin:0}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[id]{scroll-margin-top:6rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
