@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-latin-500-normal-C25lLdV_.woff2)format("woff2"),url(/assets/alegreya-latin-500-normal-B7TqNLeg.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-latin-800-normal-BcufLBxY.woff2)format("woff2"),url(/assets/alegreya-latin-800-normal-C-QiqklE.woff)format("woff")}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-latin-500-normal-4QwauZv7.woff2)format("woff2"),url(/assets/alegreya-sc-latin-500-normal-D4VbSUPX.woff)format("woff")}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-700-normal-ztAmjLTs.woff2)format("woff2"),url(/assets/alegreya-sc-latin-700-normal-C1NSl7Ln.woff)format("woff")}@font-face{font-family:Bree Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bree-serif-latin-400-normal-DFKDEHQE.woff2)format("woff2"),url(/assets/bree-serif-latin-400-normal-Dbaz2OwO.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--px-bg:#0e1a26;--px-bg-deep:#0a141e;--px-panel:#16232c;--px-panel-2:#1b2b35;--px-panel-raised:#223139;--px-line:#5c6f6c;--px-line-soft:#e4d3a529;--px-line-dim:#94b5c747;--px-ink:#f4ecd7;--px-ink-dim:#c7d2cb;--px-ink-faint:#93a6a3;--px-gold:#ebc989;--px-gold-strong:#ffdc99;--px-gold-deep:#c69f65;--px-gold-ink:#2a2116;--px-kingdom:#7fa7d9;--px-kingdom-deep:#16283f;--px-undead:#6fbfa0;--px-undead-deep:#12251f;--px-infernal:#d9704a;--px-infernal-deep:#331711;--px-font-display:Georgia, "Iowan Old Style", "Palatino Linotype", serif;--px-font-label:var(--mono,"Consolas", "SFMono-Regular", monospace);--px-shadow-panel:0 10px 22px #04080a8c;--px-shadow-button:0 4px 0 #6e553c;--px-t-ambient-slow:3.2s;--px-t-ambient:1s;--px-t-character:1s;--px-t-impact:.26s}@keyframes px-flicker{0%,to{opacity:1}16%{opacity:.82}33%{opacity:1}50%{opacity:.88}66%{opacity:1}83%{opacity:.9}}@keyframes px-shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes px-drift{0%{transform:translate(0)}to{transform:translate(-8%)}}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes px-sprite-4{0%,to{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}@keyframes px-impact-flash{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.4)}}@keyframes px-impact-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}}@keyframes px-rise-in{0%{opacity:0;filter:brightness(1.8);transform:translateY(14px)}to{opacity:1;filter:brightness();transform:none}}.px-anim-ambient-slow{animation:px-drift var(--px-t-ambient-slow) steps(16) infinite alternate}.px-anim-ambient{animation:px-flicker var(--px-t-ambient) steps(6) infinite}.px-anim-ambient-bob{animation:px-bob var(--px-t-ambient) steps(6) infinite}.px-anim-character{animation:px-sprite-4 var(--px-t-character) steps(1) infinite}.px-anim-impact{animation:px-impact-flash var(--px-t-impact) steps(3) both}.px-anim-impact-shake{animation:px-impact-shake var(--px-t-impact) steps(4) both}.px-anim-rise{animation:.42s steps(8,end) both px-rise-in}@media (prefers-reduced-motion:reduce){.px-anim-ambient-slow,.px-anim-ambient,.px-anim-ambient-bob,.px-anim-character,.px-anim-impact,.px-anim-impact-shake,.px-anim-rise{animation:none!important}}.pixel-scope{font-family:var(--px-font-label)}.pixel-scope button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.pixel-scope button:focus-visible{outline:2px solid var(--px-gold-strong);outline-offset:3px}.pixel-scope *{box-sizing:border-box}.pixel-scope img{image-rendering:pixelated}.pixel-eyebrow{font:11px var(--px-font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--px-gold)}.pixel-label{font:10px var(--px-font-label);letter-spacing:.15em;text-transform:uppercase;color:var(--px-ink-dim)}.pixel-heading{font:400 clamp(28px, 5vw, 46px) / 1.1 var(--px-font-display);color:var(--px-ink);margin:0}.pixel-heading em{color:var(--px-gold-strong);font-style:normal}.pixel-subheading{font:400 clamp(18px, 2.4vw, 24px) / 1.25 var(--px-font-display);color:var(--px-ink);margin:0}.pixel-body{font:14px/1.6 var(--px-font-display);color:var(--px-ink-dim)}.pixel-panel{background:var(--px-panel);border:1px solid var(--px-line);box-shadow:var(--px-shadow-panel);border-radius:0;position:relative}.pixel-frame{border:2px solid var(--px-line);box-shadow:0 0 0 3px var(--px-bg-deep), 0 0 0 4px var(--px-line-dim), 0 12px 20px #04080a99;border-radius:0;position:relative}.pixel-frame.is-rare{border-color:var(--rarity-rare);box-shadow:0 0 0 3px var(--px-bg-deep), 0 0 0 4px var(--rarity-rare), 0 14px 24px #04080a99}.pixel-frame.is-epic{border-color:var(--rarity-epic);box-shadow:0 0 0 3px var(--px-bg-deep), 0 0 0 4px var(--rarity-epic), 0 14px 24px #04080a99}.pixel-frame.is-legendary{border-color:var(--rarity-legendary);box-shadow:0 0 0 3px var(--px-bg-deep), 0 0 0 4px var(--rarity-legendary), 0 0 22px #d9a54b66, 0 14px 24px #04080a99}.pixel-btn{border:1px solid var(--px-line-dim);background:var(--px-panel-raised);min-height:44px;color:var(--px-ink);font:700 12px var(--px-font-label);letter-spacing:.08em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:transform 80ms;display:inline-flex}.pixel-btn:active{transform:translateY(2px)}.pixel-btn:disabled{opacity:.45;cursor:default}.pixel-btn-primary{border:1px solid var(--px-gold-strong);background:var(--px-gold-deep);color:var(--px-gold-ink);box-shadow:inset 0 0 0 2px var(--px-gold), var(--px-shadow-button)}.pixel-btn-primary:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--px-gold);transform:translateY(4px)}.pixel-btn-primary:not(:disabled):hover{background:var(--px-gold)}.pixel-btn-ghost{border:1px solid var(--px-line-soft);color:var(--px-ink-dim);background:#0e1a26bf}.pixel-chip{font:700 10px var(--px-font-label);letter-spacing:.04em;color:var(--px-ink);border:1px solid var(--px-line-dim);background:#060c12a6;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.pixel-divider{background:var(--px-line-soft);border:none;height:1px;margin:0}.pixel-art-pending{background:repeating-linear-gradient(45deg,#e4d3a50d 0 10px,#0000 10px 20px);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.pixel-scope *{animation-duration:.001ms!important}}:root{--bg:#100e14;--panel:#1b1822;--panel-2:#221e2b;--panel-3:#2b2635;--line:#38333f;--ink:#efece4;--ink-dim:#9a95a6;--ink-faint:#6a6577;--gold:#d9a54b;--gold-dim:#8a6a35;--fx-infernal:#e0603f;--fx-undead:#b193d6;--fx-kingdom:#5a8fd6;--fx-wildborn:#6fae4f;--good:#6fbf73;--bad:#e0605a;--accent-2:#5fb8be;--radius-s:6px;--radius-m:10px;--radius-l:16px;--radius-xl:22px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:"Consolas", "SFMono-Regular", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--text-display:700 1.5rem/1.2 var(--font);--text-heading:700 1.05rem/1.3 var(--font);--text-body:400 .85rem/1.4 var(--font);--text-caption:400 .72rem/1.35 var(--font);--text-stat:700 1rem/1 var(--mono);--shadow-raised:0 2px 8px -2px #00000080;--shadow-modal:0 16px 48px -12px #000000b3;--shadow-legendary:0 0 0 1px #d9a54b99, 0 0 18px -2px #d9a54ba6;--rarity-common:var(--ink-dim);--rarity-rare:#7fb0d9;--rarity-epic:#c084fc;--rarity-legendary:var(--gold);--nav-height:72px;--topbar-height:52px;--tap-min:44px;--ember-bg:#150d13;--ember-ink:#fff6e6;--ember-ink-2:#c8a98f;--ember-ink-3:#a98d78;--ember-gold-light:#ffe6ad;--ember-gold:#ffd894;--ember-gold-deep:#a9701f;--ember-gold-ink:#3d2210;--ember-wood:#7a4630;--ember-wood-dark:#42221a;--ember-fire:#e8674f;--ember-fire-dark:#8f2e2c;--ember-kingdom:#7fb6f0;--ember-undead:#7fd8b0;--ember-infernal:#f0866a;--ember-font-display:"Bree Serif", serif;--ember-font-body:"Nunito", sans-serif}.btn{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--radius-m);font:var(--text-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:700;transition:transform .1s,filter .1s,border-color .1s,background .1s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;filter:grayscale(.4)}.btn-primary{background:linear-gradient(180deg, #f2c878, var(--gold) 65%);color:#1b1922;box-shadow:var(--shadow-raised)}.btn-primary:not(:disabled):hover{filter:brightness(1.06)}.btn-secondary{background:var(--panel-2);color:var(--ink);border-color:var(--line)}.btn-secondary:not(:disabled):hover{border-color:var(--gold-dim)}.btn-destructive{color:var(--bad);background:#e0605a1f;border-color:#e0605a80}.btn-destructive:not(:disabled):hover{background:#e0605a33}.btn-icon{min-width:var(--tap-min);min-height:var(--tap-min);background:var(--panel-2);color:var(--ink-dim);border-color:var(--line);border-radius:50%;padding:0}.btn-icon:not(:disabled):hover{color:var(--ink);border-color:var(--gold-dim)}.btn-sm{min-height:34px;padding:0 var(--sp-3);font-size:.74rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m)}.panel-raised{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-raised)}.modal-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-modal)}.stat-chip{background:var(--panel-2);border:1px solid var(--line);font:var(--text-caption);color:var(--ink-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.stat-chip .icon{color:var(--accent-2);flex-shrink:0}.stat-chip strong{color:var(--ink);font-family:var(--mono)}.rarity-border-common{border-color:var(--line)!important}.rarity-border-rare{border-color:var(--rarity-rare)!important}.rarity-border-epic{box-shadow:0 0 10px -2px #c084fc80;border-color:var(--rarity-epic)!important}.rarity-border-legendary{box-shadow:var(--shadow-legendary);border-color:var(--rarity-legendary)!important}.icon{flex-shrink:0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent}body:before{content:"";z-index:1000;height:env(safe-area-inset-top,0px);pointer-events:none;background:#100e14;position:fixed;top:0;left:0;right:0}button{cursor:pointer;font-family:inherit}.app-shell{background:#0a0508;justify-content:center;align-items:flex-start;gap:16px;min-height:100dvh;padding:0;display:flex}.battle-stage{aspect-ratio:390/844;width:100%;max-width:480px;min-height:100dvh;position:relative}@media (width>=900px){.app-shell{align-items:center;padding:8px}.battle-stage{width:min(100%,46.2085dvh - 7.39337px);max-width:none;min-height:0;max-height:calc(100dvh - 16px)}}.battle-scene{inset:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:linear-gradient(180deg, var(--px-bg-deep,#0a141e) 0%, var(--px-bg-deep,#0a141e) 16%, #5a2e2a 42%, #3a1d1a 64%, #1a1012 100%);font-family:var(--px-font-display,var(--ember-font-body));color:var(--px-ink,var(--ember-ink));border-radius:0;position:absolute;overflow:hidden;box-shadow:0 26px 60px #04080ab3}.battle-sky{background:radial-gradient(circle,#d9a54b24,#0000 68%);width:86.67%;height:17.77%;position:absolute;top:0;left:6.67%}.battle-terrace{background:linear-gradient(#5a3a26 0%,#402a1a 30%,#241a12 64%,#1a1012 100%);border-radius:0;width:130.77%;height:84.36%;position:absolute;top:15.64%;left:-15.38%}.battle-glow{width:43.59%;height:11.85%;position:absolute}.battle-glow.left{background:#d9a54b14;top:23.22%;left:10.26%}.battle-glow.right{background:#8c3c371f;height:13.03%;top:50.95%;right:6.67%}.battle-band{background:linear-gradient(#d9a54b1a,#0000);height:13.27%;position:absolute;top:36.97%;left:0;right:0}.battle-scene .top-controls{z-index:25;background:#140a0eb8;border-radius:8px;max-width:58%;padding:4px 6px;position:absolute;top:6px;right:6px}.side-header{z-index:8;align-items:center;gap:7px;display:flex;position:absolute;left:2.05%;right:2.05%}.side-header.enemy{height:3.55%;top:.95%}.side-header.player{z-index:11;height:2.96%;top:74.64%}.side-header-close{color:#e2c39e;background:#22141c99;border:1.5px solid #ffd68c3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.side-header-avatar{background:linear-gradient(#cf5c4a,#79282a);border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:2px}.side-header.player .side-header-avatar{background:linear-gradient(#6ea4d8,#2b4468);width:22px;height:22px}.side-header-avatar-inner{background:#421d21;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.side-header.player .side-header-avatar-inner{background:#1d2c42}.side-header-avatar-inner:before{content:"";background:#ffa67e80;border-radius:50%;width:34%;height:34%;margin-left:-17%;position:absolute;top:15%;left:50%}.side-header.player .side-header-avatar-inner:before{background:#c4deff8c}.side-header-avatar-inner:after{content:"";background:#ffa67e6b;border-radius:10px 10px 0 0;width:73%;height:42%;margin-left:-36.5%;position:absolute;bottom:0;left:50%}.side-header.player .side-header-avatar-inner:after{background:#c4deff73}.side-header-body{flex:1;min-width:0}.side-header-name{font-family:var(--ember-font-display);color:#ffeec4;text-shadow:0 2px 4px #14080899;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1;overflow:hidden}.side-header.player .side-header-name{display:none}.hp-plate{border:1px solid var(--px-line-dim,#94b5c747);background:#0a141edb;height:12px;margin-top:3px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.side-header.player .hp-plate{border-color:var(--px-gold-deep,#ffd68c75);height:20px;margin-top:0}.hp-plate-fill{background:#b23a30;transition:width .22s;position:absolute;top:0;bottom:0;left:0}.side-header.player .hp-plate-fill{background:linear-gradient(#9fe8c0,#2d8560)}.side-header.player .hp-plate.low .hp-plate-fill{background:linear-gradient(#f0857a,#8f2e2c)}.hp-plate-scrim{background:linear-gradient(90deg,#12070aa8,#12070a00);width:34px;position:absolute;top:0;bottom:0;left:0}.side-header.player .hp-plate-scrim{background:linear-gradient(90deg,#0c18129e,#0c181200);width:66px}.hp-plate-readout{color:#ffb9a4;align-items:center;gap:3px;display:flex;position:absolute;top:0;bottom:0;left:4px}.side-header.player .hp-plate-readout{color:#bdf5d6;left:7px}.hp-plate-readout span{font-family:var(--ember-font-display);color:#fff6e6;text-shadow:0 1px 2px #140406;font-size:10px}.side-header.player .hp-plate-readout span{text-shadow:0 1px 3px #06120c;font-size:13px}.hp-plate.flash-damage{animation:.42s flashDamage}.side-header-pills{flex-shrink:0;gap:5px;margin-left:7px;display:flex}.side-header-pill{font-family:var(--ember-font-display);color:#ffe0a8;background:#140a0880;border:1px solid #ffd68c38;border-radius:9px;align-items:center;gap:3px;padding:2px 6px;font-size:11.5px;display:flex}.side-header-pill.interactive:active{border-color:#ffd68c80;transform:scale(.94)}.opp-hand{z-index:7;height:7.58%;position:absolute;top:4.03%;left:0;right:0}.opp-card-back{aspect-ratio:44/60;transform-origin:50% 0;width:11.28%;position:absolute}.opp-card-back-inner{background:linear-gradient(170deg,#6c4128,#3a2216 58%,#22140e);border:1.5px solid #ffd68c57;border-radius:6px;position:absolute;inset:0;box-shadow:0 5px 11px #080306a8,inset 0 1px #ffebbe38}.opp-card-back-inner:before{content:"";border:1px solid #ffd68c33;border-radius:3px;position:absolute;inset:10% 14%}.opp-card-back-gem{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));width:17px;height:17px;margin:-8.5px 0 0 -8.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg);box-shadow:0 1px 3px #0a0406cc}.opp-card-back-gem:after{content:"";background:#3a2216b8;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.opp-hand-tally{font-family:var(--ember-font-display);color:#ffe0a89e;text-shadow:0 1px 3px #100608e6;font-size:11px;position:absolute;top:23px}.battlefield{z-index:4;position:absolute;inset:0}.battle-lane{width:30.26%;height:100%;position:absolute;top:0}.battle-lane.lane-left{left:2.56%}.battle-lane.lane-center{left:34.87%}.battle-lane.lane-right{left:67.18%}.lane-rails{height:63.03%;position:absolute;top:11.37%;left:0;right:0}.lane-rail-edge{background:linear-gradient(90deg,#2d1a12,#6a4226 42%,#7d5130 58%,#33200f);border-radius:6px;width:10.17%;position:absolute;top:.38%;bottom:.38%;box-shadow:inset 0 1px #ffdcaa33,0 3px 8px #0c050873}.lane-rail-edge.left{left:-5.08%}.lane-rail-edge.right{right:-5.08%}.lane-channel-fill{background:linear-gradient(#ffd68c08,#ffd68c17 50%,#ffd68c08);border-radius:10px;position:absolute;inset:.38% -2.54%}.lane-channel-fill.active{background:linear-gradient(#ffce8c0d,#ffce8c29 50%,#ffce8c12)}.lane-edge-glow{background:linear-gradient(#ffe2b442,#28160e80);border-radius:3px;height:.75%;position:absolute;left:-1.69%;right:-1.69%}.lane-edge-glow.top{top:.38%}.lane-edge-glow.bottom{background:linear-gradient(#28160e80,#ffe2b442);bottom:.38%}.lane-vignette{border-radius:8px;height:10.9%;position:absolute;left:6.78%;right:6.78%}.lane-vignette.top{background:linear-gradient(#0a050a4d,#0a050a00);top:0}.lane-vignette.bottom{background:linear-gradient(#0a050a00,#0a050a4d);bottom:0}.lane-groove{background:linear-gradient(#ffd68c00,#ffd68c21 8% 92%,#ffd68c00);border-radius:2px;width:3px;height:97.74%;margin-left:-1.5px;position:absolute;top:1.13%;left:50%;box-shadow:0 0 0 1px #12090859}.lane-groove-hot{background:linear-gradient(#0000,#ffd68c33 14% 86%,#0000);border-radius:2px;width:3px;height:58.65%;margin-left:-1.5px;position:absolute;top:20.68%;left:50%}.lane-groove-hot.active{background:linear-gradient(#0000,#ffd68c73 14% 86%,#0000);box-shadow:0 0 10px #ffce8c73}.lane-tick{background:linear-gradient(90deg,#ffe2b400,#ffe2b433 22% 78%,#ffe2b400);border-radius:2px;height:2px;position:absolute;left:7.63%;right:7.63%}.lane-pool{filter:blur(13px);background:radial-gradient(circle,#ffce8c24,#0000 70%);border-radius:50%;height:26.32%;position:absolute;top:36.84%;left:3.39%;right:3.39%}.lane-pool.active{background:radial-gradient(circle,#ffce8c4d,#0000 70%)}.lane-pip{z-index:2;background:linear-gradient(#d3ad68,#6a4413);width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:41.71%;left:50%;transform:rotate(45deg);box-shadow:0 2px 4px #0c0406bf,inset 0 1px #fff5d680}.lane-pip.active{background:linear-gradient(#ffeec4,#c98a35);box-shadow:0 0 16px #ffd68cf2,0 2px 4px #0c0406b3}.clash-line{z-index:1;height:2.84%;position:absolute;top:41.71%;left:0;right:0}.clash-line-bar{background:linear-gradient(90deg,#784c2400,#8a5c2c 10%,#c39a52 50%,#8a5c2c 90%,#784c2400);border-radius:3px;height:21%;position:absolute;top:33%;left:1.03%;right:1.03%;box-shadow:0 1px #140806b3,0 0 14px #ffc47833}.battle-zone-slot{position:absolute}.zone-eSpell{z-index:3;width:84.75%;height:10.9%;top:12.32%;left:7.63%}.zone-eHero{z-index:5;width:100%;height:14.93%;top:23.93%;left:0}.zone-pHero{z-index:5;width:100%;height:14.93%;top:47.39%;left:0}.zone-pSpell{z-index:3;width:84.75%;height:10.9%;top:63.03%;left:7.63%}.battle-zone{position:absolute;inset:0}.zone-ghost{color:#ffe2b44d;cursor:default;background:linear-gradient(#10090833,#ffdcaa09);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 2px 4px #140a0861,0 1px #ffe2b417}.spell-zone .zone-ghost{color:#ffe2b42b;border-radius:4px}.hero-zone.enemy .zone-ghost{color:#fabeaa38}.spell-zone.enemy .zone-ghost{color:#fabeaa21}.hero-zone.dim .zone-ghost,.spell-zone.dim .zone-ghost{color:#ffe0aa1a}.hero-zone.targetable,.spell-zone.targetable{cursor:pointer}.hero-zone.targetable .zone-ghost,.spell-zone.targetable .zone-ghost{color:#ffe8b4f2;background:radial-gradient(60% 60%,#ffce8c38,#0000 72%),linear-gradient(#ffce8c1a,#ffce8c08);animation:1.7s ease-in-out infinite pulseSlot;box-shadow:inset 0 1px 3px #140a0866,0 0 14px #ffce8c38,0 1px #ffe2b42e}@keyframes pulseSlot{0%,to{opacity:.75}50%{opacity:1}}.zone-ghost-corner{border:0 solid;width:14px;height:14px;position:absolute}.zone-ghost-corner.tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.zone-ghost-corner.tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.zone-ghost-corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.zone-ghost-corner.br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.zone-ghost-hint{color:#ffeec4;flex-direction:column;align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:flex}.spell-ghost{color:#ffeec4;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.zone-card{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .16s,box-shadow .16s;position:absolute;inset:0}.hero-zone-card{border-radius:6px;box-shadow:inset 0 0 0 2px #f6e2b09e,inset 0 2px #fff8e033,0 -7px 14px -7px #06020580}.hero-zone-card.theirs{box-shadow:inset 0 0 0 2px #d67e668c,0 7px 14px -7px #0602056b}.zone-card-art{border-radius:6px;position:absolute;inset:0;overflow:hidden}.zone-card-art-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.zone-card-art.kingdom{background:linear-gradient(168deg,#88a3c6 0%,#40546e 52%,#1d2735 100%)}.zone-card-art.undead{background:linear-gradient(168deg,#74a48e 0%,#304a42 52%,#16211f 100%)}.zone-card-art.infernal{background:linear-gradient(168deg,#cb7a56 0%,#552822 52%,#211313 100%)}.zone-card-art.wildborn{background:linear-gradient(168deg,#8fae6f 0%,#3a4e2f 52%,#1a2115 100%)}.zone-card-art:before,.hand-card-art:before{content:"";background:#ffffff1a;border-radius:50%;width:85%;height:62%;position:absolute;top:-13%;left:-17%}.zone-card-art:after,.hand-card-art:after{content:"";background:#0000002e;border-radius:50%;width:80%;height:59%;position:absolute;bottom:-6%;right:-19%}.zone-card-figure-head{aspect-ratio:1;background:#f0f6ff66;border-radius:50%;width:24%;margin-left:-12%;position:absolute;top:19%;left:50%}.zone-card-figure-body{background:#f0f6ff42;border-radius:28% 28% 0 0;width:58%;height:61%;margin-left:-29%;position:absolute;top:39%;left:50%}.theirs .zone-card-figure-head{background:#140b126b}.theirs .zone-card-figure-body{background:#140b1257}.zone-card-gems{z-index:2;gap:3px;display:flex;position:absolute;top:6%;left:6%}.zone-card-gems .gem{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));width:6px;height:6px;display:block;transform:rotate(45deg);box-shadow:0 1px 2px #0a0406cc}.theirs .zone-card-gems .gem{background:linear-gradient(#f0c49e,#b8552f)}.zone-card-power{aspect-ratio:1;z-index:2;width:27%;font-family:var(--ember-font-display);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));color:var(--ember-gold-ink);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:4%;right:4%;box-shadow:0 3px 6px #12060699}.theirs .zone-card-power{color:#fff3d6;background:linear-gradient(#e7a672,#8f3a2a)}.zone-card-power.v2{aspect-ratio:auto;border-radius:2px;width:auto;min-width:34%;height:15px;padding:0 3px;font-size:8px}.zone-card-stats{z-index:3;position:absolute;top:5%;left:4%;right:4%}.zone-card-stats .card-stat-pair{gap:2px}.zone-card-stats .card-stat{gap:1px;padding:2px 1px}.zone-card-stats .card-stat strong{font-size:8px}.zone-card-stats .card-stat svg{width:9px;height:9px}.zone-card-vitality{z-index:3;color:#f2edd5;background:#14252b;border:1px solid #c4d4b5;border-radius:2px;height:15px;position:absolute;bottom:22%;left:5%;right:5%;overflow:hidden}.zone-card-vitality-fill{background:#638b61;position:absolute;inset:0 auto 0 0}.theirs .zone-card-vitality-fill{background:#a04e3d}.zone-card-vitality small{text-align:center;font:7px/13px var(--mono);text-shadow:0 1px 2px #071015;padding:0 2px;display:block;position:relative}.zone-card-buff{z-index:2;color:#9fe8c0;background:#5fbe873d;border:1px solid #7dd7a099;border-radius:7px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:19%;left:6%}.zone-card-name{max-width:100%;font-family:var(--ember-font-display);color:#ffeec4;text-shadow:0 2px 4px #0a0408f2;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex;overflow:hidden}.zone-card-name.bare{z-index:2;position:absolute;bottom:5%;left:4%;right:4%}.theirs .zone-card-name{color:#ffd7b6;font-size:12.5px}.zone-card-footer{z-index:2;text-align:center;background:linear-gradient(#0a040800 0%,#0a040899 45%,#0a0408eb 100%);flex-direction:column;align-items:center;padding:10px 4% 4%;display:flex;position:absolute;bottom:0;left:0;right:0}.zone-card-effect{max-width:100%;font-family:var(--ember-font-body);color:#ffecc4bf;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:8.5px;font-weight:700;overflow:hidden}.theirs .zone-card-effect{color:#ffd7b6b3}.zone-card-ready{z-index:3;background:linear-gradient(180deg, var(--ember-gold-light), #c98a35);color:var(--ember-gold-ink);border-radius:8px;padding:1px 8px;font-size:9.5px;font-weight:800;position:absolute;top:-7%;right:-2%;box-shadow:0 2px 6px #0a0406a6}.zone-card.flash-damage{animation:.42s flashDamage}.zone-card.flash-buff{animation:.42s flashBuff}@keyframes flashDamage{0%{box-shadow:0 0 0 3px var(--bad);transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes flashBuff{0%{box-shadow:0 0 0 3px var(--good);transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 #0000}}.spell-zone-card{border-radius:4px}.spell-zone-card .zone-card-art{border-radius:4px;justify-content:center;align-items:center;display:flex}.spell-zone-card.floating{animation:3.8s ease-in-out infinite hover4;box-shadow:inset 0 0 0 2px #ffeabab8,0 0 16px #ffce8c42}.spell-zone-card.clamped{box-shadow:inset 0 0 0 2.5px #bc923ce6,inset 0 4px 10px #00000080}@keyframes hover4{0%,to{transform:translateY(-4px)}50%{transform:translateY(-8px)}}.spell-zone-card .zone-card-art.kingdom{background:linear-gradient(168deg,#6e739f 0%,#343a5e 52%,#1a1d30 100%)}.spell-zone-card .zone-card-art.undead{background:linear-gradient(168deg,#5e8b79 0%,#2a4139 52%,#131d1b 100%)}.spell-zone-card .zone-card-art.infernal{background:linear-gradient(168deg,#b35f3a 0%,#4a2217 52%,#1c1110 100%)}.spell-zone-card .zone-card-art.wildborn{background:linear-gradient(168deg,#6f9f4c 0%,#2e4a1f 52%,#12200e 100%)}.spell-sigil{aspect-ratio:1;border-radius:50%;width:42%;position:relative}.spell-sigil.once{background:radial-gradient(circle,#fff2d67a,#ffce8c0d 72%);border:2px solid #fff0ce99}.spell-sigil.cont{background:radial-gradient(circle,#ffe8be6b,#ffc4780d 72%);border:2px solid #ffe2aa7a}.spell-rune-ring{border:1.5px dashed #ffd68c57;border-radius:50%;width:68px;height:68px;margin:-34px 0 0 -34px;animation:22s linear infinite runeTurn;position:absolute;top:50%;left:50%}@keyframes runeTurn{to{transform:rotate(-360deg)}}.zone-card-bracket{z-index:3;border-radius:3px;width:10px;height:30%;position:absolute;top:20%;box-shadow:0 2px 5px #0a0406b3}.zone-card-bracket.left{background:linear-gradient(90deg,#8a5d1c,#e8cd92 45%,#9b6a20);left:-4px}.zone-card-bracket.right{background:linear-gradient(90deg,#9b6a20,#e8cd92 55%,#8a5d1c);right:-4px}.spell-zone-card .zone-card-name{color:#eaf0ff;font-size:11.5px}.spell-zone-card .zone-card-name.bare{bottom:8%}.spell-zone-card.theirs .zone-card-name{color:#ffe2c8;font-size:11px}.spell-zone-card .zone-card-footer{padding-top:6px}.spell-zone-card .zone-card-effect{font-size:7.5px}.fight-seal-mount{z-index:14;width:160px;height:40px;margin:-20px 0 0 -80px;position:absolute;top:39.57%;left:50%}.fight-seal-lintel{pointer-events:none;background:linear-gradient(#ebc9898c 0 1px,#0a141fd1 1px calc(100% - 1px),#ebc9898c calc(100% - 1px));height:10px;margin-top:-5px;position:absolute;top:50%;left:-46%;right:-46%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.fight-seal-mount:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#f4d69280,#f4d69200 100%);border-radius:50%;transition:opacity .24s;position:absolute;inset:-9px -14px}.fight-seal-mount.is-ready:before{opacity:.75;animation:2.8s ease-in-out infinite fight-breathe}.fight-seal-mount:has(.fight-cta:focus-visible):after{content:"";pointer-events:none;border-radius:8px;outline:2px solid #ffe6a6;position:absolute;inset:-4px -6px}@keyframes fight-breathe{0%,to{opacity:.5}50%{opacity:.95}}.fight-cta{--notch:13px;--edge:linear-gradient(180deg, #e3c27f, #a77f45 55%, #d5b06c);--face:linear-gradient(180deg, #1d3550 0%, #12243a 52%, #0b1828 100%);--ink:#ecd29a;cursor:pointer;background:var(--edge);clip-path:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, var(--notch) 100%, 0 50%);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;padding:0;transition:transform 90ms,filter .16s;position:absolute;inset:0}.fight-cta-plate{clip-path:polygon(calc(var(--notch) - 1px) 0, calc(100% - var(--notch) + 1px) 0, 100% 50%, calc(100% - var(--notch) + 1px) 100%, calc(var(--notch) - 1px) 100%, 0 50%);background:#07111c;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:2px}.fight-cta-plate:before,.fight-cta-plate:after{content:"";z-index:0;position:absolute}.fight-cta-plate:before{background:var(--edge);opacity:.7;clip-path:polygon(calc(var(--notch) - 2px) 0, calc(100% - var(--notch) + 2px) 0, 100% 50%, calc(100% - var(--notch) + 2px) 100%, calc(var(--notch) - 2px) 100%, 0 50%);inset:1.5px}.fight-cta-plate:after{background:radial-gradient(120% 90% at 50% 0%, #a0c4e82e, transparent 60%), var(--face);clip-path:polygon(calc(var(--notch) - 3px) 0, calc(100% - var(--notch) + 3px) 0, 100% 50%, calc(100% - var(--notch) + 3px) 100%, calc(var(--notch) - 3px) 100%, 0 50%);inset:2.5px}.fight-cta-label{z-index:1;font:700 15px / 1 "Cinzel", var(--px-font-display,Georgia, serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px #03080ee6,0 0 8px #ecd29a40;margin-right:-.2em;position:relative}.fight-cta-moon{z-index:1;width:8px;height:8px;box-shadow:inset 2.5px -1px 0 0 var(--ink);opacity:.85;border-radius:50%;position:relative}.fight-cta-moon.flip{transform:scaleX(-1)}.fight-cta.is-ready{--edge:linear-gradient(180deg, #fbe4a8, #c99a52 55%, #f0d08a);--face:linear-gradient(180deg, #24426a 0%, #15294a 52%, #0c1a30 100%);--ink:#fbe7b3}.fight-cta:not(:disabled):active{filter:brightness(.9);transform:translateY(1px)scale(.985)}.fight-cta.is-resolving,.fight-cta.is-waiting{--edge:linear-gradient(180deg, #c9d3dc, #7f8c99 55%, #b6c2cd);--face:linear-gradient(180deg, #2a3541 0%, #1d2731 55%, #151d26 100%);--ink:#d5dee6;cursor:default}.fight-cta.is-resolving .fight-cta-label,.fight-cta.is-waiting .fight-cta-label{letter-spacing:.14em;margin-right:-.14em;font-size:11.5px}.fight-cta.is-resolving .fight-cta-moon,.fight-cta.is-waiting .fight-cta-moon{display:none}.fight-cta.is-disabled{--edge:linear-gradient(180deg, #7b6c50, #4e4433 55%, #6a5d45);--face:linear-gradient(180deg, #17222e, #0f1821);--ink:#8d8169;cursor:default}.fight-cta.is-disabled .fight-cta-label{text-shadow:0 1px #03080ee6}@media (prefers-reduced-motion:reduce){.fight-seal-mount.is-ready:before{opacity:.8;animation:none}.fight-cta{transition:none}}.hand-apron{z-index:12;height:22.27%;position:absolute;top:77.73%;left:0;right:0}.hand-apron:before{content:"";background:linear-gradient(#8d5c39 0%,#65401f 54%,#3a2314 100%);border-top:2px solid #ffe2b466;border-radius:38% 38% 0 0/46% 46% 0 0;height:13.83%;position:absolute;top:0;left:-3.59%;right:-3.59%}.hand-apron:after{content:"";background:linear-gradient(#39210f,#25150c 44%,#190d08);position:absolute;inset:12.77% -3.59% 0}.battle-hint{z-index:40;font-family:var(--ember-font-display);color:#f0cda4;text-shadow:0 1px 3px #140806cc;background:#1a0d0cd1;border:1px solid #ffd68c42;border-radius:9px;padding:2px 9px;font-size:10.5px;position:absolute;top:1.06%;left:2.05%}.hand-fan{z-index:13;position:absolute;inset:0}.mobile-debug-toggle{z-index:30;width:30px;height:30px;color:var(--ember-ink-2);opacity:.65;background:#140a0eb3;border:1px solid #ffd68c3d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}@media (width>=900px){.mobile-debug-toggle{display:none}}.battle-sigil{flex-shrink:0;width:7px;height:7px;display:block;transform:rotate(45deg)}.battle-sigil.kingdom{background:var(--ember-kingdom)}.battle-sigil.undead{border:1.5px solid var(--ember-undead);background:0 0;border-radius:50%;transform:none}.battle-sigil.infernal{background:var(--ember-infernal);clip-path:polygon(50% 0,100% 100%,0 100%);transform:none}.battle-sigil.wildborn{background:var(--fx-wildborn);clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);transform:none}.app-frame{flex-direction:column;min-height:100dvh;display:flex}.app-frame-content{min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex}.hud-arc{z-index:40;height:var(--nav-height);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:var(--px-bg-deep,#0a141e);border-top:1px solid var(--px-line-dim,#94b5c747);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #04080a8c}.hud-medallion{cursor:pointer;color:var(--px-ink-dim,#c7d2cb);font-family:var(--px-font-label,var(--mono));letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.62rem;font-weight:700;transition:color .12s,transform .12s;display:flex}.hud-medallion:active{transform:scale(.94)}.hud-medallion-chip{width:36px;height:36px;color:var(--px-ink-dim,#c7d2cb);background:var(--px-panel,#16232c);border:1px solid var(--px-line-dim,#94b5c747);justify-content:center;align-items:center;transition:background .12s,color .12s,box-shadow .12s;display:flex}.hud-medallion.active .hud-medallion-chip{color:var(--px-gold-ink,#2a2116);background:var(--px-gold,#ebc989);border-color:var(--px-gold-strong,#ffdc99);box-shadow:0 3px 0 var(--px-gold-deep,#c69f65)}.hud-medallion.active .hud-medallion-label{color:var(--px-gold-strong,#ffdc99)}@media (width>=900px){.app-frame-content{flex-direction:row;justify-content:center}body .home-embervale,body .decks-screen,body .profile-screen,body .heroes-screen{flex:none}body .app-frame-content>*{width:min(480px,100%)}.hud-arc{border-left:1px solid var(--px-line-dim,var(--line));border-right:1px solid var(--px-line-dim,var(--line));width:min(480px,100%);left:50%;transform:translate(-50%)}}.top-controls{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;display:flex}.top-controls button{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-s);padding:4px 8px;font-size:.72rem}.top-controls button:hover{border-color:var(--gold-dim)}.top-controls .seed{font-family:var(--mono);color:var(--ink-dim);margin-left:auto}.top-controls select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-s);padding:3px 4px;font-size:.72rem}.top-controls .speed-select{flex:1;min-height:34px}.mobile-debug-toggle{z-index:30;border:1px solid var(--line);width:38px;height:38px;color:var(--accent-2);opacity:.55;background:#1b1822d9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:12px;right:12px}.mobile-debug-toggle:active{opacity:1}@media (width>=900px){.mobile-debug-toggle{display:none}}.debug-drawer-backdrop{align-items:flex-end;padding:0}.debug-drawer{background:var(--panel);border-top:1px solid var(--line);border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;max-height:80dvh;padding:var(--sp-4);position:relative;overflow:hidden}.debug-drawer .debug-panel{background:0 0;border:none;width:100%;max-height:calc(80dvh - 32px);padding:0;display:block}.debug-drawer-close{top:var(--sp-3);right:var(--sp-3);z-index:1;position:absolute}@media (width>=900px){.debug-drawer-backdrop{display:none}}.hand-card{transform-origin:50% 100%;cursor:grab;background:var(--px-panel,#16232c);width:27.18%;height:85.1%;box-shadow:0 0 0 2px var(--px-bg-deep,#0a141e), 0 0 0 3px var(--px-line,#5c6f6c), 0 10px 20px #04080ab8;border:none;border-radius:0;padding:0;transition:box-shadow .14s,border-color .14s;position:absolute}.hand-card:active{cursor:grabbing}.hand-card-art{border-radius:0;height:61.25%;position:absolute;top:3.1%;left:4.7%;right:4.7%;overflow:hidden}.hand-card-art-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.hand-card-art.hero.kingdom{background:linear-gradient(168deg,#88a3c6 0%,#40546e 52%,#1d2735 100%)}.hand-card-art.hero.undead{background:linear-gradient(168deg,#74a48e 0%,#304a42 52%,#16211f 100%)}.hand-card-art.hero.infernal{background:linear-gradient(168deg,#cb7a56 0%,#552822 52%,#211313 100%)}.hand-card-art.hero.wildborn{background:linear-gradient(168deg,#8fae6f 0%,#3a4e2f 52%,#1a2115 100%)}.hand-card-art.spell.kingdom{background:linear-gradient(168deg,#6e739f 0%,#343a5e 52%,#1a1d30 100%)}.hand-card-art.spell.undead{background:linear-gradient(168deg,#5e8b79 0%,#2a4139 52%,#131d1b 100%)}.hand-card-art.spell.infernal{background:linear-gradient(168deg,#b35f3a 0%,#4a2217 52%,#1c1110 100%)}.hand-card-art.spell.wildborn{background:linear-gradient(168deg,#6f9f4c 0%,#2e4a1f 52%,#12200e 100%)}.hand-card-art:before{content:"";background:linear-gradient(#0000,#0c060ad9);height:30%;position:absolute;bottom:0;left:0;right:0}.hand-card-figure-head{aspect-ratio:1;background:#f0f6ff5c;border-radius:50%;width:25%;margin-left:-12.5%;position:absolute;top:15%;left:50%}.hand-card-figure-body{background:#f0f6ff3d;border-radius:30px 30px 0 0;width:59%;height:55%;margin-left:-29.5%;position:absolute;top:34%;left:50%}.hand-card-sigil{aspect-ratio:1;background:radial-gradient(circle,#ffeec866,#ffc4780f 70%);border:1.5px solid #ffe2aa73;border-radius:50%;width:48%;margin-left:-24%;position:absolute;top:18%;left:50%}.hand-card-gems{z-index:2;gap:3px;display:flex;position:absolute;top:5px;left:5px}.hand-card-gems .gem{background:#fff6e629;width:6px;height:6px;display:block;transform:rotate(45deg)}.hand-card-gems .gem.on{background:var(--px-gold,#ebc989)}.hand-card-power{aspect-ratio:1;z-index:2;width:30.2%;font-family:var(--px-font-label,var(--ember-font-display));background:var(--px-gold,#ebc989);box-shadow:0 0 0 1px var(--px-bg-deep), 0 3px 0 var(--px-gold-deep,#6e553c);color:var(--px-gold-ink,var(--ember-gold-ink));border-radius:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;top:47.5%;left:4.7%}.hand-card-stats{z-index:2;position:absolute;top:54%;left:5%;right:5%}.hand-card-stats .card-stat-pair{gap:2px}.hand-card-stats .card-stat{gap:1px;padding:3px 1px}.hand-card-stats .card-stat strong{font-size:9px}.hand-card-stats .card-stat svg{width:10px;height:10px}.hand-card-token{aspect-ratio:1;z-index:2;border:1px solid var(--px-line-dim,#ffd68c73);width:27.4%;color:var(--px-gold-strong,var(--ember-gold-light));background:#3a285d;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:48.75%;left:4.7%}.hand-card-plate{background:var(--px-panel-2,#1b2b35);border-top:1px solid var(--px-line-soft);clip-path:none;z-index:2;align-items:center;height:13.1%;display:flex;position:absolute;top:66.25%;left:5.7%;right:5.7%}.hand-card-plate-name{font-family:var(--px-font-display,var(--ember-font-display));color:var(--px-gold-strong,#ffeec4);white-space:nowrap;text-overflow:ellipsis;padding:0 7px;font-size:12px;font-weight:400;overflow:hidden}.hand-card-sub{z-index:2;align-items:center;gap:5px;display:flex;position:absolute;top:80.6%;left:6.6%;right:6.6%}.hand-card-sub span:last-child{color:var(--ember-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:800;overflow:hidden}.hand-card-ability{height:12.5%;color:var(--ember-ink-3);z-index:2;font-size:9px;font-weight:700;line-height:10px;position:absolute;top:87.5%;left:6.6%;right:6.6%;overflow:hidden}.hand-card-inspect{z-index:3;width:18px;height:18px;color:var(--ember-ink-2);cursor:pointer;background:#0a090dbf;border:1px solid #ffe2b452;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:46%;right:4px}.hand-card-inspect:hover{color:var(--ember-ink)}.overlay-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.14s overlayFadeIn;display:flex;position:fixed;inset:0}.overlay-backdrop>*{animation:.16s cubic-bezier(.2,.8,.3,1) modalRiseIn}@keyframes overlayFadeIn{0%{opacity:0}}@keyframes modalRiseIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}.card-detail{width:min(300px,100%);overflow:hidden}.card-detail .art{height:150px;position:relative}.card-detail .rarity-tag{top:var(--sp-2);left:var(--sp-2);position:absolute}.card-detail-close{top:var(--sp-2);right:var(--sp-2);background:#0a090d8c!important;border:none!important;min-width:32px!important;min-height:32px!important;position:absolute!important}.card-detail-power{bottom:var(--sp-2);right:var(--sp-2);background:#0a090db8;position:absolute}.card-detail .art.infernal{background:linear-gradient(160deg,#3a1f1f,#7a2f22 55%,#e0603f)}.card-detail .art.undead{background:linear-gradient(160deg,#241b2e,#4b3a5e 55%,#8a72ad)}.card-detail .art.kingdom{background:linear-gradient(160deg,#1f2a3a,#2f4a6e 55%,#5a8fd6)}.card-detail .art.wildborn{background:linear-gradient(160deg,#1f3a22,#2f6e3a 55%,#6fae4f)}.card-detail .body{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.card-detail .name{font:var(--text-heading)}.card-detail .meta{align-items:center;gap:var(--sp-2);font:var(--text-caption);color:var(--ink-dim);flex-wrap:wrap;display:flex}.card-detail .meta.tags{color:var(--ink-faint);gap:4px}.type-pill,.faction-pill{background:var(--panel-2);border:1px solid var(--line);text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.type-pill .icon{color:var(--accent-2)}.card-detail .text{font:var(--text-body);color:var(--ink);line-height:1.45}.card-detail .text p{margin:0 0 6px}.card-detail .text p:last-child{margin-bottom:0}.help-modal{width:min(360px,100%);max-height:calc(100dvh - 32px);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.help-modal-header{justify-content:space-between;align-items:center;display:flex}.help-modal-header h2{font:var(--text-heading);margin:0}.help-modal-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-modal-list li{align-items:flex-start;gap:var(--sp-3);font:var(--text-body);color:var(--ink);display:flex}.help-modal-list .icon{color:var(--gold);flex-shrink:0;margin-top:1px}.help-modal-steps{gap:var(--sp-2);font:var(--text-body);color:var(--ink);flex-direction:column;margin:0;padding-left:1.25em;display:flex}.help-modal-steps strong{color:var(--gold)}.help-modal-note{font:var(--text-body);color:var(--ink);margin:0}.help-modal-subhead{font:var(--text-heading);margin:0;font-size:1rem}.help-modal-glossary{gap:var(--sp-2);font:var(--text-body);color:var(--ink);flex-direction:column;margin:0;display:flex}.help-modal-glossary dt{color:var(--gold);font-weight:700;display:inline}.help-modal-glossary dt:after{content:": "}.help-modal-glossary dd{margin:0;display:inline}.home-embervale{background:var(--ember-bg);min-height:100%;color:var(--ember-ink);font-family:var(--ember-font-body);flex-direction:column;flex:1;display:flex;position:relative}.home-terrace{background:linear-gradient(#9a6942 0%,#7f5233 12%,#5b3721 42%,#331f14 100%);border-radius:30% 30% 0 0/5% 5% 0 0;flex-direction:column;flex:1;gap:4px;margin-top:-6px;padding:14px 12px 8px;display:flex;position:relative}.home-deck-rail{background:linear-gradient(180deg, var(--ember-wood) 0%, #5a3122 46%, #381e16 100%);clip-path:polygon(0 6px,10px 0,calc(100% - 10px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 6px));border-top:1.5px solid #ffe2b45c;align-items:center;gap:12px;padding:11px 14px 11px 10px;display:flex;box-shadow:0 8px 18px #0e060699}.home-deck-fan{flex:none;width:80px;height:58px;position:relative}.home-deck-card{border-radius:5px;width:36px;height:48px;position:absolute;top:8px;box-shadow:0 3px 7px #0a040699}.home-deck-card-0{left:0;transform:rotate(-10deg)}.home-deck-card-1{top:3px;left:21px;box-shadow:0 4px 9px #0a0406a6}.home-deck-card-2{left:42px;transform:rotate(10deg)}.home-deck-card-gem{background:var(--ember-gold-light);width:5px;height:5px;position:absolute;top:3px;right:3px;transform:rotate(45deg);box-shadow:0 0 3px #ffd68ccc}.home-deck-fan[data-faction=kingdom] .home-deck-card-0{background:linear-gradient(168deg,#7fa8d8,#33506e)}.home-deck-fan[data-faction=kingdom] .home-deck-card-1{background:linear-gradient(168deg,#9dc0e4,#3b5d7e)}.home-deck-fan[data-faction=kingdom] .home-deck-card-2{background:linear-gradient(168deg,#e0c18f,#6b4a25)}.home-deck-fan[data-faction=undead] .home-deck-card-0{background:linear-gradient(168deg,#7fbfa4,#26443b)}.home-deck-fan[data-faction=undead] .home-deck-card-1{background:linear-gradient(168deg,#a8cdbb,#2e5249)}.home-deck-fan[data-faction=undead] .home-deck-card-2{background:linear-gradient(168deg,#c9b9d8,#463a5c)}.home-deck-fan[data-faction=infernal] .home-deck-card-0{background:linear-gradient(168deg,#e08b5c,#5c2a1c)}.home-deck-fan[data-faction=infernal] .home-deck-card-1{background:linear-gradient(168deg,#f0a374,#6b3320)}.home-deck-fan[data-faction=infernal] .home-deck-card-2{background:linear-gradient(168deg,#d8b06a,#5c3f1c)}.home-deck-info{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.home-deck-name{font-family:var(--ember-font-display);color:#ffeec4;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.05;overflow:hidden}.home-deck-meta{color:var(--ember-ink-2);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.home-sigil{flex-shrink:0;width:9px;height:9px;display:block}.home-sigil[data-faction=kingdom]{background:var(--ember-kingdom);transform:rotate(45deg)}.home-sigil[data-faction=undead]{border:2px solid var(--ember-undead);border-radius:50%}.home-sigil[data-faction=infernal]{background:var(--ember-infernal);clip-path:polygon(50% 0,100% 100%,0 100%)}.home-fight-socket{flex:1;justify-content:center;align-items:center;min-height:132px;padding:12px 0;display:flex;position:relative}.home-fight-socket-ring{background:linear-gradient(#a97b4d,#69431f);border-radius:50%;width:190px;height:58px;position:absolute;box-shadow:0 5px 12px #12080673,inset 0 1.5px #ffe2b457}.home-fight-socket-ring:before{content:"";background:linear-gradient(#4a2c1a,#7a5230);border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 3px 8px #12090699}.home-fight-socket-glow{filter:blur(9px);background:radial-gradient(50% 58%,#e8764f6b,#e8674f00 72%);border-radius:50%;width:226px;height:92px;position:absolute}.home-fight-seal{cursor:pointer;background:linear-gradient(180deg, var(--ember-gold-light), #b8802f 54%, #78491a);border:none;border-radius:50%;width:104px;height:104px;position:relative;box-shadow:0 12px 24px #0e0505bf,inset 0 2px #fffae699}.home-fight-seal:before{content:"";filter:blur(2px);z-index:-1;background:radial-gradient(circle,#ff8e5c9e,#e8674f2e 52%,#e8674f00 74%);border-radius:50%;animation:3s ease-in-out infinite homeSealBreathe;position:absolute;inset:-26px}.home-fight-seal-core{background:linear-gradient(180deg, var(--ember-fire), var(--ember-fire-dark));color:#fff3d6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:9px;box-shadow:inset 0 3px #ffce9673,inset 0 -6px 12px #460e0ca6}.home-fight-seal-core span{font-family:var(--ember-font-display);font-size:17px;line-height:1}@keyframes homeSealBreathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes homeBannerSway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes homeMote{0%{opacity:0;transform:translate(0)}20%{opacity:.7}to{opacity:0;transform:translate(14px,-70px)}}.how-to-play-overlay{z-index:60;background:#12090ea8;align-items:flex-end;display:flex;position:fixed;inset:0}.how-to-play-sheet{width:100%;max-width:480px;padding:22px 22px calc(26px + env(safe-area-inset-bottom,0px));clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);color:#4a2a15;font-family:var(--ember-font-body);background:linear-gradient(#efdcb8 0%,#e2c79c 58%,#cfae82 100%);flex-direction:column;gap:18px;margin:0 auto;display:flex;box-shadow:0 -14px 34px #0a040699}.how-to-play-header{justify-content:space-between;align-items:center;display:flex}.how-to-play-title{font-family:var(--ember-font-display);font-size:23px}.how-to-play-close{cursor:pointer;width:32px;height:32px;color:var(--ember-gold-light);background:linear-gradient(180deg, var(--ember-wood), var(--ember-wood-dark));border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 7px #28140a73}.how-to-play-rule{background:linear-gradient(90deg,#4a2a1573,#4a2a1500);height:2px;margin-top:-8px}.how-to-play-steps{flex-direction:column;gap:18px;display:flex}.how-to-play-step{align-items:flex-start;gap:14px;display:flex}.how-to-play-step-icon{width:46px;height:46px;color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 8px #3c1e0c66}.how-to-play-step-title{font-family:var(--ember-font-display);font-size:17px}.how-to-play-step-desc{color:#6b4526;margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.4}.how-to-play-footnote{color:#7a5530;font-size:13px;font-weight:700;line-height:1.45}.how-to-play-cta{cursor:pointer;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);width:158px;height:48px;font-family:var(--ember-font-display);color:#ffeec4;background:linear-gradient(#8a5335,#43231a);border:none;border-top:1.5px solid #ffe2b466;align-self:center;font-size:17px;box-shadow:0 5px 12px #28120a73}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-5);color:var(--ink-faint);font:var(--text-caption);text-align:center;flex-direction:column;display:flex}.empty-state .icon{color:var(--ink-faint);opacity:.7}.skirmish{background:var(--ember-bg);min-height:100dvh;color:var(--ember-ink);font-family:var(--ember-font-body);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=900px){.skirmish{width:min(480px,100%);margin:0 auto}}.skirmish-world{pointer-events:none;position:absolute;inset:0}.skirmish-sky{background:linear-gradient(#2f1b36 0%,#63373f 28%,#a4603f 56%,#d6935a 80%,#a4703f 100%);height:62%;position:absolute;inset:0}.skirmish-sun{background:radial-gradient(circle,#ffe2aa99,#ffb46e33 45%,#ffaa6400 72%);border-radius:50%;width:300px;height:200px;margin-left:-150px;position:absolute;top:30%;left:50%}.skirmish-ridge{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;left:-5%;right:-5%}.skirmish-ridge-a{background:#6a4552;height:9%;top:48%}.skirmish-ridge-b{background:#4a2d3a;border-radius:50% 50% 0 0/46px 46px 0 0;inset:54% -20% 0}.skirmish-scrim{background:linear-gradient(#150d13cc,#150d1300);height:190px;position:absolute;top:0;left:0;right:0}.skirmish-header{z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 0;align-items:center;gap:12px;display:flex;position:relative}.skirmish-back{width:44px;height:44px;color:var(--ember-gold-light);background:linear-gradient(180deg, var(--ember-wood), #42221a);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #14080699,inset 0 1.5px #ffe2b457}.skirmish-back:active,.skirmish-step:active{transform:scale(.95)}.skirmish-heading{min-width:0}.skirmish-title{font-family:var(--ember-font-display);color:var(--ember-ink);text-shadow:0 2px 8px #140806b3;margin:0;font-size:27px;font-weight:400;line-height:1.05}.skirmish-caption{color:var(--ember-ink-2);text-shadow:0 1px 6px #140806cc;margin:3px 0 0;font-size:13px;font-weight:700}.skirmish-section{font-family:var(--ember-font-display);color:var(--ember-gold);text-shadow:0 2px 6px #140806b3;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:400;display:flex}.skirmish-section:after{content:"";background:linear-gradient(90deg,#ffd68c73,#ffd68c00);flex:1;height:2px}.skirmish-yard{z-index:2;flex-direction:column;flex:1;justify-content:flex-start;gap:18px;padding:44px 16px 30px;display:flex;position:relative}.skirmish-hanging{padding-top:26px;position:relative}.skirmish-beam{background:linear-gradient(180deg, #a26a44 0%, var(--ember-wood) 40%, var(--ember-wood-dark) 100%);border-radius:7px;height:14px;position:absolute;top:0;left:-10px;right:-10px;box-shadow:0 5px 10px #0e06068c,inset 0 1.5px #ffe2b466}.skirmish-beam:before,.skirmish-beam:after{content:"";background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-radius:5px;width:12px;height:18px;position:absolute;top:-2px;box-shadow:0 2px 5px #0e060699}.skirmish-beam:before{left:0}.skirmish-beam:after{right:0}.skirmish-pennants{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.skirmish-pennant{cursor:pointer;transform-origin:50% -26px;filter:drop-shadow(0 8px 8px #0e060680);height:168px;color:var(--ember-ink-2);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;transition:transform .16s;display:block;position:relative}.skirmish-pennant:before{content:"";background:#ffd68c8c;width:2px;height:26px;margin-left:-1px;position:absolute;top:-26px;left:50%}.skirmish-pennant-cloth{clip-path:polygon(0 0,100% 0,100% 100%,50% 90%,0 100%);background:linear-gradient(#ffd68c57,#ffd68c1f);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-bottom:14px;display:flex;position:absolute;inset:0}.skirmish-pennant-cloth:before{content:"";clip-path:polygon(0 0,100% 0,100% 100%,50% calc(90% - 1px),0 100%);background:linear-gradient(#4d2b22 0%,#341b17 100%);position:absolute;inset:2px}.skirmish-pennant-cloth>*{position:relative}.skirmish-pennant-sigil{background:#140a0a8c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:inset 0 0 0 1.5px #ffd68c38}.skirmish-pennant-sigil .home-sigil{width:20px;height:20px}.skirmish-pennant-sigil .home-sigil[data-faction=undead]{border-width:3px}.skirmish-pennant-name{font-family:var(--ember-font-display);color:var(--ember-ink-2);font-size:16px;line-height:1.1}.skirmish-pennant:not(.active){transform:scale(.94)}.skirmish-pennant:not(.active):active{transform:scale(.9)}.skirmish-pennant.active{z-index:1;filter:drop-shadow(0 0 14px #ffb06073)drop-shadow(0 10px 10px #0e06068c);transform:scale(1.06)}.skirmish-pennant.active:before{background:var(--ember-gold-light)}.skirmish-pennant.active .skirmish-pennant-cloth{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep))}.skirmish-pennant.active .skirmish-pennant-cloth:before{background:linear-gradient(#8a4f36 0%,#5a3122 55%,#3b1f17 100%)}.skirmish-pennant.active .skirmish-pennant-sigil{background:#140a0ab3;box-shadow:inset 0 0 0 2px #ffd68cb3}.skirmish-pennant.active .skirmish-pennant-name{color:#ffeec4;font-size:17px}.skirmish-pennant:focus-visible,.skirmish-step:focus-visible,.skirmish-back:focus-visible{outline:2px solid var(--ember-gold-light);outline-offset:3px}.skirmish-terrace{z-index:2;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));flex:none;gap:12px;position:relative}.skirmish-section-terrace{color:var(--ember-gold-light);padding:2px 4px 0}.skirmish-rail .home-deck-name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.skirmish-pips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.skirmish-pip{background:#20120ebf;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 0 0 1px #ffd68c4d}.skirmish-pip.active{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));box-shadow:0 0 5px #ffc87880}.skirmish-steppers{flex-direction:column;flex:none;gap:6px;display:flex}.skirmish-step{width:44px;height:44px;color:var(--ember-gold-light);-webkit-tap-highlight-color:transparent;background:linear-gradient(#6b3b28,#3a1e16);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 7px #0e060699,inset 0 1.5px #ffe2b457}.skirmish-step-next svg{transform:rotate(180deg)}.skirmish-warning{color:#ffd9d2;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);background:linear-gradient(#7a2b2a,#4a1a1c);border-left:3px solid #f0857a;align-items:flex-start;gap:9px;padding:10px 14px 10px 12px;font-size:13px;font-weight:700;line-height:1.35;display:flex;box-shadow:0 4px 10px #0e060680}.skirmish-warning svg{color:#f0857a;flex-shrink:0;margin-top:1px}.skirmish-socket{min-height:128px;padding:8px 0 0}.skirmish-socket.disabled .home-fight-socket-glow{opacity:0}.skirmish-socket.disabled .home-fight-seal{cursor:default;filter:grayscale(.85)brightness(.8)}.skirmish-socket.disabled .home-fight-seal:before{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.skirmish-pennant{transition:none}}.profile-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);display:flex}.profile-avatar{border:2px solid var(--gold-dim);background:radial-gradient(circle at 30% 30%,#f2c878,#8a6423);border-radius:50%;flex-shrink:0;width:56px;height:56px}.profile-name{font:var(--text-heading);color:var(--ink)}.profile-level{font:var(--text-caption);color:var(--ink-dim);margin-top:2px}.profile-section{gap:var(--sp-2);flex-direction:column;display:flex}.profile-section-title{font:var(--text-caption);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--sp-1)}.profile-row{align-items:center;gap:var(--sp-3);min-height:var(--tap-min);padding:0 var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--ink);font:var(--text-body);text-align:left;cursor:pointer;font-weight:600;display:flex}.profile-row .icon{color:var(--accent-2)}.profile-row:hover{border-color:var(--gold-dim)}.profile-reset-confirm{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:default;border-color:#c0524a;flex-direction:column}.profile-reset-confirm-btns{gap:var(--sp-2);display:flex}.profile-reset-confirm-btns button{min-height:var(--tap-min);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--panel-2,var(--panel));color:var(--ink);flex:1;font-weight:700}.profile-reset-confirm-btns button.danger{color:#fff;background:#c0524a;border-color:#c0524a}.profile-footer{text-align:center;font:var(--text-caption);color:var(--ink-faint);padding-top:var(--sp-4);margin-top:auto}.debug-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);width:340px;max-height:calc(100dvh - 24px);font-family:var(--mono);color:var(--ink-dim);padding:10px 12px;font-size:.68rem;display:none;overflow-y:auto}@media (width>=900px){.debug-panel{display:block}}.debug-panel h3{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line);margin:14px 0 4px;padding-top:8px;font-size:.72rem}.debug-panel h3:first-child{border-top:none;margin-top:0;padding-top:0}.debug-panel .kv{justify-content:space-between;gap:8px;display:flex}.debug-panel .hand-list,.debug-panel .unwoven-list{flex-wrap:wrap;gap:4px;display:flex}.debug-panel .pill{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.debug-panel .log{flex-direction:column;gap:1px;display:flex}.debug-panel .log-line{white-space:pre-wrap;word-break:break-word;padding:1px 0}.debug-panel .log-line .idx{color:var(--ink-faint)}.debug-panel .log-line .type{color:var(--gold);font-weight:700}.debug-panel .log-line.round-marker{color:var(--fx-undead);margin-top:4px}.summary-overlay{z-index:60;background:#000000b3;justify-content:center;align-items:center;padding:16px;animation:.14s overlayFadeIn;display:flex;position:fixed;inset:0}.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);text-align:center;width:min(360px,100%);padding:20px;animation:.18s cubic-bezier(.2,.8,.3,1) modalRiseIn}.summary-card h2{margin:0 0 4px;font-size:1.3rem}.summary-card .subtitle{color:var(--ink-dim);margin-bottom:16px;font-size:.8rem}.summary-stats{text-align:left;grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:18px;font-size:.75rem;display:grid}.summary-stats .k{color:var(--ink-dim)}.summary-stats .v{font-family:var(--mono);text-align:right;font-weight:700}.summary-card button{border-radius:var(--radius-m);background:var(--gold);color:#1b1922;border:none;width:100%;padding:10px;font-size:.85rem;font-weight:700}.summary-actions{gap:8px;display:flex}.summary-actions button:last-child{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.menu-warning{align-items:flex-start;gap:var(--sp-2);border:1px solid var(--bad);color:var(--bad);border-radius:var(--radius-s);padding:var(--sp-2) var(--sp-3);font:var(--text-caption);background:#e0605a1f;display:flex}.menu-warning .icon{flex-shrink:0;margin-top:1px}.screen-shell{width:100%;padding:var(--sp-4) var(--sp-4) var(--sp-6);gap:var(--sp-4);color:var(--ink);flex-direction:column;display:flex}.top-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0;display:flex}.top-bar-title{font:var(--text-display);color:var(--ink)}.top-bar-caption{font:var(--text-caption);color:var(--ink-dim);margin-top:2px}.top-bar-right{align-items:center;gap:var(--sp-2);display:flex}.screen-header{align-items:baseline;gap:12px;display:flex}.screen-header h1{align-items:center;gap:6px;margin:0;font-size:1.3rem;display:flex}.screen-sub{color:var(--ink-dim);margin-left:auto;font-size:.78rem}.dev-screen{position:relative}.dev-screen:before{content:"DEVELOPER";background:repeating-linear-gradient(90deg, var(--accent-2), var(--accent-2) 8px, transparent 8px, transparent 16px);height:3px;font-size:0;position:absolute;top:0;left:0;right:0}.search-row{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-m);height:42px;color:var(--ink-faint);display:flex}.search-row input{color:var(--ink);font:var(--text-body);min-height:var(--tap-min);background:0 0;border:none;outline:none;flex:1}.search-row input::placeholder{color:var(--ink-faint)}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-s);min-height:var(--tap-min);padding:6px 8px;font-size:.8rem}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.collection-card{border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--panel-2);text-align:left;color:var(--ink);cursor:pointer;flex-direction:column;padding:0;font-family:inherit;transition:transform .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.collection-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}.collection-card:active{transform:translateY(0)scale(.98)}.collection-card.pickable:hover{border-color:var(--gold-dim)}.collection-card.disabled{opacity:.4;cursor:not-allowed}.collection-card .art{height:64px}.art-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.collection-card-body{flex-direction:column;gap:4px;padding:8px;display:flex}.collection-card-body .name{justify-content:space-between;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.collection-card-body .power-badge{font-family:var(--mono);color:var(--gold);background:#0a090dd9;border-radius:4px;padding:1px 6px;font-size:.75rem}.collection-card-body .meta{color:var(--ink-dim);text-transform:capitalize;font-size:.68rem}.collection-card-body .text{color:var(--ink-faint);font-size:.7rem;line-height:1.3}.deckbuilder-toolbar{flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.deckbuilder-toolbar .label{color:var(--ink-dim)}.deckbuilder-toolbar button,.deckbuilder-toolbar select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;min-height:34px;padding:6px 10px;font-size:.78rem}.deckbuilder-toolbar button:hover{border-color:var(--gold-dim)}.deck-distribution{gap:var(--sp-2);flex-direction:column;display:flex}.deck-distribution-bar{background:var(--panel-2);border-radius:999px;height:8px;display:flex;overflow:hidden}.deck-distribution-segment{min-width:4px}.deck-distribution-segment.kingdom{background:var(--fx-kingdom)}.deck-distribution-segment.undead{background:var(--fx-undead)}.deck-distribution-segment.infernal{background:var(--fx-infernal)}.deck-distribution-chips{flex-wrap:wrap;gap:6px;display:flex}.rarity-chip.rarity-common{color:var(--rarity-common)}.rarity-chip.rarity-rare{color:var(--rarity-rare);border-color:var(--rarity-rare)}.rarity-chip.rarity-epic{color:var(--rarity-epic);border-color:var(--rarity-epic)}.rarity-chip.rarity-legendary{color:var(--rarity-legendary);border-color:var(--rarity-legendary)}.rarity-chip strong{color:inherit}.deckbuilder-current{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.deck-name-input{background:var(--panel-2);min-width:160px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-s);flex:1;padding:8px;font-size:.85rem}.deckbuilder-current select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px;font-size:.8rem}.deckbuilder-current button{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 12px;font-size:.8rem}.deck-count{font-family:var(--mono);border-radius:var(--radius-s);align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.deck-count.ok{color:var(--good)}.deck-count.bad{color:var(--bad)}.deckbuilder-current-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:4px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.deck-row{border-radius:var(--radius-s);background:var(--panel-2);border:1px solid #0000;align-items:center;gap:8px;padding:4px 6px;font-size:.78rem;display:flex}.deck-row-faction{border-radius:50%;flex-shrink:0;width:8px;height:8px}.deck-row-faction.infernal{background:var(--fx-infernal)}.deck-row-faction.undead{background:var(--fx-undead)}.deck-row-faction.kingdom{background:var(--fx-kingdom)}.deck-row-faction.wildborn{background:var(--fx-wildborn)}.deck-row-name{flex:1}.deck-row-count{font-family:var(--mono);color:var(--ink-dim)}.deck-row button{background:var(--panel-3);color:var(--ink);border:1px solid var(--line);border-radius:4px;width:22px;height:22px;line-height:1}.empty{color:var(--ink-faint);padding:8px;font-size:.8rem}.stats-table{border-collapse:collapse;width:100%;font-size:.8rem}.stats-table th,.stats-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.stats-table th{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.stats-table td:not(:first-child){font-family:var(--mono)}.graveyard-overlay{align-items:flex-end;padding:0}.graveyard-sheet{width:100%;max-width:480px;max-height:78dvh;padding-bottom:env(safe-area-inset-bottom,0px);font-family:var(--ember-font-body);color:var(--ember-ink);background:linear-gradient(#2a1710 0%,#1c0f0a 100%);border-top:2px solid #ffd68c57;border-radius:16px 16px 0 0;flex-direction:column;margin:0 auto;display:flex;box-shadow:0 -16px 40px #060204b3}.graveyard-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.graveyard-title{font-family:var(--ember-font-display);color:var(--ember-gold-light);font-size:19px}.graveyard-close{cursor:pointer;width:30px;height:30px;color:var(--ember-gold-light);background:linear-gradient(180deg, var(--ember-wood), var(--ember-wood-dark));border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 7px #28140a73}.graveyard-tabs{flex-shrink:0;gap:8px;padding:4px 18px 12px;display:flex}.graveyard-tab{text-align:center;cursor:pointer;font-family:var(--ember-font-display);color:var(--ember-ink-2);background:#ffd68c0f;border:1px solid #ffd68c29;border-radius:9px;flex:1;padding:7px 0;font-size:12.5px}.graveyard-tab.active{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));color:var(--ember-gold-ink);border-color:#0000}.graveyard-list{flex-direction:column;gap:8px;padding:4px 14px 18px;display:flex;overflow-y:auto}.graveyard-card-row{cursor:pointer;text-align:left;color:inherit;background:#ffffff08;border:1px solid #ffd68c1a;border-radius:10px;align-items:center;gap:10px;padding:7px;display:flex}.graveyard-card-row:active{background:#ffd68c14}.graveyard-card-art{border-radius:5px;flex-shrink:0;width:38px;height:50px;position:relative;overflow:hidden}.graveyard-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.graveyard-card-name{font-family:var(--ember-font-display);color:#ffeec4;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.graveyard-card-meta{color:var(--ember-ink-2);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.graveyard-card-power{min-width:34px;height:26px;font-family:var(--ember-font-display);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));color:var(--ember-gold-ink);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex}.battle-stage{--step-ms:.3s;--vfx-lunge-distance:26%;--vfx-lunge-scale:1.07;--vfx-impact-scale:2;--vfx-shake-amount:5px;--vfx-chit-shake-amount:3%;--vfx-fade-duration:.48s;--vfx-damage-number-lifetime:.9s}@keyframes chitLungeEnemy{0%{transform:translateY(0)scale(1)}14%{transform:translateY(calc(var(--vfx-lunge-distance) * -.14)) scale(.97)}42%{transform:translateY(var(--vfx-lunge-distance)) scale(var(--vfx-lunge-scale))}50%,56%{transform:translateY(calc(var(--vfx-lunge-distance) * .92)) translateX(var(--vfx-chit-shake-amount)) scale(var(--vfx-lunge-scale))}53%{transform:translateY(calc(var(--vfx-lunge-distance) * .92)) translateX(calc(var(--vfx-chit-shake-amount) * -1)) scale(var(--vfx-lunge-scale))}to{transform:translateY(0)scale(1)}}@keyframes chitLungePlayer{0%{transform:translateY(0)scale(1)}14%{transform:translateY(calc(var(--vfx-lunge-distance) * .14)) scale(.97)}42%{transform:translateY(calc(var(--vfx-lunge-distance) * -1)) scale(var(--vfx-lunge-scale))}50%,56%{transform:translateY(calc(var(--vfx-lunge-distance) * -.92)) translateX(var(--vfx-chit-shake-amount)) scale(var(--vfx-lunge-scale))}53%{transform:translateY(calc(var(--vfx-lunge-distance) * -.92)) translateX(calc(var(--vfx-chit-shake-amount) * -1)) scale(var(--vfx-lunge-scale))}to{transform:translateY(0)scale(1)}}.zone-card.chit-lunge-enemy{animation:chitLungeEnemy var(--step-ms) cubic-bezier(.3, 0, .2, 1);z-index:6}.zone-card.chit-lunge-player{animation:chitLungePlayer var(--step-ms) cubic-bezier(.3, 0, .2, 1);z-index:6}.clash-line-active .clash-line-bar{animation:clashFlare var(--step-ms) ease-out}@keyframes clashFlare{0%,35%{box-shadow:0 1px #140806b3,0 0 14px #ffc47833}50%{box-shadow:0 1px #140806b3,0 0 40px 10px #ffecc8f2}to{box-shadow:0 1px #140806b3,0 0 14px #ffc47833}}@keyframes stageShake{0%,to{transform:translate(0)}20%{transform:translate(calc(var(--vfx-shake-amount) * -1), calc(var(--vfx-shake-amount) * .4))}40%{transform:translate(var(--vfx-shake-amount), calc(var(--vfx-shake-amount) * -.4))}60%{transform:translate(calc(var(--vfx-shake-amount) * -.6), calc(var(--vfx-shake-amount) * .3))}80%{transform:translate(calc(var(--vfx-shake-amount) * .4), 0)}}.battlefield.stage-shake{animation:stageShake var(--step-ms) ease-out}.combat-vfx-layer{z-index:9;pointer-events:none;position:absolute;inset:0}.vfx-impact{width:0;height:0;position:absolute;top:41.71%}.vfx-impact-ring{width:58px;height:58px;animation:impactRing var(--step-ms) cubic-bezier(.1, .6, .4, 1) both;border:3px solid #ffecc8f2;border-radius:50%;margin:-29px 0 0 -29px;position:absolute;top:1.42%;left:0;box-shadow:0 0 18px #ffd68cb3}@keyframes impactRing{0%{opacity:0;transform:scale(.25)}30%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(var(--vfx-impact-scale))}}.vfx-impact-slash{background:linear-gradient(90deg,#0000,#fff6e6 45%,#ffe6ad 55%,#0000);border-radius:3px;width:72px;height:5px;margin:-2.5px 0 0 -36px;position:absolute;top:1.42%;left:0}.vfx-impact-slash.a{animation:slashFlashA var(--step-ms) ease-out both}.vfx-impact-slash.b{animation:slashFlashB var(--step-ms) ease-out calc(var(--step-ms) * .08) both}@keyframes slashFlashA{0%{opacity:0;transform:rotate(26deg)scaleX(.25)}35%{opacity:1;transform:rotate(26deg)scaleX(1)}to{opacity:0;transform:rotate(26deg)scaleX(1)}}@keyframes slashFlashB{0%{opacity:0;transform:rotate(-26deg)scaleX(.25)}35%{opacity:1;transform:rotate(-26deg)scaleX(1)}to{opacity:0;transform:rotate(-26deg)scaleX(1)}}.vfx-streak{border-radius:3px;width:4px;margin-left:-2px;position:absolute;top:8%;bottom:8%}.vfx-streak-player{animation:streakUp var(--step-ms) cubic-bezier(.2, .6, .3, 1) both;background:linear-gradient(#ffce8c00,#ffe2aaf2 58%,#ffce8c00);box-shadow:0 0 14px #ffd68c99}.vfx-streak-enemy{animation:streakDown var(--step-ms) cubic-bezier(.2, .6, .3, 1) both;background:linear-gradient(#f0866a00,#f09a82f2 42%,#f0866a00);box-shadow:0 0 14px #f0866a99}@keyframes streakUp{0%{opacity:0;transform:scaleY(.15)translateY(30%)}30%{opacity:1}to{opacity:0;transform:scaleY(1)translateY(-45%)}}@keyframes streakDown{0%{opacity:0;transform:scaleY(.15)translateY(-30%)}30%{opacity:1}to{opacity:0;transform:scaleY(1)translateY(45%)}}@keyframes chitHitFlash{0%,to{filter:brightness();transform:translate(0)}25%{filter:brightness(1.45);transform:translateX(calc(var(--vfx-chit-shake-amount) * -1))}50%{filter:brightness(1.1);transform:translateX(var(--vfx-chit-shake-amount))}75%{transform:translateX(calc(var(--vfx-chit-shake-amount) * -.5))}}.zone-card.chit-hit-flash{animation:chitHitFlash var(--step-ms) ease-out}@keyframes chitShatter{0%{filter:brightness()saturate();opacity:1;transform:scale(1)translate(0)}18%{filter:brightness(2.1)saturate(.3);transform:scale(1.08) translateX(calc(var(--vfx-chit-shake-amount) * -1));opacity:1}30%{filter:brightness(1.7)saturate(.4);transform:scale(1.04) translateX(var(--vfx-chit-shake-amount));opacity:1}42%{transform:scale(1.02) translateX(calc(var(--vfx-chit-shake-amount) * -.6))}to{filter:brightness(.4)saturate(0);opacity:0;transform:scale(.7)translateY(10%)}}.zone-card.chit-shatter{animation:chitShatter var(--step-ms) ease-in both;z-index:7}.zone-card.chit-shatter:before{content:"";z-index:2;mix-blend-mode:screen;animation:shatterFlashBurst var(--step-ms) ease-out both;background:radial-gradient(circle,#fff0d2f2,#ffc47866 45%,#0000 72%);border-radius:50%;position:absolute;inset:-14%}@keyframes shatterFlashBurst{0%{opacity:0;transform:scale(.4)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.zone-card.chit-shatter:after{content:"";z-index:1;mix-blend-mode:screen;animation:shatterCracks var(--step-ms) ease-in both;background:linear-gradient(105deg,#0000 40%,#ffffffe6 46%,#0000 52%),linear-gradient(15deg,#0000 44%,#ffffffb3 50%,#0000 56%),linear-gradient(70deg,#0000 60%,#ffffff80 64%,#0000 68%);position:absolute;inset:0}@keyframes shatterCracks{0%,15%{opacity:0}32%{opacity:1}to{opacity:0}}@keyframes spellShatter{0%{filter:brightness()saturate();opacity:1;transform:scale(1)}25%{filter:brightness(1.9)saturate(.3)hue-rotate(-8deg);opacity:1;transform:scale(1.05)}to{filter:brightness(.35)saturate(0);opacity:0;transform:scale(.72)translateY(6%)}}.zone-card.chit-shatter.spell-zone-card{z-index:7;animation-name:spellShatter}@keyframes spellExpire{0%{filter:saturate()brightness();opacity:1;transform:none}30%{filter:saturate(.2)brightness(1.25);opacity:1;transform:scale(.98)}to{filter:saturate(0)brightness(.6);opacity:0;transform:translateY(14%)scale(.86)}}.zone-card.chit-expire{animation:spellExpire var(--step-ms) ease-in both;z-index:6}.zone-card.chit-expire:after{content:"";z-index:1;mix-blend-mode:screen;animation:shatterCracks var(--step-ms) ease-in both;background:linear-gradient(118deg,#0000 47%,#e2eaffd9 50%,#0000 53%);position:absolute;inset:0}.floater-expired{color:#e2e8f6f2;background:#182034b8}.chit-shield-ring{z-index:3;pointer-events:none;border-radius:9px;position:absolute;inset:-4px;box-shadow:0 0 0 2.5px #ffecc4e6,0 0 16px #ffd68ca6}.zone-card.chit-shield-on .chit-shield-ring{animation:shieldGrant var(--step-ms) ease-out}@keyframes shieldGrant{0%{opacity:0;transform:scale(1.6)}50%{opacity:1;transform:scale(.9)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.zone-card.chit-shield-break{animation:shieldBreakShudder var(--step-ms) ease-out}@keyframes shieldBreakShudder{0%,to{transform:translate(0)}15%{transform:translateX(calc(var(--vfx-chit-shake-amount) * -1.3))}35%{transform:translateX(calc(var(--vfx-chit-shake-amount) * 1.3))}55%{transform:translateX(calc(var(--vfx-chit-shake-amount) * -.8))}75%{transform:translateX(calc(var(--vfx-chit-shake-amount) * .4))}}.zone-card.chit-shield-break .chit-shield-ring{animation:shieldBreakRing var(--step-ms) ease-in forwards}.zone-card.chit-shield-break:before{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;animation:shieldBreakCracks var(--step-ms) ease-out both;background:linear-gradient(35deg,#0000 46%,#fff6dce6 50%,#0000 54%),linear-gradient(-50deg,#0000 44%,#fff6dcbf 49%,#0000 53%);position:absolute;inset:-4px}@keyframes shieldBreakCracks{0%,10%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes shieldBreakRing{0%{opacity:1;transform:scale(1);box-shadow:0 0 0 3px #ffecc4,0 0 28px #ffd68cf2}40%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.7);box-shadow:0 0 0 8px #ffecc400,0 0 #ffd68c00}}@keyframes immuneWard{0%,to{filter:brightness();box-shadow:0 0 #8cd2ff00}30%{filter:brightness(1.3);box-shadow:0 0 0 4px #a0dcff}55%{filter:brightness(1.05);box-shadow:0 0 0 2px #a0dcffb3}}.zone-card.chit-immune{animation:immuneWard var(--step-ms) ease-out}.zone-card.chit-immune:before{content:"";z-index:3;pointer-events:none;animation:immuneWardRing var(--step-ms) ease-out both;border:2px solid #a0dcffe6;border-radius:8px;position:absolute;inset:-3px}@keyframes immuneWardRing{0%{opacity:0;transform:scale(.85)}35%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.3)}}.zone-card.chit-silence{animation:silenceCloud var(--step-ms) ease-out}@keyframes silenceCloud{0%{filter:brightness()grayscale(0)saturate()}30%{filter:brightness(.55)grayscale(.7)saturate(1.4)hue-rotate(220deg);box-shadow:0 0 0 3px #966ec8b3}to{filter:brightness(.86)grayscale(.35)saturate();box-shadow:0 0 #966ec800}}.zone-card.chit-silenced-persistent{filter:brightness(.86)grayscale(.3)}.chit-silenced-persistent .zone-card-effect{color:#dcc8dc8c;font-style:italic}.chit-silence-icon{z-index:4;color:#e6d6f2;background:#3c1e50bf;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:5%;right:5%;box-shadow:0 0 0 1.5px #c8aae6b3}@keyframes chitTriggerPulse{0%,to{box-shadow:0 0 #ffe2b400}50%{box-shadow:0 0 0 3px #ffe2b4b3}}.zone-card.chit-trigger{animation:chitTriggerPulse var(--step-ms) ease-in-out}@keyframes chitEnter{0%{opacity:0;transform:translateY(10%)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.zone-card.chit-enter{animation:chitEnter var(--step-ms) ease-out both}.zone-card.chit-activate{animation:chitTriggerPulse var(--step-ms) ease-in-out}@keyframes chitRevive{0%{opacity:0;filter:brightness(1.7)saturate(.3);transform:translateY(16%)scale(.88)}55%{opacity:1;filter:brightness(1.55)saturate(.55)}80%{filter:brightness(1.15)saturate(.85);transform:translateY(-2%)scale(1.03)}to{opacity:1;filter:brightness()saturate();transform:translateY(0)scale(1)}}.zone-card.chit-revive{animation:chitRevive var(--step-ms) ease-out both;box-shadow:inset 0 0 0 2px #f6e2b09e,0 0 22px #b4dcffa6}.zone-card.chit-revive:before{content:"";z-index:2;pointer-events:none;animation:reviveGlow var(--step-ms) ease-out both;background:radial-gradient(circle,#c8e6ff8c,#0000 70%);border-radius:10px;position:absolute;inset:-6px}@keyframes reviveGlow{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.floater{z-index:8;white-space:nowrap;font-family:var(--ember-font-display);pointer-events:none;text-shadow:0 1px 2px #060204e6;animation:floatUp var(--vfx-damage-number-lifetime) ease-out both;border-radius:9px;padding:2px 7px;font-size:13px;font-weight:700;position:absolute;top:26%;left:50%;transform:translate(-50%)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.15)}25%{transform:translate(-50%,-8%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-75%)scale(1)}}.floater-power-up,.floater-heal{color:var(--good);background:#14281899;box-shadow:0 0 10px #6fbf7359}.floater-power-down,.floater-direct{color:var(--bad);background:#28101099;box-shadow:0 0 10px #e0605a59}.floater-overflow{color:#ffd97a;animation:floatUpFar calc(var(--vfx-damage-number-lifetime) * 1.15) cubic-bezier(.15, .7, .3, 1) both;background:#301a08ad;padding:3px 10px;font-size:17px;box-shadow:0 0 16px #ffc8788c}@keyframes floatUpFar{0%{opacity:0;transform:translate(-50%)scale(.7)}14%{opacity:1;transform:translate(-50%)scale(1.25)}24%{transform:translate(-50%)scale(1.05)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-240%)scale(.92)}}.floater-immune{color:#bfe4ff;background:#101e2cad;box-shadow:0 0 10px #8cd2ff66}.floater-shield-consumed{color:#ffeec4;background:#2e200aad;box-shadow:0 0 10px #ffd68c73}.floater-silence{color:#e6d6f2f2;background:#321c42ad}.hp-plate.flash-heal{animation:.42s flashHeal}@keyframes flashHeal{0%{box-shadow:0 0 0 3px var(--good);transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 #0000}}.hp-plate.hp-hit .hp-plate-readout{animation:hpNumeralPulse var(--step-ms) ease-out}@keyframes hpNumeralPulse{0%{transform:scale(1)translate(0)}20%{transform:scale(1.28) translateX(calc(var(--vfx-chit-shake-amount) * -1))}40%{transform:scale(1.12) translateX(var(--vfx-chit-shake-amount))}60%{transform:scale(1.05) translateX(calc(var(--vfx-chit-shake-amount) * -.5))}to{transform:scale(1)translate(0)}}.hp-floater{animation:hpFloaterRise var(--vfx-damage-number-lifetime) ease-out both;font-size:13px;top:-6px;left:auto;right:4px;transform:none}@keyframes hpFloaterRise{0%{opacity:0;transform:translateY(6px)scale(.85)}18%{opacity:1;transform:translateY(0)scale(1.1)}30%{transform:translateY(-4px)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-28px)scale(1)}}.side-header-pill.pill-pulse{animation:pillPulse var(--step-ms) ease-out}@keyframes pillPulse{0%,to{box-shadow:none;transform:scale(1)}40%{transform:scale(1.08);box-shadow:0 0 0 2px #ffd68cb3}}.zone-card:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.zone-card.chit-lunge-enemy,.zone-card.chit-lunge-player,.zone-card.chit-hit-flash{animation:chitTriggerPulse var(--step-ms) ease-in-out}.battlefield.stage-shake{animation:none}.vfx-streak{opacity:0;animation:none}.vfx-impact-ring,.vfx-impact-slash{animation:vfxFadeOnly var(--step-ms) ease-out both;transform:none!important}.zone-card.chit-shatter,.zone-card.chit-shatter.spell-zone-card,.zone-card.chit-expire{animation:chitFadeOnly var(--step-ms) ease-in both;animation-name:chitFadeOnly}.zone-card.chit-expire:after,.zone-card.chit-shatter:after,.zone-card.chit-shatter:before{animation:none;display:none}.zone-card.chit-shield-break{animation:none}.zone-card.chit-shield-break:before{animation:vfxFadeOnly var(--step-ms) ease-out both}.zone-card.chit-immune:before{animation:vfxFadeOnly var(--step-ms) ease-out both;transform:none}.zone-card.chit-revive{animation:chitFadeIn var(--step-ms) ease-out both}.zone-card.chit-revive:before{animation:vfxFadeOnly var(--step-ms) ease-out both}.zone-card.chit-enter{animation:chitFadeIn var(--step-ms) ease-out both}.hp-plate.hp-hit .hp-plate-readout{animation:hpFadePulse var(--step-ms) ease-out}.floater,.floater-overflow,.hp-floater{animation:floatFadeOnly var(--step-ms) ease-out both}.clash-line-active .clash-line-bar{animation:none;box-shadow:0 1px #140806b3,0 0 24px #ffe2aa99}}@keyframes chitFadeOnly{0%{opacity:1}to{opacity:0}}@keyframes chitFadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatFadeOnly{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes vfxFadeOnly{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes hpFadePulse{0%,to{opacity:1}50%{opacity:.6}}.graveyard-empty{text-align:center;color:var(--ember-ink-3);flex-direction:column;align-items:center;gap:8px;padding:30px 18px 44px;font-size:13px;font-weight:600;display:flex}.campaign-flip{transform:scaleX(-1)}.campaign-sigil{flex-shrink:0;display:inline-block}.campaign-sigil.xs{width:8px;height:8px}.campaign-sigil.sm{width:12px;height:12px}.campaign-sigil.kingdom{background:var(--px-kingdom);transform:rotate(45deg)}.campaign-sigil.undead{border:2px solid var(--px-undead);border-radius:50%}.campaign-sigil.infernal{background:var(--px-infernal);clip-path:polygon(50% 0,100% 100%,0 100%)}.campaign-shell{background:var(--px-bg);justify-content:center;min-height:100dvh;display:flex}.campaign-screen{width:100%;max-width:480px;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));color:var(--px-ink);font-family:var(--px-font-display);flex-direction:column;gap:16px;display:flex;position:relative;overflow-x:hidden}.campaign-back-medallion{background:var(--px-panel,#16232c);width:38px;height:38px;box-shadow:var(--px-shadow-panel);border:1px solid var(--px-line-dim);color:var(--px-gold,#ebc989);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.campaign-back-medallion:active{transform:translateY(1px)}.campaign-sheet-backdrop{align-items:flex-end;padding:0}.campaign-regions-header{flex-direction:column;gap:2px;margin-top:-4px;display:flex}.campaign-regions-title{font-family:var(--px-font-display);color:var(--px-gold-strong);font-size:1.5rem}.campaign-regions-sub{color:#c8a98f;font-size:.78rem;font-weight:700}.campaign-region-plate{cursor:pointer;border:1px solid var(--px-line-dim);border-top:2px solid var(--px-gold-deep);min-height:190px;box-shadow:var(--px-shadow-panel);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.campaign-region-plate:active{transform:scale(.99)}.campaign-region-plate-art{z-index:0;position:absolute;inset:0}.campaign-region-plate-art.kingdom{background:linear-gradient(#3c2340 0%,#75414a 32%,#b9704a 62%,#dba063 100%)}.campaign-region-plate-art.has-art{background-color:#0000;background-position:22% 38%;background-repeat:no-repeat;background-size:280%}.campaign-region-plate.open:after{content:"";z-index:1;pointer-events:none;border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffd68c8c}.campaign-region-plate:before{content:"";z-index:1;background:linear-gradient(#150d1300 40%,#150d13e6 100%);position:absolute;inset:0}.campaign-region-plate-badge{z-index:2;color:var(--px-gold-strong);background:linear-gradient(#4a2a1af0,#28160ef0);border-radius:12px;align-self:flex-start;align-items:center;gap:7px;margin:12px 0 0 12px;padding:5px 12px;font-size:.68rem;font-weight:800;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #ffd68c70}.campaign-region-plate-dot{background:var(--px-gold-strong);border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite heroesAuraPulse;box-shadow:0 0 7px #ffd68ce6}.campaign-region-plate-text{z-index:2;flex-direction:column;gap:6px;margin-top:auto;padding:0 14px;display:flex;position:relative}.campaign-region-plate-name{font-family:var(--px-font-display);color:#ffeec4;align-items:center;gap:8px;font-size:1.3rem;display:flex}.campaign-region-plate-blurb{color:#c8a98f;font-size:.78rem;font-weight:600;line-height:1.4}.campaign-region-plate-status{z-index:2;color:#c8a98f;background:#140c0a80;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:.72rem;font-weight:700;display:flex;position:relative}.campaign-region-plate-travel{font-family:var(--px-font-display);color:var(--px-gold-strong);align-items:center;gap:5px;font-size:.85rem;display:flex}.campaign-region-locked-list{flex-direction:column;gap:8px;display:flex}.campaign-region-locked-row{border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #d6d0cc1f}.campaign-region-locked-row:before{content:"";z-index:0;opacity:.4;position:absolute;inset:0}.campaign-region-locked-row[data-faction=undead]:before{background:linear-gradient(120deg,#2f4a3f,#17211f)}.campaign-region-locked-row[data-faction=infernal]:before{background:linear-gradient(120deg,#5c2a1c,#241313)}.campaign-region-locked-row:after{content:"";z-index:0;background:linear-gradient(#1c1a1e80,#1c1a1ecc);position:absolute;inset:0}.campaign-region-locked-icon{z-index:1;color:#a98d78;background:#140e1099;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.campaign-region-locked-text{z-index:1;flex-direction:column;gap:1px;display:flex;position:relative}.campaign-region-locked-text span:first-child{font-family:var(--px-font-display);color:#c8a98f;font-size:.88rem}.campaign-region-locked-text span:last-child{color:#8f7561;font-size:.68rem;font-weight:700}.campaign-region-journey-note{color:#8f7561;text-align:center;padding:4px 6px 0;font-size:.72rem;font-weight:600;line-height:1.45}.campaign-world-stage{aspect-ratio:390/844;width:100%;max-width:480px;min-height:100dvh;position:relative}@media (width>=900px){.campaign-world-stage{width:min(100%,46.2085dvh - 7.39337px);max-width:none;min-height:0;max-height:calc(100dvh - 16px)}.battle-scene,.campaign-world-scene{border-radius:8px}}.campaign-world-scene{font-family:var(--px-font-display);color:var(--px-ink);background:#150d13;border-radius:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 26px 60px #0a0408b3}.campaign-world-viewport{scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0;overflow:auto hidden}.campaign-world-viewport:active{cursor:grabbing}.campaign-world-viewport::-webkit-scrollbar{display:none}.campaign-world-track{width:307.692%;height:100%;position:relative}.campaign-fallback-scene{filter:saturate(1.22)contrast(1.08)brightness(1.03);position:absolute;inset:0;overflow:hidden}.campaign-sky{background:linear-gradient(#3c2340 0% 22%,#94573f 55%,#d38f4f 78% 100%);position:absolute;inset:0 0 44.313%}.campaign-sun-glow{background:radial-gradient(circle,#ffe8b4e6,#ffc4784d 42%,#ffaa6400 72%);border-radius:50%;width:14.67%;height:20.85%;position:absolute;top:25.36%;left:8%}.campaign-ridge{position:absolute}.campaign-ridge-a{clip-path:polygon(0 100%,10% 46%,22% 72%,36% 28%,50% 62%,64% 34%,78% 66%,92% 40%,100% 58%,100% 100%);background:#6d4550;width:43.33%;height:17.77%;top:35.5%;left:-2.5%}.campaign-ridge-b{clip-path:polygon(0 66%,12% 34%,26% 60%,40% 22%,56% 56%,70% 30%,84% 62%,100% 42%,100% 100%,0 100%);background:#5e3f4d;width:43.33%;height:19.43%;top:33.89%;left:31.67%}.campaign-ridge-c{clip-path:polygon(0 60%,14% 30%,30% 54%,46% 14%,62% 48%,78% 26%,92% 52%,100% 38%,100% 100%,0 100%);background:#4f3644;width:33.33%;height:23.46%;top:29.86%;left:68.33%}.campaign-ground{background:linear-gradient(#7f5233 0%,#5b3721 45%,#2e1b12 100%);position:absolute;inset:51.18% 0 0}.campaign-ground-seam{background:linear-gradient(#ffe2b466,#78462800);height:1.4%;position:absolute;top:51.18%;left:0;right:0}.campaign-wall-stub{aspect-ratio:100/86;width:6.5%;margin-left:-1%;position:absolute;top:44%}.campaign-wall-stub-shadow{background:#1a0e0a66;border-radius:50%;width:120%;height:16%;position:absolute;bottom:-2%;left:-10%}.campaign-wall-stub-stakes{clip-path:polygon(0 100%,0 34%,9% 10%,18% 30%,27% 6%,36% 26%,45% 0%,54% 22%,63% 8%,72% 32%,81% 4%,90% 24%,100% 12%,100% 100%);background:repeating-linear-gradient(90deg,#8a6a4a 0% 12%,#5f4128 12% 22%);position:absolute;inset:8% 22% 4% 0}.campaign-wall-stub-broken{clip-path:polygon(0 100%,0 46%,55% 0,100% 62%,100% 100%);background:linear-gradient(90deg,#6b4a30,#3a2416);width:24%;height:46%;position:absolute;bottom:4%;right:0}.campaign-watchtower{aspect-ratio:56/106;width:5.6%;margin-left:-2.8%;position:absolute;top:39%}.campaign-watchtower-shadow{background:#1e100c6b;border-radius:50%;width:114%;height:13%;position:absolute;bottom:0;left:-7%}.campaign-watchtower-body{background:linear-gradient(90deg,#9a7050 0%,#6a4a3c 55%,#3e2a22 100%);width:58%;height:79%;position:absolute;top:21%;left:21%;box-shadow:inset 1.5px 0 #ffd6964d}.campaign-watchtower-cap{background:linear-gradient(#a5825a,#4a3226);width:79%;height:13%;position:absolute;top:13%;left:11%;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 16%,#0000 16% 25%);mask-image:repeating-linear-gradient(90deg,#000 0 16%,#0000 16% 25%)}.campaign-watchtower-window{background:radial-gradient(60% 70% at 50% 40%, var(--px-gold-strong), var(--px-gold-deep));border-radius:40% 40% 0 0;width:21%;height:15%;position:absolute;top:49%;left:39%;box-shadow:0 0 10px #ffd68cb3}.campaign-boss-gate{aspect-ratio:196/230;width:16.3%;margin-left:-8.15%;position:absolute;top:34.1%}.campaign-boss-gate-glow{background:radial-gradient(circle,#7fd8b057,#7fd8b000 70%);border-radius:50%;width:82%;height:65%;position:absolute;top:15%;left:9%}.campaign-boss-gate-pillar{background:linear-gradient(90deg,#2b2430,#453a48);width:13%;height:65%;position:absolute;bottom:10%}.campaign-boss-gate-pillar.left{left:13%;transform:rotate(-4deg)}.campaign-boss-gate-pillar.right{background:linear-gradient(90deg,#3a3140,#241e29);right:15%;transform:rotate(5deg)}.campaign-boss-gate-lintel{clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 100%,0 100%);background:linear-gradient(#4a3f4e,#241e29);height:11%;position:absolute;top:15%;left:7%;right:7%}.campaign-boss-gate-mist{background:linear-gradient(#7fd8b052,#7fd8b00d);position:absolute;inset:30% 26% 10%;box-shadow:inset 0 0 22px #7fd8b057}.campaign-boss-gate-shadow{filter:blur(3px);background:linear-gradient(#3a2c26,#241a16);border-radius:50%;height:11%;position:absolute;bottom:3%;left:3%;right:3%}.campaign-road-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.campaign-road-line-shadow{fill:none;stroke:#33200f;stroke-opacity:.55;stroke-width:34px;stroke-linecap:round;stroke-linejoin:round}.campaign-road-line{fill:none;stroke:#a9784b;stroke-width:24px;stroke-linecap:round;stroke-linejoin:round}.campaign-warm-glow{pointer-events:none;background:linear-gradient(100deg,#ffc47c42,#ffd69621 55%,#ffd69600 90%);transition:width .26s;position:absolute;top:0;bottom:0;left:0}.campaign-ash-veil{pointer-events:none;background:linear-gradient(90deg,#ffd68c24 0%,#96909638 45%,#78727a57 100%);transition:left .26s;position:absolute;top:0;bottom:0;right:0}.campaign-ash-particles{pointer-events:none;transition:left .26s;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.campaign-ash-dot{background:#e2dee0b3;border-radius:50%;width:3px;height:3px;animation-name:campaignAshfall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes campaignAshfall{0%{opacity:0;transform:translateY(-10px)}25%{opacity:.55}to{opacity:0;transform:translate(-22px,90px)}}.campaign-fg{clip-path:polygon(0 100%,0 58%,6% 44%,13% 60%,21% 40%,29% 58%,37% 42%,46% 60%,55% 42%,64% 58%,73% 40%,82% 58%,91% 44%,100% 56%,100% 100%);background:#1a1310;height:9%;position:absolute;bottom:0;left:-2%;right:-2%}.campaign-road-highlight{fill:none;stroke:#d6a86e;stroke-opacity:.55;stroke-width:9px;stroke-linecap:round}.campaign-road-spur-shadow{fill:none;stroke:#33200f;stroke-opacity:.5;stroke-width:22px;stroke-linecap:round;stroke-dasharray:10 12}.campaign-road-spur{fill:none;stroke:#a9825a;stroke-width:13px;stroke-linecap:round;stroke-dasharray:10 12}.campaign-bottom-vignette{pointer-events:none;background:linear-gradient(#180e0c00,#160d0bdb);height:17.77%;position:absolute;bottom:0;left:0;right:0}.campaign-world-art-image{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.campaign-node{cursor:pointer;width:5.2%;color:inherit;z-index:2;background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;margin-top:-3%;margin-left:-2.6%;padding:0;display:flex;position:absolute}.campaign-node:disabled{cursor:default}.campaign-node-cairn{aspect-ratio:5/2;background:linear-gradient(#7a6248,#362718);border-radius:50% 50% 35% 35%/70% 70% 40% 40%;width:46%;margin-top:-6%;position:relative;box-shadow:0 0 0 1px #0a040666,0 3px 6px #0803048c}.campaign-node-cairn:before{content:"";aspect-ratio:1;background:linear-gradient(#6b5642,#2c2018);border-radius:50%;width:42%;position:absolute;bottom:-18%;left:-18%;box-shadow:0 0 0 1px #0a040666,0 2px 4px #08030480}.campaign-node.locked .campaign-node-cairn,.campaign-node.locked .campaign-node-cairn:before{background:linear-gradient(#423f44,#221f24)}.campaign-node-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffba688c,#ffba6800 70%);border-radius:50%;width:150%;margin-top:-75%;margin-left:-75%;animation:3s ease-in-out infinite heroesAuraPulse;position:absolute;top:38%;left:50%}.campaign-node-glow.dim{background:radial-gradient(circle,#ffc47c38,#ffc47c00 70%);animation:none}.campaign-node-disc{aspect-ratio:1;width:66%;box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px #6b6470, 0 4px 10px #04080a8c;color:#c0b8bc;background:#38323c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.campaign-node.story .campaign-node-disc{border-radius:30% 30% 10% 10%}.campaign-node.challenge .campaign-node-disc{border-radius:6px;width:52%;transform:rotate(45deg)}.campaign-node.challenge .campaign-node-disc svg{transform:rotate(-45deg)}.campaign-node.reward .campaign-node-disc{border-radius:6px}.campaign-node.elite .campaign-node-disc,.campaign-node.boss .campaign-node-disc{clip-path:polygon(50% 0,100% 32%,82% 100%,18% 100%,0 32%);width:78%}.campaign-node.boss .campaign-node-disc{clip-path:none;box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px #5d4a52, 0 0 16px #7fd8b042;color:#9fd8bd;background:#241a20;border-radius:50%}.campaign-node.open .campaign-node-disc,.campaign-node.cleared .campaign-node-disc{box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px #8a6a52, 0 5px 12px #04080a99;color:#f0dcc0;background:#3e2a20}.campaign-node.current .campaign-node-disc{background:var(--px-gold-deep);box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--px-gold-strong), 0 0 16px #ebc98966;color:var(--px-gold-ink)}.campaign-node.locked .campaign-node-disc{opacity:.88;background:linear-gradient(#726b78,#3c3540);box-shadow:0 0 0 1.5px #0a04068c,inset 0 1.5px #dcd6d624,0 4px 10px #0a040699}.campaign-node-cleared-mark{aspect-ratio:1;background:linear-gradient(180deg, var(--px-gold-strong), var(--px-gold-deep));width:44%;color:var(--px-gold-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-6%;right:-6%;box-shadow:0 2px 5px #0a040699}.campaign-node-seals{z-index:1;justify-content:center;gap:10%;width:60%;display:flex;position:absolute;bottom:-16%;left:50%;transform:translate(-50%)}.campaign-node-seal{aspect-ratio:1;background:#180e0cb3;border-radius:50%;width:22%;box-shadow:inset 0 0 0 1.5px #ffd68c2e}.campaign-node-seal.on{background:linear-gradient(#a8503f,#5e211f);box-shadow:inset 0 1px #ffc8aa66}.campaign-node-caption{white-space:nowrap;color:#a9bfb4;text-shadow:0 1px 3px #0a0406b3;font-size:.58rem;font-weight:800;position:absolute;bottom:-34%;left:50%;transform:translate(-50%)}.campaign-node-name{white-space:nowrap;border:1px solid var(--px-line-dim);font:700 9px var(--px-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--px-gold-strong);background:#060a0ed9;padding:3px 8px;position:absolute;top:-68%;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #04080a99}.campaign-world-header{z-index:5;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 26px;background:linear-gradient(#150d13e0,#150d1300);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.campaign-map-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.campaign-map-title span:first-child{font-family:var(--px-font-display);color:var(--px-gold-strong);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.campaign-map-title span:last-child{color:#c8a98f;font-size:.7rem;font-weight:700}.campaign-lantern{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:46px;display:flex;position:relative}.campaign-lantern-case{border:1px solid var(--px-line-dim);background:var(--px-panel,#16232c);width:34px;height:44px;position:relative;overflow:hidden;box-shadow:0 4px 10px #04080a99}.campaign-lantern-fill{background:var(--px-infernal,#d9704a);transition:height .3s;position:absolute;bottom:0;left:0;right:0}.campaign-lantern-value{text-align:center;font-family:var(--px-font-display);color:#fff3d6;text-shadow:0 2px 4px #140804e6;font-size:.95rem;position:absolute;top:12px;left:0;right:0}.campaign-lantern-max{color:#e0c49c;font-size:.6rem;font-weight:800}.campaign-lantern-regen{color:#c8a98f;white-space:nowrap;font-size:.58rem;font-weight:700}.campaign-world-footer{z-index:5;padding:22px 14px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(#150d1300,#150d13e6);flex-direction:column;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.campaign-footer-bar{background:#140a0899;border-radius:2px;height:3px;position:relative}.campaign-footer-fill{background:linear-gradient(90deg, #c0955f, var(--px-gold-strong));border-radius:2px;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.campaign-footer-dot{background:#140a08a8;border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:-4px;box-shadow:inset 0 0 0 1.5px #ffd68c38}.campaign-footer-dot.cleared{background:linear-gradient(#a8503f,#5e211f);box-shadow:inset 0 1px #ffc8aa66}.campaign-footer-dot.current{background:linear-gradient(180deg, var(--px-gold-strong), var(--px-gold-deep));width:14px;height:14px;margin-left:-7px;top:-5.5px;box-shadow:0 0 0 3px #ffba684d}.campaign-footer-label{color:#a98d78;text-align:center;font-size:.72rem;font-weight:700}.campaign-sheet{background:var(--px-panel,#16232c);border-top:2px solid var(--px-gold-deep,#c69f65);border-left:1px solid var(--px-line-dim);border-right:1px solid var(--px-line-dim);flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:92vh;padding:20px 20px 26px;display:flex;overflow-y:auto;box-shadow:0 -16px 36px #04080ab3}.campaign-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.campaign-sheet-type{align-items:center;gap:8px;display:flex}.campaign-sheet-type-chip{color:#f0dcc0;background:#3e2a20;border:1px solid #8a6a52;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.campaign-sheet-type-chip.elite{color:#e4dce4;background:#2a2229;border-color:#6b5a63}.campaign-sheet-type-chip.boss{color:#9fd8bd;background:#241a20;border-color:#5d4a52}.campaign-sheet-type-chip.challenge{color:#3d2f14;background:#6b5a38;border-color:#c8b180}.campaign-sheet-type-label{color:#e0c49c;font-size:.72rem;font-weight:800}.campaign-sheet-node-meta{color:#a98d78;font-size:.68rem;font-weight:700}.campaign-sheet-cleared-stamp{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.campaign-sheet-cleared-stamp svg{color:#ffd8c0;background:linear-gradient(#9a4a3c,#5e211f);border-radius:50%;width:32px;height:32px;padding:6px;box-shadow:inset 0 2px #ffce9657,0 4px 10px #0a040699}.campaign-sheet-cleared-stamp span{color:#e0b6a4;font-size:.6rem;font-weight:800}.campaign-sheet-name{font-family:var(--px-font-display);color:#fff6e6;margin-top:-6px;font-size:1.5rem;line-height:1.1}.campaign-sheet-rule{background:linear-gradient(90deg,#ffe2b442,#ffe2b400);height:1.5px}.campaign-sheet-foe{align-items:center;gap:12px;display:flex}.campaign-sheet-foe-portrait{background:var(--px-panel-2,#1b2b35);width:52px;height:52px;box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--px-gold-deep), 0 5px 12px #04080a99;flex-shrink:0;padding:2px}.campaign-sheet-foe-portrait:after{content:"";width:100%;height:100%;display:block}.campaign-sheet-foe-portrait.undead:after{background:var(--px-undead-deep,#12251f)}.campaign-sheet-foe-portrait.kingdom:after{background:var(--px-kingdom-deep,#16283f)}.campaign-sheet-foe-portrait.infernal:after{background:var(--px-infernal-deep,#331711)}.campaign-sheet-foe-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.campaign-sheet-foe-name{font-family:var(--px-font-display);color:#ffeec4;font-size:1.05rem}.campaign-sheet-foe-meta{color:#c8a98f;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.campaign-sheet-threat{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.campaign-sheet-threat span{color:#a98d78;font-size:.66rem;font-weight:800}.campaign-sheet-threat-pips{gap:3px;display:flex}.campaign-sheet-threat-pip{clip-path:polygon(50% 0,100% 26%,100% 100%,0 100%,0 26%);background:#1e1210b3;width:8px;height:11px;box-shadow:inset 0 0 0 1.5px #ffd68c29}.campaign-sheet-threat-pip.lit{box-shadow:none;background:linear-gradient(#f0a79e,#9a3a34)}.campaign-sheet-modifier{background:var(--px-panel-2,#1b2b35);border:1px solid var(--px-line-dim);flex-direction:column;gap:5px;padding:10px 13px 11px;display:flex}.campaign-sheet-modifier-title{font-family:var(--px-font-display);color:#cfeadd;align-items:center;gap:7px;font-size:.85rem;display:flex}.campaign-sheet-modifier span:not(.campaign-sheet-modifier-title span){color:#bfd6cb;font-size:.76rem;font-weight:600;line-height:1.4}.campaign-sheet-objectives{flex-direction:column;gap:8px;display:flex}.campaign-sheet-req{color:#ffeec4;align-items:center;gap:9px;font-size:.8rem;font-weight:700;display:flex}.campaign-sheet-req-badge{clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%);color:#ffeec4;background:linear-gradient(#8a6a52,#3e2a20);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:inset 0 1px #ffe2b452}.campaign-sheet-mastery-label{align-items:center;gap:8px;padding-top:2px;display:flex}.campaign-sheet-mastery-label span:first-child{color:#8f7561;white-space:nowrap;font-size:.68rem;font-weight:800}.campaign-sheet-mastery-rule{background:#ffe2b424;flex:1;height:1px}.campaign-sheet-obj{color:#d8c2ad;align-items:center;gap:9px;font-size:.78rem;font-weight:600;display:flex}.campaign-sheet-obj-seal{color:#ffd8c029;background:#180e0cb8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex;box-shadow:inset 0 0 0 1.5px #ffd68c33}.campaign-sheet-rewards{gap:10px;display:flex}.campaign-sheet-reward-card{background:var(--px-panel-2,#1b2b35);border:1px solid var(--px-line-dim);flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 12px 11px;display:flex}.campaign-sheet-reward-tag{color:#a98d78;font-size:.64rem;font-weight:800}.campaign-sheet-reward-row{color:#e8d0b4;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.campaign-sheet-reward-icon{color:#c8a98f;background:#2b211c;border:1px solid #5c4a3e;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.campaign-sheet-reward-icon.primary{background:var(--px-gold-deep);border-color:var(--px-gold-strong);color:var(--px-gold-ink)}.campaign-sheet-deck-rail{background:var(--px-panel-2,#1b2b35);border:1px solid var(--px-line-dim);align-items:center;gap:12px;padding:10px 12px;display:flex}.campaign-sheet-deck-fan{background:var(--px-kingdom,#7fa7d9);width:32px;height:44px;box-shadow:0 0 0 1px var(--px-bg-deep);flex-shrink:0}.campaign-sheet-deck-fan[data-faction=kingdom]{background:var(--px-kingdom,#7fa7d9)}.campaign-sheet-deck-fan[data-faction=undead]{background:var(--px-undead,#6fbfa0)}.campaign-sheet-deck-fan[data-faction=infernal]{background:var(--px-infernal,#d9704a)}.campaign-sheet-deck-text{flex-direction:column;gap:3px;display:flex}.campaign-sheet-deck-text span:first-child{font-family:var(--px-font-display);color:#ffeec4;font-size:.88rem}.campaign-sheet-deck-text span:last-child{color:#c8a98f;font-size:.68rem;font-weight:800}.campaign-sheet-power-row{background:var(--px-panel-2,#1b2b35);border:1px solid var(--px-line-dim);color:#c8a98f;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:700;display:flex}.campaign-sheet-power-label{flex:1}.campaign-sheet-power-value{color:#ffeec4}.campaign-sheet-power-value em{color:#a98d78;font-style:normal;font-weight:700}.campaign-sheet-power-row.under .campaign-sheet-power-value{color:#e3c98e}.campaign-sheet-power-hint{color:#c8a98f;margin:4px 12px 0;font-size:.72rem;line-height:1.4}.campaign-sheet-action-row{align-items:center;gap:12px;display:flex}.campaign-sheet-cost{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.campaign-sheet-cost-plate{background:var(--px-panel-2,#1b2b35);border:1px solid var(--px-gold-deep);color:var(--px-gold-strong);font-family:var(--px-font-display);align-items:center;gap:6px;padding:8px 13px 8px 10px;font-size:1.1rem;display:flex}.campaign-sheet-cost-plate.blocked{background:var(--px-panel-2,#1b2b35);color:#ffd8d2;border-color:#f0866a}.campaign-sheet-cost-sub{color:#a98d78;font-size:.62rem;font-weight:800}.campaign-sheet-fight{background:var(--px-gold-deep,#c69f65);height:54px;box-shadow:inset 0 0 0 2px var(--px-gold,#ebc989), var(--px-shadow-button,0 4px 0 #6e553c);border:1px solid var(--px-gold-strong,#ffdc99);color:var(--px-gold-ink,#2a2116);font-family:var(--px-font-display);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:9px;font-size:1.1rem;display:flex}.campaign-sheet-fight:active{box-shadow:inset 0 0 0 2px var(--px-gold,#ebc989);transform:translateY(3px)}.campaign-sheet-blocked-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.campaign-sheet-blocked-text span:first-child{color:#f0a79e;font-size:.74rem;font-weight:700}.campaign-sheet-blocked-text span:last-child{color:#c8a98f;font-size:.7rem;font-weight:700}.campaign-story-backdrop{background:linear-gradient(#12090e4d 0%,#12090e80 46%,#12090eeb 100%)}.campaign-story-figure{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;display:flex;position:relative}.campaign-story-skip{color:#e0c49c;cursor:pointer;background:linear-gradient(#3c2216e6,#22130deb);border:none;border-radius:14px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:-50px;right:0;box-shadow:inset 0 0 0 1.5px #ffd68c42}.campaign-story-portrait{background:linear-gradient(176deg,#33283c 0%,#241b2c 48%,#1b1420 100%);border-radius:46% 46% 12% 12%;width:150px;height:190px;box-shadow:0 20px 40px -12px #0a0408b3}.campaign-story-portrait.undead{background:linear-gradient(176deg,#2a3f38,#1a2622)}.campaign-story-portrait.kingdom{background:linear-gradient(176deg,#33283c,#1b1420)}.campaign-story-nameplate{clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);background:linear-gradient(#4a2c34,#251519);border-top:1.5px solid #7fd8b080;align-items:center;gap:9px;margin-top:-8px;padding:6px 14px 6px 10px;display:flex}.campaign-story-name{font-family:var(--px-font-display);color:#e4f2ea;font-size:1.05rem}.campaign-story-role{color:#a9bfb4;font-size:.68rem;font-weight:800}.campaign-story-ribbon{clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));cursor:pointer;background:linear-gradient(#8a5335 0%,#49271b 46%,#2c1712 100%);border-top:2px solid #ffe2b475;width:100%;padding:18px 20px;box-shadow:0 12px 28px #0a0406b3}.campaign-story-line{color:#fff6e6;font-size:.9rem;font-weight:600;line-height:1.5;display:block}.campaign-story-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.campaign-story-progress{color:#a98d78;font-size:.7rem;font-weight:800}.campaign-story-continue{color:#c8a98f;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.campaign-story-continue-chevron{color:#ffd894;transform:scaleX(-1)}.campaign-reward-sheet{text-align:center;background:linear-gradient(#8a5335 0%,#4a281c 32%,#2c1712 100%);border-top:2px solid #ffe2b475;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;margin:auto 18px;padding:28px 22px 24px;display:flex;box-shadow:0 20px 44px #0a0406b3}.campaign-reward-disc{background:linear-gradient(180deg, var(--px-gold-strong), var(--px-gold-deep));width:74px;height:74px;color:var(--px-gold-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex;box-shadow:0 12px 26px #0c0505bf}.campaign-reward-kicker{color:#c8a98f;font-size:.72rem;font-weight:800}.campaign-reward-title{font-family:var(--px-font-display);color:#fff6e6;font-size:1.4rem}.campaign-reward-sub{color:#c8a98f;margin-bottom:8px;font-size:.78rem;font-weight:600}.campaign-reward-claim{clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,13px 100%,0 50%);color:#ffeec4;width:100%;height:54px;font-family:var(--px-font-display);cursor:pointer;background:linear-gradient(#8a5335,#43231a);border:none;border-top:2px solid #ffe2b480;font-size:1.05rem;box-shadow:0 8px 18px #0a040699}.campaign-reward-claim:active{transform:scale(.98)}.campaign-result-sheet{text-align:center;background:linear-gradient(#8a5335 0%,#4a281c 32%,#2c1712 100%);border-top:2px solid #ffe2b475;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;margin:auto 18px;padding:46px 22px 24px;display:flex;box-shadow:0 24px 50px #0a0406bf}.campaign-result-disc{background:linear-gradient(180deg, var(--px-gold-strong), #b8802f 54%, #78491a);width:88px;height:88px;color:var(--px-gold-ink);border-radius:50%;justify-content:center;align-items:center;margin-top:-66px;margin-bottom:4px;display:flex;box-shadow:0 12px 26px #0c0505bf,inset 0 2px #fffae68c}.campaign-result-disc.chapter{background:linear-gradient(180deg, var(--px-gold-strong), #b8802f 54%, #78491a)}.campaign-result-disc.defeat{color:#ffd8c0;background:linear-gradient(#a8503f,#5e211f)}.campaign-result-kicker{color:#c8a98f;font-size:.75rem;font-weight:800}.campaign-result-title{font-family:var(--px-font-display);color:#fff6e6;font-size:1.55rem;line-height:1.15}.campaign-result-blurb{color:#c8a98f;margin-bottom:4px;font-size:.8rem;font-weight:600;line-height:1.4}.campaign-result-marks{gap:16px;margin:6px 0 4px;display:flex}.campaign-result-mark{flex-direction:column;align-items:center;gap:6px;width:96px;display:flex}.campaign-result-mark-seal{color:#ffd8c02e;background:#180e0cb8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:inset 0 0 0 1.5px #ffd68c33}.campaign-result-mark.on .campaign-result-mark-seal{color:#ffd8c0;background:linear-gradient(#a8503f,#5e211f);box-shadow:inset 0 1.5px #ffc8aa6b,0 3px 8px #0a040680}.campaign-result-mark span:last-child{color:#a98d78;font-size:.66rem;font-weight:700;line-height:1.3}.campaign-result-mark.on span:last-child{color:#e8d0b4}.campaign-result-reward-card{flex-direction:column;align-items:center;gap:8px;margin:8px 0;display:flex}.campaign-result-reward-portrait{color:#fff3d6;background:linear-gradient(168deg,#7fbfa4,#26443b);border-radius:10px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;box-shadow:0 14px 28px #0a040699}.campaign-result-reward-portrait.kingdom{background:linear-gradient(168deg,#7fa8d8,#33506e)}.campaign-result-reward-portrait.infernal{background:linear-gradient(168deg,#e08b5c,#5c2a1c)}.campaign-result-reward-name{font-family:var(--px-font-display);color:#ffeec4;font-size:1rem}.campaign-result-rows{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.campaign-result-row{clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);text-align:left;background:linear-gradient(#5a3323eb,#2c1710eb);align-items:center;gap:11px;padding:10px 13px;display:flex;box-shadow:inset 0 1px #ffe2b433}.campaign-result-row-icon{color:#c8a98f;background:linear-gradient(#5c4a3e,#2b211c);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.campaign-result-row-icon.gold{background:linear-gradient(180deg, var(--px-gold-strong), var(--px-gold-deep));color:var(--px-gold-ink)}.campaign-result-row-icon.locked{color:#a98d78}.campaign-result-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.campaign-result-row-text span:first-child{font-family:var(--px-font-display);color:#ffeec4;font-size:.88rem}.campaign-result-row-text span:last-child{color:#c8a98f;font-size:.7rem;font-weight:700}.campaign-result-cta{clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,13px 100%,0 50%);color:#ffeec4;width:100%;max-width:260px;height:54px;font-family:var(--px-font-display);cursor:pointer;background:linear-gradient(#8a5335,#43231a);border:none;border-top:2px solid #ffe2b480;margin-top:12px;font-size:1.05rem;box-shadow:0 8px 18px #0a040699}.campaign-result-cta:active{transform:scale(.98)}.campaign-sheet-reward-note{color:#ffeec4;background:#0a040673;border:1px solid #ffe2b44d;border-radius:9px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:800}.clash-callout{z-index:40;box-sizing:border-box;color:#fff4d8;text-align:center;pointer-events:none;white-space:nowrap;background:#120a08f0;border:1px solid #c39a52;border-radius:8px;flex-direction:column;align-items:center;gap:1px;width:30.26%;padding:4px 3px;animation:.14s ease-out both clash-callout-in;display:flex;position:absolute;top:41.71%;left:34.87%;transform:translateY(-50%);box-shadow:0 2px 8px #0009}.clash-callout.lane-left{left:2.56%}.clash-callout.lane-right{left:67.18%}.clash-callout b{font:800 12px/1.15 var(--font,sans-serif);font-variant-numeric:tabular-nums}.clash-callout small{font:700 10px/1.15 var(--font,sans-serif);color:#e9d29a}.clash-callout.win.player small{color:#9fe3a2}.clash-callout.win.enemy small{color:#f19a9a}.clash-callout.tie small{color:#f0c46a}.clash-callout.direct{border-color:#e0795d}.clash-callout .clash-callout-damage,.clash-callout.win.player .clash-callout-damage,.clash-callout.win.enemy .clash-callout-damage,.clash-callout.tie .clash-callout-damage{color:#ffd98a;white-space:normal}@keyframes clash-callout-in{0%{opacity:0;transform:translateY(-50%)scale(.9)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.clash-callout{animation:none}}.skirmish-card-hp{text-align:center;color:#f3e6c4;text-shadow:0 1px 2px #000000b3;margin:0 0 8px;font-size:13px;font-weight:700}.skirmish-card-hp b{color:#ffd98a;font-variant-numeric:tabular-nums}:root{--mw-dur-instant:70ms;--mw-dur-fast:.14s;--mw-dur-base:.24s;--mw-dur-slow:.42s;--mw-dur-reward:.68s;--mw-dur-ambient:2.6s;--mw-ease-out:cubic-bezier(.2, .8, .2, 1);--mw-ease-in:cubic-bezier(.4, 0, 1, 1);--mw-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--mw-ease-in-out:cubic-bezier(.45, 0, .25, 1);--mw-press-scale:.96;--mw-press-brightness:.9;--mw-stagger:45ms;--mw-reward:#f4d892;--mw-reward-glow:#f4d8928c;--mw-new:#8fe0bd;--mw-danger:#ff8f7a;--mw-heal:#9fe8c0;--mw-rare:var(--rarity-rare,#7fb0d9);--mw-epic:var(--rarity-epic,#c084fc);--mw-legendary:var(--rarity-legendary,#ebc989)}@media (prefers-reduced-motion:reduce){:root{--mw-dur-instant:1ms;--mw-dur-fast:1ms;--mw-dur-base:.12s;--mw-dur-slow:.16s;--mw-dur-reward:1ms;--mw-press-scale:1;--mw-stagger:0s}}@layer mw-feedback{.moon-game :is(button,[role=button],a[href]){-webkit-tap-highlight-color:transparent;transition:scale var(--mw-dur-base) var(--mw-ease-spring), filter var(--mw-dur-base) ease}.moon-game :is(button,[role=button],a[href]):not(:disabled,[aria-disabled=true]):active{scale:var(--mw-press-scale);filter:brightness(var(--mw-press-brightness));transition-duration:var(--mw-dur-instant)}.moon-game :is(.mw-press-soft,.home-continue,.home-formation,.home-return-note,.hh-plate,.shop-deck-card,.shop-featured-card button,.box-open,.box-results-done,.mw-featured-cta,.moon-home .hh-note,.campaign-region-card){--mw-press-scale:.985}.moon-game :is(.mw-press-deep,.missions-claim-btn,.home-reward-rail button,.shop-gift-claim){--mw-press-scale:.93}.moon-game :is(.hud-medallion,.fight-cta,.side-header-pill,.btn,.dk-card,.dk-chit,.skirmish-back,.skirmish-step,.skirmish-pennant,.collection-card,.campaign-region-plate,.campaign-reward-claim,.campaign-result-cta){--mw-press-scale:1}.moon-game .hand-card,.moon-game .mw-press-none{--mw-press-scale:1;--mw-press-brightness:1}}@media (prefers-reduced-motion:reduce){@layer mw-feedback{.moon-game :is(button,[role=button],a[href]):not(:disabled,[aria-disabled=true]):active{scale:none}}}.mw-enter{animation:mw-enter var(--mw-dur-slow) var(--mw-ease-out) backwards;animation-delay:var(--mw-enter-delay,0s)}.mw-stagger>*{animation:mw-enter var(--mw-dur-slow) var(--mw-ease-out) backwards;animation-delay:calc(var(--i,0) * var(--mw-stagger))}.mw-pop-in{animation:mw-pop-in var(--mw-dur-slow) var(--mw-ease-spring) backwards}.mw-attention{animation:mw-attention var(--mw-dur-ambient) var(--mw-ease-in-out) infinite}.mw-glow-pulse{animation:mw-glow-pulse var(--mw-dur-reward) var(--mw-ease-out)}.mw-float-number{pointer-events:none;font-variant-numeric:tabular-nums;animation:mw-float-number .9s var(--mw-ease-out) both}.mw-shake{animation:mw-shake var(--mw-dur-slow) var(--mw-ease-out)}@keyframes mw-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:none}}@keyframes mw-pop-in{0%{opacity:0;scale:.55}60%{opacity:1;scale:1.12}to{opacity:1;scale:1}}@keyframes mw-attention{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--mw-glow,var(--mw-reward)) 55%, transparent))}}@keyframes mw-glow-pulse{0%{filter:drop-shadow(0 0 #0000)}35%{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--mw-glow,var(--mw-reward)) 75%, transparent))}to{filter:drop-shadow(0 0 #0000)}}@keyframes mw-float-number{0%{opacity:0;translate:0 8px;scale:.8}18%{opacity:1;translate:0;scale:1.12}32%{translate:0 -4px;scale:1}75%{opacity:1}to{opacity:0;translate:0 -30px;scale:1}}@keyframes mw-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:4px}60%{translate:-2px}80%{translate:2px}}@keyframes mw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mw-fade-hold{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mw-enter,.mw-stagger>*{animation-name:mw-fade-in;animation-delay:0s}.mw-pop-in{animation:mw-fade-in var(--mw-dur-base) linear backwards}.mw-attention{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--mw-glow,var(--mw-reward)) 55%, transparent));animation:none}.mw-float-number{animation:.9s linear both mw-fade-hold}.mw-shake{animation:none}}.mw-rarity{isolation:isolate;--mw-rarity-color:transparent;position:relative}.mw-rarity[data-rarity=rare]{--mw-rarity-color:var(--mw-rare)}.mw-rarity[data-rarity=epic]{--mw-rarity-color:var(--mw-epic)}.mw-rarity[data-rarity=legendary]{--mw-rarity-color:var(--mw-legendary)}.mw-rarity:is([data-rarity=rare],[data-rarity=epic]):after{content:"";z-index:5;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg, transparent 38%, color-mix(in srgb, var(--mw-rarity-color) 30%, #fff 34%) 50%, transparent 62%) no-repeat;mix-blend-mode:screen;opacity:.75;animation:mw-rarity-sheen 4.6s var(--mw-ease-in-out) .5s infinite;background-position:160% 0;background-size:260% 100%;position:absolute;inset:0}.mw-rarity[data-rarity=rare]{filter:drop-shadow(0 0 1px var(--mw-rarity-color)) drop-shadow(0 0 8px color-mix(in srgb, var(--mw-rarity-color) 70%, transparent))}.mw-rarity[data-rarity=epic]{animation:mw-rarity-pulse 2.4s var(--mw-ease-in-out) infinite}.mw-rarity[data-rarity=epic]:after{opacity:.85;animation-duration:3.6s}.mw-rarity[data-rarity=legendary]{animation:mw-rarity-pulse 2s var(--mw-ease-in-out) infinite}.mw-rarity[data-rarity=legendary]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--mw-rarity-color) 42%, transparent), transparent 75%);animation:mw-rarity-spotlight 3s var(--mw-ease-in-out) infinite;position:absolute;inset:-22% -30%}.mw-rarity-static,.mw-rarity-static:before,.mw-rarity-static:after{animation:none}.mw-rarity-static:after,.mw-rarity-static:before{display:none}.mw-rarity-static:is([data-rarity=epic],[data-rarity=legendary]){filter:drop-shadow(0 0 1px var(--mw-rarity-color)) drop-shadow(0 0 9px color-mix(in srgb, var(--mw-rarity-color) 60%, transparent))}.mw-rarity-reveal:is([data-rarity=epic],[data-rarity=legendary]){animation:mw-rarity-land .62s var(--mw-ease-spring) backwards, mw-rarity-pulse 2.2s var(--mw-ease-in-out) .62s infinite}@keyframes mw-rarity-sheen{0%{background-position:160% 0}32%,to{background-position:-60% 0}}@keyframes mw-rarity-pulse{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--mw-rarity-color) 40%, transparent))}50%{filter:drop-shadow(0 0 13px color-mix(in srgb, var(--mw-rarity-color) 80%, transparent))}}@keyframes mw-rarity-spotlight{0%,to{opacity:.65;scale:.96}50%{opacity:1;scale:1.04}}@keyframes mw-rarity-land{0%{filter:brightness(2.2) drop-shadow(0 0 22px var(--mw-rarity-color));scale:.8}55%{scale:1.06}to{filter:brightness(1) drop-shadow(0 0 6px color-mix(in srgb, var(--mw-rarity-color) 50%, transparent));scale:1}}@media (prefers-reduced-motion:reduce){.mw-rarity,.mw-rarity:before,.mw-rarity:after,.mw-rarity-reveal{animation:none!important}.mw-rarity:is([data-rarity=epic],[data-rarity=legendary]){filter:drop-shadow(0 0 9px color-mix(in srgb, var(--mw-rarity-color) 70%, transparent))}.mw-rarity:after{opacity:0}}.mw-flight-layer{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mw-flight-token{filter:drop-shadow(0 2px 4px #030c12a6);will-change:transform, opacity;background:radial-gradient(circle,#ffecbe80,#0000 70%);border-radius:50%;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;display:grid;position:absolute}.mw-flight-token svg{width:18px;height:18px}.mw-flight-card{background:radial-gradient(circle at 50% 42%,#f6e2a8 0 2px,#0000 3px),linear-gradient(160deg,#2c5560,#10262f);border:1px solid #f0d59a;border-radius:3px;width:15px;height:21px;display:block;box-shadow:0 0 8px #f0d59a99}.mw-flight-label{color:#fff3d4;font:800 12px/1.2 var(--moon-ui,system-ui, sans-serif);white-space:nowrap;background:#0e242eeb;border:1px solid #f4d89299;border-radius:999px;padding:4px 9px;position:absolute;translate:-50% -100%;box-shadow:0 4px 14px #020a108c}.mw-flight-label[data-kind=gems]{border-color:#8fd8e8a6}.mw-flight-label[data-kind=tickets]{border-color:#e0b8f0a6}.mw-flight-label[data-kind=cards]{border-color:#8fe0bda6}.mw-counter-hit{animation:mw-counter-hit .52s var(--mw-ease-spring)}@keyframes mw-counter-hit{0%{scale:1}30%{scale:1.16;box-shadow:0 0 0 3px #f4d89259,0 0 18px #f4d8928c}to{scale:1;box-shadow:0 0 #0000}}.mw-counting{font-variant-numeric:tabular-nums;color:var(--mw-reward)}@media (prefers-reduced-motion:reduce){.mw-counter-hit{animation:.52s linear mw-counter-flash}@keyframes mw-counter-flash{0%,60%{box-shadow:0 0 0 2px #f4d89299}to{box-shadow:0 0 #0000}}}.mw-balance-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0 18px 6px;display:flex}.mw-balance-strip>span{color:#f4ecd7;min-height:28px;font:700 12px/1 var(--moon-ui,system-ui, sans-serif);background:#091a24b3;border:1px solid #c5dacf29;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.mw-balance-strip svg{width:14px;height:14px}.moon-game .attention-dot{animation:mw-pop-in var(--mw-dur-slow) var(--mw-ease-spring) backwards, mw-dot-breathe var(--mw-dur-ambient) var(--mw-ease-in-out) var(--mw-dur-slow) infinite}.moon-game .attention-dot-ready{--mw-dot-glow:#dd77518c}.moon-game .attention-dot-new{--mw-dot-glow:#78c89899}@keyframes mw-dot-breathe{0%,to{box-shadow:0 1px 4px #08131dcc,0 0 #0000}50%{box-shadow:0 1px 4px #08131dcc, 0 0 0 4px var(--mw-dot-glow,#dd77518c)}}.moon-game .hud-medallion .hud-medallion-chip{transition:translate var(--mw-dur-base) var(--mw-ease-spring), background-color var(--mw-dur-base) ease, border-color var(--mw-dur-base) ease}.moon-game .hud-medallion.active .hud-medallion-chip{translate:0 -2px}.moon-game .hud-medallion .hud-medallion-label{transition:color var(--mw-dur-base) ease}.moon-game .hud-medallion.has-attention:not(.active){color:#d6e2dc}.moon-game .hud-medallion.has-attention:not(.active) .hud-medallion-chip{color:#e3ece6}@media (prefers-reduced-motion:reduce){.moon-game .attention-dot{box-shadow:0 1px 4px #08131dcc, 0 0 0 3px var(--mw-dot-glow,#dd775180);animation:none}.moon-game .hud-medallion.active .hud-medallion-chip{translate:none}}.mw-round-banner{z-index:60;pointer-events:none;justify-content:center;align-items:center;height:8.53%;display:flex;position:absolute;top:38.86%;left:0;right:0}.mw-round-banner-ribbon{color:#fff3d6;text-align:center;text-shadow:0 2px 10px #030a10e6;min-width:62%;animation:mw-banner var(--mw-banner-ms,1.15s) var(--mw-ease-out) both;background:linear-gradient(90deg,#0000,#0a1e28eb 18% 82%,#0000);border-block:1px solid #f0d59a8c;flex-direction:column;align-items:center;gap:1px;padding:4px 28px;display:flex}.mw-round-banner strong{font:400 22px/1 var(--moon-display,Georgia, serif);letter-spacing:.03em}.mw-round-banner small{color:#cfe0d8;font:800 9px/1.2 var(--moon-ui,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase}.mw-round-banner.fight .mw-round-banner-ribbon{background:linear-gradient(90deg,#0000,#3a1610e6 18% 82%,#0000);border-color:#ffaa78b3}.mw-round-banner.fight strong{color:#ffe0b5;letter-spacing:.06em;font-size:28px}@keyframes mw-banner{0%{opacity:0;scale:1.25 .6}14%{opacity:1;scale:1}78%{opacity:1;scale:1}to{opacity:0;scale:1 .85}}.mw-battle-callout{z-index:45;color:#fff3d6;font:800 11px/1.2 var(--moon-ui,system-ui, sans-serif);letter-spacing:.03em;white-space:nowrap;pointer-events:none;animation:mw-callout var(--mw-callout-ms,1s) var(--mw-ease-out) both;background:#0c1e28f0;border:1px solid #f0d59a8c;border-radius:999px;padding:3px 10px;position:absolute;box-shadow:0 4px 14px #02080d99}.mw-battle-callout.big{--mw-callout-ms:1.3s;padding:4px 13px;font-size:13px}.mw-battle-callout.burn{color:#ffd7b8;background:#3c160cf0;border-color:#ff965acc}.mw-battle-callout:is(.big-hit,.direct.big){color:#ffe1d2;background:#461212f2;border-color:#ff7864d9}.mw-battle-callout.direct{border-color:#e0795dcc}.mw-battle-callout.revived{color:#dbffef;background:#0c2c24f0;border-color:#8fe0bdcc}.mw-battle-callout.spell{color:#efe3ff;background:#1e1434f0;border-color:#c0a0ffbf}.mw-battle-callout.fizzled{color:#c9d2d0;border-color:#a0aaaf99}.side-header-body{--mw-hp-plate-h:12px;position:relative}.side-header.player .side-header-body{--mw-hp-plate-h:20px}.side-header .mw-battle-callout.hp{left:50%;bottom:calc(var(--mw-hp-plate-h) / 2);--mw-callout-x:0;--mw-callout-rise:0;transform:translateY(50%)translate(0,0)}.battlefield .mw-battle-callout.lane{translate:-50%}.battlefield .mw-battle-callout.lane.lane-left{left:17.7%}.battlefield .mw-battle-callout.lane.lane-center{left:50%}.battlefield .mw-battle-callout.lane.lane-right{left:82.3%}.battlefield .mw-battle-callout.lane.side-enemy{top:24%}.battlefield .mw-battle-callout.lane.side-player{top:64%}@keyframes mw-callout{0%{opacity:0;scale:.6}16%{opacity:1;scale:1.1}28%{scale:1}80%{opacity:1}to{opacity:0;translate:var(--mw-callout-x,-50%) var(--mw-callout-rise,-8px)}}.hp-plate-ghost{transition:width .52s var(--mw-ease-in-out) .26s;background:#ffecc8b3;position:absolute;top:0;bottom:0;left:0}.zone-card.chit-beaten{filter:grayscale(.75)brightness(.6);transition:filter .14s ease-out}.zone-card.chit-victor{transition:box-shadow .14s ease-out;box-shadow:0 0 0 2px #ffd894d9,0 0 18px #ffc47873}.hand-fan .hand-card{touch-action:none}.hand-fan .hand-card.dragging{opacity:.35}.hand-drag-ghost{z-index:60;pointer-events:none;filter:drop-shadow(0 16px 22px #04080ab3);will-change:transform;border-radius:7px;position:fixed;top:0;left:0}.hand-drag-ghost>.game-card{border-radius:7px;width:100%;height:100%}.battle-zone.targetable.drag-over{background-color:#ffd68c1f;box-shadow:inset 0 0 0 2px #ffdc99f2,0 0 22px #ffd28c73}@media (prefers-reduced-motion:reduce){.zone-card.chit-beaten,.zone-card.chit-victor{transition:none}.mw-round-banner-ribbon{animation:mw-fade-hold var(--mw-banner-ms,1.15s) linear both}.mw-battle-callout{animation:mw-fade-hold var(--mw-callout-ms,1s) linear both}.hp-plate-ghost{transition:none}}.battle-dock{z-index:20;box-sizing:border-box;color:#eee4cd;text-align:left;background:linear-gradient(#211c18fa,#110e0cfa);border-radius:8px;height:calc(78% - 9px);font:500 11.5px/1.28 Alegreya,Georgia,Times New Roman,serif;animation:.16s ease-out bd-rise;position:absolute;top:5px;left:6px;right:6px;box-shadow:0 0 0 1px #080403d9,inset 0 0 0 1px #f6d6964d,inset 0 1px #ffecc41f,0 -4px 16px #04020280}.battle-dock.enemy{box-shadow:0 0 0 1px #080403d9,inset 0 0 0 1px #e88a708c,inset 0 1px #ffecc41a,0 -4px 16px #04020280}@keyframes bd-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.battle-dock{animation:none}}.battle-dock .bd-close{color:#e9d3a8;background:#0a070699;border:1px solid #ffd68c4d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.bd-log{flex-direction:column;padding:5px 8px 6px 9px;display:flex}.bd-log.live{height:auto;max-height:calc(100% - 10px)}.bd-log-head{flex:none;align-items:center;gap:8px;min-height:20px;display:flex}.bd-log-title{color:#e9cf96;letter-spacing:.05em;font:700 11.5px/1 Alegreya SC,Alegreya,Georgia,serif}.bd-log-sub{color:#9c917f;flex:auto;font-size:10.5px;font-style:italic}.bd-log-list{scrollbar-width:thin;scrollbar-color:#c7ab7066 transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:3px 0 0;padding:0 2px 0 0;font-size:11px;line-height:1.28;list-style:none;display:flex;overflow-y:auto}.bd-log-list.is-scrolled{-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.bd-log-row{border-left:2px solid #8e8a80;padding-left:6px;animation:.22s ease-out bd-line}@keyframes bd-line{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bd-log-row{animation:none}}.bd-log-row.player{border-left-color:#e8c77f}.bd-log-row.enemy{border-left-color:#e0806a}.bd-log-who{color:#ece3cf;font-weight:700}.bd-log-row.player .bd-log-who{color:#f6e2b0}.bd-log-row.enemy .bd-log-who{color:#ffbca8}.bd-log-dash{color:#8e8576}.bd-log-label{color:#c7ab70;letter-spacing:.02em;word-spacing:.12em;font:700 10px/1 Alegreya SC,Alegreya,Georgia,serif}.bd-log-text{color:#e4dac4}.bd-log-round{color:#a39782;letter-spacing:.08em;align-items:center;gap:8px;margin:2px 0 1px;font:700 9.5px/1 Alegreya SC,Alegreya,Georgia,serif;display:flex}.bd-log-round:before,.bd-log-round:after{content:"";background:#c7ab7040;flex:auto;height:1px}.bd-log-empty{color:#9c917f;font-style:italic}.side-header-pill.log-pill.active{color:#fff1cf;background:#ffd68c33;border-color:#ffd68c9e}.hand-fan.peek .hand-card-inspect{display:none!important}.hand-fan.peek .hand-card:not(.selected){filter:brightness(.82)}.card-focus{color:#eee4cd;text-align:left;font:500 11.5px/1.28 Alegreya,Georgia,Times New Roman,serif}.card-focus .cf-label{color:#c7ab70;letter-spacing:.02em;word-spacing:.12em;white-space:nowrap;font:700 10.5px/1 Alegreya SC,Alegreya,Georgia,serif}.card-focus .cf-close{color:#e9d3a8;background:#0a070699;border:1px solid #ffd68c4d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.cf-dock{gap:9px;padding:6px 7px 6px 6px;display:flex;container-type:size}.cf-dock .cf-side{flex-direction:column;flex:none;gap:3px;width:calc(100cqh - 21px);display:flex}.cf-art{--frame-hi:#75838a;--frame-lo:#2b353b;aspect-ratio:1;width:100%;box-shadow:0 0 0 1.5px var(--frame-lo), 0 0 0 2.5px color-mix(in srgb, var(--frame-hi) 80%, transparent);background:#16283f;border-radius:3px;position:relative;overflow:hidden}.cf-art.r-rare{--frame-hi:#a8cdea;--frame-lo:#26445e}.cf-art.r-epic{--frame-hi:#c7a0f0;--frame-lo:#3b2458}.cf-art.r-legendary{--frame-hi:#fbe4a6;--frame-lo:#7d5018}.cf-art>canvas,.cf-art>.moon-art{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.cf-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #000000b3,inset 0 0 12px #0006}.cf-owner{z-index:1;color:#ffc4b2;letter-spacing:.04em;background:#46120ce0;border-radius:0 0 4px;padding:2px 6px 2px 5px;font:700 9.5px/1 Alegreya SC,Alegreya,Georgia,serif;position:absolute;top:0;left:0}.cf-side-stats{white-space:nowrap;flex:0 0 18px;justify-content:space-between;align-items:center;gap:4px;padding:0 1px;display:flex}.card-focus .cf-stat-label{color:#c7ab70;letter-spacing:.05em;margin-right:2px;font:700 9px/1 Alegreya SC,Alegreya,Georgia,serif}.card-focus .cf-atk strong{color:#fff3d6;font-variant-numeric:lining-nums tabular-nums;font:800 15px/1 Alegreya,Georgia,serif}.card-focus .cf-atk.up strong{color:#a6f0b6}.card-focus .cf-atk.down strong{color:#ffb09c}.card-focus .cf-hpc{color:#ffd0cf;font-variant-numeric:lining-nums;font:700 11.5px/1 Alegreya,Georgia,serif}.cf-kind{color:#cdbcf4;letter-spacing:.05em;font:700 10px/1 Alegreya SC,Alegreya,Georgia,serif}.cf-main{scrollbar-width:none;flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex;overflow-y:auto}.cf-main.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000);mask-image:linear-gradient(#000 calc(100% - 16px),#0000)}.cf-dock[data-fit=tight] .cf-main{gap:3px;font-size:11px;line-height:1.22}.cf-dock[data-fit=tight] .cf-effects{gap:2px}.cf-dock[data-fit=tight] .cf-now{font-size:10.5px;line-height:1.2}.cf-head{align-items:center;gap:6px;min-height:22px;display:flex}.card-focus .cf-head h2.cf-name{color:#f4ead2;min-width:0;font:700 13.5px / 1.1 "Cinzel", var(--px-font-display,Georgia, serif);letter-spacing:.02em;text-shadow:0 1px 1px #000c;flex:auto;margin:0}.card-focus .cf-head h2.cf-name.r-legendary{color:#ffe0a0}.card-focus .cf-inspect{color:#e9d3a8;letter-spacing:.04em;background:#0a07068c;border:1px solid #ffd68c52;border-radius:10px;flex:none;padding:3px 8px 4px;font:700 10px/1 Alegreya SC,Alegreya,Georgia,serif}.cf-effects{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cf-effects li.is-off{color:#a9aea8}.cf-tags{color:#b9ad92;font-style:italic}.cf-tag-mastery{color:#e8c877}.cf-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 3px 1px 0;display:inline-block}.cf-dot.on{background:#8fe0a0;box-shadow:0 0 4px #8fe0a0}.cf-dot.off{box-shadow:inset 0 0 0 1px #a3aaa4}.cf-state{font-style:italic}.cf-state.on{color:#9ff0b0}.cf-state.off{color:#a3aaa4}.cf-none{color:#8f988f;font-style:italic}.cf-now{color:#dcd2ba;margin:0;font-size:11px;line-height:1.25}.cf-printed{color:#a8b3b0}.cf-sheet-backdrop{z-index:60;background:#030a0e9e;justify-content:center;align-items:flex-end;animation:.14s ease-out cf-fade;display:flex;position:fixed;inset:0}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}.cf-sheet-host{outline:none;justify-content:center;width:100%;display:flex}.cf-sheet{box-sizing:border-box;width:min(520px,100%);max-height:min(64dvh,520px);padding:12px 12px max(12px, env(safe-area-inset-bottom)) 12px;background:linear-gradient(#241e19fc,#110e0cfc);border-radius:14px 14px 0 0;gap:12px;font-size:12.5px;line-height:1.32;animation:.17s ease-out cf-rise;display:flex;box-shadow:0 0 0 1px #080403d9,inset 0 0 0 1px #f6d6964d,inset 0 1px #ffecc41f,0 -10px 34px #00050a8c}@keyframes cf-rise{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cf-sheet,.cf-sheet-backdrop{animation:none}}.cf-sheet .cf-side{flex:none;align-self:flex-start;width:clamp(112px,33vw,150px)}.cf-sheet .cf-side .game-card{width:100%}.cf-sheet .cf-main{gap:6px}.card-focus.cf-sheet .cf-head h2.cf-name{font-size:16px;line-height:1.12}.cf-sheet .cf-head{align-items:flex-start}.cf-sheet .cf-close{width:30px;height:30px;margin:-3px -3px 0 0}.cf-identity{color:#b8ab8e;letter-spacing:.04em;margin:-3px 0 0;font:700 10.5px/1.2 Alegreya SC,Alegreya,Georgia,serif}.cf-statline{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;display:flex}.cf-statline .cf-atk strong{font-size:16px}.cf-statline .cf-hpc strong{color:#ffd0cf;font-size:14px;font-weight:800}.cf-statline .cf-printed{font-style:italic}.cf-sheet .cf-label{font-size:11px}.cf-sheet .cf-effects{gap:5px}.cf-sheet .cf-now{font-size:12px;line-height:1.3}.cf-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.cf-action{color:#ecd6a8;letter-spacing:.04em;cursor:pointer;background:#0a07068c;border:1px solid #ffd68c5c;border-radius:17px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 12px;font:700 12px/1 Alegreya SC,Alegreya,Georgia,serif;display:inline-flex}.cf-action.primary{color:#2a1a08;background:linear-gradient(#f2d48c,#b8873a);border-color:#0000}.cf-action:disabled{opacity:.5;cursor:default}.cf-action:focus-visible,.card-focus .cf-close:focus-visible,.card-focus .cf-inspect:focus-visible{outline-offset:2px;outline:2px solid #f2d48c}.game-card{--frame-hi:#75838a;--frame-lo:#2b353b;--trim:#a6b1b4;--name-ink:#f4ead2;--gc-pad:2.5px;--gc-gap:1.5px;--gc-fs:10px;--gc-text-shift:2px;--gc-lh:1.15;--gc-egap:2px;--gc-art:var(--gc-art-base,50%);--gc-art-top:0%;--gc-title-font:"Cinzel", var(--px-font-display,Georgia, serif);--gc-text-font:"Alegreya", Georgia, "Times New Roman", serif;--gc-label-font:"Alegreya SC", "Alegreya", Georgia, serif;--gc-ink:#eee4cd;--gc-label:#c7ab70;isolation:isolate;background:linear-gradient(160deg, var(--frame-hi), var(--frame-lo) 58%, color-mix(in srgb, var(--frame-lo) 70%, #000));width:100%;height:100%;color:var(--name-ink);text-align:left;border-radius:6px;line-height:1.15;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #03080c8c,inset 0 0 0 1px #ffffff1f;container-type:inline-size}.game-card.r-rare{--frame-hi:#a8cdea;--frame-lo:#26445e;--trim:#cfe7fb}.game-card.r-epic{--frame-hi:#c7a0f0;--frame-lo:#3b2458;--trim:#e7d4ff}.game-card.r-legendary{--frame-hi:#fbe4a6;--frame-lo:#7d5018;--trim:#fff3cf;--name-ink:#ffe7ad;box-shadow:0 0 0 1px #2a1a07,0 0 9px #f2c46861,0 3px 8px #03080c99}.gc-frame{z-index:3;border:1px solid color-mix(in srgb, var(--trim) 70%, transparent);pointer-events:none;border-radius:5px;position:absolute;inset:1px}.game-card:is(.r-epic,.r-legendary) .gc-frame:before,.game-card:is(.r-epic,.r-legendary) .gc-frame:after{content:"";background:var(--trim);width:4.5px;height:4.5px;box-shadow:0 0 0 1px var(--frame-lo);position:absolute;bottom:-2.5px;transform:rotate(45deg)}.gc-frame:before{left:-2.5px}.gc-frame:after{right:-2.5px}.gc-crest{z-index:3;clip-path:polygon(0 0,100% 0,78% 100%,50% 62%,22% 100%);pointer-events:none;background:linear-gradient(#fff4d2,#d7a24a);width:18%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.game-card.r-legendary:after{content:"";z-index:2;pointer-events:none;padding:var(--gc-pad);background:linear-gradient(115deg,#0000 35%,#fff4d261 48%,#0000 60%) 0 0/250% 100% no-repeat;animation:5.5s ease-in-out infinite gc-sheen;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes gc-sheen{0%,55%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.game-card.r-legendary:after{animation:none}}.gc-body{z-index:4;inset:var(--gc-pad);gap:var(--gc-gap);flex-direction:column;display:flex;position:absolute;overflow:hidden}.gc-namebar{min-height:var(--gc-name-h,12px);background:linear-gradient(#1f2e3a,#0d1720);border-radius:3px 3px 1px 1px;flex:none;justify-content:center;align-items:center;padding:0 4px;display:flex;box-shadow:inset 0 0 0 1px #0000008c,inset 0 1px #ffffff14}.gc-name{white-space:nowrap;text-align:center;max-width:100%;color:var(--name-ink);font:700 var(--gc-name-fs,10px) / 1.2 var(--gc-title-font);letter-spacing:.02em;text-shadow:0 1px 1px #000c;display:block;overflow:hidden}.game-card.r-legendary .gc-name{color:#ffe0a0}.game-card:is([data-name~=full-sm],[data-name~=short-sm]) .gc-name{font-size:calc(var(--gc-name-fs,10px) - 1.5px)}.gc-name-short,.game-card:is([data-name~=short],[data-name~=short-sm]) .gc-name-full{display:none}.game-card:is([data-name~=short],[data-name~=short-sm]) .gc-name-short{display:inline}.game-card[data-name~=wrap] .gc-name{white-space:normal;line-height:1.1;overflow:visible}.gc-art{flex:0 0 var(--gc-art);background:#16283f;border-radius:1px;min-height:0;position:relative;overflow:hidden}.game-card.undead .gc-art{background:#12251f}.game-card.infernal .gc-art{background:#331711}.gc-art>canvas,.gc-art>.moon-art{width:100%;left:0;top:var(--gc-art-top);aspect-ratio:1;height:auto;image-rendering:pixelated;position:absolute}.gc-art:after{content:"";box-shadow:inset 0 0 0 1px #000000b3, inset 0 0 0 2px color-mix(in srgb, var(--trim) 35%, transparent), inset 0 0 10px #00000073;pointer-events:none;position:absolute;inset:0}.gc-flags{z-index:2;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:3px;right:3px}.gc-flag{font:700 9px / 1 var(--gc-label-font);letter-spacing:.03em;white-space:nowrap;background:#060d14d6;border-radius:2px;padding:2px 4px}.gc-flag.shield{color:#cfe7fb;box-shadow:inset 0 0 0 1px #a0cdf099}.gc-temp.up{color:#9ff0b0;box-shadow:inset 0 0 0 1px #8fe0a08c}.gc-temp.down{color:#ffab98;box-shadow:inset 0 0 0 1px #f0907a8c}.gc-marks{z-index:2;gap:2px;display:flex;position:absolute;top:3px;left:3px}.gc-mark{color:#f4ead2;font:800 9.5px / 1 var(--gc-text-font);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;background:#060d14d6;border-radius:2px;padding:2px 4px}.gc-veil{z-index:2;color:#c9c2ad;background:#080e148c;place-items:center;display:grid;position:absolute;inset:0}.game-card.is-missing .gc-art>canvas{filter:grayscale(.85)brightness(.7)}.gc-treatment{z-index:1;pointer-events:none;position:absolute;inset:0}.game-card:is(.treatment-foil,.treatment-moonlit) .gc-treatment{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 20%,#dcf5ff24 42%,#0000 62%)}.game-card.treatment-event{--trim:#c9b6f0}.gc-statrow{flex:0 0 var(--gc-stat-h,13px);background:linear-gradient(#1b2934,#0d171f);border-radius:1px;align-items:center;gap:3px;min-height:0;padding-left:3px;display:flex;box-shadow:inset 0 0 0 1px #0000008c,inset 0 1px #ffffff0f}.gc-identity{flex:none;align-items:center;gap:1px;display:inline-flex}.gc-identity .cp-sigil{margin:0 -2px;transform:scale(.72)}.gc-identity .cp-gems{transform-origin:0;gap:1px;transform:scale(.85)}.gc-identity+.gc-stat{margin-left:auto}.gc-stat{z-index:0;color:#fff3d6;flex:none;align-self:stretch;align-items:center;gap:2px;margin:-1px 0;padding:0 5px 0 8px;display:inline-flex;position:relative}.gc-stat:before,.gc-stat:after{content:"";z-index:-1;clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%);position:absolute}.gc-stat:before{background:linear-gradient(180deg, var(--frame-hi), var(--frame-lo));inset:0}.gc-stat:after{background:linear-gradient(#16242f,#070d12);inset:1px 1px 1px 1.5px}.gc-stat-label{font:700 8.5px / 1 var(--gc-label-font);letter-spacing:.05em;color:color-mix(in srgb, var(--trim) 55%, #c7ab70)}.gc-stat strong{font:800 var(--gc-atk-fs,12px) / 1 var(--gc-text-font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em}.gc-atk.up strong{color:#a6f0b6}.gc-atk.down strong{color:#ffb09c}.gc-atk-printed{font:700 8.5px / 1 var(--gc-text-font);color:#a8b3b0;margin-left:1px}.gc-hpc strong{color:#ffd0cf;font-size:calc(var(--gc-atk-fs,12px) - 1px)}.gc-hpc .gc-stat-label{color:#e9a7a3}.gc-kind-stat .gc-stat-label{font-size:var(--gc-kindstat-fs,9px);color:#cdbcf4;letter-spacing:.06em}.game-card:is([data-stats=no-gems],[data-stats=tight],[data-stats=min]) .gc-identity .cp-gems{display:none}.game-card:is([data-stats=tight],[data-stats=min]) .gc-stat{gap:1px;padding:0 3px 0 7px}.game-card:is([data-stats=tight],[data-stats=min]) .gc-stat-label{letter-spacing:.02em;font-size:7.5px}.game-card:is([data-stats=tight],[data-stats=min]) .gc-statrow{gap:2px;padding-left:2px}.game-card[data-stats=min] .gc-identity{display:none}.game-card[data-stats=min] .gc-statrow{justify-content:flex-end;padding-left:0}.gc-rules{justify-content:safe center;gap:var(--gc-egap);min-height:0;box-shadow:inset 0 0 0 1px #0009, inset 0 0 0 2px color-mix(in srgb, var(--trim) 12%, transparent);color:var(--gc-ink);font:500 calc(var(--gc-fs) - var(--gc-text-shift)) / var(--gc-lh) var(--gc-text-font);text-align:left;background:linear-gradient(#1d1c1a,#121210);border-radius:1px 1px 3px 3px;flex-direction:column;flex:auto;padding:2.5px 4px 2px;display:flex;overflow:hidden}.gc-effect{display:block}.gc-when{color:var(--gc-label);font:700 calc((var(--gc-fs) - var(--gc-text-shift)) * .9) / 1 var(--gc-label-font);letter-spacing:.02em;word-spacing:.14em;margin-right:1px;display:inline}.gc-when .gc-state{vertical-align:.1em;margin-right:2px}.game-card.is-spell .gc-when{color:#b9a8df}.gc-state{border-radius:50%;width:5px;height:5px;margin-right:1px;display:inline-block}.gc-state.on{background:#8fe0a0;box-shadow:0 0 3px #8fe0a0}.gc-state.off{background:0 0;box-shadow:inset 0 0 0 1px #a3aaa4}.gc-text.is-off{color:#9aa19b}.gc-silenced{color:#ffab98;font:700 calc(var(--gc-fs) - var(--gc-text-shift)) / 1.1 var(--gc-label-font);letter-spacing:.03em}.game-card.is-silenced .gc-effect .gc-text{-webkit-text-decoration:line-through #ffab98b3;text-decoration:line-through #ffab98b3}.gc-none{color:#8f988f;font-style:italic}.game-card.d-hand{--gc-fs:10px;--gc-sm-fs:9.5px;--gc-name-fs:10.5px;--gc-name-h:13px;--gc-atk-fs:13px;--gc-stat-h:11px;--gc-art-base:50%;--gc-art-roomy:54%}.game-card.d-board{--gc-fs:9.5px;--gc-sm-fs:9px;--gc-name-fs:9.5px;--gc-name-h:12px;--gc-atk-fs:12.5px;--gc-stat-h:10px;--gc-art-base:48%;--gc-art-roomy:52%}.game-card.d-tile{aspect-ratio:2/3;--gc-fs:10px;--gc-sm-fs:9.5px;--gc-name-fs:10.5px;--gc-name-h:13px;--gc-atk-fs:12.5px;--gc-stat-h:12px;--gc-art-base:50%;--gc-art-roomy:54%;border-radius:7px;height:auto}.game-card.d-inspect{aspect-ratio:5/7;--gc-pad:5px;--gc-gap:3px;--gc-fs:12.5px;--gc-sm-fs:12px;--gc-lh:1.25;--gc-egap:5px;--gc-name-fs:15px;--gc-name-h:22px;--gc-atk-fs:17px;--gc-kindstat-fs:11px;--gc-stat-h:21px;--gc-art-base:50%;--gc-art-roomy:54%;border-radius:10px;height:auto}.game-card.d-inspect .gc-frame{border-radius:8px;inset:2px}.game-card.d-inspect .gc-crest{height:8px}.game-card.d-inspect .gc-namebar{padding:2px 6px 1px}.game-card.d-inspect .gc-rules{padding:6px 8px}.game-card.d-inspect .gc-stat-label{font-size:10.5px}.game-card.d-inspect .gc-identity .cp-sigil{margin:0 -1px;transform:scale(.9)}.game-card.d-inspect .gc-identity .cp-gems{gap:2px;transform:none}.game-card.d-inspect .gc-hpc{margin-right:3px}.game-card.d-inspect .gc-stat{padding:0 8px 0 11px}.game-card.d-inspect .gc-stat:before,.game-card.d-inspect .gc-stat:after{clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%)}.game-card.d-inspect .gc-flag,.game-card.d-inspect .gc-mark{padding:3px 6px;font-size:11px}.game-card.d-inspect .gc-marks{top:5px;left:5px}.game-card.d-spell{--gc-pad:2px}.game-card.d-spell .gc-rules{--gc-fs:9.5px;--gc-lh:1.15;border-radius:3px;padding:3px 5px;display:block}.game-card.d-spell .gc-name-inline{max-width:100%;font:700 9.5px / 1 var(--gc-title-font);color:#efe6ff;letter-spacing:.02em;white-space:normal;margin-right:4px;display:inline-block}.game-card.d-spell .gc-name-inline svg{vertical-align:-1px;color:#cdbcf4;margin-right:2px;display:inline}.game-card.d-spell .gc-effect{display:inline}.game-card.d-spell .gc-effect+.gc-effect:before{content:"";height:2px;display:block}.game-card[data-fit=roomy]{--gc-art:var(--gc-art-roomy)}.game-card:is([data-fit=tight],[data-fit$=fill]){--gc-egap:1px;--gc-lh:1.1}.game-card[data-fit$=fill] .gc-rules{padding:2px 3px 2.5px}.game-card[data-fit=sm-fill]{--gc-fs:var(--gc-sm-fs)}.game-card:is([data-fit=xs-fill],[data-fit=xxs-fill]){--gc-fs:9px;--gc-lh:1.1}.game-card:is([data-fit=xxs-fill],.d-spell[data-fit=xxs]) .gc-rules{transform-origin:0 0;width:108.696%;transform:scaleX(.92)}.game-card.d-spell[data-fit=sm] .gc-rules{--gc-fs:9.25px;--gc-lh:1.12}.game-card.d-spell:is([data-fit=xs],[data-fit=xxs]) .gc-rules{--gc-fs:9px;--gc-lh:1.1;padding:1px 3px}.game-card.d-spell:is([data-fit=xs],[data-fit=xxs]) .gc-effect+.gc-effect:before{height:1px}.game-card.d-inspect:is([data-fit=xs-fill],[data-fit=xxs-fill]){--gc-fs:11px}.asc-pips{gap:4px;display:inline-flex}.asc-pips span{background:#0a040699;border-radius:2px;width:9px;height:9px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px #ffe2b440}.asc-pips span.on{background:var(--ember-gold-light);box-shadow:0 0 6px var(--ember-gold-light)}.asc-panel{background:#0a040666;border:1px solid #ffd89447;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.asc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.asc-title{font-family:var(--ember-font-display);color:var(--ember-gold-light);align-items:center;gap:9px;font-size:1.05rem;display:inline-flex}.asc-title em{font-style:normal;font-family:var(--ember-font-body);color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:800}.asc-copies{color:var(--ember-ink-2);font-size:.82rem;font-weight:800}.asc-next{color:var(--ember-ink-2);flex-direction:column;gap:3px;margin:0;font-size:.92rem;font-weight:700;line-height:1.35;display:flex}.asc-next strong{color:var(--ember-gold);font-weight:800}.asc-next .asc-classic{opacity:.85;font-size:.8rem;font-weight:600}.asc-reason{color:var(--ember-ink-3);margin:0;font-size:.85rem;font-weight:700;line-height:1.35}.asc-later{color:var(--ember-ink-3);margin:0;font-size:.85rem;font-weight:700}.asc-btn{min-height:46px;color:var(--ember-ink);cursor:pointer;background:linear-gradient(#5b3626,#3b2117);border:1px solid #ffe2b438;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffe2b42e,0 3px #0a040680}.asc-btn.wide{width:100%}.asc-btn.gold{color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-color:#fff6d6b3;box-shadow:inset 0 1px #ffffff80,0 3px #5c3a0c}.asc-btn:disabled{opacity:.55;cursor:default}.asc-confirm{color:var(--ember-ink);background:#ffd89414;border:1px dashed #ffd89480;border-radius:12px;flex-direction:column;gap:10px;padding:12px;font-size:.92rem;font-weight:700;line-height:1.35;display:flex}.asc-confirm-btns{gap:10px;display:flex}.asc-confirm-btns .asc-btn{flex:1}.asc-rule-tag{font-family:var(--ember-font-body);color:#3a2414;vertical-align:middle;background:linear-gradient(#f2d48f,#d9a54b);border-radius:9px;margin-left:6px;padding:1px 8px;font-size:.68rem;font-weight:800;display:inline-block}.asc-mark{min-width:22px;height:20px;font-family:var(--ember-font-display);color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-radius:10px;place-items:center;padding:0 6px;font-size:.72rem;line-height:1;display:grid;position:absolute;bottom:6px;left:6px;box-shadow:0 2px 4px #00000080}.asc-next-stars{opacity:.85;align-items:center;gap:4px;margin-top:4px;font-size:.72rem;display:flex}.star-strip{align-items:center;gap:1px;display:inline-flex}.star-strip svg{fill:#ffffff2e}.star-strip svg.on{fill:var(--ember-gold-light,#ebc989)}.zone-card-asc{z-index:3;color:#3d2210;background:linear-gradient(#ffe6ad,#d9a54b);border-radius:7px;place-items:center;min-width:13px;height:13px;padding:0 3px;font-size:.5rem;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;left:3px}.ci-pills{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.card-inspect .ci-traits{text-align:center;margin:-4px 0 0}.ci-pill{color:#ddd2b9;background:#ffffff0a;border:1px solid #d6c49647;border-radius:99px;align-items:center;gap:6px;min-height:28px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ci-pill.rarity.r-rare{color:#a9d3f5}.ci-pill.rarity.r-epic{color:#d7b3f6}.ci-pill.rarity.r-legendary{color:#f5d489;border-color:#f5d48980}.ci-traits{color:#98a39a;letter-spacing:.04em;margin:8px 0 0;font-size:11.5px}.ci-heading{color:#e8c877;font:800 11px/1 var(--font,sans-serif);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.ci-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.ci-stat{background:linear-gradient(#172b3a,#0d1a24);border:1px solid #d6c4964d;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.ci-stat>svg{flex:none;margin-top:2px}.ci-stat.atk>svg{color:#f0c46a}.ci-stat.hp>svg{color:#ec7b86}.ci-stat strong{color:#fff4d8;font:800 22px/1 var(--font,sans-serif);font-variant-numeric:tabular-nums;display:block}.ci-stat strong small{color:#c9c0a8;letter-spacing:.08em;font-size:11px}.ci-stat p{color:#b9b19c;margin:5px 0 0;font-size:11.5px;line-height:1.35}.ci-mastery-note{color:#b9b19c;grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.35}.ci-effects,.ci-collection,.ci-lore{border-top:1px solid #d6c49629;margin-top:18px;padding-top:14px}.ci-effect{background:#ffffff09;border:1px solid #d6c49624;border-radius:8px;padding:10px 12px}.ci-effect+.ci-effect{margin-top:8px}.ci-effect-tags{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:flex}.ci-timing{color:#f2cf7e;font:800 11px/1.3 var(--font,sans-serif);letter-spacing:.1em;text-transform:uppercase}.ci-tag{color:#a9c9e8;background:#8fb6de26;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.ci-tag.mastery{color:#f2cf7e;background:#f2cf7e24}.ci-effect p{color:#f1e8d3;margin:0;font-size:15px;line-height:1.42}.ci-effect-none{color:#a79f8c;margin:0;font-style:italic}.ci-keywords{gap:6px;margin:10px 0 0;display:grid}.ci-keywords div{gap:8px;font-size:12px;line-height:1.35;display:flex}.ci-keywords dt{color:#d6c9a8;flex:none;font-weight:800}.ci-keywords dd{color:#a9a391;margin:0}.ci-collection dl{border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.ci-collection dl>div{background:#ffffff09;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13px;display:flex}.ci-collection dt{color:#a9a391}.ci-collection dd{color:#f1e8d3;text-align:right;margin:0;font-weight:700}.ci-lore blockquote{color:#eee0c4;font:italic 15px/1.55 var(--px-font-display,Georgia, serif);margin:0 0 8px}.ci-lore p{color:#b8ae96;margin:0;font-size:12.5px;line-height:1.65}.ci-stat p b{color:#e9dfc6;font-weight:700}.ci-classic{color:#b9b19c;margin:8px 0 0;font-size:12px;line-height:1.4}.ci-stat.is-classic strong{color:#b9b19c}.card-inspect .ci-stats,.card-inspect .ci-effects,.card-inspect .ci-collection,.card-inspect .ci-lore{box-sizing:border-box;width:100%;max-width:420px;margin-inline:auto}.hr-sheet .hr-sheet-frame.hr-sheet-card{filter:none;border-radius:0;outline:0;width:min(60vw,250px);max-width:none;margin:0 auto;padding:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.hr-sheet .ci-stats{max-width:420px;margin:14px auto 0}.hr-sheet .ci-effects{max-width:420px;margin-inline:auto}.hr-card.hr-card-face{border-radius:6px}.card-inspect-backdrop{animation:mw-fade-in .16s var(--mw-ease-out) backwards}.hr-sheet.card-inspect .hr-sheet-frame.ci-presence:is([data-rarity=rare],[data-rarity=epic],[data-rarity=legendary]){filter:drop-shadow(0 0 1px var(--mw-rarity-color)) drop-shadow(0 0 12px color-mix(in srgb, var(--mw-rarity-color) 60%, transparent))}.hr-sheet.card-inspect .ci-presence{animation:ci-card-rise .3s var(--mw-ease-out) backwards, ci-card-settle .3s var(--mw-ease-spring) backwards}.hr-sheet.card-inspect .ci-presence:is([data-rarity=epic],[data-rarity=legendary]){animation:ci-card-rise .3s var(--mw-ease-out) backwards, mw-rarity-land .62s var(--mw-ease-spring) backwards}@keyframes ci-card-rise{0%{opacity:0;translate:0 18px}}@keyframes ci-card-settle{0%{scale:.94}}@media (prefers-reduced-motion:reduce){.card-inspect-backdrop,.hr-sheet.card-inspect .ci-presence,.hr-sheet.card-inspect .ci-presence:is([data-rarity=epic],[data-rarity=legendary]){animation:none}}.heroes-screen{background:linear-gradient(180deg, var(--px-bg-deep,#0a141e) 0%, var(--px-bg,#0e1a26) 100%);min-height:100%;color:var(--px-ink,#f4ecd7);font-family:var(--px-font-display,serif);flex-direction:column;flex:1;gap:12px;padding:16px 16px 32px;display:flex;position:relative}.heroes-screen button,.hr-sheet button{color:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:inherit}.hr-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-title{font-family:var(--px-font-display);color:var(--px-gold-strong,#ffeec4);margin:0;font-size:1.7rem;font-weight:400}.hr-tools{align-items:center;gap:8px;display:flex}.hr-tool{border:1px solid var(--px-line-dim);background:var(--px-panel,#16232c);min-width:42px;height:42px;box-shadow:var(--px-shadow-panel);font:700 11px var(--px-font-label);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.hr-tool.on{border-color:var(--px-gold,#ebc989);color:var(--px-gold,#ebc989)}.hr-sort{position:relative}.hr-sort-scrim{z-index:30;background:0 0;border:0;position:fixed;inset:0}.hr-sort-menu{z-index:31;background:var(--px-panel,#16232c);border:1px solid var(--px-line-dim);width:168px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #04080a99}.hr-sort-opt{width:100%;min-height:42px;font:700 12px var(--px-font-label);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.hr-sort-opt.on{color:var(--px-gold,#ebc989);background:#ebc9891f}.hr-search{background:var(--px-panel,#16232c);border:1px solid var(--px-line-dim);height:44px;color:var(--px-ink-dim,#c8a98f);align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.hr-search input{min-width:0;height:100%;color:var(--px-ink,#fff6e6);font-family:var(--px-font-display);background:0 0;border:0;outline:0;flex:1;font-size:1rem;font-weight:400}.hr-search input::placeholder{color:var(--px-ink-faint,#a98d78)}.hr-search-clear{background:#ebc9891a;border:0;place-items:center;width:34px;height:34px;display:grid}.hr-ledger{background:var(--px-panel,#16232c);border:1px solid var(--px-line-dim);border-top:2px solid var(--px-gold-deep,#c69f65);align-items:center;gap:14px;padding:10px 14px;display:flex}.hr-ledger-count{font-family:var(--px-font-display);color:var(--px-gold-strong,#ffeec4);flex:none;min-width:3.4ch;font-size:1.6rem;font-weight:400;line-height:1}.hr-ledger-side{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hr-ledger-caption{font:700 11px var(--px-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-dim,#c8a98f);line-height:1.2}.hr-ledger-bar{height:5px;box-shadow:0 0 0 1px var(--px-line-soft);background:#060a0ebf;display:block;overflow:hidden}.hr-ledger-bar span{background:var(--px-gold,#ebc989);height:100%;transition:width .22s;display:block}.hr-crests{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hr-crest{background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-height:44px;padding:2px 0;display:flex}.hr-crest-coin{width:44px;height:44px;color:var(--px-ink-dim,#c8a98f);background:var(--px-panel,#16232c);border:1px solid var(--px-line-dim);place-items:center;transition:transform .14s;display:grid}.hr-crest.on .hr-crest-coin{border-color:var(--px-gold,#ebc989);background:var(--px-panel-raised,#223139);color:var(--px-gold,#ebc989);box-shadow:0 3px 0 var(--px-gold-deep,#6e553c);transform:translateY(-2px)}.hr-crest-label{font:700 10px var(--px-font-label);letter-spacing:.03em;text-transform:uppercase;color:var(--px-ink-faint,#a98d78)}.hr-crest.on .hr-crest-label{color:var(--px-gold,#ebc989)}.hr-crest-coin .cp-sigil-lg.kingdom{width:20px;height:20px}.hr-crest-coin .cp-sigil-lg.undead{width:24px;height:24px}.hr-seg{background:var(--px-panel,#16232c);border:1px solid var(--px-line-dim);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.hr-seg-btn{min-height:42px;color:var(--px-ink-dim,#c8a98f);font:700 11px var(--px-font-label);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.hr-seg-btn.on{background:var(--px-panel-raised,#223139);color:var(--px-gold,#ebc989);box-shadow:inset 0 2px 0 var(--px-gold-deep)}.hr-rarities{grid-template-columns:.7fr repeat(4,1fr);gap:6px;display:grid}.hr-rar{--gem:var(--px-ink-dim,#c8a98f);border:1px solid var(--px-line-dim);background:var(--px-panel,#16232c);min-width:0;min-height:48px;font:700 10px var(--px-font-label);letter-spacing:.02em;text-transform:uppercase;color:var(--px-ink-dim,#c8a98f);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 2px;display:flex}.hr-rar.r-common{--gem:var(--rarity-common)}.hr-rar.r-rare{--gem:var(--rarity-rare)}.hr-rar.r-epic{--gem:var(--rarity-epic)}.hr-rar.r-legendary{--gem:var(--rarity-legendary)}.hr-rar-gem{background:var(--gem);width:10px;height:10px;box-shadow:0 0 0 1px var(--px-bg-deep)}.hr-rar-any{font-size:.85rem}.hr-rar.on{border-color:var(--gem);background:var(--px-panel-raised);color:var(--px-ink,#fff6e6);box-shadow:inset 0 2px 0 var(--gem)}.hr-rar-name{letter-spacing:0;max-width:100%}.hr-rar-count{font:700 9px/1 var(--px-font-label);letter-spacing:0;color:var(--px-ink-faint,#a98d78);font-variant-numeric:tabular-nums;margin-top:-3px}.hr-rar.complete .hr-rar-count{color:var(--px-gold,#ebc989)}.hr-ledger-new{color:var(--mw-new,#8fe0bd)}.hr-card-presence{display:block}.hr-card.is-new .hr-card-presence{filter:drop-shadow(0 0 1px var(--mw-new,#8fe0bd)) drop-shadow(0 0 7px #8fe0bd8c)}.hr-new-tag{z-index:6;color:#0c2a20;background:var(--mw-new,#8fe0bd);font:800 9px/1.2 var(--px-font-label);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border:1px solid #8fe0bdcc;padding:2px 6px;position:absolute;top:13%;right:6px;box-shadow:0 2px 6px #02080c99}.hr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;padding-top:6px;display:grid}.hr-card{--frame-a:var(--px-line,#5c6f6c);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block;position:relative}.hr-card.r-rare{--frame-a:var(--rarity-rare)}.hr-card.r-epic{--frame-a:var(--rarity-epic)}.hr-card.r-legendary{--frame-a:var(--rarity-legendary)}.hr-card:active{transform:translateY(1px)}.hr-card-frame{background:var(--px-panel,#16232c);box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 6px 12px #04080a8c;padding:2px;display:block;position:relative}.hr-card.r-epic .hr-card-frame{box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 0 14px #c084fc4d}.hr-card.r-legendary .hr-card-frame{box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 0 16px #d9a54b66}.hr-card.missing .hr-card-frame{filter:saturate(.8)brightness(.9);box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 6px 12px #04080a80}.hr-crown{z-index:2;background:var(--px-gold,#ebc989);width:20px;height:8px;box-shadow:0 0 0 1px var(--px-bg-deep);clip-path:polygon(0 100%,0 30%,16% 62%,34% 0,50% 52%,66% 0,84% 62%,100% 30%,100% 100%);margin-left:-10px;position:absolute;top:-7px;left:50%}.hr-card.missing .hr-crown{opacity:.6}.hr-card-window{display:block;position:relative;overflow:hidden}.hr-art{aspect-ratio:4/4.9;width:100%;display:block;position:relative;overflow:hidden}.hr-art img{object-fit:cover;object-position:50% 18%;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.hr-art.fallback.kingdom{background:var(--px-kingdom-deep,#16283f)}.hr-art.fallback.undead{background:var(--px-undead-deep,#12251f)}.hr-art.fallback.infernal{background:var(--px-infernal-deep,#331711)}.hr-art.fallback.wildborn{background:#172410}.hr-art.fallback:after{content:"";background:repeating-linear-gradient(135deg,#f4ecd708 0 2px,#0000 2px 10px);position:absolute;inset:0}.hr-art-emblem{place-items:center;display:grid;position:absolute;inset:0}.hr-art-emblem:before{content:"";aspect-ratio:1;border:2px solid var(--px-line-dim);background:#ebc98914;width:46%;margin:auto;position:absolute;inset:0}.hr-art-emblem .cp-sigil{opacity:.95;position:relative}.hr-art-emblem .cp-sigil-lg{width:50px;height:50px}.hr-art-emblem .cp-sigil-lg.kingdom{width:40px;height:40px}.hr-art-emblem .cp-sigil-lg.undead{border-width:5px;width:52px;height:52px}.hr-art.large .hr-art-emblem .cp-sigil-lg{width:72px;height:72px}.hr-art.large .hr-art-emblem .cp-sigil-lg.kingdom{width:56px;height:56px}.hr-art.large .hr-art-emblem .cp-sigil-lg.undead{border-width:6px;width:74px;height:74px}.hr-art.veiled img{filter:grayscale(.7)brightness(.85)contrast(1.05)}.hr-art.veiled.fallback{filter:saturate(.55)brightness(.9)}.hr-art.veiled .hr-art-emblem{opacity:.6}.hr-art.large.veiled img{filter:grayscale(.5)brightness()contrast(1.05)}.hr-art.large.veiled.fallback{filter:saturate(.7)brightness()}.hr-art-veil{background:linear-gradient(#0e1a261f,#0a141e8c);position:absolute;inset:0}.hr-card-gems{transform-origin:0 0;background:#060a0ebf;padding:3px 4px;line-height:0;position:absolute;top:4px;left:4px;transform:scale(.82)}.hr-lock{border:1px solid var(--px-line-dim);width:20px;height:20px;color:var(--px-gold,#ebc989);background:#060a0ecc;place-items:center;display:grid;position:absolute;top:4px;right:4px}.hr-lock.big{width:36px;height:36px;top:12px;right:12px}.hr-power{background:var(--px-gold,#ebc989);border:1px solid var(--px-gold-strong);min-width:24px;height:24px;color:var(--px-gold-ink,#2a2116);font-family:var(--px-font-label);box-shadow:0 2px 0 var(--px-gold-deep,#6e553c);place-items:center;padding:0 3px;font-size:.8rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:4px;right:4px}.hr-card.missing .hr-power{background:var(--px-panel-raised);border-color:var(--px-line-dim);color:var(--px-ink-dim);box-shadow:none}.hr-power.big{min-width:44px;height:44px;font-size:1.3rem;bottom:14px;right:14px}.hr-card-stats{z-index:3;position:absolute;bottom:4px;left:4px;right:4px}.hr-card-stats .card-stat-pair{gap:2px}.hr-card-stats .card-stat{gap:2px;padding:3px 2px}.hr-card-stats .card-stat strong{font-size:8px}.hr-card-stat-summary{max-width:340px;margin:12px auto}.hr-card-stat-summary small{color:var(--px-ink-dim);margin-top:6px;font-size:10px;line-height:1.4;display:block}.legacy-growth{border:1px solid var(--px-line-soft,#b4beb426);background:#ffffff06;margin-top:14px;padding:10px 12px}.legacy-growth>summary{color:var(--px-ink-dim,#c7bda5);font:700 10px var(--px-font-label,sans-serif);cursor:pointer}.legacy-growth>p{color:var(--px-ink-dim,#c7bda5);margin:8px 0;font-size:10px;line-height:1.45}.hr-card-plate{background:var(--px-panel-2,#1b2b35);border-top:1px solid var(--px-line-soft);align-items:flex-start;gap:5px;padding:6px 6px 7px;display:flex}.hr-card-plate .cp-sigil{flex:none;margin-top:2px}.hr-card-name{min-width:0;min-height:2.3em;font-family:var(--px-font-display);color:var(--px-ink,#fff6e6);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.85rem;font-weight:400;line-height:1.15;display:-webkit-box;overflow:hidden}.hr-card.missing .hr-card-name{color:var(--px-ink-dim,#c8a98f)}.hr-card-role{color:var(--px-ink-faint,#a98d78);align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:700;display:flex}.hr-card-role span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hr-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.hr-empty-frame{width:60px;height:60px;color:var(--px-gold,#ebc989);border:2px dashed var(--px-line-soft);background:#ebc9890a;place-items:center;margin-bottom:6px;display:grid}.hr-empty-title{font-family:var(--px-font-display);color:var(--px-gold-strong,#ffeec4);font-size:1.3rem;font-weight:400}.hr-empty-sub{color:var(--px-ink-faint,#a98d78);font-size:.92rem;font-weight:700}.hr-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.hr-empty-btn{border:1px solid var(--px-line-dim);background:var(--px-panel,#16232c);min-height:42px;font:700 12px var(--px-font-label);letter-spacing:.03em;text-transform:uppercase;padding:0 18px;box-shadow:0 3px #04080a80}.hr-sheet-backdrop{background:#04080ab8;justify-content:center;align-items:flex-end;padding:0}.hr-sheet{--frame-a:var(--px-line,#5c6f6c);background:var(--px-panel,#16232c);border:1px solid var(--px-line-dim);border-top:2px solid var(--px-gold-deep,#c69f65);border-bottom:0;flex-direction:column;width:min(480px,100%);max-height:94dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 -12px 40px #04080a99}.hr-sheet.r-rare{--frame-a:var(--rarity-rare)}.hr-sheet.r-epic{--frame-a:var(--rarity-epic)}.hr-sheet.r-legendary{--frame-a:var(--rarity-legendary)}.hr-sheet-scroll{overscroll-behavior:contain;padding:0 0 max(20px, env(safe-area-inset-bottom));overflow-y:auto}.hr-sheet-stage{padding:56px 56px 6px;position:relative}.hr-sheet-frame{background:var(--px-panel-2,#1b2b35);box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 12px 24px #04080a8c;padding:2px}.hr-sheet.r-legendary .hr-sheet-frame{box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 0 26px #d9a54b59}.hr-sheet.r-epic .hr-sheet-frame{box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 0 20px #c084fc4d}.hr-sheet.missing .hr-sheet-frame{filter:saturate(.65)brightness(.85)}.hr-sheet-window{display:block;position:relative;overflow:hidden}.hr-sheet-window .hr-art{aspect-ratio:4/4.4;width:100%;max-height:42dvh}.hr-sheet-close-label{display:none}.hr-sheet-close{z-index:3;border:1px solid var(--px-line-dim);background:var(--px-panel,#16232c);width:42px;height:42px;color:var(--px-gold,#ebc989);place-items:center;display:grid;position:absolute;top:10px;right:10px}.hr-sheet-nav{border:1px solid var(--px-line-dim);background:var(--px-panel,#16232c);place-items:center;width:42px;height:42px;margin-top:-21px;display:grid;position:absolute;top:50%}.hr-sheet-nav.prev{left:5px}.hr-sheet-nav.next{right:5px}.hr-sheet-nav.next svg{transform:rotate(180deg)}.hr-sheet-body{flex-direction:column;gap:12px;padding:14px 18px 4px;display:flex}.hr-sheet-name{font-family:var(--px-font-display);color:var(--px-gold-strong,#ffeec4);overflow-wrap:break-word;margin:0;font-size:1.7rem;font-weight:400;line-height:1.12}.hr-sheet-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-sheet-line.faction{color:var(--px-ink-dim,#c8a98f);justify-content:flex-start;gap:9px;font-size:.95rem;font-weight:800}.hr-rarity-tag{--gem:var(--rarity-common);font:700 12px var(--px-font-label);letter-spacing:.03em;text-transform:uppercase;color:var(--gem);align-items:center;gap:8px;display:inline-flex}.hr-rarity-tag.r-rare{--gem:var(--rarity-rare)}.hr-rarity-tag.r-epic{--gem:var(--rarity-epic)}.hr-rarity-tag.r-legendary{--gem:var(--rarity-legendary)}.hr-owned-seal{min-height:28px;font:700 11px var(--px-font-label);letter-spacing:.03em;text-transform:uppercase;color:var(--px-ink-dim,#c8a98f);border:1px dashed var(--px-line-soft);background:#060a0e80;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.hr-owned-seal.owned{color:var(--px-gold,#ebc989);border-style:solid;border-color:var(--px-gold-deep);background:#ebc98914}.hr-tags{flex-wrap:wrap;gap:8px;display:flex}.hr-tag{background:var(--px-panel-2,#1b2b35);border:1px solid var(--px-line-dim);font:700 10px var(--px-font-label);letter-spacing:.03em;text-transform:uppercase;color:var(--px-ink-dim,#c8a98f);overflow-wrap:anywhere;padding:5px 10px}.hr-rules{background:var(--px-panel-2,#1b2b35);border:1px solid var(--px-line-dim);color:var(--px-ink,#f4ecd7);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.hr-rule{flex-direction:column;gap:3px;display:flex}.hr-rule+.hr-rule{border-top:1px solid var(--px-line-soft);padding-top:12px}.hr-rule-trigger{font:700 11px var(--px-font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--px-gold,#ebc989)}.hr-rule-text{font-family:var(--px-font-display);overflow-wrap:break-word;font-size:1rem;line-height:1.4}.hr-rules-none{font-family:var(--px-font-display);color:var(--px-ink-faint,#a98d78);margin:0;font-size:.95rem;font-style:italic}.hr-deck-link{border:1px solid var(--px-line-dim);text-align:left;background:#060a0e66;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.hr-deck-link-text{min-width:0;font:700 10px var(--px-font-label);letter-spacing:.03em;text-transform:uppercase;color:var(--px-ink-faint,#a98d78);flex-direction:column;gap:2px;display:flex}.hr-deck-link-text strong{font-family:var(--px-font-display);color:var(--px-ink,#fff6e6);overflow-wrap:break-word;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:400}.hr-deck-link-go{font:700 11px var(--px-font-label);letter-spacing:.03em;text-transform:uppercase;color:var(--px-gold,#ebc989);flex:none;align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.hr-crest-coin,.hr-ledger-bar span{transition:none}}.hr-copies{border:1px solid var(--px-line-dim);min-width:20px;height:18px;font:700 10px var(--px-font-label);color:var(--px-ink-dim,#c8a98f);background:#060a0ecc;place-items:center;padding:0 4px;display:grid;position:absolute;top:4px;right:4px}.hr-card .hr-lock+.hr-copies{top:28px}.hr-card .asc-mark{min-width:18px;height:17px;padding:0 4px;font-size:.62rem;bottom:4px;left:4px}.hr-level-mark{min-width:22px;height:17px;font:700 .62rem var(--px-font-label,sans-serif);color:#0d2b30;background:linear-gradient(#8fd8e8,#4f9cb0);border-radius:10px;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:24px;left:4px;box-shadow:0 2px 4px #00000080}.hr-source{color:var(--px-ink-faint,#a98d78);align-items:center;gap:7px;font-size:.85rem;font-weight:700;display:flex}.hr-source svg{flex:none}.hr-source.missing{color:var(--px-ink-dim,#c8a98f)}.br-backdrop{z-index:60;padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));animation:mw-fade-in var(--mw-dur-slow) var(--mw-ease-out) var(--br-delay,0s) backwards;background:radial-gradient(90% 60% at 50% 38%,#0817238c,#03090edb);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.br-card{--br-accent:var(--mw-reward);--br-accent-soft:#f4d89247;overscroll-behavior:contain;border:1px solid var(--br-accent-soft);border-top:2px solid var(--br-accent);width:min(380px,100%);max-height:100%;color:var(--moon-ivory,#f7f0de);background:radial-gradient(120% 38% at 50% 0%, var(--br-accent-soft), transparent 70%), linear-gradient(180deg, var(--moon-panel-raised,#1a3641), var(--moon-deep,#0d202d) 72%);text-align:center;font-family:var(--moon-ui,system-ui, sans-serif);animation:br-rise var(--mw-dur-slow) var(--mw-ease-out) var(--br-delay,0s) backwards;border-radius:18px;flex-direction:column;align-items:center;padding:18px 18px 16px;display:flex;position:relative;overflow-y:auto;box-shadow:0 26px 60px #02080cb3,inset 0 1px #ffffff0f}.br-card[data-outcome=defeat]{--br-accent:#9fb6c4;--br-accent-soft:#7e9cb038}.br-card[data-outcome=draw]{--br-accent:var(--moon-teal,#70c0c0);--br-accent-soft:#70c0c033}.br-balances{align-self:flex-end;margin:-4px -6px 2px 0}.br-balances .mw-balance-strip{justify-content:flex-end}.br-crest{place-items:center;width:100px;height:100px;margin:-6px 0 -8px;display:grid;position:relative}.br-crest-disc{z-index:1;border:2px solid var(--br-accent);width:64px;height:64px;color:var(--br-accent);box-shadow:0 0 0 4px #081723cc, 0 0 22px var(--br-accent-soft);animation:mw-pop-in var(--mw-dur-slow) var(--mw-ease-spring) calc(var(--br-delay,0s) + .12s) backwards;background:radial-gradient(circle at 50% 38%,#ffffff1f,#081723e6 70%);border-radius:50%;place-items:center;display:grid;position:relative}.br-crest-rays{opacity:0;border-radius:50%;position:absolute;inset:0}[data-outcome=victory] .br-crest-rays{opacity:1;background:repeating-conic-gradient(from 0deg, #f4d89252 0 7deg, transparent 7deg 22deg);animation:br-rays 14s linear infinite, mw-fade-in var(--mw-dur-reward) var(--mw-ease-out) calc(var(--br-delay,0s) + .26s) backwards;-webkit-mask:radial-gradient(closest-side,#0000 72%,#000 77% 93%,#0000 100%);mask:radial-gradient(closest-side,#0000 72%,#000 77% 93%,#0000 100%)}.br-kicker{color:var(--moon-dim,#91aaa9);font:800 10px/1.3 var(--moon-ui,system-ui, sans-serif);letter-spacing:.2em;text-transform:uppercase;margin-top:6px}.br-title{color:var(--br-accent);font:400 34px/1.1 var(--moon-display,Georgia, serif);letter-spacing:.01em;text-shadow:0 3px 16px #02080cd9;animation:mw-enter var(--mw-dur-slow) var(--mw-ease-out) calc(var(--br-delay,0s) + .18s) backwards;margin:2px 0 0}.br-sub{color:var(--moon-muted,#b7c8c6);margin:4px 0 10px;font-size:12px;line-height:1.35}.br-body{flex-direction:column;gap:8px;width:100%;display:flex}.br-row{border:1px solid var(--moon-line,#aecac133);text-align:left;animation:mw-enter var(--mw-dur-slow) var(--mw-ease-out) backwards;animation-delay:calc(var(--br-delay,0s) + .28s + var(--i,0) * 90ms);background:#08172380;border-radius:12px;flex-direction:column;gap:5px;padding:9px 11px;display:flex}.br-label{color:var(--moon-dim,#91aaa9);font:800 9.5px/1.2 var(--moon-ui,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase}.br-finish-line{color:var(--moon-ivory,#f7f0de);font-size:14px;font-weight:700;line-height:1.3}.br-finish-line b{color:var(--mw-danger,#ff8f7a);white-space:nowrap}.br-duel{gap:6px}.br-hp{grid-template-columns:46px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.br-hp-who{color:var(--moon-muted,#b7c8c6);font-weight:800}.br-hp-bar{background:#e7f1e21a;border-radius:99px;height:8px;position:relative;overflow:hidden}.br-hp-bar>span{border-radius:inherit;transform-origin:0;animation:br-fill-in var(--mw-dur-reward) var(--mw-ease-out) calc(var(--br-delay,0s) + .38s) backwards;background:linear-gradient(90deg,#4fae86,#9fe8c0);position:absolute;inset:0 auto 0 0}.br-hp.enemy .br-hp-bar>span{background:linear-gradient(90deg,#b0473c,#ff8f7a)}.br-hp-num{font-variant-numeric:tabular-nums;font-weight:800}.br-hp-num small{color:var(--moon-dim,#91aaa9);font-weight:600}.br-hp.out .br-hp-who,.br-hp.out .br-hp-num{color:var(--moon-dim,#91aaa9)}.br-hp.out .br-hp-num{-webkit-text-decoration:line-through #ff8f7ab3;text-decoration:line-through #ff8f7ab3}.br-reward-chips{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.br-reward-chips .xp-gain{font-size:1.05rem}.br-level{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:2px;display:grid}.br-level-name{color:var(--moon-muted,#b7c8c6);font-size:11.5px;font-weight:800}.br-level.up .br-level-name{color:var(--mw-reward)}.br-level-num{color:var(--moon-dim,#91aaa9);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.br-level .br-meter{grid-column:1/-1}.br-meter{background:#e7f1e21f;border-radius:99px;height:7px;display:block;position:relative;overflow:hidden}.br-meter.thin{height:4px}.br-meter>span{width:var(--to,0%);border-radius:inherit;background:linear-gradient(90deg, var(--ember-gold-deep,#ad8650), var(--mw-reward));box-shadow:0 0 10px var(--mw-reward-glow);animation:br-meter var(--mw-dur-reward) var(--mw-ease-out) calc(var(--br-delay,0s) + .9s) backwards;position:absolute;inset:0 auto 0 0}.br-ranked-line{align-items:baseline;gap:8px;display:flex}.br-rating{font:400 26px/1 var(--moon-display,Georgia, serif);color:var(--moon-prestige,#f0d59a)}.br-delta{background:#e7f1e21a;border-radius:99px;padding:1px 7px;font-size:12px;font-weight:900}.br-delta.up{color:#10261c;background:var(--mw-heal,#9fe8c0)}.br-delta.down{color:#2a0f0a;background:var(--mw-danger,#ff8f7a)}.br-division{color:var(--moon-muted,#b7c8c6);margin-left:auto;font-size:12px;font-weight:800}.br-note{color:var(--moon-muted,#b7c8c6);font-size:11.5px}.br-ranked.promoted{border-color:#f4d8928c}.br-ranked.promoted .br-note{color:var(--mw-reward);font-weight:800}.br-mission{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;font-size:12.5px;display:grid}.br-mission .br-meter{grid-column:1/-1}.br-mission-title{font-weight:700}.br-mission-count{color:var(--moon-muted,#b7c8c6);font-variant-numeric:tabular-nums;font-weight:800}.br-mission.done .br-meter>span{background:linear-gradient(90deg, #4fae86, var(--mw-new));box-shadow:0 0 10px #8fe0bd80}.br-ready{color:var(--mw-new);letter-spacing:.02em;animation-delay:calc(var(--br-delay,0s) + 1.4s);font-size:11px;font-weight:900}.br-ready.mw-pop-in{animation-delay:calc(var(--br-delay,0s) + 1.4s)}.br-details{padding:0}.br-details summary{color:var(--moon-muted,#b7c8c6);cursor:pointer;padding:9px 11px;font-size:12px;font-weight:800;list-style-position:inside}.br-details .summary-stats{margin:0;padding:0 11px 10px}.br-actions{width:100%;animation:mw-enter var(--mw-dur-slow) var(--mw-ease-out) calc(var(--br-delay,0s) + .52s) backwards;gap:8px;margin-top:12px;display:flex}.br-actions button{min-height:46px;font:800 14px/1.2 var(--moon-ui,system-ui, sans-serif);border-radius:12px;flex:1;padding:10px 12px}.br-primary{color:var(--ember-gold-ink,#272115);background:linear-gradient(#f6dc9c,#d9b46a);border:1px solid #ffecbe8c;box-shadow:0 6px 16px #02080c73}.br-primary:disabled{opacity:.6}.br-secondary{border:1px solid var(--moon-line,#aecac133);color:var(--moon-ivory,#f7f0de);background:#08172399}[data-match-end] .side-header.is-beaten .hp-plate{filter:grayscale(.85)brightness(.8);animation:mw-shake var(--mw-dur-slow) var(--mw-ease-out) .12s;transition:filter var(--mw-dur-slow) var(--mw-ease-out)}@keyframes br-rise{0%{opacity:0;translate:0 18px;scale:.97}to{opacity:1;translate:none;scale:1}}@keyframes br-rays{to{rotate:1turn}}@keyframes br-fill-in{0%{scale:0 1}}@keyframes br-meter{0%{width:var(--from,0%)}}@media (height<=700px){.br-crest{width:76px;height:76px;margin:-4px 0 -6px}.br-crest-disc{width:50px;height:50px}.br-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.br-backdrop{animation-duration:var(--mw-dur-base);animation-delay:.2s}.br-card,.br-row,.br-title,.br-actions{animation:mw-fade-in var(--mw-dur-base) linear .2s backwards}.br-crest-disc,[data-outcome=victory] .br-crest-rays,.br-hp-bar>span,.br-meter>span,[data-match-end] .side-header.is-beaten .hp-plate{animation:none}}.mastery-badge-wrap{display:inline-flex;position:relative}.mastery-badge{cursor:pointer;width:26px;height:26px;color:var(--ember-gold-light);border:1.5px solid var(--ember-gold);background:radial-gradient(circle at 35% 30%,#5a3626,#26130d);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 2px 5px #00000080}.mastery-badge-rank{min-width:13px;height:13px;color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-radius:7px;place-items:center;padding:0 2px;font-size:.55rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.mastery-badge.pulse{animation:1.1s ease-out 2 masteryPulse}@keyframes masteryPulse{0%{box-shadow:0 0 #ffd894d9,0 2px 5px #00000080}to{box-shadow:0 0 0 14px #ffd89400,0 2px 5px #00000080}}.mastery-pop{z-index:40;color:#f6e6cc;text-align:left;background:linear-gradient(#4a2b1e,#2b170f);border:1px solid #ffe2b459;border-radius:12px;flex-direction:column;gap:3px;width:210px;padding:9px 11px;font-size:.78rem;font-weight:700;line-height:1.3;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 22px #0009}.mastery-pop strong{font-family:var(--ember-font-display);color:var(--ember-gold-light);font-size:.95rem;font-weight:400}.mastery-toast{z-index:39;color:#fff3d8;pointer-events:none;background:#26130df0;border:1px solid #ffd89499;border-radius:12px;width:max-content;max-width:230px;padding:7px 12px;font-size:.8rem;font-weight:700;line-height:1.25;animation:2.8s ease-out forwards masteryToast;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 18px #0000008c}.mastery-toast strong{color:var(--ember-gold-light);font-weight:800}.mastery-toast.no-target{color:#cdb9a0;border-color:#ffe2b440}@keyframes masteryToast{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.mastery-badge.pulse{animation:none}.mastery-toast{animation:2.8s linear forwards masteryToastStatic}@keyframes masteryToastStatic{0%,85%{opacity:1}to{opacity:0}}}.battle-scene.card-faces .zone-eSpell{width:100%;height:7.82%;top:11.85%;left:0}.battle-scene.card-faces .zone-eHero{height:19.91%;top:19.91%}.battle-scene.card-faces .zone-pHero{height:19.91%;top:46.45%}.battle-scene.card-faces .zone-pSpell{width:100%;height:7.82%;top:66.59%;left:0}.battle-scene.card-faces .fight-seal-mount{aspect-ratio:4;width:41.03%;height:auto;margin:-5.13% 0 0 -20.51%;top:43.13%}.battle-scene.card-faces .clash-callout{top:43.13%}.zone-card.card-face{box-shadow:none;border-radius:6px}.zone-card.card-face>.game-card{position:absolute;inset:0}.hero-zone-card.card-face.mine>.game-card{box-shadow:0 0 0 1.5px #f6e2b0b3,0 -6px 12px -6px #06020580}.hero-zone-card.card-face.theirs>.game-card{box-shadow:0 0 0 1.5px #e08068cc,0 6px 12px -6px #06020573}.spell-zone-card.card-face>.game-card{box-shadow:0 0 0 1px #cdbcf48c}.spell-zone-card.card-face.theirs>.game-card{box-shadow:0 0 0 1px #e08068b3}.spell-zone-card.card-face .zone-card-ready{top:-9px;right:2px}.battle-scene .zone-card.card-face.is-focused>.game-card{box-shadow:0 0 0 2px #ffe6a6,0 0 14px #ffdc96b3}.hand-card{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0!important;border-radius:7px!important;box-shadow:0 10px 20px #04080ab8!important}.hand-card.selected{box-shadow:0 0 0 2px #0a141e,0 0 0 4px #ffdc99,0 0 18px #ebc9898c,0 14px 26px #04080ac7!important}.hand-card>.game-card{border-radius:7px}.hand-fan.readable .hand-card{width:30%;height:93.6%}.hand-card-inspect{z-index:6;position:absolute;color:#f2e2b8!important;background:#060d14b8!important;border:1px solid #ffe2b473!important;width:20px!important;height:20px!important;top:19px!important;bottom:auto!important;right:5px!important}.hand-card-inspect svg{width:12px;height:12px}.hand-card-inspect:before{content:"";position:absolute;inset:-7px}.battle-scene.card-faces .mobile-debug-toggle{width:26px;height:26px;inset:46px auto auto 10px}.battle-scene.card-faces{--vfx-lunge-distance:18%}.battle-scene.card-faces>.battle-hint{top:5.6%;left:11.3%}.missions-overlay{align-items:flex-end}.missions-sheet{width:100%;max-width:480px;max-height:78dvh;padding-bottom:env(safe-area-inset-bottom,0px);font-family:var(--ember-font-body);background:linear-gradient(#2a1710 0%,#1c0f0a 100%);border-top:2px solid #ffd68c57;border-radius:16px 16px 0 0;flex-direction:column;margin:0 auto;display:flex;box-shadow:0 -16px 40px #060204b3}.missions-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.missions-title{font-family:var(--ember-font-display);color:var(--ember-gold-light);font-size:19px}.missions-close{width:28px;height:28px;color:var(--ember-ink-2);background:#ffd68c14;border-radius:50%;place-items:center;display:grid}.missions-tabs{flex-shrink:0;gap:8px;padding:4px 18px 12px;display:flex}.missions-tab{text-align:center;cursor:pointer;font-family:var(--ember-font-display);color:var(--ember-ink-2);background:#ffd68c0f;border:1px solid #ffd68c29;border-radius:9px;flex:1;padding:7px 0;font-size:12.5px}.missions-tab.active{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));color:var(--ember-gold-ink);border-color:#0000}.missions-list{flex-direction:column;gap:8px;padding:0 14px 16px;display:flex;overflow-y:auto}.missions-row{background:#ffd68c0d;border:1px solid #ffd68c1a;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.missions-row.ready{background:#ffd68c1a;border-color:#ffd68c66}.missions-row.claimed{opacity:.55}.missions-row-text{flex-direction:column;gap:4px;min-width:0;display:flex}.missions-row-title{color:var(--ember-ink);font-size:13px}.missions-row-progress{color:var(--ember-ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.missions-row-bar{background:#ffffff1a;border-radius:2px;flex:1;min-width:40px;height:4px;position:relative;overflow:hidden}.missions-row-bar>span{background:linear-gradient(90deg, var(--ember-gold-deep), var(--ember-gold-light));position:absolute;inset:0 auto 0 0}.missions-row-reward{color:var(--ember-gold-light);flex-direction:column;gap:2px;font-size:11px;display:flex}.missions-row-reward span{align-items:center;gap:3px;display:flex}.missions-claim-btn{font-size:11.5px;font-family:var(--ember-font-display);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));color:var(--ember-gold-ink);border:none;border-radius:8px;padding:6px 12px}.missions-claim-btn:disabled{color:var(--ember-ink-2);background:#ffd68c14}.missions-claimed-tag{width:26px;height:26px;color:var(--ember-gold-light);background:#ffd68c1f;border-radius:50%;place-items:center;display:grid}.reward-feedback{color:#f4ecd7;background:#17343b;border-left:2px solid #d5bd83;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;min-height:32px;padding:6px 9px;animation:.42s ease-out both reward-feedback-in;display:flex}.reward-feedback strong{color:#ffe0a0;font:700 11px/1.3 var(--mono)}.reward-feedback>span{color:#d1d9ca;font:10px/1.35 Georgia,serif}.reward-feedback.small{background:#142b35;border-color:#8da99a}.reward-feedback.small strong{color:#e0e7d8}.reward-feedback.progression{background:#263a36;border-color:#e4c080;box-shadow:inset 0 0 14px #d3ae5433}.reward-feedback.major{background:#2b3632;border-color:#f0cd7d;box-shadow:inset 0 0 0 1px #e4c0804d,0 0 16px #e4c08033}@keyframes reward-feedback-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reward-feedback{animation:none}}.journey-strip{flex-direction:column;gap:8px;padding:0 14px 16px;display:flex;overflow-y:auto}.journey-day{background:#ffd68c0d;border:1px solid #ffd68c1a;border-radius:10px;grid-template-columns:56px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.journey-day.ready{background:#ffd68c1a;border-color:#ffd68c66}.journey-day.claimed{opacity:.55}.journey-day.locked{opacity:.4}.journey-day-num{font-family:var(--ember-font-display);color:var(--ember-gold-light);font-size:11px}.journey-day-title{color:var(--ember-ink);font-size:12.5px}.journey-day-reward{color:var(--ember-gold-light);flex-direction:column;gap:2px;font-size:11px;display:flex}.journey-day-reward span{align-items:center;gap:3px;display:flex}.journey-day-lock{width:26px;height:26px;color:var(--ember-ink-2);background:#ffffff0d;border-radius:50%;place-items:center;display:grid}.moon-game .mw-featured{--mw-faction:#8fd0c8;isolation:isolate;background:linear-gradient(120deg,#0e2630f0,#091923e0);border:1px solid #b9d1c733;border-top-color:#f2dba580;border-radius:22px;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:center;gap:4px 16px;padding:14px 14px 14px 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #00080d52}.moon-game .mw-featured.kingdom{--mw-faction:#7fa7d9}.moon-game .mw-featured.undead{--mw-faction:#6fbfa0}.moon-game .mw-featured.infernal{--mw-faction:#d9704a}.moon-game .mw-featured:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 20% 50%, color-mix(in srgb, var(--mw-faction) 30%, transparent), transparent 52%);pointer-events:none;position:absolute;inset:0}.moon-game .mw-featured-card{width:100%;transition:rotate var(--mw-dur-slow) var(--mw-ease-spring);background:0 0;border:0;border-radius:8px;margin:-26px 0 -6px;padding:0;display:block;rotate:-4deg}.moon-game .mw-featured-card:hover{rotate:-1deg}.moon-game .mw-featured-card .game-card{box-shadow:0 14px 24px #020a1099}.moon-game .mw-featured-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.moon-game .mw-featured-kicker{color:#e8d39e;font:800 9px/1.3 var(--moon-ui);letter-spacing:.14em;text-transform:uppercase}.moon-game .mw-featured h2{color:#fff5df;max-width:100%;font:400 clamp(19px, 5.4vw, 25px)/1.1 var(--moon-display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 3px;display:-webkit-box;overflow:hidden}.moon-game .mw-featured-meta{color:#b8cbc6;font:700 11px/1.3 var(--moon-ui)}.moon-game .mw-featured-meta.r-rare{color:#a9cdf0}.moon-game .mw-featured-meta.r-epic{color:#d3b8ff}.moon-game .mw-featured-meta.r-legendary{color:#f3d692}.moon-game .mw-featured-actions{gap:8px;width:100%;margin:12px 0 8px;display:flex}.moon-game .mw-featured-cta{color:#f6e4b4;background:#0d222dd9;border:1px solid #f1d99fb8;border-radius:14px;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:46px;padding:4px 12px;display:flex;box-shadow:inset 0 1px #fff0c81f}.moon-game .mw-featured-cta span{font:400 18px/1 var(--moon-display)}.moon-game .mw-featured-cta small{color:#c9b88e;font:800 9px/1 var(--moon-ui);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.moon-game .mw-featured-secondary{color:#e3ebe2;min-height:46px;font:700 12px/1 var(--moon-ui);background:#0d222dd9;border:1px solid #c5dacf47;border-radius:14px;flex:none;padding:0 13px}.moon-game .mw-featured-deck{color:#dce6de;max-width:100%;min-height:28px;font:700 12px/1.2 var(--moon-ui);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:5px;padding:4px 0;display:inline-flex;overflow:hidden}.moon-game .mw-featured-deck small{color:#93aeab;font:800 9px/1 var(--moon-ui);letter-spacing:.1em;text-transform:uppercase}.moon-game .mw-featured-deck b{color:#ebc989}.moon-game .mw-featured-chase{min-height:48px;color:inherit;text-align:left;background:linear-gradient(90deg,#342d1a8c,#0a1b2599);border:1px solid #f0d59a4d;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;margin-top:10px;padding:6px 10px 6px 6px;display:flex}.moon-game .mw-featured-chase-art{border:1px solid #f0d59ab3;border-radius:10px;flex:0 0 36px;width:36px;height:36px;overflow:hidden}.moon-game .mw-featured-chase-art img,.moon-game .mw-featured-chase-art canvas{object-fit:cover;width:100%;height:100%;display:block}.moon-game .mw-featured-chase-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.moon-game .mw-featured-chase-copy small{color:#d8cda8;font:800 9px/1.3 var(--moon-ui);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.moon-game .mw-featured-chase-copy strong{color:#fff0cc;font:700 14px/1.2 var(--moon-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moon-game .mw-featured-chase-cta{color:#ffe3a3;font:800 11px/1 var(--moon-ui);flex:none}@media (width<=360px){.moon-game .mw-featured{grid-template-columns:minmax(92px,33%) minmax(0,1fr);gap:4px 12px;padding:12px}.moon-game .mw-featured-secondary{padding:0 10px}}@media (prefers-reduced-motion:reduce){.moon-game .mw-featured-card,.moon-game .mw-featured-card:hover{transition:none;rotate:-4deg}}.event-screen{--event-accent:#b193d6;max-width:620px;color:var(--moon-ivory);font-family:var(--moon-ui);margin:0 auto;padding:0 16px 36px;position:relative}.event-screen h1,.event-screen h2{font-family:var(--moon-display)}.event-screen-empty{text-align:center;padding-top:72px}.event-screen-empty p{color:var(--moon-muted)}.event-back{z-index:2;width:40px;height:40px;color:var(--moon-prestige);background:#081723c7;border:1px solid #f0d59a73;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.event-hero{border-bottom:1px solid color-mix(in srgb, var(--event-accent) 45%, transparent);flex-direction:column;justify-content:flex-end;min-height:250px;margin:0 -16px;padding:64px 18px 14px;display:flex;position:relative;overflow:hidden}.event-hero-art{opacity:.62;position:absolute;inset:0}.event-hero-art img,.event-hero-art .card-artwork,.event-hero-art>*{object-fit:cover;object-position:center 22%;width:100%;height:100%;image-rendering:pixelated}.event-hero:after{content:"";background:linear-gradient(0deg, var(--moon-night) 4%, #0817238c 55%, #08172333);pointer-events:none;position:absolute;inset:0}.event-hero-copy,.event-completion{z-index:1;position:relative}.event-hero-copy .moon-eyebrow{color:color-mix(in srgb, var(--event-accent) 60%, #f7f0de)}.event-hero-copy h1{color:#fbf1d8;text-shadow:0 2px 12px #050e16;margin:6px 0 4px;font-size:clamp(30px,8.5vw,42px);line-height:1.05}.event-hero-copy p{color:var(--moon-muted);margin:0;font-size:14px}.event-completion{gap:5px;margin-top:14px;display:grid}.event-completion>span:first-child{color:var(--moon-dim);justify-content:space-between;font-size:12px;display:flex}.event-completion strong{color:var(--moon-prestige)}.event-lore{color:var(--moon-muted);margin:14px 2px 4px;font-size:13px;font-style:italic;line-height:1.5}.event-progress{background:#040d14cc;border:1px solid #aecac12e;border-radius:3px;height:6px;display:block;overflow:hidden}.event-progress i{background:linear-gradient(90deg, color-mix(in srgb, var(--event-accent) 70%, #1a3641), var(--event-accent));height:100%;display:block}.event-section{margin-top:20px}.event-section-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.event-section-head h2{color:#f5e6c1;margin:0;font-size:19px}.event-section-head small{color:var(--moon-dim);text-align:right;font-size:12px}.event-note{color:var(--moon-dim);margin:6px 2px 0;font-size:12px}.event-reward-chips{color:#ecdcb6;flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.event-reward-chips>span{align-items:center;gap:3px;display:inline-flex}.event-reward-card,.event-reward-cosmetic{background:color-mix(in srgb, var(--event-accent) 20%, transparent);color:#efe3ff;border-radius:6px;padding:1px 6px}.event-login-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.event-login-track li{border:1px solid var(--moon-line);text-align:center;background:#142c38c7;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;min-height:78px;padding:7px 2px 6px;display:flex;position:relative}.event-login-track li small{color:var(--moon-dim);font-size:10px;font-weight:800}.event-login-track .event-reward-chips{justify-content:center;font-size:11px}.event-login-track .event-reward-card{padding:1px 3px;font-size:9px;line-height:1.2}.event-login-track li.claimed{opacity:.55}.event-login-track li.claimed svg{color:#8fd3a4}.event-login-track li.ready{border-color:var(--moon-prestige);background:#3d3220cc}.event-login-track button,.event-row-state button,.event-final-claim{color:#29251d;background:#dfbd73;border:1px solid #e8cc86;border-radius:8px;font-weight:800}.event-login-track button{padding:3px 5px;font-size:10px}.event-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-row{border:1px solid var(--moon-line);background:#142c38b8;border-radius:12px;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:flex}.event-row-copy{flex:1;gap:5px;min-width:0;display:grid}.event-row-copy strong{color:var(--moon-ivory);font-size:14px}.event-row-state{text-align:right;min-width:54px;color:var(--moon-dim);flex:none;font-size:12px;font-weight:700}.event-row-state button{min-height:36px;padding:0 14px;font-size:12px}.event-row.ready{background:#3d3220b8;border-color:#f0d59a99}.event-row.claimed{opacity:.6}.event-product>p{color:var(--moon-muted);margin:0 2px 10px;font-size:13px}.event-product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-product-cards button,.event-final-card{background:0 0;border:0;padding:0}.event-product-cards .game-card,.event-final-card .game-card{width:100%}.event-product-cta{width:100%;min-height:44px;color:var(--moon-prestige);background:#1a3641e6;border:1px solid #f0d59a73;border-radius:12px;margin-top:10px;font-weight:800}.event-final{border:1px solid color-mix(in srgb, var(--event-accent) 55%, transparent);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--event-accent) 22%, transparent), transparent 60%), #10242fe6;border-radius:16px;padding:12px}.event-final-body{grid-template-columns:112px 1fr;align-items:start;gap:12px;display:grid}.event-final-copy{gap:8px;display:grid}.event-final-background{border:1px solid var(--moon-line);height:62px;image-rendering:pixelated;background-position:50%;background-size:cover;border-radius:10px;display:block}.event-final-state{color:var(--moon-dim);font-size:12px;font-weight:700}.event-final-claim{min-height:42px;font-size:13px}.event-final.claimed{opacity:.75}.event-footnote{color:var(--moon-dim);margin:18px 2px 0;font-size:11px;line-height:1.5}.home-event-banner{--event-accent:#b193d6;text-align:left;min-height:48px;color:var(--moon-ivory);border:1px solid color-mix(in srgb, var(--event-accent) 40%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--event-accent) 20%, #0a1b25cc), #0a1b25a6 70%);border-radius:14px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex;position:relative}.home-event-art{background:#0d202d;border-radius:10px;flex:0 0 40px;width:40px;height:40px;overflow:hidden}.home-event-art>*,.home-event-art img{object-fit:cover;object-position:center 20%;width:100%;height:100%;image-rendering:pixelated}.home-event-copy{flex-direction:column;flex:1;min-width:0;display:flex}.home-event-copy small{color:color-mix(in srgb, var(--event-accent) 55%, #f7f0de);font:800 9px/1.25 var(--moon-ui);letter-spacing:.1em}.home-event-copy strong{font:16px/1.2 var(--moon-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-event-status{color:var(--moon-muted);flex:none;font-size:11px;font-weight:700}.home-event-status.is-ready{color:var(--moon-prestige)}.home-event-banner .attention-dot{top:4px;right:4px}.event-login-track li.checkpoint{background:#142c3873;border-style:dashed;min-height:78px}.event-login-track li.checkpoint.ready{border-style:solid}.event-checkpoint{color:var(--moon-dim);letter-spacing:.04em;text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;font-size:9px;font-weight:800;line-height:1.15}.event-login-track li.reward-day:not(.claimed):has(.event-reward-ticket){background:linear-gradient(#5a34688c,#142c38d9);border-color:#e0b8f0b3;box-shadow:0 0 10px #e0b8f040}.event-login-track .event-reward-ticket{font-size:13px}.event-objective-tag{border:1px solid var(--moon-line);color:var(--moon-dim);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:1px 7px;font-size:10px;font-weight:800}.event-row.objective.done{border-color:#8fd3a473}.event-row.objective.done .event-objective-tag{color:#8fd3a4;border-color:#8fd3a473}.event-objective-done{color:#8fd3a4;align-items:center;gap:4px;display:inline-flex}.decks-screen{background:radial-gradient(120% 40% at 50% 0%, #e8674f1a, transparent 70%), var(--ember-bg);min-height:100%;color:var(--ember-ink);font-family:var(--ember-font-body);flex-direction:column;flex:1;gap:14px;padding:16px 16px 28px;display:flex;position:relative}.decks-screen button{color:inherit;-webkit-tap-highlight-color:transparent;font-family:inherit}.dk-plate-btn{min-height:44px;color:var(--ember-ink);cursor:pointer;white-space:nowrap;background:linear-gradient(#5b3626,#3b2117);border:1px solid #ffe2b438;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffe2b42e,0 3px #0a040680}.dk-plate-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffe2b42e}.dk-plate-btn.gold{color:var(--ember-gold);background:linear-gradient(#7d5a3a,#4d3120);border-color:#ffe6ad73}.dk-plate-btn.gold.ready{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));color:var(--ember-gold-ink);border-color:#fff6d6b3;box-shadow:inset 0 1px #ffffff80,0 3px #5c3a0c,0 0 18px #ffd89440}.dk-plate-btn.wide{flex:1}.dk-plate-btn:disabled{opacity:.6;cursor:default}.dk-plate-btn.danger{color:var(--ember-infernal);border-color:#f0866a80}.dk-round-btn{cursor:pointer;background:linear-gradient(#5b3626,#3b2117);border:1px solid #ffe2b440;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffe2b42e,0 3px #0a040680}.dk-count-seal{min-width:46px;height:46px;font-family:var(--ember-font-display);color:var(--ember-ink);background:radial-gradient(circle at 35% 30%,#4a2c1f,#26130d);border:2px solid #ffe2b440;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:baseline;gap:1px;padding:12px 6px 0;font-size:1.05rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 2px #0a040680}.dk-count-seal small{color:var(--ember-ink-2);font-size:.68rem;font-family:var(--ember-font-body);font-weight:800}.dk-count-seal.ready{border-color:var(--ember-gold);color:var(--ember-gold-light);box-shadow:inset 0 0 0 2px #0a040680,0 0 12px #ffd89459}.dk-count-seal.invalid{border-color:var(--ember-infernal);color:#ffd2c4}.dk-count-seal.lg{min-width:58px;height:58px;padding-top:16px;font-size:1.3rem}.dk-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dk-title{font-family:var(--ember-font-display);color:var(--ember-gold-light);margin:0;font-size:1.7rem;font-weight:400}.dk-header .dk-plate-btn{min-height:40px;padding:0 14px;font-size:.85rem}.dk-shelf{margin:0 -16px;position:relative}.dk-shelf-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding:14px 16px 12px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%)}.dk-shelf-row::-webkit-scrollbar{display:none}.dk-shelf-board{background:linear-gradient(180deg, var(--ember-wood), #3a1f16);border-radius:3px;height:10px;margin:0 12px;box-shadow:0 4px #0006,inset 0 1px #ffe2b438}.dk-plaque{scroll-snap-align:center;cursor:pointer;text-align:center;background:linear-gradient(#4a2b1e,#2b170f);border:1px solid #ffe2b424;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:6px;width:104px;min-height:132px;padding:12px 8px 10px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;box-shadow:inset 0 1px #ffe2b41f,0 3px 8px #0006}.dk-plaque.lit{border-color:var(--ember-gold);background:linear-gradient(#6a4029,#3a2015);transform:translateY(-6px);box-shadow:inset 0 1px #ffe6ad59,0 0 0 1px #ffd89433,0 12px 20px -6px #000000b3}.dk-plaque-crest{background:radial-gradient(circle,#ffe2b433,#0a040666);border:1px solid #ffe2b433;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.dk-plaque-name{-webkit-line-clamp:3;max-width:100%;color:var(--ember-ink-2);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;flex:1;font-size:.82rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.dk-plaque.lit .dk-plaque-name{color:var(--ember-gold-light)}.dk-plaque-count{color:var(--ember-ink-3);align-items:center;gap:4px;font-size:.74rem;font-weight:800;display:inline-flex}.dk-plaque-count.ready{color:var(--ember-ink-2)}.dk-plaque-count.building{color:#e8b978}.dk-plaque-count.invalid{color:var(--ember-infernal)}.dk-wax{z-index:2;color:#ffe6ad;background:radial-gradient(circle at 35% 30%,#d4553f,#7e231d 75%);border:2px solid #a63a2c;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-9px;right:-7px;box-shadow:inset 0 0 0 2px #ffbe9638,0 3px 6px #0000008c,0 0 12px #e8674f80}.dk-banner-seal{flex:none;position:relative}.dk-banner-seal .dk-wax{top:-6px;right:-8px}.dk-plaque-empty{box-shadow:none;color:var(--ember-ink-2);background:0 0;border-style:dashed;border-color:#ffe2b44d;justify-content:center;font-size:.82rem;font-weight:800;line-height:1.2}.dk-banner{background:linear-gradient(#3d2418,#25130d);border:1px solid #ffe2b433;border-radius:16px;flex-direction:column;gap:14px;padding:14px;display:flex;box-shadow:inset 0 1px #ffe2b424,0 6px 16px #00000059}.dk-banner.active{border-color:#ffd89499;box-shadow:inset 0 1px #ffe6ad4d,0 0 22px #e8674f38,0 6px 16px #00000059}.dk-banner-top{align-items:center;gap:12px;display:flex}.dk-banner-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dk-banner-name{font-family:var(--ember-font-display);color:var(--ember-gold-light);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.25rem;font-weight:400;line-height:1.15;display:-webkit-box;overflow:hidden}.dk-banner-status{color:var(--ember-ink-2);align-items:center;gap:5px;font-size:.85rem;font-weight:800;display:inline-flex}.dk-banner-status.ready{color:var(--ember-gold)}.dk-banner-status.building{color:#e8b978}.dk-banner-status.invalid{color:var(--ember-infernal)}.dk-banner-actions{align-items:stretch;gap:10px;display:flex}.dk-active-note{min-height:44px;color:var(--ember-ink-2);background:#0a040659;border:1px dashed #ffd89459;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:.8rem;font-weight:700;line-height:1.2;display:flex}.dk-active-note svg{color:var(--ember-fire);flex:none}.dk-rail-label{font-family:var(--ember-font-display);color:var(--ember-gold-light);align-items:center;gap:10px;font-size:1rem;display:flex}.dk-rail-rule{background:linear-gradient(90deg,#ffd89459,#ffd8940a);border-radius:1px;flex:1;height:2px}.dk-rail-meta{font-family:var(--ember-font-body);color:var(--ember-ink-3);font-size:.78rem;font-weight:700}.dk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;display:grid}.dk-card-wrap{min-width:0;display:flex;position:relative}.dk-card{--frame-a:#7a746c;--frame-b:#3a3733;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0;display:flex;position:relative}.dk-card-wrap .dk-card{flex:1}.dk-card-inspect{z-index:4;width:22px;height:22px;color:var(--ember-ink-2);background:#081116d1;border:1px solid #ffe2b46b;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:31px;right:5px}.dk-card-inspect:focus-visible{outline:2px solid var(--ember-gold-light);outline-offset:2px}.dk-card.r-rare{--frame-a:#8fb0d4;--frame-b:#3d556e}.dk-card.r-epic{--frame-a:#b08fd8;--frame-b:#4e3672}.dk-card.r-legendary{--frame-a:var(--ember-gold-light);--frame-b:var(--ember-gold-deep)}.dk-card:active{transform:scale(.97)}.dk-card-frame{background:linear-gradient(180deg, var(--frame-a), var(--frame-b));border-radius:10px;flex-direction:column;flex:1;min-width:0;padding:3px;display:flex;position:relative;box-shadow:0 5px 10px #0a04068c}.dk-card.r-epic .dk-card-frame{box-shadow:0 5px 10px #0a04068c,0 0 14px #9668d04d}.dk-card.r-legendary .dk-card-frame{padding:3.5px;box-shadow:0 5px 12px #0a040699,0 0 18px #ffd89466}.dk-card-face{background:#1d100b;border-radius:7px 7px 0 0;flex:none;display:block;position:relative;overflow:hidden}.dk-card-under{background:linear-gradient(180deg, var(--frame-b), #1a0e09);border:1px solid #ffe2b41f;border-radius:10px;position:absolute;inset:5px -5px -5px 5px}.dk-art{aspect-ratio:1/1.02;background:radial-gradient(circle at 50% 38%,#3a4258,#1a1d2b);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.dk-art.undead{background:radial-gradient(circle at 50% 38%,#2f4d45,#142420)}.dk-art.infernal{background:radial-gradient(circle at 50% 38%,#5a2c22,#241010)}.dk-art.spell,.dk-art.wildborn{background:radial-gradient(circle at 50% 38%,#4d3a22,#21160b)}.dk-art img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.dk-art .cp-sigil-lg{transform-origin:50%}.dk-art .cp-sigil-lg.kingdom{transform:rotate(45deg)scale(1.3)}.dk-art .cp-sigil-lg.undead,.dk-art .cp-sigil-lg.infernal{transform:scale(1.3)}.dk-rune{border:2px solid var(--ember-gold);border-radius:50%;width:32px;height:32px;box-shadow:0 0 12px #ffd89459,inset 0 0 8px #ffd89440}.dk-rune.continuous{border-style:dashed}.dk-card-gems{background:#0a04068c;border-radius:6px;padding:3px 4px;line-height:0;position:absolute;top:5px;left:5px}.dk-card-power{border:1.5px solid var(--ember-gold);min-width:25px;height:25px;color:var(--ember-gold-light);font-family:var(--ember-font-display);background:radial-gradient(circle at 35% 30%,#4a2c1f,#1e100a);border-radius:50%;place-items:center;padding:0 4px;font-size:.9rem;line-height:1;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 4px #00000080}.dk-card-power.spell{color:var(--ember-gold)}.dk-card-stats{z-index:3;position:absolute;bottom:5px;left:4px;right:4px}.dk-card-stats .card-stat-pair{gap:2px}.dk-card-stats .card-stat{gap:2px;padding:3px 1px}.dk-card-stats .card-stat strong{font-size:8px}.dk-card-stats .card-stat svg{width:9px;height:9px}.dk-card-count{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));min-width:26px;height:22px;color:var(--ember-gold-ink);border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 2px 4px #00000080}.dk-card-count.full{color:var(--ember-gold);background:linear-gradient(#5b3626,#3b2117);border:1px solid #ffd89480}.dk-card-count.over{color:#fff4ea;background:linear-gradient(#f0866a,#a63a2c)}.dk-card-add{width:24px;height:24px;color:var(--ember-gold-light);background:#0a040699;border:1px solid #ffe2b466;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.dk-card-add svg{stroke-width:2.4px}.dk-card-count+.dk-card-add{display:none}.dk-card-plate{background:linear-gradient(#3a2317,#22120c);border-top:1px solid #ffe2b426;border-radius:0 0 7px 7px;flex-direction:column;flex:1;gap:2px;padding:6px 8px 7px;display:flex}.dk-card-name{color:var(--ember-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.dk-card-role{color:var(--ember-ink-3);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.dk-card.blocked .dk-card-face .dk-art{filter:saturate(.6)brightness(.72)}.dk-card.maxed .dk-card-plate .dk-card-role{color:var(--ember-gold)}.dk-card.blocked:active{transform:none}.dk-card.over .dk-card-frame{--frame-a:#f0866a;--frame-b:#8f2e2c}.dk-open-slot{aspect-ratio:1/1.4;min-height:100%;color:var(--ember-gold);text-align:center;cursor:pointer;background:#ffe2b408;border:2px dashed #ffd89459;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.78rem;font-weight:800;display:flex}.dk-empty-note{text-align:center;color:var(--ember-ink-3);margin:0;font-size:.85rem;font-weight:700}.dk-delete{color:var(--ember-ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:.85rem;font-weight:700;display:flex}.dk-delete .dk-plate-btn{min-height:40px;padding:0 14px}.dk-delete-link{min-height:44px;color:var(--ember-ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:.85rem;font-weight:700;text-decoration:underline}.dk-edit{gap:12px;padding-top:0}.dk-dock{z-index:8;background:linear-gradient(#4a2b1e,#2b170f);border-bottom:1px solid #ffe2b433;margin:0 -16px;padding:12px 16px 0;position:sticky;top:0;box-shadow:0 10px 18px -6px #000000b3}.dk-dock-head{align-items:center;gap:10px;display:flex}.dk-name-input{min-width:0;height:44px;color:var(--ember-gold-light);font-family:var(--ember-font-display);background:#0a040666;border:1px solid #ffe2b433;border-radius:10px;flex:1;padding:0 12px;font-size:1.05rem}.dk-name-input:focus{outline-offset:1px;outline:2px solid #ffd89499}.dk-dock-head .dk-plate-btn{padding:0 14px}.dk-dock-status{align-items:center;gap:10px;min-height:40px;margin-top:8px;display:flex}.dk-dock-status .dk-count-seal{min-width:40px;height:40px;padding-top:10px;font-size:.95rem}.dk-dock-msg{color:var(--ember-ink-2);font-size:.85rem;font-weight:800;line-height:1.25}.dk-dock-status.ready .dk-dock-msg{color:var(--ember-gold)}.dk-dock-status.invalid .dk-dock-msg,.dk-dock-status.notice .dk-dock-msg{color:#f5a98f}.dk-strip{scrollbar-width:none;align-items:stretch;gap:8px;margin:4px -16px 0;padding:6px 16px 10px;display:flex;overflow-x:auto}.dk-strip::-webkit-scrollbar{display:none}.dk-strip-hint{color:var(--ember-ink-3);align-self:center;font-size:.82rem;font-weight:700}.dk-dock-rail{background:linear-gradient(#7a4630,#3a1f16);height:6px;margin:0 -16px;box-shadow:inset 0 1px #ffe2b44d}.dk-chit{--frame-a:#7a746c;--frame-b:#3a3733;cursor:pointer;background:0 0;border:0;flex:none;width:60px;padding:0;position:relative}.dk-chit.r-rare{--frame-a:#8fb0d4;--frame-b:#3d556e}.dk-chit.r-epic{--frame-a:#b08fd8;--frame-b:#4e3672}.dk-chit.r-legendary{--frame-a:var(--ember-gold-light);--frame-b:var(--ember-gold-deep)}.dk-chit.over{--frame-a:#f0866a;--frame-b:#8f2e2c}.dk-chit-under{background:var(--frame-b);opacity:.85;border-radius:8px;position:absolute;inset:4px -4px -4px 4px}.dk-chit-frame{background:linear-gradient(180deg, var(--frame-a), var(--frame-b));border-radius:8px;padding:2.5px;display:block;position:relative;overflow:hidden;box-shadow:0 3px 6px #0a04068c}.dk-chit-frame .dk-art{aspect-ratio:60/76;border-radius:5px}.dk-chit-frame .cp-sigil-md{transform:none}.dk-chit-frame .cp-sigil-md.kingdom{transform:rotate(45deg)scale(1.2)}.dk-chit-name{color:var(--ember-ink);text-align:center;-webkit-line-clamp:2;background:linear-gradient(#0000,#0a0406eb 55%);border-radius:0 0 5px 5px;-webkit-box-orient:vertical;padding:10px 3px 3px;font-size:.66rem;font-weight:800;line-height:1.1;display:-webkit-box;position:absolute;bottom:2.5px;left:2.5px;right:2.5px;overflow:hidden}.dk-chit-count{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));min-width:22px;height:18px;color:var(--ember-gold-ink);border-radius:9px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:4px;left:4px}.dk-chit-minus{color:#fff4ea;background:radial-gradient(circle at 35% 30%,#d4553f,#7e231d 80%);border:1.5px solid #ffcfb8;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 4px #00000080}.dk-chit-minus svg{stroke-width:3px}.dk-chit:active{transform:scale(.95)}.dk-chit-open{width:60px;min-height:82px;color:var(--ember-gold);background:#0a040640;border:2px dashed #ffd89466;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:flex}.dk-pool{background:linear-gradient(#7a604829,#7a60480f);border:1px solid #ffe2b41f;border-radius:16px;flex-direction:column;gap:12px;margin:2px 0 0;padding:14px 10px 16px;display:flex}.dk-pool-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dk-pool-title{font-family:var(--ember-font-display);color:var(--ember-gold-light);font-size:1.15rem}.dk-pool-count{color:var(--ember-ink-3);font-size:.78rem;font-weight:700}.dk-filters{align-items:center;gap:8px;display:flex}.dk-seg{background:#0a040673;border:1px solid #ffe2b41f;border-radius:12px;flex:1;gap:2px;padding:3px;display:flex}.dk-seg-btn{min-height:38px;color:var(--ember-ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:0 6px;font-size:.85rem;font-weight:800}.dk-seg-btn.on{color:var(--ember-gold-light);background:linear-gradient(#7d5a3a,#4d3120);box-shadow:inset 0 1px #ffe6ad4d}.dk-crests{flex:none;gap:4px;display:flex}.dk-crest{width:38px;min-width:0;height:44px;color:var(--ember-ink-2);cursor:pointer;background:#0a040673;border:1px solid #ffe2b42e;border-radius:12px;place-items:center;display:grid}.dk-crest.on{border-color:var(--ember-gold);color:var(--ember-gold-light);background:radial-gradient(circle,#6a4029,#35190f);box-shadow:0 0 10px #ffd8944d}.dk-rarity-row{gap:6px;display:flex}.dk-rar-btn{min-width:0;min-height:40px;color:var(--ember-ink-2);cursor:pointer;background:#0a040673;border:1px solid #ffe2b426;border-radius:10px;place-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:grid}.dk-rar-btn.gems{flex:1;padding:0 4px}.dk-rar-btn.gems .cp-gem{width:8px;height:8px}.dk-rar-btn.on{border-color:var(--ember-gold);color:var(--ember-gold-light);background:linear-gradient(#6a4029,#35190f)}.dk-empty{color:var(--ember-ink-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;font-size:.9rem;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){.dk-plaque,.dk-card,.dk-chit{transition:none}}.dk-plaque.starter-locked{background:linear-gradient(#352a33,#1e1720);border-style:dashed;border-color:#bec8e647}.dk-plaque.starter-locked .dk-plaque-crest{opacity:.6;filter:saturate(.6)}.dk-plaque.starter-locked .dk-plaque-name{color:var(--ember-ink-3)}.dk-plaque.starter-locked.lit{background:linear-gradient(#443848,#251c29);border-color:#b9c4ee}.dk-plaque-count.starter-locked{color:#b9c4ee}.dk-plaque-count.custom-draft{color:#e8b978}.dk-plaque-count.custom-invalid{color:var(--ember-infernal)}.dk-plaque-count.custom-ready,.dk-plaque-count.starter-ready{color:var(--ember-ink-2)}.dk-banner.starter-locked{background:linear-gradient(#33283a,#1f1823);border:1px dashed #bec8e666}.dk-count-seal.locked{color:#dfe5ff;border-style:dashed;border-color:#b9c4ee;gap:3px}.dk-count-seal.locked svg{align-self:center;margin-bottom:2px}.dk-banner-status.locked{color:#b9c4ee}.dk-locked-panel{background:#b9c4ee0f;border:1px dashed #bec8e640;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.dk-locked-msg{color:#dfe5ff;font-size:.98rem;font-weight:800;line-height:1.3}.dk-locked-bar{background:#ffffff14;border-radius:4px;height:8px;display:block;overflow:hidden}.dk-locked-bar span{background:linear-gradient(90deg,#7d8cc4,#dfe5ff);border-radius:4px;height:100%;display:block}.dk-locked-meta{color:var(--ember-ink-3);font-size:.85rem;font-weight:700}.dk-req-head{align-items:center;gap:12px;display:flex}.dk-req-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dk-req-blurb{color:var(--ember-ink-2);margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.dk-req .dk-card-count{color:var(--ember-ink-2);background:#0a0406b8;border:1px solid #ffe2b44d}.dk-req .dk-card-count.met{background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));color:var(--ember-gold-ink);border-color:#0000}.dk-req{cursor:default}.dk-req.blocked .dk-art{filter:saturate(.55)brightness(.8)}.dk-req-source{color:var(--ember-ink-3);overflow-wrap:break-word;font-size:.74rem;font-weight:700;line-height:1.25}.dk-req.met .dk-req-source{color:var(--ember-gold)}.dk-hp{color:#f6dfad;font:inherit;text-align:right;background:#08141c99;border:1px solid #f0c89659;border-radius:10px;flex-direction:column;flex:none;align-items:flex-end;gap:1px;margin-left:auto;padding:4px 10px;display:flex}button.dk-hp{cursor:pointer}button.dk-hp:focus-visible{outline:2px solid var(--ember-gold-light);outline-offset:2px}.dk-hp-label{letter-spacing:.08em;text-transform:uppercase;color:#b9c7bb;font-size:.62rem;font-weight:800}.dk-hp-value{font-family:var(--ember-font-display);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:1.2rem;line-height:1.05;display:inline-flex}.dk-hp-value svg{color:#ee7d78}.dk-banner .dk-hp{align-self:center}.dk-summary{color:#b9c7bb;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:.78rem;font-weight:700;display:flex}.dk-summary-dot{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px}.dk-summary-atk{align-items:center;gap:4px;display:inline-flex}.dk-summary-atk svg{color:#f3d78c}.dk-summary-factions{gap:6px;margin-left:auto;display:inline-flex}.dk-summary-faction{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.dk-banner .dk-summary{margin-top:-4px}.dk-pool-head .dk-fill-btn{min-height:34px;margin-left:auto;padding:0 10px;font-size:.78rem}.dk-search-row{gap:8px;display:flex}.dk-search{color:#b9c7bb;background:#08141c99;border:1px solid #d6dec340;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 6px 0 12px;display:flex}.dk-search:focus-within{border-color:#f3d78cb3}.dk-search input{color:#eadfc6;min-width:0;height:40px;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9rem;font-weight:700}.dk-search input::placeholder{color:#8fa39a}.dk-search input::-webkit-search-cancel-button{display:none}.dk-search-clear{color:#b9c7bb;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.dk-fav-filter{color:#b9c7bb;cursor:pointer;background:#08141c99;border:1px solid #d6dec340;border-radius:12px;flex:none;place-items:center;width:46px;min-height:44px;padding:0;display:grid}.dk-fav-filter.on{color:#f3d78c;background:#f3d78c1f;border-color:#f3d78c}.dk-order-row{align-items:stretch;gap:8px;display:flex}.dk-seg.compact{flex:auto;min-width:0}.dk-seg.compact .dk-seg-btn{min-height:34px;padding:0 4px;font-size:.76rem}.dk-sort{color:#b9c7bb;background:#08141c99;border:1px solid #d6dec340;border-radius:12px;flex:0 auto;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.dk-sort select{color:#eadfc6;width:100%;min-width:0;max-width:132px;min-height:38px;font:inherit;background:0 0;border:0;outline:none;font-size:.78rem;font-weight:800}.dk-sort select option{color:#eadfc6;background:#122632}.dk-sort:focus-within{border-color:#f3d78cb3}.dk-card-fav{z-index:4;color:#b9c7bb;cursor:pointer;background:#081116d1;border:1px solid #ffe2b46b;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:31px;left:5px}.dk-card-fav:after{content:"";position:absolute;inset:-8px}.dk-card-fav.on{color:#f3d78c;border-color:#f3d78c}.dk-card-fav:focus-visible{outline:2px solid var(--ember-gold-light);outline-offset:2px}.dk-card-inspect:after{content:"";position:absolute;inset:-8px}.dk-card.unowned .dk-art{filter:grayscale(.85)brightness(.6)}.dk-card.unowned .dk-card-count{padding:0 6px;font-size:.64rem}.dk-card-sortval{white-space:nowrap;font-variant-numeric:tabular-nums;color:#f3d78c;align-items:center;gap:3px;display:inline-flex}.dk-card-sortval svg:first-child{flex:none}.dk-card{flex-direction:column;gap:4px}.dk-card-frame{box-shadow:none;background:0 0;border-radius:0;flex:none;padding:0}.dk-card.r-epic .dk-card-frame,.dk-card.r-legendary .dk-card-frame{box-shadow:none;padding:0}.dk-card-frame>.game-card.dk-card-gc{width:100%}.dk-card .dk-card-count,.dk-card .dk-card-add{z-index:4;top:18px;right:5px}.dk-card-note{min-height:14px;color:var(--ember-ink-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;font-size:.68rem;font-weight:700;display:flex;overflow:hidden}.dk-card.maxed .dk-card-note{color:var(--ember-gold)}.dk-card.blocked .gc-art{filter:saturate(.6)brightness(.72)}.dk-card.over .game-card{outline-offset:1px;outline:2px solid #f0866a}.dk-card-wrap .dk-card-inspect,.dk-card-wrap .dk-card-fav{top:18px}.dk-card-wrap .dk-card-inspect{left:31px;right:auto}.profile-screen{background:radial-gradient(120% 34% at 50% 0%, #e8674f1a, transparent 70%), var(--ember-bg);min-height:100%;color:var(--ember-ink);font-family:var(--ember-font-body);flex-direction:column;flex:1;gap:14px;padding:16px 16px 32px;display:flex;position:relative}.profile-screen button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.pf-title{font-family:var(--ember-font-display);color:var(--ember-gold-light);margin:0;font-size:1.7rem;font-weight:400}.pf-account{background:linear-gradient(#3d2418,#25130d);border:1px solid #ffe2b433;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:inset 0 1px #ffe2b424,0 6px 16px #00000059}.pf-level-medal{width:72px;height:72px;font-family:var(--ember-font-display);color:var(--ember-gold-light);border:3px solid var(--ember-gold);background:radial-gradient(circle at 35% 30%,#5a3626,#26130d);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:1.9rem;line-height:1;display:flex;box-shadow:inset 0 0 0 2px #0a040680,0 0 16px #ffd8944d}.pf-level-medal small{font-family:var(--ember-font-body);color:var(--ember-ink-2);margin-bottom:2px;font-size:.68rem;font-weight:800}.pf-account-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pf-name{font-family:var(--ember-font-display);color:var(--ember-ink);font-size:1.25rem}.pf-level-line{color:var(--ember-ink-2);font-size:.9rem;font-weight:800}.pf-xp-bar{background:#0a04068c;border-radius:5px;height:10px;display:block;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.pf-xp-bar span{background:linear-gradient(90deg, var(--ember-gold-deep), var(--ember-gold-light));border-radius:5px;height:100%;transition:width .3s;display:block}.pf-xp-text{color:var(--ember-ink-3);font-size:.82rem;font-weight:700}.pf-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.pf-section-head h2{font-family:var(--ember-font-display);color:var(--ember-gold-light);margin:0;font-size:1.25rem;font-weight:400}.pf-points{color:var(--ember-ink-3);font-size:.85rem;font-weight:800}.pf-points.has{color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-radius:12px;padding:3px 10px}.pf-masteries{flex-direction:column;gap:10px;display:flex}.pf-mastery{text-align:left;background:linear-gradient(#4a2b1e,#2b170f);border:1px solid #ffe2b429;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:8px 14px 8px 10px;display:flex;position:relative;box-shadow:inset 0 1px #ffe2b41f,0 3px 8px #0006}.pf-mastery.sel{border-color:var(--ember-gold);box-shadow:inset 0 1px #ffe6ad4d,0 0 0 1px #ffd89433,0 6px 14px #00000080}.pf-mastery.locked,.pf-mastery.soon{background:linear-gradient(#352a33,#1e1720);border-style:dashed;border-color:#bec8e647}.pf-mastery.locked .pf-mastery-name,.pf-mastery.soon .pf-mastery-name{color:var(--ember-ink-3)}.pf-mastery-crest{width:46px;height:46px;color:var(--ember-gold-light);background:radial-gradient(circle at 35% 30%,#5a3626,#26130d);border:2px solid #ffe2b44d;border-radius:50%;flex:none;place-items:center;display:grid}.pf-mastery.locked .pf-mastery-crest,.pf-mastery.soon .pf-mastery-crest{color:#b9c4ee;border-color:#bec8e659}.pf-mastery-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-mastery-name{font-family:var(--ember-font-display);color:var(--ember-ink);font-size:1.1rem}.pf-mastery-sub{color:var(--ember-ink-3);font-size:.82rem;font-weight:700}.pf-pips{flex:none;gap:4px;display:inline-flex}.pf-pips span{background:#0a040699;border-radius:2px;width:9px;height:9px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px #ffe2b433}.pf-pips span.on{background:var(--ember-gold-light);box-shadow:0 0 6px var(--ember-gold-light)}.pf-eq-seal{color:#ffe6ad;background:radial-gradient(circle at 35% 30%,#d4553f,#7e231d 75%);border:2px solid #a63a2c;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-8px;right:-6px;box-shadow:0 3px 6px #0000008c}.pf-detail{background:linear-gradient(#3d2418,#25130d);border:1px solid #ffe2b433;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.pf-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-detail-name{font-family:var(--ember-font-display);color:var(--ember-gold-light);font-size:1.35rem}.pf-detail-name em{color:var(--ember-gold);font-style:normal}.pf-detail-tag{color:var(--ember-gold);background:#ffd89414;border:1px solid #ffd89480;border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:800}.pf-blurb{color:var(--ember-ink-3);margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.pf-effect{color:#3a2414;background:linear-gradient(#e9d8b8,#d4bd94);border-radius:12px;margin:0;padding:12px 14px;font-size:1rem;font-weight:700;line-height:1.4;box-shadow:inset 0 0 0 1px #5a3c1e59}.pf-effect.locked{color:var(--ember-ink-2);box-shadow:none;background:#b9c4ee0f;border:1px dashed #bec8e64d}.pf-next{color:var(--ember-ink-2);margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.pf-next strong{color:var(--ember-gold);margin-right:4px}.pf-actions{gap:10px;display:flex}.pf-btn{background:linear-gradient(#5b3626,#3b2117);border:1px solid #ffe2b438;border-radius:12px;flex:1;min-height:46px;padding:0 14px;font-size:.9rem;font-weight:800;box-shadow:inset 0 1px #ffe2b42e,0 3px #0a040680}.pf-btn.gold{color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-color:#fff6d6b3;box-shadow:inset 0 1px #ffffff80,0 3px #5c3a0c}.pf-btn:disabled{opacity:.55;cursor:default}.pf-hint{color:var(--ember-ink-3);margin:0;font-size:.8rem;font-weight:700}.starter-pick{z-index:2;max-width:480px;min-height:100dvh;padding:calc(max(24px, env(safe-area-inset-top)) + 8px) 16px calc(max(20px, env(safe-area-inset-bottom)) + 8px);color:#f5ecd9;flex-direction:column;gap:14px;margin:0 auto;display:flex;position:relative}.starter-pick header{text-align:center}.starter-pick-kicker{color:#a6c1b9;font:800 10px/1.3 var(--moon-ui,system-ui,sans-serif);letter-spacing:.16em}.starter-pick h1{font:400 28px/1.1 var(--moon-display,Georgia,serif);color:#f7e7bf;margin:6px 0 8px}.starter-pick header p{color:#c4d2cb;margin:0;font-size:13px;line-height:1.5}.starter-pick-options{gap:10px;display:grid}.starter-pick-option{width:100%;color:inherit;text-align:left;background:linear-gradient(#183039,#0e1f27);border:1px solid #b6c9a94a;border-radius:16px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:8px;display:grid}.starter-pick-option.selected{border-color:#f0d59a;box-shadow:0 0 0 1px #f0d59a,0 0 18px #f0d59a44}.starter-pick-art{aspect-ratio:3/4;background:#0b1a24;border-radius:10px;width:92px;display:block;overflow:hidden}.starter-pick-art img,.starter-pick-art canvas{object-fit:cover;width:100%;height:100%}.starter-pick-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.starter-pick-copy strong{font:400 22px/1.1 var(--moon-display,Georgia,serif);color:#f7e7bf}.starter-pick-copy span{color:#c4d2cb;font-size:13px;line-height:1.4}.starter-pick-copy small{color:#9fb3ad;font-size:11px}.starter-pick-confirm{color:#1b2c31;min-height:52px;font:400 18px/1 var(--moon-display,Georgia,serif);background:linear-gradient(#f4e5b8,#d8bb70);border:1px solid #f2d99c;border-radius:14px;margin-top:auto}.starter-pick-confirm:disabled{color:#91a5a2;background:#1a2f37;border-color:#4c6664}.voyage{--light:#c5deeb;--deep:#607d9c;pointer-events:none;isolation:isolate;width:100vw;height:115dvh;position:absolute;top:calc(150px - 57.5dvh);left:calc(150px - 50vw);overflow:hidden}.voyage.v-rare{--light:#95deff;--deep:#327ecc}.voyage.v-epic{--light:#e4b5ff;--deep:#9151cf}.voyage.v-legendary{--light:#ffe5a0;--deep:#d79531}.sky-depth{opacity:.98;background:linear-gradient(165deg,#020814 3%,#122746 45%,#31566e 78%,#7d8d9b);transition:opacity 1s;position:absolute;inset:0}.sky-stars{position:absolute;inset:0}.sky-stars i{opacity:.5;background:#d8ecff;width:3px;height:3px;position:absolute;box-shadow:0 0 8px #afdfff}.sky-cloud{clip-path:polygon(0 60%,9% 52%,16% 60%,25% 26%,36% 40%,43% 15%,56% 32%,62% 20%,73% 47%,83% 24%,91% 40%,100% 20%,100% 100%,0 100%);background:linear-gradient(160deg,#0000,#557b9733 45%,#243e6277);width:150%;height:32%;position:absolute;left:-25%}.cloud-far{opacity:.5;animation:5s linear both sky-cloud-drift;top:8%}.cloud-near{opacity:.8;animation:3s linear both sky-cloud-drift;bottom:-5%}.sky-comet{z-index:2;width:28px;height:28px;position:absolute;top:46%;left:50%;transform:rotate(-32deg)}.comet-core{clip-path:polygon(30% 0,70% 0,70% 25%,100% 25%,100% 75%,70% 75%,70% 100%,30% 100%,30% 75%,0 75%,0 25%,30% 25%);box-shadow:0 0 35px var(--light);background:#fff9dc;position:absolute;inset:0}.comet-tail,.comet-wake{transform-origin:0;background:linear-gradient(90deg,#fff6d7,var(--light) 10%,var(--deep) 42%,transparent);clip-path:polygon(0 20%,100% 43%,100% 55%,0 100%);width:min(75vw,900px);height:28px;position:absolute;top:0;left:12px}.comet-wake{opacity:.35;filter:blur(12px);height:100px;top:-36px}.comet-cross{background:var(--light);clip-path:polygon(48% 0,54% 43%,100% 48%,57% 55%,51% 100%,44% 57%,0 51%,43% 45%);filter:drop-shadow(0 0 15px var(--light));position:absolute;inset:-24px}.v-charging .sky-comet{animation:sky-distant var(--beat) ease-out both}.v-charging .comet-tail,.v-charging .comet-wake{opacity:0}.v-telegraph .sky-comet{animation:sky-travel var(--beat) cubic-bezier(.1,.25,.7,1) both}.v-telegraph .comet-tail{animation:sky-tail var(--beat) ease-out both}.v-opening .sky-comet{animation:sky-approach var(--beat) cubic-bezier(.5,0,.85,.5) both}.sky-streams{opacity:0;position:absolute;inset:0;transform:rotate(-32deg)}.sky-streams i{width:35%;height:2px;animation:.55s linear infinite sky-speed;animation-delay:calc(var(--n)*-.073s);background:linear-gradient(90deg,#0000,#b8ddff88,#0000);position:absolute}.v-telegraph .sky-streams{opacity:.6}.v-opening .sky-streams{opacity:1}.v-opening .sky-streams i{animation-duration:.25s}.sky-escort{opacity:0;position:absolute;inset:0}.sky-escort i{left:calc(54% + var(--n)*4%);top:calc(16% + var(--n)*8%);background:linear-gradient(90deg,var(--light),var(--deep),transparent);width:22%;height:4px;box-shadow:0 0 12px var(--deep);animation:.8s ease-in both sky-escort;animation-delay:calc(var(--n)*60ms);position:absolute;transform:rotate(-32deg)}.v-telegraph .sky-escort,.v-opening .sky-escort{opacity:.85}.sky-impact{background:linear-gradient(115deg,var(--deep),var(--light) 45%,#fff9e9 52%,var(--light) 60%,var(--deep));opacity:0;z-index:4;position:absolute;inset:0}.sky-shards{opacity:0;position:absolute;inset:0}.sky-shards i{background:linear-gradient(var(--light),transparent);transform-origin:50% 0;width:4px;height:60px;position:absolute;top:50%;left:50%}.v-released .sky-shards{opacity:1}.v-released .sky-shards i{animation:1.4s ease-out both sky-shard}.sky-afterglow{background:linear-gradient(100deg,transparent 20%,var(--deep) 48%,var(--light) 50%,var(--deep) 52%,transparent 80%);opacity:0;position:absolute;inset:0;transform:skew(-18deg)}.v-released .sky-afterglow{animation:1.8s ease-out both sky-afterglow}.v-released .sky-comet,.v-released .sky-cloud{display:none}.v-released .sky-depth{opacity:.65}.v-result .sky-depth{opacity:.35}.moon-game .ritual:before{content:"";image-rendering:pixelated;background:linear-gradient(#07162466,#071624bb),url(/art/pixel/moonwater.png) 50%/cover;position:absolute;inset:0}.moon-game .ritual .ritual-canvas{z-index:1}.moon-game .ritual-heading{z-index:5;position:relative}.moon-game .ritual .rc-emerge .rc-inner{transform:none}.moon-game .ritual .rc-reveal .rc-inner{animation:none}.moon-game .ritual.ten[data-grid="1"]:not([data-stage="1"]) .voyage{display:none}.px-voyage-stage{pointer-events:none;width:300px;height:300px;position:absolute;top:calc(45% - 150px);left:calc(50% - 150px)}.px-voyage-space{flex-shrink:0;width:240px;height:340px}.px-summon-heading,.px-summon-bottom,.px-reveal-card{z-index:5;position:relative}@keyframes sky-distant{0%{opacity:0;transform:translate(24vw,-20vh)rotate(-32deg)scale(.02)}45%{opacity:.7;transform:translate(24vw,-20vh)rotate(-32deg)scale(.12)}80%{opacity:1;transform:translate(24vw,-20vh)rotate(-32deg)scale(.42)}to{opacity:1;transform:translate(24vw,-20vh)rotate(-32deg)scale(.35)}}@keyframes sky-travel{0%{transform:translate(24vw,-20vh)rotate(-32deg)scale(.35)}to{transform:translate(-12vw,10vh)rotate(-32deg)scale(1.2)}}@keyframes sky-tail{0%{scale:.2 1}to{scale:1}}@keyframes sky-approach{0%,32%{transform:translate(-12vw,10vh)rotate(-32deg)scale(1.2)}50%{transform:translate(-11vw,9vh)rotate(-34deg)scale(.95)}76%{transform:translate(-3vw,3vh)rotate(-40deg)scale(2)}to{transform:translate(0)rotate(-50deg)scale(16)}}@keyframes sky-speed{0%{transform:translate(110vw)}to{transform:translate(-100vw)}}@keyframes sky-escort{0%{opacity:0;translate:30vw -20vh}to{opacity:.8;translate:-35vw 25vh}}@keyframes sky-cloud-drift{to{transform:translate(-12%,18%)scale(1.25)}}@keyframes sky-impact{0%,80%{opacity:0}95%{opacity:.85}to{opacity:.2}}@keyframes sky-shard{0%{opacity:.8;transform:rotate(var(--angle)) translateY(30px) scaleY(2)}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) scaleY(.1)}}@keyframes sky-afterglow{0%{opacity:.65;scale:.2 1}to{opacity:0;scale:2 1}}@keyframes sky-card{0%{opacity:0;filter:brightness(2);transform:scale(1.6)}35%{opacity:1}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.voyage *,.moon-game .ritual .rc-emerge{transition:none!important;animation:none!important}.sky-comet,.sky-streams,.sky-escort,.sky-impact,.sky-shards,.sky-cloud{display:none}}.px-still .voyage *{animation:none!important}.px-still .sky-comet,.px-still .sky-streams,.px-still .sky-escort,.px-still .sky-impact,.px-still .sky-shards{display:none}.moon-game .ritual .ritual-canvas{width:100%}.sky-gather{opacity:0;width:28px;height:28px;position:absolute;top:calc(46% - 20vh);left:74%}.sky-gather i{background:#d6eeff;width:4px;height:4px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #bce4ff}.v-charging .sky-gather{opacity:1}.v-charging .sky-gather i{animation:sky-gather var(--beat) cubic-bezier(.5,0,.3,1) both}.sky-stars i{animation:3s ease-in-out infinite alternate sky-twinkle;animation-delay:calc(var(--n)*-.17s)}.comet-filaments{width:min(65vw,800px);height:20px;position:absolute;top:5px;left:15px}.comet-filaments i{background:linear-gradient(90deg,#fffde7,var(--light) 25%,transparent);transform-origin:0;width:100%;height:3px;position:absolute;left:0}.comet-filaments i:first-child{top:-8px;rotate:-2deg}.comet-filaments i:nth-child(2){width:85%;top:10px;rotate:1deg}.comet-filaments i:nth-child(3){width:70%;top:24px;rotate:3deg}.comet-dust{position:absolute;top:0;left:20px}.comet-dust i{left:calc(var(--n)*27px);top:calc(mod(var(--n),3)*14px - 14px);background:var(--light);width:4px;height:4px;animation:1.1s linear infinite sky-tail-dust;animation-delay:calc(var(--n)*-.09s);position:absolute}.v-charging .comet-filaments,.v-charging .comet-dust{display:none}.v-charging .comet-cross{animation:sky-star-wake var(--beat) ease-in both}.v-telegraph .comet-wake{animation:sky-wake-colour var(--beat) ease-in both}.sky-escort i{opacity:0;animation:none}.v-telegraph .sky-escort i{animation:sky-escort var(--beat) ease-in-out both;animation-delay:calc(var(--n)*80ms)}.v-opening .sky-escort i{animation:sky-escort var(--beat) ease-in both;animation-delay:calc(var(--n)*30ms)}.v-opening .sky-streams{animation:sky-hold-speed var(--beat) ease-in both}.sky-cloud{-webkit-mask-image:linear-gradient(#0000,#000 20% 65%,#0000);mask-image:linear-gradient(#0000,#000 20% 65%,#0000)}@keyframes sky-gather{0%{opacity:0;transform:rotate(var(--angle)) translateY(var(--reach))}25%{opacity:.8}85%,to{opacity:0;transform:rotate(var(--angle)) translateY(0)}}@keyframes sky-twinkle{to{opacity:.15}}@keyframes sky-star-wake{0%{rotate:0deg;scale:.25}to{rotate:90deg;scale:1.4}}@keyframes sky-wake-colour{0%{opacity:.1;scale:1 .5}to{opacity:.65;scale:1 1.4}}@keyframes sky-tail-dust{0%{opacity:.8;translate:0}to{opacity:0;translate:65px 10px}}@keyframes sky-hold-speed{0%,35%{opacity:.12}80%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.sky-gather,.comet-dust{display:none}}.px-still .sky-gather,.px-still .comet-dust{display:none}.summon-film{pointer-events:none;background:#0c1d35 url(/art/pixel/moonwater.png) 50%/cover;position:absolute;inset:0}.summon-film video{object-fit:cover;width:100%;height:100%}.summon-film.film-finished{opacity:.65;transition:opacity 1s}.moon-game .ritual[data-phase=charging] .voyage{visibility:hidden}.moon-game .ritual[data-phase=telegraph] .sky-depth,.moon-game .ritual[data-phase=opening] .sky-depth{opacity:.22}.moon-game .ritual:is([data-phase=telegraph],[data-phase=opening]) .sky-cloud{display:none}.summon-star{position:absolute;inset:0}.star-common{--light:#d6e5ec;--deep:#768d9f}.star-rare{--light:#a6e6ff;--deep:#387bd0}.star-epic{--light:#e2b6ff;--deep:#9251cb}.star-legendary{--light:#ffe8a4;--deep:#d49332}.summon-constellation,.summon-solitary{position:absolute;inset:0}.summon-constellation .summon-star{translate:var(--star-x) var(--star-y)}.summon-constellation .sky-comet{width:18px;height:18px}.summon-constellation .comet-tail,.summon-constellation .comet-wake{width:24vw}.summon-constellation .comet-filaments{width:22vw}.summon-constellation .comet-cross{inset:-12px}.summon-constellation .sky-comet{left:50%}.v-telegraph .summon-constellation .sky-comet{animation:constellation-flight var(--beat) ease-out both}.v-opening .summon-constellation .sky-comet{animation:constellation-arrive var(--beat) ease-in both}@keyframes constellation-flight{0%{opacity:0;transform:translate(15vw,-22vh)rotate(-32deg)scale(.2)}20%{opacity:1}to{opacity:1;transform:rotate(-32deg)scale(1)}}@keyframes constellation-arrive{0%,35%{transform:rotate(-32deg)}to{opacity:0;transform:translate(-5vw,12vh)rotate(-40deg)scale(2)}}@media (prefers-reduced-motion:reduce){.summon-film video{display:none}.summon-constellation .sky-comet{animation:none!important}}.moon-game .ritual .summon-film{z-index:0}.moon-game .ritual .ritual-ten{z-index:2;position:relative}.moon-game .ritual.is-result .summon-film{opacity:.18}.moon-game .ritual .ritual-skip{z-index:10}.moon-game .ritual .summon-film,.moon-game .ritual .summon-film.film-finished{opacity:1}.moon-game .ritual .summon-film.film-playing{animation:.7s ease-out both film-enter}.moon-game .ritual .summon-film.film-finished video{animation:12s linear both film-drift}.moon-game .ritual .summon-film{overflow:hidden}.moon-game .ritual .sky-depth{display:none}.moon-game .ritual.is-result .summon-film{opacity:0;transition:opacity .9s ease-out}.meteor-field{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}@keyframes film-enter{0%{opacity:0}to{opacity:1}}@keyframes film-drift{0%{transform:scale(1)}to{transform:scale(1.045)translateY(-.5%)}}@media (prefers-reduced-motion:reduce){.moon-game .ritual .summon-film,.moon-game .ritual .summon-film video{transition:none!important;animation:none!important}}.moon-game .ritual .summon-film.film-finished{opacity:0;transition:opacity .85s ease-out}.doorway-reveal-light{z-index:5;pointer-events:none;background:#fff4d9;animation:.85s ease-out both doorway-light-out;position:absolute;inset:0}@keyframes doorway-light-out{0%{opacity:.92}to{opacity:0}}@keyframes doorway-card-in{0%{opacity:0;filter:brightness(1.6);transform:translateY(24px)scale(.88)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.doorway-reveal-light{display:none}.moon-game .ritual .rc-emerge{animation:none}}.px-summon .summon-film.film-finished{opacity:0;transition:opacity .85s}.px-summon .summon-film.film-playing{animation:.7s ease-out both film-enter}.summon-film .film-segment{opacity:0;position:absolute;inset:0}.summon-film .film-segment.is-shown,.moon-game .ritual:not(.is-result) .summon-film.film-finished,.px-summon.px-charging .summon-film.film-finished{opacity:1}.v-emerge .sky-afterglow,.v-reveal .sky-afterglow{background:#fff2d5;animation:.65s ease-out both shooting-star-reveal;transform:none}.v-opening .sky-impact{animation:shooting-star-impact var(--beat) ease-in both}@keyframes shooting-star-impact{0%,78%{opacity:0}94%,to{opacity:.88}}@keyframes shooting-star-reveal{0%{opacity:.88}to{opacity:0}}.px-summon .sky-depth{display:none}@media (prefers-reduced-motion:reduce){.sky-afterglow,.sky-impact{display:none}}.moon-game .ritual-center:after{display:none}.moon-game .ritual .ritual-center,.moon-game .ritual.single.is-result .ritual-center{animation:none;top:clamp(340px,42dvh,510px)}.moon-game .moonwell-arrival{pointer-events:none;inset:-90px -100px}.arrival-lantern{transform-origin:50% 10%;width:100px;height:150px;filter:drop-shadow(0 0 22px var(--t-glow));position:absolute;top:110px;left:calc(50% - 50px)}.lantern-handle{border:5px solid #d5b578;width:32px;height:28px;position:absolute;top:0;left:34px}.lantern-roof{clip-path:polygon(20% 0,80% 0,80% 25%,90% 25%,90% 65%,100% 65%,100% 100%,0 100%,0 65%,10% 65%,10% 25%,20% 25%);background:#dfbd79;width:100px;height:25px;position:absolute;top:25px;left:0}.lantern-chamber{background:var(--t-main);width:80px;height:83px;box-shadow:inset 0 0 0 6px #fff2c84d,0 0 45px var(--t-glow);border:6px solid #86623e;position:absolute;top:50px;left:10px}.lantern-chamber:after{content:"";background:#a47c48;width:6px;position:absolute;top:0;bottom:0;left:31px}.lantern-chamber i{clip-path:polygon(50% 0,75% 30%,75% 50%,100% 65%,100% 100%,0 100%,0 65%,25% 45%,25% 20%);background:#fff9d8;width:24px;height:39px;position:absolute;top:25px;left:22px}.lantern-base{background:#dfbd79;width:100px;height:12px;position:absolute;top:133px;box-shadow:0 7px 0 -2px #785237}.arrival-reflection{opacity:.65;width:160px;height:130px;position:absolute;top:275px;left:calc(50% - 80px)}.arrival-reflection i{background:var(--t-main);width:70%;height:5px;margin:14px auto;animation:1.7s ease-in-out infinite alternate water-light;display:block}.arrival-reflection i:nth-child(2n){width:100%;animation-delay:-.8s}.arrival-reflection i:nth-child(3n){width:45%}.arrival-light-path{background:linear-gradient(0deg,transparent,var(--t-glow),transparent);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);opacity:0;width:180px;height:450px;position:absolute;top:-60px;left:calc(50% - 90px)}.arrival-rays{opacity:0;position:absolute;inset:-100px}.arrival-rays i{background:linear-gradient(transparent,var(--t-glow),transparent);width:40px;height:600px;position:absolute;top:calc(50% - 300px);left:calc(50% - 20px);transform:rotate(-35deg)}.arrival-rays i:nth-child(2){transform:rotate(35deg)}.arrival-rays i:nth-child(3){transform:rotate(65deg)}.arrival-rays i:nth-child(4){transform:rotate(-65deg)}.arrival-rays i:nth-child(5){width:100px;left:calc(50% - 50px);transform:rotate(0)}.arrival-motes{position:absolute;inset:0;overflow:visible}.arrival-motes i{left:calc(50% + var(--x));background:var(--t-main);width:4px;height:4px;box-shadow:0 0 8px var(--t-glow);animation:2.2s linear infinite arrival-mote;animation-delay:calc(var(--i)*-.13s);position:absolute;top:65%}.moon-game .ritual[data-phase=charging] .arrival-lantern{animation:lantern-approach var(--step-ms) ease-out both}.moon-game .ritual[data-phase=telegraph] .arrival-lantern{animation:lantern-wake var(--step-ms) ease-in-out both}.moon-game .ritual[data-phase=telegraph] .arrival-light-path{opacity:.7;transition:opacity .35s}.moon-game .ritual[data-phase=opening] .arrival-lantern{animation:lantern-open var(--step-ms) ease-in both}.moon-game .ritual[data-phase=opening] .arrival-rays{animation:arrival-bloom var(--step-ms) ease-out both}.moon-game .ritual:is([data-phase=emerge],[data-phase=reveal],[data-phase=result],[data-phase=slot]) .arrival-lantern{opacity:0}.moon-game .ritual:is([data-phase=emerge],[data-phase=reveal]) .arrival-rays{opacity:.65;animation:1s ease-out both arrival-bloom}.moon-game .ritual[data-phase=result] .arrival-rays{opacity:.28}.moon-game .ritual[data-tier=common] .arrival-rays,.moon-game .ritual.ten[data-grid="1"]:not([data-stage="1"]) .moonwell-arrival{display:none}.moon-game .ritual .rc{width:240px;height:390px;margin:-195px 0 0 -120px}.moon-game .ritual .rc-inner{flex-shrink:0;width:100%;height:100%}.moon-game .ritual.single.is-result .ritual-info{margin-top:calc(clamp(340px,42dvh,510px) + 255px)}.moon-game .ritual .rc-reveal{animation:.65s cubic-bezier(.18,.85,.2,1) both arrival-card}.moon-game .ritual .rc-reveal .rc-inner{animation-duration:min(.5s,var(--step-ms))}.moon-game .ritual .rc-front:after{content:none}.moon-game .ritual .wax-new{color:#f4e2b7;background:#355f57}.moon-game .ritual-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:820px}.moon-game .ritual-grid .tile:last-child{grid-column:auto}.moon-game .ritual.ten .ritual-ten{padding:40px 22px 24px}.moon-game .ritual.ten .ritual-info{width:100%;max-width:820px;margin-top:20px}@media (width<=600px){.moon-game .ritual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.moon-game .ritual.ten .ritual-ten{padding:24px 12px}}@keyframes lantern-approach{0%{opacity:0;transform:translateY(60px)scale(.35)}to{opacity:1;transform:none}}@keyframes lantern-wake{0%{transform:rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)scale(1.08)}to{transform:translateY(-18px)scale(1.12)}}@keyframes lantern-open{0%{opacity:1;transform:translateY(-18px)scale(1.12)}70%{opacity:1;transform:translateY(-30px)scale(1.25)}to{opacity:0;transform:translateY(-65px)scale(1.6)}}@keyframes arrival-bloom{0%{opacity:0;transform:scale(.4)}45%{opacity:.9}to{opacity:.4;transform:scale(1.15)}}@keyframes arrival-card{0%{opacity:.4;transform:translateY(25px)scale(.9)}65%{opacity:1;transform:translateY(-5px)scale(1.025)}to{transform:none}}@keyframes arrival-mote{0%{opacity:0;transform:translateY(60px)}20%,70%{opacity:.8}to{opacity:0;transform:translate(var(--drift),-260px)}}@keyframes water-light{to{opacity:.35;transform:translate(8px)scaleX(.75)}}@media (height<=720px){.moon-game .ritual .ritual-center,.moon-game .ritual.single.is-result .ritual-center{top:280px}.moon-game .ritual .rc{width:190px;height:309px;margin:-154px 0 0 -95px}.moon-game .ritual.single.is-result .ritual-info{margin-top:490px}}@media (prefers-reduced-motion:reduce){.moon-game .moonwell-arrival *,.moon-game .ritual .rc-reveal{transition:none!important;animation:none!important}.arrival-motes{display:none}}.moon-game .ritual :is(.rc-telegraph,.rc-opening,.rc-emerge) .rc-inner{transform:rotateY(180deg)}.moon-game .ritual .rc-telegraph{animation:rc-gather var(--step-ms) cubic-bezier(.2, .7, .2, 1) both}.moon-game .ritual .rc-opening{animation:rc-tremble var(--step-ms) linear both}.moon-game .ritual .rc-emerge{animation:rc-rise-in var(--step-ms) cubic-bezier(.2, .7, .2, 1) both}.moon-game .ritual :is(.rc-telegraph,.rc-opening,.rc-emerge) .rc-back-art{animation:rc-charge var(--step-ms) ease-in both}.moon-game .ritual .rc-opening .rc-back-art{animation-name:rc-charge-hot}.moon-game .ritual .rc-emerge .rc-back-art{box-shadow:0 0 64px var(--t-main), inset 0 0 26px #00000080;animation:none}@keyframes rc-gather{0%{opacity:0;transform:translateY(46px)scale(.74)}to{opacity:1;transform:translateY(30px)scale(.86)}}@keyframes rc-tremble{0%{transform:translateY(30px)scale(.86)}25%{transform:translate(-2px,29px)scale(.87)}50%{transform:translate(2px,28px)scale(.875)}75%{transform:translate(-2px,27px)scale(.885)}to{transform:translateY(26px)scale(.89)}}@keyframes rc-rise-in{0%{transform:translateY(26px)scale(.89)}to{transform:translateY(25px)scale(.9)}}@keyframes rc-charge{0%{box-shadow:0 0 10px var(--t-glow), inset 0 0 26px #000000b3}to{box-shadow:0 0 44px var(--t-main), inset 0 0 26px #0009}}@keyframes rc-charge-hot{0%{box-shadow:0 0 44px var(--t-main), inset 0 0 26px #0009;filter:brightness()}to{box-shadow:0 0 70px var(--t-main), inset 0 0 26px #0006;filter:brightness(1.35)}}@media (prefers-reduced-motion:reduce){.moon-game .ritual :is(.rc-telegraph,.rc-opening,.rc-emerge),.moon-game .ritual :is(.rc-telegraph,.rc-opening,.rc-emerge) .rc-back-art{animation:none}}.ritual{--t-main:#d9a86a;--t-glow:#d9a86a80;--spread:24px;--stone-a:#a99d88;--stone-b:#5a5044;--trim:#e8bf6a;z-index:60;color:var(--px-ink,#fff4dc);font-family:var(--px-font-label,var(--ember-font-body));background:var(--px-bg-deep,#0b0508);justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.ritual[data-tier=rare]{--t-main:#8cc0f4;--t-glow:#8cc0f499;--spread:34px}.ritual[data-tier=epic]{--t-main:#c39bff;--t-glow:#c39bffa8;--spread:42px}.ritual[data-tier=legendary]{--t-main:#ffd36a;--t-glow:#ffd36acc;--spread:56px}.ritual[data-faction=undead]{--stone-a:#6a8578;--stone-b:#2b3d34;--trim:#b9d8c8}.ritual[data-faction=infernal]{--stone-a:#6a5252;--stone-b:#241a1c;--trim:#f0a070}.ritual-canvas{background:var(--px-bg-deep,#0b0508);width:min(100%,480px);height:100%;box-shadow:0 0 0 1px var(--px-line-soft,#ffe2b41a);position:relative;overflow:hidden}.ritual-architecture{z-index:0;pointer-events:none;opacity:.5;background:linear-gradient(180deg, var(--px-panel-2,#1b2b35) 0%, transparent 40%);position:absolute;inset:0}.ritual-architecture span{background:var(--px-line-soft,#ffe2b414);width:2px;position:absolute;top:0;bottom:40%}.ritual-architecture span:first-child{left:8%}.ritual-architecture span:nth-child(2){left:50%}.ritual-architecture span:nth-child(3){right:8%}.ritual-heading{top:max(16px, env(safe-area-inset-top));z-index:2;text-align:center;position:absolute;left:0;right:0}.ritual-heading span{font:10px var(--px-font-label,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--px-gold,#ebc989);display:block}.ritual-heading strong{font:400 1rem var(--px-font-display,serif);color:var(--px-ink,#fff4dc);margin-top:4px;font-weight:400;display:block}.ritual-vignette{opacity:.55;background:radial-gradient(circle at 50% 40%,#28141c26 0%,#050204f0 72%);transition:opacity .3s;position:absolute;inset:0}.ritual[data-phase=telegraph] .ritual-vignette{opacity:.8}.ritual[data-tier=legendary][data-phase=telegraph] .ritual-vignette{opacity:1}.ritual-env{background:radial-gradient(circle at 50% 40%, var(--t-glow), transparent 62%);opacity:0;pointer-events:none;position:absolute;inset:0}.ritual[data-tier=epic][data-phase=telegraph] .ritual-env{animation:env-swell var(--step-ms) ease-in-out both}.ritual[data-tier=legendary][data-phase=opening] .ritual-env{animation:env-flash var(--step-ms) ease-out both}.ritual[data-tier=legendary][data-phase=reveal] .ritual-env,.ritual[data-tier=epic][data-phase=reveal] .ritual-env{opacity:.22}@keyframes env-swell{0%{opacity:0}55%{opacity:.4}to{opacity:.12}}@keyframes env-flash{0%{opacity:0}25%{opacity:.55}to{opacity:.18}}.ritual-center{place-items:center;width:300px;height:300px;margin:-150px 0 0 -150px;display:grid;position:absolute;top:40%;left:50%}.ritual-center>*{position:absolute}.ritual-center:after{content:"";background:radial-gradient(closest-side, var(--t-glow), transparent 72%);opacity:0;pointer-events:none;z-index:0;border-radius:50%;width:340px;height:340px;position:absolute;top:-20px;left:-20px}.ritual[data-phase=telegraph] .ritual-center:after{opacity:.5;animation:halo-breathe var(--step-ms) ease-in-out both}.ritual[data-tier=legendary][data-phase=telegraph] .ritual-center:after{animation:leak-3 var(--step-ms) linear both}.ritual[data-phase=opening] .ritual-center:after,.ritual[data-phase=emerge] .ritual-center:after{opacity:.9;transition:opacity .3s}.ritual[data-phase=reveal] .ritual-center:after{opacity:.55;transition:opacity .6s}@keyframes halo-breathe{0%{opacity:0}60%{opacity:.55}to{opacity:.4}}.ritual-center .seal{width:250px;height:250px;transition:opacity .35s;top:25px;left:25px;overflow:visible}.ritual.ten[data-phase=slot] .seal,.ritual[data-phase=result] .seal{opacity:0}.ritual.ten[data-phase=reveal] .seal,.ritual.ten[data-phase=emerge] .seal{opacity:.35}.ritual[data-phase=reveal] .seal,.ritual[data-phase=emerge] .seal{opacity:.55}.seal-core{opacity:.1;transform-origin:100px 100px;filter:drop-shadow(0 0 5px var(--t-main))}.seal-ring{transform-origin:100px 100px;animation:24s steps(48,end) infinite seal-spin}.seal-wedge{transform-origin:100px 100px;transition:none}.seal-crack{opacity:0;filter:drop-shadow(0 0 3px var(--t-main))}.seal-hub{transform-origin:100px 100px}@keyframes seal-spin{to{transform:rotate(360deg)}}.ritual[data-phase=charging] .seal{animation:seal-charge var(--step-ms) ease-out both}.ritual[data-phase=charging] .seal-ring{animation-duration:6s}@keyframes seal-charge{0%{opacity:.4;transform:scale(.86)}to{opacity:1;transform:scale(1.02)}}.ritual[data-phase=telegraph] .seal-core{opacity:.4;animation:core-breathe var(--step-ms) ease-in-out both}.ritual[data-tier=rare][data-phase=telegraph] .seal-core{opacity:.6;animation-name:core-breathe-2}.ritual[data-tier=epic][data-phase=telegraph] .seal-core{opacity:.8;animation-name:core-breathe-2}.ritual[data-tier=rare][data-phase=telegraph] .seal{animation:seal-wobble var(--step-ms) ease-in-out both}.ritual[data-tier=epic][data-phase=telegraph] .seal{animation:seal-wobble-big var(--step-ms) ease-in-out both}.ritual[data-tier=epic][data-phase=telegraph] .seal-crack.c1{opacity:1}@keyframes core-breathe{0%{opacity:.1}60%{opacity:.5}to{opacity:.35}}@keyframes core-breathe-2{0%{opacity:.15}30%{opacity:.85}55%{opacity:.4}85%{opacity:1}to{opacity:.8}}@keyframes seal-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-1.6deg)}45%{transform:rotate(1.4deg)}70%{transform:rotate(-1deg)}}@keyframes seal-wobble-big{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-2.4deg)scale(1.02)}45%{transform:rotate(2.2deg)scale(1.03)}75%{transform:rotate(-1.4deg)scale(1.02)}}.ritual[data-tier=legendary][data-phase=telegraph] .seal-ring{animation-play-state:paused}.ritual[data-tier=legendary][data-phase=telegraph] .seal-core{animation:leak-3 var(--step-ms) linear both}.ritual[data-tier=legendary][data-phase=telegraph] .seal-crack.c1{animation:crack-1 var(--step-ms) linear both}.ritual[data-tier=legendary][data-phase=telegraph] .seal-crack.c2{animation:crack-2 var(--step-ms) linear both}.ritual[data-tier=legendary][data-phase=telegraph] .seal-crack.c3{animation:crack-3 var(--step-ms) linear both}.ritual[data-tier=legendary][data-phase=telegraph] .ritual-center{animation:legend-shake var(--step-ms) linear both}@keyframes leak-3{0%,26%{opacity:.06}30%,58%{opacity:.42}62%,86%{opacity:.78}90%,to{opacity:1}}@keyframes crack-1{0%,27%{opacity:0}30%,to{opacity:1}}@keyframes crack-2{0%,58%{opacity:0}61%,to{opacity:1}}@keyframes crack-3{0%,86%{opacity:0}89%,to{opacity:1}}@keyframes legend-shake{0%,66%{transform:none}72%{transform:translate(5px,2px)}78%{transform:translate(-5px,-2px)}84%{transform:translate(4px,1px)}90%{transform:translate(-3px,-1px)}96%,to{transform:none}}.ritual[data-phase=opening] .seal-wedge,.ritual[data-phase=emerge] .seal-wedge,.ritual[data-phase=reveal] .seal-wedge,.ritual[data-phase=result] .seal-wedge{transform:translate(calc(var(--dx) * var(--spread)), calc(var(--dy) * var(--spread)))}.ritual[data-phase=opening] .seal-wedge{transition:transform var(--step-ms) cubic-bezier(.2, .7, .2, 1)}.ritual[data-phase=opening] .seal-hub,.ritual[data-phase=emerge] .seal-hub,.ritual[data-phase=reveal] .seal-hub,.ritual[data-phase=result] .seal-hub{opacity:0;transition:transform .25s ease-in,opacity .25s;transform:scale(.3)}.ritual[data-phase=opening] .seal-core,.ritual[data-phase=emerge] .seal-core,.ritual[data-phase=reveal] .seal-core{opacity:1;transition:transform var(--step-ms) ease-out;transform:scale(1.12)}.ritual[data-phase=opening] .seal-crack{opacity:0}.ritual-flare{background:radial-gradient(closest-side, #fff2c8 0%, var(--t-main) 34%, transparent 75%);opacity:0;pointer-events:none;border-radius:50%;width:300px;height:300px;top:0;left:0;transform:scale(.3)}.ritual[data-phase=opening] .ritual-flare{animation:flare var(--step-ms) ease-out both}.ritual[data-tier=legendary][data-phase=opening] .ritual-flare{animation-name:flare-big}@keyframes flare{0%{opacity:0;transform:scale(.3)}35%{opacity:.85}to{opacity:0;transform:scale(1.25)}}@keyframes flare-big{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:.15;transform:scale(2.3)}}.ritual-rings span{border:2px solid var(--t-main);opacity:0;border-radius:50%;width:200px;height:200px;top:50px;left:50px}.ritual[data-tier=rare][data-phase=telegraph] .ritual-rings span:first-child{animation:.6s ease-out both ring-out;animation-delay:calc(var(--step-ms) * .3)}.ritual[data-tier=epic][data-phase=telegraph] .ritual-rings span{animation:.7s ease-out both ring-out}.ritual[data-tier=epic][data-phase=telegraph] .ritual-rings span:nth-child(2){animation-delay:.35s}.ritual[data-tier=legendary][data-phase=telegraph] .ritual-rings span{animation:.9s ease-out 2 both ring-out;animation-delay:calc(var(--step-ms) * .55);border-width:3px}.ritual[data-tier=legendary][data-phase=telegraph] .ritual-rings span:nth-child(2){animation-delay:calc(var(--step-ms) * .72)}@keyframes ring-out{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.ritual-sparks{width:4px;height:4px;top:148px;left:148px}.ritual-sparks span{background:var(--t-main);width:5px;height:5px;box-shadow:0 0 8px var(--t-main);opacity:0;--a:calc(var(--i) * 53deg);border-radius:50%;margin:-2.5px;position:absolute}.ritual[data-phase=telegraph] .ritual-sparks span,.ritual[data-phase=opening] .ritual-sparks span{animation:1.1s steps(9,end) infinite spark;animation-delay:calc(var(--i) * -.13s)}@keyframes spark{0%{transform:rotate(var(--a)) translateX(40px) scale(.4);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translateX(150px) scale(1);opacity:0}}.ritual-crest{opacity:0;background:repeating-conic-gradient(from 0deg, #ffe296d9 0 1.1deg, transparent 1.1deg 7.5deg);border-radius:50%;width:340px;height:340px;animation:40s steps(60,end) infinite seal-spin;top:-20px;left:-20px;-webkit-mask-image:radial-gradient(circle,#0000 38%,#000 48%,#0000008c 62%,#0000 74%);mask-image:radial-gradient(circle,#0000 38%,#000 48%,#0000008c 62%,#0000 74%)}.ritual[data-tier=legendary]:is([data-phase=telegraph],[data-phase=opening],[data-phase=emerge],[data-phase=reveal]) .ritual-crest{opacity:.55;transition:opacity .7s .25s}.ritual[data-tier=legendary][data-phase=telegraph] .ritual-crest{opacity:.6;animation:crest-in var(--step-ms) ease-in both, seal-spin 40s steps(60) infinite}.ritual[data-tier=legendary][data-featured="1"] .ritual-crest{opacity:.9;transform:scale(1.14)}@keyframes crest-in{0%,40%{opacity:0}to{opacity:.6}}.ritual-beam{opacity:0;background:linear-gradient(180deg, transparent, var(--t-glow) 60%, transparent);width:120px;height:340px;top:-40px;left:90px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40% 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 40% 60%,#0000)}.ritual[data-phase=emerge] .ritual-beam{opacity:.32;transition:opacity .4s}.ritual[data-tier=epic][data-phase=emerge] .ritual-beam,.ritual[data-tier=legendary][data-phase=emerge] .ritual-beam{opacity:.75}.ritual[data-tier=common][data-phase=emerge] .ritual-beam{opacity:.16}.ritual[data-phase=reveal] .ritual-beam{opacity:.3;transition:opacity 1s}.ritual-impact{border:3px solid var(--t-main);opacity:0;pointer-events:none;border-radius:50%;width:220px;height:220px;top:40px;left:40px}.ritual[data-phase=reveal] .ritual-impact{animation:.55s ease-out both impact}.ritual[data-tier=common][data-phase=reveal] .ritual-impact{border-width:1.5px;animation-duration:.35s}.ritual[data-tier=legendary][data-phase=reveal] .ritual-impact{box-shadow:0 0 30px var(--t-main), inset 0 0 30px var(--t-main);border-width:5px;animation-duration:.8s}@keyframes impact{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(2.3)}}.rc{perspective:900px;z-index:3;flex-direction:column;align-items:center;width:182px;margin:-112px 0 0 -91px;display:flex;top:50%;left:50%}.rc-inner{width:182px;height:222px;transform-style:preserve-3d;position:relative}.rc-face{backface-visibility:hidden;position:absolute;inset:0}.rc-back,.rc-emerge .rc-inner{transform:rotateY(180deg)}.rc-emerge{animation:rc-rise var(--step-ms) cubic-bezier(.2, .7, .2, 1) both}.rc-reveal{animation:.6s cubic-bezier(.2,.8,.2,1) both rc-lock}.rc-reveal .rc-inner{animation:.42s cubic-bezier(.2,.8,.2,1) both rc-flip}.rc-result .rc-inner,.rc-slot .rc-inner{transform:none}@keyframes rc-rise{0%{opacity:0;transform:translateY(60px)scale(.5)}to{opacity:1;transform:translateY(-4px)scale(.92)}}@keyframes rc-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes rc-lock{0%{transform:translateY(-4px)scale(.92)}55%{transform:translateY(-2px)scale(1.09)}to{transform:none}}.ritual[data-tier=legendary] .rc-reveal{animation-duration:.9s}.rc-back-art{border:3px solid var(--t-main);box-shadow:0 0 22px var(--t-glow), inset 0 0 26px #000000b3;background:linear-gradient(#2d1c22,#120a0e);border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.rc-back-art:after{content:"";border:1.5px solid #ffe2b44d;border-radius:8px;position:absolute;inset:9px}.rc-back-art .cp-sigil{opacity:.85}.cf{--frame-a:#7a746c;--frame-b:#3a3733;background:linear-gradient(180deg, var(--frame-a), var(--frame-b));border-radius:14px;padding:4px;display:block;box-shadow:0 12px 26px #0a040699}.cf.r-rare{--frame-a:#a9cdf0;--frame-b:#3d556e;box-shadow:0 12px 26px #0a040699,0 0 16px #8cc0f466}.cf.r-epic{--frame-a:#cfb0ff;--frame-b:#4e3672;box-shadow:0 12px 26px #0a040699,0 0 22px #c39bff8c}.cf.r-legendary{--frame-a:#fff0c8;--frame-b:#a9701f;box-shadow:0 12px 26px #0a040699,0 0 32px #ffd36abf}.cf-art{background:radial-gradient(circle at 50% 36%,#6a92d0,#1b2a4a 78%);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.cf-art.undead{background:radial-gradient(circle at 50% 36%,#4f9c82,#123028 78%)}.cf-art.infernal{background:radial-gradient(circle at 50% 36%,#b95a3e,#3a1512 78%)}.cf-art.wildborn{background:radial-gradient(circle at 50% 36%,#7fae5a,#1f3316 78%)}.cf-art img{object-fit:cover;object-position:50% 16%;width:100%;height:100%;position:absolute;inset:0}.cf-stage{box-sizing:border-box;width:182px;height:222px}.cf-stage .cf-art{width:100%;height:100%}.cf-tile{box-sizing:border-box;border-radius:12px;width:100%;padding:3px}.cf-tile .cf-art{aspect-ratio:1/.9;width:100%}.cf.r-legendary .cf-art:after{content:"";background:linear-gradient(115deg,#0000 35%,#fff0c880 50%,#0000 65%);animation:3.2s ease-in-out .6s infinite sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes sheen{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.rc-name{font-family:var(--px-font-display);text-align:center;color:#ffeec4;text-shadow:0 2px 10px #080306f2;opacity:0;margin-top:12px;font-size:1.45rem;line-height:1.1}.rc-reveal .rc-name,.rc-result .rc-name{animation:.4s ease-out .2s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wax-new{background:radial-gradient(circle at 35% 30%,#d2463f,#8f1f1f 70%);border-radius:50%;place-items:center;width:46px;height:46px;animation:.35s cubic-bezier(.3,1.6,.5,1) .45s both stamp;display:grid;position:absolute;top:-12px;right:-12px;transform:rotate(-12deg);box-shadow:0 3px 8px #080306b3,inset 0 0 0 2px #ffbeaa59,inset 0 -3px 5px #3c080880}.wax-new span{font-family:var(--px-font-display);letter-spacing:.03em;color:#ffe6d6;text-shadow:0 1px 2px #3c0808cc;font-size:.78rem}.wax-new.small{width:32px;height:32px;animation-delay:0s;top:-8px;right:-8px}.wax-new.small span{font-size:.6rem}@keyframes stamp{0%{opacity:0;transform:rotate(-30deg)scale(2)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.rc-featured{font-family:var(--px-font-display);color:var(--px-gold-ink);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:linear-gradient(#ffe6ad,#d9a54b);padding:3px 16px 4px;font-size:.8rem;animation:.4s ease-out .55s both fade-up;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.rc-reveal .rc-face .rc-featured,.rc-result .rc-face .rc-featured{animation-delay:.6s}.ritual-ten{z-index:1;padding:max(16px, env(safe-area-inset-top)) 14px 0;overscroll-behavior:contain;opacity:0;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s;display:flex;position:absolute;inset:0;overflow-y:auto}.ritual[data-grid="1"] .ritual-ten{opacity:1}.ritual[data-stage="1"] .ritual-ten{opacity:.25}.ritual-ten-title{font-family:var(--px-font-display);letter-spacing:.06em;text-transform:uppercase;color:#ffe2b499;flex:none;font-size:1rem}.ritual-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:10px 8px;width:100%;display:grid}.ritual-grid .tile:nth-child(10){grid-column:2}.ritual-ten .ritual-info{padding:4px 0 max(20px, env(safe-area-inset-bottom));flex:none;position:static}.tile{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:relative}button.tile{cursor:pointer}.tile-sealed-art{aspect-ratio:1/.92;background:linear-gradient(#2d1c22,#140b0f);border:2px solid #ffe2b429;border-radius:14px;place-items:center;width:100%;display:grid}.tile-sealed-art .cp-sigil{opacity:.4}.tile-open{animation:.28s cubic-bezier(.3,1.5,.5,1) both tile-pop}.tile-open.r-legendary{animation-duration:.4s}@keyframes tile-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.tile-art{width:100%;display:block;position:relative}.tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--px-font-display);color:#ffeec4;font-size:.84rem;overflow:hidden}.tile-dup{color:#ffeec4;background:#0a0406c7;border:1px solid #ffe2b459;border-radius:9px;padding:1px 7px;font-size:.72rem;font-weight:800;position:absolute;bottom:4px;right:4px}.tile-asc{width:20px;height:20px;color:var(--px-gold-ink);background:linear-gradient(#ffe6ad,#d9a54b);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 0 8px #ffd89499}.tile-feat{background:linear-gradient(135deg,#ffe6ad,#d9a54b);width:10px;height:10px;position:absolute;bottom:6px;left:6px;transform:rotate(45deg);box-shadow:0 0 6px #ffd894cc}.tile-feat.secondary{box-shadow:none;background:#ffe2b4b3}.ritual-info{z-index:6;flex-direction:column;align-items:center;gap:8px;padding:0 20px;animation:.4s ease-out both fade-up;display:flex;position:absolute;bottom:20px;left:0;right:0}.ritual.single .ritual-info{bottom:max(24px, env(safe-area-inset-bottom))}.ri-card{flex-direction:column;align-items:center;gap:8px;display:flex}.ri-line{color:#e6cfae;align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.ri-rarity.r-legendary{color:var(--px-gold-strong)}.ri-rarity.r-epic{color:#d3b8ff}.ri-rarity.r-rare{color:#a9cdf0}.ri-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip{color:#f0dcc0;text-align:center;background:#0a040699;border:1px dashed #ffe2b452;border-radius:12px;align-items:center;gap:5px;padding:4px 12px;font-size:.8rem;font-weight:800;line-height:1.25;display:inline-flex}.chip.gold{color:var(--px-gold-ink);background:linear-gradient(#ffe6ad,#d9a54b);border:1px solid #fff0c8}.chip.wide{max-width:340px}.ritual-continue{cursor:pointer;min-width:220px;font-family:var(--px-font-display);color:var(--px-gold-ink);background:linear-gradient(180deg, var(--px-gold-strong), var(--px-gold-deep));border:none;border-radius:14px;margin-top:4px;padding:13px 24px;font-size:1.1rem;box-shadow:0 5px 12px #1208068c}.ritual-skip{z-index:5;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ritual .ritual-center{animation:none!important}.ritual-sparks,.ritual-rings,.ritual-crest{display:none}.ritual[data-tier=legendary] .ritual-crest{display:block;animation:none!important}.seal-ring,.cf.r-legendary .cf-art:after,.ritual .seal{animation:none!important}.ritual .rc,.ritual .rc-inner,.tile-open,.wax-new,.rc-name,.rc-featured,.ritual-info{animation-duration:.01ms!important;animation-delay:0s!important}.ritual-env,.ritual-flare{animation-duration:.2s!important}}.cf-stage .cf-art .cp-sigil{filter:drop-shadow(0 0 10px #ffe2b480);transform:scale(1.9)}.cf-stage .cf-art:not(:has(img)):before{content:"";background:radial-gradient(circle at 50% 30%,#fff0c847,#0000 60%),linear-gradient(#0000 55%,#08030680);position:absolute;inset:0}.ritual.single .ritual-center{top:42%}.ritual.pack-reveal .ritual-heading strong{font-family:var(--moon-display,Georgia, serif);font-weight:400}.ritual.pack-reveal .pack-grid{left:14px;right:14px;top:calc(max(35px, env(safe-area-inset-top)) + 72px);z-index:2;opacity:0;pointer-events:none;gap:12px 10px;transition:opacity .3s;display:grid;position:absolute}.ritual.pack-reveal[data-grid="1"] .pack-grid{opacity:1}.ritual.pack-reveal[data-stage="1"] .pack-grid{opacity:.12}.ritual.pack-reveal .ritual-center{z-index:3;pointer-events:none}.moon-game .ritual.pack-reveal[data-grid="1"]:not([data-stage="1"]) :is(.voyage,.moonwell-arrival){display:none}.pack-grid.one{grid-template-columns:repeat(6,minmax(0,1fr))}.pack-grid.one .tile{grid-column:3/span 2}.pack-grid.ten{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 8px}.pack-grid.ten .tile-name{min-height:24px;font-size:10px}.pack-grid .tile-open .tile-art:after{content:"";opacity:0;pointer-events:none;border:2px solid #0000;position:absolute;inset:-5px}.pack-grid .tile-open.r-rare .tile-art:after{border-color:var(--rarity-rare,#7fb0d9);box-shadow:0 0 14px var(--rarity-rare,#7fb0d9);animation:.6s ease-out both tile-flash}.pack-grid .tile-open.r-epic .tile-art:after{border-color:var(--rarity-epic,#c084fc);box-shadow:0 0 18px var(--rarity-epic,#c084fc);animation:.8s ease-out both tile-flash}.pack-grid .tile-open.r-legendary .tile-art:after{border-color:var(--rarity-legendary,#d9a54b);box-shadow:0 0 24px var(--rarity-legendary,#d9a54b);animation:1s ease-out both tile-flash}@keyframes tile-flash{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.14)}}.moon-game .ritual.pack-reveal .rc-spotlight{scale:.86}@media (prefers-reduced-motion:reduce){.pack-grid .tile-open .tile-art:after{animation-duration:.01ms!important}}.ritual-canvas{background:radial-gradient(ellipse at 50% 35%, var(--px-panel-2,#1b2b35) 0%, var(--px-bg,#0e1a26) 45%, var(--px-bg-deep,#0a141e) 75%)}.ritual-architecture{opacity:.4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ritual-architecture:before{content:"";border:1px solid var(--px-line-soft);width:76%;height:82%;box-shadow:0 0 0 18px #0a141e80, 0 0 0 19px var(--px-line-soft), 0 0 0 42px #0a141e80, 0 0 0 43px var(--px-line-soft);position:absolute;top:9%;left:12%}.ritual-architecture:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 79px, var(--px-line-soft) 80px 81px), repeating-linear-gradient(transparent 0 59px, var(--px-line-soft) 60px 61px);transform-origin:50% 0;height:65%;position:absolute;bottom:-35%;left:-50%;right:-50%;transform:perspective(350px)rotateX(55deg)}.ritual-architecture span{background:var(--px-gold,#ebc989);opacity:0;width:3px;height:3px;animation:9s steps(14,end) infinite archive-dust;position:absolute;top:68%;left:22%}.ritual-architecture span:nth-child(2){animation-delay:-3s;left:74%}.ritual-architecture span:nth-child(3){animation-delay:-6s;left:43%}@keyframes archive-dust{0%{opacity:0;transform:translateY(0)}25%,70%{opacity:.5}to{opacity:0;transform:translate(20px,-350px)}}.ritual-heading{left:20px;right:20px;top:max(35px, env(safe-area-inset-top));pointer-events:none;flex-direction:column;gap:9px;display:flex}.ritual-heading>span{color:var(--px-gold,#ebc989)}.ritual-heading strong{font-family:var(--px-font-display,serif);color:var(--px-ink,#f8e4bb);font-size:24px;font-weight:400}.ritual .rc{width:224px;margin:-168px 0 0 -112px}.ritual .rc-inner{width:224px;height:336px}.ritual .rc-name{font-family:var(--px-font-display,serif);color:var(--px-ink-dim,#dccaa7);margin-top:25px;font-size:14px;font-style:italic}.ritual .rc-back-art{border:2px solid var(--px-line,#5c6f6c);box-shadow:0 0 0 3px var(--px-bg-deep), 0 0 0 4px var(--px-gold-deep,#ba9a54), 0 18px 40px #0000008c;background:var(--px-panel,#16232c)}.ritual .rc-back-art:after{content:none}.ritual .rc-back-art:before{content:"✦";font-family:var(--px-font-display,serif);color:var(--px-gold,#ebc989);font-size:25px;position:absolute;top:35px}.ritual .rc-reveal .rc-inner{animation-duration:min(.56s, var(--step-ms))}.ritual .rc-reveal{animation:archive-settle min(.7s, var(--step-ms)) steps(8) both}@keyframes archive-settle{0%{transform:translateY(-12px)scale(1.1)rotate(-2deg)}to{transform:none}}.ritual .ritual-skip{inset:auto 20px max(22px, env(safe-area-inset-bottom)) auto;border:1px solid var(--px-line-dim);background:var(--px-panel,#16232c);min-height:44px;color:var(--px-ink-dim,#e1d2b6);font:700 11px var(--px-font-label,monospace);letter-spacing:.06em;text-transform:uppercase;padding:8px 15px}.ritual-skip span{margin-left:10px}.ritual .ritual-continue{border:1px solid var(--px-gold-strong);background:var(--px-gold-deep,#c69f65);min-height:48px;color:var(--px-gold-ink);box-shadow:inset 0 0 0 2px var(--px-gold), var(--px-shadow-button)}.ritual .chip{border-style:dashed;border-color:var(--px-line-soft);font:700 10px var(--px-font-label,monospace);letter-spacing:.03em}.ritual.ten .ritual-heading{display:none}.ritual.ten .ritual-center{z-index:3;pointer-events:none}.ritual.ten[data-stage="1"] .ritual-ten{opacity:.12}.ritual.ten .ritual-ten{padding-top:30px}.ritual .ritual-ten-title{text-transform:uppercase;letter-spacing:.2em;font:10px var(--px-font-label,monospace);color:var(--px-gold,#ebc989);margin-bottom:12px}.ritual .tile-name{white-space:normal;min-height:29px;font-size:12px;line-height:1.2}.ritual .cf,.ritual .cf-art,.ritual .tile-sealed-art{border-radius:0}.ritual.single.is-result .ritual-canvas{overflow-y:auto}.ritual.single.is-result .ritual-info{margin-top:max(530px,66dvh);padding-bottom:25px;position:relative;bottom:auto}.ritual.single.is-result .ritual-center{top:315px}.ritual .ritual-skip:focus-visible,.ritual .ritual-continue:focus-visible{outline:2px solid var(--px-gold-strong,#fff3ca);outline-offset:3px}@media (height<=720px){.ritual-heading{top:18px}.ritual-heading strong{font-size:20px}.ritual .rc{width:200px;margin:-150px 0 0 -100px}.ritual .rc-inner{width:200px;height:300px}.ritual.single.is-result .ritual-center{top:255px}.ritual.single.is-result .ritual-info{margin-top:452px}}.ritual .cf{--frame-a:var(--px-line,#5c6f6c);--frame-b:var(--px-bg-deep,#0a141e);box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 12px 24px #04080a99;padding:2px}.ritual .cf.r-rare{--frame-a:var(--rarity-rare,#7fb0d9);box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 0 16px #7fb0d966}.ritual .cf.r-epic{--frame-a:var(--rarity-epic,#c084fc);box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 0 20px #c084fc80}.ritual .cf.r-legendary{--frame-a:var(--rarity-legendary,#d9a54b);box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--frame-a), 0 0 28px #d9a54ba6}.ritual .cf-art{background:var(--px-kingdom-deep,#16283f)}.ritual .cf-art.undead{background:var(--px-undead-deep,#12251f)}.ritual .cf-art.infernal{background:var(--px-infernal-deep,#331711)}.ritual .cf-art.wildborn{background:#1f3316}.ritual .cf.r-legendary .cf-art:after{animation:3.2s steps(10,end) .6s infinite sheen}.ritual .rc-name{color:var(--px-gold-strong,#ffeec4)}.ritual .wax-new{box-shadow:0 0 0 2px var(--px-bg-deep), 0 0 0 3px var(--px-gold-strong,#ffbeaa59);background:#8f2e2c;border-radius:0;animation:.3s steps(6,end) .45s both px-rise-in;transform:none}.ritual .wax-new span{color:var(--px-ink,#ffe6d6)}.ritual .rc-featured{clip-path:none;background:var(--px-gold-deep,#d9a54b);border:1px solid var(--px-gold-strong);color:var(--px-gold-ink);border-radius:0}.ritual .tile-dup{border:1px solid var(--px-line-dim);background:#0a141ed9;border-radius:0}.ritual .tile-asc{background:var(--px-gold,#ebc989);box-shadow:0 0 0 1px var(--px-bg-deep);border-radius:0}.ritual .tile-feat{background:var(--px-gold,#ebc989);width:8px;height:8px;box-shadow:0 0 0 1px var(--px-bg-deep);border-radius:0;transform:none}.ritual .tile-feat.secondary{background:var(--px-ink-faint,#ffe2b4b3)}@media (prefers-reduced-motion:reduce){.ritual-architecture span,.ritual .rc-reveal{animation:none}.ritual .rc-reveal .rc-inner{animation:none;transform:none}}.box-screen{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.box-nav{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:6px;display:flex}.box-nav button{border:1px solid var(--moon-line,#aecac133);min-height:40px;color:var(--moon-ivory,#f7f0de);background:#122a35cc;border-radius:12px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;font-weight:800;display:inline-flex}.box-nav>span{color:#e7dfca;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.box-eyebrow{color:#a6c1b9;font:800 9px/1.3 var(--moon-ui,system-ui,sans-serif);letter-spacing:.14em}.box-hero{background:radial-gradient(120% 90% at 50% 0,#2f4f63 0%,#15303f 48%,#0b1d29 100%);border:1px solid #e8cf8f6b;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #020a1080}.box-hero-art{background:linear-gradient(#0000 60%,#0b1d29 100%);height:172px;position:relative;overflow:hidden}.box-key-art{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.box-moon{opacity:.9;background:radial-gradient(circle at 44% 40%,#fdf3d2 0%,#e8d59f 38%,#b99b5c 62%,#0000 64%);border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;left:50%;transform:translate(-50%);box-shadow:0 0 70px #f0d59a55}.box-hero-art:after{content:"";z-index:3;background:linear-gradient(#0000,#0f2533);height:30px;position:absolute;inset:auto 0 0}.box-hero-figure,.shop-box-figure{justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:6px}.box-hero-figure img,.box-hero-figure canvas,.shop-box-figure img,.shop-box-figure canvas{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;filter:drop-shadow(0 6px 10px #02080ecc)}.box-hero-figure{background:#0b1a24;border:1px solid #f0d59a88;border-radius:9px;overflow:hidden}.box-hero-figure img,.box-hero-figure canvas{object-fit:cover;width:100%;height:100%}.box-hero-figure.f0{z-index:2;border-color:#f0d59a;width:104px;height:142px;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #000b,0 0 22px #f0d59a4d}.box-hero-figure.f1{z-index:1;opacity:.9;width:86px;height:118px;bottom:22px;left:calc(50% - 132px);transform:rotate(-10deg)}.box-hero-figure.f2{z-index:1;opacity:.9;width:86px;height:118px;bottom:22px;right:calc(50% - 132px);transform:rotate(10deg)}.box-hero-copy{z-index:3;text-align:center;padding:4px 16px 0;position:relative}.box-hero-copy h1{color:#f7e7bf;font:400 30px/1.05 var(--moon-display,Georgia,serif);text-shadow:0 2px 12px #000a;margin:4px 0 2px}.box-theme{color:#c4d3cb;margin:0;font-size:12px}.box-remaining{padding:12px 16px 16px}.box-remaining>div:first-child{color:#b9c9be;justify-content:center;align-items:baseline;gap:2px;font-size:12px;display:flex}.box-remaining strong{color:#f6e3ae;font:700 22px/1 var(--moon-display,Georgia,serif)}.box-meter,.shop-box-meter{background:#06131b;border-radius:4px;height:6px;margin-top:8px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #9fb8ae2a}.box-meter>span,.shop-box-meter>span{background:linear-gradient(90deg,#8fb7ad,#f0d59a);border-radius:4px;height:100%;display:block}.box-actions{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px;display:grid}.box-open{color:#1b2c31;background:linear-gradient(#f4e5b8,#d8bb70);border:1px solid #f2d99c;border-radius:14px;justify-items:center;gap:3px;min-height:58px;padding:8px;display:grid;box-shadow:0 6px 16px #d8bb7026}.box-open strong{font:400 18px/1 var(--moon-display,Georgia,serif)}.box-open>span{align-items:center;gap:4px;font-size:12px;font-weight:900;display:inline-flex}.box-open.ten{color:#f7ecd2;background:linear-gradient(#5c4a2a,#3a2f1d);border-color:#e8c985}.box-open small{font-size:10px;font-weight:800}.box-open:disabled{color:#91a5a2;box-shadow:none;background:#1a2f37;border-color:#4c6664}.box-notice{color:#e9e0c8;background:#102c36;border:1px solid #adc7b740;border-radius:11px;margin:8px 2px 0;padding:9px 11px;font-size:12px;line-height:1.4}.box-section{margin-top:22px}.box-section h2{color:#f6ebd1;font:400 20px/1.15 var(--moon-display,Georgia,serif);margin:0}.box-section-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.box-section-heading>span{color:#91aaa9;text-align:right;font-size:11px;font-weight:800}.box-link{color:#e7dcbc;background:#15313c;border:1px solid #aecac140;border-radius:10px;min-height:36px;padding:0 10px;font-size:11px;font-weight:900}.box-chase{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(31.746% - 5.07937px);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.box-chase::-webkit-scrollbar{display:none}.box-chase-card{scroll-snap-align:start;min-width:0;color:inherit;text-align:center;background:0 0;border:0;gap:4px;padding:0;display:grid}.box-chase-card .game-card{box-shadow:0 0 0 1px #f0d59a55,0 8px 18px #d8b76122}.box-chase-card.gone .game-card{filter:grayscale(.85)brightness(.55)}.box-chase-left{color:#f0d59a;font-size:10px;font-weight:900}.box-chase-card.gone .box-chase-left{color:#8c9e9b}.box-inventory{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.box-inventory>div{background:#0c1f29;border:1px solid #80918a40;border-radius:12px;align-content:start;gap:2px;min-width:0;padding:9px 8px;display:grid}.box-inventory span{color:#c4ccbf;font-size:10px;font-weight:800}.box-inventory strong{color:#f5e9cf;font:700 20px/1.1 var(--moon-display,Georgia,serif)}.box-inventory small{color:#9ba99e;font-size:9px;line-height:1.3}.box-inventory .r-rare strong{color:#9ac9ef}.box-inventory .r-epic strong{color:#d3a9f4}.box-inventory .r-legendary strong{color:#f1cf83}.box-inventory .r-legendary{background:linear-gradient(160deg,#2b2a1c,#0c1f29 70%);border-color:#f0d59a55}.box-rules{border:1px solid var(--moon-line,#aecac133);background:#0e222d;border-radius:16px;padding:14px}.box-rules p,.box-rules li{color:#b9c9be;font-size:12px;line-height:1.5}.box-rules p{margin:8px 0}.box-rules ul{margin:0;padding-left:18px}.box-rules li+li{margin-top:4px}.box-reset-row{color:#9fb3ae;border-top:1px solid #aecac122;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.box-reset-row button{color:#f0dfb5;background:#2b3a36;border:1px solid #c9a86a88;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:900}.box-reset-row button:disabled{color:#71858a;background:#132730;border-color:#3a5156}.box-test-note{color:#829b9b!important;font-size:10px!important}.box-sheet-backdrop{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030c12c9;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.box-sheet-backdrop.centered{align-items:center;padding:20px}.box-sheet{width:min(100%,560px);max-height:82vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));color:#f5ecd9;background:linear-gradient(170deg,#18343f,#0c1e28);border:1px solid #b6c9a94a;border-bottom:0;border-radius:20px 20px 0 0;overflow:auto}.box-sheet>header{background:#17323d;justify-content:space-between;align-items:center;margin:-16px -16px 0;padding:16px;display:flex;position:sticky;top:-16px}.box-sheet h2{font:400 20px var(--moon-display,Georgia,serif);margin:0}.box-sheet header button{color:#e8dfc6;background:#0f2530;border:1px solid #aecac133;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.box-sheet-note{color:#a9bbb5;font-size:12px;line-height:1.4}.box-contents-group{grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:12px;display:grid}.box-contents-group h3{color:#e3cc8e;font:400 15px var(--moon-display,Georgia,serif);grid-column:1/-1;justify-content:space-between;margin:4px 0;display:flex}.box-contents-group h3 small{color:#9fb3ae;font:800 10px var(--moon-ui,system-ui,sans-serif)}.box-contents-group.r-rare h3{color:#9ac9ef}.box-contents-group.r-epic h3{color:#d3a9f4}.box-contents-group.r-common h3{color:#d8d2c3}.box-contents-group button{color:#eee2ca;text-align:left;background:#0c1d27;border:1px solid #aecac11f;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 8px;font-size:11px;display:flex}.box-contents-group button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-contents-group button b{color:#f1e3bd;flex:none}.box-contents-group button.gone{opacity:.5}.box-reset-dialog{color:#f5ecd9;background:linear-gradient(160deg,#1b3b46,#0d202b);border:1px solid #b6c9a94a;border-radius:20px;width:min(100%,400px);padding:22px 20px 18px;position:relative;box-shadow:0 22px 70px #0009}.box-reset-dialog h2{font:400 22px/1.15 var(--moon-display,Georgia,serif);margin:4px 0 10px}.box-reset-dialog p,.box-reset-dialog li{color:#c4d2cb;font-size:13px;line-height:1.5}.box-reset-dialog ul{margin:8px 0 0;padding-left:18px}.box-reset-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.box-reset-actions button{color:#e8dfc2;background:#27434b;border:1px solid #76908a66;border-radius:12px;min-height:44px;font-weight:900}.box-reset-actions .confirm{color:#1b2c31;background:linear-gradient(#f4e5b8,#d8bb70);border-color:#f2d99c}.box-results-backdrop{z-index:45;background:radial-gradient(90% 60% at 50% 0,#23465ae6,#050e15f5 70%);position:fixed;inset:0;overflow:auto}.box-results{width:min(100%,560px);padding:calc(20px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));outline:none;margin:0 auto}.box-results header{text-align:center}.box-results h2{color:#f7e7bf;font:400 26px var(--moon-display,Georgia,serif);margin:4px 0}.box-results header p{color:#b9c9be;margin:0 0 14px;font-size:12px}.box-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;display:grid}.box-result{color:#e8dfc6;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid;position:relative}.box-result.r-legendary .game-card{box-shadow:0 0 0 1px #f0d59a,0 0 16px #f0d59a66}.box-result.r-epic .game-card{box-shadow:0 0 0 1px #c79cf2aa}.box-result-face{border-radius:7px;display:block}.box-result small{text-align:center;color:#9fb3ae;font-size:9px;font-weight:900}.box-result small b{color:#8ee0bd}.box-results-done{color:#1b2c31;background:linear-gradient(#f4e5b8,#d8bb70);border:1px solid #f2d99c;border-radius:14px;width:100%;min-height:48px;margin-top:16px;font-size:14px;font-weight:900;display:block}@media (width<=380px){.box-chase,.box-inventory{gap:5px}.box-hero-copy h1{font-size:26px}}.box-open.restock{color:#f3e7c8;background:linear-gradient(#3a4f3c,#223427);border-color:#c7b07a;width:100%;margin-top:10px}.box-open.ticket{color:#f3e7c8;background:linear-gradient(#2c4652,#1c2f39);border-color:#c7b07a;grid-column:1/-1;box-shadow:inset 0 0 0 1px #0b1a22}.box-balances{align-items:center;gap:12px;display:inline-flex}.box-balances>span{align-items:center;gap:4px;display:inline-flex}.box-results-starter{font-weight:800;color:#e8d3a0!important;margin:0 0 10px!important}.box-results-starter.unlocked{color:#f6e3b0!important}.box-sound{color:#c9d3d6;letter-spacing:.02em;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;min-height:36px;margin:2px auto 0;padding:8px 10px;font:600 12px/1.2 inherit;text-decoration:underline;display:block}.box-sound[aria-pressed=true]{color:#f2d99c}.sd-hero{background:radial-gradient(90% 120% at 10% 100%,#3d5a4a 0%,#1a3440 45%,#0c1d28 100%);border:1px solid #9fc7b155;border-radius:20px;grid-template-columns:118px 1fr;align-items:end;gap:12px;min-height:170px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #020a1080}.sd-hero.undead{background:radial-gradient(90% 120% at 10% 100%,#2f5a4c 0%,#16303a 45%,#0a1a23 100%);border-color:#8fd0b366}.sd-hero.kingdom{border-color:#e2c47f66}.sd-hero.infernal{background:radial-gradient(90% 120% at 10% 100%,#5a3027 0%,#2a2130 45%,#0c1a24 100%);border-color:#e0876b66}.sd-hero-art{justify-content:center;align-items:flex-end;height:150px;display:flex}.sd-hero-art img,.sd-hero-art canvas{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;filter:drop-shadow(0 8px 12px #000c)}.sd-hero-copy h1{color:#f3ead0;font:400 27px/1.05 var(--moon-display,Georgia,serif);margin:4px 0}.sd-faction{color:#bcd9cb;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:800;display:flex}.sd-tagline{color:#c5d1c9;margin:0;font-size:12px;line-height:1.4}.sd-debut{color:#f0d59a;margin:4px 0 0;font-size:11px;font-weight:800}.sd-buy{background:#122a34;border:1px solid #f0d59a55;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 10px 10px 14px;display:flex}.sd-buy strong{color:#f5e8c8;font:400 16px var(--moon-display,Georgia,serif);display:block}.sd-buy small{color:#9fb3ae;font-size:11px}.sd-buy button{color:#1b2c31;background:linear-gradient(#f4e5b8,#d8bb70);border:1px solid #f2d99c;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-width:108px;min-height:46px;padding:0 14px;font-size:15px;font-weight:900;display:inline-flex}.sd-buy button:disabled{color:#a5b3aa;background:#253b41;border-color:#637b78}.sd-body{color:#c4d2cb;margin:8px 0 0;font-size:13px;line-height:1.55}.sd-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-combo{counter-reset:combo;margin:10px 0 0;padding:0;list-style:none}.sd-combo li{color:#d5ddd3;counter-increment:combo;background:#0e222d;border:1px solid #aecac122;border-radius:12px;margin-top:8px;padding:10px 12px 10px 42px;font-size:12px;line-height:1.45;position:relative}.sd-combo li:before{content:counter(combo);color:#1b2c31;background:#d8bb70;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;top:10px;left:11px}.sd-group{color:#a6c1b9;font:800 10px var(--moon-ui,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 6px}.sd-list{gap:5px;display:grid}.sd-line{color:#eee2ca;text-align:left;background:#0c1d27;border:1px solid #aecac11f;border-radius:10px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:13px;display:grid}.sd-line-count{color:#f0d59a;font-weight:900}.sd-line-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-line-rarity{color:#c9c2b0;text-transform:capitalize;font-size:10px;font-weight:800}.sd-line.r-rare .sd-line-rarity{color:#9ac9ef}.sd-line.r-epic .sd-line-rarity{color:#d3a9f4}.sd-line.r-legendary .sd-line-rarity{color:#f1cf83}.sd-line-owned{color:#8fa6a2;text-align:right;min-width:44px;font-size:10px}.shop-screen{width:min(100%,760px);padding:calc(18px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));color:var(--moon-ivory,#f7f0de);font-family:var(--moon-ui,system-ui,sans-serif);margin:0 auto}.shop-header{border-bottom:1px solid #bed7cc29;justify-content:space-between;align-items:flex-end;gap:14px;padding:8px 2px 16px;display:flex}.shop-kicker,.shop-section-eyebrow,.shop-product-type{color:#a6c1b9;font:800 9px/1.3 var(--moon-ui,system-ui,sans-serif);letter-spacing:.14em}.shop-header h1{color:#f5e8c8;font:400 34px/1.1 var(--moon-display,Georgia,serif);margin:3px 0 0}.shop-header p{color:#aabfba;margin:4px 0 0;font-size:12px}.shop-balances{flex-direction:column;align-items:flex-end;gap:6px;padding-bottom:2px;display:flex}.shop-balances>span{color:#e7dfca;justify-content:flex-end;align-items:center;gap:6px;min-height:26px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:800;display:flex}.shop-test-note{color:#a5bbb7;align-items:flex-start;gap:7px;margin:11px 0 14px;font-size:10px;line-height:1.4;display:flex}.shop-test-note svg{color:#b9d2a9;flex:none}.shop-gift{background:linear-gradient(110deg,#685f3959,#173136e0 45%,#0f232ff5);border:1px solid #e8cf8f52;border-radius:17px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;min-height:88px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff14,0 9px 24px #020a1070}.shop-gift.ready{border-color:#f3d282a8;box-shadow:inset 0 1px #ffffff1f,0 0 22px #e5be6524,0 9px 24px #020a1070}.shop-gift.claimed{opacity:.78;border-color:#aac3b72b}.shop-gift-art{color:#f2d991;background:radial-gradient(#947a3f8c,#314e513b 68%,#0000 72%);border-radius:13px;align-content:center;place-items:center;width:50px;height:54px;display:grid}.shop-gift-art span{margin-bottom:-5px;font-size:18px}.shop-gift-copy{min-width:0}.shop-gift-copy h2,.shop-section-heading h2{color:#f6ebd1;font:400 19px/1.12 var(--moon-display,Georgia,serif);margin:3px 0}.shop-gift-copy p{color:#b9c9be;margin:3px 0 0;font-size:11px;line-height:1.35}.shop-gift-claim{color:#1b2c31;white-space:nowrap;background:linear-gradient(#f4e5b8,#d8bb70);border:1px solid #f2d99c;border-radius:12px;min-height:40px;padding:0 12px;font-size:10px;font-weight:900}.shop-gift-claim:disabled{color:#a5b3aa;background:#253b41;border-color:#637b78}.shop-section{margin-top:23px}.shop-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 2px 10px;display:flex}.shop-section-heading h2{font-size:22px}.shop-section-note{color:#91aaa9;font-size:10px;font-weight:800}.shop-featured-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.shop-featured-card{background:linear-gradient(155deg,#1b3943,#102733 65%,#0d202b);border:1px solid #a9c5bb30;border-radius:17px;grid-template-rows:112px 1fr auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 9px 22px #020a1055}.shop-featured-card.lead{border-color:#e5c67f70}.shop-featured-art{background:radial-gradient(at 50% 85%,#597c6a,#234651 43%,#122c3b);place-items:center;display:grid;position:relative;overflow:hidden}.shop-art-halo{border:1px solid #ead29c38;border-radius:50%;width:110px;height:110px;position:absolute;box-shadow:0 0 32px #e0c47d22,inset 0 0 24px #e0c47d12}.shop-hero-art{z-index:1;justify-content:center;align-items:flex-end;width:76%;height:108px;display:flex}.shop-hero-art img,.shop-hero-art canvas{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated}.shop-bundle-mark{z-index:1;color:#f0d59a;text-shadow:0 0 28px #f0d59a88;font-size:44px}.shop-featured-copy{padding:11px 12px 8px}.shop-product-type{font-size:8px}.shop-featured-copy h3{color:#f5e9d1;font:400 18px/1.12 var(--moon-display,Georgia,serif);margin:5px 0 3px}.shop-featured-copy p{color:#a9bfba;min-height:30px;margin:0 0 8px;font-size:10px;line-height:1.4}.shop-reward-line{color:#e4d8b8;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.shop-reward-line>span{align-items:center;gap:4px;display:inline-flex}.shop-card-reward{color:#efdb9e;border:1px solid #d9bd7966;border-radius:7px;padding:3px 7px}.shop-buy-button{color:#f2e2b7;background:linear-gradient(#31515a,#1a3843);border:1px solid #efd79f75;border-radius:11px;justify-content:space-between;align-items:center;gap:5px;min-height:38px;margin:0 10px 10px;padding:0 10px;display:flex}.shop-buy-button span{font-size:12px;font-weight:900}.shop-buy-button small{color:#a8c2ba;letter-spacing:.08em;font-size:8px;font-weight:900}.shop-unlock-note{color:#a8bdb8;background:#112832b8;border:1px solid #a1beb524;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-size:12px;line-height:1.4;display:flex}.shop-unlock-note svg{color:#8ca8a7;flex:none}.shop-gem-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-gem-card{color:#f1e5c8;background:linear-gradient(155deg,#193b4a,#102733);border:1px solid #8cbac233;border-radius:15px;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:126px;padding:11px 5px 9px;display:flex}.shop-gem-card.recommended{background:linear-gradient(155deg,#29464b,#152d38);border-color:#e5c78094;transform:translateY(-3px);box-shadow:0 7px 19px #d8b76116}.shop-gem-crystal{background:radial-gradient(circle,#76bdce49,#0000 70%);border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.shop-gem-card strong{font:700 20px/1 var(--moon-display,Georgia,serif)}.shop-gem-name{color:#c1d0c7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.shop-gem-price{color:#e2cd94;font-size:9px;font-weight:900}.shop-trades{gap:9px;display:grid}.shop-trade-card{background:linear-gradient(110deg,#17323c,#102530);border:1px solid #9fbbb229;border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.shop-trade-icon{color:#f0d693;background:#b8923b22;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.shop-trade-icon.energy{color:#a6d7d0;background:#4d9f9b25;font-size:21px}.shop-trade-copy{min-width:0}.shop-trade-copy h3{font:400 16px/1.1 var(--moon-display,Georgia,serif);margin:0 0 4px}.shop-trade-copy p{color:#d0d9ca;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.shop-trade-copy small{color:#9cb1ac;margin-top:4px;font-size:9px;display:block}.shop-trade-card>button{color:#e8dfc2;background:#27434b;border:1px solid #76908a66;border-radius:10px;min-width:70px;min-height:38px;padding:0 9px;font-size:10px;font-weight:900}.shop-trade-card>button:disabled{color:#849b99;opacity:.72;background:#192d34}.shop-limited-note{margin-top:16px;padding:0 4px}.shop-limited-note p{color:#829b9b;margin:0;font-size:10px;line-height:1.45}.shop-notice{z-index:60;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));color:#f4e9d0;background:#102c36f2;border:1px solid #adc7b750;border-radius:13px;align-items:center;gap:10px;width:min(100% - 28px,520px);padding:11px 12px;font-size:11px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0008}.shop-notice button,.shop-confirm-close{color:inherit;background:0 0;border:0;flex:none}.shop-confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c12c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shop-confirm{color:#f5ecd9;background:linear-gradient(160deg,#1b3b46,#0d202b);border:1px solid #b6c9a94a;border-radius:20px;width:min(100%,420px);padding:24px 20px 18px;position:relative;box-shadow:0 22px 70px #0009}.shop-confirm-close{padding:7px;position:absolute;top:12px;right:12px}.shop-confirm h2{font:400 25px/1.12 var(--moon-display,Georgia,serif);margin:7px 32px 8px 0}.shop-confirm p{color:#b9c9c1;font-size:12px;line-height:1.45}.shop-confirm-test{color:#d6c58f!important}.shop-confirm-reward{background:#07192288;border-radius:11px;padding:10px}.shop-confirm-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.shop-confirm-actions button{color:#e4e2d3;background:#1a343d;border:1px solid #78918a55;border-radius:11px;min-height:42px;padding:0 14px;font-weight:800}.shop-confirm-actions button.confirm{color:#14282d;background:linear-gradient(#f1e2b9,#cfb36d);border-color:#ecd99e}@media (width<=380px){.shop-screen{padding-inline:12px}.shop-gift{grid-template-columns:42px 1fr}.shop-gift-art{width:40px}.shop-gift-claim{grid-column:2;justify-self:start;min-height:34px}.shop-featured-art{height:96px}.shop-featured-card{grid-template-rows:96px 1fr auto}.shop-gem-row{gap:5px}.shop-gem-card{padding-inline:3px}.shop-trade-card{grid-template-columns:34px 1fr auto;gap:7px;padding:9px}.shop-trade-icon{width:33px;height:33px}}@media (prefers-reduced-motion:reduce){.shop-gem-card.recommended{transform:none}}.shop-first-section,.shop-box-meter{margin-top:4px}.shop-box-group+.shop-box-group{margin-top:12px}.shop-box-group-title{color:#e2cd94;font:800 10px/1.2 var(--moon-ui,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}.shop-box-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shop-box-tile{min-width:0;color:inherit;text-align:left;background:linear-gradient(#183039,#0e1f27);border:1px solid #e8cf8f73;border-radius:12px;flex-direction:column;gap:3px;padding:6px 6px 8px;display:flex}.shop-box-tile-art{aspect-ratio:4/3;background:#0b1a24;border-radius:8px;width:100%;display:block;overflow:hidden}.shop-box-tile-art img,.shop-box-tile-art canvas{object-fit:cover;width:100%;height:100%}.shop-box-tile>strong{color:#f7e7bf;font:400 15px/1.1 var(--moon-display,Georgia,serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-box-tile-left{color:#b9c9be;font-size:10px;font-weight:800}.shop-box-tile small{color:#9fb3ad;font-size:9px}.shop-box-tile.empty{border-color:#4c6664}.shop-box-tile.empty .shop-box-tile-art{filter:grayscale(.7)brightness(.6)}.shop-deck-card{width:100%;min-height:118px;color:inherit;text-align:left;background:linear-gradient(110deg,#23443d,#132b36 55%,#0e222d);border:1px solid #8fd0b34d;border-radius:17px;grid-template-columns:92px 1fr;gap:10px;padding:0 12px 0 0;display:grid;overflow:hidden;box-shadow:0 9px 22px #020a1055}.shop-deck-card+.shop-deck-card{margin-top:9px}.shop-deck-art{background:radial-gradient(at 50% 90%,#4b7a66aa,#0000 70%);justify-content:center;align-items:flex-end;padding:8px 4px 6px;display:flex}.shop-deck-art img,.shop-deck-art canvas{object-fit:contain;max-width:100%;max-height:100px;image-rendering:pixelated;filter:drop-shadow(0 5px 8px #000b)}.shop-deck-copy{flex-direction:column;gap:3px;min-width:0;padding:12px 0 11px;display:flex}.shop-deck-copy>strong{color:#f3ead0;font:400 19px/1.1 var(--moon-display,Georgia,serif)}.shop-deck-tagline{color:#b5c7bf;font-size:11px;line-height:1.35}.shop-deck-price{color:#e2cd94;align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:11px;font-weight:900;display:inline-flex}.shop-secondary .shop-section-heading h2{font-size:18px}.shop-secondary .shop-gem-card{min-height:108px}.lantern-page{color:#f1e5ca;width:min(100%,640px);min-height:100dvh;font-family:var(--ember-font-body);background:#17221d;margin:auto}.lantern-result{color:#edd4a0;background:#d4b67612;border:1px solid #c8ad7640;padding:16px;font-size:14px;line-height:1.6}.lantern-nav{color:#d0bb95;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.lantern-nav button{color:#efd7a6;cursor:pointer;background:#283229;border:1px solid #a68f6050;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lantern-cover{box-sizing:border-box;background:linear-gradient(90deg,#17221df5 0,#17221d95 45%,#17221d08),url(/art/und-vharos.png) 70% 27%/cover;border-bottom:1px solid #c4a36d45;min-height:340px;padding:40px 26px}.lantern-cover>span{color:#dfc695;font-size:12px}.lantern-cover h1{font-family:var(--ember-font-display);letter-spacing:-1.5px;margin:20px 0;font-size:clamp(38px,9vw,58px);font-weight:400;line-height:1.02}.lantern-cover p{color:#e6d8bc;font-size:14px;line-height:1.6}.lantern-body{padding:0 24px 30px}.lantern-intro{color:#cbbda2;max-width:420px;margin:25px 0;font-size:13px;line-height:1.7}.lantern-chapters{border-bottom:1px solid #b8a17140;gap:10px;margin-bottom:25px;display:flex}.lantern-chapters button{color:#bcb09a;min-width:0;font:600 11px var(--ember-font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0 15px}.lantern-chapters button>span{font:22px var(--ember-font-display);margin-bottom:6px;display:block}.lantern-chapters button[aria-pressed=true]{color:#f4d79c;border-bottom-color:#dcb976}.lantern-chapters svg{margin-left:5px}.lantern-trial{align-items:flex-start;gap:20px;display:flex}.lantern-portrait{flex-shrink:0;width:112px;transform:rotate(-3deg)}.lantern-subtitle{color:#c4aa7d;font-size:11px}.lantern-trial h2{font:24px var(--ember-font-display);margin:6px 0 12px}.lantern-trial p{color:#e0d4bb;margin:0;font-size:13px;line-height:1.75}.lantern-tactic{color:#dcc18e;border-block:1px solid #d3b47630;align-items:center;gap:12px;margin:24px 0;padding:14px 0;display:flex}.lantern-tactic svg{flex-shrink:0}.lantern-tactic p{margin:0;font-size:12px;line-height:1.6}.lantern-ending{border-left:2px solid #c4a571;margin-bottom:25px;padding:0 0 0 17px}.lantern-ending>span{color:#d5b37a;font:18px var(--ember-font-display)}.lantern-ending p{color:#ddd1b9;font-size:13px;line-height:1.8}.lantern-fight{color:#2c2517;width:100%;min-height:54px;font:18px var(--ember-font-display);cursor:pointer;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:linear-gradient(135deg,#ebd5a2,#b79251);border:1px solid #eed4a0;justify-content:center;align-items:center;gap:20px;display:flex}.lantern-fight:disabled{opacity:.5;cursor:default}.lantern-footnote{color:#bcae93;text-align:center;margin:14px 0;font-size:11px}@media (width<=380px){.lantern-body{padding-inline:17px}.lantern-portrait{width:87px}.lantern-trial{gap:14px}}.reward-card{--frame-a:#7a746c;--frame-b:#3a3733;flex-direction:column;align-items:center;gap:8px;margin:8px 0;display:flex}.reward-card.r-rare{--frame-a:#8fb0d4;--frame-b:#3d556e}.reward-card.r-epic{--frame-a:#b08fd8;--frame-b:#4e3672}.reward-card.r-legendary{--frame-a:var(--ember-gold-light);--frame-b:var(--ember-gold-deep)}.reward-card-face{filter:drop-shadow(0 14px 22px #0a040699);width:136px;display:block}.reward-card.r-legendary .reward-card-face{filter:drop-shadow(0 14px 22px #0a040699)drop-shadow(0 0 14px #ffd89459)}.reward-card-line{align-items:center;gap:10px;display:inline-flex}.reward-card-tag{color:#ffeec4;background:#0a040673;border:1px solid #ffe2b44d;border-radius:10px;padding:3px 10px;font-size:.78rem;font-weight:800}.reward-card-tag.new{color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-color:#0000}.reward-card-copies{color:var(--ember-gold-light)}.campaign-result-unlock{color:#f0dcc0;text-align:left;background:#0a040666;border:1px dashed #ffe2b44d;border-radius:12px;align-items:center;gap:8px;margin:2px 0 4px;padding:8px 14px;font-size:.88rem;font-weight:700;line-height:1.25;display:flex}.campaign-result-unlock svg{flex:none}.campaign-result-unlock.done{color:#3d2210;background:linear-gradient(#ffe6ad,#d9a54b);border:1px solid #fff0c8;box-shadow:0 0 18px #ffd89459}.xp-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:6px 0 2px;display:flex}.xp-gain{font-family:var(--ember-font-display);color:var(--ember-gold-light);align-items:center;gap:4px;font-size:1.15rem;display:inline-flex}.xp-pill{color:#f0dcc0;background:#0a040673;border:1px solid #ffe2b44d;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.xp-pill.level{color:var(--ember-gold-ink);background:linear-gradient(180deg, var(--ember-gold-light), var(--ember-gold-deep));border-color:#0000}.xp-pill.mastery{color:#dfe5ff;border-color:#b9c4ee99}.gem-icon{filter:drop-shadow(0 1px 1px #0a040680);flex:none}.gem-gain{color:#bfeaf4}.gem-balance{font-family:var(--ember-font-display);color:#e8f8fc;background:#0a04068c;border:1px solid #8fd8e866;border-radius:14px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:.95rem;display:inline-flex}.gold-icon{filter:drop-shadow(0 1px 1px #0a040680);flex:none}.gold-gain{color:#f0dcae}.gold-balance{font-family:var(--ember-font-display);color:#fff3d9;background:#0a04068c;border:1px solid #e8c15a66;border-radius:14px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:.95rem;display:inline-flex}.ticket-icon{filter:drop-shadow(0 1px 1px #0a040680);flex:none}.ticket-gain{color:#e0b8f0}.ticket-balance{font-family:var(--ember-font-display);color:#f5e6fa;background:#0a04068c;border:1px solid #e0b8f066;border-radius:14px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:.95rem;display:inline-flex}.campaign-result-sheet{position:relative}.campaign-result-balances{position:absolute;top:10px;right:12px}.campaign-result-balances .mw-balance-strip{flex-direction:column;align-items:flex-end;gap:4px}.analytics-debug-toggle{z-index:999;color:#7fd88f;opacity:.55;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font:700 11px monospace;display:flex;position:fixed;bottom:10px;right:10px}.analytics-debug-toggle:hover{opacity:1}.analytics-debug-panel{z-index:999;color:#ddd;background:#111;border:1px solid #3a3a3a;border-radius:10px;flex-direction:column;width:min(360px,100vw - 20px);max-height:70vh;font-family:monospace;font-size:11px;display:flex;position:fixed;bottom:10px;right:10px;box-shadow:0 8px 24px #0009}.analytics-debug-header{color:#7fd88f;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:700;display:flex}.analytics-debug-header button{color:#999;background:0 0;border:none}.analytics-debug-list{padding:4px;overflow-y:auto}.analytics-debug-empty{color:#777;padding:10px}.analytics-debug-row{border-bottom:1px solid #222}.analytics-debug-row-head{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:8px;width:100%;padding:6px;display:flex}.analytics-debug-row-head:hover{background:#1c1c1c}.analytics-debug-name{color:#9ecbff}.analytics-debug-time{color:#666;flex-shrink:0}.analytics-debug-props{color:#aaa;white-space:pre-wrap;word-break:break-word;background:#0a0a0a;max-height:200px;margin:0 0 6px;padding:6px 10px;overflow-y:auto}.moon-game{--ember-bg:#101e2a;--ember-ink:#f4ecd7;--ember-gold:#ebc989;--ember-gold-light:#ffdc99;--ember-gold-deep:#ad8650;--ember-gold-ink:#272115;--ember-font-display:Georgia,serif;--ember-font-body:Georgia,serif;--panel:#162731;--panel-2:#22343d;--line:#536763;--ink:#f4ecd7;--ink-dim:#bdcdc7;--gold:#ebc989;--bg:#0b1925;isolation:isolate;min-height:100dvh;color:var(--ink);font-family:Georgia,serif;position:relative}.moon-game *{box-sizing:border-box}.moon-game button{cursor:pointer}.moon-game button:disabled{cursor:default}.moon-game button:focus-visible,.moon-game input:focus-visible,.moon-game select:focus-visible{outline-offset:4px;outline:2px solid #ffdc99}.moon-world{z-index:-1;pointer-events:none;background:#101e2a;position:fixed;inset:0}.moon-world-image,.moon-world-shade,.moon-world-fireflies{position:absolute;inset:0}.moon-world-image{image-rendering:pixelated;background:url(/art/pixel/moonwater.png) 50%/cover}.moon-world-shade{background:linear-gradient(#0000 15%,#081522f0),linear-gradient(90deg,#08152255,#08152211 50%,#08152255)}.moon-world-fireflies i{width:3px;height:3px;animation:6s ease-in-out infinite moon-firefly;animation-delay:calc(var(--i)*-.47s);background:#ffe0a0;position:absolute;box-shadow:0 0 8px #fd89}@keyframes moon-firefly{0%,to{opacity:.1;transform:translateY(0)}50%{opacity:.8;transform:translate(8px,-20px)}}.moon-game .app-frame{background:0 0;width:100%;max-width:none;margin:0}.moon-game .app-frame-content{width:100%;max-width:none;margin:auto}.moon-game .hud-arc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1823f5;border-top:1px solid #aabfad40;gap:8px;height:70px;padding:9px max(16px,50vw - 360px)}.moon-game .hud-medallion{color:#b5c6c0;border:0;border-radius:0;gap:5px}.moon-game .hud-medallion.active{color:#ffdc99;background:#26362e88;border-bottom:2px solid #e5c183}.moon-game .hud-medallion-chip{box-shadow:none;background:0 0;border:0;border-radius:0;width:24px;height:24px}.moon-art{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.moon-rune{background:repeating-linear-gradient(45deg,#c8d1ad08 0 4px,#0000 4px 12px),#152934;place-items:center;display:grid}.moon-rune .cp-sigil{transform:scale(1.4)}.px-portrait-live{animation:none}.moon-eyebrow,.moon-section-line{font:10px var(--mono);letter-spacing:2px;color:#ead5a3}.moon-brand{letter-spacing:5px;font:700 20px Georgia,serif}.moon-brand>span{color:#ffdc99}.moon-quiet{color:#e1e8d9;font:12px var(--mono);background:#102330b0;border:1px solid #afc2ac40;padding:10px 14px}.moon-primary{color:#28251c;min-height:48px;font:700 12px var(--mono);background:#e4c080;border:1px solid #f5dba1;justify-content:center;align-items:center;gap:18px;padding:14px 24px;display:inline-flex;box-shadow:inset 0 0 0 3px #c69f65,0 4px #6e553c}.moon-primary:hover{background:#ffe0a0}.moon-primary:active{transform:translateY(2px)}.moon-secondary{color:#e8ead9;min-height:48px;font:700 11px var(--mono);background:#142934;border:1px solid #8ba086;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;box-shadow:0 3px #07131a}.moon-secondary:hover{background:#203a43;border-color:#e4c080}.moon-home{width:100%;max-width:1500px;margin:auto;padding:0 4%}.moon-game .app-frame-content>.moon-home{width:100%;max-width:1500px}.moon-game .hud-arc{width:100%;max-width:none;margin:0}.moon-home-header{border-bottom:1px solid #c5cba52b;justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.moon-home-tools{align-items:center;gap:15px;display:flex}.moon-home-main{grid-template-columns:.85fr 1.4fr;align-items:center;gap:64px;padding:64px 0 45px;display:grid}.moon-welcome{text-shadow:0 2px 8px #0a1726}.moon-welcome h1{margin:25px 0;font:400 clamp(44px,4.6vw,74px)/1.06 Georgia,serif}.moon-welcome h1 em{color:#ffdc99;font-style:normal}.moon-welcome p{color:#e4e3d3;font:18px/1.7 Georgia,serif}.moon-location{font:10px var(--mono);letter-spacing:1.5px;color:#f2d99e;margin:30px 0;display:block}.moon-location>span{color:#bbcfc8}.moon-adventure{width:fit-content;text-shadow:none;margin-top:25px;display:flex}.moon-welcome small,.moon-spotlight>small{color:#c5d4ca;font:10px/1.6 var(--mono);margin-top:15px;display:block}.moon-spotlight{text-align:center;min-width:0}.moon-section-line{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.moon-section-line button{color:#f1d8a1;font:10px var(--mono);background:0 0;border:0;padding:0}.moon-home-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;display:grid}.moon-inspect-card{color:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0;transition:transform .2s}.moon-inspect-card:nth-child(2){transform:translateY(-10px)}.moon-inspect-card:hover{transform:translateY(-15px)}.moon-home-quote{color:#d5dfd2;margin:26px 0 21px;font:italic 15px/1.6 Georgia,serif}.moon-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:10px 0 28px;display:grid}.moon-destinations button{text-align:left;color:#e4e6d6;background:#132732e6;border:1px solid #a0b5a84a;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 4px #07131a88}.moon-destinations button:hover{background:#203740;border-color:#ebc989}.moon-destination-icon{color:#ebc989;font-size:27px}.moon-destinations small{font:8px var(--mono);letter-spacing:1.6px;color:#a9bdb6}.moon-destinations strong{margin:7px 0;font:20px Georgia,serif;display:block}.moon-destinations em{color:#bfcfc4;font:12px/1.5 Georgia,serif}.moon-destinations b{color:#ebc989;margin-left:auto;font-size:18px}.moon-home-footer{font:10px var(--mono);color:#aabeb5;border-top:1px solid #acb79d2a;justify-content:space-between;gap:12px;padding:20px 0;display:flex}.moon-home-footer button{color:inherit;font:inherit;background:0 0;border:0}.moon-home-shortcuts{border-top:1px solid #acb79d2a;flex-wrap:wrap;gap:8px;padding:12px 0 4px;display:flex}.moon-home-shortcuts button{color:#d7e0d5;min-width:96px;min-height:44px;font:700 11px var(--mono);background:#102530d9;border:1px solid #71887d75;justify-content:center;align-items:center;gap:7px;padding:6px 12px;display:inline-flex;position:relative;box-shadow:0 2px #07131a}.moon-home-shortcuts button:hover{color:#ffe0a0;border-color:#e4c080}.moon-game .moon-home .hh-note{color:#f4ecd7;text-align:left;background:#142a34;border:1px solid #e4c080;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;font:12px/1.4 Georgia,serif;display:flex;box-shadow:0 3px #07131a}.moon-game .moon-home .hh-note strong{color:#ffdc99}.moon-attention-mark{color:#2a2116;font:700 9px var(--mono);background:#e4c080;padding:3px 5px}.moon-shortcut-note{color:#b4c5bb;font:9px var(--mono)}.moon-claim-feedback{color:#f4ecd7;width:fit-content;font:700 12px var(--mono);background:#183941;border:1px solid #e4c080;margin:10px auto 0;padding:10px 14px;animation:.24s steps(4,end) both moon-claim-pop;box-shadow:0 3px #07131a}@keyframes moon-claim-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.moon-game .archive-detail{border:1px solid #99ac9270;border-radius:0;box-shadow:0 20px 90px #0009}.moon-game .archive-detail-card{width:240px}.moon-game .heroes-screen,.moon-game .decks-screen,.moon-game .profile-screen{background:#0e202be8;border:1px solid #a1b8a53a;width:100%;max-width:1120px;min-height:calc(100dvh - 160px);margin:30px auto;padding:30px;box-shadow:0 16px 50px #05111b88}.moon-game .hr-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px}.moon-game .hr-card-frame,.moon-game .dk-card-frame{background:#182c36;border:1px solid #718c81;border-radius:0;box-shadow:0 0 0 3px #081923,0 0 0 4px #758b7455}.moon-game .hr-card-window{aspect-ratio:1;border-radius:0}.moon-game .hr-art:after{display:none}.moon-game .hr-art canvas{position:absolute;inset:0}.moon-game .hr-card-plate,.moon-game .dk-card-plate{background:#1b2f39;border-top:1px solid #87967b55;border-radius:0;min-height:40px}.moon-game .hr-crown{display:none}.moon-game .hr-sheet,.moon-game .dk-dock,.moon-game .pf-account,.moon-game .pf-detail{background:#122833;border:1px solid #758f8155;border-radius:0}.moon-game .dk-plaque,.moon-game .pf-plaque{background:#19313c;border:1px solid #748e7866;border-radius:0}.moon-game .pf-mastery{box-shadow:none;background:#18333e;border:1px solid #829a8266;border-radius:0}.moon-game .pf-mastery.selected,.moon-game .pf-mastery.equipped{background:#29453f;border-color:#d8bf85}.moon-game .pf-effect{background:#d8c79f;border-radius:0}.moon-game .dk-banner,.moon-game .dk-shelf,.moon-game .dk-pool{background:#122632;border-radius:0}.moon-game .dk-banner:before,.moon-game .dk-banner:after{display:none}.moon-game .dk-plate-btn,.moon-game .dk-round-btn,.moon-game .pf-btn,.moon-game .pf-level-medal{box-shadow:none;background:#243d44;border:1px solid #93a98a60;border-radius:0}.moon-game .dk-plate-btn.gold,.moon-game .dk-plate-btn.gold.ready{color:#2a251b;background:#e4c080;border-color:#f4dba4;box-shadow:0 3px #876a42}.moon-game .dk-art{overflow:hidden}.moon-game .dk-art canvas{position:absolute;inset:0}.moon-game .hr-search,.moon-game .hr-sort,.moon-game .dk-name-input{color:#eadfc6;background:#10232e;border-color:#819a8466;border-radius:0}.moon-game .hr-sheet .moon-art{object-fit:contain;background:#0b1925}.moon-game .summon-screen{background:#0b1e29d9;border-inline:1px solid #a8b69730;max-width:1050px;padding:28px 0}.moon-game .summon-title{font:32px Georgia,serif}.moon-game .summon-slide{flex-basis:calc(100% - 30px)}.moon-game .moon-banner{background:linear-gradient(#10232c99,#10232cf0),url(/art/pixel/moonwater.png) 50%/cover;border:1px solid #c4be8c55;min-height:430px;padding:24px;overflow:hidden}.moon-banner-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.moon-banner-heading>span{font:10px var(--mono);text-transform:uppercase;letter-spacing:3px;color:#e8cb8e}.moon-banner-body{grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;display:grid}.moon-banner-copy h2{color:#f8dfaa;margin:0 0 18px;font:400 37px/1.1 Georgia,serif}.moon-banner-copy p{color:#cfdbc9;font:15px/1.7 Georgia,serif}.moon-banner-copy small{font:10px/1.8 var(--mono);color:#aebfb4;display:block}.moon-banner-cards{grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:12px;display:grid}.moon-banner-cards>div:nth-child(2){transform:translateY(-8px)}.moon-banner-cards .game-card.d-tile{aspect-ratio:1/1.8}.moon-game .summon-dock{background:#0e2530;border-top:1px solid #aeb98c40}.moon-game .ritual{background:linear-gradient(#071723c9,#071723ed),url(/art/pixel/moonwater.png) 50%/cover}.moon-game .ritual-canvas{width:min(100%,900px);box-shadow:none;background:0 0}.moon-game .ritual-architecture,.moon-game .ritual-env,.moon-game .ritual-vignette{display:none}.moon-game .ritual-heading{top:5%}.moon-game .ritual-heading strong{font:400 24px Georgia,serif}.moon-game .rc{width:240px;height:390px}.moon-game .rc .game-card{height:100%}.moon-game .ritual-info{background:#10242df0;border:1px solid #94aa7950;padding:18px}.moon-game .ritual-grid{gap:16px}.moon-game .ritual-grid .moon-art{object-fit:cover}.moon-game .ritual-continue,.moon-game .summon-btn{border-radius:0}.moon-game .app-shell{background:0 0}.moon-game .battle-scene{image-rendering:pixelated;background:linear-gradient(#10243266,#102432cc),url(/art/pixel/moonwater.png) 50%/cover}.moon-game .battle-sky,.moon-game .battle-terrace,.moon-game .battle-glow{display:none}.moon-game .battle-zone,.moon-game .zone-card,.moon-game .hand-card{border-radius:2px}.moon-game .lane-rail-edge{background:#8ea99c60;border-radius:0;width:3px;box-shadow:0 0 0 2px #09202b88}.moon-game .lane-channel-fill{background:#102a3577;border-block:1px solid #a5b78b44;border-radius:0}.moon-game .opp-card-back-inner{background:#1a3440;border-color:#9aad8a;border-radius:1px}.moon-game .opp-card-back-gem{box-shadow:none;background:#dbc185}.moon-game .hand-apron:before{box-shadow:none;background:#102a36;border-top:1px solid #9eb49377;border-radius:0}.moon-game .hand-apron:after{background:0 0}.moon-game .zone-card-power,.moon-game .hand-card-power{background:#203c3d;border-color:#c3c49a;border-radius:2px;box-shadow:0 2px #061722}.moon-game .zone-card{background:#17313a;border:1px solid #a0ac83;box-shadow:0 0 0 2px #0c1922,0 4px 9px #0007}.moon-game .zone-card-art canvas{position:absolute;inset:0}.moon-game .zone-card-footer,.moon-game .hand-card-plate{background:#102a34;border-top:1px solid #a4b38750}.moon-game .hand-card{background:#18303c;border-color:#7a9082}.moon-game .hand-card-art canvas{position:absolute;inset:0}.moon-game .hand-card-art:after{background:linear-gradient(#0000 50%,#0e2432aa)}.moon-game .skirmish{color:#f3e7cc;background:#102430df}.moon-game .skirmish-world{background:linear-gradient(#0d233566,#0d2335aa),url(/art/pixel/moonwater.png) 50%/cover}.moon-game .skirmish-world>*{display:none}.moon-game .skirmish-back,.moon-game .skirmish-card,.moon-game .skirmish-deck{background:#173440;border-color:#8ba086;border-radius:0}.moon-game .campaign-screen{background:#10232deb;margin:auto}.moon-game .campaign-world-stage{border-inline:1px solid #9aab7850}.moon-game .campaign-node-disc{background:#18343d;border-color:#bac88b;border-radius:3px}.moon-game .campaign-back-medallion,.moon-game .campaign-region-card{border-radius:0}.moon-game .lantern-page{background:#102630e8;border-inline:1px solid #a4b38440}.moon-game .lantern-cover{background:linear-gradient(90deg,#102630ef,#10263033),url(/art/pixel/moonwater.png) 50%/cover}.moon-game .lantern-nav button{background:#18343d;border-radius:0}.moon-game .lantern-portrait{transform:none}.moon-game .skirmish{width:100%;max-width:850px;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top,0px)) 28px calc(28px + env(safe-area-inset-bottom,0px));margin:auto}.moon-game .skirmish-yard{flex:none;padding:30px 0}.moon-game .skirmish-hanging{padding-top:0}.moon-game .skirmish-header{padding:0}.moon-game .skirmish-step{box-shadow:none;background:#25404a;border:1px solid #9bad8755;border-radius:0}.moon-game .skirmish-beam,.moon-game .skirmish-pennant:before,.moon-game .skirmish-pennant-cloth:before{display:none}.moon-game .skirmish-pennants{align-items:stretch;gap:18px}.moon-game .skirmish-pennant{opacity:.7;filter:none;flex:1;width:auto;height:auto;padding:0;transform:none}.moon-game .skirmish-pennant.active{opacity:1;transform:translateY(-6px)}.moon-game .skirmish-pennant-cloth{clip-path:none;background:#18323d;border:1px solid #819683;flex-direction:column;gap:15px;height:auto;padding:0 0 15px;display:flex;position:relative;inset:auto}.moon-game .skirmish-pennant.active .skirmish-pennant-cloth{background:#29453f;border-color:#e4c080;box-shadow:0 0 0 3px #e4c08040}.skirmish-rival-art{aspect-ratio:1;width:100%;display:block}.moon-game .skirmish-terrace{background:#112732;border:1px solid #81968360;border-radius:0;padding:24px}.moon-game .skirmish-terrace:before,.moon-game .skirmish-terrace:after,.moon-game .skirmish-socket>div{display:none}.moon-game .skirmish .home-deck-rail{box-shadow:none;background:0 0;border:0}.moon-game .skirmish-socket{width:100%;height:64px;margin:25px auto 0}.moon-game .skirmish .home-fight-seal{color:#28251c;background:#e4c080;border:1px solid #ffe0a0;border-radius:0;width:100%;height:56px;position:relative;inset:auto;transform:none;box-shadow:inset 0 0 0 3px #b89057}.moon-game .skirmish .home-fight-seal:before,.moon-game .skirmish .home-fight-seal:after{display:none}.moon-game .skirmish .home-fight-seal-core{box-shadow:none;color:#28251c;background:0 0;border:0;flex-direction:row;gap:12px}.moon-game .dk-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.moon-game .dk-shelf-board{background:#6b8778;box-shadow:0 3px #0a1b24}.moon-game .dk-count-seal,.moon-game .dk-card-power,.moon-game .dk-wax,.moon-game .pf-eq-seal{color:#f3d78c;box-shadow:none;background:#25433f;border-color:#a8b984;border-radius:2px}.moon-game .dk-plaque.selected,.moon-game .dk-card-count.full{background:#294943}@media (width<=1000px){.moon-game .dk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.moon-home-main{gap:30px}.moon-home-cards{gap:12px}.moon-destinations{gap:10px}.moon-destinations button{gap:10px;padding:15px}.moon-destinations strong{font-size:17px}.moon-game .hr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.moon-game .dk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.moon-home{padding:0 20px}.moon-home-header{gap:8px;min-height:70px}.moon-brand{letter-spacing:2px;font-size:14px}.moon-home-header>.moon-quiet{padding:8px;font-size:10px}.moon-home-header>.moon-quiet span{margin-top:4px;display:block}.moon-home-tools{gap:7px}.moon-home-main{grid-template-columns:1fr;gap:40px;padding:38px 0 25px}.moon-welcome h1{margin:20px 0;font-size:52px}.moon-welcome p{font-size:16px}.moon-location{margin:22px 0;font-size:9px}.moon-adventure{margin-top:20px}.moon-home-cards{gap:10px}.moon-section-line{letter-spacing:1px;font-size:8px}.moon-section-line button{font-size:9px}.moon-home-quote{font-size:13px}.moon-destinations{grid-template-columns:1fr;gap:12px}.moon-destinations button{padding:18px}.moon-destinations strong{font-size:21px}.moon-home-footer{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:8px;font-size:8px}.moon-game .heroes-screen,.moon-game .decks-screen,.moon-game .profile-screen{border:0;min-height:calc(100dvh - 70px);margin:0;padding:22px 16px}.moon-game .hr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 11px}.moon-game .hr-card-name{font-size:12px}.moon-game .hr-title,.moon-game .dk-title,.moon-game .pf-title{font-size:30px}.moon-game .summon-screen{padding-top:12px}.moon-game .moon-banner{min-height:350px;padding:12px 10px}.moon-banner-heading{margin-bottom:10px}.moon-banner-body{grid-template-columns:1fr;gap:8px}.moon-banner-copy h2{margin:0 0 4px;font-size:24px}.moon-banner-copy p{margin:4px 0;font-size:11px;line-height:1.35}.moon-banner-copy small{display:none}.moon-banner-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% + 12px);max-width:400px;margin:0 -6px}.moon-game .ritual-canvas{width:100%}.moon-game .ritual-info{padding:12px}.moon-game .rc{width:210px;height:342px}}@media (height<=720px){.moon-game .rc{width:185px;height:300px}.moon-game .ritual-heading strong{font-size:18px}.moon-game .ritual-heading{top:3%}}@media (prefers-reduced-motion:reduce){.moon-world-fireflies i{animation:none}.moon-inspect-card{transition:none}}.moon-game .missions-sheet{color:#f4ecd7;background:#10232d;border:1px solid #71887d;border-top:2px solid #e4c080;border-radius:0;max-height:min(84dvh,720px);box-shadow:0 -4px #07131a,0 -14px 28px #0009}.moon-game .missions-header{padding:12px 16px 8px}.moon-game .missions-close{color:#f4ecd7;background:#1a333d;border:1px solid #71887d;border-radius:0;width:44px;height:44px}.moon-game .missions-tabs{gap:6px;padding:4px 14px 8px}.moon-game .missions-tab{color:#d7e0d5;min-height:44px;font:700 11px var(--mono);letter-spacing:.04em;background:#152c36;border-color:#71887d;border-radius:0}.moon-game .missions-tab.active{color:#2a2116;background:#c69f65;border-color:#ffdc99}.moon-game .missions-summary{color:#c7d2cb;flex:none;margin:0 14px 8px;font:12px/1.4 Georgia,serif}.moon-game .missions-list,.moon-game .journey-strip,.moon-game .offers-list{gap:7px;padding-inline:12px}.moon-game .missions-row,.moon-game .journey-day,.moon-game .offers-card{background:#142a34;border:1px solid #566e67;border-radius:0;box-shadow:0 2px #081720}.moon-game .missions-row.ready,.moon-game .journey-day.ready{background:#1b343b;border-color:#e4c080}.moon-game .missions-row.claimed,.moon-game .journey-day.claimed{opacity:.68}.moon-game .missions-row-title,.moon-game .journey-day-title,.moon-game .offers-card-title{color:#f4ecd7}.moon-game .missions-row-progress,.moon-game .offers-card-subtitle{color:#c7d2cb}.moon-game .missions-row-bar{background:#091923;border-radius:0}.moon-game .missions-row-bar>span{background:#e4c080}.moon-game .missions-row-reward,.moon-game .journey-day-reward,.moon-game .offers-card-rewards{color:#ffdc99}.moon-game .missions-claim-btn{color:#2a2116;background:#c69f65;border-radius:0;min-width:68px;min-height:44px;padding:6px 10px;box-shadow:0 3px #6e553c}.moon-game .missions-claim-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #6e553c}.moon-game .missions-claim-btn:disabled{color:#93a6a3;box-shadow:none;background:#23363c}.moon-game .missions-claimed-tag,.moon-game .journey-day-lock{color:#d7e0d5;background:#1c343d;border:1px solid #566e67;border-radius:0;width:32px;height:32px}.moon-game .journey-summary{color:#c7d2cb;font:12px var(--mono);justify-content:space-between;gap:12px;margin:2px 14px 0;display:flex}.moon-game .journey-summary strong{color:#ffdc99}.moon-game .journey-note{color:#c7d2cb;flex:none;margin:6px 14px 10px;font:12px/1.4 Georgia,serif}.moon-game .journey-day{grid-template-columns:60px minmax(0,1fr) auto auto}.moon-game .journey-day.current{border-left:3px solid #e4c080}.moon-game .journey-day.featured{background:#1b343b;border-color:#e4c080}.moon-game .journey-day.featured .journey-day-title{color:#ffdc99;font:16px Georgia,serif}.moon-game .journey-day-num{color:#ffdc99;flex-direction:column;gap:3px;display:flex}.moon-game .journey-day-num small{color:#c7d2cb;font:9px var(--mono)}.moon-game .journey-day.featured .journey-day-num small{color:#ffdc99}.moon-game .journey-day-reward{min-width:48px}.moon-game .offers-test-banner{color:#f4ecd7;background:#27353a;border-color:#a78c5e;border-radius:0}.moon-game .offers-bonus-banner,.moon-game .offers-granted-banner{border-radius:0}.moon-game .offers-card-price{background:#c69f65;border-radius:0;min-height:44px;box-shadow:0 3px #6e553c}.moon-game .offers-card-locked-tag{color:#bdcdc7}.moon-game .offers-card.locked{opacity:.72}.moon-game .offers-more-options{color:#d7e0d5;min-height:44px;font:700 11px var(--mono);background:#152c36;border:1px solid #71887d;border-radius:0;align-self:center;margin:0 14px 12px;padding:8px 14px}.moon-game .offers-more-options:hover{color:#ffdc99;border-color:#e4c080}.moon-game .offers-confirm-btns{flex-wrap:wrap}.moon-game .offers-confirm-btns .missions-claim-btn{flex:44%}.moon-game :is(.missions-close,.missions-tab,.missions-claim-btn,.offers-card-price):focus-visible{outline-offset:2px;outline:2px solid #ffdc99}.moon-game .campaign-sheet-power-context{color:#c7d2cb;margin:-8px 0 0;font:11px/1.45 Georgia,serif}.moon-game .asc-roster-change{color:#c7d2cb;font:700 11px/1.4 var(--mono)}.moon-game .asc-roster-change strong{color:#ffdc99}.moon-game .hr-sheet .hero-level-panel{background:#142b35;border-color:#e4c080}.moon-game .hr-sheet .ascension-panel{background:#10232d;border-style:dashed}.moon-game .hr-sheet .ascension-panel .asc-btn.gold{color:#e4e6d6;background:#203a43;border-color:#8ba086;box-shadow:0 2px #07131a}.moon-game .hr-battle-power-note{color:#c7d2cb;font:11px/1.4 var(--mono);align-items:center;gap:7px;margin:9px 0;display:flex}@media (width<=500px){.moon-game,.moon-game .app-frame,.moon-game .app-frame-content{min-width:0;max-width:100vw}.moon-game .moon-home{flex:none;width:100%;min-width:0;max-width:100vw;padding-inline:20px;overflow-x:clip}.moon-game .moon-home-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;min-height:96px;padding:8px 0;display:flex;position:relative}.moon-game .moon-home-header>.moon-quiet{text-align:left;width:calc(100% - 112px);min-width:0;max-width:none;min-height:44px;padding:8px}.moon-game .moon-brand{display:none}.moon-game .moon-home-tools{flex-wrap:wrap;flex:0 0 100%;justify-content:flex-start;gap:5px;width:100%;min-width:0;display:flex}.moon-game .moon-home-tools .gem-balance,.moon-game .moon-home-tools .gold-balance,.moon-game .moon-home-tools .ticket-balance{border-radius:0;gap:4px;min-height:36px;padding:4px 7px;font-size:10px}.moon-game .moon-home-tools .gem-icon,.moon-game .moon-home-tools .gold-icon,.moon-game .moon-home-tools .ticket-icon{width:13px;height:13px}.moon-game .moon-home-tools>.moon-quiet{width:40px;height:40px;padding:0}.moon-game .moon-home-cards{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(0,42vw);grid-auto-flow:column;padding:4px 5px 14px;overflow-x:auto}.moon-game .moon-inspect-card{scroll-snap-align:center;width:100%}.moon-game .moon-home-shortcuts{gap:6px}.moon-game .moon-home-shortcuts button{flex:30%;min-width:0}.moon-game .moon-home-footer{align-items:center;min-height:48px;padding:8px 0}.moon-game .journey-day{grid-template-columns:52px minmax(0,1fr) auto auto;gap:6px;padding:8px}.moon-game .journey-day-title{font-size:11px}.moon-game .journey-day-reward{min-width:40px;font-size:10px}.moon-game .missions-row{gap:6px;padding:8px}.moon-game .missions-row-title{font-size:12px}.moon-game .missions-claim-btn{min-width:58px}}.moon-game .hr-battle-power-note{flex-wrap:wrap}.moon-game .hr-roster-power-note{color:#e4c982}.moon-game .hero-level-preview{color:#c7d2cb;font:10px/1.4 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:5px 10px;display:flex}.moon-game .hero-level-preview strong{color:#ffe0a0}.moon-game .upgrade-resource-path{color:#aebfb4;margin-top:3px;font-size:10px;display:block}.moon-game .progression-primary{background:linear-gradient(135deg,#1a3035,#14272f);border-color:#c8a965;box-shadow:inset 0 0 0 1px #d9bf7740,0 3px #07131a}.moon-game .progression-primary .asc-title{color:#ffe0a0}.moon-game .progression-primary .asc-btn.gold{box-shadow:inset 0 1px #fff8d780,0 3px #6e553c,0 0 14px #e4c08033}.moon-game .hr-battle-power-note strong{color:#e4c982;flex-basis:100%;margin-left:20px;font-weight:700}.moon-game .level-value-pop{animation:.56s steps(5,end) both level-number-pop;display:inline-block}.moon-game .power-value-pop{animation:.56s steps(5,end) both level-number-pop}@keyframes level-number-pop{0%{color:inherit;text-shadow:none;transform:scale(1)}35%{color:#ffe0a0;text-shadow:0 0 12px #f3d184bb;transform:scale(1.18)}to{color:inherit;text-shadow:none;transform:scale(1)}}.moon-game .hero-level-panel.level-flare{animation:.65s ease-out both hero-level-flare}.moon-game .ascension-panel.ascension-flare{animation:1.05s ease-out both ascension-flare}.moon-game .ascension-panel.ascension-flare .asc-pips span.on{animation:.9s steps(4,end) both ascension-star-light}.moon-game .ascension-sequence-status{color:#f3d184;text-align:center;margin:0;font-size:12px;animation:.24s ease-out both ascension-wait}@keyframes ascension-wait{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-level-flare{0%{box-shadow:0 0 #f3d18400}35%{box-shadow:0 0 0 2px #f3d1848c,0 0 18px #f3d18455}to{box-shadow:inset 0 0 0 1px #d9bf7740,0 3px #07131a}}@keyframes ascension-flare{0%{box-shadow:0 0 #f3d18400}30%{box-shadow:0 0 0 3px #f3d184a6,0 0 24px #f3d18488}to{box-shadow:inset 0 0 0 1px #d9bf7740,0 3px #07131a}}@keyframes ascension-star-light{0%,to{filter:brightness();box-shadow:0 0 6px var(--ember-gold-light)}45%{filter:brightness(1.65);box-shadow:0 0 13px #fff0af}}.moon-game .summon-pity{transition:border-color .25s,box-shadow .25s,background .25s}.moon-game .summon-pity.pity-near{border-style:solid;border-color:#9b875b}.moon-game .summon-pity.pity-close{background:#1c3035;border-style:solid;border-color:#d5b668;box-shadow:inset 0 0 12px #e4c08022}.moon-game .summon-pity.pity-near .summon-pity-bar>span{background:#d9bb77}.moon-game .summon-pity.pity-close .summon-pity-bar{height:7px;box-shadow:0 0 0 1px #d5b668,0 0 8px #e4c08044}.moon-game .summon-pity.pity-close .summon-pity-bar>span{background:linear-gradient(90deg,#c5a25e,#ffe2a0)}.moon-game .summon-btn.single{color:#28251c;background:#e4c080;border:1px solid #f4dba4;box-shadow:inset 0 0 0 2px #c69f65,0 4px #6e553c}.moon-game .summon-btn.ten{color:#e7e1cc;background:#203940;border-color:#71877c;box-shadow:0 3px #07131a}.moon-game .summon-btn.single.ticket-ready{box-shadow:inset 0 0 0 2px #c69f65,0 4px #6e553c,0 0 14px #f0d18855}.moon-game .summon-currency-toggle button.on:first-child{color:#ffe0a0;border-color:#e4c080}.moon-game .tile-open.result-highlight{filter:none;border-color:#d9bb77;box-shadow:0 0 0 2px #071722,0 0 0 3px #e4c08088,0 0 12px #e4c0803a}.moon-game .tile-open.result-quiet{filter:saturate(.72)brightness(.82)}@media (prefers-reduced-motion:reduce){.moon-game .hero-level-panel.level-flare,.moon-game .ascension-panel.ascension-flare,.moon-game .level-value-pop,.moon-game .power-value-pop,.moon-game .ascension-panel.ascension-flare .asc-pips span.on,.moon-game .ascension-sequence-status{animation:none}.moon-game .summon-pity{transition:none}.moon-claim-feedback{animation:none}.moon-game .missions-row,.moon-game .journey-day,.moon-game .missions-claim-btn{transition:none;animation:none}}.moon-home-hub{color:#f4ecd7;flex-direction:column;gap:13px;width:min(100%,920px);margin:0 auto;padding:0 28px 24px;display:flex}.moon-home-hub .moon-home-header{flex:none;min-height:68px}.home-campaign{background:linear-gradient(115deg,#173640f2 0%,#102630f5 58%,#132a31f5 100%);border:1px solid #9caf806a;border-top:3px solid #e4c080;padding:18px;position:relative;overflow:hidden;box-shadow:0 4px #07131a,inset 0 0 0 2px #071a2233}.home-campaign:after{content:"";pointer-events:none;background:radial-gradient(circle,#b9ab6540,#0000 70%);width:190px;height:190px;position:absolute;top:-48px;right:-34px}.home-campaign-top{justify-content:space-between;align-items:flex-start;gap:12px;min-height:105px;display:flex}.home-kicker,.home-target-reward small,.home-formation small,.home-acquisition small{color:#d6bd83;font:9px/1.4 var(--mono);letter-spacing:.09em;display:block}.home-campaign h1{color:#fff0ca;margin:6px 0 0;font:400 clamp(24px,7vw,32px)/1.05 Georgia,serif}.home-progress{background:#081923;border:1px solid #71877c;height:7px;margin:1px 0 9px;overflow:hidden}.home-progress>span{background:linear-gradient(90deg,#b9955e,#f0d391);height:100%;display:block}.home-power-line{color:#bdcdc7;font:9px var(--mono);flex-wrap:wrap;align-items:center;gap:5px 13px;display:flex}.home-power-line strong{color:#fff0ca;font-size:10px}.home-power-line .home-energy{margin-left:auto}.home-target-reward{background:#0c2029a8;border-left:2px solid #e4c080;align-items:center;gap:10px;min-height:43px;margin:11px 0 10px;padding:7px 9px;display:flex}.home-reward-spark{color:#ffdc99;font-size:19px}.home-target-reward>span:nth-child(2){flex:1;min-width:0}.home-target-reward small{color:#bdb994;font-size:8px}.home-target-reward strong{color:#fff0ca;text-overflow:ellipsis;white-space:nowrap;font:14px Georgia,serif;display:block;overflow:hidden}.home-reward-art{border:1px solid #71877c;flex:0 0 28px;width:28px;height:39px;overflow:hidden}.home-continue{color:#28251c;width:100%;min-height:47px;font:700 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#e4c080;border:1px solid #f4dba4;justify-content:space-between;align-items:center;padding:0 14px;display:flex;box-shadow:0 3px #876a42}.home-continue b{font:22px Georgia,serif}.home-secondary-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.home-secondary-actions button{text-align:left;color:#e7e1cc;background:#132b35;border:1px solid #61786f;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;min-height:53px;padding:7px 10px;display:grid;box-shadow:0 2px #07131a}.home-secondary-actions button>span{color:#d4bd87;grid-row:1/3;font-size:17px}.home-secondary-actions strong{font:12px Georgia,serif}.home-secondary-actions small{color:#aebfb4;font:8px var(--mono)}.home-formation{text-align:left;color:#e7e1cc;background:#102630c9;border:1px solid #50685f;align-items:center;gap:9px;min-height:42px;padding:5px 9px;display:flex}.home-formation-icon{color:#d4bd87;font-size:18px}.home-formation>span:nth-child(2){flex:1}.home-formation small{font-size:7px}.home-formation strong{font:12px Georgia,serif}.home-formation-meta{color:#bdcdc7;font:8px var(--mono)}.home-reward-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.home-reward-rail button{color:#c6d0c5;text-align:left;background:#102630d9;border:1px solid #3f5c58;flex-direction:column;align-items:flex-start;min-width:0;min-height:66px;padding:7px 6px;display:flex;position:relative}.home-reward-rail .home-rail-icon{color:#9db1a0;font-size:14px;line-height:15px}.home-reward-rail strong{color:#e8e2cf;margin-top:3px;font:11px Georgia,serif}.home-reward-rail small{color:#9cafa8;width:100%;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.home-reward-rail button.is-ready{background:#1a3438;border-color:#bd9b60}.home-reward-rail button.is-ready i{background:#f4d183;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 7px #f4d183}.home-acquisition{color:#e7e1cc;text-align:left;background:#1a3038;border:1px solid #9c8a5d;align-items:center;gap:9px;min-height:44px;padding:6px 9px;display:flex}.home-acquisition-mark{color:#28251c;font:8px var(--mono);background:#e4c080;padding:4px 5px}.home-acquisition>span:nth-child(2){flex:1}.home-acquisition strong{color:#fff0ca;font:13px Georgia,serif}.home-acquisition>span:last-child{color:#c7d2cb;font:8px var(--mono)}.home-quiet-links{color:#9eb0a8;justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.home-quiet-links button,.home-dev-link{color:#b7c4b8;font:9px var(--mono);background:0 0;border:0;padding:5px 0}.home-quiet-links>span{gap:12px;display:flex}.home-offers-link{color:#9eaaa2!important}.home-home-footer{margin-top:auto}.moon-home-hub .moon-home-footer{color:#9eb0a8;min-height:27px;padding:5px 0;font-size:8px}@media (width<=500px){.moon-game .moon-home-hub{gap:10px;padding:0 16px 15px}.moon-game .moon-home-hub .moon-home-header{min-height:76px;padding:4px 0}.moon-game .moon-home-hub .moon-home-tools{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto}.moon-game .moon-home-hub .moon-home-header>.moon-quiet{width:auto}.moon-game .moon-home-hub .moon-home-header>.moon-quiet span{margin:0;display:inline}.moon-game .home-campaign{padding:13px}.moon-game .home-campaign-top{min-height:89px}.moon-game .home-target-reward{min-height:39px;margin:8px 0}.moon-game .home-continue{min-height:43px}.moon-game .home-secondary-actions button{min-height:48px}.moon-game .home-reward-rail button{min-height:62px;padding:6px 4px}.moon-game .home-reward-rail strong{font-size:10px}.moon-game .home-reward-rail small{font-size:6px}}.moon-home-hub .moon-home-header{border-bottom-color:#c5cba51a;min-height:62px}.moon-home-hub .moon-brand{letter-spacing:3px}.moon-home-hub .moon-home-header .moon-quiet{color:#d6ded3;background:0 0;border-color:#0000;padding:8px 4px}.moon-home-hub .moon-home-tools{gap:10px}.moon-home-hub .moon-home-tools .gem-balance,.moon-home-hub .moon-home-tools .gold-balance,.moon-home-hub .moon-home-tools .ticket-balance{color:#d4d9cc;box-shadow:none;background:0 0;border:0;padding:2px 0}.home-power-line>span:first-child{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.home-power-read{font:700 8px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-left:2px;padding:2px 5px}.home-power-read.favoured{color:#f4d99d;background:#79603966}.home-power-read.even{color:#d6dfca;background:#556b5c66}.home-power-read.challenging{color:#d8c8ad;background:#66534570}.home-reward-rail button.is-passive{color:#9fada6;background:#0b1d27d9;border-color:#344d4b}.home-reward-rail button.is-passive .home-rail-icon{color:#728780}.home-reward-rail button.is-passive strong{color:#b1bdb3}.home-reward-rail button.is-passive small{color:#849991}.home-reward-rail button.is-ready{background:linear-gradient(135deg,#29423d,#17323a);border-color:#d6b36e;box-shadow:inset 0 0 0 1px #e4c08040,0 2px #07131a}.home-reward-rail button.is-ready .home-rail-icon{color:#ffe0a0}.home-reward-rail button.is-ready strong{color:#fff0ca}.home-reward-rail button.is-ready i{color:#2a2418;width:auto;height:auto;box-shadow:none;font:700 6px/1 var(--mono);letter-spacing:.03em;background:#e4c080;padding:2px 3px;font-style:normal;position:absolute;top:4px;right:4px}.home-reward-rail button:disabled{cursor:default}.home-quiet-links{border-top:1px solid #acb79d22;justify-content:flex-start;min-height:28px;padding-top:5px}.home-quiet-links>small{color:#758982;font:7px var(--mono);letter-spacing:.12em}.home-quiet-links>span{gap:14px}.moon-game .home-return-note,.moon-game .home-session-calm{color:#d7d0b4;text-align:center;margin:8px 0 0;font-size:12px;line-height:1.35}.moon-game .home-return-note{color:#f3d184}.moon-game button.home-return-note{width:100%;font:inherit;background:0 0;border:0;padding:8px 4px}.moon-game .campaign-result-secondary{color:#ddd4bc;width:100%;font:inherit;background:#09131b99;border:1px solid #bca87466;border-radius:8px;margin-top:8px;padding:10px 12px;display:block}.moon-game .offers-empty-note{color:#aebbb1;text-align:center;margin:16px 8px;font-size:12px;line-height:1.5}.offers-new-tag{color:#d5b668;font-size:9px;font-weight:700}.home-quiet-links button,.home-dev-link{color:#aebbb1;font-size:8px}.home-quiet-links .home-offers-link{color:#8c9b94!important}@media (width<=500px){.moon-game .moon-home-hub .moon-home-header{min-height:70px}.moon-game .moon-home-hub .moon-home-tools .gem-balance,.moon-game .moon-home-hub .moon-home-tools .gold-balance,.moon-game .moon-home-hub .moon-home-tools .ticket-balance{min-height:30px;padding:2px 0}}.moon-game{--moon-display:"Bree Serif", Georgia, serif;--moon-ui:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--moon-night:#081723;--moon-deep:#0d202d;--moon-panel:#142c38;--moon-panel-raised:#1a3641;--moon-line:#aecac133;--moon-ivory:#f7f0de;--moon-muted:#b7c8c6;--moon-dim:#91aaa9;--moon-teal:#70c0c0;--moon-prestige:#f0d59a;font-family:var(--moon-ui);color:var(--moon-ivory);background:var(--moon-night)}.moon-game :is(button,input,select,textarea){font-family:var(--moon-ui)}.attention-dot{pointer-events:none;background:#dd7751;border:1px solid #f4e3b4;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 4px #08131dcc}.attention-dot-new{background:#78c898;border-color:#d5f1cc}.attention-badge-wrap{display:inline-flex;position:relative}.attention-badge{color:#fff5df;min-width:15px;height:15px;font:700 9px var(--mono);background:#d96648;border:1px solid #ffe0a2;border-radius:9px;place-items:center;padding:0 3px;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 4px #050b10}.attention-badge.count{background:#bf8246}.moon-game .hud-medallion-chip{position:relative}.moon-game .pf-background-test{color:#f1d794;background:#172b33;border:1px dashed #c5a862;grid-column:1/-1;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.moon-game :is(h1,h2,h3,.pf-name,.pf-detail-name,.hr-sheet-name,.home-continue span){font-family:var(--moon-display)}.moon-game .moon-world-image{background-position:50% 38%}.moon-game .moon-world-shade{background:linear-gradient(#07141d57 28%,#050f18f5),linear-gradient(90deg,#050f189e,#0000 65%)}.moon-game .moon-home-hub{width:min(100%,700px);color:var(--moon-ivory);gap:15px;padding:0 20px 22px}.moon-game .moon-home-hub .moon-home-header{border-bottom:1px solid #c4dad321;gap:12px;min-height:78px}.moon-player-identity{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:3px 0;display:flex}.moon-player-avatar{color:#f4dda5;background:radial-gradient(circle at 50% 38%,#315666,#132936 72%);border:1px solid #f5dca2bf;border-radius:17px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #06111ab8,0 0 0 1px #c9b57e29,0 5px 15px #030d14aa}.moon-player-avatar>span:not(.mastery-crest){font-size:25px;line-height:1}.moon-player-avatar i{color:#fff5d9;min-width:21px;height:21px;font:800 11px/1 var(--moon-ui);background:#806d48;border:1px solid #ffe8b2;border-radius:50%;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;bottom:-5px;right:-6px}.moon-player-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.moon-player-copy strong{color:var(--moon-ivory);font:700 16px/1.1 var(--moon-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moon-player-copy small{color:#c4d2cc;font:600 11px/1.25 var(--moon-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moon-xp-track{background:#07141dd9;border-radius:99px;width:min(126px,32vw);height:4px;margin-top:4px;display:block;overflow:hidden}.moon-xp-track i{border-radius:inherit;background:linear-gradient(90deg,#78bdbd,#eed596);height:100%;display:block}.moon-game .moon-home-tools{gap:7px;min-width:0}.moon-game .moon-home-tools :is(.gem-balance,.gold-balance,.ticket-balance){min-height:36px;color:var(--moon-ivory);box-shadow:none;font:700 12px/1 var(--moon-ui);background:#091a24c7;border:1px solid #c5dacf24;border-radius:999px;gap:5px;padding:5px 8px}.moon-game .moon-home-tools :is(.gem-balance,.gold-balance,.ticket-balance) svg{width:14px;height:14px}.moon-help-button{color:#dbe3d6;width:32px;height:32px;font:700 14px var(--moon-ui);background:#0b1e29d6;border:1px solid #c5dacf38;border-radius:50%;flex:0 0 32px}.moon-game .home-campaign{isolation:isolate;background:linear-gradient(120deg,#081722f0 0%,#0a1b26d1 50%,#0b1c2770 100%),#0d202d;border:1px solid #b9d1c74d;border-top-color:#f2dba5c7;border-radius:24px;min-height:0;padding:18px 18px 16px;box-shadow:inset 0 1px #ffffff12,0 16px 36px #00080e57}.moon-game .home-campaign:before{z-index:-2;content:"";opacity:.7;image-rendering:pixelated;background:url(/art/pixel/ashen-road.png) 50% 44%/cover;position:absolute;inset:0}.moon-game .home-campaign:after{z-index:-1;background:linear-gradient(90deg,#06131db8,#07162080 50%,#0716200d),linear-gradient(#07151f1a 30%,#07151ffa);width:auto;height:auto;inset:0}.home-campaign-scene{display:none}.moon-game .home-campaign-top{align-items:flex-start;min-height:124px;position:relative}.home-campaign-heading{z-index:2;width:62%;padding-top:3px;position:relative}.moon-game .home-kicker{color:#e8d39e;max-width:195px;font:800 10px/1.35 var(--moon-ui);letter-spacing:.11em;text-transform:uppercase;text-shadow:0 2px 10px #06141e;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;width:100%;max-width:150px;font-size:9px;display:block;overflow:hidden}.moon-game .home-campaign h1{color:#fff5df;max-width:240px;font:400 clamp(27px, 7.2vw, 36px)/1.05 var(--moon-display);text-shadow:0 3px 15px #07141d;margin:10px 0 4px}.home-stage-count{color:#d3e0d9;font:700 12px/1.3 var(--moon-ui);align-items:baseline;gap:5px;display:inline-flex}.home-stage-count i{color:#a9bdbc;font-style:normal;font-weight:600}.moon-game .home-progress{z-index:2;background:#e7f1e230;border:0;border-radius:99px;height:6px;margin:2px 0 10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #06151e88}.moon-game .home-progress>span{border-radius:inherit;background:linear-gradient(90deg,#70b8ba,#ead29a);box-shadow:0 0 12px #a9d5c788}.moon-game .home-power-line{z-index:2;color:#d3e0dc;font:700 12px/1.35 var(--moon-ui);gap:7px 12px;position:relative}.moon-game .home-power-line strong{color:#fff2d1;font-size:13px}.moon-game .home-power-line .home-energy{color:#d6e0d9;font:700 11px/1.3 var(--moon-ui);margin-left:auto}.moon-game .home-power-read{font:800 9px/1 var(--moon-ui);border-radius:999px;padding:3px 7px}.moon-game .home-target-reward{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08161fc7;border:1px solid #cddac226;border-left:2px solid #e8cf91;border-radius:13px;min-height:50px;margin:12px 0 11px;padding:7px 10px;position:relative}.moon-game .home-target-reward small{color:#dfd4b1;font:800 9px/1.3 var(--moon-ui);letter-spacing:.06em}.moon-game .home-target-reward strong{color:#fff1d5;font:700 15px/1.25 var(--moon-display)}.moon-game .home-reward-spark{color:#f3d996;font-size:20px}.moon-game .home-continue{z-index:2;color:#282719;min-height:52px;font:800 15px/1 var(--moon-ui);letter-spacing:.01em;text-transform:none;background:linear-gradient(135deg,#f1d99f,#c49f68);border:1px solid #f7e5b8;border-radius:15px;padding:0 17px 0 20px;position:relative;box-shadow:inset 0 1px #ffffff94,0 5px #59452bd1,0 10px 22px #00080d38}.moon-game .home-continue span{font-family:var(--moon-display);font-size:18px}.moon-game .home-continue b{width:30px;height:30px;font:24px/1 var(--moon-display);background:#4236221c;border-radius:50%;place-items:center;display:grid}.moon-game .home-continue:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff80,0 3px #59452bd1}.moon-game .home-secondary-actions{align-items:center;gap:0;padding:0 3px}.moon-game .home-secondary-actions button{min-height:55px;box-shadow:none;background:#0c1f2a99;border:0;border-radius:14px;grid-template-columns:33px 1fr;padding:6px 8px}.moon-game .home-secondary-actions button>span{color:#c8d6d0;border:1px solid #99bcb440;border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.moon-game .home-secondary-actions strong{color:#e8eee4;font:700 13px/1.15 var(--moon-ui)}.moon-game .home-secondary-actions small{color:#a9bfbd;font:600 10px/1.2 var(--moon-ui)}.home-action-divider{background:linear-gradient(#0000,#bdd1c938,#0000);width:1px;height:34px}.moon-game .home-formation{background:#0a1b25a6;border:1px solid #acc7bd21;border-radius:14px;min-height:48px;padding:5px 12px}.home-formation-icon{color:#a8cdca;background:#6da6a71f;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.moon-game .home-formation small{color:#9db6b5;font:800 9px/1.25 var(--moon-ui);letter-spacing:.1em}.moon-game .home-formation strong{color:#e9efe4;font:700 13px/1.2 var(--moon-ui)}.moon-game .home-formation-meta{color:#bdcdca;font:700 11px/1.2 var(--moon-ui)}.moon-game .home-reward-rail{border-top:1px solid #b8cfc41f;gap:3px;padding:5px 0 1px}.moon-game .home-reward-rail button{text-align:center;background:#08182280;border:1px solid #0000;border-radius:15px;align-items:center;gap:1px;min-height:76px;padding:7px 3px;overflow:visible}.moon-game .home-reward-rail .home-rail-icon{color:#9db9b5;background:#19343db8;border:1px solid #9ebeb52b;border-radius:50%;place-items:center;width:31px;height:31px;margin-bottom:3px;font-size:15px;display:grid}.moon-game .home-reward-rail strong{color:#dae4dc;max-width:100%;font:700 12px/1.15 var(--moon-ui);margin-top:1px}.moon-game .home-reward-rail small{color:#a8bfbd;font:600 10px/1.2 var(--moon-ui)}.moon-game .home-reward-rail button.is-passive{background:0 0;border-color:#0000}.moon-game .home-reward-rail button.is-passive .home-rail-icon{color:#91aaa8;background:#1a333d99}.moon-game .home-reward-rail button.is-passive strong{color:#c3d2cc}.moon-game .home-reward-rail button.is-passive small{color:#9fb4b3}.moon-game .home-reward-rail button.is-ready{background:linear-gradient(#2a4847f0,#112b34e6);border-color:#ebd39787;box-shadow:inset 0 0 0 1px #f3da9a1f,0 5px 16px #020d1338}.moon-game .home-reward-rail button.is-ready .home-rail-icon{color:#ffe7ad;background:radial-gradient(circle at 50% 32%,#ad98656b,#1f3c41e0);border-color:#f2dda96b}.moon-game .home-reward-rail button.is-ready strong{color:#fff0cc}.moon-game .home-reward-rail button.is-ready small{color:#e0dfc5}.moon-game .home-reward-rail button.is-ready i{color:#2f2b20;font:900 8px/1 var(--moon-ui);background:#ead59c;border:1px solid #f7e4b7;border-radius:999px;padding:3px 5px;top:-5px;right:0;box-shadow:0 2px 6px #07151ccc}.moon-game .home-quiet-links{border-top-color:#b8cfc41a;min-height:31px;padding-top:6px}.moon-game .home-quiet-links>small{color:#94aaa6;font:800 9px/1 var(--moon-ui);letter-spacing:.12em}.moon-game .home-quiet-links>span{gap:16px}.moon-game .home-quiet-links button,.moon-game .home-dev-link{color:#b4c7c2;font:700 11px/1 var(--moon-ui)}.moon-game .home-quiet-links .home-offers-link{color:#9eaeaa!important}.moon-game .moon-home-footer{color:#9db2b0;font:600 10px/1.2 var(--moon-ui);padding:5px 0}.moon-game .heroes-screen,.moon-game .decks-screen,.moon-game .profile-screen{color:var(--moon-ivory);font-family:var(--moon-ui);background:linear-gradient(#0d212df5,#071722f2);border:1px solid #b0ccc31f;border-radius:26px;box-shadow:0 22px 64px #00080e59}.moon-game .hr-title,.moon-game .dk-title,.moon-game .pf-title{color:#f5e7bd;font:400 34px/1.1 var(--moon-display)}.moon-game .hr-grid{gap:18px 14px}.moon-game .hr-card-frame,.moon-game .dk-card-frame{background:linear-gradient(145deg,#274854,#102934 72%);border:1px solid #d1d3ac61;border-radius:20px;overflow:hidden;box-shadow:0 9px 22px #00080e57,inset 0 1px #ffffff14}.moon-game .hr-card-window{border-radius:18px 18px 9px 9px;overflow:hidden}.moon-game .hr-card-plate,.moon-game .dk-card-plate{background:linear-gradient(#1b3943,#122a35);border-top:1px solid #d6dec321;border-radius:0 0 16px 16px;min-height:46px;padding:7px 8px}.moon-game .hr-card-name{color:#f3edda;font:700 13px/1.15 var(--moon-ui)}:is(.moon-game .hr-card-frame:has(.asc-mark),.moon-game .hr-card-frame:has(.hr-level-mark)){border-color:#f1d798bf;box-shadow:0 0 0 1px #f1d7982e,0 12px 26px #00080e66}.moon-game .hr-sheet-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030d15c7}.moon-game .hr-sheet{--frame-a:#cbdcc757;width:min(520px,100%);max-height:95dvh;color:var(--moon-ivory);font-family:var(--moon-ui);background:radial-gradient(120% 38% at 50% 0,#4778813d,#0000 74%),linear-gradient(#132f3c,#0b1d29 55%);border:1px solid #c3d8ca38;border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 -20px 60px #00080e8c}.moon-game .hr-sheet.r-legendary{--frame-a:#d8b978}.moon-game .hr-sheet.r-epic{--frame-a:#b59bd5}.moon-game .hr-sheet-scroll{padding-bottom:max(24px, env(safe-area-inset-bottom))}.moon-game .hr-sheet-stage{padding:max(50px, env(safe-area-inset-top)) 32px 0}.moon-game .hr-sheet-frame{background:linear-gradient(135deg,#e7d39de6,#4b7e8794 47%,#0c2632cc);border-radius:25px 25px 18px 18px;max-width:340px;margin:0 auto;padding:4px;overflow:hidden;box-shadow:0 0 0 1px #ffffff26,0 18px 36px #00050c7a}.moon-game .hr-sheet.r-legendary .hr-sheet-frame{box-shadow:0 0 0 1px #ffffff29,0 0 28px #e4c57e38,0 18px 36px #00050c7a}.moon-game .hr-sheet-window .hr-art{aspect-ratio:1.12;background:radial-gradient(at 52% 32%,#496f77,#1c3b49 58%,#102b38);border-radius:21px 21px 14px 14px;width:100%;max-height:min(39dvh,330px);display:block}.moon-game .hr-sheet-window .hr-art canvas,.moon-game .hr-sheet-window .hr-art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.moon-game .hr-sheet .hr-art-emblem{transform:scale(1.9)}.moon-game .hr-sheet-close,.moon-game .hr-sheet-nav{color:#f3e2b4;background:#091b26e0;border:1px solid #dce3ca57;border-radius:50%;box-shadow:0 5px 16px #06131d66}.moon-game .hr-sheet-close{top:12px;right:15px}.moon-game .hr-sheet-nav{width:42px;height:42px;top:61%}.moon-game .hr-sheet-nav.prev{left:0}.moon-game .hr-sheet-nav.next{right:0}.moon-game .hr-sheet-body{gap:13px;padding:14px 22px 4px}.hr-sheet-title{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.moon-game .hr-sheet-overline{color:#aac4c1;font:800 10px/1.3 var(--moon-ui);letter-spacing:.13em}.moon-game .hr-sheet-name{color:#fff0cf;font:400 clamp(27px, 7vw, 36px)/1.04 var(--moon-display);text-shadow:0 3px 14px #07161e}.moon-game .hr-sheet-powerline{color:#cbdbd4;font:700 12px/1.4 var(--moon-ui)}.moon-game .hr-sheet-line{justify-content:center;gap:8px}.moon-game .hr-sheet-line.faction{color:#d4e1da;font:700 14px/1.3 var(--moon-ui)}.moon-game .hr-rarity-tag{font:900 11px/1 var(--moon-ui);letter-spacing:.08em}.moon-game .hr-owned-seal{color:#d2dfd7;min-height:31px;font:800 10px/1 var(--moon-ui);background:#081821b3;border:1px solid #c7dacb3b;border-radius:999px;padding:0 11px}.moon-game .hr-owned-seal.owned{color:#f1dda8;background:#7b65392b;border-color:#e3cb8e61}.moon-game .hr-battle-power-note{color:#bfd1cb;font:600 12px/1.4 var(--moon-ui);background:#0818228a;border:1px solid #b0ccc121;border-radius:14px;padding:10px 12px}.moon-game .hr-battle-power-note strong{color:#f4dda5;font:800 12px/1.35 var(--moon-ui)}.moon-game .hr-tags{gap:7px}.moon-game .hr-tag{color:#c3d5ce;font:800 10px/1 var(--moon-ui);letter-spacing:.02em;background:#18343fa6;border:1px solid #a5c4b92e;border-radius:999px;padding:6px 10px}.moon-game .hr-rules{color:#e8ecdf;background:linear-gradient(145deg,#19343feb,#0d222ef0);border:1px solid #a7c5bd2e;border-radius:17px;gap:11px;padding:14px 16px}.moon-game .hr-rule-trigger{color:#e7ce94;font:900 10px/1.25 var(--moon-ui);letter-spacing:.08em}.moon-game .hr-rule-text{color:#e7ece3;font:600 15px/1.45 var(--moon-ui)}.moon-game .hr-source{color:#b7ceca;font:600 12px/1.4 var(--moon-ui)}.moon-game .hr-deck-link{background:#0d222dbd;border:1px solid #bad0c32b;border-radius:15px;min-height:58px}.moon-game .hr-deck-link-text{color:#a9c1bc;font:800 10px/1.25 var(--moon-ui)}.moon-game .hr-deck-link-text strong{color:#f1eddc;font:700 14px/1.2 var(--moon-ui)}.moon-game .hr-deck-link-go{color:#ead49b;font:800 11px/1 var(--moon-ui)}.moon-game .asc-panel{background:linear-gradient(145deg,#19343feb,#0d222ef0);border:1px solid #b1ccc233;border-radius:18px;gap:12px;padding:15px}.moon-game .asc-title{color:#f0d59a;font:700 17px/1.2 var(--moon-ui)}.moon-game .asc-title em{color:#302d22;font:900 11px/1 var(--moon-ui);background:linear-gradient(135deg,#f0d99d,#c6a16c);border-radius:999px}.moon-game .asc-copies{color:#c7d8d1;font:700 12px/1.35 var(--moon-ui)}.moon-game .asc-next,.moon-game .asc-reason,.moon-game .asc-later{color:#c4d3ce;font:600 13px/1.45 var(--moon-ui)}.moon-game .asc-next strong{color:#f0d59a}.moon-game .asc-btn{color:#e4ece2;min-height:48px;font:800 13px/1 var(--moon-ui);box-shadow:none;background:#1d3c48;border:1px solid #bad3c33b;border-radius:14px}.moon-game .asc-btn.gold{color:#2c2a21;background:linear-gradient(135deg,#f0d99d,#c6a16c);border-color:#f7e3b3;box-shadow:0 4px #66553a}.moon-game .asc-confirm{color:#e4ece2;font:600 13px/1.45 var(--moon-ui);background:#173542;border-color:#e7d29959;border-radius:15px}.moon-game .profile-screen{gap:17px;padding:25px clamp(18px,5vw,34px) 35px}.moon-game .pf-title{margin-bottom:2px}.moon-game .pf-account{background:radial-gradient(110% 110% at 0 0,#42778154,#0000 67%),linear-gradient(135deg,#193b47,#112a38 72%);border:1px solid #d8cea34a;border-radius:23px;gap:16px;padding:19px;box-shadow:inset 0 1px #ffffff14,0 13px 30px #00080e47}.moon-game .pf-level-medal{color:#f4e4b9;width:76px;height:76px;font:800 12px/1 var(--moon-ui);background:radial-gradient(circle at 50% 32%,#477480,#193845 69%);border:1px solid #f4dea4bd;border-radius:22px;gap:2px;position:relative;box-shadow:inset 0 0 0 4px #0716209e,0 7px 18px #06151c66}.moon-game .pf-level-medal i{color:#fff3d1;min-width:24px;height:24px;font:900 12px/1 var(--moon-ui);background:#806b45;border:1px solid #f7e4b1;border-radius:50%;place-items:center;padding:0 5px;font-style:normal;display:grid;position:absolute;bottom:-5px;right:-7px}.moon-game .pf-account-kicker{color:#c9cfb1;font:900 9px/1.2 var(--moon-ui);letter-spacing:.14em}.moon-game .pf-name{color:#fff0cd;font:400 25px/1.08 var(--moon-display)}.moon-game .pf-level-line,.moon-game .pf-xp-text{color:#c7d8d1;font:700 12px/1.3 var(--moon-ui)}.moon-game .pf-xp-bar{background:#081b25;border-radius:99px;height:8px}.moon-game .pf-xp-bar span{border-radius:inherit;background:linear-gradient(90deg,#73b9b9,#eed59a)}.moon-game .pf-section-head h2{color:#f0dfb3;font:400 22px/1.1 var(--moon-display)}.moon-game .pf-points{color:#bdcfca;font:700 12px/1.3 var(--moon-ui)}.moon-game .pf-points.has{color:#322e22;background:linear-gradient(135deg,#f0d99f,#c7a773);border-radius:999px}.moon-game .pf-mastery{background:linear-gradient(135deg,#1a3945,#122c38);border:1px solid #a1c3b82b;border-radius:17px;min-height:68px;padding:8px 14px;box-shadow:0 5px 14px #00080e2e}.moon-game .pf-mastery.sel{background:linear-gradient(135deg,#29484b,#18333d);border-color:#e6d1979c;box-shadow:inset 0 0 0 1px #e6d19721,0 8px 20px #06141b55}.moon-game .pf-mastery-crest{color:#f0d89a;background:#173643;border:1px solid #dad09d4f;border-radius:15px;width:43px;height:43px}.moon-game .pf-mastery-name{color:#f0eddf;font:700 15px/1.15 var(--moon-ui)}.moon-game .pf-mastery-sub{color:#adc5c0;font:600 12px/1.2 var(--moon-ui)}.moon-game .pf-detail{background:linear-gradient(140deg,#173542,#102833);border:1px solid #b1ccc230;border-radius:20px;gap:11px;padding:17px}.moon-game .pf-detail-name{color:#f2dda5;font:400 22px/1.1 var(--moon-display)}.moon-game .pf-blurb,.moon-game .pf-next,.moon-game .pf-hint{color:#bfd0cb;font:600 14px/1.5 var(--moon-ui)}.moon-game .pf-effect{color:#18343a;font:700 14px/1.45 var(--moon-ui);background:linear-gradient(135deg,#d7d7bb,#bfcdbb);border:1px solid #d4dab04a;border-radius:15px;padding:12px 14px}.moon-game .pf-btn{color:#e4ece2;min-height:48px;font:800 13px/1 var(--moon-ui);background:#1d3c48;border:1px solid #bad3c33b;border-radius:14px}.moon-game .pf-btn.gold{color:#2c2a21;background:linear-gradient(135deg,#f0d99d,#c6a16c);border-color:#f7e3b3;border-radius:14px;box-shadow:0 4px #66553a}.moon-game .profile-section{background:#0a1b258c;border:1px solid #abc7bc1f;border-radius:18px;padding:14px 15px}.moon-game .profile-section-title{color:#a8c2be;font:900 10px/1.2 var(--moon-ui);letter-spacing:.11em}.moon-game .profile-row{color:#e1e8dd;min-height:46px;font:700 13px/1.3 var(--moon-ui);border-bottom-color:#aac7be1a}.moon-game .profile-footer{color:#a1b5b0;font:600 11px/1.3 var(--moon-ui)}.moon-game .hud-arc{height:calc(76px + env(safe-area-inset-bottom,0px));padding:7px max(12px, calc((100vw - 600px)/2)) calc(7px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07151ff5;border-top:1px solid #b9d1c629;align-items:stretch;gap:4px;box-shadow:0 -12px 30px #01090f59}.moon-game .hud-medallion{color:#aabfbc;font:700 11px/1.1 var(--moon-ui);letter-spacing:.01em;text-transform:none;border:0;border-radius:15px;gap:3px}.moon-game .hud-medallion-chip{color:#b3c7c4;background:0 0;border:1px solid #0000;border-radius:13px;width:34px;height:34px}.moon-game .hud-medallion-chip svg{width:20px;height:20px}.moon-game .hud-medallion.active{color:#f2dfad;background:linear-gradient(#304c4fa6,#15303a6b);border:1px solid #ecd9a61f;border-radius:16px}.moon-game .hud-medallion.active .hud-medallion-chip{color:#f4dfaa;background:radial-gradient(circle at 50% 25%,#536a61,#2b484a);border-color:#edd9a561;border-radius:13px;box-shadow:0 3px 12px #010a0f38}.moon-game .hud-medallion.active .hud-medallion-label{color:#f4dfaa}.moon-game .analytics-debug-toggle{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px) + 8px);z-index:39;opacity:.4;border-radius:999px}.moon-game .analytics-debug-panel{right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px) + 8px);max-height:min(66vh,560px)}@media (width<=500px){.moon-game .moon-home-hub{gap:12px;padding:0 16px 18px}.moon-game .moon-home-hub .moon-home-header{min-height:72px}.moon-player-avatar{border-radius:15px;flex-basis:43px;width:43px;height:43px}.moon-player-copy strong{font-size:15px}.moon-player-copy small{font-size:10px}.moon-game .moon-home-tools{gap:4px}.moon-game .moon-home-tools :is(.gem-balance,.gold-balance,.ticket-balance){min-height:32px;padding:4px 6px;font-size:11px}.moon-game .home-campaign{border-radius:22px;min-height:0;padding:15px 14px}.moon-game .home-campaign-top{min-height:112px}.home-campaign-heading{width:66%}.moon-game .home-campaign h1{max-width:195px;font-size:clamp(26px,7vw,32px)}.moon-game .home-target-reward{min-height:46px;margin:10px 0 9px}.moon-game .home-target-reward strong{font-size:14px}.moon-game .home-continue{min-height:48px}.moon-game .home-secondary-actions button{grid-template-columns:30px 1fr;min-height:50px}.moon-game .home-secondary-actions strong{font-size:12px}.moon-game .home-reward-rail{gap:1px}.moon-game .home-reward-rail button{border-radius:13px;min-height:70px;padding-inline:2px}.moon-game .home-reward-rail strong{font-size:11px}.moon-game .home-reward-rail small{font-size:9px}.moon-game .hr-sheet-stage{padding-inline:27px}.moon-game .hr-sheet-window .hr-art{max-height:min(35dvh,290px)}.moon-game .hr-sheet-body{padding-inline:17px}.moon-game .heroes-screen,.moon-game .decks-screen,.moon-game .profile-screen{border-radius:24px;margin:15px auto;padding:21px 16px 28px}.moon-game .hud-arc{padding-inline:9px}}@media (width<=360px){.moon-game .moon-home-hub{padding-inline:12px}.moon-game .moon-home-tools :is(.gold-balance,.gem-balance,.ticket-balance){padding-inline:4px}.moon-game .home-power-line{font-size:11px}.moon-game .home-power-line .home-energy{margin-left:0}}@media (prefers-reduced-motion:reduce){.moon-player-avatar,.hud-medallion,.home-continue{transition:none!important;animation:none!important}}.moon-game .moon-world-scene{background-position:50% 38%;background-size:cover;transition:opacity .46s;position:absolute;inset:0}.moon-game .moon-world-scene.fade-away{opacity:0}.moon-game .moon-world-scene.fade-in{animation:.46s both moon-scene-enter}.moon-game .moon-world-scene.pixel-art{image-rendering:pixelated}.moon-game .moon-world-shade{transition:background .3s}.moon-game .moon-world[data-background=sunstone-canyon] .moon-world-shade{background:linear-gradient(#07141d8f 24%,#050f18f7),linear-gradient(90deg,#050f18a6,#0000 72%)}.moon-game .moon-world[data-background=coral-garden] .moon-world-shade{background:linear-gradient(#07141d7a 25%,#050f18f7),linear-gradient(90deg,#050f189e,#0000 72%)}.moon-game .moon-world[data-background=sunstone-canyon] .moon-world-fireflies,.moon-game .moon-world[data-background=coral-garden] .moon-world-fireflies{opacity:.25}@keyframes moon-scene-enter{0%{opacity:0}to{opacity:1}}.moon-game .hr-sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030c12eb;align-items:stretch;padding:0}.moon-game .hr-sheet{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:linear-gradient(#0b202c,#081923 58%,#0b1d28);border:0;border-radius:0;position:relative}.moon-game .hr-sheet-scroll{height:100%;padding-top:env(safe-area-inset-top);padding-bottom:max(24px,env(safe-area-inset-bottom))}.moon-game .hr-sheet-stage{min-height:38dvh;padding:calc(env(safe-area-inset-top) + 48px) 44px 10px;background:radial-gradient(at 50% 70%,#5a918f52,#0000 62%),linear-gradient(#2b4f5647,#0000);justify-content:center;align-items:flex-end;display:flex}.moon-game .hr-sheet-frame{width:min(74vw,310px);max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.moon-game .hr-sheet-window{overflow:visible}.moon-game .hr-sheet-window .hr-art{aspect-ratio:auto;filter:drop-shadow(0 15px 23px #020d15aa);background:0 0;border-radius:0;width:100%;height:clamp(250px,38dvh,410px);max-height:42dvh}.moon-game .hr-sheet-window .hr-art canvas,.moon-game .hr-sheet-window .hr-art img{object-fit:contain;object-position:center bottom;image-rendering:pixelated}.moon-game .hr-sheet-body{width:min(100%,680px);margin:0 auto;padding:18px 22px 30px}.moon-game .hr-sheet-close{z-index:3;top:calc(env(safe-area-inset-top) + 10px);border-radius:22px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:44px;height:42px;padding:0 12px;display:flex;position:fixed;left:14px;right:auto}.moon-game .hr-sheet-close-label{font:800 12px/1 var(--moon-ui);display:inline}.moon-game .hr-sheet-nav{top:24dvh}.moon-game .hr-sheet-line{flex-wrap:wrap}.moon-game .hr-sheet-line.faction{justify-content:center}.moon-game .hr-battle-power-note{flex-wrap:wrap;justify-content:center}.moon-game .pf-background-section{background:linear-gradient(150deg,#16343d,#102630);border:1px solid #a4c1b52e;border-radius:16px;padding:14px}.moon-game .pf-background-current{align-items:center;gap:10px;display:flex}.moon-game .pf-background-preview{width:58px;height:54px;image-rendering:pixelated;background-position:50% 45%;background-size:cover;border:1px solid #c6d5c466;border-radius:11px;flex:none}.moon-game .pf-background-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.moon-game .pf-background-copy strong{color:#f2e7ca;font:400 16px/1.15 var(--moon-display)}.moon-game .pf-background-copy small,.moon-game .pf-background-option-copy small{color:#a8bfba;font-size:10px;line-height:1.35}.moon-game .pf-background-open{color:#e4d8b7;background:#203e46;border:1px solid #adc6b644;border-radius:10px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.moon-game .pf-background-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.moon-game .pf-background-option{color:#efe7d4;text-align:left;background:#0e2530;border:1px solid #a4c3b722;border-radius:11px;grid-template-columns:55px 1fr 16px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.moon-game .pf-background-option.selected{background:#1b353d;border-color:#e2c77f99}.moon-game .pf-background-option.locked{opacity:.58}.moon-game .pf-background-thumb{width:55px;height:50px;image-rendering:pixelated;background-position:50% 42%;background-size:cover;border-radius:7px}.moon-game .pf-background-option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.moon-game .pf-background-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.moon-game .pf-background-option>svg{color:#e2c77f}@media (width<=390px){.moon-game .hr-sheet-stage{min-height:36dvh;padding-inline:35px}.moon-game .hr-sheet-window .hr-art{height:min(36dvh,320px)}.moon-game .hr-sheet-body{padding-inline:16px}.moon-game .pf-background-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.moon-game .moon-world-scene,.moon-game .moon-world-shade{transition:none}.moon-game .moon-world-scene.fade-in{animation:none}}.ranked-screen{max-width:620px;color:var(--ink);margin:0 auto;padding:24px 18px 32px;font-family:Georgia,serif}.ranked-header h1{margin:8px 0;font-size:clamp(27px,7vw,40px)}.ranked-header p{color:#c3d0ca;margin:0 0 20px;font-size:14px}.ranked-crest-card{background:#102530ef;border:1px solid #d4bd8066;grid-template-columns:76px 1fr;align-items:center;gap:4px 15px;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #0b1b24,0 4px #061019}.ranked-emblem{color:#ffe1a0;text-shadow:0 2px #3d2c1d;background:radial-gradient(circle,#8b744b,#293d3a 65%,#101e25);border:3px ridge #c9ad70;border-radius:50%;grid-row:span 2;place-items:center;width:70px;height:70px;font-size:35px;display:grid}.ranked-crest-card h2{color:#f5d996;margin:4px 0;font-size:24px}.ranked-crest-card h2 small,.ranked-crest-card strong small{font:10px var(--mono);color:#c4cec5;letter-spacing:1px}.ranked-progress{background:#07151d;border:1px solid #66736a;grid-column:1/-1;height:8px;margin-top:12px}.ranked-progress span{background:linear-gradient(90deg,#ae7946,#eed18a);height:100%;display:block}.ranked-next{text-align:right;font:10px var(--mono);color:#c9d2c6;grid-column:1/-1}.ranked-rival{background:#11232bce;border-left:3px solid #a5ad85;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.ranked-rival-mark{color:#f0d493;background:#253b3a;place-items:center;width:42px;height:42px;display:grid}.ranked-rival strong,.ranked-rival small{display:block}.ranked-rival strong{margin:3px 0}.ranked-rival small{color:#bacac2;font-size:11px}.ranked-record{white-space:nowrap;font:10px var(--mono);color:#d4c28f;margin-left:auto}.ranked-battle{justify-content:center;width:100%}.ranked-battle span{font:10px var(--mono);opacity:.75}.ranked-rewards,.ranked-history{margin-top:22px}.ranked-section-head{justify-content:space-between;align-items:center;display:flex}.ranked-section-head h2,.ranked-history h2{margin:0 0 9px;font-size:18px}.ranked-ready-tag{font:9px var(--mono);color:#ffda88;letter-spacing:1px}.ranked-reward{background:#0e2029b5;border-bottom:1px solid #c7d4bd24;align-items:center;gap:11px;min-height:55px;padding:9px 11px;display:flex}.ranked-reward.ready{background:#3d3220a8;border-color:#dbb96688}.ranked-reward-crest{color:#ddc37d;font-size:20px}.ranked-reward strong,.ranked-reward small{display:block}.ranked-reward small{color:#bac9c3;margin-top:3px;font-size:10px}.ranked-reward-state{font:10px var(--mono);color:#bcc9c0;margin-left:auto}.ranked-reward-state button{color:#29251d;font:700 10px var(--mono);background:#dfbd73;border:1px solid #e8cc86;padding:7px 12px}.ranked-next-reward{font:10px var(--mono);color:#c2c9bb}.ranked-history>div{font:12px var(--mono);border-bottom:1px solid #c6d4c124;justify-content:space-between;padding:8px 2px;display:flex}.ranked-history strong{color:#ecd398}.combat-v2-no-cards{color:#9ca99f;font:8px var(--mono);text-align:center;padding:5px 1px}.combat-v2-screen{color:#f4ecd7;width:100%;min-width:0;max-width:700px;margin:auto;padding:18px 14px 30px;overflow-x:clip}.combat-v2-screen header h1{margin:8px 0;font:28px Georgia,serif}.combat-v2-screen header p{color:#c0cdc7;margin:0 0 18px;font-size:12px}.combat-v2-back{color:#f0d59a;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:4px;display:flex}.combat-v2-modes{gap:8px;display:grid}.combat-v2-modes button{text-align:left;color:#f4ecd7;background:#102530;border:1px solid #82988c;gap:4px;padding:13px;display:grid}.combat-v2-modes button.selected{background:#28352e;border-color:#e3c77f}.combat-v2-modes small,.combat-v2-note{color:#bdcbc2;font-size:11px}.combat-v2-note{padding:12px 0}.combat-v2-start{justify-content:center;width:100%}.combat-v2-status,.combat-v2-commanders{font:10px var(--mono);background:#112630;border:1px solid #576c65;justify-content:space-between;align-items:center;padding:10px;display:flex}.combat-v2-status button{color:#f0d59a;background:0 0;border:0}.combat-v2-commanders{text-align:center;margin:8px 0}.combat-v2-commanders div{gap:5px;display:grid}.combat-v2-commanders small,.combat-v2-lane>small{color:#c7d1c4;font:9px var(--mono)}.combat-v2-commanders strong{color:#f0d59a}.combat-v2-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.combat-v2-lane{background:#10232dce;border:1px solid #85918155;align-content:start;gap:6px;min-width:0;padding:7px 5px;display:grid}.combat-v2-lane>small{text-align:center}.combat-v2-hero{text-align:center;min-height:74px;font:9px var(--mono);background:#293a3b;border:1px solid #9a936e;gap:4px;padding:6px;display:grid}.combat-v2-hero strong{white-space:nowrap;text-overflow:ellipsis;font:10px Georgia,serif;overflow:hidden}.combat-v2-hp{background:#09171e;border:1px solid #738075;height:6px}.combat-v2-hp i{background:#72b881;height:100%;display:block}.combat-v2-hero small{color:#e0ddc9;font-size:8px}.combat-v2-clash{text-align:center;font:8px var(--mono);color:#ddc586}.combat-v2-empty{color:#93a69b;height:74px;font:8px var(--mono);border:1px dashed #74877b66;place-items:center;display:grid}.combat-v2-select,.combat-v2-actions label{width:100%;min-width:0;font:9px var(--mono);color:#d5d2bc;gap:4px;display:grid}.combat-v2-select select,.combat-v2-actions select{color:#f4ecd7;width:100%;min-width:0;max-width:100%;font:10px var(--moon-ui);background:#10232d;border:1px solid #76887f;padding:5px 3px}.combat-v2-actions{gap:8px;margin:12px 0;display:grid}.combat-v2-actions label{grid-template-columns:42px minmax(0,1fr);align-items:center}.combat-v2-actions .moon-primary{justify-content:center}.combat-v2-events{color:#c7d4c9;max-height:140px;font:9px var(--mono);background:#0c1b23;gap:3px;padding:8px;display:grid;overflow:auto}@media (width<=360px){.combat-v2-board{gap:3px}.combat-v2-lane{padding:4px 2px}.combat-v2-hero{padding:4px}}.moon-game{--mw-surface:linear-gradient(180deg, #152d39f2, #091a25f2);--mw-surface-raised:linear-gradient(180deg, #213e47f7, #0d222ef7);--mw-surface-sheet:linear-gradient(180deg, #213e47, #0d222e);--mw-surface-sunk:#0510189e;--mw-hairline:#b0ccc324;--mw-rim:#f0d59a9e;--mw-rim-soft:#f0d59a33;--mw-light:inset 0 1px #ffffff12, inset 0 -1px #00000052;--mw-cast:0 14px 32px #00080e5c;--mw-radius:20px;--mw-radius-sm:14px;--mw-gold-face:linear-gradient(180deg, #f6e3b0, #d2ad6e 62%, #bf9658);--mw-gold-ink:#2a2318;--mw-gold-ledge:0 4px 0 #604828e6;--mw-eyebrow:800 10px/1.3 var(--moon-ui)}.moon-game .moon-eyebrow{color:#c9d8cf;font:var(--mw-eyebrow);letter-spacing:.14em;text-transform:uppercase}.moon-game .moon-primary{border-radius:var(--mw-radius-sm);background:var(--mw-gold-face);color:var(--mw-gold-ink);box-shadow:inset 0 1px #fff9, var(--mw-gold-ledge), 0 10px 22px #00080d40;font:800 15px/1 var(--moon-ui);border:1px solid #f7e5b8;gap:12px}.moon-game .moon-primary:hover{background:linear-gradient(#fbebc0,#d8b679 62%,#c49c5e)}.moon-game .moon-primary:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff80,0 2px #604828e6}.moon-game :is(.ranked-section-head h2,.ranked-history h2,.skirmish-section){color:#f5e7c4;font:400 19px/1.15 var(--moon-display);letter-spacing:0;text-transform:none;align-items:center;gap:10px;display:flex}.moon-game :is(.ranked-history h2,.skirmish-section):after{content:"";background:linear-gradient(90deg, var(--mw-rim-soft), transparent);flex:1;height:1px}.moon-world-halo,.moon-world-mist,.moon-world-vignette{pointer-events:none;position:absolute;inset:0}.moon-world-halo{background:radial-gradient(ellipse 70% 38% at 72% 4%, var(--mw-scene-light,#d6e6de29), transparent 70%), radial-gradient(ellipse 120% 50% at 50% 104%, #040c13b3, transparent 70%);transition:background .6s}.moon-world-mist{overflow:hidden}.moon-world-mist i{will-change:transform;background:radial-gradient(50% 50%,#b4d0d61a,#0000 72%);border-radius:50%;width:160%;height:26%;animation:46s ease-in-out infinite alternate mwMistDrift;position:absolute;left:-30%}.moon-world-mist i:first-child{top:52%}.moon-world-mist i:nth-child(2){opacity:.8;height:22%;animation-duration:63s;animation-direction:alternate-reverse;top:70%}.moon-world-vignette{background:radial-gradient(100% 80% at 50% 42%,#0000 58%,#030a109e 100%)}@keyframes mwMistDrift{0%{transform:translate(-6%)}to{transform:translate(6%,-2%)}}.moon-game:has(.battle-stage) .moon-world-mist{display:none}.moon-game:has(.shop-screen){--mw-scene-light:#f4c4782b}.moon-game:has(.ranked-screen){--mw-scene-light:#f0a87426}.moon-game:has(.heroes-screen){--mw-scene-light:#baaaec24}.moon-game:has(.decks-screen){--mw-scene-light:#96d6ce26}:where(.moon-game .app-frame-content>*){animation:mwScreenIn .22s var(--mw-ease-out,ease-out) backwards}@keyframes mwScreenIn{0%{opacity:0}}.moon-game .hud-arc{background:linear-gradient(90deg, transparent, var(--mw-rim-soft) 18%, #f0d59a57 50%, var(--mw-rim-soft) 82%, transparent) top / 100% 1px no-repeat, linear-gradient(180deg, #0d202cf7, #051019fa);border-top:0}.moon-game .hud-medallion-label{font:700 11px/1.1 var(--moon-ui);letter-spacing:.01em}.moon-game .hud-medallion.active .hud-medallion-chip{box-shadow:0 0 14px #f0d59a33,0 3px 12px #010a0f38}.moon-game .home-secondary-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.moon-game .home-secondary-actions small{font:600 10px/1.2 var(--moon-ui)}.moon-game .home-formation small,.moon-game .home-quiet-links>small{font:var(--mw-eyebrow);letter-spacing:.12em;font-size:9px}.moon-game .home-campaign{border-top-color:var(--mw-rim);box-shadow:var(--mw-light), 0 0 0 1px #f0d59a0f, 0 18px 40px #00080e6b}.moon-game .ranked-screen{font-family:var(--moon-ui)}.moon-game .ranked-header p{color:#c4d2cc;font:600 14px/1.45 var(--moon-ui)}.moon-game .ranked-crest-card,.moon-game .ranked-rival{border:1px solid var(--mw-hairline);border-top-color:var(--mw-rim);border-radius:var(--mw-radius);background:var(--mw-surface-raised);box-shadow:var(--mw-light), var(--mw-cast)}.moon-game .ranked-crest-card{padding:18px 18px 16px}.moon-game .ranked-emblem{background:radial-gradient(circle at 50% 34%,#8d7650,#2b403d 64%,#0f1f27);border:2px solid #f0d59acc;box-shadow:0 0 0 4px #06111ab3,0 0 22px #f0d59a38}.moon-game .ranked-crest-card h2{font:400 28px/1.05 var(--moon-display)}.moon-game .ranked-crest-card strong{font:400 20px/1.2 var(--moon-display);color:#f7ecd2}.moon-game :is(.ranked-crest-card h2 small,.ranked-crest-card strong small,.ranked-record,.ranked-next,.ranked-battle span,.ranked-ready-tag,.ranked-reward-state,.ranked-next-reward){font:700 11px/1.3 var(--moon-ui);letter-spacing:.02em}.moon-game .ranked-crest-card strong small{color:#b9cbc5;letter-spacing:.12em;font-size:10px}.moon-game .ranked-progress{background:var(--mw-surface-sunk);border:0;border-radius:99px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.moon-game .ranked-progress span{border-radius:inherit;background:linear-gradient(90deg,#b0814c,#f0d59a);box-shadow:0 0 10px #f0d59a59}.moon-game .ranked-rival{border-left:1px solid var(--mw-hairline)}.moon-game .ranked-rival-mark{border:1px solid var(--mw-rim-soft);background:radial-gradient(circle at 50% 30%,#3f5a55,#1c3437);border-radius:12px}.moon-game .ranked-rival strong{font:400 20px/1.15 var(--moon-display)}.moon-game .ranked-rival small{font:600 12px/1.35 var(--moon-ui)}.moon-game .ranked-battle{min-height:54px}.moon-game .ranked-battle span{opacity:.78}.moon-game .ranked-rewards{border:1px solid var(--mw-hairline);border-radius:var(--mw-radius);background:var(--mw-surface);box-shadow:var(--mw-cast);overflow:hidden}.moon-game .ranked-section-head{padding:14px 14px 4px}.moon-game .ranked-section-head h2{margin:0}.moon-game .ranked-balances{justify-content:flex-end;padding:2px 14px 8px;display:flex}.moon-game .ranked-reward{border-bottom-color:var(--mw-hairline);background:0 0}.moon-game .ranked-reward strong{font:400 17px/1.15 var(--moon-display)}.moon-game .ranked-reward small{font:600 11px/1.3 var(--moon-ui)}.moon-game .ranked-reward.ready{background:linear-gradient(90deg,#78603461,#2a403e4d)}.moon-game .ranked-reward-state button{background:var(--mw-gold-face);font:800 12px/1 var(--moon-ui);border-radius:999px;box-shadow:inset 0 1px #ffffff8c,0 2px #604828e6}.moon-game .ranked-next-reward{color:#b5c6c1;margin:0;padding:10px 14px 13px}.moon-game .ranked-history{border:1px solid var(--mw-hairline);border-radius:var(--mw-radius);background:var(--mw-surface);padding:12px 14px 4px}.moon-game .ranked-history>div{border-bottom-color:var(--mw-hairline);font:700 13px/1.3 var(--moon-ui)}.moon-game .ranked-history>div:last-child{border-bottom:0}.moon-game .ranked-history-empty{color:#a9bdb9;font:600 12px/1.45 var(--moon-ui);margin:0 0 10px}.moon-game .skirmish,.moon-game .skirmish-world{background:0 0}.moon-game .skirmish-title{font:400 28px/1.1 var(--moon-display)}.moon-game .skirmish-caption{color:#c4d2cc;font:600 13px/1.3 var(--moon-ui)}.moon-game .skirmish-back,.moon-game .skirmish-step{border:1px solid var(--mw-rim-soft);background:var(--mw-surface-raised);box-shadow:var(--mw-light);border-radius:13px}.moon-game .skirmish-pennant-cloth{border:1px solid var(--mw-hairline);background:var(--mw-surface-raised);box-shadow:var(--mw-light), 0 8px 18px #00080e4d;border-radius:16px;overflow:hidden}.moon-game .skirmish-pennant.active .skirmish-pennant-cloth{border-color:var(--mw-rim);background:linear-gradient(#3e4e42f5,#142a30f7);box-shadow:0 0 0 1px #f0d59a4d,0 0 22px #f0d59a33,0 10px 22px #00080e5c}.moon-game .skirmish-pennant-name{font:400 16px/1.1 var(--moon-display)}.moon-game .skirmish-terrace{border:1px solid var(--mw-hairline);border-top-color:var(--mw-rim);border-radius:var(--mw-radius);background:var(--mw-surface);box-shadow:var(--mw-light), var(--mw-cast)}.moon-game .skirmish .home-deck-name{font:400 18px/1.15 var(--moon-display)}.moon-game .skirmish .home-deck-meta{font:700 12px/1.3 var(--moon-ui)}.moon-game .skirmish-card-hp{font:700 13px/1.4 var(--moon-ui);color:#d9e2dc}.moon-game .skirmish .home-fight-seal{border-radius:var(--mw-radius-sm);background:var(--mw-gold-face);box-shadow:inset 0 1px #fff9, var(--mw-gold-ledge), 0 10px 22px #00080d40;border:1px solid #f7e5b8}.moon-game .skirmish .home-fight-seal-core{font:400 19px/1 var(--moon-display)}.moon-game .skirmish .home-fight-seal:disabled{box-shadow:none;background:#1a2f37;border-color:#4c6664}.moon-game .campaign-back-medallion{border:1px solid var(--mw-rim-soft);box-shadow:var(--mw-light), 0 6px 16px #00080e59;background:#091a25d1;border-radius:13px}.moon-game .campaign-map-title span:first-child{font-family:var(--moon-display);text-shadow:0 2px 12px #040c13e6}.moon-game .campaign-map-title span:last-child{font:700 12px/1.3 var(--moon-ui);color:#d8d0b6;text-shadow:0 1px 8px #040c13e6}.moon-game :is(.campaign-lantern-max,.campaign-lantern-regen){font-family:var(--moon-ui);text-shadow:0 1px 6px #040c13f2;font-weight:700}.moon-game .campaign-footer-label{font:700 13px/1.3 var(--moon-ui);text-shadow:0 1px 8px #040c13e6}.moon-game .campaign-warm-glow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 60px),#0000)}.moon-game .campaign-ash-veil{-webkit-mask-image:linear-gradient(90deg,#0000,#000 60px);mask-image:linear-gradient(90deg,#0000,#000 60px)}.moon-game .how-to-play-overlay{background:#030c13c2}.moon-game .how-to-play-sheet{border:1px solid var(--mw-hairline);border-top-color:var(--mw-rim);background:var(--mw-surface-sheet);box-shadow:var(--mw-light), 0 -16px 40px #00060b8c;clip-path:none;color:var(--moon-ivory);font-family:var(--moon-ui);animation:mwSheetRise .28s var(--mw-ease-out,ease-out) backwards;border-radius:24px 24px 0 0;gap:16px;position:relative}@keyframes mwSheetRise{0%{opacity:0;transform:translateY(24px)}}.moon-game :is(.missions-sheet,.campaign-sheet){animation:mwSheetRise .26s var(--mw-ease-out,ease-out) backwards}.moon-game .how-to-play-header{justify-content:flex-start;gap:12px}.moon-game .how-to-play-guide{border:1px solid var(--mw-rim);background:#0b1a24;border-radius:16px;flex:0 0 52px;width:52px;height:52px;overflow:hidden;box-shadow:0 0 0 3px #06111ab3,0 0 18px #f0be6e38}.moon-game .how-to-play-guide :is(canvas,img){object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.moon-game .how-to-play-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.moon-game .how-to-play-heading small{color:#b5c8c2;font:var(--mw-eyebrow);letter-spacing:.12em;text-transform:uppercase}.moon-game .how-to-play-title{color:#f5e7c4;font:400 24px/1.1 var(--moon-display)}.moon-game .how-to-play-close{border:1px solid var(--mw-hairline);color:#dbe3d6;width:34px;height:34px;box-shadow:none;background:#091a25d9;flex:0 0 34px}.moon-game .how-to-play-rule{background:linear-gradient(90deg, var(--mw-rim-soft), transparent);height:1px;margin-top:-6px}.moon-game .how-to-play-steps{counter-reset:mw-step;gap:16px;position:relative}.moon-game .how-to-play-steps:before{content:"";background:linear-gradient(180deg, var(--mw-rim-soft), #f0d59a0d);width:2px;position:absolute;top:24px;bottom:24px;left:22px}.moon-game .how-to-play-step{position:relative}.moon-game .how-to-play-step-icon{background:var(--mw-gold-face);width:46px;height:46px;color:var(--mw-gold-ink);counter-increment:mw-step;border:1px solid #f7e5b8;position:relative;box-shadow:inset 0 1px #ffffff8c,0 3px #604828d9,0 6px 14px #00080e59}.moon-game .how-to-play-step-icon:after{content:counter(mw-step);border:1px solid var(--mw-rim);color:#f5e2b0;width:18px;height:18px;font:800 10px/1 var(--moon-ui);background:#10262f;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.moon-game .how-to-play-step-title{color:#f7ecd2;font:400 18px/1.2 var(--moon-display)}.moon-game .how-to-play-step-desc{color:#c9d6d0;font:600 13.5px/1.45 var(--moon-ui)}.moon-game .how-to-play-footnote{border:1px solid var(--mw-hairline);border-left:2px solid var(--mw-rim);background:var(--mw-surface-sunk);color:#d8d3bd;font:700 12.5px/1.45 var(--moon-ui);border-radius:12px;padding:10px 12px}.moon-game .how-to-play-cta{border-radius:var(--mw-radius-sm);background:var(--mw-gold-face);clip-path:none;width:100%;height:52px;color:var(--mw-gold-ink);box-shadow:inset 0 1px #fff9, var(--mw-gold-ledge), 0 10px 22px #00080d40;font:400 19px/1 var(--moon-display);border:1px solid #f7e5b8}.moon-game .starter-pick-option{--faction:#9fb5ad;border-color:var(--mw-hairline);border-left:3px solid color-mix(in srgb, var(--faction) 70%, transparent);background:var(--mw-surface-raised);box-shadow:var(--mw-light), 0 10px 24px #00080e4d;transition:box-shadow .16s,border-color .16s}.moon-game .starter-pick-option.kingdom{--faction:var(--px-kingdom)}.moon-game .starter-pick-option.undead{--faction:var(--px-undead)}.moon-game .starter-pick-option.infernal{--faction:var(--px-infernal)}.moon-game .starter-pick-option.selected{border-color:var(--mw-rim);border-left-color:var(--faction);box-shadow:0 0 0 1px #f0d59a80, 0 0 26px color-mix(in srgb, var(--faction) 34%, transparent), var(--mw-cast)}.moon-game .starter-pick-art{border:1px solid color-mix(in srgb, var(--faction) 45%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--faction) 22%, transparent)}.moon-game .starter-pick-confirm:not(:disabled){background:var(--mw-gold-face);box-shadow:inset 0 1px #fff9, var(--mw-gold-ledge), 0 10px 22px #00080d40;border-color:#f7e5b8}.moon-game .hr-empty-frame{border:1px solid var(--mw-rim-soft);background:radial-gradient(circle at 50% 30%,#3f5a5599,#0d1f28e6);border-radius:18px;box-shadow:0 0 24px #f0d59a1a}.moon-game .hr-empty-btn{border:1px solid var(--mw-rim-soft);background:var(--mw-surface-raised);font:800 12px/1 var(--moon-ui);letter-spacing:.02em;border-radius:999px}.moon-game :is(.dk-empty-note,.offers-empty-note,.bd-log-empty){color:#b2c4bf;font:600 12.5px/1.5 var(--moon-ui)}.moon-game :is(.campaign-reward-sheet,.campaign-result-sheet){border:1px solid var(--mw-hairline);border-top:1px solid var(--mw-rim);background:radial-gradient(ellipse 90% 40% at 50% 0%, #f0d59a1f, transparent 70%), var(--mw-surface-sheet);box-shadow:var(--mw-light), 0 24px 54px #00060b99;border-radius:24px}.moon-game .campaign-result-sheet.defeat{background:radial-gradient(ellipse 90% 40% at 50% 0%, #e878681f, transparent 70%), var(--mw-surface-sheet)}.moon-game :is(.campaign-reward-kicker,.campaign-result-kicker){color:#b9cbc5;font:var(--mw-eyebrow);letter-spacing:.12em;text-transform:uppercase}.moon-game :is(.campaign-reward-title,.campaign-result-title){color:#f7ecd2;font-family:var(--moon-display)}.moon-game :is(.campaign-reward-sub,.campaign-result-blurb){color:#c4d2cc;font-family:var(--moon-ui)}.moon-game :is(.campaign-reward-disc,.campaign-result-disc){box-shadow:0 0 0 4px #06111abf,0 0 28px #f0d59a4d,0 12px 26px #00060b99}.moon-game .campaign-result-disc.defeat{box-shadow:0 0 0 4px #06111abf,0 12px 26px #00060b99}.moon-game .campaign-result-row{border:1px solid var(--mw-hairline);background:var(--mw-surface-sunk);clip-path:none;border-radius:14px}.moon-game .campaign-result-row-icon:not(.gold){color:#b9cbc5;background:#254046e6}.moon-game .campaign-result-row-text span:first-child{color:#f3ead2;font-family:var(--moon-ui)}.moon-game .campaign-result-row-text span:last-child{color:#a9bdb9}.moon-game .campaign-result-mark-seal{color:#f0d59a33;background:#051018bf}.moon-game .campaign-result-mark.on .campaign-result-mark-seal{background:var(--mw-gold-face);color:var(--mw-gold-ink)}.moon-game .campaign-result-mark span:last-child{color:#91a8a5}.moon-game .campaign-result-mark.on span:last-child{color:#e8dcb8}.moon-game :is(.campaign-reward-claim,.campaign-result-cta){border-radius:var(--mw-radius-sm);background:var(--mw-gold-face);clip-path:none;color:var(--mw-gold-ink);box-shadow:inset 0 1px #fff9, var(--mw-gold-ledge), 0 10px 22px #00080d40;font:400 18px/1 var(--moon-display);border:1px solid #f7e5b8}.moon-game .campaign-result-secondary{border-color:var(--mw-hairline);border-radius:var(--mw-radius-sm);background:var(--mw-surface-sunk);color:#d9e2dc;font:700 13px/1.3 var(--moon-ui)}.moon-game .campaign-story-ribbon{border:1px solid var(--mw-hairline);border-top-color:var(--mw-rim);background:var(--mw-surface-raised);clip-path:none;box-shadow:var(--mw-light), 0 14px 32px #00060b99;border-radius:18px}.moon-game .campaign-story-line{color:#f3ead2;font:600 15px/1.5 var(--moon-ui)}.moon-game :is(.campaign-story-progress,.campaign-story-continue){color:#a9bdb9;font-family:var(--moon-ui)}.moon-game .campaign-story-backdrop{--px-font-display:var(--moon-display)}.moon-game .campaign-story-nameplate{background:linear-gradient(#213e47f7,#0d222ef7)}.moon-game .campaign-story-skip{border:1px solid var(--mw-hairline);color:#dbe3d6;background:#091a25d9}.moon-game .campaign-node-name{border:1px solid var(--mw-rim-soft);color:#f5e2b0;font:800 10px/1.2 var(--moon-ui);letter-spacing:.06em;background:#07141de0;border-radius:8px}.moon-game .campaign-node-caption{font-family:var(--moon-ui)}.moon-game .campaign-lantern-case{border:1px solid var(--mw-rim-soft);background:#07141de6;border-radius:12px 12px 8px 8px;box-shadow:0 0 16px #f0b46038,0 4px 10px #04080a99}.moon-game .campaign-lantern-fill{background:linear-gradient(#f7cf7d,#d58a3c);box-shadow:0 0 12px #f7c86e99}.moon-game .campaign-lantern-value{font-family:var(--moon-display);text-shadow:0 1px 4px #3c1e06e6}.moon-game :is(.campaign-regions-title,.campaign-region-plate-name){font-family:var(--moon-display)}.moon-game :is(.campaign-regions-sub,.campaign-region-plate-blurb,.campaign-region-plate-status,.campaign-region-locked-text,.campaign-region-journey-note){font-family:var(--moon-ui)}.moon-game .campaign-region-locked-text span:first-child{color:#d9d2bd;font-family:var(--moon-display)}.moon-game :is(.campaign-region-locked-text span:last-child,.campaign-region-journey-note){color:#98aca8}.moon-game .campaign-region-plate{border-radius:var(--mw-radius);box-shadow:0 0 0 1px var(--mw-rim-soft), var(--mw-cast)}.moon-game .campaign-region-locked-row{border:1px solid var(--mw-hairline);border-radius:var(--mw-radius-sm);background:var(--mw-surface)}.moon-game .campaign-sheet{--px-font-display:var(--moon-display);--px-font-label:var(--moon-ui);--px-panel-2:#0510188c;--px-line-dim:var(--mw-hairline);border:1px solid var(--mw-hairline);border-top:1px solid var(--mw-rim);background:radial-gradient(ellipse 80% 30% at 50% 0%, #f0d59a14, transparent 70%), var(--mw-surface-sheet);box-shadow:var(--mw-light), 0 -16px 40px #00060b99;font-family:var(--moon-ui);border-radius:24px 24px 0 0}.moon-game .campaign-sheet :is(.campaign-sheet-modifier,.campaign-sheet-reward-card,.campaign-sheet-deck-rail,.campaign-sheet-power-row,.campaign-sheet-cost-plate){border-radius:var(--mw-radius-sm)}.moon-game .campaign-sheet-foe-portrait{box-shadow:0 0 0 1px var(--mw-rim), 0 0 0 4px #06111acc, 0 5px 12px #04080a99;border-radius:12px;padding:0;overflow:hidden}.moon-game .campaign-sheet-foe-portrait:after{display:none}.moon-game .campaign-sheet-foe-portrait .moon-art{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.moon-game .campaign-sheet-deck-fan{background:linear-gradient(160deg, color-mix(in srgb, var(--px-kingdom) 80%, #fff 20%), color-mix(in srgb, var(--px-kingdom) 55%, #0b1a24));border-radius:6px;box-shadow:4px -3px 0 -1px #f0d59a59,0 0 0 1px #06111ae6}.moon-game .campaign-sheet-deck-fan[data-faction=undead]{background:linear-gradient(160deg, color-mix(in srgb, var(--px-undead) 80%, #fff 20%), color-mix(in srgb, var(--px-undead) 55%, #0b1a24))}.moon-game .campaign-sheet-deck-fan[data-faction=infernal]{background:linear-gradient(160deg, color-mix(in srgb, var(--px-infernal) 80%, #fff 20%), color-mix(in srgb, var(--px-infernal) 55%, #0b1a24))}.moon-game .campaign-sheet-fight{border-radius:var(--mw-radius-sm);background:var(--mw-gold-face);box-shadow:inset 0 1px #fff9, var(--mw-gold-ledge), 0 10px 22px #00080d40;border:1px solid #f7e5b8}.moon-game .campaign-sheet-fight:active{box-shadow:inset 0 1px #ffffff80,0 1px #604828e6}.moon-game .campaign-story-portrait{border:1px solid var(--mw-rim-soft);background:radial-gradient(60% 40% at 50% 8%,#f0dcaa38,#0000 70%),linear-gradient(176deg,#213440eb,#09141df5);box-shadow:0 0 34px #f0d59a1f,inset 0 -40px 50px #03090ea6}.moon-game :is(.heroes-screen,.decks-screen){--px-font-display:var(--moon-display);--px-font-label:var(--moon-ui)}.moon-game :is(.hr-search,.hr-sort,.hr-tool,.dk-name-input,.dk-plate-btn,.dk-round-btn,.pf-btn,.dk-plaque,.pf-plaque){border-radius:var(--mw-radius-sm)}.moon-game :is(.hr-ledger,.hr-seg,.dk-seg){border-radius:var(--mw-radius-sm);overflow:hidden}.moon-game :is(.hr-rar,.hr-crest-coin){border-radius:12px}.moon-game :is(.dk-banner,.dk-shelf,.dk-pool,.dk-dock,.pf-account,.pf-detail,.archive-detail){border-radius:var(--mw-radius)}.moon-game .dk-banner{border:1px solid var(--mw-hairline);border-top-color:var(--mw-rim);background:var(--mw-surface-raised);box-shadow:var(--mw-light), var(--mw-cast)}.moon-game .dk-plaque{background:var(--mw-surface-raised);box-shadow:var(--mw-light)}.moon-game .missions-sheet{border:1px solid var(--mw-hairline);border-top:1px solid var(--mw-rim);background:var(--mw-surface-sheet);box-shadow:var(--mw-light), 0 -16px 40px #00060b99;border-radius:24px 24px 0 0}.moon-game .missions-title{color:#f5e7c4;font:400 22px/1.15 var(--moon-display)}.moon-game .missions-close{border-color:var(--mw-hairline);background:#091a25d9;border-radius:50%}.moon-game .missions-tab{border-color:var(--mw-hairline);background:var(--mw-surface-sunk);font:800 12px/1 var(--moon-ui);letter-spacing:.02em;border-radius:999px}.moon-game .missions-tab.active{background:var(--mw-gold-face);color:var(--mw-gold-ink);border-color:#f7e5b8;box-shadow:inset 0 1px #ffffff8c}.moon-game :is(.missions-summary,.journey-note){font:600 12.5px/1.45 var(--moon-ui)}.moon-game .journey-summary{font:700 12px/1.3 var(--moon-ui)}.moon-game .journey-day-num small{font:700 10px/1.2 var(--moon-ui)}.moon-game .journey-day.featured .journey-day-title{font:400 17px/1.15 var(--moon-display)}.moon-game :is(.missions-row,.journey-day,.offers-card){border-color:var(--mw-hairline);border-radius:var(--mw-radius-sm);background:var(--mw-surface);box-shadow:var(--mw-light)}.moon-game :is(.missions-row.ready,.journey-day.ready,.journey-day.featured){border-color:var(--mw-rim);background:linear-gradient(#2a4847f0,#112b34e6);box-shadow:inset 0 0 0 1px #f3da9a1a,0 5px 16px #020d1338}.moon-game :is(.missions-row-title,.journey-day-title,.offers-card-title){font-family:var(--moon-ui);font-weight:700}.moon-game .missions-row-bar{border-radius:99px;overflow:hidden}.moon-game .missions-row-bar>span{border-radius:inherit;background:linear-gradient(90deg,#78bdbd,#eed596)}.moon-game :is(.missions-claim-btn,.offers-card-price){background:var(--mw-gold-face);font:800 13px/1 var(--moon-ui);border:1px solid #f7e5b8;border-radius:999px;box-shadow:inset 0 1px #ffffff8c,0 3px #604828e6}.moon-game .missions-claim-btn:disabled{border-color:var(--mw-hairline);box-shadow:none;background:#23363ce6}.moon-game :is(.missions-claimed-tag,.journey-day-lock){border-color:var(--mw-hairline);background:var(--mw-surface-sunk);border-radius:50%}.moon-game .offers-more-options{border-color:var(--mw-hairline);font:700 12px/1 var(--moon-ui);border-radius:999px}.moon-game :is(.offers-test-banner,.offers-bonus-banner,.offers-granted-banner){border-radius:var(--mw-radius-sm)}.moon-game .friendly-page{font-family:var(--moon-ui)}.moon-game :is(.friendly-panel,.friendly-invite,.friendly-seats>div){border:1px solid var(--mw-hairline);border-top-color:var(--mw-rim);border-radius:var(--mw-radius);background:var(--mw-surface);box-shadow:var(--mw-light), var(--mw-cast)}.moon-game :is(.friendly-header,.friendly-panel label,.friendly-divider,.friendly-footer,.friendly-seats span){font-family:var(--moon-ui);font-weight:800}.moon-game .friendly-page button{border-radius:var(--mw-radius-sm);font:800 14px/1.2 var(--moon-ui)}.moon-game .friendly-panel :is(input,select){border-radius:var(--mw-radius-sm);font-family:var(--moon-ui)}.moon-game .friendly-page .moon-primary{background:var(--mw-gold-face);color:var(--mw-gold-ink);box-shadow:inset 0 1px #fff9, var(--mw-gold-ledge);font:800 17px/1 var(--moon-display);border:1px solid #f7e5b8}.moon-game .friendly-error{border-radius:var(--mw-radius-sm)}.moon-game :is(.side-header-pill.interactive,.home-shop-gift-link,.home-collection-link,.event-row-state>button){position:relative}.moon-game :is(.side-header-pill.interactive,.home-shop-gift-link,.home-collection-link,.event-row-state>button):after{content:"";position:absolute;inset:-8px -4px}@media (prefers-reduced-motion:reduce){.moon-world-mist i,:where(.moon-game .app-frame-content>*),.moon-game .how-to-play-sheet,.moon-game :is(.missions-sheet,.campaign-sheet){animation:none}.moon-world-halo,.moon-game .starter-pick-option{transition:none}}
