@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
@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:#060915;--bg-abyss:#0b1020;--bg-panel:#10172ab8;--bg-panel-strong:#17213ae0;--bg-card:#111a31c7;--bg-card-hover:#1a284be0;--bg-soft:#ffffff0e;--gold:#f7b75c;--gold-bright:#ffd38a;--gold-dim:#f7b75c2e;--coral:#ff6b6b;--cyan:#5de7ff;--cyan-dim:#5de7ff29;--violet:#8d7cff;--green:#72f1a8;--text-primary:#f4f7ff;--text-secondary:#aab6d3;--text-muted:#65718d;--text-dark:#111827;--font-display:"Chakra Petch", sans-serif;--font-body:"Manrope", sans-serif;--font-brand:"Chakra Petch", sans-serif;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--border-soft:1px solid #ffffff1c;--border-gold:1px solid #f7b75c57;--shadow-panel:0 24px 80px #0000006b;--shadow-gold:0 18px 50px #f7b75c38;--shadow-cyan:0 18px 50px #5de7ff24;--glass-blur:blur(24px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body)}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.loading-shell,.landing-shell,.loreduel-shell{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 18% 12%,#5de7ff29,#0000 34rem),radial-gradient(circle at 82% 0,#f7b75c2e,#0000 28rem),radial-gradient(circle at 50% 100%,#8d7cff24,#0000 34rem),linear-gradient(135deg,#050713 0%,#0b1020 48%,#120f24 100%);position:relative;overflow-x:hidden}.loading-shell:after,.landing-shell:after,.loreduel-shell:after{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),radial-gradient(circle,#0000 0,#00000052 100%);background-size:56px 56px,56px 56px,100% 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c,#00000040);mask-image:linear-gradient(#000c,#00000040)}.loading-shell>*,.landing-shell>*,.loreduel-shell>*{z-index:1;position:relative}.loading-shell{font-family:var(--font-display);place-items:center;gap:.9rem;display:grid}.skeleton-block{background:linear-gradient(90deg,#ffffff0f,#f7b75c42,#ffffff0f) 0 0/220% 100%;border-radius:999px;animation:1.3s linear infinite pulse}@keyframes pulse{0%{background-position:0 0}to{background-position:220% 0}}.topbar{z-index:60;border:var(--border-soft);width:min(1320px,100% - 1.5rem);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,#0c1120db,#141f3ab8);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 70px #0000005c,inset 0 1px #ffffff14}.brand{font-family:var(--font-brand);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);text-shadow:0 0 28px #f7b75c47;align-items:center;gap:.55rem;padding:0 .9rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;display:inline-flex}.brand:before{content:"";background:linear-gradient(135deg, var(--gold), var(--coral));border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 24px #f7b75ccc}.topnav{background:#ffffff0b;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem;display:none}.topnav a{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.58rem .86rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .16s,background .16s,transform .16s}.topnav a.active,.topnav a:hover{color:var(--text-primary);background:#f7b75c29;transform:translateY(-1px)}.wallet-actions,.hero-actions,.cta-row,.execution-actions,.hero-status-list,.status-strip{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.wallet-button,.cast-button,.reset-button,.settings-toggle,.switch-network-button{cursor:pointer;min-height:2.65rem;font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;border:0;border-radius:999px;padding:.78rem 1.1rem;font-size:.72rem;font-weight:700;transition:transform .17s,box-shadow .17s,background .17s,border-color .17s,color .17s}.wallet-button,.cast-button{color:#1a1208;background:linear-gradient(135deg, var(--gold-bright), var(--gold) 58%, #ff8f59);box-shadow:var(--shadow-gold), inset 0 1px 0 #ffffff6b}.wallet-button:hover,.cast-button:hover,.switch-network-button:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 22px 60px #f7b75c52,inset 0 1px #ffffff7a}.reset-button,.settings-toggle{color:var(--text-primary);border:var(--border-soft);background:#ffffff0e;box-shadow:inset 0 1px #ffffff0f}.reset-button:hover,.settings-toggle:hover{color:var(--gold-bright);background:#f7b75c1a;border-color:#f7b75c57;transform:translateY(-1px)}.disconnect-btn{min-width:2.65rem;padding-inline:.95rem}.offline-banner,.storage-warning,.wallet-error-banner{border:var(--border-soft);border-radius:var(--radius-md);width:min(1180px,100% - 1.5rem);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-secondary);background:#10172adb;justify-content:space-between;align-items:center;gap:.8rem;margin:6.1rem auto 0;padding:.86rem 1rem;font-size:.86rem;display:flex}.wallet-error-banner{color:#ffd5d5;background:linear-gradient(135deg,#37131ce6,#17213ad6);border-color:#ff6b6b57;animation:.3s banner-slide-in}.switch-network-button{color:#271101;background:linear-gradient(135deg,#ffd38a,#ff9368);min-height:2.2rem;padding:.55rem .9rem}.switching-indicator{color:var(--gold-bright);font-family:var(--font-display);opacity:.9;font-size:.78rem}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing-main,.battlefield{width:min(1320px,100% - 1.2rem);margin:0 auto;padding-top:7.5rem;padding-bottom:2rem}.landing-main{gap:1.2rem;display:grid}.landing-hero{grid-template-columns:1fr;gap:1rem;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,.oracle-chamber,.battle-metadata,.execution-bar,.profile-card,.library-card-tactical,.codex-card,.move-chip,.portrait-recessed,.combat-meta{border:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel), inset 0 1px 0 #ffffff12;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,#18223ec7,#0a0f1eb8)}.landing-copy{align-content:center;gap:1.15rem;min-height:34rem;padding:clamp(1.4rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.landing-copy:before,.oracle-chamber:before,.campaign-strip:before{content:"";pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(circle at 18% 12%,#f7b75c33,#0000 20rem),radial-gradient(circle at 100% 0,#5de7ff21,#0000 18rem);position:absolute;inset:-1px}.landing-copy>*,.oracle-chamber>*,.campaign-strip>*{z-index:1;position:relative}.hero-kicker,.round-label,.phase-tag,.campaign-copy span,.panel-title span,.stance-pill,.hero-status-list span,.chronicle-head,.siderail-rank span,.hud-label,.chip-stance,.card-idx,.node-label{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hud-title-large,.landing-copy h1{max-width:13ch;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:.25rem 0;font-size:clamp(2.8rem,7vw,6.8rem);font-weight:700;line-height:.86}.hud-title-large:first-line,.landing-copy h1:first-line{color:var(--gold-bright)}.hud-description{max-width:42rem;color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}.status-grid-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.status-item{flex-direction:column;gap:.35rem;display:flex}.hud-value-small,.hud-value{color:var(--text-primary);font-family:var(--font-display);font-size:.82rem;font-weight:700}.landing-progress-card,.guide-panel,.library-card-tactical,.chronicle-panel,.campaign-strip,.summary-banner,.settings-panel{padding:clamp(1.1rem,2vw,1.6rem)}.spec-list{gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.spec-list li{color:var(--text-secondary);align-items:center;gap:.8rem;font-size:.94rem;line-height:1.5;display:flex}.node-square{background:#f7b75c1a;border:1px solid #f7b75c8c;border-radius:4px;flex:none;width:.9rem;height:.9rem;box-shadow:0 0 18px #f7b75c33}.node-square.mini{border-radius:3px;width:.58rem;height:.58rem}.guide-steps,.move-library{grid-template-columns:1fr;gap:1rem;display:grid}.codex-card{gap:1rem;padding:1.2rem;display:flex;position:relative;overflow:hidden}.codex-card:after,.library-card-tactical:after,.move-chip:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#f7b75ca6,#0000);border-radius:999px;height:2px;transition:opacity .18s;position:absolute;inset:auto 1rem 0}.codex-card:hover:after,.library-card-tactical:hover:after,.move-chip:hover:after,.move-chip.active:after{opacity:1}.codex-idx{color:#f7b75c47;font-family:var(--font-display);flex:none;font-size:2.8rem;font-weight:700;line-height:.9}.hud-title,.hud-title-mid,.hud-title-small,.hud-title-large,.chip-name,.panel-title h3,.profile-card strong,.oracle-quote,.amber-text{font-family:var(--font-display)}.hud-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700}.hud-title-mid{color:var(--text-primary);letter-spacing:-.03em;margin-top:.45rem;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700;display:block}.hud-title-small{color:var(--text-primary);letter-spacing:.01em;margin-bottom:.45rem;font-size:1rem;font-weight:700;display:block}.library-card-tactical{min-height:11rem;padding:1.35rem;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.library-card-tactical:hover,.codex-card:hover,.profile-card:hover{background:linear-gradient(145deg,#1c2a4ed1,#0c1223c7);border-color:#f7b75c47;transform:translateY(-3px)}.card-idx{color:#ffffff1f;position:absolute;top:1rem;right:1.1rem}.library-card-tactical p,.codex-card p,.profile-card p,.chronicle-item p,.readout-block p,.narration-text{color:var(--text-secondary);margin:0;line-height:1.62}.loreduel-shell{display:block}.siderail{gap:.75rem;width:min(1320px,100% - 1.2rem);margin:0 auto;padding-top:6.6rem;display:grid;position:static}.siderail-rank{justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.siderail-rank strong{color:var(--gold-bright);font-family:var(--font-display);font-size:1.05rem}.siderail-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.rail-item{border:var(--border-soft);border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff0b;justify-items:center;gap:.25rem;padding:.7rem .5rem;text-decoration:none;transition:transform .16s,background .16s,color .16s,border-color .16s;display:grid}.rail-item.active,.rail-item:hover{color:var(--text-primary);background:#f7b75c1f;border-color:#f7b75c57;transform:translateY(-2px)}.battlefield{flex-direction:column;gap:1.2rem;padding-top:1rem;display:flex}.stage{grid-template-columns:1fr;gap:1rem;display:grid}.fighter{flex-direction:column;gap:1rem;display:flex}.portrait-recessed{height:clamp(24rem,52vw,32rem);position:relative;overflow:hidden}.portrait-recessed:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#060915e6 100%);position:absolute;inset:0}.portrait-inner{border-radius:inherit;height:100%;position:relative;overflow:hidden}.portrait-inner img{transition:transform .45s,filter .45s}.portrait-recessed:hover .portrait-inner img{filter:saturate(1.1)contrast(1.03);transform:scale(1.04)}.portrait-overlay{background:linear-gradient(#0000 36%,#040710e0 100%);position:absolute;inset:0}.portrait-data{z-index:2;padding:1.35rem;position:absolute;bottom:0;left:0;right:0}.hud-subtitle{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:.25rem 0 0;font-size:.72rem;font-weight:700}.combat-meta{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.vitality-meta{justify-content:space-between;gap:.8rem;margin-bottom:.48rem;display:flex}.vitality-track,.mini-bar{background:#ffffff14;border-radius:999px;height:.62rem;overflow:hidden;box-shadow:inset 0 1px 3px #00000061}.vitality-fill-led,.mini-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-bright));height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #f7b75c6b}.status-container,.status-chips,.status-grid{flex-direction:column;gap:.62rem;display:flex}.status-chips{flex-flow:wrap}.stance-badge,.status-chip,.status-chip-empty,.status-pill,.empty-status,.phase-tag,.stance-pill,.hero-status-list span,.status-strip span{color:var(--text-secondary);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:999px;padding:.42rem .68rem;font-size:.72rem}.stance-badge{width:fit-content;color:var(--gold-bright);font-family:var(--font-display);background:#f7b75c1f;border-color:#f7b75c59;font-weight:700}.status-chip{color:#c7f7ff;background:#5de7ff17;border-color:#5de7ff4d}.status-chip-empty{color:var(--text-muted);font-style:italic}.center-clash{flex-direction:column;gap:1rem;display:flex}.oracle-chamber{min-height:24rem;padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}.chamber-header,.panel-title,.battle-metadata,.chronicle-head,.setting-row{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.chamber-header{justify-content:flex-start;margin-bottom:1.35rem}.pulse-diode,.dot{background:var(--green);border-radius:50%;width:.62rem;height:.62rem;animation:2s infinite pulse-glow;box-shadow:0 0 20px #72f1a8b8}@keyframes pulse-glow{0%{box-shadow:0 0 #72f1a873}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.oracle-quote{color:var(--gold-bright);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.55rem,3vw,2.55rem);font-weight:700;line-height:1.12}.tactical-readout{border-top:var(--border-soft);margin-top:1.4rem;padding-top:1.2rem}.battle-metadata,.execution-bar{padding:1rem}.meta-row{flex-direction:column;gap:.28rem;display:flex}.move-selection{flex-direction:column;display:flex}.action-hub{padding:0}.move-grid-tactical{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;margin-top:1rem;display:grid}.move-chip{min-height:10.2rem;color:inherit;cursor:pointer;text-align:left;flex-direction:column;gap:.55rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.move-chip:hover{box-shadow:var(--shadow-cyan), var(--shadow-panel);background:linear-gradient(145deg,#1c2a4ee0,#0c1223d1);border-color:#5de7ff52;transform:translateY(-3px)}.move-chip.active{box-shadow:var(--shadow-gold), inset 0 0 0 1px #f7b75c1f;background:linear-gradient(145deg,#412c18e6,#161c32db);border-color:#f7b75c9e}.chip-header{justify-content:space-between;align-items:center;display:flex}.move-chip.active .chip-stance{color:var(--gold-bright)}.chip-name{color:var(--text-primary);letter-spacing:-.01em;font-size:1.18rem;font-weight:700}.chip-summary{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}.execution-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.selected-preview{flex-direction:column;gap:.28rem;display:flex}.amber-text{color:var(--gold-bright);letter-spacing:-.01em;font-size:clamp(1rem,2vw,1.25rem)}.cast-button.processing{color:var(--gold-bright);border:var(--border-gold);background:#f7b75c1a;align-items:center;gap:.5rem;display:flex}.lower-deck{grid-template-columns:1fr;gap:1rem;display:grid}.chronicle-panel{gap:.8rem;display:grid}.profile-card,.chronicle-item{border:var(--border-soft);border-radius:var(--radius-md);background:#ffffff0b;gap:.45rem;padding:1rem;display:grid}.profile-card strong,.chronicle-item strong{color:var(--text-primary);font-weight:800}.chronicle-item{transition:transform .16s,border-color .16s}.chronicle-item:hover{border-color:#f7b75c47;transform:translateY(-2px)}.empty-state{color:var(--text-muted);padding:1rem 0;font-size:.9rem;font-style:italic}.tx-link{color:var(--cyan);text-decoration:none;transition:color .16s}.tx-link:hover{color:var(--gold-bright)}.tutorial-banner{background:linear-gradient(135deg,#5de7ff17,#141f3ac7);border-color:#5de7ff38;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.tutorial-banner strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.tutorial-banner p{color:var(--text-secondary);margin:0;line-height:1.5}.campaign-strip{position:relative;overflow:hidden}.campaign-header{flex-direction:column;gap:.2rem;display:flex}.campaign-path{gap:.85rem;margin-top:1rem;display:flex}.path-node{opacity:.38;align-items:center;gap:.45rem;display:flex}.path-node.active,.path-node.complete{opacity:1}.path-node.active .node-square{background:linear-gradient(135deg, var(--gold), #ff8f59);border-color:#0000;box-shadow:0 0 28px #f7b75c75}.path-node.complete .node-square{background:#72f1a82e;border-color:#72f1a88c}.settings-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050812b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-panel{gap:.8rem;width:min(30rem,100%);display:grid}.setting-row{border:var(--border-soft);border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff0b;padding:.8rem .9rem}.setting-row select,.setting-row input{border:var(--border-soft);color:var(--text-primary);background:#060a16e6;border-radius:10px;padding:.4rem .55rem}.summary-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.spinner{border:2px solid #1a120852;border-top-color:#1a1208e6;border-radius:50%;width:.9rem;height:.9rem;margin-right:.4rem;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.high-contrast{filter:contrast(1.08)saturate(1.05)}.portrait-fallback{background:linear-gradient(135deg, #f7b75c14, #5de7ff14), var(--bg-abyss);place-items:center;display:grid;position:absolute;inset:0}.portrait-fallback span{color:#f7b75c47;font-family:var(--font-display);letter-spacing:-.08em;font-size:4.5rem;font-weight:700}.wallet-error{color:#ffd5d5;font-size:.84rem}.oracle-scroll{gap:.65rem;max-height:16rem;padding-right:.25rem;display:grid;overflow-y:auto}.oracle-scroll blockquote{color:var(--text-secondary);border-left:2px solid #f7b75c80;margin:0;padding-left:.75rem}.move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.move-card{border:var(--border-soft);border-radius:var(--radius-md);color:inherit;text-align:left;background:#ffffff0b;padding:.75rem}.move-card.active,.move-card:hover{background:#f7b75c17;border-color:#f7b75c61}.move-icon{width:1.6rem;height:1.6rem;color:var(--gold-bright);border:1px solid #f7b75c57;border-radius:50%;place-items:center;display:grid}.move-footer,.selected-copy,.readout-block,.narration-panel,.section-header{gap:.5rem;display:grid}@media (min-width:760px){.guide-steps,.move-library{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.topbar{padding:.72rem .8rem}.topnav{display:flex}.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.lower-deck{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.75fr)}}@media (min-width:1100px){.stage{grid-template-columns:minmax(17rem,.9fr) minmax(28rem,1.25fr) minmax(17rem,.9fr);align-items:stretch}}@media (max-width:760px){.topbar{border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-start;width:calc(100% - .8rem);top:.7rem}.brand{padding:.45rem .55rem}.wallet-actions{justify-content:flex-end}.wallet-button,.cast-button,.reset-button,.settings-toggle,.switch-network-button{min-height:2.35rem;padding:.66rem .82rem;font-size:.64rem}.landing-main,.battlefield{width:min(100% - .8rem,1320px);padding-top:8.8rem}.siderail{width:min(100% - .8rem,1320px);padding-top:8.6rem}.battlefield{padding-top:.8rem}.offline-banner,.storage-warning,.wallet-error-banner{flex-direction:column;align-items:flex-start;width:calc(100% - .8rem);margin-top:8.4rem}.hud-title-large,.landing-copy h1{font-size:clamp(2.45rem,14vw,4.5rem)}.landing-copy{min-height:auto}.status-grid-mini,.siderail-links,.battle-metadata,.execution-bar,.tutorial-banner,.summary-banner{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.move-grid-tactical{grid-template-columns:1fr}.execution-actions{width:100%}.execution-actions>*{flex:100%}.portrait-recessed{height:24rem}}
: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}}
