:root{--bg:#080d1b;--panel:#111a2e;--panel2:#17213a;--text:#f8fafc;--muted:#a9b5cc;--line:rgba(255,255,255,.13);--gold:#fbbf24;--green:#22c55e;--blue:#60a5fa;--purple:#a78bfa;--orange:#fb923c;--red:#ef4444;--grey:#94a3b8;--shadow:0 22px 70px rgba(0,0,0,.38)}*{box-sizing:border-box}html,body{margin:0}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 12% 4%,rgba(251,191,36,.18),transparent 30%),radial-gradient(circle at 90% 5%,rgba(96,165,250,.14),transparent 26%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 70px}.nav{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:16px 20px;backdrop-filter:blur(10px)}.brand{font-weight:950;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.links{display:flex;gap:18px;color:var(--muted);font-size:14px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding-top:68px}h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:12px 0;letter-spacing:-.045em}h2{font-size:clamp(26px,3.4vw,42px);line-height:1.05;margin:0 0 14px}h3{margin:0 0 8px}.lede{color:var(--muted);font-size:20px;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:14px 20px;font-weight:900;cursor:pointer;background:var(--gold);color:#111827;transition:transform .16s ease,filter .16s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--red);color:#fff}.row{display:flex;gap:12px;flex-wrap:wrap}.card,.panel,.stat{border:1px solid var(--line);background:rgba(255,255,255,.065);box-shadow:var(--shadow);border-radius:26px}.card,.panel{padding:24px}.stat{padding:18px;display:grid;gap:5px}.grid{display:grid;gap:18px}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.section{padding-top:72px}.muted{color:var(--muted)}.gold{color:var(--gold)}.tiny{font-size:12px;color:var(--muted)}.trust{margin-top:18px}.badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#dbeafe;font-size:12px;background:rgba(255,255,255,.05)}.metric{display:grid;gap:5px;border-top:1px solid var(--line);padding:14px 0}.metric:first-of-type{border-top:0}.metric b{color:var(--gold)}label select,label input,label textarea{width:100%;display:block}label{font-weight:800;color:#dbeafe;font-size:13px;margin:10px 0 6px}input,select,textarea{border:1px solid var(--line);background:#0f172a;color:#fff;border-radius:14px;padding:12px 13px;font:inherit}textarea{min-height:84px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.table pre{white-space:pre-wrap;max-width:360px}.sc-hidden{display:none!important}.widget-float{position:fixed;right:22px;bottom:22px;z-index:999999}.sc-orb{border:0;background:transparent;padding:0;width:clamp(220px,24vw,310px);cursor:pointer;filter:drop-shadow(0 14px 26px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(139,92,246,.28));animation:pulse 2.2s ease-in-out infinite;transition:transform .18s ease,filter .18s ease}.sc-orb img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}.sc-orb:hover{transform:translateY(-3px) scale(1.035);filter:drop-shadow(0 18px 32px rgba(0,0,0,.68)) drop-shadow(0 0 24px rgba(168,85,247,.48)) brightness(1.08)}.sc-orb:focus-visible{outline:3px solid #fde68a;outline-offset:4px;border-radius:18px}.sc-modal{position:relative;width:min(470px,calc(100vw - 28px));max-height:82vh;overflow:auto;background:#0f172a;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:18px}.game-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.05);cursor:pointer}.game-card.active{border-color:var(--gold);background:rgba(251,191,36,.12)}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cell{aspect-ratio:1;border-radius:15px;border:1px solid var(--line);background:#111827;color:#fff;font-size:30px;font-weight:900}.meter{height:32px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#fbbf24 38%,#22c55e 50%,#fbbf24 62%,#ef4444);position:relative;overflow:hidden}.marker{position:absolute;top:0;height:100%;width:14px;background:white;border-radius:10px;transform:translateX(-50%)}.zone{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:16%;border-left:2px solid white;border-right:2px solid white;background:rgba(255,255,255,.1)}.light{width:140px;height:140px;border-radius:50%;margin:8px auto 14px;background:#552222;border:4px solid rgba(255,255,255,.1)}.light.wait{background:#8a541e}.light.go{background:#16a34a;box-shadow:0 0 42px rgba(34,197,94,.55)}.reward{position:relative;overflow:hidden;border:1px dashed rgba(251,191,36,.55);background:rgba(251,191,36,.12);border-radius:20px;padding:16px;animation:dropCommon .5s ease both}.rarity-common{color:var(--grey)}.rarity-uncommon{color:var(--green)}.rarity-rare{color:var(--blue)}.rarity-epic{color:var(--purple)}.rarity-legendary{color:var(--orange)}.reward.uncommon{border-color:rgba(34,197,94,.7);box-shadow:0 0 20px rgba(34,197,94,.18)}.reward.rare{border-color:rgba(96,165,250,.8);box-shadow:0 0 28px rgba(96,165,250,.25);animation:dropRare .62s ease both}.reward.epic{border-color:rgba(167,139,250,.9);box-shadow:0 0 38px rgba(167,139,250,.34);animation:dropEpic .78s cubic-bezier(.2,1.4,.2,1) both}.reward.legendary{border-color:rgba(251,146,60,1);box-shadow:0 0 55px rgba(251,146,60,.48);animation:dropLegendary 1s cubic-bezier(.2,1.6,.2,1) both}.confetti{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 75% 22%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 35% 80%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 85% 70%,currentColor 0 2px,transparent 3px);opacity:.75;animation:spark 1.1s ease-out both}@keyframes pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes dropCommon{from{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@keyframes dropRare{0%{opacity:0;transform:translateY(-28px) scale(.92)}65%{transform:translateY(3px) scale(1.03)}100%{opacity:1;transform:none}}@keyframes dropEpic{0%{opacity:0;transform:translateY(-42px) rotate(-1deg) scale(.88)}55%{transform:translateY(5px) rotate(1deg) scale(1.07)}100%{opacity:1;transform:none}}@keyframes dropLegendary{0%{opacity:0;transform:translateY(-70px) scale(.82);filter:brightness(1)}35%{filter:brightness(1.8)}62%{transform:translateY(8px) scale(1.12)}100%{opacity:1;transform:none;filter:brightness(1)}}@keyframes spark{from{transform:scale(.4);opacity:1}to{transform:scale(1.35);opacity:0}}@media(max-width:800px){.hero,.grid2,.grid3,.grid4{grid-template-columns:1fr}.links{display:none}.nav{border-radius:24px}.btn{width:100%}.widget-float{right:14px;bottom:14px}.sc-orb{width:min(230px,72vw)}.table{font-size:12px}}

/* Spellcart — 3D Loot Juice Pass */
.sc-modal{
  transform-style:preserve-3d;
  perspective:1100px;
  background:
    radial-gradient(circle at 22% 0%,rgba(251,191,36,.16),transparent 34%),
    radial-gradient(circle at 86% 16%,rgba(96,165,250,.12),transparent 38%),
    linear-gradient(145deg,rgba(20,31,55,.98),rgba(7,12,25,.98));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 32px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.12);
}

/* === IRONVAULT merchant experience — isolated from Spellcart widget/game UI === */
.ironvault-store{margin:0;background:#080909;color:#eee9df;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.ironvault-store *{box-sizing:border-box}.ironvault-store a{color:inherit;text-decoration:none}.ironvault-store button{font:inherit}.iv-demo-ribbon{position:relative;z-index:60;display:flex;align-items:center;justify-content:center;gap:28px;min-height:36px;padding:7px 24px;background:linear-gradient(90deg,#27113e,#552071 50%,#27113e);border-bottom:1px solid #b45ef0;color:#f1ddff;font-size:10px;letter-spacing:.14em}.iv-demo-ribbon span{color:#d6a7fa;font-weight:900}.iv-demo-ribbon b{font-size:11px}.iv-demo-ribbon button{border:0;border-bottom:1px solid #f5d5ff;background:transparent;color:#fff;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.12em}.iv-header{position:sticky;z-index:55;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid #2b2925;background:rgba(7,8,8,.94);backdrop-filter:blur(16px)}.iv-wordmark{display:flex;align-items:center;gap:13px;width:max-content}.iv-wordmark i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b78c3b;transform:rotate(45deg);color:#e4ba63;font:900 14px Georgia,serif}.iv-wordmark i::first-letter{transform:rotate(-45deg)}.iv-wordmark span{display:grid;color:#f2eadb;font:900 18px/1 Georgia,serif;letter-spacing:.14em}.iv-wordmark small{margin-top:5px;color:#8e887d;font:700 7px Arial,sans-serif;letter-spacing:.24em}.iv-header nav{display:flex;gap:36px}.iv-header nav a{position:relative;color:#c9c2b7;font-size:10px;font-weight:900;letter-spacing:.18em}.iv-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#c89b43;transition:.2s}.iv-header nav a:hover:after{right:0}.iv-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.iv-header-actions>button{border:0;background:transparent;color:#d9d1c4;cursor:pointer}.iv-cart{display:flex!important;align-items:center;gap:10px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em}.iv-cart span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #8d6a2e;border-radius:50%;color:#e6bd69}.iv-hero{position:relative;min-height:min(820px,calc(100vh - 118px));display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #3a3021;background:#090a0a}.iv-hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.98) 0%,rgba(5,6,6,.8) 31%,rgba(5,6,6,.08) 67%),linear-gradient(0deg,#080909 0%,transparent 28%),url('/assets/store/ironvault-hero.png') center/cover no-repeat;filter:saturate(.88) contrast(1.08)}.iv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(201,150,57,.05) 1px,transparent 1px);background-size:9vw 100%;pointer-events:none}.iv-hero-copy{position:relative;z-index:2;width:min(690px,48vw);margin-left:clamp(28px,8vw,148px);padding:80px 0}.iv-kicker,.iv-section-heading span,.iv-manifesto-copy>span{display:block;color:#c89b43;font-size:10px;font-weight:900;letter-spacing:.25em}.iv-hero h1{margin:22px 0 24px;color:#f4efe7;font:900 clamp(66px,8vw,136px)/.8 Georgia,'Times New Roman',serif;letter-spacing:-.06em;text-shadow:0 8px 30px #000}.iv-hero-copy>p{max-width:540px;color:#bdb7ae;font-size:17px;line-height:1.7}.iv-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.iv-button,.iv-add,.iv-checkout{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:1px solid #c6973d;background:linear-gradient(#ddb866,#9d6b20);color:#120d05!important;font-size:10px;font-weight:950;letter-spacing:.17em;cursor:pointer}.iv-link-button{border:0;background:transparent;color:#e7ded0;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.15em}.iv-link-button span{margin-left:8px;color:#c89b43}.iv-proof{display:flex;gap:30px;margin-top:54px;padding-top:20px;border-top:1px solid #302c26}.iv-proof span{display:grid;gap:5px;color:#817d76;font-size:9px;letter-spacing:.08em}.iv-proof b{color:#dad1c2;font-size:10px;letter-spacing:.12em}.iv-drop-mark{position:absolute;z-index:3;right:clamp(22px,4vw,70px);bottom:30px;display:flex;align-items:flex-end;gap:10px;color:#afa28c}.iv-drop-mark b{color:#d1a34b;font:900 60px/.7 Georgia,serif}.iv-drop-mark span{font-size:8px;font-weight:900;line-height:1.35;letter-spacing:.15em}.iv-section{padding:clamp(70px,8vw,130px) clamp(24px,5vw,90px)}.iv-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.iv-section-heading h2,.iv-manifesto h2,.iv-buy-panel h2{margin:10px 0 0;color:#eee8dc;font:900 clamp(38px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.045em}.iv-section-heading p{color:#8f8b84;font-size:12px;line-height:1.6;text-align:right}.iv-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.iv-product-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#111 center/cover no-repeat}.iv-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 40%);transition:.3s}.iv-product-image:hover:after{background:rgba(198,151,61,.08)}.iv-product-image.sovereign{background-image:url('/assets/store/ironvault-hero.png');background-position:69% center}.iv-product-image.storm{background-image:url('/assets/store/stormcaller-hoodie.png')}.iv-product-image.council{background-image:url('/assets/store/war-council-jacket.png')}.iv-product-image>span{position:absolute;z-index:2;top:15px;left:15px;padding:7px 9px;background:#111;color:#d9b35e;font-size:8px;font-weight:900;letter-spacing:.15em}.iv-product-meta{display:flex;justify-content:space-between;gap:16px;padding:17px 2px}.iv-product-meta h3{margin:0 0 6px;font-size:11px;letter-spacing:.08em}.iv-product-meta p{margin:0;color:#77746f;font-size:10px}.iv-product-meta>b{white-space:nowrap;color:#d7c9b1;font-size:11px}.iv-manifesto{position:relative;display:grid;grid-template-columns:1.2fr .8fr;min-height:740px;background:#100e0c;overflow:hidden}.iv-manifesto-art{min-height:740px;background:linear-gradient(90deg,transparent 60%,#100e0c),linear-gradient(0deg,#100e0c,transparent 30%),url('/assets/previews/last-strike-preview.png') center/cover;filter:grayscale(.35) sepia(.18) contrast(1.1)}.iv-manifesto-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(30px,6vw,100px) 70px 30px}.iv-manifesto-copy h2{font-size:clamp(52px,6vw,94px)}.iv-manifesto-copy p{max-width:540px;color:#aaa39a;font-size:14px;line-height:1.85}.iv-manifesto-copy a{width:max-content;margin-top:25px;padding-bottom:8px;border-bottom:1px solid #a77b31;color:#e4d8c5;font-size:10px;font-weight:900;letter-spacing:.15em}.iv-manifesto-copy a b{margin-left:20px;color:#c89b43}.iv-manifesto blockquote{position:absolute;left:6vw;bottom:40px;margin:0;color:#f0e7d7;font:italic 25px/1.4 Georgia,serif;text-shadow:0 3px 15px #000}.iv-featured{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;background:#d8d3cb;color:#171716}.iv-featured-gallery{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;min-height:760px}.iv-feature-main,.iv-feature-detail{background:center/cover no-repeat}.iv-feature-main{background-image:url('/assets/store/ironvault-hero.png');background-position:68% center}.iv-feature-detail{background-image:url('/assets/store/stormcaller-hoodie.png')}.iv-buy-panel{padding:20px clamp(0px,2vw,35px)}.iv-buy-panel .iv-kicker{color:#75591e}.iv-buy-panel h2{color:#151515;font-size:clamp(36px,4vw,62px)}.iv-rating{margin:20px 0 5px;color:#9a7229;font-size:12px;letter-spacing:.12em}.iv-rating small{margin-left:10px;color:#6d6962;font-size:9px}.iv-price{font:700 20px Georgia,serif}.iv-description{color:#5e5b55;font-size:13px;line-height:1.7}.iv-choice-head{display:flex;justify-content:space-between;margin-top:25px;padding-top:16px;border-top:1px solid #aaa49b;font-size:9px;letter-spacing:.14em}.iv-choice-head a,.iv-choice-head span{color:#6a645a}.iv-colours,.iv-sizes{display:flex;gap:8px;margin-top:12px}.iv-colours button{width:28px;height:28px;border:3px solid #d8d3cb;outline:1px solid transparent;border-radius:50%;background:#111;cursor:pointer}.iv-colours button:nth-child(2){background:#d4c5a7}.iv-colours button:nth-child(3){background:#49285f}.iv-colours button.active{outline-color:#111}.iv-sizes button{width:48px;height:42px;border:1px solid #a7a199;background:transparent;color:#333;cursor:pointer;font-size:10px;font-weight:900}.iv-sizes button.active{border-color:#111;background:#111;color:#fff}.iv-add{justify-content:space-between;width:100%;margin-top:25px;background:#111;border-color:#111;color:#fff!important}.iv-earn{display:grid;grid-template-columns:35px 1fr;align-items:center;width:100%;margin-top:10px;padding:12px;border:1px solid #72508d;background:#211529;color:#f0ddff;cursor:pointer;text-align:left}.iv-earn>span{grid-row:1/3;font-size:22px;color:#d29bff}.iv-earn b{font-size:10px;letter-spacing:.13em}.iv-earn small{color:#a990b9;font-size:9px}.iv-buy-panel details{border-bottom:1px solid #aaa49b;padding:16px 0}.iv-buy-panel summary{cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.14em}.iv-buy-panel details p{color:#625f59;font-size:11px;line-height:1.6}.iv-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:38px clamp(24px,5vw,90px);border-top:1px solid #302c26;border-bottom:1px solid #302c26;background:#0c0d0d}.iv-trust div{display:grid;gap:8px;padding:0 30px;border-right:1px solid #302c26;text-align:center}.iv-trust div:last-child{border:0}.iv-trust b{color:#d6cbb9;font-size:9px;letter-spacing:.14em}.iv-trust span{color:#74716c;font-size:9px}.iv-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:55px clamp(24px,5vw,90px);background:#060707}.iv-footer>p{color:#77736c;font:italic 14px Georgia,serif}.iv-footer>div{display:flex;justify-content:flex-end;gap:25px}.iv-footer>div a{color:#8e887f;font-size:8px;font-weight:900;letter-spacing:.12em}.iv-cart-drawer{position:fixed;z-index:10000000;top:0;right:0;width:min(430px,100%);height:100vh;padding:45px 35px;background:#0c0d0d;border-left:1px solid #8f6827;transform:translateX(105%);transition:.28s;box-shadow:-20px 0 80px #000}.iv-cart-drawer.open{transform:none}.iv-cart-drawer>button:first-child{position:absolute;top:20px;right:24px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}.iv-cart-drawer>span{color:#bd903d;font-size:9px;font-weight:900;letter-spacing:.2em}.iv-cart-drawer h2{font:900 35px Georgia,serif}.iv-cart-drawer #cartEmpty,.iv-cart-drawer #cartItem{display:grid;gap:14px;margin-top:50px;padding-top:25px;border-top:1px solid #332e26}.iv-cart-drawer #cartEmpty[hidden],.iv-cart-drawer #cartItem[hidden]{display:none}.iv-cart-drawer #cartItem span{color:#858078;font-size:11px}.iv-cart-drawer #cartItem strong{color:#e5c175}.iv-cart-drawer #cartItem button{min-height:48px;border:1px solid #805c22;background:transparent;color:#e4c176;font-size:9px;font-weight:900;letter-spacing:.12em;cursor:pointer}.iv-cart-drawer #cartItem .iv-checkout{background:#cfaa58;color:#111}.iv-cart-shade{position:fixed;z-index:9999999;inset:0;background:rgba(0,0,0,.75);opacity:0;pointer-events:none;transition:.28s}.iv-cart-shade.open{opacity:1;pointer-events:auto}
@media(max-width:900px){.iv-header{grid-template-columns:1fr auto}.iv-header nav{display:none}.iv-hero-copy{width:70vw;margin-left:7vw}.iv-product-grid{grid-template-columns:repeat(2,1fr)}.iv-product:last-child{grid-column:1/-1;width:50%}.iv-manifesto,.iv-featured{grid-template-columns:1fr}.iv-manifesto-art{min-height:520px}.iv-manifesto-copy{padding:60px 30px}.iv-manifesto blockquote{top:410px;bottom:auto}.iv-featured-gallery{min-height:620px}.iv-trust{grid-template-columns:repeat(2,1fr);gap:24px}.iv-trust div:nth-child(2){border:0}.iv-footer{grid-template-columns:1fr}.iv-footer>div{justify-content:flex-start}}
@media(max-width:620px){.iv-demo-ribbon{justify-content:space-between;gap:8px;padding:8px 10px}.iv-demo-ribbon span{display:none}.iv-demo-ribbon b{font-size:8px}.iv-demo-ribbon button{font-size:8px}.iv-header{min-height:64px;padding:0 14px}.iv-wordmark i{width:32px;height:32px}.iv-wordmark span{font-size:14px}.iv-header-actions>button:not(.iv-cart){display:none}.iv-hero{min-height:720px;align-items:flex-end}.iv-hero-media{background-image:linear-gradient(0deg,#080909 5%,rgba(5,6,6,.18) 70%),url('/assets/store/ironvault-hero.png');background-position:64% center}.iv-hero-copy{width:auto;margin:0;padding:270px 20px 38px}.iv-hero h1{font-size:58px}.iv-hero-copy>p{font-size:14px}.iv-actions{align-items:flex-start;flex-direction:column;gap:20px}.iv-proof{gap:14px;margin-top:34px}.iv-proof span:nth-child(3){display:none}.iv-drop-mark{display:none}.iv-section{padding:65px 16px}.iv-section-heading{align-items:flex-start;flex-direction:column}.iv-section-heading p{text-align:left}.iv-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.iv-product{min-width:82vw;scroll-snap-align:start}.iv-product:last-child{width:auto}.iv-manifesto{display:block}.iv-manifesto-art{min-height:460px}.iv-manifesto blockquote{top:330px;left:20px;font-size:19px}.iv-manifesto-copy h2{font-size:52px}.iv-featured{padding:18px}.iv-featured-gallery{grid-template-columns:1fr;min-height:500px}.iv-feature-detail{display:none}.iv-buy-panel{padding:30px 3px}.iv-trust{grid-template-columns:1fr}.iv-trust div{border-right:0;border-bottom:1px solid #302c26;padding:18px}.iv-footer>div{flex-wrap:wrap}.iv-sizes button{flex:1}.iv-add{width:100%}.iv-hero .iv-button{width:auto}}

/* Runelock resurrection pass: clean rings, separate ritual control, full chamber. */
.sc-mythic-app.sc-game-vault .mythic-center-stage{padding:0!important;overflow:hidden;background:#07040a}
.sc-mythic-app.sc-game-vault .runelock-stage{position:relative!important;width:100%!important;height:100%!important;min-height:720px!important;aspect-ratio:1672/941!important;overflow:hidden!important;border-radius:16px!important;background:#050307!important;isolation:isolate}
.sc-mythic-app.sc-game-vault .runelock-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;translate:none!important;filter:saturate(1.08) contrast(1.05) brightness(.83)!important;animation:runelockChamberBreath 4.5s ease-in-out infinite alternate!important}
.sc-mythic-app.sc-game-vault .runelock-rings{position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none}
.sc-mythic-app.sc-game-vault img.runelock-ring,.sc-mythic-app.sc-game-vault img.runelock-seal,.sc-mythic-app.sc-game-vault img.runelock-crown{position:absolute!important;left:50%!important;top:43%!important;width:84%!important;height:auto!important;max-width:none!important;aspect-ratio:1672/941!important;object-fit:contain!important;translate:-50% -50%!important;transform-origin:50% 45.05%!important}
.sc-mythic-app.sc-game-vault img.runelock-ring{opacity:.46;filter:brightness(.82) saturate(.74) drop-shadow(0 0 12px rgba(151,75,255,.22))}
.sc-mythic-app.sc-game-vault img.runelock-ring.active{opacity:1;filter:brightness(1.25) saturate(1.15) drop-shadow(0 0 18px rgba(178,92,255,.72))}
.sc-mythic-app.sc-game-vault img.runelock-ring.locked{opacity:.86;filter:brightness(1.12) saturate(1.05) drop-shadow(0 0 15px var(--seal-color,rgba(255,220,150,.65)))}
.sc-mythic-app.sc-game-vault .runelock-announcement{position:absolute!important;z-index:18!important;top:3.5%!important;left:50%!important;transform:translateX(-50%)!important;width:min(760px,88%)!important;padding:8px 24px 11px!important;background:linear-gradient(90deg,transparent,rgba(4,2,7,.78) 16%,rgba(4,2,7,.78) 84%,transparent)!important;text-shadow:0 3px 16px #000,0 0 20px rgba(182,105,255,.35)}
.runelock-command-deck{position:absolute;z-index:32;left:50%;bottom:1.2%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:10px}
.runelock-ritual-control{position:relative;width:156px;height:156px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 0 18px rgba(154,73,255,.55));transition:transform .12s ease,filter .2s ease}
.runelock-ritual-control:hover{transform:translateY(-4px) scale(1.035);filter:drop-shadow(0 0 28px rgba(202,128,255,.9))}
.runelock-ritual-control:active{transform:translateY(1px) scale(.96)}
.runelock-ritual-control.is-disabled{opacity:.62;cursor:default;filter:grayscale(.35) drop-shadow(0 0 12px rgba(154,73,255,.28))}
.runelock-ritual-control img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.runelock-ritual-control span{position:absolute;inset:0;display:grid;place-items:center;padding-top:2px;color:#fff0c6;font-family:Cinzel,Georgia,serif;font-weight:950;font-size:16px;letter-spacing:.1em;text-shadow:0 2px 5px #000,0 0 13px #8f39ff}
.runelock-secondary-actions{position:absolute;left:calc(100% + 4px);bottom:12px;display:flex;flex-direction:column;gap:7px;width:142px}
.runelock-secondary-actions .btn{min-width:0!important;padding:9px 12px!important;font-size:11px!important;background:rgba(7,4,11,.82)!important;backdrop-filter:blur(5px)}
.sc-mythic-app.sc-game-vault .runelock-chest{z-index:22!important;width:44%!important;height:44%!important;left:50%!important;top:66%!important;transform:translate(-50%,-50%) scale(.86)!important;object-fit:contain!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.75)) drop-shadow(0 0 28px rgba(180,90,255,.36))!important}
.sc-mythic-app.sc-game-vault .runelock-chest.is-open{width:50%!important;height:50%!important;transform:translate(-50%,-50%) scale(1)!important}

/* Runelock v3 final authority: clean square assets, shared centre, no target panel. */
.sc-mythic-app.sc-game-vault img.runelock-ring{
  position:absolute!important;inset:auto!important;left:50%!important;top:43%!important;
  width:min(58%,520px,calc(100% - 230px))!important;height:auto!important;min-width:0!important;max-width:none!important;
  aspect-ratio:1/1!important;object-fit:contain!important;translate:-50% -50%!important;transform-origin:50% 50%!important
}
.sc-mythic-app.sc-game-vault .runelock-crown,.sc-mythic-app.sc-game-vault .runelock-announcement{display:none!important}
.sc-mythic-app.sc-game-vault .runelock-alignment-target{position:absolute!important;z-index:16!important;left:50%!important;top:9.5%!important;width:44px!important;height:58px!important;transform:translateX(-50%)!important;pointer-events:none!important;filter:drop-shadow(0 0 9px #bd74ff) drop-shadow(0 0 18px rgba(189,116,255,.7))!important}
@media(max-width:760px){.sc-mythic-app.sc-game-vault img.runelock-ring{width:min(72%,440px,calc(100% - 90px))!important;top:42%!important}.sc-mythic-app.sc-game-vault .runelock-alignment-target{top:8%!important;transform:translateX(-50%) scale(.82)!important}}

/* Runelock geometry finish — final authority after every historical patch. */
.sc-mythic-app.sc-game-vault img.runelock-ring,
.sc-mythic-app.sc-game-vault .runelock-moving-socket{left:50%!important;top:46.5%!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="0"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="0"]{width:min(66%,594px,calc(100% - 170px))!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="1"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="1"]{width:min(54.6%,491px,calc(100% - 250px))!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="2"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="2"]{width:min(44.4%,399px,calc(100% - 330px))!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="3"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="3"]{width:min(35.3%,318px,calc(100% - 410px))!important}
.sc-mythic-app.sc-game-vault .mythic-center-panel,.sc-mythic-app.sc-game-vault .mythic-game-world{min-height:0!important}
.sc-mythic-app.sc-game-vault .runelock-stage{height:clamp(620px,calc(100vh - 190px),760px)!important;min-height:0!important}
@media(max-width:760px){
  .sc-mythic-app.sc-game-vault img.runelock-ring,.sc-mythic-app.sc-game-vault .runelock-moving-socket{top:46%!important}
  .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="0"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="0"]{width:min(80%,500px)!important}
  .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="1"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="1"]{width:min(66.2%,414px)!important}
  .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="2"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="2"]{width:min(53.8%,336px)!important}
  .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="3"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="3"]{width:min(42.8%,268px)!important}
  .sc-mythic-app.sc-game-vault .runelock-stage{height:clamp(560px,calc(100vh - 100px),680px)!important}
}

/* === SPELLCART 2.0 brand realm + merchant reward forge === */
.spellcart-wordmark{gap:12px}.spellcart-wordmark .sc-brand-mark{width:58px;height:58px;filter:drop-shadow(0 0 18px #d49337)}.spellcart-wordmark span{display:grid;grid-template-columns:auto auto;line-height:.8;letter-spacing:.07em}.spellcart-wordmark b,.spellcart-wordmark strong{font-family:Georgia,serif;font-size:25px;color:#f7d98c}.spellcart-wordmark small{grid-column:1/-1;font-size:8px;letter-spacing:.35em;color:#ba8540;margin-top:8px}
.spellcart-realm-hero{min-height:780px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 45%,#271446 0,transparent 29%),radial-gradient(circle at 20% 70%,#4d230c 0,transparent 34%),linear-gradient(135deg,#020508,#0a090d 55%,#030208)}.spellcart-realm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,6,.96) 0,rgba(2,4,6,.65) 42%,rgba(2,4,6,.1) 72%),url('/assets/previews/last-strike-preview.png') center/cover;opacity:.32;mix-blend-mode:screen}.spellcart-realm-hero>*{position:relative;z-index:1}.hero-brand-lockup{display:flex;align-items:center;gap:20px}.hero-brand-lockup img{width:120px;filter:drop-shadow(0 0 28px #c9832c)}.hero-brand-lockup h1{font-size:clamp(56px,8vw,124px);letter-spacing:.08em;line-height:.85;margin:0;background:linear-gradient(#fff5c8,#dca947 56%,#7b4516);-webkit-background-clip:text;color:transparent;text-shadow:0 7px 32px #000}.spellcart-realm-hero .hero-copy>h2{font:700 clamp(30px,4vw,62px)/1.05 Georgia,serif;color:#fff2cb;margin:28px 0 14px}.spellcart-realm-hero .hero-altar{perspective:1100px}.spellcart-realm-hero .hero-art-stack{transform:rotateY(-6deg);box-shadow:0 0 80px #6d311d,0 0 0 1px #d2a45366}.portal-card{position:absolute;width:185px;height:235px;border:1px solid #d9a950;background:linear-gradient(0deg,#050507 0,transparent 55%),var(--portal) center/cover;color:#ffe6a4;font:700 15px Georgia,serif;letter-spacing:.08em;display:flex;align-items:flex-end;justify-content:center;padding:16px;box-shadow:0 20px 45px #000}.portal-storm{right:-70px;top:20px;transform:rotate(6deg)}.portal-forge{left:-110px;bottom:15px;transform:rotate(-7deg)}.portal-war{right:-90px;bottom:-55px;transform:rotate(4deg)}
.reward-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.reward-rule-card{border:1px solid #8d672d;background:linear-gradient(145deg,#141311,#060708);padding:18px;box-shadow:inset 0 0 28px #000}.reward-rule-card.legendary{border-color:#e4a837;box-shadow:inset 0 0 28px #000,0 0 18px rgba(228,168,55,.08)}.reward-rule-card.epic{border-color:#ad51ff;box-shadow:inset 0 0 28px #000,0 0 18px rgba(173,81,255,.08)}.reward-rule-card.rare{border-color:#3fa7ff}.reward-rule-card.common{border-color:#42c979}.reward-rule-card header,.reward-rule-card footer{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase}.reward-rule-card header span{color:#f5cc71;font:700 18px Georgia,serif}.reward-rule-card.epic header span{color:#c47aff}.reward-rule-card.legendary header span{color:#f5cc71}.reward-rule-card header b{font-size:12px;color:#aaa}.rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.reward-rule-card footer{border-top:1px solid #5c4524;margin-top:14px;padding-top:12px}.reward-rule-card.epic footer{border-top-color:rgba(173,81,255,.42)}.reward-rule-card.legendary footer{border-top-color:rgba(228,168,55,.42)}.reward-rule-card footer strong{color:#f7d786}.reward-rule-card.epic footer strong{color:#c47aff}.integration-ready{border:1px solid #4a8e68;background:#0b2119;padding:15px;margin-top:18px}.integration-ready b{color:#6de5a1}.integration-ready p{margin:6px 0 0;color:#b8d3c4}.reward-forge-shell>h2,.editor-heading h2{font-family:Georgia,serif;color:#f5d889}
@media(max-width:900px){.spellcart-realm-hero{min-height:auto}.portal-card{display:none}.hero-brand-lockup img{width:82px}.reward-rule-grid{grid-template-columns:1fr}}@media(max-width:600px){.hero-brand-lockup{gap:10px}.hero-brand-lockup h1{font-size:42px}.hero-brand-lockup img{width:62px}.spellcart-realm-hero .hero-copy>h2{font-size:31px}.rule-fields{grid-template-columns:1fr}.spellcart-wordmark small{display:none}}

/* The socket mouth rides the active ring's pointer radius. */
.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring] .runelock-socket-frame{top:0!important}

/* Runelock master-ring authority: one authored pointer, four true concentric copies. */
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="0"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="0"]{width:min(66%,594px,calc(100% - 170px))!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="1"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="1"]{width:min(54.6%,491px,calc(100% - 250px))!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="2"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="2"]{width:min(44.4%,399px,calc(100% - 330px))!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="3"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="3"]{width:min(35.3%,318px,calc(100% - 410px))!important}
.sc-mythic-app.sc-game-vault .runelock-socket-frame{top:0!important}
.sc-mythic-app.sc-game-vault img.runelock-ring.active{z-index:4!important}
.sc-mythic-app.sc-game-vault img.runelock-ring.locked{z-index:2!important}
@media(max-width:760px){
  .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="0"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="0"]{width:min(80%,500px)!important}
  .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="1"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="1"]{width:min(66.2%,414px)!important}
  .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="2"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="2"]{width:min(53.8%,336px)!important}
  .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="3"],.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="3"]{width:min(42.8%,268px)!important}
  .sc-mythic-app.sc-game-vault .runelock-socket-frame{top:0!important}
}

/* Runelock socket patch: visible, relocating capture target with shrinking tolerance. */
.sc-mythic-app.sc-game-vault .runelock-alignment-target{display:none!important}
.sc-mythic-app.sc-game-vault .runelock-moving-socket{
  position:absolute!important;z-index:19!important;left:50%!important;top:46.5%!important;
  width:min(58%,520px,calc(100% - 230px))!important;aspect-ratio:1!important;
  translate:-50% -50%!important;transform:rotate(var(--target-angle))!important;
  transform-origin:50% 50%!important;pointer-events:none!important;
  transition:transform .72s cubic-bezier(.18,.88,.22,1.18)!important
}
.sc-mythic-app.sc-game-vault .runelock-socket-frame{
  position:absolute;left:50%;top:-8.5%;width:var(--socket-size);aspect-ratio:1;
  transform:translate(-50%,-50%) rotate(180deg);transform-origin:50% 50%;
  display:grid;place-items:center;filter:drop-shadow(0 0 10px var(--tier)) drop-shadow(0 0 25px color-mix(in srgb,var(--tier) 72%,transparent));
  animation:runelockSocketArrive .72s cubic-bezier(.12,1.35,.22,1) both,runelockSocketBreathe 1.05s .72s ease-in-out infinite alternate
}
.sc-mythic-app.sc-game-vault .runelock-socket-frame img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:hue-rotate(var(--socket-hue,0deg)) saturate(1.12) brightness(1.08)!important}
.sc-mythic-app.sc-game-vault .runelock-capture-mouth{
  position:absolute;z-index:2;left:50%;top:33%;width:42%;height:34%;transform:translateX(-50%);
  border-radius:48% 48% 36% 36%;background:radial-gradient(ellipse at 50% 15%,#fff 0 4%,var(--tier) 18%,color-mix(in srgb,var(--tier) 34%,transparent) 46%,transparent 72%);
  opacity:.7;filter:blur(.2px);box-shadow:0 0 13px var(--tier),inset 0 0 12px var(--tier);animation:runelockMouthPulse .72s ease-in-out infinite alternate
}
.sc-mythic-app.sc-game-vault .runelock-moving-socket.is-near .runelock-socket-frame{filter:drop-shadow(0 0 15px #fff) drop-shadow(0 0 36px var(--tier));animation-duration:.42s,.42s}
.sc-mythic-app.sc-game-vault .runelock-moving-socket.is-ready .runelock-socket-frame{filter:drop-shadow(0 0 18px #fff) drop-shadow(0 0 48px #44ff9a)}
.sc-mythic-app.sc-game-vault .runelock-moving-socket.is-ready .runelock-capture-mouth{background:radial-gradient(ellipse,#fff 0 13%,#74ffae 31%,rgba(68,255,154,.4) 56%,transparent 76%);box-shadow:0 0 18px #fff,0 0 34px #44ff9a,inset 0 0 14px #fff;opacity:1}
.sc-mythic-app.sc-game-vault .socket-tier-common{--socket-hue:55deg}.sc-mythic-app.sc-game-vault .socket-tier-rare{--socket-hue:14deg}.sc-mythic-app.sc-game-vault .socket-tier-epic{--socket-hue:0deg}.sc-mythic-app.sc-game-vault .socket-tier-legendary{--socket-hue:-58deg}
@keyframes runelockSocketArrive{0%{opacity:0;scale:.25;filter:brightness(4) blur(8px)}70%{opacity:1;scale:1.12;filter:brightness(1.8) blur(0)}100%{scale:1}}
@keyframes runelockSocketBreathe{to{scale:1.055;filter:drop-shadow(0 0 15px #fff) drop-shadow(0 0 34px var(--tier))}}
@keyframes runelockMouthPulse{to{opacity:1;scale:1.12}}
@media(max-width:760px){
  .sc-mythic-app.sc-game-vault .runelock-moving-socket{width:min(80%,500px,calc(100% - 48px))!important;top:46%!important}
  .sc-mythic-app.sc-game-vault .runelock-socket-frame{width:calc(var(--socket-size) * .76);top:-7%}
}

/* Runelock v3: true concentric 900px seals and an unobstructed alignment gate. */
.sc-mythic-app.sc-game-vault .runelock-rings{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  pointer-events:none!important;
}
.sc-mythic-app.sc-game-vault img.runelock-ring{
  position:absolute!important;
  inset:auto!important;
  left:50%!important;
  top:43%!important;
  width:min(58%,520px,calc(100% - 230px))!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  translate:-50% -50%!important;
  transform-origin:50% 50%!important;
}
.sc-mythic-app.sc-game-vault .runelock-crown,
.sc-mythic-app.sc-game-vault .runelock-announcement{display:none!important}
.sc-mythic-app.sc-game-vault .runelock-alignment-target{
  position:absolute;
  z-index:16;
  left:50%;
  top:9.5%;
  width:44px;
  height:58px;
  transform:translateX(-50%);
  pointer-events:none;
  filter:drop-shadow(0 0 9px #bd74ff) drop-shadow(0 0 18px rgba(189,116,255,.7));
}
.sc-mythic-app.sc-game-vault .runelock-alignment-target:before,
.sc-mythic-app.sc-game-vault .runelock-alignment-target:after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}
.sc-mythic-app.sc-game-vault .runelock-alignment-target:before{
  top:0;
  width:4px;
  height:29px;
  border-radius:99px;
  background:linear-gradient(#fff6ce,#c38cff 45%,transparent);
  box-shadow:0 0 8px #fff,0 0 16px #9d4dff;
}
.sc-mythic-app.sc-game-vault .runelock-alignment-target:after{
  top:20px;
  width:24px;
  height:24px;
  border-right:4px solid #f7d978;
  border-bottom:4px solid #f7d978;
  transform:translateX(-50%) rotate(45deg);
  filter:drop-shadow(0 0 5px #9d4dff);
}
.sc-mythic-app.sc-game-vault .runelock-alignment-target i{
  position:absolute;
  left:50%;
  bottom:0;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateX(-50%);
  background:#fff;
  box-shadow:0 0 7px #fff,0 0 15px #a74fff;
  animation:runelockTargetHeartbeat .72s ease-in-out infinite alternate;
}
@keyframes runelockTargetHeartbeat{to{transform:translateX(-50%) scale(1.7);opacity:.7}}
@media(max-width:760px){
  .sc-mythic-app.sc-game-vault img.runelock-ring{width:min(72%,440px,calc(100% - 90px))!important;top:42%!important}
  .sc-mythic-app.sc-game-vault .runelock-alignment-target{top:8%;transform:translateX(-50%) scale(.82)}
}

/* Runelock resurrection pass 2: clean proclamation and Stormcaller lock impacts. */
.sc-mythic-app.sc-game-vault .runelock-announcement{display:none!important}
.sc-mythic-app.sc-game-vault .runelock-proclamation{position:absolute;z-index:28;top:2.7%;left:50%;width:min(920px,92%);transform:translateX(-50%);padding:0;text-align:center;text-transform:uppercase;pointer-events:none;background:none;border:0;box-shadow:none;text-shadow:0 4px 18px #000}
.sc-mythic-app.sc-game-vault .runelock-proclamation strong,.sc-mythic-app.sc-game-vault .runelock-proclamation span{display:block;background:none;border:0;box-shadow:none}
.sc-mythic-app.sc-game-vault .runelock-proclamation strong{font-family:Cinzel,Georgia,serif;color:var(--tier);font-size:clamp(25px,3.45vw,52px);font-weight:950;letter-spacing:.105em;line-height:1;text-shadow:0 3px 12px #000,0 0 24px color-mix(in srgb,var(--tier) 65%,transparent);animation:runeWordStrike .7s cubic-bezier(.12,1.3,.22,1) both}
.sc-mythic-app.sc-game-vault .runelock-proclamation span{margin-top:7px;color:#f5e8c8;font-size:clamp(10px,1.15vw,15px);font-weight:850;letter-spacing:.16em;text-shadow:0 2px 10px #000,0 0 14px #000;animation:runeWordRise .85s .12s ease both}
.sc-mythic-app.sc-game-vault .runelock-storm{position:absolute;z-index:14;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:0}
.sc-mythic-app.sc-game-vault .phase-decision .runelock-storm,.sc-mythic-app.sc-game-vault .phase-legendary .runelock-storm,.sc-mythic-app.sc-game-vault .phase-revealing .runelock-storm,.sc-mythic-app.sc-game-vault .phase-open .runelock-storm{opacity:1}
.runelock-electric-particles,.runelock-strike-lightning,.runelock-lock-pulse{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.runelock-electric-particles{opacity:.45;filter:hue-rotate(18deg) saturate(1.45);animation:runelockParticles 2.2s ease-in-out infinite alternate}
.runelock-strike-lightning{opacity:0;filter:brightness(1.18) saturate(1.2);animation:runelockLightningHit 1.05s steps(2,end) both}
.runelock-strike-a{transform:translateX(-8%) scaleX(.78)}
.runelock-strike-b{transform:translateX(9%) scaleX(-.72);animation-delay:.12s}
.runelock-lock-pulse{object-fit:contain;opacity:0;filter:brightness(1.3) saturate(1.3);animation:runelockSealPulse 1.4s ease-out both}
.runelock-impact-flash{position:absolute;z-index:3;left:50%;top:43%;width:44%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.18);background:radial-gradient(circle,#fff 0 3%,var(--tier) 9%,color-mix(in srgb,var(--tier) 38%,transparent) 28%,transparent 66%);opacity:0;animation:runelockImpactFlash .78s ease-out both}
.runelock-impact-ring{position:absolute;z-index:4;left:50%;top:43%;width:12%;aspect-ratio:1;border:4px solid var(--tier);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;box-shadow:0 0 16px var(--tier),inset 0 0 16px var(--tier);animation:runelockImpactRing .95s ease-out both}
.runelock-storm-2 .runelock-electric-particles{opacity:.62}.runelock-storm-2 .runelock-strike-lightning{filter:brightness(1.35) saturate(1.35)}
.runelock-storm-3 .runelock-electric-particles{opacity:.78}.runelock-storm-3 .runelock-strike-lightning{filter:brightness(1.55) saturate(1.45)}
.runelock-storm-4 .runelock-electric-particles{opacity:1}.runelock-storm-4 .runelock-strike-lightning{filter:brightness(1.85) saturate(1.55);animation-duration:.76s}
.sc-mythic-app.sc-game-vault .phase-decision,.sc-mythic-app.sc-game-vault .phase-legendary{animation:runelockChamberImpact .72s ease-out both}
@keyframes runelockLightningHit{0%{opacity:0}8%{opacity:.98}19%{opacity:.12}28%{opacity:.88}46%{opacity:.05}58%{opacity:.58}100%{opacity:0}}
@keyframes runelockParticles{to{opacity:1;filter:hue-rotate(35deg) saturate(1.8) brightness(1.25)}}
@keyframes runelockSealPulse{0%{opacity:0;transform:scale(.25)}18%{opacity:1}100%{opacity:0;transform:scale(1.08)}}
@keyframes runelockImpactFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.14)}13%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}
@keyframes runelockImpactRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}18%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(7.8);border-width:1px}}
@keyframes runelockChamberImpact{0%{filter:brightness(1)}12%{filter:brightness(1.72)}35%{filter:brightness(.88)}100%{filter:brightness(1)}}
@media(max-width:760px){.sc-mythic-app.sc-game-vault .runelock-proclamation{top:2%;width:96%}.sc-mythic-app.sc-game-vault .runelock-proclamation strong{font-size:clamp(21px,7vw,36px)}.sc-mythic-app.sc-game-vault .runelock-proclamation span{font-size:9px}}
@keyframes runelockChamberBreath{from{filter:saturate(1.02) contrast(1.04) brightness(.78)}to{filter:saturate(1.15) contrast(1.08) brightness(.9)}}
@media(max-width:900px){.sc-mythic-app.sc-game-vault .runelock-stage{min-height:600px!important}.runelock-ritual-control{width:126px;height:126px}.runelock-secondary-actions{width:115px}.sc-mythic-app.sc-game-vault img.runelock-ring,.sc-mythic-app.sc-game-vault img.runelock-seal,.sc-mythic-app.sc-game-vault img.runelock-crown{width:96%!important}}
.sc-modal:before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:26px;
  background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 22%,transparent 74%,rgba(251,191,36,.08));
  mix-blend-mode:screen;opacity:.8;
}
.btn{
  position:relative;transform-style:preserve-3d;
  box-shadow:0 10px 0 rgba(112,74,5,.72),0 18px 34px rgba(251,191,36,.18), inset 0 1px 0 rgba(255,255,255,.45);
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.btn:hover{transform:translateY(-3px) translateZ(12px);}
.btn:active{transform:translateY(5px) translateZ(0);box-shadow:0 4px 0 rgba(112,74,5,.72),0 10px 20px rgba(0,0,0,.26)}
.btn.secondary{
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.03));
  box-shadow:0 9px 0 rgba(0,0,0,.25),0 18px 36px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.12);
}
.game-tab{min-width:105px;}
.grid>div:first-child{transform-style:preserve-3d;}
.board{perspective:900px;transform-style:preserve-3d;}
.cell{
  background:linear-gradient(145deg,#1e293b,#070b14 72%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 11px 0 #030712,0 20px 34px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.13);
  text-shadow:0 0 18px rgba(251,191,36,.36);
  transform:rotateX(8deg) translateZ(0);
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.cell:hover{transform:rotateX(8deg) translateY(-4px) translateZ(18px);filter:brightness(1.16)}
.cell:active{transform:rotateX(8deg) translateY(6px);box-shadow:0 5px 0 #030712,0 12px 22px rgba(0,0,0,.3)}
.meter{
  height:40px;border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 7px 18px rgba(255,255,255,.16),inset 0 -9px 22px rgba(0,0,0,.36),0 18px 34px rgba(0,0,0,.28);
  background:linear-gradient(90deg,#7f1d1d,#ef4444 14%,#fbbf24 38%,#22c55e 50%,#fbbf24 62%,#ef4444 86%,#7f1d1d);
}
.meter:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 42%,rgba(0,0,0,.22));pointer-events:none}
.marker{width:18px;background:linear-gradient(90deg,#fff,#dbeafe,#fff);box-shadow:0 0 18px rgba(255,255,255,.88),0 0 38px rgba(96,165,250,.44)}
.zone{box-shadow:0 0 30px rgba(34,197,94,.42);}
.light{
  background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.28),transparent 18%),radial-gradient(circle,#7f1d1d,#220606 68%);
  box-shadow:0 18px 45px rgba(0,0,0,.42),inset -13px -16px 30px rgba(0,0,0,.45),inset 10px 10px 26px rgba(255,255,255,.12);
  transform:translateZ(24px);
}
.light.wait{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.30),transparent 18%),radial-gradient(circle,#f59e0b,#5c2a06 68%);animation:reactorWait .65s ease-in-out infinite alternate}
.light.go{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.42),transparent 18%),radial-gradient(circle,#4ade80,#14532d 68%);animation:reactorGo .38s ease-in-out infinite alternate;box-shadow:0 0 48px rgba(34,197,94,.75),0 24px 60px rgba(0,0,0,.48),inset -13px -16px 30px rgba(0,0,0,.38)}
.reward{
  transform-style:preserve-3d;
  min-height:218px;
  border-style:solid;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  box-shadow:0 25px 62px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.16);
  perspective:900px;
}
.reward h2{font-size:clamp(28px,4vw,46px);line-height:.95;margin:10px 0;text-shadow:0 0 24px currentColor;transform:translateZ(35px)}
.reward p,.reward .row,.reward .tiny{position:relative;z-index:3;transform:translateZ(22px)}
.reward.common{color:#cbd5e1;background:linear-gradient(145deg,rgba(148,163,184,.16),rgba(15,23,42,.9))}
.reward.uncommon{color:#86efac;background:linear-gradient(145deg,rgba(34,197,94,.20),rgba(15,23,42,.9))}
.reward.rare{color:#93c5fd;background:linear-gradient(145deg,rgba(59,130,246,.25),rgba(15,23,42,.9))}
.reward.epic{color:#d8b4fe;background:linear-gradient(145deg,rgba(168,85,247,.30),rgba(15,23,42,.92))}
.reward.legendary{color:#fde68a;background:linear-gradient(145deg,rgba(251,146,60,.38),rgba(20,12,4,.94));}
.loot-beam{position:absolute;left:50%;bottom:-30%;width:170px;height:180%;transform:translateX(-50%) rotate(18deg);opacity:.30;filter:blur(1px);background:linear-gradient(180deg,transparent,currentColor,transparent);animation:beamSweep 2.8s linear infinite;z-index:1}
.loot-core{position:absolute;left:50%;top:45%;width:85px;height:85px;border-radius:50%;transform:translate(-50%,-50%) translateZ(-20px);background:currentColor;filter:blur(40px);opacity:.42;animation:corePulse 1.4s ease-in-out infinite alternate;z-index:0}
.reward.epic .loot-core{width:125px;height:125px;opacity:.50}.reward.legendary .loot-core{width:160px;height:160px;opacity:.65;filter:blur(48px)}
.sc-reveal-firing.common{animation:lootDropCommon .55s ease both}
.sc-reveal-firing.uncommon{animation:lootDropUncommon .72s cubic-bezier(.18,1.25,.22,1) both}
.sc-reveal-firing.rare{animation:lootDropRare .9s cubic-bezier(.18,1.35,.22,1) both}
.sc-reveal-firing.epic{animation:lootDropEpic 1.05s cubic-bezier(.16,1.55,.2,1) both}
.sc-reveal-firing.legendary{animation:lootDropLegendary 1.2s cubic-bezier(.16,1.75,.2,1) both}
.reward{overflow:visible!important;isolation:isolate;}
.reward.sc-loot-hidden h2,.reward.sc-loot-hidden p,.reward.sc-loot-hidden .row,.reward.sc-loot-hidden .tiny{opacity:0;transform:translateZ(22px) scale(.92);filter:blur(6px)}
.sc-loot-burst{position:absolute;left:50%;top:46%;width:1px;height:1px;z-index:20;pointer-events:none;overflow:visible;transform:translate(-50%,-50%);}
.sc-loot-burst .sc-flash{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:999px;transform:translate(-50%,-50%);background:currentColor;box-shadow:0 0 35px currentColor,0 0 95px currentColor,0 0 150px currentColor;animation:scFlash .72s ease-out forwards;}
.sc-loot-burst .sc-shockwave{position:absolute;left:0;top:0;width:22px;height:22px;border-radius:999px;border:2px solid currentColor;transform:translate(-50%,-50%) scale(.2);opacity:.95;animation:scShockwave 1.05s cubic-bezier(.02,.72,.2,1) forwards;}
.sc-loot-burst .sc-shockwave.two{animation-delay:.16s;animation-duration:1.32s;opacity:.72;}
.sc-loot-crate{position:absolute;left:0;top:0;width:86px;height:62px;transform:translate(-50%,-58%) perspective(700px) rotateX(15deg);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.34),currentColor 34%,rgba(15,23,42,.82) 100%);box-shadow:0 18px 42px rgba(0,0,0,.46),inset 0 3px 0 rgba(255,255,255,.34),0 0 42px currentColor;animation:scCrateExplode .82s cubic-bezier(.16,1.45,.22,1) forwards;}
.sc-loot-crate:before{content:"";position:absolute;left:6px;right:6px;top:-19px;height:26px;border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.48),currentColor);transform-origin:50% 100%;box-shadow:0 0 28px currentColor;animation:scCrateLid .82s cubic-bezier(.16,1.45,.22,1) forwards;}
.sc-loot-crate span{position:absolute;left:50%;top:50%;width:13px;height:78%;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.62);box-shadow:0 0 26px rgba(255,255,255,.75)}
.sc-loot-burst i{position:absolute;left:0;top:0;width:var(--s);height:var(--s);border-radius:999px;box-shadow:0 0 14px currentColor,0 0 32px currentColor;transform:translate(-50%,-50%) scale(.3);animation:scParticleLaunch var(--dur) cubic-bezier(.02,.68,.16,1) var(--delay) forwards;}
.sc-loot-burst.rarity-epic i,.sc-loot-burst.rarity-legendary i{border-radius:3px;}
.sc-loot-burst.rarity-legendary .sc-shockwave{border-width:3px}.sc-loot-burst.rarity-legendary .sc-loot-crate{width:104px;height:74px}.sc-loot-burst.rarity-legendary .sc-flash{width:28px;height:28px}
@keyframes scParticleLaunch{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}8%{opacity:1}58%{opacity:1;transform:translate(calc(var(--x) * .86 - 50%),calc(var(--y) * .86 - 50%)) scale(1) rotate(calc(var(--r) * .72))}100%{opacity:0;transform:translate(calc(var(--x) - 50%),calc(var(--y) + var(--fall) - 50%)) scale(.16) rotate(var(--r))}}
@keyframes scShockwave{0%{opacity:.95;transform:translate(-50%,-50%) scale(.18)}75%{opacity:.38}100%{opacity:0;transform:translate(-50%,-50%) scale(15)}}
@keyframes scFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}22%{opacity:1;transform:translate(-50%,-50%) scale(2.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(9)}}
@keyframes scCrateExplode{0%{opacity:1;transform:translate(-50%,-58%) perspective(700px) rotateX(15deg) scale(.75)}48%{opacity:1;transform:translate(-50%,-70%) perspective(700px) rotateX(-12deg) scale(1.08)}100%{opacity:0;transform:translate(-50%,-105%) perspective(700px) rotateX(-35deg) scale(.32)}}
@keyframes scCrateLid{0%{transform:rotateX(0) translateY(0)}45%{transform:rotateX(-92deg) translateY(-7px)}100%{transform:rotateX(-150deg) translateY(-52px);opacity:0}}
@keyframes lootDropCommon{from{opacity:0;transform:translateY(-20px) rotateX(18deg) scale(.94)}to{opacity:1;transform:none}}
@keyframes lootDropUncommon{0%{opacity:0;transform:translateY(-32px) rotateX(22deg) scale(.9)}65%{transform:translateY(4px) rotateX(-5deg) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes lootDropRare{0%{opacity:0;transform:translateY(-54px) rotateX(28deg) scale(.84)}50%{filter:brightness(1.55)}72%{transform:translateY(7px) rotateX(-7deg) scale(1.08)}100%{opacity:1;transform:none;filter:brightness(1)}}
@keyframes lootDropEpic{0%{opacity:0;transform:translateY(-78px) rotateX(36deg) rotateZ(-2deg) scale(.78)}44%{filter:brightness(1.9) saturate(1.3)}68%{transform:translateY(9px) rotateX(-10deg) rotateZ(1deg) scale(1.12)}100%{opacity:1;transform:none;filter:brightness(1)}}
@keyframes lootDropLegendary{0%{opacity:0;transform:translateY(-110px) rotateX(45deg) scale(.7)}32%{filter:brightness(2.35) saturate(1.55)}58%{transform:translateY(12px) rotateX(-14deg) scale(1.18)}72%{transform:translateY(-5px) rotateX(5deg) scale(1.07)}100%{opacity:1;transform:none;filter:brightness(1)}}
@keyframes beamSweep{from{transform:translateX(-50%) rotate(18deg)}to{transform:translateX(-50%) rotate(378deg)}}
@keyframes corePulse{from{transform:translate(-50%,-50%) translateZ(-20px) scale(.9)}to{transform:translate(-50%,-50%) translateZ(-20px) scale(1.16)}}
@keyframes reactorWait{from{filter:brightness(.9)}to{filter:brightness(1.22)}}
@keyframes reactorGo{from{transform:translateZ(24px) scale(1)}to{transform:translateZ(34px) scale(1.04)}}
@media (prefers-reduced-motion: reduce){.sc-fireworks i,.loot-beam,.loot-core,.light,.sc-reveal-firing.common,.sc-reveal-firing.uncommon,.sc-reveal-firing.rare,.sc-reveal-firing.epic,.sc-reveal-firing.legendary{animation:none!important}.btn:hover,.cell:hover{transform:none}}


/* Landing Page Friendlier Conversion Pass */
.landing-v2{position:relative}.landing-v2:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 12%,rgba(251,191,36,.13),transparent 32%),radial-gradient(circle at 12% 82%,rgba(34,197,94,.08),transparent 26%);z-index:-1}.landing-nav{box-shadow:0 16px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)}.friendly-hero{grid-template-columns:1fr .82fr}.glow-badge{box-shadow:0 0 26px rgba(251,191,36,.18)}.hero-btn{box-shadow:0 18px 40px rgba(251,191,36,.24),inset 0 1px 0 rgba(255,255,255,.45)}.hero-card.friendly-widget-preview{transform-style:preserve-3d;perspective:900px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04));position:relative;overflow:hidden}.hero-card.friendly-widget-preview:before{content:"";position:absolute;inset:-80px;background:conic-gradient(from 140deg,transparent,rgba(251,191,36,.12),transparent,rgba(96,165,250,.10),transparent);animation:landingOrb 12s linear infinite}.friendly-widget-preview>*{position:relative}.preview-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.mock-store-card{display:flex;gap:13px;align-items:center;border:1px solid var(--line);background:rgba(15,23,42,.55);border-radius:20px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.mock-product{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#fbbf24,#fef3c7 45%,#c2410c);box-shadow:0 18px 32px rgba(251,191,36,.18),inset 0 2px 0 rgba(255,255,255,.45)}.preview-arrow{text-align:center;font-size:34px;color:var(--gold);text-shadow:0 0 18px rgba(251,191,36,.7);animation:bobArrow 1.8s ease-in-out infinite}.loot-preview-card{position:relative;border:1px solid rgba(251,146,60,.95);border-radius:24px;padding:20px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.24),transparent 45%),rgba(251,146,60,.10);box-shadow:0 0 60px rgba(251,146,60,.28),inset 0 1px 0 rgba(255,255,255,.13);transform:translateZ(30px);animation:rewardPreviewFloat 3.3s ease-in-out infinite}.loot-preview-card h2{margin-top:8px}.loot-spark{position:absolute;width:8px;height:8px;border-radius:999px;background:#fef3c7;box-shadow:0 0 22px #fbbf24}.loot-spark.one{left:18%;top:22%;animation:sparkDrift 2.2s ease-in-out infinite}.loot-spark.two{right:18%;top:30%;animation:sparkDrift 2.5s ease-in-out .3s infinite}.loot-spark.three{left:58%;bottom:18%;animation:sparkDrift 2.1s ease-in-out .7s infinite}.friendly-strip h2{font-size:clamp(28px,4vw,52px)}.feature-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}.feature-card:hover{transform:translateY(-5px);border-color:rgba(251,191,36,.34);background:rgba(255,255,255,.085)}.platform-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(251,191,36,.055))}.sc-install-debug{position:fixed;right:18px;bottom:18px;z-index:999999;border:1px solid rgba(239,68,68,.45);background:rgba(15,23,42,.95);color:#fecaca;border-radius:14px;padding:10px 12px;font:12px Arial,Helvetica,sans-serif;box-shadow:0 18px 45px rgba(0,0,0,.35)}
@keyframes landingOrb{to{transform:rotate(360deg)}}@keyframes bobArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes rewardPreviewFloat{0%,100%{transform:translateZ(30px) translateY(0) rotateX(0)}50%{transform:translateZ(42px) translateY(-8px) rotateX(2deg)}}@keyframes sparkDrift{0%,100%{transform:translate(0,0) scale(.8);opacity:.7}50%{transform:translate(10px,-12px) scale(1.35);opacity:1}}
@media(max-width:800px){.friendly-hero{grid-template-columns:1fr}.preview-top{flex-direction:column;align-items:flex-start}}

/* Spellcart v3.5 — Canvas FX Engine + Runelock Pass */
.sc-widget-root{position:relative;isolation:isolate;--sc-shake:8px}.sc-fx-canvas{position:absolute;inset:0;z-index:9000;pointer-events:none;overflow:visible}.sc-main-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}.sc-topbar{justify-content:space-between;align-items:flex-start;position:relative;z-index:2}.sc-chrome-glow{position:absolute;inset:-80px;pointer-events:none;background:conic-gradient(from 120deg,transparent,rgba(251,191,36,.12),transparent,rgba(96,165,250,.10),transparent);animation:scChromeSpin 14s linear infinite;opacity:.9}.sc-stage-panel{position:relative;z-index:2;margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 45px rgba(0,0,0,.22);transform-style:preserve-3d}.game-tabs{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:2}.game-tab.active{border-color:rgba(251,191,36,.72);background:rgba(251,191,36,.16);box-shadow:0 9px 0 rgba(112,74,5,.45),0 0 28px rgba(251,191,36,.18),inset 0 1px 0 rgba(255,255,255,.18)}.empty-reward{position:relative;min-height:245px;border:1px dashed rgba(255,255,255,.18);border-radius:22px;display:grid;place-items:center;text-align:center;padding:18px;background:radial-gradient(circle at 50% 35%,rgba(251,191,36,.14),transparent 42%),rgba(255,255,255,.035);overflow:hidden}.empty-crystal{width:86px;height:86px;border-radius:24px;background:linear-gradient(145deg,rgba(251,191,36,.85),rgba(96,165,250,.22) 55%,rgba(15,23,42,.95));box-shadow:0 20px 45px rgba(0,0,0,.38),0 0 45px rgba(251,191,36,.22),inset 0 1px 0 rgba(255,255,255,.35);transform:rotateX(56deg) rotateZ(45deg);animation:scCrystal 3s ease-in-out infinite}.reward{min-height:245px;transform-style:preserve-3d;overflow:visible!important;z-index:2;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 36%),rgba(251,191,36,.10);box-shadow:0 26px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12)}.reward h2,.reward p,.reward .row,.reward .tiny{position:relative;z-index:4}.reward:after{content:"";position:absolute;inset:10px;border-radius:16px;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.22),transparent 22%,transparent 76%,rgba(255,255,255,.08));z-index:3}.reward.sc-reward-summoned{animation:scRewardSummon .82s cubic-bezier(.16,1.7,.2,1) both}.loot-beam{position:absolute;left:50%;top:48%;width:220px;height:220px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent,currentColor,transparent,currentColor,transparent);opacity:.12;filter:blur(1px);animation:scBeamSpin 7s linear infinite;z-index:0}.loot-core{position:absolute;left:50%;top:46%;width:120px;height:120px;border-radius:50%;transform:translate(-50%,-50%);background:currentColor;filter:blur(42px);opacity:.36;animation:scCorePulse 1.6s ease-in-out infinite alternate;z-index:0}.reward.legendary .loot-beam{width:310px;height:310px;opacity:.22}.reward.legendary .loot-core{width:190px;height:190px;opacity:.52}.sc-screen-shake .sc-modal{animation:scScreenShake .36s ease both}.sc-float-text{position:absolute;z-index:9200;pointer-events:none;transform:translate(-50%,-50%);font-weight:950;letter-spacing:.12em;font-size:18px;text-shadow:0 0 18px currentColor,0 4px 12px rgba(0,0,0,.7);animation:scFloatText 1.2s cubic-bezier(.15,1.2,.22,1) forwards;white-space:nowrap}.vault-shell{position:relative;width:230px;height:230px;margin:18px auto 14px;border-radius:50%;display:grid;place-items:center;transform-style:preserve-3d;perspective:1000px;background:radial-gradient(circle at 50% 46%,rgba(251,191,36,.16),rgba(15,23,42,.92) 43%,rgba(0,0,0,.55) 72%);box-shadow:0 30px 55px rgba(0,0,0,.45),inset 0 5px 18px rgba(255,255,255,.09),inset 0 -20px 30px rgba(0,0,0,.44),0 0 55px rgba(251,191,36,.12)}.vault-shell:before{content:"";position:absolute;inset:14px;border-radius:50%;border:2px solid rgba(251,191,36,.38);box-shadow:inset 0 0 32px rgba(251,191,36,.12),0 0 30px rgba(251,191,36,.12)}.vault-shell:after{content:"";position:absolute;inset:42px;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.20),transparent 18%),linear-gradient(145deg,#1f2937,#060913);box-shadow:0 15px 0 #020617,0 28px 45px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.15)}.vault-dial{position:absolute;inset:24px;border-radius:50%;transform:rotate(var(--angle)) rotateX(18deg);border:8px solid rgba(251,191,36,.38);box-shadow:0 0 35px rgba(251,191,36,.22),inset 0 0 26px rgba(251,191,36,.12);z-index:2}.vault-pointer{position:absolute;left:50%;top:-16px;width:18px;height:46px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(#fff7ed,#fbbf24,#b45309);box-shadow:0 0 24px rgba(251,191,36,.85)}.vault-target{position:absolute;inset:1px;border-radius:50%;z-index:3;pointer-events:none;transform:rotate(var(--target));}.vault-target:before{content:"";position:absolute;left:50%;top:1px;width:32px;height:58px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(180deg,rgba(34,197,94,.95),rgba(34,197,94,.15));box-shadow:0 0 28px rgba(34,197,94,.7)}.vault-lock{position:absolute;z-index:4;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-weight:950;color:#fef3c7;background:linear-gradient(145deg,#92400e,#111827 68%);border:1px solid rgba(251,191,36,.48);box-shadow:0 15px 26px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18);font-size:24px}.vault-gem{position:absolute;width:16px;height:16px;border-radius:50%;background:#60a5fa;box-shadow:0 0 20px currentColor}.vault-gem.g1{left:50%;top:14px;color:#fbbf24}.vault-gem.g2{right:24px;bottom:42px;color:#a78bfa}.vault-gem.g3{left:24px;bottom:42px;color:#22c55e}.vault-progress{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.vault-progress span{width:34px;height:9px;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.vault-progress span.done{background:linear-gradient(90deg,#22c55e,#fbbf24);box-shadow:0 0 18px rgba(251,191,36,.34)}.light{position:relative;overflow:hidden}.light span{position:absolute;left:24%;top:18%;width:34%;height:24%;border-radius:50%;background:rgba(255,255,255,.22);filter:blur(3px)}.light.go{animation:scReactor 1s ease-in-out infinite alternate}.light.bust{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.30),transparent 18%),radial-gradient(circle,#ef4444,#220606 68%)}@keyframes scChromeSpin{to{transform:rotate(360deg)}}@keyframes scCrystal{0%,100%{transform:rotateX(56deg) rotateZ(45deg) translateY(0)}50%{transform:rotateX(56deg) rotateZ(45deg) translateY(-10px)}}@keyframes scRewardSummon{0%{opacity:0;transform:translateY(-60px) rotateX(46deg) scale(.74);filter:blur(8px) brightness(2)}56%{opacity:1;transform:translateY(10px) rotateX(-10deg) scale(1.10);filter:blur(0) brightness(1.45)}100%{opacity:1;transform:none;filter:brightness(1)}}@keyframes scBeamSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes scCorePulse{from{transform:translate(-50%,-50%) scale(.82)}to{transform:translate(-50%,-50%) scale(1.18)}}@keyframes scFloatText{0%{opacity:0;transform:translate(-50%,-20%) scale(.72)}20%{opacity:1;transform:translate(-50%,-62%) scale(1.13)}100%{opacity:0;transform:translate(-50%,-160%) scale(.88)}}@keyframes scScreenShake{0%,100%{transform:translate(0,0)}15%{transform:translate(calc(var(--sc-shake) * -1),var(--sc-shake))}30%{transform:translate(var(--sc-shake),calc(var(--sc-shake) * -.8))}48%{transform:translate(calc(var(--sc-shake) * -.65),calc(var(--sc-shake) * .55))}66%{transform:translate(calc(var(--sc-shake) * .45),calc(var(--sc-shake) * -.35))}}@keyframes scReactor{from{filter:brightness(1);transform:translateZ(24px) scale(1)}to{filter:brightness(1.35);transform:translateZ(34px) scale(1.045)}}
@media(max-width:760px){.sc-main-grid{grid-template-columns:1fr}.sc-modal{width:min(440px,calc(100vw - 28px))}.vault-shell{width:205px;height:205px}.game-tab{min-width:0;flex:1 1 42%}}
@media(prefers-reduced-motion:reduce){.sc-fx-canvas,.sc-float-text{display:none}.sc-chrome-glow,.loot-beam,.loot-core,.vault-shell,.empty-crystal,.light.go{animation:none!important}}

/* v3.5.1 Hotfix + Gamey Visual Pass */
.sc-widget-root{perspective:1200px;}
.sc-modal{
  width:min(560px,calc(100vw - 24px));
  max-height:86vh;
  overflow:auto;
  background:
    radial-gradient(circle at 30% 0%,rgba(251,191,36,.18),transparent 30%),
    radial-gradient(circle at 100% 20%,rgba(96,165,250,.16),transparent 34%),
    linear-gradient(155deg,#182238 0%,#0a1020 64%,#080914 100%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.12);
  transform:rotateX(0deg) translateZ(0);
}
.sc-main-grid{grid-template-columns:1fr!important;gap:14px;}
.game-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.game-tab{box-shadow:0 8px 0 rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.18);transform:translateZ(16px);}
.game-tab:hover{transform:translateY(-2px) translateZ(20px);}
.game-tab.active{background:linear-gradient(145deg,rgba(251,191,36,.28),rgba(251,191,36,.08));}
.sc-stage-panel{
  min-height:390px;
  background:
    radial-gradient(circle at 24% 0%,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow:0 28px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.15), inset 0 -22px 45px rgba(0,0,0,.28);
}
.sc-stage-panel h2{font-size:clamp(34px,7vw,54px);letter-spacing:-.04em;text-shadow:0 4px 20px rgba(0,0,0,.45);}
.vault-shell{
  width:min(310px,78vw);height:min(310px,78vw);
  background:
    radial-gradient(circle at 33% 24%,rgba(255,255,255,.18),transparent 13%),
    radial-gradient(circle at 50% 46%,rgba(251,191,36,.22),rgba(15,23,42,.95) 42%,rgba(0,0,0,.70) 72%);
  box-shadow:0 36px 0 rgba(0,0,0,.25),0 42px 95px rgba(0,0,0,.62),inset 0 7px 22px rgba(255,255,255,.10),inset 0 -28px 42px rgba(0,0,0,.55),0 0 80px rgba(251,191,36,.18);
  transform:rotateX(12deg) translateZ(24px);
}
.vault-shell:before{inset:18px;border-width:3px;box-shadow:inset 0 0 38px rgba(251,191,36,.20),0 0 45px rgba(251,191,36,.20)}
.vault-shell:after{inset:58px;box-shadow:0 20px 0 #020617,0 36px 58px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.18)}
.vault-dial{inset:31px;border-width:10px;box-shadow:0 0 50px rgba(251,191,36,.30),inset 0 0 32px rgba(251,191,36,.18)}
.vault-target:before{width:42px;height:78px;box-shadow:0 0 38px rgba(34,197,94,.9)}
.vault-pointer{width:22px;height:58px;top:-22px;}
.vault-lock{width:104px;height:104px;font-size:28px;box-shadow:0 20px 36px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.20),0 0 28px rgba(251,191,36,.22)}
.vault-progress span{height:11px;width:46px;}
.meter{height:48px;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 0 rgba(0,0,0,.25),0 28px 55px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.38);transform:translateZ(20px)}
.marker{width:22px;box-shadow:0 0 22px #fff,0 0 34px rgba(251,191,36,.55)}
.board{gap:12px;}
.cell{background:linear-gradient(145deg,#26334f,#090e19);box-shadow:0 12px 0 #050812,0 20px 34px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.16);transform:translateZ(20px);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;}
.cell:hover{transform:translateY(-4px) translateZ(32px);filter:brightness(1.18)}
.cell.filled{color:#fbbf24;text-shadow:0 0 20px rgba(251,191,36,.7);}
.light{width:190px;height:190px;box-shadow:0 28px 0 rgba(0,0,0,.28),0 36px 70px rgba(0,0,0,.48),inset -18px -22px 36px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.16);transform:translateZ(26px)}
.reward,.empty-reward{min-height:220px;}
.reward{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.20),transparent 38%),linear-gradient(155deg,rgba(251,191,36,.15),rgba(255,255,255,.035));}
.btn{box-shadow:0 9px 0 rgba(112,74,5,.55),0 18px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;}
.btn:active{transform:translateY(5px);box-shadow:0 4px 0 rgba(112,74,5,.55),0 9px 18px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.sc-fx-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:9999!important;}
@media(max-width:760px){.sc-modal{width:min(520px,calc(100vw - 18px));padding:14px}.sc-stage-panel{min-height:360px}.game-tabs{grid-template-columns:1fr 1fr}.light{width:160px;height:160px}.sc-stage-panel h2{font-size:38px}}

/* v3.6 REAL 3D RENDER PASS — Runelock */
.vault-3d-stage{
  position:relative;
  min-height:330px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 50% 34%, rgba(251,191,36,.20), transparent 30%),
    radial-gradient(circle at 22% 82%, rgba(59,130,246,.18), transparent 32%),
    linear-gradient(145deg, rgba(9,13,27,.96), rgba(30,34,49,.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -32px 62px rgba(0,0,0,.38),
    0 25px 70px rgba(0,0,0,.42),
    0 0 55px rgba(245,158,11,.15);
  transform-style:preserve-3d;
  perspective:900px;
}
.vault-3d-stage:before{
  content:"";
  position:absolute; inset:-35%;
  background:conic-gradient(from 20deg, transparent, rgba(251,191,36,.16), transparent, rgba(96,165,250,.12), transparent);
  animation:sc-vault-ambient-spin 10s linear infinite;
  opacity:.75;
}
.vault-3d-stage:after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(115deg, rgba(255,255,255,.16), transparent 28%, transparent 68%, rgba(255,255,255,.06));
  pointer-events:none;
  mix-blend-mode:screen;
}
.sc-three-vault{
  position:absolute;
  inset:0;
  z-index:2;
  min-height:330px;
}
.sc-three-vault canvas{
  width:100%!important;
  height:100%!important;
  display:block;
  filter:drop-shadow(0 28px 35px rgba(0,0,0,.48));
}
.vault-hud{
  position:absolute;
  z-index:4;
  left:14px; right:14px; bottom:12px;
  display:flex; justify-content:space-between; gap:10px;
  pointer-events:none;
}
.vault-hud span{
  border:1px solid rgba(255,255,255,.20);
  background:rgba(3,7,18,.58);
  color:#fde68a;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-shadow:0 0 12px rgba(251,191,36,.55);
  box-shadow:0 8px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16);
}
.vault-fallback-ring{display:none;}
.sc-three-failed + .vault-hud, .sc-three-failed{display:flex;align-items:center;justify-content:center;}
.sc-three-fallback{
  text-align:center;
  color:#fde68a;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 0 14px rgba(251,191,36,.45);
}
.sc-three-fallback span{display:block;color:#cbd5e1;font-size:11px;margin-top:8px;}
.sc-three-failed ~ .vault-fallback-ring{display:block; position:absolute; inset:0; z-index:3; transform:scale(.82); opacity:.7;}
.sc-stage-panel{
  transform-style:preserve-3d;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 26px 70px rgba(0,0,0,.38),
    0 0 40px rgba(99,102,241,.10)!important;
}
.game-tab.active{
  transform:translateY(-3px) translateZ(18px) rotateX(7deg)!important;
  box-shadow:0 18px 35px rgba(251,191,36,.22), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.board{perspective:900px;}
.cell{
  transform-style:preserve-3d;
  box-shadow:0 14px 0 rgba(0,0,0,.42), 0 24px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.22)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.035))!important;
}
.cell:hover{transform:translateY(-5px) rotateX(12deg) rotateY(-6deg) scale(1.03)!important;}
.meter{
  height:42px!important;
  border-radius:999px!important;
  box-shadow:0 18px 38px rgba(0,0,0,.45), inset 0 4px 10px rgba(255,255,255,.20), inset 0 -8px 18px rgba(0,0,0,.32)!important;
}
.marker{height:58px!important; top:-8px!important; box-shadow:0 0 26px rgba(255,255,255,.9), 0 0 45px rgba(251,191,36,.55)!important;}
.light{
  transform-style:preserve-3d;
  box-shadow:0 30px 60px rgba(0,0,0,.48), inset 0 16px 24px rgba(255,255,255,.18), inset 0 -24px 35px rgba(0,0,0,.42)!important;
}
.light.go{filter:drop-shadow(0 0 32px rgba(34,197,94,.95)); animation:sc-reactor-pop .7s ease-in-out infinite alternate;}
.reward{
  transform-style:preserve-3d;
  box-shadow:0 22px 52px rgba(0,0,0,.42), 0 0 45px currentColor, inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.reward h2{text-shadow:0 0 14px currentColor;}
@keyframes sc-vault-ambient-spin{to{transform:rotate(360deg)}}
@keyframes sc-reactor-pop{from{transform:translateZ(0) scale(1)}to{transform:translateZ(35px) scale(1.055)}}
@media(max-width:760px){.vault-3d-stage,.sc-three-vault{min-height:300px}.vault-hud{bottom:8px}.vault-hud span{font-size:10px;padding:6px 8px}}

/* v3.7 HEAVY VAULT PASS — real object weight, depth, motion, and atmosphere */
.vault-3d-stage{
  min-height:380px!important;
  background:
    radial-gradient(circle at 50% 34%, rgba(251,191,36,.24), transparent 30%),
    radial-gradient(circle at 22% 82%, rgba(59,130,246,.20), transparent 32%),
    radial-gradient(circle at 78% 12%, rgba(168,85,247,.13), transparent 28%),
    linear-gradient(145deg, rgba(4,7,17,.98), rgba(24,29,43,.94))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -38px 72px rgba(0,0,0,.46),
    0 30px 85px rgba(0,0,0,.52),
    0 0 68px rgba(245,158,11,.18)!important;
}
.vault-3d-stage:before{
  background:
    conic-gradient(from 20deg, transparent, rgba(251,191,36,.18), transparent, rgba(96,165,250,.14), transparent),
    radial-gradient(circle, rgba(255,255,255,.08), transparent 48%)!important;
  filter:blur(.4px);
}
.sc-three-vault{min-height:380px!important;}
.sc-three-vault canvas{
  filter:drop-shadow(0 36px 42px rgba(0,0,0,.58)) saturate(1.18) contrast(1.06)!important;
}
.vault-hud span{
  background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(2,6,23,.62))!important;
  border-color:rgba(251,191,36,.35)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.18), 0 0 18px rgba(251,191,36,.14)!important;
}
.vault-progress span.done{
  animation:sc-lock-slot-thump .42s cubic-bezier(.13,1.6,.28,1) both;
}
.sc-stage-panel{
  background:
    radial-gradient(circle at 50% 0%,rgba(251,191,36,.10),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.024))!important;
}
@keyframes sc-lock-slot-thump{
  0%{transform:translateY(0) scaleX(.7);filter:brightness(1)}
  42%{transform:translateY(-5px) scaleX(1.2);filter:brightness(1.9)}
  100%{transform:translateY(0) scaleX(1);filter:brightness(1)}
}
@media(max-width:760px){.vault-3d-stage,.sc-three-vault{min-height:350px!important}}

/* v3.8 RUNELOCK ASCENSION — chest-first loot fantasy */
.vault-3d-stage{
  min-height:430px!important;
  background:
    radial-gradient(circle at 50% 72%, rgba(251,191,36,.26), transparent 21%),
    radial-gradient(circle at 50% 26%, rgba(30,41,59,.72), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(59,130,246,.16), transparent 26%),
    radial-gradient(circle at 82% 16%, rgba(168,85,247,.11), transparent 25%),
    linear-gradient(155deg, rgba(2,6,23,.99), rgba(8,13,27,.97) 52%, rgba(19,12,8,.96))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -58px 96px rgba(0,0,0,.66),
    0 34px 95px rgba(0,0,0,.58),
    0 0 80px rgba(251,191,36,.16)!important;
}
.vault-3d-stage:before{
  opacity:.58!important;
  background:
    conic-gradient(from 20deg, transparent, rgba(251,191,36,.11), transparent, rgba(148,163,184,.08), transparent),
    radial-gradient(circle, rgba(255,255,255,.055), transparent 48%)!important;
}
.vault-3d-stage:after{
  background:
    linear-gradient(115deg, rgba(255,255,255,.10), transparent 24%, transparent 68%, rgba(255,255,255,.045)),
    radial-gradient(ellipse at bottom, rgba(251,191,36,.13), transparent 44%)!important;
}
.sc-three-vault{min-height:430px!important;}
.sc-three-vault canvas{filter:drop-shadow(0 44px 48px rgba(0,0,0,.68)) saturate(1.22) contrast(1.12)!important;}
.vault-hud{bottom:14px;align-items:center;}
.vault-hud span:nth-child(2){
  color:#fff7ed!important;
  border-color:rgba(251,191,36,.55)!important;
  background:linear-gradient(145deg,rgba(120,53,15,.72),rgba(15,23,42,.76))!important;
  text-shadow:0 0 16px rgba(251,191,36,.72)!important;
}
.vault-progress span{
  height:12px!important;
  width:52px!important;
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.98))!important;
  border:1px solid rgba(255,255,255,.13);
}
.vault-progress span.done{
  background:linear-gradient(90deg,#94a3b8,#3b82f6,#a855f7,#fbbf24)!important;
  box-shadow:0 0 24px rgba(251,191,36,.40), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:760px){.vault-3d-stage,.sc-three-vault{min-height:370px!important}.vault-hud{gap:6px}.vault-hud span{font-size:9px!important;padding:6px 7px!important}.vault-progress span{width:42px!important}}


/* v3.6.0 Runelock Fullscreen Architecture Pass */
.sc-modal.sc-vault-fullscreen{
  position:fixed;
  inset:12px;
  width:auto;
  max-height:none;
  overflow:hidden;
  z-index:1000001;
  padding:18px;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 4%,rgba(251,191,36,.16),transparent 34%),
    radial-gradient(circle at 78% 28%,rgba(96,165,250,.14),transparent 32%),
    linear-gradient(180deg,#07101f 0%,#040712 100%);
  box-shadow:0 30px 120px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.12);
}
.sc-modal.sc-vault-fullscreen:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.46),transparent 22%,transparent 78%,rgba(0,0,0,.46)),
    radial-gradient(circle at 50% 88%,rgba(251,191,36,.08),transparent 42%);
  z-index:0;
}
.sc-modal.sc-vault-fullscreen .sc-chrome-glow{opacity:.58;filter:blur(1px)}
.sc-modal.sc-vault-fullscreen .sc-topbar{
  position:absolute;
  top:18px;
  left:18px;
  right:18px;
  z-index:20;
  padding:0;
  pointer-events:none;
}
.sc-modal.sc-vault-fullscreen .sc-topbar > *{pointer-events:auto}
.sc-modal.sc-vault-fullscreen .sc-topbar .btn{
  border-color:rgba(251,191,36,.34);
  background:rgba(5,10,20,.58);
  backdrop-filter:blur(12px);
}
.sc-modal.sc-vault-fullscreen .sc-main-grid{
  position:relative;
  z-index:2;
  height:100%;
  display:block;
}
.sc-modal.sc-vault-fullscreen .vault-game-grid,
.sc-modal.sc-vault-fullscreen .vault-game-grid > div,
.sc-modal.sc-vault-fullscreen .vault-stage-panel{
  height:100%;
}
.sc-modal.sc-vault-fullscreen .vault-stage-panel{
  margin:0;
  padding:72px 20px 24px;
  border-radius:24px;
  border-color:rgba(251,191,36,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),
    radial-gradient(circle at 50% 58%,rgba(251,191,36,.10),transparent 45%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 -60px 80px rgba(0,0,0,.28);
  overflow:hidden;
}
.sc-modal.sc-vault-fullscreen .vault-title-row{
  position:absolute;
  top:74px;
  left:26px;
  z-index:12;
  max-width:min(430px,42vw);
  pointer-events:none;
}
.sc-modal.sc-vault-fullscreen .vault-title-row .vault-expand-btn{pointer-events:auto}
.sc-modal.sc-vault-fullscreen .vault-title-row h2{
  font-size:clamp(34px,5vw,64px);
  letter-spacing:-.055em;
  margin-bottom:8px;
}
.sc-modal.sc-vault-fullscreen .vault-title-row .muted{
  font-size:clamp(14px,1.65vw,19px);
  line-height:1.42;
  color:#e5ecf8;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}
.sc-modal.sc-vault-fullscreen .vault-expand-btn{
  margin-top:12px;
  padding:10px 14px;
  background:rgba(5,10,20,.62);
  backdrop-filter:blur(10px);
}
.sc-modal.sc-vault-fullscreen .vault-3d-stage{
  height:calc(100vh - 148px);
  min-height:560px;
  max-height:none;
  margin:0 auto;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 42%,rgba(251,191,36,.16),transparent 31%),
    radial-gradient(circle at 18% 82%,rgba(251,146,60,.12),transparent 24%),
    radial-gradient(circle at 86% 78%,rgba(96,165,250,.10),transparent 24%),
    linear-gradient(180deg,#0b1221,#050816 74%,#02030a);
  border-color:rgba(251,191,36,.18);
}
.sc-modal.sc-vault-fullscreen .sc-three-vault{
  min-height:calc(100vh - 148px)!important;
  height:calc(100vh - 148px)!important;
}
.sc-modal.sc-vault-fullscreen .vault-hud{
  top:28px;
  bottom:auto;
  right:28px;
  left:auto;
  width:auto;
  justify-content:flex-end;
  z-index:14;
}
.sc-modal.sc-vault-fullscreen .vault-hud span{
  font-size:13px!important;
  padding:10px 13px!important;
  background:rgba(5,10,20,.70);
  border-color:rgba(251,191,36,.30);
  backdrop-filter:blur(10px);
}
.sc-modal.sc-vault-fullscreen .vault-progress{
  position:absolute;
  top:26px;
  left:50%;
  transform:translateX(-50%);
  z-index:15;
}
.sc-modal.sc-vault-fullscreen .vault-progress span{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(8,13,27,.70);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 28px rgba(0,0,0,.34);
}
.sc-modal.sc-vault-fullscreen .vault-progress span.done{
  background:radial-gradient(circle,#bbf7d0 0 28%,#22c55e 29% 100%);
  box-shadow:0 0 28px rgba(34,197,94,.45),inset 0 1px 0 rgba(255,255,255,.38);
}
.sc-modal.sc-vault-fullscreen .vault-progress span.done:after{
  content:"✓";
  display:grid;
  place-items:center;
  height:100%;
  color:white;
  font-weight:950;
  text-shadow:0 2px 7px rgba(0,0,0,.45);
}
.sc-modal.sc-vault-fullscreen .vault-action-row{
  position:absolute;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
  z-index:16;
  justify-content:center;
  padding:10px;
  border:1px solid rgba(251,191,36,.18);
  border-radius:999px;
  background:rgba(4,7,18,.62);
  backdrop-filter:blur(12px);
}
.sc-modal.sc-vault-fullscreen .vault-action-row .btn{min-width:142px}
.sc-modal.sc-vault-fullscreen .sc-reward-column{
  position:absolute;
  right:28px;
  bottom:28px;
  width:min(310px,28vw);
  z-index:17;
}
.sc-modal.sc-vault-fullscreen .sc-reward-column .empty-reward{
  min-height:112px;
  padding:14px;
  background:rgba(5,10,20,.58);
  backdrop-filter:blur(10px);
}
.sc-modal.sc-vault-fullscreen .sc-reward-column .empty-crystal{display:none}
.sc-modal.sc-vault-fullscreen .sc-reward-column .reward{
  min-height:190px;
  background:rgba(5,10,20,.70);
  backdrop-filter:blur(12px);
}
.sc-modal.sc-vault-fullscreen .vault-fallback-ring{display:none}
@media(max-width:760px){
  .sc-modal.sc-vault-fullscreen{inset:0;border-radius:0;padding:10px}
  .sc-modal.sc-vault-fullscreen .sc-topbar{top:10px;left:10px;right:10px}
  .sc-modal.sc-vault-fullscreen .sc-topbar p{display:none}
  .sc-modal.sc-vault-fullscreen .vault-stage-panel{padding:58px 10px 16px;border-radius:18px}
  .sc-modal.sc-vault-fullscreen .vault-title-row{
    top:58px;
    left:16px;
    right:16px;
    max-width:none;
  }
  .sc-modal.sc-vault-fullscreen .vault-title-row h2{font-size:38px}
  .sc-modal.sc-vault-fullscreen .vault-title-row .muted{font-size:13px;max-width:270px}
  .sc-modal.sc-vault-fullscreen .vault-expand-btn{display:none}
  .sc-modal.sc-vault-fullscreen .vault-3d-stage,
  .sc-modal.sc-vault-fullscreen .sc-three-vault{
    height:calc(100vh - 84px)!important;
    min-height:calc(100vh - 84px)!important;
  }
  .sc-modal.sc-vault-fullscreen .vault-hud{top:64px;right:12px;gap:5px;flex-direction:column;align-items:flex-end}
  .sc-modal.sc-vault-fullscreen .vault-hud span{font-size:10px!important;padding:7px 8px!important}
  .sc-modal.sc-vault-fullscreen .vault-progress{top:62px;left:50%}
  .sc-modal.sc-vault-fullscreen .vault-progress span{width:30px!important;height:30px!important}
  .sc-modal.sc-vault-fullscreen .vault-action-row{bottom:14px;width:calc(100% - 24px);border-radius:20px}
  .sc-modal.sc-vault-fullscreen .vault-action-row .btn{flex:1;min-width:0;padding:12px 10px}
  .sc-modal.sc-vault-fullscreen .sc-reward-column{left:14px;right:14px;bottom:88px;width:auto}
  .sc-modal.sc-vault-fullscreen .sc-reward-column .empty-reward{display:none}
}



/* v3.6.1 Stable Vault Sizing Pass — no expand/fullscreen/new-tab behavior */
.sc-modal{width:min(760px,calc(100vw - 28px))!important;max-height:88vh!important;}
.sc-main-grid{grid-template-columns:1fr!important;}
.sc-reward-column{margin-top:14px;}
.vault-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.vault-title-row .muted{max-width:560px;}
.vault-stage-panel{padding:14px!important;}
.vault-3d-stage{min-height:500px!important;max-height:58vh!important;overflow:hidden!important;}
.sc-three-vault{min-height:500px!important;height:500px!important;}
.sc-three-vault canvas{width:100%!important;height:100%!important;object-fit:contain!important;}
.vault-hud{bottom:10px!important;left:10px!important;right:10px!important;justify-content:center!important;}
.vault-action-row{justify-content:center!important;}
@media(max-width:760px){
  .sc-modal{width:calc(100vw - 14px)!important;max-height:90vh!important;padding:12px!important;}
  .vault-title-row{display:block;}
  .vault-title-row h2{font-size:30px!important;margin-bottom:4px;}
  .vault-title-row .muted{font-size:12px!important;line-height:1.35!important;}
  .vault-3d-stage{min-height:420px!important;max-height:56vh!important;}
  .sc-three-vault{min-height:420px!important;height:420px!important;}
  .vault-hud{gap:5px!important;flex-wrap:wrap!important;}
  .vault-hud span{font-size:9px!important;padding:6px 7px!important;}
  .vault-action-row .btn{flex:1 1 140px;}
}

/* Mythic Asset Reskin — Stormcaller / Last Strike / War Council / Runelock */
.mythic-game-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.mythic-game-tab{position:relative;min-height:118px;overflow:hidden;text-align:left;padding:0;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0b1020;box-shadow:0 12px 0 rgba(0,0,0,.32),0 20px 44px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.16)}.mythic-game-tab .game-tab-art{position:absolute;inset:0;background-image:var(--game-art);background-size:cover;background-position:center;filter:saturate(1.14) contrast(1.08);transform:scale(1.02);transition:transform .28s ease,filter .28s ease}.mythic-game-tab .game-tab-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.88),rgba(3,7,18,.42) 56%,rgba(3,7,18,.15)),radial-gradient(circle at 75% 25%,rgba(251,191,36,.20),transparent 38%)}.mythic-game-tab .game-tab-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:118px;padding:14px}.mythic-game-tab strong{font-size:18px;color:#fff7ed;text-shadow:0 2px 14px rgba(0,0,0,.65)}.mythic-game-tab small{font-size:12px;line-height:1.25;color:rgba(255,255,255,.76);max-width:210px}.mythic-game-tab:hover .game-tab-art,.mythic-game-tab.active .game-tab-art{transform:scale(1.1);filter:saturate(1.28) contrast(1.15) brightness(1.08)}.mythic-game-tab.active{outline:1px solid rgba(251,191,36,.55);box-shadow:0 12px 0 rgba(84,54,9,.55),0 0 34px rgba(251,191,36,.22),inset 0 1px 0 rgba(255,255,255,.2)}
.mythic-stage-hero{position:relative;min-height:178px;border-radius:24px;overflow:hidden;margin-bottom:16px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 55px rgba(0,0,0,.34);background:#0b1020}.mythic-stage-hero .mythic-hero-art{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.12) contrast(1.08);transform:scale(1.01)}.mythic-stage-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.92),rgba(3,7,18,.54) 54%,rgba(3,7,18,.15)),radial-gradient(circle at 78% 24%,rgba(255,255,255,.16),transparent 28%);pointer-events:none}.mythic-hero-copy{position:relative;z-index:2;min-height:178px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.mythic-hero-copy h2{margin:4px 0 4px!important;font-size:clamp(38px,8vw,58px)!important;line-height:.92;text-shadow:0 5px 24px rgba(0,0,0,.7)}.mythic-hero-copy p{max-width:430px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.vault-hero .mythic-hero-art{background-image:url('/assets/runelock/scene/runelock-background.png')}.timing-hero .mythic-hero-art{background-image:url('/assets/last-strike/environment/forge-background.png')}.war-hero .mythic-hero-art{background-image:url('/assets/war-council/environment/war-council-empty.png')}.storm-hero .mythic-hero-art{background-image:url('/assets/stormcaller/stormcaller-background-clean.png')}.last-strike-meter{height:56px;background:linear-gradient(90deg,#55170b 0%,#f97316 25%,#facc15 46%,#ffffff 50%,#facc15 54%,#f97316 75%,#55170b 100%);position:relative}.last-strike-meter .forge-sparks{position:absolute;inset:-30px;background:radial-gradient(circle at 18% 60%,rgba(251,191,36,.65),transparent 2%),radial-gradient(circle at 44% 30%,rgba(255,255,255,.65),transparent 1.5%),radial-gradient(circle at 69% 70%,rgba(249,115,22,.65),transparent 2%),radial-gradient(circle at 86% 38%,rgba(251,191,36,.55),transparent 1.8%);opacity:.55;animation:forgeSpark 1.1s linear infinite;pointer-events:none}.forge-hammer{width:28px;background:linear-gradient(180deg,#fff7ed,#fbbf24 38%,#78350f);box-shadow:0 0 28px rgba(251,191,36,.9),0 0 48px rgba(249,115,22,.55)}.war-board{padding:12px;border-radius:22px;background:linear-gradient(145deg,rgba(30,41,59,.75),rgba(3,7,18,.52)),url('/assets/war-council/environment/war-council-empty.png');background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 90px rgba(0,0,0,.7)}.war-cell{background:rgba(8,13,25,.76);backdrop-filter:blur(3px);border-color:rgba(251,191,36,.2)}.war-cell.filled{color:#facc15;text-shadow:0 0 22px rgba(250,204,21,.85),0 2px 10px rgba(0,0,0,.8)}.storm-arena{display:grid;place-items:center;min-height:210px;border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(96,165,250,.22),transparent 28%),linear-gradient(145deg,rgba(15,23,42,.72),rgba(2,6,23,.52)),url('/assets/stormcaller/stormcaller-background-clean.png');background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 90px rgba(0,0,0,.65),0 22px 45px rgba(0,0,0,.32)}.storm-orb{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.36),transparent 18%),radial-gradient(circle,#334155,#050816 70%);border-color:rgba(147,197,253,.35)}.storm-orb.wait{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.28),transparent 18%),radial-gradient(circle,#f59e0b,#3f1604 70%);box-shadow:0 0 55px rgba(245,158,11,.4),inset -18px -22px 36px rgba(0,0,0,.42)}.storm-orb.go{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.42),transparent 18%),radial-gradient(circle,#86efac,#16a34a 42%,#052e16 76%);box-shadow:0 0 75px rgba(34,197,94,.78),0 0 120px rgba(96,165,250,.42),inset -18px -22px 36px rgba(0,0,0,.32)}.storm-orb.bust{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.32),transparent 18%),radial-gradient(circle,#ef4444,#220606 70%);box-shadow:0 0 65px rgba(239,68,68,.55)}@keyframes forgeSpark{from{transform:translateX(-4%) translateY(0);opacity:.35}50%{opacity:.85}to{transform:translateX(4%) translateY(-3%);opacity:.35}}@media(max-width:760px){.mythic-game-tabs{grid-template-columns:1fr}.mythic-game-tab,.mythic-game-tab .game-tab-copy{min-height:96px}.mythic-stage-hero,.mythic-hero-copy{min-height:150px}.mythic-hero-copy{padding:16px}.storm-arena{min-height:180px}}

/* === STRATUS MYTHIC RESKIN V2: full game-world treatment === */
.sc-mythic-modal{
  --mythic-gold:#f7c948;
  width:min(860px,calc(100vw - 24px))!important;
  max-height:90vh!important;
  padding:18px!important;
  border-radius:30px!important;
  overflow:auto!important;
  background:#050816!important;
  border:1px solid rgba(247,201,72,.28)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 55px rgba(247,201,72,.14)!important;
}
.sc-mythic-modal .sc-mythic-backdrop{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(3,7,18,.34),rgba(3,7,18,.94) 72%),var(--active-art);
  background-size:cover;background-position:center;filter:saturate(1.15) contrast(1.08);opacity:.54;
}
.sc-mythic-modal:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.13),transparent 30%),linear-gradient(90deg,rgba(247,201,72,.09),transparent 18%,transparent 82%,rgba(96,165,250,.08));}
.sc-mythic-modal .sc-topbar,.sc-mythic-modal .sc-main-grid{position:relative;z-index:3}
.sc-brand-mark{letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 24px rgba(247,201,72,.52)}
.sc-mythic-modal .sc-main-grid{grid-template-columns:1fr 270px!important;gap:14px!important;}
.sc-mythic-modal .sc-reward-column{align-self:stretch;}
.sc-mythic-modal .sc-stage-panel{
  background:linear-gradient(145deg,rgba(6,10,23,.88),rgba(12,18,35,.68))!important;
  border:1px solid rgba(247,201,72,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 70px rgba(0,0,0,.42),0 0 30px rgba(247,201,72,.08)!important;
}
.mythic-game-tabs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:14px!important}
.mythic-game-tab{min-height:86px!important;overflow:hidden!important;position:relative!important;border-radius:18px!important;padding:0!important;background:#060914!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.32)!important}
.game-tab-art{position:absolute;inset:0;background:var(--game-art);background-size:cover;background-position:center;filter:saturate(1.16) contrast(1.12);transition:transform .3s ease,filter .3s ease;}
.mythic-game-tab:hover .game-tab-art,.mythic-game-tab.active .game-tab-art{transform:scale(1.08);filter:saturate(1.3) contrast(1.18) brightness(1.05)}
.game-tab-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.88),rgba(2,6,23,.45) 55%,rgba(2,6,23,.2));}
.game-tab-copy{position:relative;z-index:2;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;height:100%;padding:10px!important;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.game-tab-copy strong{font-size:15px!important;color:#fff!important}.game-tab-copy small{font-size:10px!important;line-height:1.15;color:#e2e8f0!important}
.sc-mythic-modal .mythic-stage-hero{min-height:155px!important;border-color:rgba(247,201,72,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 50px rgba(0,0,0,.38),0 0 26px rgba(247,201,72,.08)!important}
.sc-mythic-modal .mythic-hero-copy{min-height:155px!important}.sc-mythic-modal .mythic-hero-copy h2{font-size:clamp(36px,6vw,58px)!important;letter-spacing:-.05em!important}.sc-mythic-modal .mythic-stage-hero:after{background:linear-gradient(90deg,rgba(2,6,23,.92),rgba(2,6,23,.42) 56%,rgba(2,6,23,.1)),radial-gradient(circle at 76% 24%,rgba(247,201,72,.2),transparent 28%)!important}
.mythic-playfield{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(247,201,72,.18);background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 90px rgba(0,0,0,.72),0 26px 62px rgba(0,0,0,.38);}
.mythic-playfield:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(247,201,72,.18),transparent 30%),linear-gradient(180deg,rgba(3,7,18,.22),rgba(3,7,18,.7));pointer-events:none;z-index:0}
.mythic-playfield>*{position:relative;z-index:1}.mythic-action-row{justify-content:center;margin-top:14px!important}.mythic-instruction{margin-top:16px;text-align:center;color:#e5e7eb;font-weight:800;text-shadow:0 2px 10px #000}.forge-playfield{min-height:260px;padding:36px 28px 26px;background-image:url('/assets/last-strike/environment/forge-background.png')!important}.forge-anvil{width:150px;height:74px;margin:0 auto 34px;border-radius:50% 50% 22px 22px;background:linear-gradient(180deg,#fef3c7,#d97706 42%,#451a03);box-shadow:0 0 44px rgba(251,191,36,.58),inset 0 -18px 24px rgba(0,0,0,.42);transform:perspective(400px) rotateX(54deg)}.forge-anvil span{display:block;width:78px;height:78px;margin:-28px auto 0;border-radius:999px;background:radial-gradient(circle,#fff 0 8%,#facc15 22%,#f97316 48%,transparent 70%);filter:blur(.3px);animation:forgeHeart 1.2s ease-in-out infinite alternate}.forge-runes{position:absolute;inset:22px;pointer-events:none}.forge-runes i{position:absolute;width:13px;height:13px;background:#facc15;box-shadow:0 0 18px #facc15;transform:rotate(45deg)}.forge-runes i:nth-child(1){left:16%;top:30%}.forge-runes i:nth-child(2){right:18%;top:24%}.forge-runes i:nth-child(3){left:23%;bottom:20%}.forge-runes i:nth-child(4){right:22%;bottom:26%}.last-strike-meter{height:62px!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 32px rgba(251,191,36,.24),inset 0 0 22px rgba(0,0,0,.44)}.meter-glass{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 45%,rgba(0,0,0,.18));pointer-events:none}.war-playfield{min-height:330px;padding:22px;background-image:url('/assets/war-council/environment/war-council-empty.png')!important;display:grid;place-items:center}.war-table-glow{position:absolute;width:85%;height:85%;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.18),transparent 60%);filter:blur(6px);animation:warPulse 2.7s ease-in-out infinite alternate}.war-board{width:min(390px,100%);background:linear-gradient(145deg,rgba(15,23,42,.34),rgba(3,7,18,.35))!important;border-color:rgba(247,201,72,.26)!important;box-shadow:inset 0 0 100px rgba(0,0,0,.62),0 0 44px rgba(96,165,250,.16)!important}.war-cell{font-size:42px!important;min-height:86px;background:rgba(2,6,23,.72)!important;border:1px solid rgba(247,201,72,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.war-cell span{display:block}.war-command-line{margin-top:10px;text-align:center;color:#e2e8f0;text-shadow:0 2px 12px #000;font-size:13px}.storm-arena{min-height:300px!important;background-image:url('/assets/stormcaller/stormcaller-background-clean.png')!important}.storm-clouds{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(96,165,250,.24),transparent 25%),radial-gradient(circle at 70% 22%,rgba(167,139,250,.2),transparent 26%);filter:blur(2px);animation:stormBreath 1.8s ease-in-out infinite alternate}.storm-orb{width:170px!important;height:170px!important;z-index:2!important}.storm-bolts{position:absolute;inset:0;pointer-events:none}.storm-bolts i{position:absolute;width:4px;height:95px;background:linear-gradient(#fff,#60a5fa,transparent);box-shadow:0 0 24px #93c5fd;clip-path:polygon(40% 0,100% 0,62% 42%,100% 42%,20% 100%,42% 52%,0 52%);opacity:.55;animation:boltFlicker .9s steps(2,end) infinite}.storm-bolts i:nth-child(1){left:25%;top:18%;transform:rotate(18deg)}.storm-bolts i:nth-child(2){right:24%;top:12%;transform:rotate(-14deg);animation-delay:.2s}.storm-bolts i:nth-child(3){left:52%;bottom:10%;transform:rotate(6deg);animation-delay:.45s}.storm-status{text-align:center;margin:12px 0 0!important;font-weight:800}.vault-3d-stage{background-image:linear-gradient(180deg,rgba(3,7,18,.18),rgba(3,7,18,.72)),url('/assets/runelock/scene/runelock-background.png')!important;background-size:cover!important;background-position:center!important;border-color:rgba(247,201,72,.22)!important}.vault-3d-stage:before{background:radial-gradient(circle at 50% 44%,rgba(247,201,72,.26),transparent 42%)!important}.vault-hud span{background:rgba(2,6,23,.82)!important;border-color:rgba(247,201,72,.34)!important;color:#fde68a!important}.sc-mythic-modal .reward,.sc-mythic-modal .empty-reward{background:linear-gradient(180deg,rgba(2,6,23,.72),rgba(15,23,42,.62)),var(--active-art)!important;background-size:cover!important;background-position:center!important;border-color:rgba(247,201,72,.22)!important}.sc-mythic-modal .reward:before,.sc-mythic-modal .empty-reward:before{content:"";position:absolute;inset:0;background:rgba(2,6,23,.68);border-radius:inherit;z-index:0}.sc-mythic-modal .reward>*,.sc-mythic-modal .empty-reward>*{position:relative;z-index:2}@keyframes forgeHeart{to{transform:scale(1.14);filter:brightness(1.25)}}@keyframes warPulse{to{transform:scale(1.08);opacity:.72}}@keyframes stormBreath{to{filter:blur(4px) brightness(1.24)}}@keyframes boltFlicker{50%{opacity:.08}100%{opacity:.8}}
@media(max-width:760px){.sc-mythic-modal{width:calc(100vw - 12px)!important;padding:12px!important}.sc-mythic-modal .sc-main-grid{grid-template-columns:1fr!important}.mythic-game-tabs{grid-template-columns:1fr 1fr!important}.mythic-game-tab{min-height:74px!important}.game-tab-copy strong{font-size:14px!important}.game-tab-copy small{display:none}.forge-playfield,.war-playfield,.storm-arena{min-height:240px!important;padding:18px}.war-cell{min-height:70px!important;font-size:34px!important}.sc-mythic-modal .sc-reward-column{display:block}.sc-mythic-modal .empty-reward{min-height:150px!important}}

/* === STRATUS MYTHIC RESKIN V3: real game-surface replacement === */
.sc-mythic-modal{width:min(940px,calc(100vw - 18px))!important;}
.sc-mythic-modal .sc-main-grid{grid-template-columns:1fr 250px!important;}

/* LAST STRIKE: hammer + lightning, not a plain timing bar */
.forge-playfield{min-height:390px!important;padding:34px 30px 30px!important;background-position:center!important;}
.forge-playfield:before{background:radial-gradient(circle at 50% 54%,rgba(255,214,88,.33),transparent 26%),radial-gradient(circle at 52% 18%,rgba(96,165,250,.16),transparent 26%),linear-gradient(180deg,rgba(4,8,19,.18),rgba(4,8,19,.82))!important;}
.forge-hammer-hero{position:absolute!important;left:50%;top:32px;z-index:5;width:172px;height:172px;transform:translateX(-50%) rotate(-18deg);filter:drop-shadow(0 0 26px rgba(251,191,36,.62));animation:forgeHammerFloat 1.45s ease-in-out infinite alternate;transform-origin:50% 85%;}
.forge-hammer-hero .hammer-head{position:absolute;left:22px;top:26px;width:126px;height:54px;border-radius:18px 18px 14px 14px;background:linear-gradient(135deg,#fff7cc 0%,#f7c948 28%,#a16207 62%,#2b1705 100%);border:2px solid rgba(255,255,255,.3);box-shadow:inset 0 8px 18px rgba(255,255,255,.22),inset 0 -14px 20px rgba(0,0,0,.42),0 0 34px rgba(251,191,36,.46);}
.forge-hammer-hero .hammer-head:before,.forge-hammer-hero .hammer-head:after{content:"";position:absolute;top:11px;width:24px;height:32px;border-radius:999px;background:linear-gradient(#fff7cc,#9a6509);box-shadow:0 0 12px rgba(255,238,159,.5)}
.forge-hammer-hero .hammer-head:before{left:-12px}.forge-hammer-hero .hammer-head:after{right:-12px}
.forge-hammer-hero .hammer-grip{position:absolute;left:77px;top:64px;width:24px;height:104px;border-radius:16px;background:linear-gradient(90deg,#2b1405,#8b5a17 44%,#f5cf75 51%,#3a1d09);box-shadow:inset 0 0 14px rgba(0,0,0,.6);}
.forge-hammer-hero .hammer-lightning{position:absolute;left:18px;top:0;width:132px;height:156px;background:linear-gradient(#fff,#7dd3fc 45%,rgba(96,165,250,0));clip-path:polygon(48% 0,70% 0,54% 36%,82% 36%,35% 100%,48% 50%,22% 50%);opacity:.78;mix-blend-mode:screen;filter:drop-shadow(0 0 18px #93c5fd);animation:forgeLightning 0.55s steps(2,end) infinite;}
.forge-impact{position:absolute!important;left:50%;top:195px;width:122px;height:56px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,#fff 0 8%,#facc15 18%,#f97316 46%,transparent 72%);box-shadow:0 0 50px rgba(251,191,36,.75);opacity:.62;z-index:4;}
.forge-anvil{margin-top:166px!important;margin-bottom:40px!important;width:210px!important;height:88px!important;}
.forge-anvil:before{content:"";position:absolute;left:50%;bottom:-48px;width:76px;height:54px;transform:translateX(-50%);background:linear-gradient(#422006,#0b0f1c);border-radius:10px;box-shadow:0 20px 34px rgba(0,0,0,.5)}
.forge-sky-bolts{position:absolute;inset:0;pointer-events:none;z-index:3}.forge-sky-bolts i{position:absolute;width:5px;height:116px;background:linear-gradient(#fff,#60a5fa,transparent);clip-path:polygon(45% 0,100% 0,61% 44%,100% 44%,16% 100%,41% 54%,0 54%);filter:drop-shadow(0 0 18px #bfdbfe);opacity:.45;animation:forgeLightning .8s steps(2,end) infinite}.forge-sky-bolts i:nth-child(1){left:17%;top:20%;transform:rotate(15deg)}.forge-sky-bolts i:nth-child(2){right:19%;top:11%;transform:rotate(-13deg);animation-delay:.18s}.forge-sky-bolts i:nth-child(3){left:67%;top:42%;height:84px;animation-delay:.35s}
.last-strike-meter{height:76px!important;margin-top:6px;border-radius:26px!important;background:linear-gradient(90deg,#1f0804 0%,#7c2d12 17%,#fb923c 34%,#fff7ad 49%,#ffffff 50%,#fff7ad 51%,#fb923c 66%,#7c2d12 83%,#1f0804 100%)!important;}
.forge-hammer.marker{top:-18px!important;width:64px!important;height:104px!important;background:transparent!important;box-shadow:none!important;overflow:visible;}
.forge-hammer.marker b{position:absolute;left:7px;top:0;width:50px;height:24px;border-radius:8px;background:linear-gradient(135deg,#fff7cc,#facc15 45%,#713f12);box-shadow:0 0 20px rgba(251,191,36,.75)}
.forge-hammer.marker i{position:absolute;left:28px;top:19px;width:8px;height:74px;border-radius:8px;background:linear-gradient(#fef3c7,#78350f);box-shadow:0 0 12px rgba(251,191,36,.44)}
.forge-strike .forge-hammer-hero{animation:forgeStrike .56s cubic-bezier(.15,1.6,.2,1) both!important}.forge-strike .forge-impact{animation:forgeImpact .62s ease-out both}.forge-strike .forge-sky-bolts i{opacity:1!important}.forge-strike .last-strike-meter{box-shadow:0 0 60px rgba(251,191,36,.75),0 0 90px rgba(96,165,250,.35),inset 0 0 30px rgba(255,255,255,.28)!important}
@keyframes forgeHammerFloat{to{transform:translateX(-50%) rotate(-10deg) translateY(-8px)}}@keyframes forgeLightning{50%{opacity:.12}100%{opacity:.9}}@keyframes forgeStrike{0%{transform:translateX(-50%) rotate(-16deg) translateY(-8px)}42%{transform:translateX(-50%) rotate(25deg) translateY(86px) scale(1.04)}100%{transform:translateX(-50%) rotate(-12deg)}}@keyframes forgeImpact{0%{opacity:.35;transform:translateX(-50%) scale(.7)}42%{opacity:1;transform:translateX(-50%) scale(1.7);filter:brightness(1.8)}100%{opacity:.44;transform:translateX(-50%) scale(1)}}

/* WAR COUNCIL: flags planted on a battle map */
.war-playfield{min-height:430px!important;padding:30px!important;background-position:center!important;}
.war-playfield:before{background:radial-gradient(circle at 50% 48%,rgba(96,165,250,.2),transparent 30%),linear-gradient(180deg,rgba(2,6,23,.28),rgba(2,6,23,.82))!important;}
.war-map-grid{position:absolute!important;inset:28px;border-radius:28px;z-index:0;background:linear-gradient(rgba(247,201,72,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(247,201,72,.08) 1px,transparent 1px),radial-gradient(circle at 34% 38%,rgba(96,165,250,.16),transparent 18%),radial-gradient(circle at 68% 61%,rgba(248,113,113,.14),transparent 18%);background-size:64px 64px,64px 64px,100% 100%,100% 100%;box-shadow:inset 0 0 80px rgba(0,0,0,.65);}
.war-board{width:min(470px,100%)!important;gap:12px!important;padding:16px!important;background:rgba(2,6,23,.22)!important;backdrop-filter:blur(2px);border:1px solid rgba(247,201,72,.24)!important;transform:perspective(850px) rotateX(16deg);}
.war-cell{position:relative!important;min-height:102px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(30,41,59,.62),rgba(2,6,23,.58))!important;overflow:hidden;}
.war-cell:before{content:"";position:absolute;inset:8px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 50% 50%,rgba(247,201,72,.08),transparent 62%)}
.war-cell:hover{box-shadow:0 0 24px rgba(247,201,72,.22),inset 0 0 24px rgba(255,255,255,.05)}
.war-cell span{position:absolute;inset:0;display:grid!important;place-items:center;}
.war-flag{position:relative;display:block;width:52px;height:80px;transform:translateY(8px);animation:flagPlant .42s cubic-bezier(.1,1.6,.2,1) both;filter:drop-shadow(0 12px 14px rgba(0,0,0,.55));}
.war-flag:before{content:"";position:absolute;left:23px;top:11px;width:6px;height:66px;border-radius:99px;background:linear-gradient(#fef3c7,#78350f);box-shadow:0 0 10px rgba(251,191,36,.35)}
.war-flag:after{content:"";position:absolute;left:27px;top:10px;width:34px;height:27px;border-radius:4px 10px 10px 4px;clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%);animation:flagWave .8s ease-in-out infinite alternate;transform-origin:0 50%;}
.flag-x:after{background:linear-gradient(135deg,#60a5fa,#1d4ed8);box-shadow:0 0 22px rgba(96,165,250,.75)}.flag-o:after{background:linear-gradient(135deg,#f87171,#991b1b);box-shadow:0 0 22px rgba(248,113,113,.75)}
.war-flag i{position:absolute;left:14px;bottom:0;width:24px;height:10px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(2px)}
.side-x{box-shadow:inset 0 0 34px rgba(96,165,250,.18)!important}.side-o{box-shadow:inset 0 0 34px rgba(248,113,113,.18)!important}
@keyframes flagPlant{0%{opacity:0;transform:translateY(-56px) scale(.8) rotate(-10deg)}62%{opacity:1;transform:translateY(12px) scale(1.06) rotate(4deg)}100%{transform:translateY(8px) scale(1) rotate(0)}}@keyframes flagWave{to{transform:skewY(-7deg) scaleX(.94)}}

/* RUNELOCK: replace old circular/Runescape stage with image-matched vault chamber */
.vault-picture-stage{position:relative;min-height:500px;border-radius:28px;overflow:hidden;border:1px solid rgba(247,201,72,.26);background:linear-gradient(180deg,rgba(3,7,18,.06),rgba(3,7,18,.84)),url('/assets/runelock/scene/runelock-background.png');background-size:cover;background-position:center;box-shadow:inset 0 0 120px rgba(0,0,0,.76),0 30px 70px rgba(0,0,0,.42);}
.vault-picture-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 58%,rgba(251,191,36,.32),transparent 31%),radial-gradient(circle at 50% 22%,rgba(167,139,250,.18),transparent 28%);pointer-events:none;}
.vault-back-wall{position:absolute;inset:0;pointer-events:none}.vault-back-wall i{position:absolute;width:10px;height:140px;border-radius:999px;background:linear-gradient(transparent,#facc15,transparent);box-shadow:0 0 24px rgba(251,191,36,.46);opacity:.45;animation:vaultTorch 1.5s ease-in-out infinite alternate}.vault-back-wall i:nth-child(1){left:12%;top:14%}.vault-back-wall i:nth-child(2){right:14%;top:18%;animation-delay:.3s}.vault-back-wall i:nth-child(3){left:50%;top:7%;height:94px;animation-delay:.6s}
.vault-magic-ring{position:absolute;left:50%;top:42%;width:330px;height:330px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(2,6,23,.18) 0 44%,rgba(251,191,36,.28) 45% 48%,transparent 49% 58%,rgba(251,191,36,.54) 59% 62%,transparent 63%),conic-gradient(from 20deg,rgba(251,191,36,.12),rgba(96,165,250,.28),rgba(168,85,247,.22),rgba(251,191,36,.12));box-shadow:0 0 60px rgba(251,191,36,.28),inset 0 0 54px rgba(0,0,0,.45);}
.vault-magic-ring:before{content:"";position:absolute;inset:28px;border-radius:50%;border:2px solid rgba(255,255,255,.12);box-shadow:inset 0 0 32px rgba(96,165,250,.22);}
.vault-target-beam{position:absolute;inset:-8px;border-radius:50%;transform:rotate(var(--target));}.vault-target-beam:before{content:"";position:absolute;left:50%;top:-8px;width:32px;height:84px;transform:translateX(-50%);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#fff,#34d399);filter:drop-shadow(0 0 18px #34d399)}
.vault-spinner{position:absolute;inset:0;border-radius:50%;transform:rotate(var(--angle));transition:transform .06s linear}.vault-spinner b,.vault-spinner em,.vault-spinner strong{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:6px;box-shadow:0 0 18px currentColor}.vault-spinner b{color:#a78bfa;background:#a78bfa;transform:rotate(20deg) translate(0,-137px)}.vault-spinner em{color:#60a5fa;background:#60a5fa;transform:rotate(138deg) translate(0,-137px)}.vault-spinner strong{color:#34d399;background:#34d399;transform:rotate(258deg) translate(0,-137px)}
.vault-picture-chest{position:absolute;left:50%;bottom:50px;width:300px;height:190px;transform:translateX(-50%);filter:drop-shadow(0 22px 24px rgba(0,0,0,.65));}
.vault-picture-chest:before{content:"";position:absolute;left:18px;right:18px;bottom:0;height:120px;border-radius:20px 20px 26px 26px;background:linear-gradient(135deg,#5c2b09,#b45309 35%,#fbbf24 54%,#5c2b09);border:2px solid rgba(255,255,255,.18);box-shadow:inset 0 18px 30px rgba(255,255,255,.14),inset 0 -22px 28px rgba(0,0,0,.45),0 0 44px rgba(251,191,36,.32)}
.vault-lid{position:absolute;left:5px;right:5px;top:16px;height:82px;border-radius:80px 80px 18px 18px;background:linear-gradient(135deg,#2b1505,#b45309 40%,#fde68a 58%,#7c2d12);border:2px solid rgba(255,255,255,.2);box-shadow:inset 0 16px 22px rgba(255,255,255,.16),inset 0 -20px 20px rgba(0,0,0,.42);transform-origin:50% 100%;animation:vaultLidBreathe 1.7s ease-in-out infinite alternate}
.vault-lockplate{position:absolute;left:50%;bottom:50px;transform:translateX(-50%);width:70px;height:74px;border-radius:14px;background:linear-gradient(#fff7cc,#facc15 44%,#713f12);color:#111827;font-weight:950;display:grid;place-items:center;z-index:3;box-shadow:0 0 30px rgba(251,191,36,.65)}
.vault-gold-glow{position:absolute;left:50%;top:44px;width:230px;height:90px;transform:translateX(-50%);background:radial-gradient(circle,#fff 0 7%,#facc15 18%,#fb923c 44%,transparent 72%);filter:blur(8px);opacity:.55;animation:vaultGoldPulse 1.2s ease-in-out infinite alternate;}
.vault-crystals i{position:absolute;width:24px;height:24px;transform:rotate(45deg);box-shadow:0 0 22px currentColor}.vault-crystals i:nth-child(1){left:18%;bottom:120px;color:#60a5fa;background:#60a5fa}.vault-crystals i:nth-child(2){right:18%;bottom:135px;color:#a78bfa;background:#a78bfa}.vault-crystals i:nth-child(3){left:28%;top:36%;color:#34d399;background:#34d399}.vault-crystals i:nth-child(4){right:30%;top:34%;color:#facc15;background:#facc15}.vault-picture-stage.is-running .vault-magic-ring{animation:vaultRingPulse .95s ease-in-out infinite alternate}.vault-picture-stage.tier-epic .vault-gold-glow,.vault-picture-stage.tier-legendary .vault-gold-glow{opacity:.9}.picture-hud{position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:5}.picture-hud span{font-size:11px;padding:7px 10px;border-radius:999px;background:rgba(2,6,23,.82);border:1px solid rgba(247,201,72,.38);color:#fde68a;font-weight:900}.vault-3d-stage,.sc-three-vault,.vault-fallback-ring{display:none!important;}
@keyframes vaultTorch{to{opacity:.82;filter:brightness(1.2)}}@keyframes vaultLidBreathe{to{transform:rotateX(-7deg)}}@keyframes vaultGoldPulse{to{opacity:.9;transform:translateX(-50%) scale(1.08)}}@keyframes vaultRingPulse{to{filter:brightness(1.2);transform:translate(-50%,-50%) scale(1.025)}}

@media(max-width:760px){.sc-mythic-modal .sc-main-grid{grid-template-columns:1fr!important}.forge-playfield,.war-playfield{min-height:340px!important}.forge-hammer-hero{width:132px;height:132px;top:28px}.forge-anvil{margin-top:135px!important;width:170px!important}.vault-picture-stage{min-height:420px}.vault-magic-ring{width:260px;height:260px}.vault-picture-chest{width:240px}.war-board{transform:none!important}.war-cell{min-height:78px!important}.sc-mythic-modal .sc-reward-column{display:block!important}}

/* STORMCALLER CANVAS REBUILD — the artwork is the world */
.stormcaller-artifact{position:relative;min-height:410px;border-radius:28px;overflow:hidden;border:1px solid rgba(147,197,253,.28);background:#020617;box-shadow:0 0 46px rgba(96,165,250,.22),inset 0 0 90px rgba(0,0,0,.72);isolation:isolate}
.stormcaller-artifact:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 50% 48%,rgba(251,146,60,.23),transparent 33%),radial-gradient(circle at 52% 20%,rgba(96,165,250,.18),transparent 40%);mix-blend-mode:screen;z-index:2;pointer-events:none;animation:stormSceneBreath 2.4s ease-in-out infinite alternate}
.stormcaller-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.stormcaller-hud{position:absolute;left:14px;right:14px;top:12px;z-index:4;display:flex;justify-content:space-between;gap:6px;pointer-events:none}
.stormcaller-hud span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#dbeafe;text-shadow:0 0 12px #60a5fa;background:rgba(2,6,23,.48);border:1px solid rgba(147,197,253,.22);border-radius:999px;padding:6px 8px;backdrop-filter:blur(6px)}
.storm-conduit-button{position:absolute;left:50%;bottom:18px;z-index:5;transform:translateX(-50%);width:118px;height:118px;border-radius:50%;border:1px solid rgba(191,219,254,.55);cursor:pointer;color:#fff;font-weight:950;letter-spacing:.08em;background:radial-gradient(circle,#fff 0 5%,#facc15 13%,#fb923c 32%,#1e3a8a 63%,#020617 100%);box-shadow:0 0 30px rgba(96,165,250,.52),0 0 56px rgba(251,146,60,.24),inset 0 0 24px rgba(255,255,255,.35);animation:stormButtonIdle 1.6s ease-in-out infinite alternate;overflow:hidden}
.storm-conduit-button span{position:relative;z-index:2;text-shadow:0 2px 10px #000,0 0 18px #fff;font-size:15px}
.storm-conduit-button i{position:absolute;inset:-12px;border-radius:inherit;background:conic-gradient(from 0deg,transparent,#dbeafe,transparent,#60a5fa,transparent,#facc15,transparent);opacity:.42;animation:stormButtonRing 2s linear infinite}
.storm-conduit-button.charged{box-shadow:0 0 42px rgba(147,197,253,.9),0 0 82px rgba(251,191,36,.45),inset 0 0 30px rgba(255,255,255,.55)}
.storm-conduit-button.ready{animation:stormButtonReady .38s ease-in-out infinite alternate;border-color:#fff}
.stormcaller-artifact.is-channeling{box-shadow:0 0 58px rgba(96,165,250,.38),0 0 105px rgba(251,146,60,.18),inset 0 0 100px rgba(0,0,0,.68)}
.stormcaller-artifact.storm-struck:after{content:"";position:absolute;inset:0;z-index:6;background:rgba(219,234,254,.78);pointer-events:none;animation:stormStrikeFlash .62s ease-out forwards}
.stormcaller-artifact.storm-perfect{animation:stormPerfectShake .62s linear both}
.stormcaller-artifact.storm-good{animation:stormGoodShake .48s linear both}
.storm-status{font-weight:900!important;text-align:center;color:#dbeafe!important;text-shadow:0 0 14px rgba(96,165,250,.75),0 2px 12px #000;margin:12px 0 0!important}
.sc-game-reaction .sc-stage-panel{background:linear-gradient(180deg,rgba(2,6,23,.7),rgba(15,23,42,.54)),url('/assets/stormcaller/stormcaller-background-clean.png') center/cover!important;border-color:rgba(147,197,253,.25)!important}
@keyframes stormSceneBreath{to{filter:brightness(1.28) saturate(1.15);opacity:.92;transform:scale(1.02)}}
@keyframes stormButtonIdle{to{transform:translateX(-50%) scale(1.045);filter:brightness(1.12)}}
@keyframes stormButtonReady{to{transform:translateX(-50%) scale(1.12);filter:brightness(1.45)}}
@keyframes stormButtonRing{to{transform:rotate(360deg)}}
@keyframes stormStrikeFlash{0%{opacity:.95}100%{opacity:0}}
@keyframes stormPerfectShake{0%,100%{transform:translate(0,0)}20%{transform:translate(9px,-7px)}40%{transform:translate(-11px,6px)}60%{transform:translate(7px,5px)}80%{transform:translate(-5px,-4px)}}
@keyframes stormGoodShake{0%,100%{transform:translate(0,0)}30%{transform:translate(5px,-3px)}60%{transform:translate(-4px,3px)}}
@media(max-width:760px){.stormcaller-artifact{min-height:330px}.storm-conduit-button{width:96px;height:96px;bottom:14px}.storm-conduit-button span{font-size:13px}.stormcaller-hud span{font-size:9px;padding:5px 6px}}

/* === MYTHIC UI REBUILD PASS — artwork is the application, not a background === */
.widget-float:has(#spellcart-root:not(.sc-hidden)){position:static!important;z-index:999999}
#spellcart-root:not(.sc-hidden){position:fixed!important;inset:0!important;z-index:999999!important;display:block!important;padding:10px!important;background:rgba(1,4,12,.72);backdrop-filter:blur(8px);overflow:auto!important}
.sc-mythic-app{position:relative;width:min(1500px,calc(100vw - 20px));min-height:min(900px,calc(100vh - 20px));margin:0 auto;padding:14px 14px 12px;border:1px solid rgba(212,175,92,.34);border-radius:18px;background:#040812;color:#fff7df;box-shadow:0 30px 120px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden;isolation:isolate;font-family:Georgia,'Times New Roman',serif}.sc-mythic-app *{box-sizing:border-box}.mythic-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,16,.98),rgba(2,6,16,.64) 20%,rgba(2,6,16,.22) 50%,rgba(2,6,16,.64) 80%,rgba(2,6,16,.98)),radial-gradient(circle at 50% 35%,rgba(96,165,250,.24),transparent 34%),var(--active-art);background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.04);transform:scale(1.02);z-index:-3}.mythic-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(251,191,36,.14),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.72));z-index:1}.mythic-close{position:absolute;right:14px;top:14px;z-index:30;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(2,6,16,.72);color:#fff;font-size:24px;cursor:pointer}.mythic-app-header{position:relative;z-index:3;display:grid;grid-template-columns:260px 1fr 260px;align-items:center;gap:12px;margin-bottom:12px}.mythic-logo{height:118px;border:1px solid rgba(212,175,92,.28);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;background:radial-gradient(circle at 50% 20%,rgba(251,191,36,.16),transparent 45%),rgba(1,5,12,.74);box-shadow:inset 0 0 36px rgba(0,0,0,.66)}.mythic-logo span{font-size:15px;letter-spacing:.18em;color:#ffe6a3}.mythic-logo b{font-size:40px;line-height:.86;color:#f7d376;text-shadow:0 3px 0 #3b2205,0 0 22px rgba(251,191,36,.36)}.mythic-logo em{font-style:normal;font-size:11px;letter-spacing:.15em;color:#e6c577}.mythic-header-title{text-align:center;text-transform:uppercase}.mythic-header-title h1{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:.86;letter-spacing:.075em;color:#f8d989;text-shadow:0 4px 0 #2a1704,0 0 28px rgba(251,191,36,.24)}.mythic-header-title p{margin:10px 0 0;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.09em;color:#fff7ed;text-shadow:0 2px 10px rgba(0,0,0,.9)}.mythic-shell-grid{position:relative;z-index:3;display:grid;grid-template-columns:300px minmax(480px,1fr) 300px;gap:12px;align-items:stretch}.mythic-left-panel,.mythic-right-panel,.mythic-center-panel{border:1px solid rgba(212,175,92,.28);border-radius:16px;background:linear-gradient(180deg,rgba(7,12,23,.88),rgba(2,6,16,.76));box-shadow:inset 0 0 42px rgba(0,0,0,.62),0 18px 44px rgba(0,0,0,.26)}.mythic-left-panel,.mythic-right-panel{padding:16px}.mythic-section-title{text-transform:uppercase;text-align:center;color:#f7d376;font-weight:950;letter-spacing:.06em;font-family:Arial,Helvetica,sans-serif;margin:8px 0 18px}.mythic-nav-list{display:grid;gap:14px}.mythic-nav-card{width:100%;min-height:104px;border:1px solid rgba(212,175,92,.24);border-radius:12px;background:rgba(0,0,0,.48);color:#fff7ed;display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center;text-align:left;padding:10px;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mythic-nav-card:hover{transform:translateX(3px);border-color:rgba(96,165,250,.78)}.mythic-nav-card.active{border-color:#5db9ff;box-shadow:0 0 0 1px rgba(96,165,250,.55),0 0 28px rgba(96,165,250,.45),inset 0 0 26px rgba(96,165,250,.14)}.mythic-nav-card.active:after{content:"◆";position:absolute;right:-18px;top:50%;transform:translateY(-50%);font-size:42px;color:#7dd3fc;text-shadow:0 0 18px #38bdf8}.nav-art{height:76px;border-radius:9px;background-size:cover;background-position:center;box-shadow:inset 0 0 26px rgba(0,0,0,.55)}.nav-copy{display:flex;flex-direction:column;gap:6px;font-family:Arial,Helvetica,sans-serif}.nav-copy b{text-transform:uppercase;color:#ffe7a3;font-size:16px}.nav-copy em{font-style:normal;color:#f4f1e7;font-size:13px;line-height:1.35}.nav-copy strong{color:#67e77f;font-size:14px}.mythic-law{margin-top:22px;border:1px solid rgba(212,175,92,.22);border-radius:12px;background:rgba(0,0,0,.42);display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;padding:12px;font-family:Arial,Helvetica,sans-serif;color:#fce7b2;font-size:13px}.mythic-law p{margin:0}.mythic-center-panel{padding:0;overflow:hidden;min-height:690px}.mythic-center-panel.sc-stage-panel{margin-top:0!important;border-color:rgba(212,175,92,.30)!important;background:linear-gradient(180deg,rgba(2,6,16,.48),rgba(2,6,16,.78))!important}.mythic-title{display:none}.mythic-game-world{height:100%;padding:0;display:flex;flex-direction:column}.mythic-game-world .stormcaller-artifact{min-height:610px!important;border:0!important;border-radius:0!important;box-shadow:inset 0 -90px 90px rgba(0,0,0,.68),inset 0 0 80px rgba(96,165,250,.18)!important}.mythic-game-world .storm-status{margin:8px 18px 0;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#dbeafe!important}.mythic-action-row{justify-content:center!important;margin:12px auto 14px!important}.mythic-action-row .btn{min-width:160px}.mythic-best-card{border:1px solid rgba(212,175,92,.28);border-radius:16px;text-align:center;padding:18px 12px;margin-bottom:16px;background:rgba(0,0,0,.46);font-family:Arial,Helvetica,sans-serif;text-transform:uppercase}.mythic-best-card b{display:block;color:#ffe7a3;font-size:16px}.mythic-best-card strong{display:block;color:#7cef93;font-size:42px;line-height:1.05;margin:8px 0;text-shadow:0 0 22px rgba(34,197,94,.36)}.mythic-best-card span{font-size:12px;color:#ead6a8;text-transform:none}.mythic-section{border:1px solid rgba(212,175,92,.22);border-radius:14px;background:rgba(0,0,0,.40);padding:12px;margin-bottom:16px}.tier-row{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;padding:13px 6px;border-top:1px solid rgba(212,175,92,.18);font-family:Arial,Helvetica,sans-serif}.tier-row:first-of-type{border-top:0}.tier-row i{grid-row:1/3;font-style:normal;font-size:36px;text-align:center;filter:drop-shadow(0 0 12px currentColor)}.tier-row span{text-transform:uppercase;font-weight:950}.tier-row b{font-size:16px;color:#fff4d8}.tier-row.legendary{color:#bf5cff}.tier-row.epic{color:#f7c663}.tier-row.rare{color:#5cc4ff}.tier-row.common{color:#6ee78b}.mythic-session{text-align:center;font-family:Arial,Helvetica,sans-serif}.mythic-session strong{display:block;color:#7cef93;font-size:50px;line-height:1;text-shadow:0 0 20px rgba(34,197,94,.35)}.session-ribbon{display:inline-block;margin:10px auto 8px;padding:7px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(168,85,247,.26);text-transform:uppercase;font-weight:950;color:#fff}.mythic-lock-note{border:1px solid rgba(212,175,92,.18);border-radius:12px;padding:14px;background:rgba(0,0,0,.40);font-family:Arial,Helvetica,sans-serif;color:#f8e2ae;font-size:13px}.mythic-feature-bar{position:relative;z-index:3;margin:12px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1240px}.mythic-feature-bar div{border:1px solid rgba(212,175,92,.22);border-radius:14px;background:rgba(0,0,0,.46);min-height:72px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:10px 14px;color:#f6c65c;font-family:Arial,Helvetica,sans-serif}.mythic-feature-bar div{font-size:28px}.mythic-feature-bar b{font-size:17px;text-transform:uppercase;color:#ffe7a3}.mythic-feature-bar span{grid-column:2;color:#fff4d8;text-transform:uppercase;font-size:12px}.sc-fx-canvas{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:1000000!important}.sc-mythic-app .reward{min-height:auto!important}.sc-mythic-app .stormcaller-hud{top:14px}.sc-mythic-app .storm-conduit-button{bottom:24px}.sc-mythic-app .forge-playfield,.sc-mythic-app .war-playfield,.sc-mythic-app .vault-picture-stage{min-height:560px!important;border:0!important;border-radius:0!important}.sc-mythic-app .war-board{max-width:520px;margin:auto}.sc-mythic-app .vault-picture-stage{margin:0!important}
@media(max-width:1100px){.mythic-app-header{grid-template-columns:1fr}.mythic-logo{height:88px}.mythic-shell-grid{grid-template-columns:1fr}.mythic-left-panel,.mythic-right-panel{order:2}.mythic-center-panel{order:1;min-height:560px}.mythic-nav-list{grid-template-columns:repeat(2,1fr)}.mythic-feature-bar{grid-template-columns:repeat(2,1fr)}.mythic-game-world .stormcaller-artifact{min-height:500px!important}}
@media(max-width:680px){#spellcart-root:not(.sc-hidden){padding:4px!important}.sc-mythic-app{width:100%;min-height:100vh;border-radius:0;padding:10px}.mythic-header-title h1{font-size:34px}.mythic-logo{display:none}.mythic-shell-grid{gap:8px}.mythic-nav-list{grid-template-columns:1fr}.mythic-nav-card{min-height:82px;grid-template-columns:68px 1fr}.nav-art{height:60px}.mythic-left-panel,.mythic-right-panel{padding:10px}.mythic-game-world .stormcaller-artifact{min-height:390px!important}.mythic-center-panel{min-height:460px}.mythic-feature-bar{grid-template-columns:1fr}.mythic-best-card strong,.mythic-session strong{font-size:36px}}

/* MYTHIC UI CROP FIX — promote clean game scenes, remove recursive full-app images */
.sc-mythic-app .mythic-bg{
  background: radial-gradient(circle at 50% 30%, rgba(96,165,250,.16), transparent 32%),
              linear-gradient(90deg, rgba(2,6,16,.98), rgba(2,6,16,.82) 22%, rgba(2,6,16,.82) 78%, rgba(2,6,16,.98)) !important;
  filter:none!important;
  transform:none!important;
}
.sc-mythic-app .mythic-shell-grid{align-items:stretch!important;}
.sc-mythic-app .mythic-center-panel{min-height:720px!important;}
.sc-mythic-app .mythic-game-world{height:100%!important;min-height:720px!important;display:block!important;padding:0!important;}
.sc-mythic-app .stormcaller-artifact{height:100%!important;min-height:720px!important;border-radius:0!important;background:#020617!important;}
.sc-mythic-app .stormcaller-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.sc-mythic-app .stormcaller-hud{display:none!important;}
.sc-mythic-app .storm-status-overlay{position:absolute;left:50%;top:26px;transform:translateX(-50%);z-index:8;padding:8px 18px;border:1px solid rgba(125,211,252,.38);border-radius:999px;background:rgba(2,6,16,.62);box-shadow:0 0 22px rgba(96,165,250,.22);color:#dbeafe!important;text-align:center;text-transform:uppercase;font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;pointer-events:none;white-space:nowrap;}
.sc-mythic-app.sc-game-reaction .storm-conduit-button{opacity:.01!important;background:transparent!important;border:0!important;box-shadow:none!important;width:150px!important;height:150px!important;bottom:54px!important;}
.sc-mythic-app.sc-game-reaction .storm-conduit-button span,.sc-mythic-app.sc-game-reaction .storm-conduit-button i{display:none!important;}
.sc-mythic-app .mythic-game-world > .storm-status,.sc-mythic-app .mythic-action-row{display:none!important;}
.sc-mythic-app .nav-art{background-size:cover!important;background-position:center!important;}
@media(max-width:1100px){.sc-mythic-app .mythic-center-panel,.sc-mythic-app .mythic-game-world,.sc-mythic-app .stormcaller-artifact{min-height:620px!important}}
@media(max-width:680px){.sc-mythic-app .mythic-center-panel,.sc-mythic-app .mythic-game-world,.sc-mythic-app .stormcaller-artifact{min-height:440px!important}.sc-mythic-app.sc-game-reaction .storm-conduit-button{width:110px!important;height:110px!important;bottom:36px!important}.sc-mythic-app .storm-status-overlay{font-size:10px;max-width:92%;white-space:normal;}}

/* Stormcaller 1.3 — the extracted crystal is the only game control. */
.storm-crystal-target{position:absolute;z-index:7;padding:0;border:0;background:transparent;cursor:pointer;clip-path:polygon(50% 0,76% 8%,94% 36%,83% 78%,62% 100%,37% 100%,16% 78%,6% 36%,24% 8%);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.storm-crystal-target:focus-visible{outline:3px solid #86efac;outline-offset:-5px;filter:drop-shadow(0 0 18px #22c55e)}
.storm-crystal-target:hover{filter:drop-shadow(0 0 14px rgba(147,197,253,.65))}
.stormcaller-artifact.is-channeling .storm-crystal-target{animation:stormTargetHeartbeat .72s ease-in-out infinite alternate}
.stormcaller-artifact.is-channeling .storm-status-overlay{border-color:rgba(134,239,172,.78);color:#dcfce7!important;box-shadow:0 0 20px rgba(34,197,94,.38),inset 0 0 18px rgba(34,197,94,.12)}
@keyframes stormTargetHeartbeat{to{filter:drop-shadow(0 0 26px rgba(74,255,136,.9)) drop-shadow(0 0 52px rgba(34,197,94,.55))}}
.sc-mythic-app.sc-game-reaction .storm-conduit-button{display:none!important}
@media(prefers-reduced-motion:reduce){.stormcaller-artifact:before{animation:none!important}.storm-crystal-target:hover{filter:none}}

/* Last Strike — the layered artwork is the 10-second click-frenzy game. */
.sc-mythic-app.sc-game-timing .mythic-game-world{background:#080606!important}
.last-strike-stage{
  position:relative;width:100%;height:100%;min-height:720px;overflow:hidden;isolation:isolate;cursor:pointer;
  background:linear-gradient(180deg,rgba(3,2,4,.04),rgba(8,3,1,.16) 58%,rgba(4,2,2,.70)),url('/assets/last-strike/environment/forge-background.png') center/cover no-repeat;
  box-shadow:inset 0 -90px 100px rgba(0,0,0,.72),inset 0 0 95px rgba(249,115,22,.12);
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none
}
.last-strike-stage:after{content:"";position:absolute;z-index:23;inset:5px;border:1px solid rgba(225,173,66,.72);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(255,224,145,.12),0 0 16px rgba(204,121,24,.18);pointer-events:none}
.last-strike-stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 65%,rgba(255,128,24,.14),transparent 27%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 24%,transparent 76%,rgba(0,0,0,.35))}
.last-strike-furnace{position:absolute;inset:0;z-index:2;pointer-events:none;background:url('/assets/last-strike/vfx/furnace-glow-low.png') center/cover no-repeat;mix-blend-mode:screen;opacity:.55;animation:lastStrikeBreathe 1.8s ease-in-out infinite alternate}
.last-strike-heat{position:absolute;left:18%;right:18%;bottom:12%;height:42%;z-index:3;background:url('/assets/last-strike/vfx/heat-shimmer.png') center/cover no-repeat;mix-blend-mode:screen;opacity:.20;filter:blur(1px);animation:lastStrikeHeat 1.1s ease-in-out infinite alternate}
.last-strike-embers{position:absolute;inset:6% 4% 4%;z-index:8;background:url('/assets/last-strike/vfx/embers-sparse.png') center/contain repeat;mix-blend-mode:screen;opacity:.48;animation:lastStrikeEmbers 3.2s linear infinite;pointer-events:none}
.last-strike-smith{position:absolute;z-index:5;left:50%;bottom:12%;height:75%;max-width:62%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:drop-shadow(0 20px 22px rgba(0,0,0,.88));transition:opacity .12s ease,filter .25s ease}
.last-strike-anvil{position:absolute;z-index:6;left:50%;bottom:5.5%;width:min(57%,565px);transform:translateX(-50%);filter:drop-shadow(0 16px 18px rgba(0,0,0,.9))}
.last-strike-mithril{position:absolute;z-index:7;left:50%;bottom:25.5%;width:min(16%,125px);transform:translateX(-50%);filter:drop-shadow(0 0 12px rgba(255,139,40,.65));transition:filter .2s ease}
.last-strike-lightning,.last-strike-lightning-arc,.last-strike-sparks,.last-strike-motion,.last-strike-impact,.last-strike-smoke-impact,.last-strike-smoke-low,.last-strike-shockwave{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;background-position:center;background-size:contain;background-repeat:no-repeat;mix-blend-mode:screen}
.last-strike-lightning{background-image:url('/assets/last-strike/vfx/lightning-wrap.png')}
.last-strike-lightning-arc{background-image:url('/assets/last-strike/vfx/lightning-arc.png')}
.last-strike-sparks{background-image:url('/assets/last-strike/vfx/sparks-dense.png')}
.last-strike-motion{background-image:url('/assets/last-strike/vfx/motion-blur.png')}
.last-strike-impact{background-image:url('/assets/last-strike/vfx/impact-flash.png')}
.last-strike-smoke-impact{background-image:url('/assets/last-strike/vfx/smoke-impact.png');mix-blend-mode:screen}
.last-strike-smoke-low{background-image:url('/assets/last-strike/vfx/smoke-low.png');mix-blend-mode:screen;opacity:.16;animation:lastStrikeSmoke 3.4s ease-in-out infinite alternate}
.last-strike-shockwave{background-image:url('/assets/last-strike/vfx/shockwave.png')}
.last-strike-hud{position:absolute;z-index:16;top:50%;right:18px;left:auto;transform:translateY(-50%);display:grid;grid-template-rows:1fr 1fr;width:104px;align-items:stretch;text-align:center;border:1px solid rgba(247,201,72,.52);border-radius:13px;background:linear-gradient(180deg,rgba(12,8,8,.88),rgba(3,5,10,.82));box-shadow:0 14px 36px rgba(0,0,0,.62),0 0 18px rgba(249,115,22,.14),inset 0 1px rgba(255,244,196,.16);backdrop-filter:blur(8px);overflow:hidden}
.last-strike-hud>span,.last-strike-hud>strong{min-height:76px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-style:normal}
.last-strike-hud>strong{border-top:1px solid rgba(247,201,72,.32);background:linear-gradient(180deg,rgba(249,115,22,.08),rgba(251,191,36,.14))}
.last-strike-hud b{font-family:Cinzel,Georgia,serif;font-size:24px;font-weight:900;line-height:1;color:#fff0b0;letter-spacing:.04em;text-shadow:0 2px 3px #000,0 0 13px rgba(251,191,36,.68)}
.last-strike-hud small{margin-top:7px;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:800;letter-spacing:.22em;color:#d9bd72;text-shadow:0 1px 5px #000}
.last-strike-callout{position:absolute;z-index:16;left:50%;bottom:92px;transform:translateX(-50%);width:max-content;max-width:84%;padding:9px 17px;border:1px solid rgba(247,201,72,.36);border-radius:999px;background:rgba(2,4,10,.72);color:#fff1c2;font-weight:900;font-size:12px;letter-spacing:.08em;text-align:center;text-shadow:0 2px 8px #000;box-shadow:0 10px 26px rgba(0,0,0,.42)}
.last-strike-stage.phase-running{cursor:url('/assets/last-strike/props/hammer-isolated.png') 24 24,pointer}
.last-strike-stage.phase-running.charge-25 .last-strike-furnace,.last-strike-stage.phase-running.charge-40 .last-strike-furnace,.last-strike-stage.phase-running.charge-60 .last-strike-furnace{background-image:url('/assets/last-strike/vfx/furnace-glow-high.png');opacity:.82}
.last-strike-stage.charge-25 .last-strike-sparks{opacity:.32;animation:lastStrikeSparks .8s steps(2,end) infinite}
.last-strike-stage.charge-40 .last-strike-lightning{opacity:.55;animation:lastStrikeLightning .48s steps(2,end) infinite}
.last-strike-stage.charge-40 .last-strike-lightning-arc{opacity:.35;animation:lastStrikeLightning .62s steps(2,end) infinite}
.last-strike-stage.charge-40 .last-strike-sparks{opacity:.62;animation:lastStrikeSparks .45s steps(2,end) infinite}
.last-strike-stage.charge-60 .last-strike-lightning{opacity:1;animation:lastStrikeLightning .25s steps(2,end) infinite}
.last-strike-stage.charge-60 .last-strike-lightning-arc{opacity:.78;animation:lastStrikeLightning .35s steps(2,end) infinite}
.last-strike-stage.charge-60 .last-strike-sparks{opacity:.92;animation:lastStrikeSparks .28s steps(2,end) infinite}
.last-strike-stage.charge-60 .last-strike-mithril{filter:drop-shadow(0 0 14px #fff) drop-shadow(0 0 34px #60a5fa)}
.last-strike-stage.tap-pulse .last-strike-smith{filter:brightness(1.14) drop-shadow(0 20px 22px rgba(0,0,0,.88))}
.last-strike-stage.phase-impact .last-strike-smith{animation:lastStrikeSwing .74s cubic-bezier(.2,.8,.15,1) both}
.last-strike-stage.phase-impact .last-strike-impact{animation:lastStrikeImpact .68s .34s ease-out both}
.last-strike-stage.phase-impact .last-strike-shockwave{animation:lastStrikeShockwave .9s .38s ease-out both}
.last-strike-stage.phase-impact .last-strike-sparks{animation:lastStrikeSparkBurst 1.05s .28s ease-out both}
.last-strike-stage.phase-impact .last-strike-motion{animation:lastStrikeMotion .62s .1s ease-out both}
.last-strike-stage.phase-impact .last-strike-smoke-impact{animation:lastStrikeSmokeBurst 1.15s .38s ease-out both}
.last-strike-stage.phase-impact.impact-epic .last-strike-lightning{animation:lastStrikeExplosion .95s .25s ease-out both}
.last-strike-stage.phase-impact.impact-rare .last-strike-lightning{animation:lastStrikeExplosion .8s .31s ease-out both;opacity:.55}
.last-strike-stage.phase-admire .last-strike-smith{height:86%;bottom:7%;animation:lastStrikeAdmire .7s ease-out both}
.last-strike-stage.phase-present .last-strike-smith{height:84%;bottom:6%;animation:lastStrikePresent .78s cubic-bezier(.2,.85,.2,1) both;filter:drop-shadow(0 0 28px rgba(96,165,250,.48)) drop-shadow(0 22px 24px rgba(0,0,0,.9))}
.last-strike-stage.phase-admire .last-strike-anvil,.last-strike-stage.phase-admire .last-strike-mithril,.last-strike-stage.phase-present .last-strike-anvil,.last-strike-stage.phase-present .last-strike-mithril{opacity:0}
@keyframes lastStrikeBreathe{to{opacity:.82;filter:brightness(1.2)}}
@keyframes lastStrikeHeat{to{transform:scale(1.03) translateY(-6px);opacity:.32}}
@keyframes lastStrikeEmbers{from{transform:translateY(3%)}to{transform:translateY(-8%)}}
@keyframes lastStrikeSmoke{to{opacity:.28;transform:translateY(-2%) scale(1.04)}}
@keyframes lastStrikeSparks{50%{filter:brightness(1.6);transform:scale(1.03)}}
@keyframes lastStrikeLightning{50%{opacity:.18;filter:brightness(1.8)}}
@keyframes lastStrikeSwing{0%{transform:translateX(-50%) rotate(0)}42%{transform:translateX(-50%) translateY(-7%) rotate(-3deg);filter:brightness(1.35)}68%{transform:translateX(-50%) translateY(18%) rotate(4deg);filter:brightness(1.8)}100%{transform:translateX(-50%) translateY(12%) rotate(1deg)}}
@keyframes lastStrikeImpact{0%{opacity:0;transform:scale(.3)}20%{opacity:1;filter:brightness(2.2)}100%{opacity:0;transform:scale(1.75)}}
@keyframes lastStrikeShockwave{0%{opacity:0;transform:scale(.15)}25%{opacity:.95}100%{opacity:0;transform:scale(1.8)}}
@keyframes lastStrikeSparkBurst{0%{opacity:0;transform:scale(.5)}22%{opacity:1}100%{opacity:0;transform:scale(1.5) translateY(-7%)}}
@keyframes lastStrikeMotion{0%{opacity:0;transform:translateY(-10%) scale(.8)}25%{opacity:.9}100%{opacity:0;transform:translateY(18%) scale(1.2)}}
@keyframes lastStrikeSmokeBurst{0%{opacity:0;transform:scale(.55)}25%{opacity:.78}100%{opacity:0;transform:scale(1.35) translateY(-8%)}}
@keyframes lastStrikeExplosion{0%{opacity:0;transform:scale(.65)}18%{opacity:1;filter:brightness(2)}100%{opacity:0;transform:scale(1.35)}}
@keyframes lastStrikeAdmire{from{opacity:0;transform:translateX(-50%) translateY(4%)}to{opacity:1;transform:translateX(-50%)}}
@keyframes lastStrikePresent{from{opacity:0;transform:translateX(-50%) scale(.9)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@media(max-width:760px){
  .last-strike-stage{min-height:440px}.last-strike-smith{height:71%;bottom:14%}.last-strike-anvil{width:72%;bottom:7%}.last-strike-mithril{bottom:27%;width:20%}
  .last-strike-hud{top:50%;right:9px;width:78px;grid-template-columns:none}.last-strike-hud>span,.last-strike-hud>strong{min-height:58px;padding:7px 5px}.last-strike-hud b{font-size:17px}.last-strike-hud small{font-size:7px}.last-strike-callout{bottom:82px;font-size:10px}
}

/* Shared earned-chest reveal for Stormcaller, Last Strike and War Council. */
.earned-chest-summon{position:absolute;z-index:40;left:50%;top:56%;width:min(46%,390px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;animation:earnedChestArrive .9s cubic-bezier(.16,1.35,.22,1) both}
.earned-chest-summon img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.9)) drop-shadow(0 0 28px var(--chest-glow,#e6ba58))}
.earned-chest-summon strong{position:absolute;z-index:3;left:50%;bottom:3%;transform:translateX(-50%);white-space:nowrap;padding:7px 14px;border:1px solid currentColor;border-radius:999px;background:rgba(3,5,10,.84);color:var(--chest-glow,#e6ba58);font:900 clamp(11px,1.4vw,17px)/1 Cinzel,Georgia,serif;letter-spacing:.12em;text-shadow:0 0 14px currentColor;box-shadow:0 8px 24px rgba(0,0,0,.58)}
.earned-chest-flare{position:absolute;z-index:1;inset:15%;border-radius:50%;background:var(--chest-glow,#e6ba58);filter:blur(42px);opacity:.42;animation:earnedChestFlare 1.3s ease-in-out infinite alternate}
.earned-chest-summon.tier-common{--chest-glow:#d5c8ad}.earned-chest-summon.tier-rare{--chest-glow:#46a8ff}.earned-chest-summon.tier-epic{--chest-glow:#b56cff}.earned-chest-summon.tier-legendary{--chest-glow:#ffd45f}
.mythic-best-card strong,.mythic-session strong{font-size:clamp(22px,2.7vw,42px)!important;line-height:1.06!important;overflow-wrap:anywhere}
@keyframes earnedChestArrive{0%{opacity:0;transform:translate(-50%,-28%) scale(.58);filter:brightness(2.3)}58%{opacity:1;transform:translate(-50%,-54%) scale(1.08);filter:brightness(1.4)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}
@keyframes earnedChestFlare{to{opacity:.7;transform:scale(1.16)}}
@media(max-width:760px){.earned-chest-summon{top:57%;width:min(62%,245px)}.earned-chest-summon strong{bottom:0;font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.last-strike-stage *{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* === MYTHIC GAME REBUILD PASS — Stormcaller standard applied to Forge, War Council, Vault === */
.sc-mythic-app:not(.sc-game-reaction) .mythic-game-world > .mythic-action-row,
.sc-mythic-app:not(.sc-game-reaction) .mythic-action-row{
  display:flex!important;
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:25;
  margin:0!important;
  padding:8px;
  border-radius:999px;
  background:rgba(2,6,16,.56);
  border:1px solid rgba(247,211,118,.22);
  box-shadow:0 16px 36px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(7px);
}
.sc-mythic-app:not(.sc-game-reaction) .mythic-game-world{
  position:relative!important;
  overflow:hidden!important;
}
.sc-mythic-app.sc-game-timing .mythic-center-panel,
.sc-mythic-app.sc-game-ttt .mythic-center-panel,
.sc-mythic-app.sc-game-vault .mythic-center-panel,
.sc-mythic-app.sc-game-timing .mythic-game-world,
.sc-mythic-app.sc-game-ttt .mythic-game-world,
.sc-mythic-app.sc-game-vault .mythic-game-world{
  min-height:720px!important;
  height:100%!important;
}
.sc-mythic-app.sc-game-timing .forge-playfield,
.sc-mythic-app.sc-game-ttt .war-playfield,
.sc-mythic-app.sc-game-vault .vault-picture-stage{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:720px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  cursor:pointer;
  box-shadow:inset 0 -95px 95px rgba(0,0,0,.68), inset 0 0 80px rgba(247,211,118,.14)!important;
  isolation:isolate;
}
.sc-mythic-app.sc-game-timing .forge-playfield{
  background:linear-gradient(180deg,rgba(2,6,16,.03),rgba(2,6,16,.28) 64%,rgba(2,6,16,.68)),url('/assets/last-strike/environment/forge-background.png') center top/cover no-repeat!important;
}
.sc-mythic-app.sc-game-ttt .war-playfield{
  background:linear-gradient(180deg,rgba(2,6,16,.02),rgba(2,6,16,.22) 62%,rgba(2,6,16,.72)),url('/assets/war-council/environment/war-council-empty.png') center top/cover no-repeat!important;
  display:block!important;
}
.sc-mythic-app.sc-game-vault .vault-picture-stage{
  background:linear-gradient(180deg,rgba(2,6,16,.02),rgba(2,6,16,.20) 62%,rgba(2,6,16,.70)),url('/assets/runelock/scene/runelock-background.png') center top/cover no-repeat!important;
}
.sc-mythic-app.sc-game-timing .forge-playfield:before,
.sc-mythic-app.sc-game-ttt .war-playfield:before,
.sc-mythic-app.sc-game-vault .vault-picture-stage:before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 38%,rgba(255,246,205,.10),transparent 34%),linear-gradient(90deg,rgba(2,6,16,.34),transparent 22%,transparent 78%,rgba(2,6,16,.34));
  mix-blend-mode:screen;
}

/* Last Strike: no duplicate hammer/anvil; the scene owns the art, the live marker owns the game. */
.sc-mythic-app.sc-game-timing .forge-hammer-hero,
.sc-mythic-app.sc-game-timing .forge-anvil,
.sc-mythic-app.sc-game-timing .forge-runes,
.sc-mythic-app.sc-game-timing .forge-sky-bolts,
.sc-mythic-app.sc-game-timing .mythic-instruction{
  display:none!important;
}
.sc-mythic-app.sc-game-timing .last-strike-meter{
  position:absolute!important;
  left:7.6%!important;
  right:7.6%!important;
  top:26.1%!important;
  height:7.4%!important;
  z-index:8!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  box-shadow:none!important;
  transform:none!important;
}
.sc-mythic-app.sc-game-timing .last-strike-meter .zone,
.sc-mythic-app.sc-game-timing .last-strike-meter .meter-glass,
.sc-mythic-app.sc-game-timing .last-strike-meter .forge-sparks{
  display:none!important;
}
.sc-mythic-app.sc-game-timing .marker.forge-hammer{
  top:-21%!important;
  width:8px!important;
  height:142%!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%,#fff6a6 44%,#f97316 77%,rgba(249,115,22,0))!important;
  box-shadow:0 0 16px #fff,0 0 32px rgba(250,204,21,.95),0 0 58px rgba(249,115,22,.72)!important;
  transform:translateX(-50%)!important;
}
.sc-mythic-app.sc-game-timing .marker.forge-hammer b,
.sc-mythic-app.sc-game-timing .marker.forge-hammer i{display:none!important;}
.sc-mythic-app.sc-game-timing .forge-impact{
  position:absolute!important;
  left:50%!important;
  top:58%!important;
  width:150px!important;
  height:64px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  z-index:9!important;
  pointer-events:none!important;
  background:radial-gradient(circle,#fff 0 8%,#facc15 18%,#fb923c 40%,transparent 72%)!important;
  opacity:.0;
  filter:blur(2px);
}
.sc-mythic-app.sc-game-timing .forge-strike .forge-impact{
  opacity:1!important;
  animation:forgeImpact .62s ease-out both!important;
}
.sc-mythic-app.sc-game-timing .forge-strike{
  animation:mythicForgeStrike .48s linear both!important;
}
@keyframes mythicForgeStrike{0%,100%{filter:none}35%{filter:brightness(1.38) saturate(1.25)}50%{transform:translateY(4px)}}

/* War Council: the board aligns over the council table; only planted banners animate in. */
.sc-mythic-app.sc-game-ttt .war-map-grid,
.sc-mythic-app.sc-game-ttt .war-table-glow,
.sc-mythic-app.sc-game-ttt .war-command-line{
  display:none!important;
}
.sc-mythic-app.sc-game-ttt .war-board{
  position:absolute!important;
  left:27.7%!important;
  top:29.1%!important;
  width:44.8%!important;
  height:36.3%!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  grid-template-rows:repeat(3,1fr)!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.sc-mythic-app.sc-game-ttt .war-cell{
  min-height:0!important;
  height:100%!important;
  border:1px solid rgba(247,211,118,.12)!important;
  background:rgba(2,6,23,.03)!important;
  box-shadow:none!important;
  border-radius:0!important;
  display:grid!important;
  place-items:end center!important;
  padding:0!important;
}
.sc-mythic-app.sc-game-ttt .war-cell:hover{background:rgba(96,165,250,.13)!important;box-shadow:inset 0 0 24px rgba(96,165,250,.20)!important;}
.sc-mythic-app.sc-game-ttt .war-flag{width:54px!important;height:78px!important;transform:translateY(4px)!important;z-index:12!important;}
.sc-mythic-app.sc-game-ttt .war-flag:after{width:38px!important;height:30px!important;}
.sc-mythic-app.sc-game-ttt .war-flag:before{height:66px!important;}
.sc-mythic-app.sc-game-ttt .war-cell.side-o .war-flag{filter:drop-shadow(0 10px 13px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(248,113,113,.62));}
.sc-mythic-app.sc-game-ttt .war-cell.side-x .war-flag{filter:drop-shadow(0 10px 13px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(96,165,250,.62));}

/* Runelock: the generated vault image is the chamber; only live alignment magic is layered over it. */
.sc-mythic-app.sc-game-vault .vault-back-wall,
.sc-mythic-app.sc-game-vault .vault-picture-chest,
.sc-mythic-app.sc-game-vault .vault-crystals{
  display:none!important;
}
.sc-mythic-app.sc-game-vault .vault-magic-ring{
  position:absolute!important;
  left:50%!important;
  top:37.7%!important;
  width:47%!important;
  height:47%!important;
  transform:translate(-50%,-50%)!important;
  z-index:8!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 32px rgba(251,191,36,.18), inset 0 0 28px rgba(251,191,36,.08)!important;
  opacity:.96!important;
  pointer-events:none!important;
}
.sc-mythic-app.sc-game-vault .vault-spinner{
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  transform:rotate(var(--angle))!important;
  border:2px solid rgba(255,246,205,.18)!important;
  background:conic-gradient(from 0deg,transparent,rgba(251,191,36,.45),transparent,rgba(96,165,250,.32),transparent)!important;
  box-shadow:0 0 28px rgba(251,191,36,.28)!important;
}
.sc-mythic-app.sc-game-vault .vault-spinner b,
.sc-mythic-app.sc-game-vault .vault-spinner em,
.sc-mythic-app.sc-game-vault .vault-spinner strong{display:none!important;}
.sc-mythic-app.sc-game-vault .vault-target-beam{
  position:absolute!important;
  inset:0!important;
  transform:rotate(var(--target))!important;
  z-index:9!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.sc-mythic-app.sc-game-vault .vault-target-beam:before{
  content:"";
  position:absolute;
  left:50%;
  top:-2%;
  width:6.5%;
  height:21%;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#86efac 42%,rgba(34,197,94,.08));
  box-shadow:0 0 20px #86efac,0 0 42px rgba(34,197,94,.68);
}
.sc-mythic-app.sc-game-vault .picture-hud{
  position:absolute!important;
  left:50%!important;
  bottom:22px!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:24!important;
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:94%!important;
  pointer-events:none!important;
}
.sc-mythic-app.sc-game-vault .picture-hud span{background:rgba(2,6,23,.72)!important;backdrop-filter:blur(7px);}
.sc-mythic-app.sc-game-vault .vault-picture-stage.is-running .vault-magic-ring{animation:vaultRingPulse .85s ease-in-out infinite alternate!important;}

@media(max-width:1100px){
  .sc-mythic-app.sc-game-timing .mythic-center-panel,.sc-mythic-app.sc-game-ttt .mythic-center-panel,.sc-mythic-app.sc-game-vault .mythic-center-panel,
  .sc-mythic-app.sc-game-timing .mythic-game-world,.sc-mythic-app.sc-game-ttt .mythic-game-world,.sc-mythic-app.sc-game-vault .mythic-game-world,
  .sc-mythic-app.sc-game-timing .forge-playfield,.sc-mythic-app.sc-game-ttt .war-playfield,.sc-mythic-app.sc-game-vault .vault-picture-stage{min-height:620px!important;}
}
@media(max-width:680px){
  .sc-mythic-app.sc-game-timing .mythic-center-panel,.sc-mythic-app.sc-game-ttt .mythic-center-panel,.sc-mythic-app.sc-game-vault .mythic-center-panel,
  .sc-mythic-app.sc-game-timing .mythic-game-world,.sc-mythic-app.sc-game-ttt .mythic-game-world,.sc-mythic-app.sc-game-vault .mythic-game-world,
  .sc-mythic-app.sc-game-timing .forge-playfield,.sc-mythic-app.sc-game-ttt .war-playfield,.sc-mythic-app.sc-game-vault .vault-picture-stage{min-height:440px!important;}
  .sc-mythic-app.sc-game-ttt .war-board{left:23.5%!important;top:27.8%!important;width:53%!important;height:34.5%!important;}
  .sc-mythic-app.sc-game-ttt .war-flag{width:36px!important;height:56px!important;}
  .sc-mythic-app.sc-game-ttt .war-flag:after{width:27px!important;height:21px!important;}
  .sc-mythic-app.sc-game-ttt .war-flag:before{height:48px!important;left:16px!important;}
  .sc-mythic-app:not(.sc-game-reaction) .mythic-action-row{bottom:10px;gap:6px;padding:6px;}
  .sc-mythic-app:not(.sc-game-reaction) .mythic-action-row .btn{min-width:112px!important;padding:9px 11px!important;font-size:12px!important;}
  .sc-mythic-app.sc-game-vault .picture-hud{bottom:58px!important;flex-wrap:wrap;}
  .sc-mythic-app.sc-game-vault .picture-hud span{font-size:9px!important;padding:6px 7px!important;}
}

/* Spellcart — Mythic install-test landing/admin pass */
:root{
  --sc-black:#05070c;
  --sc-night:#080d16;
  --sc-ink:#0d1422;
  --sc-ink2:#121c2d;
  --sc-gold:#f3bd4d;
  --sc-gold2:#ffd987;
  --sc-rune:#a97922;
  --sc-text:#fff2d2;
  --sc-soft:#c7bda5;
  --sc-dim:#8f8a7d;
  --sc-border:rgba(243,189,77,.30);
  --sc-border2:rgba(255,255,255,.12);
  --sc-red:#ef4444;
  --sc-green:#34d399;
  --sc-radius:24px;
  --sc-shadow:0 32px 90px rgba(0,0,0,.48);
}
html{scroll-behavior:smooth;}
body.sc-site-page{
  min-height:100vh;
  color:var(--sc-text);
  background:
    radial-gradient(circle at 20% 8%,rgba(243,189,77,.18),transparent 28%),
    radial-gradient(circle at 82% 20%,rgba(71,85,105,.28),transparent 36%),
    linear-gradient(180deg,#03050a 0%,#07101b 42%,#03050a 100%);
  overflow-x:hidden;
}
body.sc-site-page:before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background-image:
    linear-gradient(rgba(243,189,77,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(243,189,77,.035) 1px,transparent 1px);
  background-size:72px 72px;mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 76%);opacity:.75;
}
.mythic-site-bg{position:fixed;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(243,189,77,.12),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%)}
.sc-site-header{
  position:sticky;top:16px;z-index:50;width:min(1180px,calc(100% - 32px));margin:16px auto 0;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:12px 14px;border:1px solid var(--sc-border);border-radius:999px;
  background:linear-gradient(180deg,rgba(9,14,23,.84),rgba(5,8,13,.78));
  box-shadow:0 20px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);
}
.sc-logo{display:flex;align-items:center;gap:10px;color:var(--sc-gold);min-width:max-content;}
.sc-logo-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--sc-border);background:rgba(243,189,77,.12);filter:drop-shadow(0 0 12px rgba(243,189,77,.38));}
.sc-logo b,.sc-logo strong{display:block;text-transform:uppercase;line-height:.9;letter-spacing:.08em;font-size:12px}.sc-logo strong{font-size:15px;color:#ffe7a7}
.sc-site-nav{display:flex;align-items:center;gap:18px;color:var(--sc-soft);font-size:13px}.sc-site-nav a{transition:color .16s ease,transform .16s ease}.sc-site-nav a:hover{color:var(--sc-gold2);transform:translateY(-1px)}
.sc-nav-cta{padding:10px 15px;border-radius:13px;min-width:max-content}.site-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:26px 0 70px}.compact-main{padding-top:38px}.section-anchor{scroll-margin-top:115px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--sc-gold);font-size:12px;font-weight:900}.eyebrow:before{content:"✦";color:var(--sc-gold2)}
.hero-mythic{min-height:620px;display:grid;grid-template-columns:1fr .96fr;gap:30px;align-items:center;padding:46px 0 30px}.hero-copy h1,.dash-title{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 30px rgba(243,189,77,.20);}.hero-copy h1{font-size:clamp(48px,6.4vw,88px);line-height:.94;margin:16px 0;color:#fff3d0}.lede{color:var(--sc-soft)!important}.hero-actions{margin:24px 0}.truth-row,.micro-truths,.demo-notes,.built-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.truth-row span,.micro-truths span,.demo-notes span,.built-row span{border:1px solid var(--sc-border2);background:rgba(255,255,255,.055);border-radius:999px;padding:10px 13px;color:#e8dcc0;font-size:12px;font-weight:800}.hero-altar{position:relative;min-height:470px;border-radius:30px;padding:16px;border:1px solid var(--sc-border);background:radial-gradient(circle at 50% 20%,rgba(243,189,77,.12),transparent 42%),rgba(255,255,255,.04);box-shadow:var(--sc-shadow),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}.hero-altar:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 10deg,transparent,rgba(243,189,77,.18),transparent,rgba(95,65,20,.14),transparent);animation:scChromeSpin 14s linear infinite;opacity:.65}.hero-art-stack{position:relative;z-index:2;height:100%;min-height:430px;border-radius:24px;overflow:hidden;background:#05070c}.hero-art-stack img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(1.05) contrast(1.04) brightness(.78)}.hero-art-stack:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,10,.35),transparent 50%),linear-gradient(180deg,transparent 54%,rgba(3,5,10,.88));}.hero-reward-card{position:absolute;right:22px;bottom:22px;z-index:3;border:1px solid rgba(243,189,77,.42);border-radius:20px;padding:17px 18px;background:rgba(5,8,13,.78);box-shadow:0 16px 50px rgba(0,0,0,.45)}.hero-reward-card span{display:block;color:var(--sc-gold);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.hero-reward-card strong{display:block;margin-top:5px;font-size:22px;color:#fff1c7}
.page-panel,.game-strip-card{margin-top:34px;border:1px solid var(--sc-border);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:var(--sc-shadow),inset 0 1px 0 rgba(255,255,255,.08);padding:30px;position:relative;overflow:hidden}.page-panel:before,.game-strip-card:before,.forge-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.09),transparent 24%,transparent 75%,rgba(243,189,77,.06));opacity:.75}.game-strip-card h2{text-align:center;text-transform:uppercase;color:#ffe7a7;letter-spacing:.08em;font-size:20px}.game-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.art-card{position:relative;min-height:230px;border:1px solid var(--sc-border);border-radius:18px;overflow:hidden;background-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 72%),var(--art);background-size:cover;background-position:center;border-color:rgba(243,189,77,.38);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff0c8;text-align:left;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.35);transition:transform .16s ease,filter .16s ease,border-color .16s ease}.art-card:hover,.art-card.active{transform:translateY(-4px);filter:brightness(1.12);border-color:var(--sc-gold)}.art-card span{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.art-card small{color:var(--sc-soft);margin-top:4px}.micro-truths{justify-content:center}.section-head{max-width:760px;margin:0 auto 28px}.section-head.center{text-align:center}.section-head h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.04em;color:#ffedbf}.section-head p{color:var(--sc-soft);line-height:1.7}.game-list-large{display:grid;gap:14px}.wide-game-card{display:grid;grid-template-columns:.85fr 1fr;gap:16px;min-height:170px;border:1px solid var(--sc-border);border-radius:20px;background:rgba(3,7,13,.55);padding:10px;color:var(--sc-text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wide-game-card:hover{transform:translateY(-3px);border-color:var(--sc-gold);background:rgba(243,189,77,.07)}.wide-art{border-radius:15px;background-image:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.55)),var(--art);background-size:cover;background-position:center}.wide-copy{display:flex;flex-direction:column;justify-content:center}.wide-copy b{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;color:#ffe7a7;font-size:25px}.wide-copy em{font-style:normal;color:var(--sc-soft);line-height:1.5;margin:8px 0 12px}.wide-copy strong{color:var(--sc-gold)}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card,.feature-tile,.platform-card{border:1px solid var(--sc-border2);border-radius:20px;background:rgba(5,9,16,.58);padding:20px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.step-card b{width:38px;height:38px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid var(--sc-border);border-radius:999px;background:rgba(243,189,77,.12);color:var(--sc-gold)}.step-card h3,.feature-tile h3{color:#ffe7a7;margin:0 0 8px;text-transform:uppercase;font-size:15px}.step-card p,.feature-tile p{color:var(--sc-soft);font-size:13px;line-height:1.55}.built-row{justify-content:center;border:1px solid var(--sc-border);border-radius:18px;padding:15px;background:rgba(243,189,77,.055)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-tile span{font-size:32px;color:var(--sc-gold);display:block;margin-bottom:12px}.feature-cta{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--sc-border);border-radius:18px;padding:16px 18px;background:rgba(243,189,77,.055)}.feature-cta span{color:#ffe7a7;font-weight:900}
.demo-layout{display:grid;grid-template-columns:.75fr 1.4fr .8fr;gap:16px}.demo-picker{display:grid;gap:10px}.demo-game-btn{border:1px solid var(--sc-border2);border-radius:16px;background:rgba(5,9,16,.72);color:#ffe7a7;text-align:left;padding:14px;cursor:pointer;font-weight:900}.demo-game-btn span{display:block;color:var(--sc-soft);font-size:12px;font-weight:600;margin-top:5px}.demo-game-btn.active{border-color:var(--sc-gold);background:rgba(243,189,77,.10)}.demo-preview{min-height:390px;border:1px solid var(--sc-border);border-radius:22px;background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82)),var(--art);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.36)}.demo-preview-copy{max-width:420px}.demo-preview-copy span{color:var(--sc-gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900}.demo-preview-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:36px;text-transform:uppercase;color:#fff2c8;margin:8px 0}.demo-preview-copy p{color:#e6dcc1}.reward-preview-box{border:1px solid var(--sc-border);border-radius:20px;background:rgba(5,9,16,.70);padding:20px;display:flex;flex-direction:column;justify-content:center;text-align:center}.reward-preview-box b{text-transform:uppercase;letter-spacing:.14em;color:var(--sc-gold);font-size:12px}.reward-preview-box strong{font-size:28px;margin:12px 0;color:#fff2c8}.reward-preview-box p{color:var(--sc-soft);font-size:13px;line-height:1.5}.demo-notes{justify-content:space-between;border-top:1px solid var(--sc-border2);padding-top:18px}.merchant-grid,.admin-grid,.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.forge-card{position:relative;overflow:hidden;border:1px solid var(--sc-border);border-radius:24px;background:linear-gradient(180deg,rgba(11,18,31,.86),rgba(5,8,14,.80));box-shadow:var(--sc-shadow),inset 0 1px 0 rgba(255,255,255,.08);padding:22px}.forge-card h3{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;color:#ffe7a7;letter-spacing:.04em}.local-grid{gap:12px}.status-line.good{color:var(--sc-green)}.status-line.bad{color:#fca5a5}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:auto;display:inline}.install-result{margin-top:18px}.result-head,.table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.id-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.id-grid div{border:1px solid var(--sc-border2);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}.id-grid span{display:block;color:var(--sc-dim);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.code-box,pre.code-box{white-space:pre-wrap;background:rgba(3,6,11,.78);border:1px solid rgba(243,189,77,.24);border-radius:16px;color:#ffe5a3;padding:16px;overflow:auto;font-size:12px}.admin-board{display:grid;gap:18px;margin-top:18px}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.mini-stat-grid div{border:1px solid var(--sc-border2);border-radius:16px;padding:14px;background:rgba(255,255,255,.04)}.mini-stat-grid span{display:block;color:var(--sc-dim);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.mini-stat-grid b{display:block;color:#fff2c8;font-size:24px;margin-top:6px}.table-card{padding:18px}.table-scroll{overflow:auto}.table{min-width:760px}.table th{color:var(--sc-gold);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.table td{color:#eee2c8}.table code{color:#ffe09a}.table pre{margin:0;color:#d6c9ad}.mini-action{padding:8px 10px;border-radius:10px;font-size:12px}.platform-grid-clean{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.platform-card b{display:block;color:#fff2c8;font-size:24px}.platform-card span{display:block;color:var(--sc-soft);font-size:12px;margin-top:5px}.platform-card.active{border-color:var(--sc-gold);box-shadow:0 0 34px rgba(243,189,77,.14)}.install-list{color:var(--sc-soft);line-height:1.9}.install-list code{color:#ffe09a}.footer-note{margin-top:18px;text-align:center;color:var(--sc-soft);border:1px solid var(--sc-border);border-radius:16px;padding:14px;background:rgba(243,189,77,.05)}.dash-title{font-size:clamp(42px,5.6vw,66px);margin:12px 0}.dashboard-shell{margin-top:18px}.spaced-title{margin-top:22px!important}.demo-store-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;margin-top:26px}.store-copy h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:clamp(52px,7vw,86px);line-height:.95;color:#fff2c8}.store-card .product-art{height:260px;border-radius:18px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.75)),var(--art);background-size:cover;background-position:center;margin-bottom:16px}.metric span{color:var(--sc-soft)}.widget-float{z-index:9999999}.sc-install-debug{position:fixed;right:16px;bottom:16px;z-index:99999999;background:#7f1d1d;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
@media(max-width:980px){.sc-site-nav{display:none}.hero-mythic,.demo-layout,.merchant-grid,.admin-grid,.install-grid,.demo-store-hero{grid-template-columns:1fr}.game-strip,.steps-grid,.feature-grid,.platform-grid-clean{grid-template-columns:repeat(2,1fr)}.hero-altar{min-height:380px}.hero-art-stack{min-height:350px}.wide-game-card{grid-template-columns:1fr}.wide-art{min-height:190px}.demo-notes{justify-content:flex-start}.sc-site-header{border-radius:22px;top:8px}.sc-nav-cta{display:flex!important;width:auto!important}.table{min-width:680px}}

/* Merchant reward editor and canonical reward colours */
.tier-row.legendary{color:#f6c85f}.tier-row.epic{color:#bd74ff}.tier-row.rare{color:#5cc4ff}.tier-row.common{color:#f4f4f5}.rarity-common{color:#f4f4f5}.rarity-legendary{color:#f6c85f}
.merchant-reward-editor{margin-bottom:18px}.editor-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.editor-heading label{min-width:220px}.merchant-game-preview{--preview-art:none;position:relative;min-height:360px;border:1px solid rgba(243,189,77,.3);border-radius:22px;overflow:hidden;background:#05080e;display:grid;grid-template-columns:1fr 290px}.merchant-preview-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,6,16,.12),rgba(2,6,16,.3) 55%,rgba(2,6,16,.94)),var(--preview-art);background-size:cover;background-position:center}.merchant-preview-overlay{position:relative;z-index:1;align-self:end;padding:28px;text-shadow:0 3px 12px #000}.merchant-preview-overlay span,.merchant-preview-overlay b{display:block;text-transform:uppercase;letter-spacing:.12em;color:#f8d989}.merchant-preview-overlay h2{font-size:48px;margin:8px 0;color:#fff}.merchant-preview-overlay small{color:#f4f1e7;font-size:14px}.merchant-game-preview aside{position:relative;z-index:1;padding:20px;background:rgba(2,6,16,.78);border-left:1px solid rgba(243,189,77,.22)}.merchant-game-preview h4{text-transform:uppercase;color:#f8d989;text-align:center}.preview-tier{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;gap:4px 12px;border:0;border-top:1px solid rgba(243,189,77,.18);background:transparent;padding:13px 4px;color:#fff;cursor:pointer}.preview-tier b{text-transform:uppercase}.preview-tier span{font-weight:900}.preview-tier small{grid-column:1/3;color:#bdb49e}.preview-tier.common b{color:#f4f4f5}.preview-tier.rare b{color:#5cc4ff}.preview-tier.epic b{color:#bd74ff}.preview-tier.legendary b{color:#f6c85f}.merchant-settings-form{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid rgba(243,189,77,.2);padding-top:18px}.tier-input-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tier-edit{border:1px solid var(--sc-border2);border-radius:14px;padding:12px;text-transform:uppercase}.tier-edit small{display:block;margin-top:7px;color:var(--sc-soft);text-transform:none;font-weight:400}.tier-edit.common{color:#f4f4f5}.tier-edit.rare{color:#5cc4ff}.tier-edit.epic{color:#bd74ff}.tier-edit.legendary{color:#f6c85f}.editor-actions{grid-column:1/3;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-dirty{color:#f6c85f!important}
@media(max-width:980px){.editor-heading{align-items:stretch;flex-direction:column}.editor-heading label{width:100%}.merchant-game-preview{grid-template-columns:1fr;min-height:520px}.merchant-game-preview aside{align-self:end;border-left:0;border-top:1px solid rgba(243,189,77,.22)}.merchant-settings-form{grid-template-columns:1fr}.editor-actions{grid-column:1}.tier-input-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-main{width:min(100% - 20px,1180px);padding-bottom:36px}.page-panel,.game-strip-card,.forge-card{padding:18px;border-radius:22px}.game-strip,.steps-grid,.feature-grid,.platform-grid-clean,.mini-stat-grid,.id-grid{grid-template-columns:1fr}.hero-copy h1{font-size:44px}.hero-mythic{min-height:auto;padding-top:28px}.art-card{min-height:190px}.demo-preview{min-height:320px}.sc-site-header{width:calc(100% - 18px);margin-top:9px}.sc-logo span:last-child{display:none}.hero-altar{display:none}.wide-copy b{font-size:21px}.feature-cta{display:block}.feature-cta .btn{margin-top:12px}.truth-row span,.micro-truths span,.demo-notes span,.built-row span{width:100%;text-align:center}.store-copy h1,.dash-title{font-size:42px}.btn{width:100%}}

/* Launch refinement additions */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card h3{font-size:34px;margin:8px 0;color:var(--gold)}.price-card span{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.price-card.featured{border-color:rgba(251,191,36,.42);background:rgba(251,191,36,.07)}.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.analytics-list{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.04)}.analytics-list h4{margin:0 0 10px;color:#fde68a}.analytics-list p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;color:var(--muted)}.analytics-list b{color:var(--text)}.admin-promote-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:12px 0 16px}.admin-promote-form input{margin:0}@media(max-width:880px){.pricing-grid,.analytics-breakdown{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.admin-promote-form{grid-template-columns:1fr}}

/* SPELLCART REALM PASS — shared visual language across every public surface */
:root{--realm-gold:#e9b949;--realm-pale:#ffe7a4;--realm-ink:#050709;--realm-panel:rgba(7,10,13,.94);--realm-line:rgba(222,164,57,.34)}
.sc-site-page{background:#030506;color:#f6edd8}
.mythic-site-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 8%,rgba(164,91,16,.16),transparent 31%),radial-gradient(circle at 12% 58%,rgba(47,87,118,.1),transparent 28%),linear-gradient(180deg,#050708,#090b0d 45%,#030405);overflow:hidden}
.mythic-site-bg:after{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(90deg,transparent 49.8%,rgba(232,183,72,.08) 50%,transparent 50.2%),radial-gradient(circle,rgba(255,217,133,.14) 0 1px,transparent 1.5px);background-size:100% 100%,74px 74px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.sc-site-header{border-bottom:1px solid var(--realm-line);background:linear-gradient(180deg,rgba(3,5,7,.98),rgba(4,6,8,.92));box-shadow:0 8px 30px #000,0 1px 0 rgba(255,220,132,.08);backdrop-filter:blur(16px)}
.sc-site-nav a{font-family:Georgia,'Times New Roman',serif;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#d8c7a2}.sc-site-nav a:hover{color:var(--realm-pale);text-shadow:0 0 18px rgba(239,181,61,.5)}
.page-panel,.game-strip-card,.demo-store-hero,.compact-main>.section-head{position:relative;border:1px solid var(--realm-line);border-radius:4px;background:linear-gradient(145deg,rgba(16,19,22,.97),rgba(5,7,9,.96));box-shadow:0 28px 70px rgba(0,0,0,.45),inset 0 0 55px rgba(0,0,0,.42);overflow:hidden}
.page-panel{margin-top:34px;padding:clamp(54px,7vw,96px) clamp(20px,5vw,74px)}
.page-panel:before,.page-panel:after,.game-strip-card:before,.forge-card:before{content:"✦";position:absolute;color:var(--realm-gold);font-size:13px;line-height:1;text-shadow:0 0 12px #e49a22;pointer-events:none}
.page-panel:before,.game-strip-card:before,.forge-card:before{left:10px;top:10px}.page-panel:after{right:10px;bottom:10px;transform:rotate(180deg)}
.section-head{max-width:820px;margin-inline:auto}.section-head .eyebrow{color:var(--realm-gold);font-family:Georgia,'Times New Roman',serif;letter-spacing:.22em}.section-head h1,.section-head h2,.dash-title,.demo-store-hero h1,.game-strip-card h2{font-family:Georgia,'Times New Roman',serif;color:#fff0bf;letter-spacing:.025em;text-shadow:0 2px 0 #4a2d0c,0 0 28px rgba(229,164,46,.18)}
.section-head h2:after,.game-strip-card h2:after{content:"◆";display:block;margin:16px auto 0;font-size:11px;color:var(--realm-gold);text-shadow:-78px 0 0 rgba(221,167,56,.38),78px 0 0 rgba(221,167,56,.38)}
.wide-game-card,.step-card,.feature-tile,.forge-card,.reward-preview-box,.platform-card,.demo-game-btn{border-radius:3px;border-color:var(--realm-line);background:linear-gradient(145deg,rgba(20,23,25,.96),rgba(5,7,9,.96));box-shadow:inset 0 1px rgba(255,229,164,.06),inset 0 0 35px rgba(0,0,0,.45),0 14px 35px rgba(0,0,0,.22)}
.wide-game-card{overflow:hidden}.wide-game-card:hover{border-color:#dca536;box-shadow:0 0 0 1px rgba(231,182,72,.18),0 18px 45px rgba(0,0,0,.44),inset 0 0 38px rgba(229,153,31,.08)}
.wide-copy b,.step-card h3,.feature-tile h3,.forge-card h3{font-family:Georgia,'Times New Roman',serif;color:#ffe9ad;letter-spacing:.025em}
.steps-grid{counter-reset:realm-step}.step-card{position:relative;padding-top:64px}.step-card>b{position:absolute;top:17px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:36px;height:36px;border:1px solid #c99738;transform-origin:center;border-radius:2px;background:#0a0b0d;color:#ffd978;box-shadow:0 0 20px rgba(229,160,38,.18)}
.built-row,.demo-notes,.truth-row{border:1px solid var(--realm-line);border-radius:2px;background:#050708}.built-row span,.demo-notes span,.truth-row span{color:#e4c982}
.feature-tile>span{filter:sepia(1) saturate(1.4);text-shadow:0 0 18px rgba(237,181,58,.4)}
.feature-cta{border:1px solid var(--realm-line);border-radius:3px;background:linear-gradient(90deg,rgba(111,61,10,.16),rgba(5,7,9,.9),rgba(111,61,10,.16))}
.merchant-grid .forge-card,.install-result,.install-grid .forge-card{position:relative}
.pricing-grid{align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:31px 26px}.price-card>span{color:#e4bd62}.price-card h3{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1;color:#ffe394;text-shadow:0 0 24px rgba(238,175,52,.25)}.price-card h3 small{font-size:24px;vertical-align:top}.price-card h3 em{font:700 13px/1 sans-serif;color:#bfae8b;text-transform:uppercase;letter-spacing:.12em}.price-card p{min-height:72px}.price-card ul{list-style:none;padding:16px 0;margin:0 0 20px;border-top:1px solid var(--realm-line);flex:1}.price-card li{padding:7px 0 7px 20px;color:#d8cfbd}.price-card li:before{content:"◆";float:left;margin-left:-19px;color:#dca43c;font-size:9px}.price-card.featured{transform:translateY(-10px);border-color:#dca43c;background:linear-gradient(160deg,rgba(83,48,10,.34),rgba(7,9,11,.97) 45%);box-shadow:0 0 0 1px rgba(250,203,95,.13),0 24px 55px rgba(0,0,0,.48)}.price-ribbon{position:absolute;right:16px;top:16px;color:#1d1203!important;background:linear-gradient(#ffe59a,#c88b22);padding:6px 9px;font-size:9px!important;letter-spacing:.12em;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.enterprise-banner{position:relative;margin-top:24px;display:grid;grid-template-columns:1.2fr 1fr;gap:34px;padding:30px}.enterprise-banner h3{font-size:26px;margin:8px 0}.enterprise-tiers{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;border:1px solid var(--realm-line)}.enterprise-tiers span{display:flex;flex-direction:column;justify-content:center;padding:12px 8px;text-align:center;color:#d9c69e;border-right:1px solid var(--realm-line);font-size:12px}.enterprise-tiers span:last-child{border:0}.enterprise-tiers b{color:#ffe09a;font-size:13px;margin-bottom:6px}
.demo-store-hero{padding:clamp(28px,5vw,64px)}.game-strip-card{margin-top:28px;padding:30px}.compact-main>.section-head{padding:46px 24px;margin-bottom:24px}
.dashboard-page .forge-card,.admin-command-page .forge-card,.demo-store-page .forge-card{position:relative}.table th{color:#e5bd63;font-family:Georgia,'Times New Roman',serif;letter-spacing:.06em}.table td{border-color:rgba(222,164,57,.15)}
input,select,textarea,.code-box{border-radius:2px!important;border-color:rgba(222,164,57,.3)!important;background:#050708!important;color:#f2ead8!important}input:focus,select:focus,textarea:focus{border-color:#d8a23d!important;box-shadow:0 0 0 3px rgba(216,162,61,.1)!important}
.btn{border-radius:2px;text-transform:uppercase;letter-spacing:.09em;font-family:Georgia,'Times New Roman',serif}.btn:not(.secondary):not(.danger){color:#1e1304;background:linear-gradient(180deg,#ffe6a0,#c48720);border-color:#ffdc7a;box-shadow:inset 0 1px #fff5cd,0 0 24px rgba(213,142,28,.16)}.btn:not(.secondary):not(.danger):hover{filter:brightness(1.12);box-shadow:inset 0 1px #fff5cd,0 0 30px rgba(230,163,45,.34)}
@media(max-width:900px){.page-panel{margin-top:18px;padding:46px 18px}.price-card.featured{transform:none}.enterprise-banner{grid-template-columns:1fr}.enterprise-tiers{grid-template-columns:1fr}.enterprise-tiers span{border-right:0;border-bottom:1px solid var(--realm-line)}.enterprise-tiers span:last-child{border-bottom:0}}

/* WAR COUNCIL: physical battlefield and result theatre */
.war-council-stage{position:relative;width:100%;aspect-ratio:1;min-height:520px;overflow:hidden;border:1px solid rgba(243,189,77,.32);border-radius:26px;background:#03060b;box-shadow:inset 0 0 90px #000,0 20px 55px rgba(0,0,0,.46);isolation:isolate}.war-council-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:saturate(.94) brightness(.9)}.war-ambient{position:absolute;inset:0;pointer-events:none;z-index:1}.war-firelight{background:radial-gradient(circle at 8% 51%,rgba(255,116,20,.22),transparent 14%),radial-gradient(circle at 91% 51%,rgba(255,116,20,.2),transparent 14%);mix-blend-mode:screen;animation:warFire 2.3s ease-in-out infinite alternate}.war-dust{opacity:.4;background-image:radial-gradient(circle,rgba(255,211,128,.75) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,143,43,.5) 0 1px,transparent 2px);background-size:91px 91px,137px 137px;animation:warDust 11s linear infinite}.war-border-pulse{position:absolute;z-index:2;left:14%;right:14%;top:28%;bottom:17%;border:2px solid transparent;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);pointer-events:none}.phase-calling .war-border-pulse{animation:warCall 1.6s ease-out both}.war-sockets{position:absolute;inset:0;z-index:4}.war-socket{--x:50%;--y:50%;position:absolute;left:var(--x);top:var(--y);width:13.5%;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;overflow:visible}.war-socket:disabled{cursor:default}.socket-0{--x:32%;--y:37.7%}.socket-1{--x:50.1%;--y:38%}.socket-2{--x:68.2%;--y:37.7%}.socket-3{--x:29.8%;--y:50.2%}.socket-4{--x:50.1%;--y:50.1%}.socket-5{--x:70.1%;--y:50.2%}.socket-6{--x:27.1%;--y:65.2%}.socket-7{--x:50.1%;--y:65.3%}.socket-8{--x:72.7%;--y:65.1%}.war-empty-glow,.war-faction-light,.war-impact{position:absolute;left:50%;top:50%;width:72%;height:43%;transform:translate(-50%,-38%);border-radius:50%;pointer-events:none}.war-empty-glow{opacity:.13;background:radial-gradient(ellipse,rgba(255,215,118,.7),transparent 68%);transition:.22s}.turn-player.phase-playing .war-socket:not(.claimed):hover .war-empty-glow{opacity:1;background:radial-gradient(ellipse,#d9f3ff,rgba(64,161,255,.72) 25%,transparent 70%);box-shadow:0 0 28px #318cff;transform:translate(-50%,-38%) scale(1.16)}.phase-calling .war-empty-glow{animation:socketAwaken 1.1s ease both}.phase-calling .socket-1 .war-empty-glow{animation-delay:.08s}.phase-calling .socket-2 .war-empty-glow{animation-delay:.16s}.phase-calling .socket-3 .war-empty-glow{animation-delay:.24s}.phase-calling .socket-4 .war-empty-glow{animation-delay:.32s}.phase-calling .socket-5 .war-empty-glow{animation-delay:.4s}.phase-calling .socket-6 .war-empty-glow{animation-delay:.48s}.phase-calling .socket-7 .war-empty-glow{animation-delay:.56s}.phase-calling .socket-8 .war-empty-glow{animation-delay:.64s}.war-banner{position:absolute;z-index:3;left:50%;bottom:4%;width:145%;height:205%;object-fit:contain;transform:translateX(-50%);transform-origin:50% 90%;filter:drop-shadow(0 12px 7px rgba(0,0,0,.72));animation:bannerBreathe 2.8s ease-in-out infinite alternate;pointer-events:none}.side-o .war-banner{width:142%}.last-move .war-banner{animation:bannerPlant .56s cubic-bezier(.13,1.5,.24,1) both,bannerBreathe 2.8s .58s ease-in-out infinite alternate}.war-faction-light{z-index:1;opacity:.7}.side-x .war-faction-light{background:radial-gradient(ellipse,#bceaff,#287dff 25%,transparent 70%);box-shadow:0 0 34px #246dff}.side-o .war-faction-light{background:radial-gradient(ellipse,#ffb0a7,#c41222 25%,transparent 70%);box-shadow:0 0 34px #b40f1d}.war-impact{z-index:5;opacity:0;border:2px solid currentColor}.last-move.side-x .war-impact{color:#7dd3fc;animation:warImpact .7s ease-out}.last-move.side-o .war-impact{color:#fb7185;animation:warImpact .7s ease-out}.winner .war-faction-light{opacity:1;animation:winnerPulse .7s ease-in-out infinite alternate}.outcome-win .side-o .war-banner,.outcome-lose .side-x .war-banner{filter:grayscale(.65) brightness(.45) drop-shadow(0 9px 6px #000)}
.war-victory-route{position:absolute;z-index:3;height:1.2%;border-radius:999px;opacity:0;pointer-events:none;transform-origin:left center}.outcome-win .war-victory-route{background:#8edcff;box-shadow:0 0 12px #fff,0 0 30px #238bff}.outcome-lose .war-victory-route{background:#ff596d;box-shadow:0 0 12px #fff,0 0 30px #e3132b}.line-0-1-2 .war-victory-route,.line-3-4-5 .war-victory-route,.line-6-7-8 .war-victory-route{left:31%;width:38%}.line-0-1-2 .war-victory-route{top:37.8%}.line-3-4-5 .war-victory-route{top:50.1%}.line-6-7-8 .war-victory-route{top:65.1%}.line-0-3-6 .war-victory-route,.line-1-4-7 .war-victory-route,.line-2-5-8 .war-victory-route{top:37%;height:28%;width:1.2%}.line-0-3-6 .war-victory-route{left:29.6%}.line-1-4-7 .war-victory-route{left:49.5%}.line-2-5-8 .war-victory-route{left:69.4%}.line-0-4-8 .war-victory-route{left:31.3%;top:37.3%;width:48%;transform:rotate(39deg)}.line-2-4-6 .war-victory-route{left:68.5%;top:37.3%;width:48%;transform:rotate(141deg)}.phase-result .war-victory-route{opacity:1;animation:routeIgnite .75s ease-out both}.war-announcement{position:absolute;z-index:8;left:50%;bottom:4%;width:72%;transform:translateX(-50%);text-align:center;text-transform:uppercase;text-shadow:0 3px 16px #000;pointer-events:none}.war-announcement strong,.war-announcement span{display:block}.war-announcement strong{font-family:Georgia,'Times New Roman',serif;color:#f8d98a;font-size:clamp(20px,3vw,38px);letter-spacing:.08em}.war-announcement span{margin-top:5px;color:#e8dcc1;font-size:clamp(10px,1.2vw,14px);letter-spacing:.12em}.phase-calling .war-announcement strong{animation:warAnnounce 1.5s ease both}.turn-player.phase-playing .war-announcement strong{color:#6cc7ff}.turn-house.phase-playing .war-announcement strong{color:#ff6576}.phase-result .war-announcement{bottom:7%;padding:16px;border-radius:18px;background:radial-gradient(ellipse,rgba(6,8,15,.92),rgba(3,5,10,.72) 65%,transparent);animation:resultRise .65s ease-out both}.phase-result .war-announcement strong{font-size:clamp(34px,5.2vw,68px)}.outcome-win .war-announcement strong{color:#c084fc;text-shadow:0 0 8px #fff,0 0 24px #8b2cff,0 4px 18px #000}.outcome-draw .war-announcement strong{color:#62c4ff;text-shadow:0 0 8px #fff,0 0 24px #168cff,0 4px 18px #000}.outcome-lose .war-announcement strong{color:#fff;text-shadow:0 0 10px #fff,0 0 26px rgba(255,255,255,.72),0 4px 18px #000}.outcome-win:after,.outcome-lose:after,.outcome-draw:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen}.outcome-win:after{background:radial-gradient(circle at 50% 49%,rgba(68,161,255,.45),transparent 45%);animation:winnerWash 1.3s ease-out both}.outcome-lose:after{background:radial-gradient(circle at 65% 48%,rgba(230,25,45,.4),transparent 47%);animation:winnerWash 1.3s ease-out both}.outcome-draw:after{background:linear-gradient(90deg,rgba(42,144,255,.24),transparent 45%,rgba(215,36,54,.24));animation:winnerWash 1.3s ease-out both}.war-primary:disabled{opacity:.48;cursor:default}
@keyframes warFire{from{opacity:.5}to{opacity:1;filter:brightness(1.25)}}@keyframes warDust{to{background-position:103px -73px,-91px -65px}}@keyframes warCall{35%{border-color:#ffe9a6;box-shadow:0 0 30px #df8e17,inset 0 0 30px #df8e17}100%{border-color:#c88e31;box-shadow:0 0 15px rgba(223,142,23,.55)}}@keyframes socketAwaken{0%{opacity:.08;transform:translate(-50%,-38%) scale(.7)}48%{opacity:1;transform:translate(-50%,-38%) scale(1.45);box-shadow:0 0 38px #ffd56d}100%{opacity:.34;transform:translate(-50%,-38%) scale(1)}}@keyframes bannerPlant{0%{opacity:0;transform:translate(-50%,-135%) scale(.55)}68%{opacity:1;transform:translate(-50%,7%) scale(1.08)}100%{transform:translateX(-50%) scale(1)}}@keyframes bannerBreathe{from{transform:translateX(-50%) skewX(-.7deg) rotate(-.25deg)}to{transform:translateX(-50%) skewX(.8deg) rotate(.35deg)}}@keyframes warImpact{0%{opacity:1;transform:translate(-50%,-38%) scale(.2);border-width:8px}100%{opacity:0;transform:translate(-50%,-38%) scale(3);border-width:1px}}@keyframes winnerPulse{to{filter:brightness(1.65);transform:translate(-50%,-38%) scale(1.24)}}@keyframes routeIgnite{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes warAnnounce{0%{opacity:0;letter-spacing:.35em;transform:scale(.82)}100%{opacity:1;letter-spacing:.08em}}@keyframes resultRise{from{opacity:0;transform:translate(-50%,32px) scale(.7)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes winnerWash{from{opacity:0}35%{opacity:1}to{opacity:.66}}@media(max-width:760px){.war-council-stage{min-height:0;border-radius:18px}.war-announcement{width:88%;bottom:2%}.war-socket{width:15%}.war-banner{width:155%;height:215%}.phase-result .war-announcement{bottom:4%;padding:9px}.phase-result .war-announcement strong{font-size:clamp(25px,8vw,44px)}}

/* Keep council announcements clear of the controls. */
.war-announcement,.phase-result .war-announcement{top:4%;bottom:auto}
@media(max-width:760px){.war-announcement,.phase-result .war-announcement{top:2%;bottom:auto}}

/* RUNELOCK — four real concentric seals, press-your-luck descent and chest theatre */
.runelock-stage{position:relative;width:100%;aspect-ratio:1672/941;min-height:520px;overflow:hidden;border:1px solid rgba(243,189,77,.38);border-radius:26px;background:#020409;box-shadow:inset 0 0 100px #000,0 24px 62px rgba(0,0,0,.55);isolation:isolate;--tier:#f4f4f5}
.runelock-stage.tier-rare{--tier:#5cc4ff}.runelock-stage.tier-epic{--tier:#bd74ff}.runelock-stage.tier-legendary{--tier:#f6c85f}
.runelock-bg,.runelock-ring,.runelock-seal,.runelock-crown{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.runelock-bg{z-index:0;filter:saturate(1.04) contrast(1.05) brightness(.9);animation:runelockBreathe 4s ease-in-out infinite alternate}
.runelock-rings{position:absolute;inset:0;z-index:2}.runelock-ring{transform-origin:50% 50%;will-change:transform,filter,opacity;transition:filter .28s ease,opacity .28s ease}.runelock-ring.active{filter:brightness(1.28) drop-shadow(0 0 9px rgba(255,220,126,.72));animation:activeRuneThrob .7s ease-in-out infinite alternate}.runelock-ring.locked{filter:brightness(1.12) drop-shadow(0 0 8px var(--tier));animation:lockedRunePulse 1.8s ease-in-out infinite alternate}
.runelock-seal{z-index:4;transition:transform .85s cubic-bezier(.2,.88,.24,1),opacity .45s ease,filter .3s}.runelock-seal-left,.runelock-seal-right{opacity:0}.phase-revealing .runelock-seal-closed,.phase-open .runelock-seal-closed{opacity:0;transform:scale(.72);filter:brightness(2)}.phase-revealing .runelock-seal-left,.phase-open .runelock-seal-left{opacity:1;transform:translateX(-11%)}.phase-revealing .runelock-seal-right,.phase-open .runelock-seal-right{opacity:1;transform:translateX(11%)}
.runelock-crown{z-index:6;filter:drop-shadow(0 0 10px #ffd56d);animation:crownJudge 1.3s ease-in-out infinite alternate}.phase-failed .runelock-crown{filter:grayscale(.7) brightness(.4)}
.runelock-announcement{position:absolute;z-index:12;top:3.5%;left:50%;width:78%;transform:translateX(-50%);text-align:center;text-transform:uppercase;pointer-events:none;text-shadow:0 4px 18px #000}.runelock-announcement:before{content:"";position:absolute;z-index:-1;inset:-12px -30px;background:radial-gradient(ellipse,rgba(3,5,10,.86),rgba(3,5,10,.38) 58%,transparent 76%)}.runelock-announcement strong,.runelock-announcement span{display:block}.runelock-announcement strong{font-family:Georgia,'Times New Roman',serif;color:var(--tier);font-size:clamp(24px,3.9vw,54px);letter-spacing:.09em;animation:runeWordStrike .7s cubic-bezier(.12,1.3,.22,1) both}.runelock-announcement span{margin-top:4px;color:#efe1bf;font-size:clamp(10px,1.3vw,16px);letter-spacing:.13em;animation:runeWordRise .85s .12s ease both}.phase-failed .runelock-announcement strong{color:#fff;text-shadow:0 0 12px #fff,0 0 28px #991b1b,0 4px 18px #000}.phase-legendary .runelock-announcement strong,.phase-revealing.tier-legendary .runelock-announcement strong,.phase-open.tier-legendary .runelock-announcement strong{text-shadow:0 0 8px #fff,0 0 28px #f6c85f,0 4px 18px #000}
.runelock-depth{position:absolute;z-index:10;left:50%;bottom:4%;transform:translateX(-50%);display:flex;gap:9px;padding:8px 13px;border:1px solid rgba(243,189,77,.25);border-radius:999px;background:rgba(2,5,10,.72);backdrop-filter:blur(7px)}.runelock-depth i{width:42px;height:7px;border-radius:99px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px rgba(255,255,255,.15)}.runelock-depth i.done{background:var(--tier);box-shadow:0 0 14px var(--tier)}
.runelock-chest{position:absolute;z-index:8;left:50%;top:53%;width:44%;height:72%;object-fit:contain;transform:translate(-50%,-50%) scale(.08);filter:drop-shadow(0 22px 20px rgba(0,0,0,.8));animation:chestSummon .9s .22s cubic-bezier(.13,1.25,.2,1) forwards}.runelock-chest.is-open{width:50%;animation:chestOpenImpact .72s cubic-bezier(.13,1.35,.2,1) both;filter:drop-shadow(0 0 22px var(--tier)) drop-shadow(0 30px 26px #000)}.runelock-flash{position:absolute;z-index:7;left:50%;top:52%;width:58%;height:90%;object-fit:contain;transform:translate(-50%,-50%);mix-blend-mode:screen;animation:revealFlash 1.1s ease-in-out infinite alternate;pointer-events:none}.phase-open .runelock-flash{animation:revealDetonate 1.2s ease-out both}
.runelock-actions .runelock-primary{border-color:color-mix(in srgb,var(--tier,#f6c85f) 72%,#fff);box-shadow:0 0 25px color-mix(in srgb,var(--tier,#f6c85f) 28%,transparent)}.runelock-actions .lock-rune{font-size:17px;letter-spacing:.12em;animation:lockButtonPulse .8s ease-in-out infinite alternate}.runelock-actions button:disabled{opacity:.62}
@keyframes runelockBreathe{to{filter:saturate(1.14) contrast(1.08) brightness(1)}}@keyframes activeRuneThrob{to{filter:brightness(1.55) drop-shadow(0 0 17px #ffd56d)}}@keyframes lockedRunePulse{from{opacity:.78}to{opacity:1;filter:brightness(1.32) drop-shadow(0 0 15px var(--tier))}}@keyframes crownJudge{to{filter:drop-shadow(0 0 20px #fff1a8) brightness(1.25)}}@keyframes runeWordStrike{from{opacity:0;transform:scale(.7);letter-spacing:.34em;filter:blur(7px)}to{opacity:1;transform:none;letter-spacing:.09em;filter:none}}@keyframes runeWordRise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes chestSummon{0%{opacity:0;transform:translate(-50%,-35%) scale(.08);filter:brightness(4) blur(9px)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 22px 20px rgba(0,0,0,.8))}}@keyframes chestOpenImpact{0%{opacity:.2;transform:translate(-50%,-46%) scale(.65);filter:brightness(4) blur(5px)}58%{opacity:1;transform:translate(-50%,-52%) scale(1.13);filter:brightness(1.8) drop-shadow(0 0 38px var(--tier))}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes revealFlash{from{opacity:.32;transform:translate(-50%,-50%) scale(.82)}to{opacity:.82;transform:translate(-50%,-50%) scale(1.08)}}@keyframes revealDetonate{0%{opacity:.1;transform:translate(-50%,-50%) scale(.35)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}100%{opacity:.48;transform:translate(-50%,-50%) scale(1)}}@keyframes lockButtonPulse{to{filter:brightness(1.25);transform:translateY(-2px);box-shadow:0 0 34px rgba(246,200,95,.48)}}
@media(max-width:760px){.runelock-stage{min-height:430px;aspect-ratio:auto}.runelock-bg,.runelock-ring,.runelock-seal,.runelock-crown{object-fit:cover}.runelock-announcement{top:2%;width:94%}.runelock-announcement strong{font-size:clamp(21px,7vw,36px)}.runelock-announcement span{font-size:9px}.runelock-depth{bottom:3%}.runelock-depth i{width:28px}.runelock-chest{width:68%;height:64%}.runelock-chest.is-open{width:74%}}
@media(prefers-reduced-motion:reduce){.runelock-bg,.runelock-ring,.runelock-crown,.runelock-announcement strong,.runelock-announcement span,.runelock-chest,.runelock-flash,.runelock-actions .lock-rune{animation:none!important}}

/* Runelock correction pass: full-height theatre, true ring origin, dormant start. */
.sc-mythic-app.sc-game-vault .mythic-shell-grid{grid-template-columns:250px minmax(680px,1fr) 250px}
.sc-mythic-app.sc-game-vault .mythic-center-panel{padding:0;overflow:hidden}
.sc-mythic-app.sc-game-vault .mythic-center-panel>.mythic-title{display:none}
.sc-mythic-app.sc-game-vault .mythic-game-world{min-height:720px!important;height:calc(100vh - 190px)!important;max-height:820px}
.sc-mythic-app.sc-game-vault .runelock-stage{height:100%;min-height:720px;aspect-ratio:auto;border:0;border-radius:15px}
.runelock-bg,.runelock-ring,.runelock-seal,.runelock-crown{inset:auto;left:50%;top:50%;height:100%;width:auto;max-width:none;aspect-ratio:1672/941;object-fit:fill;translate:-50% -50%}
.runelock-ring{transform-origin:50.15% 45.01%;opacity:.36;filter:grayscale(.82) brightness(.58) saturate(.4);animation:none}
.runelock-ring.active{opacity:.9;filter:grayscale(.45) brightness(.9) saturate(.62) drop-shadow(0 0 8px rgba(255,235,190,.42));animation:activeRuneThrobCorrected 1.05s ease-in-out infinite alternate}
.runelock-ring.locked{opacity:.62;animation:lockedRunePulseCorrected 1.8s ease-in-out infinite alternate}
.runelock-ring.locked.seal-tier-common{--seal-color:#f4f4f5}
.runelock-ring.locked.seal-tier-rare{--seal-color:#5cc4ff}
.runelock-ring.locked.seal-tier-epic{--seal-color:#bd74ff}
.runelock-ring.locked.seal-tier-legendary{--seal-color:#f6c85f}
.phase-idle .runelock-ring,.phase-awakening .runelock-ring{opacity:.24;filter:grayscale(.95) brightness(.46) saturate(.18)}
.phase-idle .runelock-crown{opacity:.48;filter:grayscale(.55) brightness(.7)}
.runelock-actions{position:absolute!important;left:50%!important;bottom:24px!important;z-index:30!important;transform:translateX(-50%)!important;display:flex!important;width:auto!important;min-width:min(430px,88%);justify-content:center;padding:10px!important}
.runelock-actions .btn{display:inline-flex!important;min-width:190px!important;padding:14px 24px!important;font-size:15px!important}
.runelock-announcement{top:4%;width:84%}
.runelock-depth{display:none!important}
@keyframes activeRuneThrobCorrected{to{opacity:1;filter:grayscale(.2) brightness(1.08) saturate(.82) drop-shadow(0 0 13px rgba(255,235,190,.62))}}
@keyframes lockedRunePulseCorrected{from{filter:grayscale(.42) brightness(.72) saturate(.65) drop-shadow(0 0 5px var(--seal-color))}to{opacity:.82;filter:grayscale(.12) brightness(.92) saturate(.9) drop-shadow(0 0 12px var(--seal-color))}}
@media(max-width:1100px){
  .sc-mythic-app.sc-game-vault .mythic-shell-grid{grid-template-columns:1fr}
  .sc-mythic-app.sc-game-vault .mythic-left-panel,.sc-mythic-app.sc-game-vault .mythic-right-panel,.sc-mythic-app.sc-game-vault .mythic-feature-bar{display:none}
  .sc-mythic-app.sc-game-vault .mythic-game-world{height:calc(100vh - 145px)!important;min-height:620px!important}
  .sc-mythic-app.sc-game-vault .runelock-stage{min-height:620px}
}
@media(max-width:680px){
  .sc-mythic-app.sc-game-vault{padding:4px}
  .sc-mythic-app.sc-game-vault .mythic-app-header{margin-bottom:5px}
  .sc-mythic-app.sc-game-vault .mythic-game-world{height:calc(100vh - 100px)!important;min-height:540px!important}
  .sc-mythic-app.sc-game-vault .runelock-stage{min-height:540px;border-radius:0}
  .runelock-actions{bottom:15px!important;min-width:92%;gap:8px!important}
  .runelock-actions .btn{min-width:0!important;flex:1;padding:12px 10px!important;font-size:12px!important}
}

/* Runelock reset pass: one viewport, one centred layer stack, one command rail. */
.sc-mythic-app.sc-game-vault .mythic-center-panel,
.sc-mythic-app.sc-game-vault .mythic-game-world{height:100%!important;min-height:0!important}
.sc-mythic-app.sc-game-vault .runelock-stage{
  height:clamp(620px,calc(100vh - 170px),820px)!important;
  min-height:620px!important;
  background:#020409!important;
}
.sc-mythic-app.sc-game-vault img.runelock-bg,
.sc-mythic-app.sc-game-vault img.runelock-ring,
.sc-mythic-app.sc-game-vault img.runelock-seal,
.sc-mythic-app.sc-game-vault img.runelock-crown{
  position:absolute!important;
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  width:auto!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  translate:-50% -50%!important;
}
.runelock-actions{
  bottom:16px!important;
  width:min(620px,calc(100% - 28px))!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  border:1px solid rgba(243,189,77,.28);
  border-radius:999px;
  background:rgba(3,5,12,.86);
  box-shadow:0 12px 32px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(8px);
}
.runelock-actions .btn{flex:1 1 0!important;min-width:0!important;white-space:nowrap}
.runelock-actions .runelock-reset{border-color:rgba(255,255,255,.22);color:#ded7c8}
@media(max-width:760px){
  .sc-mythic-app.sc-game-vault .runelock-stage{height:calc(100vh - 20px)!important;min-height:600px!important}
  .sc-mythic-app.sc-game-vault img.runelock-bg,
  .sc-mythic-app.sc-game-vault img.runelock-ring,
  .sc-mythic-app.sc-game-vault img.runelock-seal,
  .sc-mythic-app.sc-game-vault img.runelock-crown{height:100%!important;min-width:100%!important;width:auto!important;object-fit:cover!important}
  .runelock-actions{bottom:12px!important;width:calc(100% - 20px)!important;padding:7px!important}
  .runelock-actions .btn{font-size:11px!important;padding:12px 7px!important;letter-spacing:.03em!important}
}

/* Runelock resurrection final overrides. */
.sc-mythic-app.sc-game-vault .mythic-center-stage{padding:0!important;overflow:hidden!important;background:#07040a!important}
.sc-mythic-app.sc-game-vault .runelock-stage{position:relative!important;width:100%!important;height:clamp(620px,calc(100vh - 190px),760px)!important;min-height:0!important;aspect-ratio:1672/941!important;overflow:hidden!important;border-radius:16px!important;background:#050307!important;isolation:isolate!important}
.sc-mythic-app.sc-game-vault .runelock-bg{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;translate:none!important;filter:saturate(1.08) contrast(1.05) brightness(.83)!important;animation:runelockChamberBreath 4.5s ease-in-out infinite alternate!important}
.sc-mythic-app.sc-game-vault .runelock-rings{position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important}
.sc-mythic-app.sc-game-vault img.runelock-ring,.sc-mythic-app.sc-game-vault img.runelock-seal,.sc-mythic-app.sc-game-vault img.runelock-crown{position:absolute!important;left:50%!important;top:43%!important;width:84%!important;height:auto!important;min-width:0!important;max-width:none!important;aspect-ratio:1672/941!important;object-fit:contain!important;translate:-50% -50%!important;transform-origin:50% 45.05%!important}
.sc-mythic-app.sc-game-vault img.runelock-ring{opacity:.46!important;filter:brightness(.82) saturate(.74) drop-shadow(0 0 12px rgba(151,75,255,.22))!important}
.sc-mythic-app.sc-game-vault img.runelock-ring.active{opacity:1!important;filter:brightness(1.25) saturate(1.15) drop-shadow(0 0 18px rgba(178,92,255,.72))!important}
.sc-mythic-app.sc-game-vault img.runelock-ring.locked{opacity:.86!important;filter:brightness(1.12) saturate(1.05) drop-shadow(0 0 15px var(--seal-color,rgba(255,220,150,.65)))!important}
.sc-mythic-app.sc-game-vault .runelock-announcement{position:absolute!important;z-index:18!important;top:3.5%!important;left:50%!important;transform:translateX(-50%)!important;width:min(760px,88%)!important;padding:8px 24px 11px!important;background:linear-gradient(90deg,transparent,rgba(4,2,7,.78) 16%,rgba(4,2,7,.78) 84%,transparent)!important}
.sc-mythic-app.sc-game-vault .runelock-command-deck{position:absolute!important;z-index:32!important;left:50%!important;bottom:1.2%!important;transform:translateX(-50%)!important;display:flex!important;align-items:flex-end!important}
.sc-mythic-app.sc-game-vault .runelock-ritual-control{position:relative!important;width:156px!important;height:156px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;filter:drop-shadow(0 0 18px rgba(154,73,255,.55))!important}
.sc-mythic-app.sc-game-vault .runelock-ritual-control img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
.sc-mythic-app.sc-game-vault .runelock-ritual-control span{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#fff0c6!important;font-family:Cinzel,Georgia,serif!important;font-weight:950!important;font-size:16px!important;letter-spacing:.1em!important;text-shadow:0 2px 5px #000,0 0 13px #8f39ff!important}
.sc-mythic-app.sc-game-vault .runelock-secondary-actions{position:absolute!important;left:calc(100% + 4px)!important;bottom:12px!important;display:flex!important;flex-direction:column!important;gap:7px!important;width:142px!important}
.sc-mythic-app.sc-game-vault .runelock-secondary-actions .btn{min-width:0!important;padding:9px 12px!important;font-size:11px!important;background:rgba(7,4,11,.82)!important}
.sc-mythic-app.sc-game-vault .runelock-chest{z-index:22!important;width:44%!important;height:44%!important;left:50%!important;top:66%!important;transform:translate(-50%,-50%) scale(.86)!important;object-fit:contain!important}
.sc-mythic-app.sc-game-vault .runelock-chest.is-open{width:50%!important;height:50%!important;transform:translate(-50%,-50%) scale(1)!important}

/* Runelock v3 final authority: clean square assets, shared centre, no target panel. */
.sc-mythic-app.sc-game-vault img.runelock-ring{position:absolute!important;inset:auto!important;left:50%!important;top:46.5%!important;width:min(66%,594px,calc(100% - 170px))!important;height:auto!important;min-width:0!important;max-width:none!important;aspect-ratio:1/1!important;object-fit:contain!important;translate:-50% -50%!important;transform-origin:50% 50%!important}
.sc-mythic-app.sc-game-vault .runelock-crown,.sc-mythic-app.sc-game-vault .runelock-announcement{display:none!important}
.sc-mythic-app.sc-game-vault .runelock-alignment-target{position:absolute!important;z-index:16!important;left:50%!important;top:9.5%!important;width:44px!important;height:58px!important;transform:translateX(-50%)!important;pointer-events:none!important;filter:drop-shadow(0 0 9px #bd74ff) drop-shadow(0 0 18px rgba(189,116,255,.7))!important}
@media(max-width:760px){.sc-mythic-app.sc-game-vault img.runelock-ring{width:min(80%,500px,calc(100% - 48px))!important;top:46%!important}.sc-mythic-app.sc-game-vault .runelock-alignment-target{top:8%!important;transform:translateX(-50%) scale(.82)!important}}

/* Runelock lion-anchor authority: every rotating and judging layer shares the
   exact centre already used by the lion seal. This intentionally comes last. */
.sc-mythic-app.sc-game-vault{
  --runelock-centre-x:50%;
  --runelock-centre-y:43%;
}
.sc-mythic-app.sc-game-vault img.runelock-ring,
.sc-mythic-app.sc-game-vault .runelock-moving-socket,
.sc-mythic-app.sc-game-vault img.runelock-seal{
  left:var(--runelock-centre-x)!important;
  top:var(--runelock-centre-y)!important;
}
.sc-mythic-app.sc-game-vault .phase-fractured .runelock-ring{
  filter:grayscale(.72) brightness(.62) saturate(.45) drop-shadow(0 0 14px #8b1e2d)!important;
}
.sc-mythic-app.sc-game-vault .phase-fractured .runelock-proclamation strong{
  color:#fff!important;
  text-shadow:0 0 12px #fff,0 0 30px #a1162b,0 4px 18px #000!important;
}
@media(max-width:760px){
  .sc-mythic-app.sc-game-vault{--runelock-centre-y:43%}
}

/* Last Strike + Stormcaller proclamation and command pass */
.last-strike-proclamation,.storm-proclamation{position:absolute;z-index:24;top:2.8%;left:50%;width:min(900px,92%);transform:translateX(-50%);text-align:center;text-transform:uppercase;pointer-events:none;text-shadow:0 4px 18px #000}
.last-strike-proclamation strong,.last-strike-proclamation span,.storm-proclamation strong,.storm-proclamation span{display:block}
.last-strike-proclamation strong,.storm-proclamation strong{font-family:Cinzel,Georgia,serif;font-size:clamp(24px,3.2vw,49px);font-weight:950;letter-spacing:.105em;line-height:1;animation:runeWordStrike .7s cubic-bezier(.12,1.3,.22,1) both}
.last-strike-proclamation span,.storm-proclamation span{margin-top:7px;color:#f5e8c8;font:850 clamp(10px,1.1vw,15px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-shadow:0 2px 10px #000,0 0 14px #000;animation:runeWordRise .85s .12s ease both}
.last-strike-proclamation strong{color:#ffd36a;text-shadow:0 3px 12px #000,0 0 26px rgba(255,126,24,.76)}
.storm-proclamation strong{color:#dff7ff;text-shadow:0 3px 12px #000,0 0 18px #3b82f6,0 0 34px rgba(96,211,255,.72)}
.last-strike-hud{top:50%!important}
.last-strike-callout{display:none!important}
.last-strike-storm{position:absolute;z-index:10;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .25s ease}
.last-strike-storm-particles,.last-strike-storm-bolt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.last-strike-storm-particles{opacity:.35;filter:hue-rotate(18deg) saturate(1.45);animation:runelockParticles 2.2s ease-in-out infinite alternate}
.last-strike-storm-bolt{opacity:0;filter:brightness(1.25) saturate(1.35)}
.last-strike-storm .bolt-a{transform:translateX(-11%) scaleX(.72)}
.last-strike-storm .bolt-b{transform:translateX(12%) scaleX(-.68)}
.last-strike-stage.phase-running.charge-25 .last-strike-storm,.last-strike-stage.phase-running.charge-40 .last-strike-storm,.last-strike-stage.phase-running.charge-60 .last-strike-storm,.last-strike-stage.phase-impact .last-strike-storm{opacity:1}
.last-strike-stage.phase-running.charge-25 .last-strike-storm-bolt{animation:lastStrikeSkyCrash 2.8s steps(2,end) infinite}
.last-strike-stage.phase-running.charge-40 .last-strike-storm-bolt{animation:lastStrikeSkyCrash 1.65s steps(2,end) infinite}
.last-strike-stage.phase-running.charge-60 .last-strike-storm-bolt,.last-strike-stage.phase-impact .last-strike-storm-bolt{animation:lastStrikeSkyCrash .82s steps(2,end) infinite;filter:brightness(1.7) saturate(1.55)}
.last-strike-storm .bolt-b{animation-delay:.23s!important}
@keyframes lastStrikeSkyCrash{0%,13%,24%,41%,100%{opacity:0}15%{opacity:.96}18%{opacity:.12}27%{opacity:.78}34%{opacity:.04}}

.sc-mythic-app.sc-game-reaction .stormcaller-artifact{position:relative;overflow:hidden}
.sc-mythic-app.sc-game-reaction .storm-proclamation{top:3.2%}
.storm-command-deck{position:absolute;z-index:28;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:flex-end;gap:12px}
.sc-mythic-app.sc-game-reaction .storm-conduit-button{position:relative!important;display:block!important;left:auto!important;bottom:auto!important;transform:none!important;opacity:1!important;width:124px!important;height:124px!important;border:1px solid rgba(191,219,254,.75)!important;background:radial-gradient(circle,#fff 0 4%,#66e5ff 10%,#2563eb 29%,#172554 58%,#020617 100%)!important;box-shadow:0 0 28px rgba(96,211,255,.75),0 0 62px rgba(37,99,235,.48),inset 0 0 25px rgba(255,255,255,.42)!important;animation:stormButtonIdle 1.25s ease-in-out infinite alternate!important}
.sc-mythic-app.sc-game-reaction .storm-conduit-button span,.sc-mythic-app.sc-game-reaction .storm-conduit-button i{display:block!important}
.sc-mythic-app.sc-game-reaction .storm-conduit-button span{position:relative;z-index:2;color:#fff;font-size:13px;line-height:1.25;text-shadow:0 2px 10px #000,0 0 15px #fff}
.sc-mythic-app.sc-game-reaction .storm-conduit-button i{position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,transparent,#dbeafe,transparent,#60a5fa,transparent,#fff,transparent);opacity:.48;animation:stormButtonRing 1.7s linear infinite}
.sc-mythic-app.sc-game-reaction .storm-conduit-button.charged{animation:stormButtonReady .44s ease-in-out infinite alternate!important}
.sc-mythic-app.sc-game-reaction .storm-conduit-button.ready{border-color:#86efac!important;background:radial-gradient(circle,#fff 0 5%,#57ff8e 14%,#16a34a 34%,#14532d 62%,#020617 100%)!important;box-shadow:0 0 34px #86efac,0 0 76px rgba(34,197,94,.72),inset 0 0 28px rgba(255,255,255,.62)!important}
.sc-mythic-app.sc-game-reaction .storm-conduit-button:disabled{filter:grayscale(.45);cursor:default;animation:none!important;opacity:.76!important}
.storm-reset{width:136px;margin-bottom:8px!important;padding:9px 12px!important;font-size:11px!important;background:rgba(2,6,16,.82)!important;backdrop-filter:blur(5px)}
.storm-status-overlay,.storm-crystal-target{display:none!important}

@media(max-width:680px){
  .last-strike-proclamation,.storm-proclamation{top:2.2%;width:94%}.last-strike-proclamation strong,.storm-proclamation strong{font-size:clamp(20px,6.5vw,32px)}.last-strike-proclamation span,.storm-proclamation span{font-size:9px}.last-strike-hud{top:50%!important}
  .storm-command-deck{bottom:10px;gap:7px}.sc-mythic-app.sc-game-reaction .storm-conduit-button{width:96px!important;height:96px!important}.storm-reset{width:108px;font-size:9px!important;padding:8px 6px!important}
}

/* Spellcart Mobile Forge — genuine phone composition + merchant preview. */
.sc-brand-mark{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}
.mythic-logo{position:relative;padding-left:86px;align-items:flex-start!important}.mythic-logo>img{position:absolute;left:14px;top:50%;width:70px;height:70px;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 0 12px rgba(168,85,247,.55))}
.sc-preview-toolbar{position:relative;z-index:1000002;margin:0 auto 8px;width:max-content;max-width:calc(100vw - 20px);display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(243,189,77,.34);border-radius:999px;background:rgba(3,6,13,.94);box-shadow:0 12px 36px rgba(0,0,0,.55);font:800 11px Arial,sans-serif;color:#f7d376;letter-spacing:.08em}.sc-preview-toolbar button{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;background:transparent;color:#ddd4be;font:900 10px Arial,sans-serif;cursor:pointer}.sc-preview-toolbar button.active{border-color:#f3bd4d;background:rgba(243,189,77,.17);color:#fff0bd;box-shadow:0 0 16px rgba(243,189,77,.2)}.sc-preview-toolbar em{font-style:normal;color:#8f9bb0;font-size:9px;letter-spacing:.03em}
.sc-preview-mobile{width:390px;max-width:calc(100vw - 12px);height:min(844px,calc(100vh - 24px));overflow-y:auto;overflow-x:hidden;border:1px solid rgba(243,189,77,.42);border-radius:34px;background:#02050c;padding:9px 5px 18px;box-shadow:0 34px 110px rgba(0,0,0,.82),inset 0 0 0 4px #0a0f18;scrollbar-width:thin}.sc-preview-mobile .sc-preview-toolbar{position:sticky;top:0;z-index:1000003}

.sc-preview-mobile .sc-mythic-app{width:100%!important;min-height:0!important;margin:0!important;padding:7px!important;border-radius:24px!important}.sc-preview-mobile .mythic-app-header{display:grid!important;grid-template-columns:62px 1fr 38px!important;min-height:60px!important;gap:5px!important;margin:0 0 7px!important;padding:3px 38px 3px 3px!important;align-items:center!important}.sc-preview-mobile .mythic-logo{display:grid!important;width:58px!important;height:58px!important;padding:0!important;border-radius:14px!important;place-items:center!important}.sc-preview-mobile .mythic-logo>img{display:block!important;position:static!important;width:54px!important;height:54px!important;transform:none!important}.sc-preview-mobile .mythic-logo span,.sc-preview-mobile .mythic-logo b,.sc-preview-mobile .mythic-logo em{display:none!important}.sc-preview-mobile .mythic-header-title h1{font-size:25px!important;line-height:1!important;letter-spacing:.045em!important}.sc-preview-mobile .mythic-header-title p{font-size:8px!important;line-height:1.25!important;margin:5px 0 0!important;letter-spacing:.05em!important}.sc-preview-mobile .mythic-close{top:13px!important;right:11px!important;width:34px!important;height:34px!important;border-radius:11px!important;font-size:20px!important}
.sc-preview-mobile .mythic-shell-grid{display:flex!important;flex-direction:column!important;gap:7px!important}.sc-preview-mobile .mythic-left-panel{display:block!important;order:1!important;padding:6px!important;border-radius:13px!important}.sc-preview-mobile .mythic-left-panel>.mythic-section-title,.sc-preview-mobile .mythic-law{display:none!important}.sc-preview-mobile .mythic-nav-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.sc-preview-mobile .mythic-nav-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:76px!important;height:76px!important;padding:4px!important;gap:3px!important;border-radius:9px!important;text-align:center!important}.sc-preview-mobile .mythic-nav-card:hover{transform:none!important}.sc-preview-mobile .mythic-nav-card.active{transform:translateY(-2px)!important}.sc-preview-mobile .mythic-nav-card.active:after{display:none!important}.sc-preview-mobile .nav-art{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;border-radius:6px!important}.sc-preview-mobile .nav-copy{display:block!important;width:100%!important;line-height:1!important}.sc-preview-mobile .nav-copy b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important}.sc-preview-mobile .nav-copy em,.sc-preview-mobile .nav-copy strong{display:none!important}
.sc-preview-mobile .mythic-center-panel{display:block!important;order:2!important;min-height:0!important;height:auto!important;border-radius:14px!important}.sc-preview-mobile .mythic-game-world{height:auto!important;min-height:0!important}.sc-preview-mobile .stormcaller-artifact,.sc-preview-mobile .last-strike-stage,.sc-preview-mobile .war-council-stage,.sc-preview-mobile .runelock-stage{height:460px!important;min-height:460px!important;max-height:460px!important;border-radius:13px!important;overflow:hidden!important}.sc-preview-mobile .storm-proclamation,.sc-preview-mobile .last-strike-proclamation,.sc-preview-mobile .war-announcement,.sc-preview-mobile .runelock-proclamation{width:92%!important;top:2%!important}.sc-preview-mobile .storm-proclamation strong,.sc-preview-mobile .last-strike-proclamation strong,.sc-preview-mobile .war-announcement strong,.sc-preview-mobile .runelock-proclamation strong{font-size:20px!important}.sc-preview-mobile .storm-proclamation span,.sc-preview-mobile .last-strike-proclamation span,.sc-preview-mobile .war-announcement span,.sc-preview-mobile .runelock-proclamation span{font-size:8px!important}.sc-preview-mobile .storm-command-deck{bottom:10px!important;gap:5px!important}.sc-preview-mobile .storm-conduit-button{width:88px!important;height:88px!important;position:relative!important;bottom:auto!important}.sc-preview-mobile .storm-reset{padding:9px 11px!important;font-size:9px!important}.sc-preview-mobile .last-strike-hud{right:5px!important;top:18%!important;transform:scale(.72)!important;transform-origin:top right!important}.sc-preview-mobile .last-strike-callout{font-size:9px!important}.sc-preview-mobile .mythic-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:6px!important}.sc-preview-mobile .mythic-action-row .btn{width:auto!important;min-width:0!important;padding:11px 6px!important;font-size:10px!important}
.sc-preview-mobile .sc-game-vault .runelock-stage{height:480px!important;min-height:480px!important;max-height:480px!important;aspect-ratio:auto!important}.sc-preview-mobile .sc-game-vault img.runelock-ring,.sc-preview-mobile .sc-game-vault .runelock-moving-socket{top:45%!important}.sc-preview-mobile .sc-game-vault img.runelock-ring[data-ring="0"],.sc-preview-mobile .sc-game-vault .runelock-moving-socket[data-ring="0"]{width:84%!important}.sc-preview-mobile .sc-game-vault img.runelock-ring[data-ring="1"],.sc-preview-mobile .sc-game-vault .runelock-moving-socket[data-ring="1"]{width:69.5%!important}.sc-preview-mobile .sc-game-vault img.runelock-ring[data-ring="2"],.sc-preview-mobile .sc-game-vault .runelock-moving-socket[data-ring="2"]{width:56.5%!important}.sc-preview-mobile .sc-game-vault img.runelock-ring[data-ring="3"],.sc-preview-mobile .sc-game-vault .runelock-moving-socket[data-ring="3"]{width:45%!important}.sc-preview-mobile .runelock-command-deck{bottom:1%!important;transform:translateX(-50%) scale(.72)!important;transform-origin:bottom center!important}
.sc-preview-mobile .mythic-right-panel{display:grid!important;order:3!important;padding:7px!important;gap:6px!important;border-radius:13px!important}.sc-preview-mobile .mythic-best-card{margin:0!important;padding:8px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.sc-preview-mobile .mythic-best-card b{font-size:9px!important}.sc-preview-mobile .mythic-best-card strong{font-size:20px!important;margin:0!important}.sc-preview-mobile .mythic-best-card span{display:none!important}.sc-preview-mobile .mythic-right-panel>.mythic-section:not(.mythic-session){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:0!important;padding:5px!important}.sc-preview-mobile .mythic-right-panel>.mythic-section>.mythic-section-title{grid-column:1/-1!important;margin:1px 0 4px!important;font-size:9px!important}.sc-preview-mobile .tier-row{display:flex!important;min-width:0!important;min-height:58px!important;padding:5px 2px!important;border:1px solid rgba(212,175,92,.16)!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;text-align:center!important}.sc-preview-mobile .tier-row i{font-size:17px!important;line-height:1!important}.sc-preview-mobile .tier-row span{font-size:8px!important}.sc-preview-mobile .tier-row b{font-size:8px!important;line-height:1.15!important}.sc-preview-mobile .mythic-session,.sc-preview-mobile .mythic-lock-note,.sc-preview-mobile .mythic-feature-bar{display:none!important}

@media(max-width:680px){
  #spellcart-root:not(.sc-hidden){position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow-y:auto!important;background:#02050c!important;padding:0!important}
  #spellcart-root .sc-mythic-app{width:100%!important;min-height:0!important;margin:0!important;padding:7px!important;border-radius:0!important}#spellcart-root .mythic-app-header{display:grid!important;grid-template-columns:62px 1fr 38px!important;min-height:60px!important;margin:0 0 7px!important;padding:3px 38px 3px 3px!important}#spellcart-root .mythic-logo{display:grid!important;width:58px!important;height:58px!important;padding:0!important;place-items:center!important}#spellcart-root .mythic-logo>img{display:block!important;position:static!important;width:54px!important;height:54px!important;transform:none!important}#spellcart-root .mythic-logo span,#spellcart-root .mythic-logo b,#spellcart-root .mythic-logo em{display:none!important}#spellcart-root .mythic-header-title h1{font-size:25px!important}#spellcart-root .mythic-header-title p{font-size:8px!important;margin-top:4px!important}
  #spellcart-root .mythic-shell-grid{display:flex!important;flex-direction:column!important;gap:7px!important}#spellcart-root .mythic-left-panel{display:block!important;order:1!important;padding:6px!important}#spellcart-root .mythic-left-panel>.mythic-section-title,#spellcart-root .mythic-law{display:none!important}#spellcart-root .mythic-nav-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}#spellcart-root .mythic-nav-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:76px!important;height:76px!important;padding:4px!important;gap:3px!important}#spellcart-root .nav-art{width:100%!important;height:48px!important;min-height:48px!important}#spellcart-root .nav-copy b{font-size:8px!important}#spellcart-root .nav-copy em,#spellcart-root .nav-copy strong{display:none!important}
  #spellcart-root .mythic-center-panel{order:2!important;min-height:0!important;height:auto!important}#spellcart-root .mythic-game-world{height:auto!important;min-height:0!important}#spellcart-root .stormcaller-artifact,#spellcart-root .last-strike-stage,#spellcart-root .war-council-stage,#spellcart-root .runelock-stage{height:460px!important;min-height:460px!important;max-height:460px!important}#spellcart-root .sc-game-vault .runelock-stage{height:480px!important;min-height:480px!important;max-height:480px!important}#spellcart-root .mythic-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:6px!important}#spellcart-root .mythic-action-row .btn{width:auto!important;min-width:0!important;padding:11px 6px!important;font-size:10px!important}
  #spellcart-root .mythic-right-panel{display:grid!important;order:3!important;padding:7px!important;gap:6px!important}#spellcart-root .mythic-best-card{margin:0!important;padding:8px!important}#spellcart-root .mythic-best-card strong{font-size:20px!important;margin:0!important}#spellcart-root .mythic-best-card span{display:none!important}#spellcart-root .mythic-right-panel>.mythic-section:not(.mythic-session){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:0!important;padding:5px!important}#spellcart-root .mythic-right-panel>.mythic-section>.mythic-section-title{grid-column:1/-1!important;margin:1px 0 4px!important;font-size:9px!important}#spellcart-root .tier-row{display:flex!important;min-width:0!important;min-height:58px!important;padding:5px 2px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}#spellcart-root .tier-row i{font-size:17px!important}#spellcart-root .tier-row span{font-size:8px!important}#spellcart-root .tier-row b{font-size:8px!important}#spellcart-root .mythic-session,#spellcart-root .mythic-lock-note,#spellcart-root .mythic-feature-bar{display:none!important}
}

/* === Forge pass: one mythic command button across every game === */
.spellcart-command-deck,
.storm-command-deck,
.runelock-command-deck{
  position:absolute;
  z-index:30;
  left:50%;
  bottom:1.6%;
  transform:translateX(-50%);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:10px;
  pointer-events:none;
}
.spellcart-command-deck .spellcart-ritual-button,
.storm-command-deck .spellcart-ritual-button,
.runelock-command-deck .spellcart-ritual-button{pointer-events:auto}

.spellcart-ritual-button,
.sc-mythic-app.sc-game-vault .runelock-ritual-control.spellcart-ritual-button,
.sc-mythic-app.sc-game-reaction .storm-conduit-button.spellcart-ritual-button{
  --ritual-glow:154,73,255;
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:142px!important;
  height:142px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  filter:drop-shadow(0 0 18px rgba(var(--ritual-glow),.58))!important;
  transition:transform .12s ease,filter .2s ease!important;
  animation:ritualButtonBreathe 1.8s ease-in-out infinite alternate!important;
}
.spellcart-ritual-button:hover:not(:disabled){
  transform:translateY(-3px) scale(1.035)!important;
  filter:drop-shadow(0 0 30px rgba(var(--ritual-glow),.92))!important;
}
.spellcart-ritual-button:active:not(:disabled){transform:translateY(1px) scale(.96)!important}
.spellcart-ritual-button:disabled,
.spellcart-ritual-button.is-disabled{
  opacity:.62!important;
  cursor:default!important;
  animation:none!important;
  filter:grayscale(.42) drop-shadow(0 0 10px rgba(var(--ritual-glow),.28))!important;
}
.spellcart-ritual-button>img,
.sc-mythic-app.sc-game-reaction .storm-conduit-button.spellcart-ritual-button>img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  z-index:1!important;
}
.spellcart-ritual-button:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:23%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--ritual-glow),.26) 0%,rgba(var(--ritual-glow),.09) 42%,transparent 72%);
  box-shadow:inset 0 0 28px rgba(var(--ritual-glow),.2);
  pointer-events:none;
}
.spellcart-ritual-button>span,
.sc-mythic-app.sc-game-reaction .storm-conduit-button.spellcart-ritual-button>span{
  display:grid!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  place-items:center!important;
  padding:0 18px!important;
  color:#fff0c6!important;
  font-family:Cinzel,Georgia,serif!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.085em!important;
  text-align:center!important;
  text-shadow:0 2px 5px #000,0 0 14px rgba(var(--ritual-glow),1)!important;
}
.spellcart-ritual-button>i{display:none!important}
.ritual-runelock{--ritual-glow:163,78,255}
.ritual-storm{--ritual-glow:70,183,255}
.ritual-forge{--ritual-glow:255,132,42}
.ritual-war{--ritual-glow:80,153,255}
.ritual-storm>img{filter:hue-rotate(38deg) saturate(1.18) brightness(1.06)}
.ritual-forge>img{filter:hue-rotate(-42deg) saturate(1.28) brightness(1.08)}
.ritual-war>img{filter:hue-rotate(28deg) saturate(.9) brightness(1.05)}

/* Primary commands live in the game. Test resets do not. */
.last-strike-stage,.war-council-stage,.stormcaller-artifact,.runelock-stage{position:relative}
.last-strike-command-deck,.war-command-deck{bottom:1.4%}
.war-announcement{top:2.8%!important;bottom:auto!important}
.phase-result .war-announcement{top:3.5%!important;bottom:auto!important}
.runelock-secondary-actions{pointer-events:auto}
.runelock-secondary-actions:empty{display:none}
.runelock-reset,.storm-reset{display:none!important}

.sc-preview-toolbar .sc-preview-reset{
  margin-left:3px;
  border-color:rgba(239,111,80,.52)!important;
  color:#ffd3c8!important;
  background:rgba(133,39,22,.18)!important;
}
.sc-preview-toolbar .sc-preview-reset:hover{
  border-color:#ff8b70!important;
  background:rgba(179,58,33,.28)!important;
  box-shadow:0 0 15px rgba(255,107,79,.18)!important;
}

@keyframes ritualButtonBreathe{
  from{filter:drop-shadow(0 0 13px rgba(var(--ritual-glow),.44))}
  to{filter:drop-shadow(0 0 24px rgba(var(--ritual-glow),.76))}
}

@media(max-width:760px){
  .spellcart-ritual-button,
  .sc-mythic-app.sc-game-vault .runelock-ritual-control.spellcart-ritual-button,
  .sc-mythic-app.sc-game-reaction .storm-conduit-button.spellcart-ritual-button{
    width:104px!important;
    height:104px!important;
  }
  .spellcart-ritual-button>span,
  .sc-mythic-app.sc-game-reaction .storm-conduit-button.spellcart-ritual-button>span{font-size:10px!important;padding:0 12px!important}
  .sc-preview-toolbar{flex-wrap:wrap;justify-content:center;border-radius:18px}
}

.sc-preview-mobile .spellcart-ritual-button,
.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-ritual-control.spellcart-ritual-button,
.sc-preview-mobile .sc-mythic-app.sc-game-reaction .storm-conduit-button.spellcart-ritual-button{
  width:94px!important;
  height:94px!important;
}
.sc-preview-mobile .runelock-command-deck{transform:translateX(-50%)!important;bottom:1%!important}
.sc-preview-mobile .last-strike-command-deck,.sc-preview-mobile .war-command-deck{bottom:1%!important}

/* === Homepage Legendary reward detonation === */
.spellcart-hero-art.reward-detonation{isolation:isolate;overflow:hidden;background:#06040a;box-shadow:inset 0 0 0 1px #4b3b24,0 28px 80px rgba(0,0,0,.55)}
.reward-detonation:before{content:"";position:absolute;z-index:1;inset:-20%;background:radial-gradient(circle at 50% 62%,rgba(255,205,89,.52),rgba(160,63,229,.28) 18%,transparent 48%);animation:reward-breathe 3.4s ease-in-out infinite;pointer-events:none}
.reward-detonation:after{z-index:7!important;background:linear-gradient(180deg,rgba(2,1,5,.08),transparent 40%,rgba(3,2,7,.82) 100%),radial-gradient(ellipse at center,transparent 32%,rgba(1,0,3,.62) 100%)!important;pointer-events:none}
.reward-detonation>img{position:absolute;display:block;pointer-events:none}
.reward-detonation .reward-chamber{z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.5) contrast(1.15)}
.reward-detonation .reward-particles{z-index:2;inset:-12% 0 0;width:100%;height:112%;object-fit:cover;mix-blend-mode:screen;opacity:.58;animation:reward-particles 5s linear infinite}
.reward-detonation .reward-lightning{z-index:3;left:4%;top:-34%;width:92%;height:112%;object-fit:contain;mix-blend-mode:screen;opacity:0;filter:hue-rotate(22deg) saturate(1.35) drop-shadow(0 0 18px #b85cff)}
.reward-detonation .reward-lightning-one{animation:reward-strike 6.4s steps(1,end) infinite}
.reward-detonation .reward-lightning-two{left:24%;transform:scaleX(-1) rotate(9deg);animation:reward-strike-two 6.4s steps(1,end) infinite}
.reward-detonation .reward-reveal-flash{z-index:2;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.25;animation:reward-flash 6.4s ease-out infinite}
.reward-detonation .reward-chest{z-index:5;left:50%;bottom:-10%;width:min(62%,510px);height:auto;transform:translateX(-50%);filter:drop-shadow(0 20px 24px #000) drop-shadow(0 0 28px rgba(255,195,59,.72));animation:reward-chest-float 3.4s ease-in-out infinite}
.reward-detonation>.reward-shockwave{position:absolute;z-index:4;left:50%;right:auto;top:61%;bottom:auto;display:block;width:90px;height:90px;border:3px solid rgba(255,219,117,.8);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.25);box-shadow:0 0 35px #d375ff;animation:reward-wave 6.4s ease-out infinite}
.reward-event-copy{position:absolute!important;z-index:8!important;left:0!important;right:0!important;bottom:auto!important;top:7%;display:flex!important;align-items:center;flex-direction:column;gap:7px!important;padding:0 24px;text-align:center;filter:drop-shadow(0 3px 8px #000)}
.reward-event-copy>span{color:#d7b8ff!important;font:900 8px Arial,sans-serif!important;letter-spacing:.28em!important}
.reward-event-copy>b{color:#fff5cf!important;font:900 clamp(26px,3vw,48px)/.88 Georgia,serif!important;letter-spacing:-.02em!important;text-shadow:0 0 18px rgba(255,191,56,.65),0 3px 7px #000;animation:reward-title-flare 6.4s ease-out infinite}
.reward-value{display:grid;margin-top:5px;padding:10px 25px 9px;border:1px solid #e8bf62;background:linear-gradient(180deg,rgba(37,17,52,.94),rgba(9,7,12,.95));box-shadow:inset 0 0 18px rgba(166,79,219,.36),0 0 24px rgba(222,168,56,.28);animation:reward-card-hover 3.4s ease-in-out infinite}
.reward-value strong{color:#f8ce67;font:900 clamp(22px,2.6vw,40px)/1 Georgia,serif;letter-spacing:.04em}
.reward-value small{margin-top:4px;color:#d8d0c2;font:900 7px Arial,sans-serif;letter-spacing:.2em}
.reward-game-mark{position:absolute!important;z-index:8!important;left:19px!important;right:auto!important;bottom:17px!important;display:grid!important;gap:3px!important}
.reward-game-mark span{color:#d3a94f!important;font:900 8px Arial,sans-serif!important;letter-spacing:.18em!important}.reward-game-mark small{color:#958c80!important;font:700 7px Arial,sans-serif!important;letter-spacing:.08em!important}
.reward-detonation>.reward-confetti{position:absolute;z-index:6;inset:0;display:block;overflow:hidden;pointer-events:none}.reward-confetti i{position:absolute;top:-8%;left:var(--x);width:5px;height:13px;background:var(--c);box-shadow:0 0 8px var(--c);opacity:0;animation:reward-confetti 6.4s linear infinite;animation-delay:var(--d)}
.reward-confetti i:nth-child(1){--x:8%;--c:#dba7ff;--d:.1s}.reward-confetti i:nth-child(2){--x:17%;--c:#f5c45d;--d:.45s}.reward-confetti i:nth-child(3){--x:27%;--c:#fff0a5;--d:.2s}.reward-confetti i:nth-child(4){--x:36%;--c:#9a57db;--d:.7s}.reward-confetti i:nth-child(5){--x:45%;--c:#e6b649;--d:.05s}.reward-confetti i:nth-child(6){--x:54%;--c:#c878ef;--d:.52s}.reward-confetti i:nth-child(7){--x:63%;--c:#ffe58a;--d:.26s}.reward-confetti i:nth-child(8){--x:72%;--c:#b45be7;--d:.8s}.reward-confetti i:nth-child(9){--x:81%;--c:#edbf50;--d:.35s}.reward-confetti i:nth-child(10){--x:91%;--c:#e9c4ff;--d:.62s}.reward-confetti i:nth-child(11){--x:32%;--c:#ffda69;--d:1s}.reward-confetti i:nth-child(12){--x:68%;--c:#a750d1;--d:.92s}
@keyframes reward-breathe{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
@keyframes reward-particles{0%{transform:translateY(2%) scale(1);opacity:.38}50%{opacity:.72}100%{transform:translateY(-5%) scale(1.06);opacity:.38}}
@keyframes reward-chest-float{0%,100%{transform:translateX(-50%) translateY(2px) scale(.98);filter:drop-shadow(0 20px 24px #000) drop-shadow(0 0 25px rgba(255,195,59,.62))}50%{transform:translateX(-50%) translateY(-7px) scale(1.02);filter:drop-shadow(0 25px 27px #000) drop-shadow(0 0 42px rgba(255,204,78,.95))}}
@keyframes reward-card-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes reward-strike{0%,68%,72%,100%{opacity:0}69%,71%{opacity:1}}
@keyframes reward-strike-two{0%,76%,79%,100%{opacity:0}77%,78%{opacity:.82}}
@keyframes reward-flash{0%,67%,100%{opacity:.18}69%{opacity:.88}73%{opacity:.25}77%{opacity:.7}80%{opacity:.18}}
@keyframes reward-wave{0%,68%{opacity:0;transform:translate(-50%,-50%) scale(.25)}69%{opacity:.85}82%{opacity:0;transform:translate(-50%,-50%) scale(6)}100%{opacity:0}}
@keyframes reward-title-flare{0%,67%,100%{filter:none}70%{filter:brightness(1.7);text-shadow:0 0 30px #ffe08b,0 0 55px #b650e4}78%{filter:none}}
@keyframes reward-confetti{0%,68%{opacity:0;transform:translateY(0) rotate(0)}70%{opacity:1}96%{opacity:.7;transform:translateY(570px) rotate(680deg)}100%{opacity:0;transform:translateY(600px) rotate(720deg)}}
@media(max-width:700px){.reward-event-copy{top:6%;padding:0 12px}.reward-event-copy>b{font-size:28px!important}.reward-value{padding:8px 19px}.reward-value strong{font-size:25px}.reward-detonation .reward-chest{width:75%;bottom:-4%}.reward-game-mark{bottom:11px!important}}


/* Mobile Forge correction — final authority. */
.sc-preview-mobile .last-strike-stage{
  height:330px!important;min-height:330px!important;max-height:330px!important;aspect-ratio:auto!important;
}
.sc-preview-mobile .war-council-stage{
  height:350px!important;min-height:350px!important;max-height:350px!important;aspect-ratio:auto!important;
}
.sc-preview-mobile .sc-game-vault .runelock-stage{
  height:480px!important;min-height:480px!important;max-height:480px!important;aspect-ratio:auto!important;
}
.sc-preview-mobile .sc-game-vault .runelock-bg{
  inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;translate:none!important;
}
.sc-preview-mobile .last-strike-command-deck,.sc-preview-mobile .war-command-deck{bottom:1%!important}
.sc-preview-mobile .last-strike-stage .last-strike-hud{top:13%!important}
@media(max-width:760px){
  #spellcart-root .last-strike-stage{height:330px!important;min-height:330px!important;max-height:330px!important;aspect-ratio:auto!important}
  #spellcart-root .war-council-stage{height:350px!important;min-height:350px!important;max-height:350px!important;aspect-ratio:auto!important}
  #spellcart-root .sc-game-vault .runelock-stage{height:480px!important;min-height:480px!important;max-height:480px!important;aspect-ratio:auto!important}
  #spellcart-root .sc-game-vault .runelock-bg{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;translate:none!important}
}

/* === Dead-space kill pass — final sizing authority === */
/* Desktop Runelock: let the authored 1672:941 chamber define the stage height. */
@media (min-width:761px){
  .sc-mythic-app.sc-game-vault .mythic-center-panel{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .sc-mythic-app.sc-game-vault .mythic-game-world{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .sc-mythic-app.sc-game-vault .runelock-stage{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1672 / 941!important;
  }
  .sc-mythic-app.sc-game-vault .runelock-bg{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* Runelock phone restoration: retain the full vault composition and its
   command button beneath the seal instead of compressing it into 480px. */
.sc-preview-mobile .sc-game-vault .mythic-center-panel,
.sc-preview-mobile .sc-game-vault .mythic-game-world,
.sc-preview-mobile .sc-game-vault .runelock-stage{
  height:600px!important;
  min-height:600px!important;
  max-height:600px!important;
}
.sc-preview-mobile .sc-game-vault .mythic-center-panel,
.sc-preview-mobile .sc-game-vault .mythic-game-world{
  overflow:hidden!important;
}

/* Phone preview: the centre card itself must end where the game art ends. */
.sc-preview-mobile .sc-game-timing .mythic-center-panel,
.sc-preview-mobile .sc-game-timing .mythic-game-world{
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
  overflow:hidden!important;
}
.sc-preview-mobile .sc-game-ttt .mythic-center-panel,
.sc-preview-mobile .sc-game-ttt .mythic-game-world{
  height:350px!important;
  min-height:350px!important;
  max-height:350px!important;
  overflow:hidden!important;
}

/* Real embedded phone layout mirrors the preview exactly. */
@media (max-width:760px){
  #spellcart-root .sc-game-vault .mythic-center-panel,
  #spellcart-root .sc-game-vault .mythic-game-world,
  #spellcart-root .sc-game-vault .runelock-stage{
    height:600px!important;
    min-height:600px!important;
    max-height:600px!important;
  }
  #spellcart-root .sc-game-vault .mythic-center-panel,
  #spellcart-root .sc-game-vault .mythic-game-world{
    overflow:hidden!important;
  }
  #spellcart-root.sc-game-timing .mythic-center-panel,
  #spellcart-root.sc-game-timing .mythic-game-world{
    height:330px!important;
    min-height:330px!important;
    max-height:330px!important;
    overflow:hidden!important;
  }
  #spellcart-root.sc-game-ttt .mythic-center-panel,
  #spellcart-root.sc-game-ttt .mythic-game-world{
    height:350px!important;
    min-height:350px!important;
    max-height:350px!important;
    overflow:hidden!important;
  }
}

/* Mobile Runelock centring authority.
   The restored portrait chamber is intentionally tall; focus the landscape
   artwork on the vault aperture and keep every playable layer on the same
   phone-centred anchor. Desktop is deliberately excluded. */
.sc-preview-mobile .sc-mythic-app.sc-game-vault{
  --runelock-centre-x:50%;
  --runelock-centre-y:43%;
}
.sc-preview-mobile .sc-game-vault .runelock-bg{
  object-position:68% center!important;
}
.sc-preview-mobile .sc-game-vault .runelock-rings,
.sc-preview-mobile .sc-game-vault .runelock-storm{
  inset:0!important;
}
.sc-preview-mobile .sc-game-vault img.runelock-ring,
.sc-preview-mobile .sc-game-vault .runelock-moving-socket,
.sc-preview-mobile .sc-game-vault img.runelock-seal{
  left:var(--runelock-centre-x)!important;
  top:var(--runelock-centre-y)!important;
}
.sc-preview-mobile .sc-game-vault .runelock-command-deck,
.sc-preview-mobile .sc-game-vault .runelock-proclamation,
.sc-preview-mobile .sc-game-vault .runelock-chest,
.sc-preview-mobile .sc-game-vault .runelock-flash{
  left:50%!important;
}
@media (max-width:760px){
  #spellcart-root .sc-mythic-app.sc-game-vault{
    --runelock-centre-x:50%;
    --runelock-centre-y:43%;
  }
  #spellcart-root .sc-game-vault .runelock-bg{
    object-position:68% center!important;
  }
  #spellcart-root .sc-game-vault img.runelock-ring,
  #spellcart-root .sc-game-vault .runelock-moving-socket,
  #spellcart-root .sc-game-vault img.runelock-seal{
    left:var(--runelock-centre-x)!important;
    top:var(--runelock-centre-y)!important;
  }
  #spellcart-root .sc-game-vault .runelock-command-deck,
  #spellcart-root .sc-game-vault .runelock-proclamation,
  #spellcart-root .sc-game-vault .runelock-chest,
  #spellcart-root .sc-game-vault .runelock-flash{
    left:50%!important;
  }
}

/* === Runelock stable rebuild — final authority === */
.sc-mythic-app.sc-game-vault .mythic-center-panel,
.sc-mythic-app.sc-game-vault .mythic-game-world{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:720px!important;
  min-height:720px!important;
  max-height:720px!important;
  overflow:hidden!important;
}
.sc-mythic-app.sc-game-vault .runelock-stage{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:720px!important;
  min-height:720px!important;
  max-height:720px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:#03050a!important;
  isolation:isolate!important;
}
.sc-mythic-app.sc-game-vault .runelock-bg{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  translate:none!important;
  transform:none!important;
}
.sc-mythic-app.sc-game-vault .runelock-bg-desktop{display:block!important}
.sc-mythic-app.sc-game-vault .runelock-bg-mobile{display:none!important}
.sc-mythic-app.sc-game-vault img.runelock-ring{
  left:50%!important;
  top:43%!important;
  translate:-50% -51.8%!important;
  transform-origin:50% 51.8%!important;
}
.sc-mythic-app.sc-game-vault .runelock-moving-socket{
  left:50%!important;
  top:43%!important;
  translate:-50% -50%!important;
  transform-origin:50% 50%!important;
}
.sc-mythic-app.sc-game-vault img.runelock-seal{
  left:50%!important;
  top:43%!important;
}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="0"],
.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="0"]{width:min(62%,540px)!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="1"],
.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="1"]{width:min(51.3%,447px)!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="2"],
.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="2"]{width:min(41.7%,363px)!important}
.sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="3"],
.sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="3"]{width:min(33.1%,289px)!important}
.sc-mythic-app.sc-game-vault .runelock-command-deck{left:50%!important;bottom:1.5%!important}
.sc-mythic-app.sc-game-vault .runelock-proclamation{left:50%!important;top:2.5%!important}

#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .mythic-center-panel,
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .mythic-game-world,
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-stage{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:hidden!important;
}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-bg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-bg-desktop{display:none!important}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-bg-mobile{display:block!important}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault img.runelock-ring,
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-moving-socket,
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault img.runelock-seal{
  left:50%!important;
  top:42%!important;
}

/* === Challenge gate: selection before play + one-time reconsideration === */
.sc-selection-realm{position:relative;isolation:isolate;width:min(1400px,100%);min-height:calc(100vh - 20px);margin:0 auto;padding:24px 34px 28px;overflow:hidden;color:#f8edcf;background:radial-gradient(circle at 50% 16%,rgba(92,42,151,.27),transparent 35%),linear-gradient(rgba(2,3,7,.74),rgba(2,3,7,.94)),url('/assets/brand/spellcart-realm-hall-v2.png') center/cover;border:1px solid rgba(215,170,71,.5);box-shadow:0 25px 90px #000,inset 0 0 90px rgba(0,0,0,.78)}
.sc-selection-realm:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 55%,rgba(114,38,186,.22),transparent 24%),radial-gradient(circle at 92% 55%,rgba(114,38,186,.22),transparent 24%)}
.sc-selection-header{display:flex;align-items:center;justify-content:center;gap:18px;padding-right:45px;text-align:center}.sc-selection-header img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(181,92,255,.65))}.sc-selection-header h1{margin:0;color:#f4d994;font:900 clamp(34px,4vw,58px)/1 Cinzel,Georgia,serif;letter-spacing:.055em;text-shadow:0 3px 12px #000}.sc-selection-header p{margin:8px 0 0;color:#ddd5e9;font-size:15px;letter-spacing:.025em}
.sc-max-prize{display:grid;grid-template-columns:auto auto;justify-content:center;gap:3px 16px;width:min(720px,78%);margin:15px auto 20px;padding:10px 28px;text-align:center;background:linear-gradient(90deg,transparent,rgba(8,6,14,.96) 10%,rgba(8,6,14,.96) 90%,transparent);border-top:1px solid #d9a833;border-bottom:1px solid #d9a833}.sc-max-prize span,.sc-max-prize strong{font:900 17px Cinzel,Georgia,serif;letter-spacing:.08em}.sc-max-prize span{color:#d8b85e}.sc-max-prize strong{color:#fff0bd}.sc-max-prize small{grid-column:1/-1;color:#b8afc5}
.sc-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;max-width:1240px;margin:0 auto}.sc-challenge-card{position:relative;min-height:330px;padding:28px 31px;filter:drop-shadow(0 13px 20px rgba(0,0,0,.8));transition:transform .18s ease,filter .18s ease}.sc-challenge-card:hover{transform:translateY(-3px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.9)) brightness(1.07)}.sc-card-frame{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.sc-challenge-inner{position:relative;z-index:2;height:100%;overflow:hidden;background:linear-gradient(#07070c 0 44%,#0b0910 44%);border-radius:14px}.sc-challenge-preview{display:block;width:100%;height:150px;object-fit:cover;border-bottom:1px solid rgba(225,184,87,.5)}.sc-challenge-copy{padding:10px 17px 15px}.sc-card-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.sc-card-title h2{margin:0;color:#f6dfa2;font:900 26px/1 Cinzel,Georgia,serif;letter-spacing:.035em}.sc-card-title span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#bfc5df}.sc-challenge-copy p{min-height:39px;margin:8px 0;color:#e0dce6;font-size:13px;line-height:1.4}.sc-challenge-copy>b{display:block;margin-bottom:8px;color:#d5bb72;font-size:10px;letter-spacing:.08em}.sc-challenge-copy button,.sc-change-choice{width:100%;padding:9px 12px;border:1px solid #bd74ff;border-radius:8px;background:linear-gradient(#432063,#28143f);color:#fff2d1;font:900 12px Cinzel,Georgia,serif;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 0 15px rgba(185,98,255,.18)}.sc-challenge-copy button:hover,.sc-change-choice:not(:disabled):hover{filter:brightness(1.25)}.accent-storm .sc-card-title span{color:#77c9ff}.accent-strike .sc-card-title span{color:#ff9e55}.accent-council .sc-card-title span{color:#aabfff}.accent-vault .sc-card-title span{color:#dc8cff}
.sc-selection-law{display:flex;align-items:center;justify-content:center;gap:20px;width:min(900px,88%);margin:17px auto 0;padding:10px 28px;border:1px solid rgba(172,126,230,.55);background:rgba(7,6,13,.88);text-align:center}.sc-selection-law strong{color:#f0d48e;font:900 14px Cinzel,Georgia,serif;letter-spacing:.08em}.sc-selection-law span{color:#bbb3c8;font-size:12px}
.chosen-challenge{text-align:center}.chosen-game-art{height:128px;margin:10px 0;background-position:center;background-size:cover;border:1px solid rgba(211,167,71,.56);box-shadow:inset 0 0 25px #000}.chosen-challenge h2{margin:9px 0 5px;color:#f4d994;font:900 24px Cinzel,Georgia,serif}.chosen-challenge p{margin:0 0 8px;color:#c9c2d4;font-size:12px;line-height:1.45}.chosen-challenge>strong{display:block;margin:8px 0 13px;color:#efcf7b;font-size:11px}.chosen-challenge small{display:block;margin-top:7px;color:#948ca3;font-size:10px;line-height:1.4}.sc-change-choice:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.6)}
@media(max-width:800px){.sc-selection-realm{min-height:100vh;padding:12px 8px 18px}.sc-selection-header{gap:8px;padding:0 35px 0 0}.sc-selection-header img{width:52px;height:52px}.sc-selection-header h1{font-size:24px}.sc-selection-header p{font-size:9px;line-height:1.3}.sc-max-prize{width:92%;margin:10px auto 12px;padding:7px 12px;gap:2px 8px}.sc-max-prize span,.sc-max-prize strong{font-size:11px}.sc-max-prize small{font-size:8px}.sc-challenge-grid{gap:7px}.sc-challenge-card{min-height:235px;padding:14px 13px}.sc-challenge-inner{border-radius:8px}.sc-challenge-preview{height:88px}.sc-challenge-copy{padding:7px 9px 9px}.sc-card-title{display:block}.sc-card-title h2{font-size:15px}.sc-card-title span{font-size:7px}.sc-challenge-copy p{min-height:56px;margin:5px 0;font-size:9px;line-height:1.28}.sc-challenge-copy>b{font-size:7px;margin-bottom:5px}.sc-challenge-copy button{padding:7px 3px;font-size:8px}.sc-selection-law{display:grid;gap:3px;width:96%;margin-top:9px;padding:7px 10px}.sc-selection-law strong{font-size:10px}.sc-selection-law span{font-size:8px}}
@media(max-width:440px){.sc-selection-header img{display:none}.sc-selection-header{padding-right:32px}.sc-selection-header h1{font-size:21px}.sc-challenge-card{padding:11px 9px;min-height:224px}.sc-challenge-preview{height:78px}.sc-card-title h2{font-size:13px}.sc-challenge-copy p{min-height:61px;font-size:8px}.sc-challenge-copy button{font-size:7px}}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="0"],
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="0"]{width:88%!important}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="1"],
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="1"]{width:72.8%!important}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="2"],
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="2"]{width:59.2%!important}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="3"],
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="3"]{width:47%!important}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-command-deck{bottom:1%!important}

@media(max-width:760px){
  #spellcart-root .sc-mythic-app.sc-game-vault .mythic-center-panel,
  #spellcart-root .sc-mythic-app.sc-game-vault .mythic-game-world,
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-stage{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
  }
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-bg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
  }
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-bg-desktop{display:none!important}
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-bg-mobile{display:block!important}
  #spellcart-root .sc-mythic-app.sc-game-vault img.runelock-ring,
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-moving-socket,
  #spellcart-root .sc-mythic-app.sc-game-vault img.runelock-seal{left:50%!important;top:42%!important}
  #spellcart-root .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="0"],
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="0"]{width:88%!important}
  #spellcart-root .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="1"],
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="1"]{width:72.8%!important}
  #spellcart-root .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="2"],
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="2"]{width:59.2%!important}
  #spellcart-root .sc-mythic-app.sc-game-vault img.runelock-ring[data-ring="3"],
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-moving-socket[data-ring="3"]{width:47%!important}
}

/* === Runelock interaction finish — final authority === */
.sc-mythic-app.sc-game-vault img.runelock-seal{
  width:170%!important;
  height:auto!important;
  max-width:none!important;
  aspect-ratio:1672/941!important;
  object-fit:contain!important;
  translate:-50% -50%!important;
  transform-origin:50% 50%!important;
}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .runelock-bg-mobile{
  display:block!important;
  object-fit:contain!important;
  object-position:50% 42%!important;
  background:#03050a!important;
}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault img.runelock-seal{
  width:190%!important;
}
@media(max-width:760px){
  #spellcart-root .sc-mythic-app.sc-game-vault .runelock-bg-mobile{
    display:block!important;
    object-fit:contain!important;
    object-position:50% 42%!important;
    background:#03050a!important;
  }
  #spellcart-root .sc-mythic-app.sc-game-vault img.runelock-seal{width:190%!important}
}

/* === Approved Spellcart realm landing — final visual authority === */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.sc-site-page{background:#020305}.sc-site-header{width:100%;max-width:none;min-height:78px;border:1px solid #705222;border-radius:0;background:linear-gradient(180deg,#080b0e,#030507);padding:0 3.2vw;position:relative;top:0}.spellcart-wordmark{min-width:230px}.spellcart-wordmark .sc-brand-mark{width:48px;height:48px}.spellcart-wordmark span{display:block;line-height:1}.spellcart-wordmark b,.spellcart-wordmark strong{font-size:27px;font-weight:500;letter-spacing:.035em;color:#e9c272}.spellcart-wordmark strong{margin-left:0}.spellcart-wordmark small{display:none}.header-actions{display:flex;align-items:center;gap:28px}.header-signin{color:#e8c575;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.sc-nav-cta{border-radius:0;background:#090b0d!important;border:1px solid #a77831!important;color:#e8c575!important;box-shadow:inset 0 0 0 3px #17110a!important;text-transform:uppercase;letter-spacing:.11em;padding:14px 28px!important}.site-main{max-width:none;padding:0}
.spellcart-realm-hero{position:relative;display:flex!important;align-items:flex-start;justify-content:center;width:100%;min-height:850px!important;padding:4px 1.5vw 28px!important;overflow:hidden;background:#030507 url('/assets/brand/spellcart-realm-hall-v2.png') center top/cover no-repeat!important;border:0!important;border-radius:0!important}.spellcart-realm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,2,4,.03),rgba(1,2,4,.02) 60%,#020305 96%),radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.25) 80%);pointer-events:none}.realm-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(940px,92vw);padding-top:0}.realm-lockup{display:block;width:min(820px,82vw);height:510px;object-fit:contain;filter:drop-shadow(0 12px 15px #000);margin:-2px auto -12px}.realm-center>p{margin:0;color:#e2d6c5;font-size:20px;letter-spacing:.02em;text-shadow:0 3px 7px #000}.realm-actions{display:flex;gap:38px;margin-top:18px}.realm-actions .btn{min-width:250px;border-radius:0;text-transform:uppercase;letter-spacing:.14em;font-family:Georgia,serif;font-size:16px;padding:14px 28px}.realm-primary{background:linear-gradient(180deg,#7138a8,#25083f)!important;border:1px solid #e6b8ff!important;box-shadow:0 0 18px #842dd0,inset 0 0 0 3px #32104d!important}.realm-actions .secondary{background:#07090b!important;border:1px solid #b78338!important;color:#e6c474!important}
.realm-games{position:absolute;z-index:3;left:1.5vw;right:1.5vw;bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.realm-game{position:relative;min-height:245px;border:1px solid #a87830;background:linear-gradient(0deg,#030407 0 24%,transparent 55%),var(--art) center 34%/cover no-repeat;overflow:hidden;clip-path:polygon(2% 0,98% 0,100% 5%,100% 95%,98% 100%,2% 100%,0 95%,0 5%);box-shadow:inset 0 0 0 2px #060606,0 12px 30px #000;cursor:pointer;transition:.2s}.realm-game:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#030407 78%);pointer-events:none}.realm-game span{position:absolute;z-index:2;left:0;right:0;bottom:10px;color:#f5dfab;font:500 clamp(20px,2.1vw,38px)/1 Georgia,serif;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 3px 5px #000}.realm-game:hover{transform:translateY(-6px);filter:brightness(1.14)}.realm-game.storm,.realm-game.lock{border-color:#744bc4}
@media(max-width:1050px){.sc-site-nav{display:none}.spellcart-realm-hero{min-height:940px!important}.realm-games{grid-template-columns:repeat(2,1fr)}.realm-game{min-height:190px}.realm-lockup{height:440px;width:min(760px,92vw)}}
@media(max-width:700px){.sc-site-header{padding:0 14px;min-height:66px}.spellcart-wordmark{min-width:0}.spellcart-wordmark .sc-brand-mark{width:40px;height:40px}.spellcart-wordmark b,.spellcart-wordmark strong{font-size:21px}.header-signin{display:none}.sc-nav-cta{padding:10px 13px!important;font-size:10px}.spellcart-realm-hero{min-height:900px!important;padding-top:8px!important;background-position:52% top!important}.realm-lockup{width:105vw;height:360px;max-width:none;margin-left:-6vw}.realm-center>p{font-size:16px;max-width:330px}.realm-actions{gap:10px;flex-direction:column;margin-top:16px}.realm-actions .btn{min-width:220px;padding:12px}.realm-games{grid-template-columns:repeat(2,1fr);gap:8px;bottom:14px}.realm-game{min-height:165px}.realm-game span{font-size:18px}}

/* === Challenge selection usability correction === */
.sc-challenge-card{cursor:pointer;outline:none}.sc-challenge-card:focus-visible{filter:drop-shadow(0 0 20px rgba(194,112,255,.95)) brightness(1.12)}.sc-challenge-card:focus-visible .sc-challenge-inner{box-shadow:inset 0 0 0 2px #f6d77e}.sc-challenge-card .sc-challenge-copy button{pointer-events:none}
.sc-change-choice{position:relative;min-height:48px;margin-top:6px;border:2px solid #f4cf68!important;background:linear-gradient(180deg,#7440a8,#32134f)!important;color:#fff2bc!important;font-size:13px!important;letter-spacing:.105em!important;box-shadow:0 0 0 3px rgba(54,19,82,.9),0 0 22px rgba(188,93,255,.72),inset 0 0 18px rgba(255,220,133,.18)!important;text-shadow:0 2px 4px #000,0 0 10px rgba(255,236,176,.5);animation:scChangeBeacon 1.65s ease-in-out infinite}.sc-change-choice:before{content:"↻";display:inline-block;margin-right:9px;color:#ffe38c;font-size:20px;vertical-align:-2px}.sc-change-choice:disabled{animation:none!important;border-color:#746779!important;background:#241c2c!important;box-shadow:none!important}.sc-change-choice:disabled:before{display:none}@keyframes scChangeBeacon{0%,100%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 3px rgba(54,19,82,.9),0 0 17px rgba(188,93,255,.56),inset 0 0 18px rgba(255,220,133,.16)}50%{transform:translateY(-2px);filter:brightness(1.14);box-shadow:0 0 0 3px rgba(86,31,124,.95),0 0 31px rgba(209,126,255,.92),inset 0 0 24px rgba(255,220,133,.28)}}
@media(max-width:600px){
  .sc-selection-realm{padding:10px 7px 16px;overflow-x:hidden}.sc-selection-header{padding-right:30px}.sc-selection-header h1{font-size:22px}.sc-selection-header p{font-size:9px}.sc-max-prize{margin-bottom:9px}
  .sc-challenge-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%;max-width:430px}
  .sc-challenge-card{display:block;min-height:210px!important;height:210px!important;padding:18px 20px!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.75))}
  .sc-card-frame{display:block!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important}
  .sc-challenge-inner{display:grid!important;grid-template-columns:42% minmax(0,58%)!important;height:100%!important;min-height:0!important;border-radius:9px!important;background:#08070c!important}
  .sc-challenge-preview{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border:0!important;border-right:1px solid rgba(225,184,87,.5)!important}
  .sc-challenge-copy{display:flex!important;flex-direction:column!important;min-width:0!important;padding:12px 14px 11px 11px!important;text-align:left}
  .sc-card-title{display:block!important}.sc-card-title h2{font-size:17px!important;white-space:normal!important}.sc-card-title span{display:block;margin-top:4px;font-size:7px!important;white-space:normal!important}
  .sc-challenge-copy p{display:block!important;min-height:0!important;margin:7px 0!important;font-size:9px!important;line-height:1.35!important}
  .sc-challenge-copy>b{margin-top:auto!important;margin-bottom:4px!important;font-size:7px!important}.sc-challenge-copy button{width:100%;padding:5px 3px!important;font-size:7px!important}
  .sc-selection-law{margin-top:8px}.chosen-challenge .sc-change-choice{min-height:46px;font-size:11px!important}
}

/* Mobile preview is container-driven, not viewport-driven. These rules must
   mirror the real-phone layout even while the merchant dashboard is desktop. */
#spellcart-root.sc-preview-mobile{overflow-x:hidden!important}
#spellcart-root.sc-preview-mobile .sc-selection-realm{width:390px!important;max-width:100%!important;min-width:0!important;min-height:844px!important;margin:0 auto!important;padding:10px 7px 16px!important;overflow-x:hidden!important}
#spellcart-root.sc-preview-mobile .sc-selection-header{display:block!important;width:100%!important;padding:4px 32px 0!important}
#spellcart-root.sc-preview-mobile .sc-selection-header img{display:none!important}
#spellcart-root.sc-preview-mobile .sc-selection-header h1{max-width:100%!important;margin:0!important;font-size:23px!important;line-height:1.05!important;letter-spacing:.025em!important;white-space:normal!important;overflow-wrap:normal!important}
#spellcart-root.sc-preview-mobile .sc-selection-header p{max-width:330px!important;margin:6px auto 0!important;font-size:9px!important;line-height:1.35!important}
#spellcart-root.sc-preview-mobile .sc-max-prize{display:grid!important;grid-template-columns:1fr!important;width:88%!important;margin:9px auto 10px!important;padding:7px 12px!important;gap:2px!important}
#spellcart-root.sc-preview-mobile .sc-max-prize span,#spellcart-root.sc-preview-mobile .sc-max-prize strong{font-size:12px!important;line-height:1.1!important}
#spellcart-root.sc-preview-mobile .sc-max-prize small{grid-column:1!important;font-size:8px!important}
#spellcart-root.sc-preview-mobile .sc-challenge-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:376px!important;gap:8px!important;margin:0 auto!important}
#spellcart-root.sc-preview-mobile .sc-challenge-card{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:210px!important;min-height:210px!important;margin:0!important;padding:18px 20px!important;overflow:visible!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.75))!important}
#spellcart-root.sc-preview-mobile .sc-card-frame{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important}
#spellcart-root.sc-preview-mobile .sc-challenge-inner{display:grid!important;grid-template-columns:42% minmax(0,58%)!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border-radius:9px!important;background:#08070c!important}
#spellcart-root.sc-preview-mobile .sc-challenge-preview{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;object-fit:cover!important;border:0!important;border-right:1px solid rgba(225,184,87,.5)!important}
#spellcart-root.sc-preview-mobile .sc-challenge-copy{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;height:100%!important;padding:12px 14px 11px 11px!important;text-align:left!important;overflow:hidden!important}
#spellcart-root.sc-preview-mobile .sc-card-title{display:block!important;min-width:0!important}
#spellcart-root.sc-preview-mobile .sc-card-title h2{margin:0!important;font-size:17px!important;line-height:1!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
#spellcart-root.sc-preview-mobile .sc-card-title span{display:block!important;margin-top:4px!important;font-size:7px!important;line-height:1.15!important;white-space:normal!important}
#spellcart-root.sc-preview-mobile .sc-challenge-copy p{display:block!important;min-height:0!important;margin:7px 0!important;font-size:9px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
#spellcart-root.sc-preview-mobile .sc-challenge-copy>b{display:block!important;margin:auto 0 5px!important;font-size:7px!important;line-height:1.2!important;white-space:normal!important}
#spellcart-root.sc-preview-mobile .sc-challenge-copy button{display:block!important;width:100%!important;padding:6px 3px!important;font-size:7px!important;line-height:1.1!important}
#spellcart-root.sc-preview-mobile .sc-selection-law{display:grid!important;width:94%!important;margin:9px auto 0!important;padding:8px 10px!important;gap:3px!important}
#spellcart-root.sc-preview-mobile .sc-selection-law strong{font-size:10px!important}#spellcart-root.sc-preview-mobile .sc-selection-law span{font-size:8px!important;line-height:1.3!important}

/* Runelock decision: make the secured-reward risk impossible to miss. */
.runelock-risk-warning{position:absolute;z-index:31;left:50%;bottom:18%;width:min(620px,72%);transform:translateX(-50%);display:grid;gap:5px;padding:11px 20px;text-align:center;background:linear-gradient(180deg,rgba(45,12,9,.96),rgba(10,5,8,.96));border:2px solid #efb24c;box-shadow:0 0 0 3px rgba(35,8,11,.86),0 0 30px rgba(239,90,44,.48),inset 0 0 24px rgba(255,170,45,.12);pointer-events:none;animation:runelockRiskPulse 1.45s ease-in-out infinite}.runelock-risk-warning strong{color:#ffd36e;font:950 17px Cinzel,Georgia,serif;letter-spacing:.13em;text-shadow:0 2px 7px #000,0 0 13px rgba(255,136,45,.7)}.runelock-risk-warning span{color:#fff2dc;font:850 13px/1.3 Arial,sans-serif}.runelock-risk-warning b{color:#ffb7a5;font:950 11px/1.25 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}@keyframes runelockRiskPulse{0%,100%{filter:brightness(1);box-shadow:0 0 0 3px rgba(35,8,11,.86),0 0 22px rgba(239,90,44,.4),inset 0 0 20px rgba(255,170,45,.1)}50%{filter:brightness(1.14);box-shadow:0 0 0 3px rgba(67,17,14,.92),0 0 38px rgba(255,112,49,.72),inset 0 0 30px rgba(255,190,73,.2)}}
@media(max-width:760px){.runelock-risk-warning{bottom:21%;width:90%;gap:3px;padding:8px 10px}.runelock-risk-warning strong{font-size:12px}.runelock-risk-warning span{font-size:9px}.runelock-risk-warning b{font-size:8px}}
#spellcart-root.sc-preview-mobile .runelock-risk-warning{bottom:21%!important;width:90%!important;gap:3px!important;padding:8px 10px!important}#spellcart-root.sc-preview-mobile .runelock-risk-warning strong{font-size:12px!important}#spellcart-root.sc-preview-mobile .runelock-risk-warning span{font-size:9px!important}#spellcart-root.sc-preview-mobile .runelock-risk-warning b{font-size:8px!important}

/* Secured-tier claim buttons: the safe exit should look like the prize. */
.sc-mythic-app.sc-game-vault .runelock-secondary-actions .runelock-claim-prize{border:2px solid currentColor!important;font-family:Cinzel,Georgia,serif!important;font-weight:950!important;letter-spacing:.075em!important;text-shadow:0 2px 5px #000!important;animation:runelockClaimGlow 1.35s ease-in-out infinite!important}
.sc-mythic-app.sc-game-vault .runelock-claim-prize.claim-tier-common{color:#f7fbff!important;background:linear-gradient(180deg,#54606d,#171d25)!important;box-shadow:0 0 18px rgba(235,245,255,.72),inset 0 0 16px rgba(255,255,255,.18)!important}
.sc-mythic-app.sc-game-vault .runelock-claim-prize.claim-tier-rare{color:#8fd8ff!important;background:linear-gradient(180deg,#125b91,#06223d)!important;box-shadow:0 0 22px rgba(68,181,255,.82),inset 0 0 18px rgba(130,216,255,.22)!important}
.sc-mythic-app.sc-game-vault .runelock-claim-prize.claim-tier-epic{color:#dea1ff!important;background:linear-gradient(180deg,#7130a6,#27103d)!important;box-shadow:0 0 24px rgba(191,82,255,.88),inset 0 0 18px rgba(229,163,255,.22)!important}
.sc-mythic-app.sc-game-vault .runelock-claim-prize.claim-tier-legendary{color:#ffe28a!important;background:linear-gradient(180deg,#9a6414,#3c2105)!important;box-shadow:0 0 27px rgba(255,184,45,.92),inset 0 0 20px rgba(255,231,145,.25)!important}
@keyframes runelockClaimGlow{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.2);transform:translateY(-2px)}}

/* The vault gets one clear verdict beat before revealing a diminished chest. */
.sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation{top:34%!important;width:min(980px,94%)!important;padding:18px 24px!important;background:radial-gradient(ellipse,rgba(56,5,8,.92),rgba(8,3,6,.76) 62%,transparent 78%)!important}.sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation strong{color:#ff866f!important;font-size:clamp(30px,4vw,58px)!important;text-shadow:0 4px 15px #000,0 0 28px rgba(255,52,42,.85)!important}.sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation span{margin-top:10px!important;color:#ffd4ad!important;font-size:clamp(13px,1.4vw,19px)!important;font-weight:950!important;text-shadow:0 3px 10px #000,0 0 16px rgba(255,105,55,.65)!important}
@media(max-width:760px){.sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation{top:31%!important;padding:12px 8px!important}.sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation strong{font-size:24px!important}.sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation span{font-size:12px!important}}
#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation{top:31%!important;padding:12px 8px!important}#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation strong{font-size:24px!important}#spellcart-root.sc-preview-mobile .sc-mythic-app.sc-game-vault .phase-fracture-result .runelock-proclamation span{font-size:12px!important}

/* IRONVAULT reward handoff + permanent demo exit */
.iv-exit-demo{padding:8px 11px;border:1px solid #62467a;color:#dcb6f4!important;font-size:8px!important;font-weight:900;letter-spacing:.14em;transition:.18s}.iv-exit-demo:hover{border-color:#bd72ed;background:#25152f;color:#fff!important}.iv-exit-demo span{color:#dca6ff}.iv-live-price del{display:block;color:#77736c;font-size:.75em;font-weight:500;text-decoration-color:#a96060}.iv-live-price strong{display:block;margin-top:4px;color:#d8ae51;font-size:1.12em}.iv-price.iv-live-price{display:flex;align-items:center;gap:12px}.iv-price.iv-live-price del,.iv-price.iv-live-price strong{display:inline;margin:0}.iv-price.iv-live-price strong{font-size:1.25em}.iv-earned-banner{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin:14px 0;padding:13px 15px;border:1px solid #6f4087;background:linear-gradient(90deg,#201127,#32163f);box-shadow:0 0 22px rgba(150,62,207,.12)}.iv-earned-banner[hidden]{display:none}.iv-earned-banner span{color:#dca5ff;font-size:8px;font-weight:900;letter-spacing:.14em}.iv-earned-banner b{color:#f2d4ff;font-size:11px;letter-spacing:.1em}.iv-earned-banner small{grid-column:1/-1;color:#aa91b5;font-size:9px}.iv-cart-drawer #cartItem strong del{display:block;color:#777;text-decoration-color:#a96060;font-size:11px}.iv-cart-drawer #cartItem strong b{display:block;margin-top:5px;color:#e5c175;font-size:17px}.iv-cart-drawer #cartReward{color:#d69efa;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em}.iv-cart-drawer #cartReward[hidden]{display:none}
@media(max-width:760px){.iv-exit-demo{position:fixed;left:10px;bottom:10px;z-index:9999998;background:#160d1d;box-shadow:0 8px 25px #000}.iv-header-actions{gap:8px}}

/* === SPELLCART PROFESSIONAL SYSTEM PASS — site/admin only, never widget === */
body.sc-site-page:not(.ironvault-store){--pro-bg:#080909;--pro-panel:#101111;--pro-panel2:#161616;--pro-cream:#eee8dc;--pro-muted:#98938b;--pro-gold:#c79a43;--pro-purple:#9b55c8;--pro-line:#302d27;margin:0;background:var(--pro-bg)!important;color:var(--pro-cream);font-family:Arial,Helvetica,sans-serif}.sc-site-page:not(.ironvault-store) .mythic-site-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 78% 8%,rgba(92,35,123,.12),transparent 25%),linear-gradient(135deg,rgba(199,154,67,.025) 1px,transparent 1px);background-size:auto,80px 80px}.sc-site-page:not(.ironvault-store) .sc-site-header{position:sticky;top:0;z-index:9999998;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:82px;margin:0;padding:0 clamp(22px,4.5vw,82px);border:0;border-bottom:1px solid var(--pro-line);border-radius:0;background:rgba(7,8,8,.95);box-shadow:none;backdrop-filter:blur(18px)}.sc-site-page:not(.ironvault-store) .sc-logo{display:flex;align-items:center;gap:12px;width:max-content}.sc-site-page:not(.ironvault-store) .sc-brand-mark{width:46px;height:46px;object-fit:contain}.sc-site-page:not(.ironvault-store) .sc-logo span{display:grid}.sc-site-page:not(.ironvault-store) .sc-logo b,.sc-site-page:not(.ironvault-store) .sc-logo strong{color:var(--pro-cream);font:900 17px/1 Georgia,serif;letter-spacing:.17em;text-transform:uppercase}.sc-site-page:not(.ironvault-store) .sc-logo small{margin-top:5px;color:#746f68;font:700 7px Arial,sans-serif;letter-spacing:.18em}.sc-site-page:not(.ironvault-store) .sc-site-nav{display:flex;gap:30px}.sc-site-page:not(.ironvault-store) .sc-site-nav a{position:relative;color:#bdb7ad;font:900 9px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.sc-site-page:not(.ironvault-store) .sc-site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--pro-gold);transition:.2s}.sc-site-page:not(.ironvault-store) .sc-site-nav a:hover:after{right:0}.sc-site-page:not(.ironvault-store) .header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.sc-site-page:not(.ironvault-store) .header-signin{color:#a9a39a;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.sc-site-page:not(.ironvault-store) .btn{border:1px solid #bd9140!important;border-radius:0!important;background:linear-gradient(#d8b25e,#99671e)!important;color:#130e06!important;box-shadow:none!important;padding:13px 21px!important;font:900 9px Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase}.sc-site-page:not(.ironvault-store) .btn.secondary{border-color:#514a40!important;background:#111212!important;color:#d7d0c4!important}.sc-site-page:not(.ironvault-store) .btn.danger{border-color:#733!important;background:#3d1111!important;color:#ffb6b6!important}.sc-site-page:not(.ironvault-store) .site-main{width:100%;max-width:none;margin:0;padding:0}.sc-site-page:not(.ironvault-store) .spellcart-realm-hero{position:relative;display:grid!important;grid-template-columns:.82fr 1.18fr;align-items:center;width:100%;min-height:960px!important;padding:80px clamp(24px,5vw,90px) 340px!important;overflow:hidden;background:#090a0a!important;border:0!important}.sc-site-page:not(.ironvault-store) .spellcart-realm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 21% 45%,rgba(118,52,148,.13),transparent 26%),linear-gradient(90deg,rgba(199,154,67,.04) 1px,transparent 1px);background-size:auto,9vw 100%;pointer-events:none}.spellcart-hero-copy{position:relative;z-index:2;padding:30px 3vw 30px 1vw}.spellcart-hero-copy .eyebrow{color:var(--pro-gold);font-size:9px;font-weight:900;letter-spacing:.25em}.spellcart-hero-copy h1{margin:22px 0;color:var(--pro-cream);font:900 clamp(56px,6.2vw,112px)/.85 Georgia,serif;letter-spacing:-.055em;text-shadow:none}.spellcart-hero-copy>p{max-width:620px;color:#aaa49b;font-size:16px;line-height:1.75}.spellcart-hero-copy .realm-actions{justify-content:flex-start;gap:15px;margin:34px 0}.spellcart-hero-copy .realm-actions .btn{min-width:220px}.spellcart-hero-proof{display:flex;gap:28px;margin-top:48px;padding-top:22px;border-top:1px solid var(--pro-line)}.spellcart-hero-proof span{display:grid;gap:6px;color:#716d66;font-size:9px;letter-spacing:.08em}.spellcart-hero-proof b{color:#d8cebe;font:700 20px Georgia,serif}.spellcart-hero-art{position:relative;z-index:2;min-height:570px;overflow:hidden;background:#111}.spellcart-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080909 0%,transparent 45%),linear-gradient(90deg,rgba(8,9,9,.4),transparent 30%)}.spellcart-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08)}.spellcart-hero-art>div{position:absolute;z-index:2;left:28px;bottom:25px;display:grid;gap:5px}.spellcart-hero-art span{color:#c9a04f;font-size:8px;font-weight:900;letter-spacing:.19em}.spellcart-hero-art b{font:900 36px Georgia,serif;letter-spacing:.03em}.spellcart-hero-art small{color:#8a857d;font-size:9px;letter-spacing:.08em}.sc-site-page:not(.ironvault-store) .realm-games{position:absolute;z-index:3;left:clamp(24px,5vw,90px);right:clamp(24px,5vw,90px);bottom:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sc-site-page:not(.ironvault-store) .realm-game{position:relative;min-height:240px;border:1px solid #39342d;background:linear-gradient(0deg,#080909 0 20%,transparent 55%),var(--art) center/cover;clip-path:none;box-shadow:none;filter:saturate(.86);transition:.2s}.sc-site-page:not(.ironvault-store) .realm-game:hover{transform:translateY(-5px);border-color:var(--pro-gold);filter:saturate(1.1)}.sc-site-page:not(.ironvault-store) .realm-game span{position:absolute;z-index:2;left:17px;right:auto;bottom:15px;color:#e7ddcc;font:900 18px Georgia,serif;letter-spacing:.03em;text-transform:uppercase}.sc-site-page:not(.ironvault-store) .page-panel{position:relative;width:100%;margin:0;padding:clamp(75px,8vw,130px) clamp(24px,6vw,105px);border:0;border-top:1px solid var(--pro-line);border-radius:0;background:var(--pro-bg);box-shadow:none;overflow:hidden}.sc-site-page:not(.ironvault-store) .page-panel:nth-of-type(even){background:#0d0e0e}.sc-site-page:not(.ironvault-store) .page-panel:before,.sc-site-page:not(.ironvault-store) .page-panel:after{display:none}.sc-site-page:not(.ironvault-store) .section-head{max-width:980px;margin:0 auto 50px}.sc-site-page:not(.ironvault-store) .section-head.center{text-align:center}.sc-site-page:not(.ironvault-store) .section-head .eyebrow,.sc-site-page:not(.ironvault-store) .forge-card>.eyebrow{display:block;color:var(--pro-gold);font-size:9px;font-weight:900;letter-spacing:.23em;text-transform:uppercase}.sc-site-page:not(.ironvault-store) .section-head h1,.sc-site-page:not(.ironvault-store) .section-head h2,.sc-site-page:not(.ironvault-store) .dash-title{margin:13px 0 18px;color:var(--pro-cream);font:900 clamp(42px,5vw,82px)/.94 Georgia,serif;letter-spacing:-.035em;text-transform:uppercase;text-shadow:none}.sc-site-page:not(.ironvault-store) .section-head h2:after{display:none}.sc-site-page:not(.ironvault-store) .section-head p{max-width:760px;margin-inline:auto;color:var(--pro-muted);font-size:14px;line-height:1.75}.sc-site-page:not(.ironvault-store) .game-list-large{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sc-site-page:not(.ironvault-store) .wide-game-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:290px;padding:0;border:1px solid var(--pro-line);border-radius:0;background:#111;box-shadow:none;overflow:hidden}.sc-site-page:not(.ironvault-store) .wide-art{min-height:290px;background:var(--art) center/cover}.sc-site-page:not(.ironvault-store) .wide-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;text-align:left}.sc-site-page:not(.ironvault-store) .wide-copy b{color:#eee5d5;font:900 28px Georgia,serif}.sc-site-page:not(.ironvault-store) .wide-copy em{margin:12px 0;color:#918c84;font-size:12px;line-height:1.65}.sc-site-page:not(.ironvault-store) .wide-copy strong{color:var(--pro-gold);font-size:8px;letter-spacing:.15em}.sc-site-page:not(.ironvault-store) .steps-grid,.sc-site-page:not(.ironvault-store) .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pro-line);border:1px solid var(--pro-line)}.sc-site-page:not(.ironvault-store) .feature-grid{grid-template-columns:repeat(3,1fr)}.sc-site-page:not(.ironvault-store) .step-card,.sc-site-page:not(.ironvault-store) .feature-tile{min-height:230px;padding:34px;border:0;border-radius:0;background:#101111;box-shadow:none;text-align:left}.sc-site-page:not(.ironvault-store) .step-card>b{position:static;display:block;width:auto;height:auto;margin-bottom:28px;border:0;background:transparent;color:var(--pro-gold);font:900 36px Georgia,serif;transform:none}.sc-site-page:not(.ironvault-store) .step-card h3,.sc-site-page:not(.ironvault-store) .feature-tile h3{color:#e5ddcf;font:900 17px Georgia,serif;text-transform:uppercase}.sc-site-page:not(.ironvault-store) .step-card p,.sc-site-page:not(.ironvault-store) .feature-tile p{color:#88837b;font-size:11px;line-height:1.7}.sc-site-page:not(.ironvault-store) .feature-tile>span{font-size:22px}.sc-site-page:not(.ironvault-store) .built-row,.sc-site-page:not(.ironvault-store) .demo-notes,.sc-site-page:not(.ironvault-store) .truth-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px;padding:0;border:1px solid var(--pro-line);border-radius:0;background:#0b0c0c}.sc-site-page:not(.ironvault-store) .built-row span,.sc-site-page:not(.ironvault-store) .demo-notes span,.sc-site-page:not(.ironvault-store) .truth-row span{padding:17px;border-right:1px solid var(--pro-line);border-radius:0;background:none;color:#aaa397;text-align:center;font-size:9px;letter-spacing:.08em}.sc-site-page:not(.ironvault-store) .forge-card,.sc-site-page:not(.ironvault-store) .reward-preview-box,.sc-site-page:not(.ironvault-store) .platform-card,.sc-site-page:not(.ironvault-store) .demo-game-btn{position:relative;border:1px solid var(--pro-line);border-radius:0;background:#101111;box-shadow:none;padding:26px}.sc-site-page:not(.ironvault-store) .forge-card:before{display:none}.sc-site-page:not(.ironvault-store) .forge-card h3{color:#e8dfcf;font:900 20px Georgia,serif;letter-spacing:.02em}.sc-site-page:not(.ironvault-store) label{color:#9e988f;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sc-site-page:not(.ironvault-store) input,.sc-site-page:not(.ironvault-store) select,.sc-site-page:not(.ironvault-store) textarea{margin-top:8px;border:1px solid #34312c;border-radius:0;background:#0a0b0b;color:#e8dfcf;padding:13px}.sc-site-page:not(.ironvault-store) .merchant-grid,.sc-site-page:not(.ironvault-store) .admin-grid,.sc-site-page:not(.ironvault-store) .install-grid{gap:12px}.sc-site-page:not(.ironvault-store) .demo-layout{gap:10px}.sc-site-page:not(.ironvault-store) .demo-preview{border:1px solid var(--pro-line);border-radius:0;box-shadow:none}.sc-site-page:not(.ironvault-store) .demo-game-btn.active{border-color:var(--pro-purple);background:#211329}.sc-site-page:not(.ironvault-store) .feature-cta,.sc-site-page:not(.ironvault-store) .enterprise-banner{border:1px solid var(--pro-line);border-radius:0;background:#0c0d0d}.sc-site-page:not(.ironvault-store) .pricing-grid{gap:12px}.sc-site-page:not(.ironvault-store) .price-card{border-radius:0}.sc-site-page:not(.ironvault-store) .price-card.featured{transform:none;border-color:#7d4c99;background:linear-gradient(160deg,#22132a,#0d0e0e 55%)}.sc-site-page:not(.ironvault-store) .price-ribbon{clip-path:none;background:#8549a9;color:#fff!important}.sc-site-page:not(.ironvault-store) .compact-main{padding:70px clamp(24px,5vw,90px)}.sc-site-page:not(.ironvault-store) .compact-main>.section-head{padding:60px 30px;margin:0 0 14px;border:1px solid var(--pro-line);border-radius:0;background:linear-gradient(90deg,#101111,rgba(45,20,57,.34),#101111)}.sc-site-page:not(.ironvault-store) .reward-forge-shell{margin-bottom:12px}.sc-site-page:not(.ironvault-store) .merchant-game-preview{border-radius:0}.sc-site-page:not(.ironvault-store) .reward-rule-grid{gap:10px}.sc-site-page:not(.ironvault-store) .reward-rule-card{border-radius:0;background:#0b0c0c}.sc-site-page:not(.ironvault-store) .mini-stat-grid{gap:1px;background:var(--pro-line);border:1px solid var(--pro-line)}.sc-site-page:not(.ironvault-store) .mini-stat-grid div{border:0;border-radius:0;background:#0b0c0c}.sc-site-page:not(.ironvault-store) .table-card{margin-top:12px}.sc-site-page:not(.ironvault-store) .table th{color:var(--pro-gold);font-size:9px}.sc-site-page:not(.ironvault-store) .table td{color:#bdb6aa;border-color:#282621}.sc-site-page:not(.ironvault-store) .code-box{border-radius:0;background:#080909}.sc-site-page:not(.ironvault-store) .integration-ready{border:1px solid #2f5c45;background:#0d1c15}.sc-site-page:not(.ironvault-store) .platform-grid-clean{gap:1px;background:var(--pro-line)}.sc-site-page:not(.ironvault-store) .platform-card{border:0}.sc-site-page:not(.ironvault-store) .footer-note{border-radius:0}
@media(max-width:1050px){.sc-site-page:not(.ironvault-store) .sc-site-header{grid-template-columns:1fr auto}.sc-site-page:not(.ironvault-store) .sc-site-nav{display:none}.sc-site-page:not(.ironvault-store) .spellcart-realm-hero{grid-template-columns:1fr;min-height:1280px!important;padding-bottom:550px!important}.spellcart-hero-copy{max-width:760px}.spellcart-hero-art{min-height:500px}.sc-site-page:not(.ironvault-store) .realm-games{grid-template-columns:repeat(2,1fr)}.sc-site-page:not(.ironvault-store) .realm-game{min-height:210px}.sc-site-page:not(.ironvault-store) .steps-grid{grid-template-columns:repeat(2,1fr)}.sc-site-page:not(.ironvault-store) .game-list-large{grid-template-columns:1fr}}
@media(max-width:700px){.sc-site-page:not(.ironvault-store) .sc-site-header{min-height:66px;padding:0 12px}.sc-site-page:not(.ironvault-store) .sc-brand-mark{width:38px;height:38px}.sc-site-page:not(.ironvault-store) .sc-logo b,.sc-site-page:not(.ironvault-store) .sc-logo strong{font-size:13px}.sc-site-page:not(.ironvault-store) .header-signin{display:none}.sc-site-page:not(.ironvault-store) .sc-nav-cta{padding:10px!important}.sc-site-page:not(.ironvault-store) .spellcart-realm-hero{min-height:1140px!important;padding:55px 15px 450px!important}.spellcart-hero-copy{padding:0}.spellcart-hero-copy h1{font-size:51px}.spellcart-hero-copy>p{font-size:13px}.spellcart-hero-copy .realm-actions{align-items:stretch;flex-direction:column}.spellcart-hero-copy .realm-actions .btn{width:100%;min-width:0}.spellcart-hero-proof{gap:12px}.spellcart-hero-art{min-height:390px}.sc-site-page:not(.ironvault-store) .realm-games{left:15px;right:15px;bottom:25px;gap:7px}.sc-site-page:not(.ironvault-store) .realm-game{min-height:175px}.sc-site-page:not(.ironvault-store) .realm-game span{font-size:14px}.sc-site-page:not(.ironvault-store) .page-panel{padding:65px 16px}.sc-site-page:not(.ironvault-store) .section-head h1,.sc-site-page:not(.ironvault-store) .section-head h2,.sc-site-page:not(.ironvault-store) .dash-title{font-size:39px}.sc-site-page:not(.ironvault-store) .wide-game-card{grid-template-columns:1fr}.sc-site-page:not(.ironvault-store) .wide-art{min-height:220px}.sc-site-page:not(.ironvault-store) .steps-grid,.sc-site-page:not(.ironvault-store) .feature-grid{grid-template-columns:1fr}.sc-site-page:not(.ironvault-store) .built-row,.sc-site-page:not(.ironvault-store) .demo-notes{grid-template-columns:1fr}.sc-site-page:not(.ironvault-store) .compact-main{padding:35px 10px}.sc-site-page:not(.ironvault-store) .compact-main>.section-head{padding:40px 15px}.sc-site-page:not(.ironvault-store) .merchant-grid,.sc-site-page:not(.ironvault-store) .admin-grid,.sc-site-page:not(.ironvault-store) .install-grid,.sc-site-page:not(.ironvault-store) .demo-layout{grid-template-columns:1fr}.sc-site-page:not(.ironvault-store) .enterprise-tiers{grid-template-columns:1fr}}

/* Campaign Forge onboarding */
.campaign-forge{background:radial-gradient(circle at 50% 36%,rgba(111,44,139,.12),transparent 38%),#090a0a!important}.forge-progress{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto 18px;border:1px solid #302d27;background:#0b0c0c}.forge-progress button{position:relative;display:flex;align-items:center;gap:12px;padding:17px 20px;border:0;border-right:1px solid #302d27;background:transparent;color:#777169;text-align:left}.forge-progress button:last-child{border-right:0}.forge-progress button:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:#c79a43;transition:.35s}.forge-progress button.active:after,.forge-progress button.complete:after{right:0}.forge-progress i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #49433a;border-radius:50%;color:#8f877b;font:700 13px Georgia,serif}.forge-progress .active i{border-color:#d1a74e;background:#2a1d08;color:#ffe4a6;box-shadow:0 0 22px rgba(213,164,66,.25)}.forge-progress .complete i{border-color:#8050a2;background:#211329;color:#d9a4fa}.forge-progress span{display:grid;color:#cfc5b6;font:700 12px Georgia,serif;text-transform:uppercase}.forge-progress small{margin-top:4px;color:#68635c;font:700 7px Arial,sans-serif;letter-spacing:.12em}.campaign-forge-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);max-width:1180px;margin:0 auto;border:1px solid #302d27;background:#0d0e0e;box-shadow:0 35px 90px rgba(0,0,0,.5)}.forge-workbench{min-height:780px;padding:clamp(25px,4vw,54px);border-right:1px solid #302d27}.forge-step{display:none;animation:forgeReveal .5s ease both}.forge-step.active{display:block}@keyframes forgeReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.forge-chapter{color:#c79a43;font-size:8px;font-weight:900;letter-spacing:.23em;text-transform:uppercase}.forge-step>h3{max-width:720px;margin:14px 0 8px;color:#f0e6d6;font:900 clamp(29px,3.3vw,48px)/1 Georgia,serif;text-transform:uppercase}.forge-intro{max-width:680px;margin:0 0 28px;color:#938d84;font-size:12px;line-height:1.7}.forge-step label{display:grid;margin-bottom:14px}.forge-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid #2c2924}.text-action{border:0;background:none;color:#91897d;cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.forge-game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.forge-game{position:relative;min-height:205px;padding:0;border:1px solid #38342e;background:linear-gradient(0deg,#070808 0 28%,transparent 68%),var(--art) center/cover;color:#fff;cursor:pointer;overflow:hidden;filter:grayscale(.4) brightness(.65);transition:.2s}.forge-game.selected{border-color:#af8235;filter:saturate(.92) brightness(.92);box-shadow:inset 0 0 0 1px rgba(225,177,77,.18)}.forge-game.legendary-game.selected{border-color:#9c58c6;box-shadow:inset 0 0 28px rgba(136,65,177,.16)}.forge-game>div{position:absolute;left:16px;right:16px;bottom:13px;display:grid;text-align:left}.forge-game b{font:900 20px Georgia,serif;text-transform:uppercase}.forge-game small{margin-top:4px;color:#9d958b;font-size:8px;letter-spacing:.08em}.game-check{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #b58a3c;background:#171108;color:#f3cc77;font-weight:900}.forge-game>em{position:absolute;top:13px;left:13px;padding:6px 8px;background:#54296b;color:#ead3f8;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.loadout-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.loadout-row>span{margin-right:auto;color:#8b847b;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.loadout-row button{padding:9px 12px;border:1px solid #37332d;background:#0a0b0b;color:#9b958c;cursor:pointer;font-size:8px;font-weight:900;text-transform:uppercase}.loadout-row button.active{border-color:#a67a31;background:#241906;color:#edcd8b}.reward-tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.reward-tier{position:relative;padding:17px;border:1px solid #37332e;background:#0a0b0b}.reward-tier.rare{border-color:#355873}.reward-tier.epic{border-color:#74468e}.reward-tier.legendary{border-color:#9b742c;background:radial-gradient(circle at 100% 0,rgba(207,159,56,.12),transparent 42%),#0a0b0b}.reward-tier header{display:flex;align-items:center;gap:11px;margin-bottom:12px}.reward-tier header i{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;color:#b09e82;font:700 11px Georgia,serif}.reward-tier header span{display:grid}.reward-tier header b{color:#e9dfcf;font:900 15px Georgia,serif;text-transform:uppercase}.reward-tier header small{margin-top:3px;color:#bb8fe0;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.reward-tier label{margin-bottom:8px}.reward-tier select,.reward-tier input{margin-top:5px!important;padding:9px!important}.reward-tier>strong{display:block;margin-top:11px;color:#d2ac5e;font:700 13px Georgia,serif}.safety-controls{margin-top:13px;border:1px solid #31513f;background:#0d1712}.safety-controls summary{display:flex;align-items:center;justify-content:space-between;padding:15px;cursor:pointer;list-style:none}.safety-controls summary span{display:grid}.safety-controls summary b{color:#b8dec7;font-size:10px;letter-spacing:.08em}.safety-controls summary small{margin-top:5px;color:#718c7b;font-size:8px}.safety-controls summary strong{color:#91b49b;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.safety-controls>div,.safety-controls>.check-line{margin:0 15px 15px}.check-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px}.check-line input{width:auto;margin:0!important}.activation-state{display:flex;align-items:center;gap:14px;margin:22px 0;padding:15px;border:1px solid #35312b;background:#0a0b0b}.activation-state>div{display:grid}.activation-state b{color:#ddd3c4;font:700 14px Georgia,serif}.activation-state small{margin-top:4px;color:#777169;font-size:8px}.state-badge{padding:8px 10px;border:1px solid #775094;background:#24142d;color:#ddaaf9;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.state-badge.ready{border-color:#a27c33;background:#2a1e09;color:#f0ca76}.state-badge.incomplete{border-color:#725a36;background:#201b13;color:#cdb183}.campaign-play{display:flex;align-items:center;width:100%;min-height:130px;padding:14px 24px;border:1px solid #8958a7;background:radial-gradient(circle at 24% 50%,rgba(139,76,177,.18),transparent 32%),#0b0c0c;color:#fff;cursor:pointer;text-align:left}.campaign-play img{width:135px;height:95px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(182,101,224,.28))}.campaign-play>span{display:grid;color:#f0e5d6;font:900 clamp(19px,2.2vw,28px) Georgia,serif}.campaign-play small{margin-top:7px;color:#9c8fa4;font:700 8px Arial,sans-serif;letter-spacing:.12em}.after-test,.launch-panel{display:none;margin-top:16px;padding:20px;border:1px solid #3a352e;background:#0b0c0c}.after-test.revealed,.launch-panel.revealed{display:block;animation:forgeReveal .5s ease both}.after-test>p{color:#aaa39a;font-size:11px;line-height:1.6}.after-test>p b{color:#eadfcf;font:700 15px Georgia,serif}.plan-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0}.plan-choice label{position:relative;display:flex;align-items:center;gap:5px;margin:0;padding:13px 9px;border:1px solid #35312c;background:#0d0e0e;cursor:pointer}.plan-choice label:has(input:checked){border-color:#a77d33;background:#211806}.plan-choice input{width:auto;margin:0 4px 0 0!important}.plan-choice span{display:grid}.plan-choice b{color:#ddd2c2;font:700 11px Georgia,serif}.plan-choice small{margin-top:3px;color:#777169;font-size:7px}.plan-choice em{position:absolute;right:4px;top:-8px;padding:3px 5px;background:#754492;color:#f1dafa;font-size:6px;font-style:normal}.awaken-btn{width:100%}.launch-panel{text-align:center;border-color:#7d6030;background:radial-gradient(circle at 50% 0,rgba(205,155,57,.15),transparent 45%),#090a0a}.launch-rune{color:#e9ba58;font-size:42px;text-shadow:0 0 24px #d69224}.launch-panel>h3{margin:10px 0;color:#f4dfac;font:900 30px Georgia,serif;text-transform:uppercase}.launch-panel>p{color:#9a9287;font-size:11px}.launch-panel .install-result{margin-top:20px;padding:15px;border:1px solid #302d27;text-align:left}.launch-links{display:flex;justify-content:center;gap:10px;margin-top:15px}.analytics-promise{display:grid;grid-template-columns:1.4fr repeat(4,1fr);margin-top:18px;border:1px solid #302d27;background:#090a0a}.analytics-promise>span,.analytics-promise>div{display:grid;align-content:center;min-height:72px;padding:12px;border-right:1px solid #302d27}.analytics-promise>div:last-child{border:0}.analytics-promise>span{color:#b9af9f;font:italic 11px Georgia,serif}.analytics-promise b{color:#777169;font-size:7px;text-transform:uppercase}.analytics-promise strong{margin-top:5px;color:#d6c6ae;font:700 12px Georgia,serif}.campaign-live-preview{position:sticky;top:102px;align-self:start;min-height:780px;padding:22px;background:radial-gradient(circle at 50% 33%,rgba(111,50,140,.18),transparent 36%),#080909}.preview-label{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #302d27;color:#807970;font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.preview-label b{color:#bf9650}.preview-store{display:grid;padding:20px 0 15px}.preview-store span{color:#f0e5d4;font:900 20px Georgia,serif;text-transform:uppercase}.preview-store small{margin-top:4px;color:#706a62;font-size:7px;letter-spacing:.12em}.preview-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:225px;padding:18px;background:linear-gradient(0deg,#080909,transparent 70%),var(--art) center/cover;border:1px solid #463653}.preview-hero span{color:#d3a7ed;font-size:7px;font-weight:900;letter-spacing:.2em}.preview-hero b{margin-top:5px;color:#fff0ce;font:900 20px Georgia,serif}.preview-game-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:7px}.preview-game-icons>span{display:flex;align-items:flex-end;min-height:82px;padding:9px;border:1px solid #312d28;background:linear-gradient(0deg,#090a0a,transparent 75%),var(--art) center/cover}.preview-game-icons b{color:#e3d9ca;font:700 9px Georgia,serif;text-transform:uppercase}.preview-vault{margin-top:13px}.preview-vault>span{display:block;margin-bottom:7px;color:#807970;font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.preview-vault>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.preview-vault>div>span{display:grid;min-height:78px;padding:7px;border:1px solid #37322b;background:#0b0c0c}.preview-vault i{color:#a68c68;font:700 9px Georgia,serif}.preview-vault b{margin-top:6px;color:#ddd2c1;font:700 8px Georgia,serif;text-transform:uppercase}.preview-vault small{margin-top:4px;color:#81796e;font-size:7px;line-height:1.25}.preview-vault .rare{border-color:#36546b}.preview-vault .epic{border-color:#714486}.preview-vault .legendary{border-color:#9d782e}.preview-shield{display:grid;margin-top:13px;padding:12px;border:1px solid #31513f;background:#0c1812}.preview-shield b{color:#9cc5aa;font-size:8px;letter-spacing:.1em}.preview-shield span{margin-top:4px;color:#6e8d78;font-size:7px}
@media(max-width:980px){.forge-progress{grid-template-columns:repeat(2,1fr)}.campaign-forge-shell{grid-template-columns:1fr}.forge-workbench{border-right:0}.campaign-live-preview{position:relative;top:auto;min-height:0}.analytics-promise{grid-template-columns:repeat(2,1fr)}.analytics-promise>span{grid-column:1/-1}}
@media(max-width:620px){.forge-progress{grid-template-columns:1fr}.forge-progress button{border-right:0;border-bottom:1px solid #302d27}.forge-progress small{display:block}.forge-workbench{padding:22px 15px;min-height:0}.forge-game-grid,.reward-tier-grid,.plan-choice{grid-template-columns:1fr}.forge-game{min-height:185px}.loadout-row{flex-wrap:wrap}.loadout-row>span{width:100%}.campaign-play{padding:10px;min-height:105px}.campaign-play img{width:95px}.analytics-promise{grid-template-columns:1fr}.analytics-promise>span{grid-column:auto}.analytics-promise>*{border-right:0!important;border-bottom:1px solid #302d27}.launch-links{flex-direction:column}.preview-vault>div{grid-template-columns:repeat(2,1fr)}}

/* Owner merchant intelligence drawer */
#merchants tr{cursor:pointer;transition:background .15s}#merchants tr:hover,#merchants tr:focus{outline:none;background:rgba(155,85,200,.1)}.admin-detail-shade{position:fixed;z-index:10000000;inset:0;background:rgba(0,0,0,.78);opacity:0;pointer-events:none;transition:.25s}.admin-detail-shade.open{opacity:1;pointer-events:auto}.admin-detail-drawer{position:fixed;z-index:10000001;top:0;right:0;width:min(920px,96vw);height:100vh;padding:42px clamp(20px,4vw,55px);overflow:auto;border-left:1px solid #72508d;background:#0b0c0c;color:#eee8dc;transform:translateX(102%);transition:.28s;box-shadow:-35px 0 100px #000}.admin-detail-drawer.open{transform:none}.admin-detail-close{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#eee;font-size:32px;cursor:pointer}.admin-detail-drawer>.eyebrow{color:#c79a43;font-size:9px;font-weight:900;letter-spacing:.2em}.admin-detail-drawer>h2{margin:10px 0 3px;font:900 clamp(35px,4vw,61px)/1 Georgia,serif;text-transform:uppercase}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0;background:#302d27;border:1px solid #302d27}.detail-stat-grid div{display:grid;gap:8px;padding:18px;background:#111212}.detail-stat-grid span{color:#817c74;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.detail-stat-grid b{color:#e6dccc;font:700 25px Georgia,serif}.detail-tabs{display:flex;gap:0;border-bottom:1px solid #302d27;overflow-x:auto}.detail-tabs button{padding:14px 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:#77736c;cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.detail-tabs button.active{border-bottom-color:#a65dd0;color:#e5c4f7}.detail-panel{padding:28px 0}.detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-panel article,.detail-block{border:1px solid #302d27;background:#101111;padding:22px}.detail-panel h3{margin:0 0 18px;color:#e6dccd;font:900 18px Georgia,serif;text-transform:uppercase}.detail-panel dl{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:0}.detail-panel dt{color:#77736c;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detail-panel dd{margin:0;color:#cfc6b8;font-size:11px;overflow-wrap:anywhere}.detail-block{margin-top:12px}.detail-json{max-height:330px;margin:10px 0 0;padding:13px;overflow:auto;border:1px solid #282621;background:#080909;color:#bdb4c4;font-size:10px;white-space:pre-wrap}.reward-token-list,.detail-event-list{display:grid;gap:10px}.reward-token{border-left:3px solid #7d6e59!important}.reward-token.status-claimed{border-left-color:#4b91c6!important}.reward-token.status-redeemed{border-left-color:#55a973!important}.reward-token.status-revoked,.reward-token.status-expired{border-left-color:#9b4a4a!important}.reward-token header{display:flex;justify-content:space-between;gap:20px}.reward-token header span{color:#9b55c8;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reward-token header>b{height:max-content;padding:6px 8px;border:1px solid #4a443b;color:#aaa095;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.token-code{margin:14px 0;padding:13px;border:1px solid #67502a;background:#0a0907;color:#f0c66f;font:700 16px monospace;letter-spacing:.08em}.reward-token details{margin-top:12px;border-top:1px solid #292722;padding-top:12px}.reward-token summary{cursor:pointer;color:#9a9389;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.reward-token footer{display:flex;gap:7px;margin-top:18px}.reward-token footer button{padding:9px 11px;border:1px solid #49433a;background:#141515;color:#bfb5a7;cursor:pointer;font-size:8px;font-weight:900;text-transform:uppercase}.reward-token footer button.danger{border-color:#713b3b;color:#e99a9a}.detail-event-list article{display:grid;grid-template-columns:145px 1fr;gap:6px 14px}.detail-event-list time{color:#746f68;font-size:9px}.detail-event-list article>b{color:#d5cbbc;font-size:11px}.detail-event-list article>span{grid-column:2;color:#817b73;font-size:9px}.detail-event-list .detail-json{grid-column:1/-1}.detail-empty{padding:55px;border:1px solid #302d27;color:#777;text-align:center}.admin-detail-drawer .code-box{border-radius:0;background:#080909}
@media(max-width:650px){.admin-detail-drawer{width:100vw;padding:42px 14px}.detail-stat-grid{grid-template-columns:repeat(2,1fr)}.detail-two-col{grid-template-columns:1fr}.detail-panel dl{grid-template-columns:100px 1fr}.reward-token footer{flex-direction:column}.detail-event-list article{grid-template-columns:1fr}.detail-event-list article>span{grid-column:1}}
/* === SPELLCART COMMAND SURFACES — merchant portal + private admin === */
.command-body{margin:0;background:#05070b;color:#e9edf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.command-body *{box-sizing:border-box}.command-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 78% -10%,rgba(110,49,190,.17),transparent 35%),radial-gradient(circle at 20% 90%,rgba(35,104,160,.09),transparent 32%)}.command-login{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:24px}.command-login-card{width:min(430px,100%);padding:38px;border:1px solid #252c39;border-radius:18px;background:linear-gradient(160deg,rgba(18,22,30,.98),rgba(7,10,15,.98));box-shadow:0 30px 90px #000}.command-login-card>img{width:54px;height:54px;object-fit:contain;float:left;margin:0 14px 20px 0}.command-login-card>span,.card-label,.command-topbar>div>span{display:block;color:#9d72df;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.command-login-card h1{clear:both;font-family:Georgia,serif;font-size:32px;margin:14px 0 26px;color:#fff}.command-login-card label,.command-card label{display:grid;gap:8px;margin:15px 0;color:#aeb7c6;font-size:14px}.command-login-card input,.command-card input,.command-card select,.command-card textarea,.command-topbar select,.table-head input{width:100%;border:1px solid #28313e;background:#0a0e14;color:#f4f6fa;border-radius:8px;padding:11px 12px;font:inherit}.command-login-card .btn{width:100%;margin-top:10px}.text-action{width:100%;border:0;background:transparent;color:#9d72df;padding:13px;cursor:pointer}.command-app{position:relative;z-index:1;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.command-sidebar{position:fixed;inset:0 auto 0 0;width:230px;display:flex;flex-direction:column;border-right:1px solid #1c222d;background:rgba(7,10,15,.96);padding:22px 14px}.command-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 9px 24px;border-bottom:1px solid #1b222c}.command-brand img{width:34px;height:34px;object-fit:contain}.command-brand span{display:grid}.command-brand b{font-size:14px;letter-spacing:.08em}.command-brand small{color:#9d72df;font-size:10px;letter-spacing:.16em}.command-sidebar nav{display:grid;gap:5px;padding:22px 0}.command-sidebar nav button{border:0;background:transparent;color:#8d97a7;padding:11px 13px;border-radius:7px;text-align:left;font:inherit;font-size:14px;cursor:pointer;display:flex;gap:12px}.command-sidebar nav button:hover,.command-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#6732a8,#472577)}.command-account{margin-top:auto;border-top:1px solid #1b222c;padding:18px 9px 0;display:grid;gap:3px}.command-account b{font-size:13px}.command-account small{color:#727e8e;font-size:11px;overflow:hidden;text-overflow:ellipsis}.command-account button{border:0;background:transparent;color:#8d97a7;text-align:left;padding:9px 0;cursor:pointer}.command-main{grid-column:2;padding:0 30px 50px;min-width:0}.command-topbar{min-height:84px;border-bottom:1px solid #1b222c;display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.command-topbar h1{font-family:Georgia,serif;margin:5px 0 0;font-size:25px}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-actions a,.topbar-actions button{border:1px solid #28313e;background:#0b0f16;color:#c5cbd5;text-decoration:none;border-radius:7px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}.command-view{display:none}.command-view.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid article,.command-card{border:1px solid #202733;background:linear-gradient(150deg,rgba(17,22,30,.96),rgba(9,12,18,.96));border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.metric-grid article{padding:17px;min-height:112px;display:flex;flex-direction:column}.metric-grid article>span{color:#9aa5b5;font-size:13px}.metric-grid article>b{font-size:27px;margin:10px 0 5px}.metric-grid article>small{color:#55d78c;font-size:11px}.metric-grid .metric-accent{border-color:#305a77}.metric-grid .metric-gold{border-color:#8a6724;box-shadow:inset 0 0 25px rgba(201,143,30,.05)}.command-card{padding:20px}.command-card h2{font-size:17px;margin:7px 0 17px}.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.overview-grid.lower{grid-template-columns:1fr 1fr}.admin-dashboard-grid{display:grid;grid-template-columns:.85fr 1.5fr .9fr;gap:16px;margin-bottom:16px}.chart-card header{display:flex;justify-content:space-between;align-items:flex-start}.chart-card header span{color:#919cab;font-size:12px}.chart-card header b{font-size:18px}.line-chart{height:210px;display:flex;align-items:flex-end;gap:4px;padding-top:20px;border-bottom:1px solid #313947;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(255,255,255,.035) 50px)}.line-chart i{flex:1;min-width:2px;background:linear-gradient(#a367f1,#5d2ca0);border-radius:3px 3px 0 0;opacity:.85}.line-chart.empty-chart i{opacity:.2}.network-pulse{height:190px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #313947;padding:20px}.network-pulse i{flex:1;background:linear-gradient(#a866f2,#452176);height:45%;border-radius:3px 3px 0 0}.network-pulse i:nth-child(2n){height:68%}.network-pulse i:nth-child(3n){height:38%}.network-pulse i:nth-child(5n){height:84%}.health-list p{display:flex;justify-content:space-between;border-bottom:1px solid #202733;padding:9px 0;margin:0;color:#9ca6b4;font-size:13px}.health-list b{color:#dbe2eb}.health-list .healthy{color:#50d889}.control-row{display:flex;gap:8px;margin-top:14px}.control-row button,.table-head button,.table td button,.admin-list button{border:1px solid #303947;background:#111720;color:#bec7d2;border-radius:6px;padding:7px 10px;cursor:pointer}.control-row .danger-control{border-color:#642f38;color:#fc8996}.rank-bars{display:grid;gap:12px;margin-top:18px}.rank-bars>div{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 34px;align-items:center;gap:10px;font-size:12px}.rank-bars span{color:#c2cad5}.rank-bars span b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#292038;color:#bd8cff;margin-right:7px}.rank-bars i{height:7px;background:#1b222d;border-radius:9px;overflow:hidden}.rank-bars em{display:block;height:100%;background:linear-gradient(90deg,#6d33ad,#ad70f3);border-radius:inherit}.rank-bars strong{text-align:right}.coming-inline{margin-top:18px;padding:12px;border:1px solid #65498d;background:#171120;border-radius:8px;display:flex;justify-content:space-between}.coming-inline span{color:#bd8cff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.table-card{margin-top:16px;overflow:hidden}.table-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.table-head h2{margin-bottom:0}.table-head input{max-width:280px}.command-body .table{width:100%;border-collapse:collapse;font-size:13px}.command-body .table th{color:#798596;font-size:11px;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:11px;border-bottom:1px solid #252d38}.command-body .table td{padding:12px 11px;border-bottom:1px solid #1d242e;color:#c9d0da}.command-body .table td small{display:block;color:#727d8c;margin-top:4px}.command-body .table tr[data-merchant]{cursor:pointer}.command-body .table tr[data-merchant]:hover{background:#101620}.command-body .table pre{max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:#8390a0}.status-pill,.plan-pill{display:inline-block;border:1px solid #275a3d;background:#10281b;color:#58d98b;border-radius:20px;padding:3px 8px;font-size:11px;text-transform:capitalize}.plan-pill{border-color:#4a3866;background:#1a1326;color:#b888f3}.storefront-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.storefront-cards article{border:1px solid #252d39;background:#0b0f15;padding:16px;border-radius:8px;display:grid;grid-template-columns:1fr auto}.storefront-cards div{display:grid;gap:5px}.storefront-cards span,.storefront-cards small{color:#7f8a99;font-size:12px}.storefront-cards strong{color:#72d99a}.subscription-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.subscription-ladder article{border:1px solid #2a323f;background:#0b0f15;border-radius:9px;padding:22px;display:grid;gap:12px}.subscription-ladder b{color:#b685f2;text-transform:uppercase;letter-spacing:.08em}.subscription-ladder strong{font-size:24px}.subscription-ladder span{color:#8994a4}.subscription-ladder .coming{border-style:dashed;opacity:.7}.access-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.admin-list{display:grid;gap:8px;margin-top:20px}.admin-list article{display:flex;align-items:center;gap:16px;border:1px solid #242c37;padding:13px;border-radius:8px}.admin-list article>span{display:grid;margin-right:auto}.admin-list small{color:#7c8797}.admin-list em{color:#a974ef}.command-drawer{background:#090d13;border-color:#282f3b;width:min(760px,94vw);padding:28px}.entitlement-list{display:flex;gap:7px;flex-wrap:wrap}.entitlement-list span{border:1px solid #46345e;background:#191222;color:#c79af6;border-radius:20px;padding:6px 10px;font-size:11px}.reward-token,.detail-event{border:1px solid #252d38;background:#0d1219;border-radius:8px;padding:13px;margin:8px 0;display:grid;gap:7px}.reward-token header{display:flex;justify-content:space-between}.reward-token small,.detail-event time,.detail-event span{color:#7f8a98}.empty-message{color:#788493}.enterprise-coming{align-items:center}.coming-seal{border:1px solid #8a5fc3;color:#d3a8ff;background:#1b1228;border-radius:8px;padding:15px 22px;letter-spacing:.14em;white-space:nowrap}.plan-coming{opacity:.6;cursor:not-allowed}
@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid>:last-child{grid-column:1/-1}.storefront-cards{grid-template-columns:1fr 1fr}.subscription-ladder{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.command-app{display:block}.command-sidebar{position:sticky;top:0;width:100%;height:auto;z-index:20;padding:10px}.command-brand{padding:0 5px 8px}.command-sidebar nav{display:flex;overflow:auto;padding:8px 0}.command-sidebar nav button{white-space:nowrap}.command-account{display:none}.command-main{padding:0 14px 40px}.command-topbar{align-items:flex-start;padding:15px 0;gap:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.metric-grid,.admin-metrics{grid-template-columns:1fr 1fr}.overview-grid,.overview-grid.lower,.admin-dashboard-grid,.merchant-grid{grid-template-columns:1fr}.storefront-cards,.subscription-ladder{grid-template-columns:1fr}.access-form{grid-template-columns:1fr}.command-card{padding:15px}}
@media(max-width:440px){.metric-grid,.admin-metrics{grid-template-columns:1fr}.command-topbar{display:block}.topbar-actions{justify-content:flex-start;margin-top:12px}.command-sidebar nav button span{display:none}}
.starter-only,.scale-only{display:none!important}.plan-starter .starter-only{display:block!important}.plan-starter .growth-up{display:none!important}.plan-scale .scale-only{display:flex!important}.plan-scale [data-panel].scale-only{display:none!important}.plan-scale [data-panel].scale-only.active{display:block!important}.preset-command{max-width:1050px}.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.preset-grid button{display:grid;gap:8px;text-align:left;border:1px solid #2b3340;background:#0b0f15;color:#dfe5ed;border-radius:9px;padding:18px;cursor:pointer}.preset-grid button:hover,.preset-grid button.active{border-color:#8a51d2;background:#171020;box-shadow:inset 0 0 24px rgba(130,70,195,.12)}.preset-grid b{font-size:15px}.preset-grid span{color:#909aaa;font-size:12px}.starter-proof{max-width:760px}.starter-proof p{color:#a4adba;line-height:1.7}.plan-switch{border:1px solid #4b3867;background:#171121;color:#cda8f5;border-radius:6px;padding:7px 9px;font:inherit;text-transform:capitalize}.plan-switch:disabled{opacity:.5}.merchant-command[data-plan="scale"] .scale-only.command-view{display:none!important}
@media(max-width:850px){.preset-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.preset-grid{grid-template-columns:1fr}}
.plan-starter [data-panel="overview"] .overview-grid.lower{display:none!important}
.monthly-chart{height:190px;display:flex;align-items:stretch;gap:18px;padding:20px 16px 0;border-bottom:1px solid #313947;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(255,255,255,.035) 50px)}.month-column{flex:1;display:grid;grid-template-rows:22px 1fr 31px;align-items:end;text-align:center;min-width:0}.month-column>b{font-size:13px;color:#eef2f8;align-self:start}.month-column>i{display:block;width:min(74px,72%);min-height:4px;margin:0 auto;background:linear-gradient(#a866f2,#452176);border-radius:5px 5px 0 0;box-shadow:0 -6px 24px rgba(151,84,226,.12)}.month-column>span{font-size:11px;color:#8d98a7;padding-top:9px;white-space:nowrap}.diagnostics-shell{min-height:570px}.diagnostics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #202733;padding-bottom:18px}.diagnostics-head h2{margin-bottom:7px}.diagnostics-head p{margin:0;max-width:680px}.diagnostics-head label{width:190px;margin:0}.store-search-wrap{position:relative;max-width:680px;margin:24px auto}.store-search-wrap>label{display:block;margin-bottom:8px;color:#aeb7c6;font-size:13px}.store-search-results{position:absolute;z-index:4;inset:calc(100% + 6px) 0 auto;border-radius:9px;background:#090d13;border:1px solid #29313e;box-shadow:0 18px 45px rgba(0,0,0,.5);overflow:hidden}.store-search-results:empty{display:none}.store-search-results>p{margin:0;padding:15px;color:#788493;font-size:13px}.store-search-results>button{width:100%;border:0;border-bottom:1px solid #1d252f;background:transparent;color:#d8dee7;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.store-search-results>button:hover{background:#151020}.store-search-results span{display:grid;gap:4px}.store-search-results small{color:#788493}.store-search-results em{font-style:normal;color:#aa79e8;font-size:12px}.diagnostic-empty{min-height:330px;display:grid;place-content:center;text-align:center;gap:8px;color:#e4e8ee}.diagnostic-empty:before{content:'⌕';font-size:42px;color:#7040a5}.diagnostic-empty span{color:#75808e;font-size:13px}.selected-store{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #242c37;padding:10px 0 17px;margin:8px 0}.selected-store h3{margin:6px 0 2px}.selected-store p{margin:0}.selected-store button{border:1px solid #303947;background:#111720;color:#bec7d2;border-radius:6px;padding:8px 11px;cursor:pointer}
@media(max-width:760px){.diagnostics-head{display:grid}.diagnostics-head label{width:100%}.store-search-wrap{margin-left:0;margin-right:0}.selected-store{align-items:flex-start;gap:12px}.month-column>span{font-size:10px}}
