:root{--fb-icon-atk:url(/art/sword.webp);--fb-icon-hp:url(/art/defense.webp);--fb-icon-coin:url(/art/coin.webp);--fb-icon-quest:url(/art/quest-scroll.webp);--fb-cursor-inspect:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 5.5C8.6 5.5 3.2 11.2 1.7 16c1.5 4.8 6.9 10.5 14.3 10.5S28.8 20.8 30.3 16C28.8 11.2 23.4 5.5 16 5.5z' fill='%23f4ead6' stroke='%232a1a08' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='6.2' fill='%23f0c04a' stroke='%232a1a08' stroke-width='1.6'/%3E%3Ccircle cx='16' cy='16' r='2.9' fill='%23160e05'/%3E%3Ccircle cx='13.7' cy='13.5' r='1.2' fill='%23fff8f0'/%3E%3C/svg%3E") 16 16, help;--fb-token-text:#fff;--fb-token-text-shadow:-1.5px -1.5px 0 #14100a,1.5px -1.5px 0 #14100a,-1.5px 1.5px 0 #14100a,1.5px 1.5px 0 #14100a,0 0 4px rgba(0,0,0,.95);--bg:#170f08;--panel:#2b2015;--panel2:#3a2c1c;--panel-translucent:rgba(43,32,21,.65);--gold:#f0c04a;--text:#f0e6d2;--accent:#3f6fae;--evil:#c23a54;--holy:#9fc4dc;--hp:#e05555;--atk:#f0a030;--tier:#c9884a;--border:#5c4830;--empty-slot-border:#948f86;--button-secondary-hover:#4a3823;--button-secondary-hover-border:#8a6a3a;--action-secondary:#294f7d;--action-secondary-border:#77a8dc;--action-secondary-hover:#37699e;--action-secondary-hover-border:#9bc7f0;--action-tertiary:#732d42;--action-tertiary-border:#d8758d;--action-tertiary-hover:#943d57;--action-tertiary-hover-border:#f09ab0;--action-quaternary:#a85d1a;--action-quaternary-border:#e8a24d;--action-quaternary-hover:#c47322;--action-quaternary-hover-border:#ffc06a;--action-quinary:#235d51;--action-quinary-border:#62b8a5;--action-quinary-hover:#307a6b;--action-quinary-hover-border:#8bd5c4;--modal-raised:#433321;--selector-grid-gap:10px;--key-action-font-size:24px;--key-action-min-height:66px;--fb-card-w:75px;--fb-card-h:100px;--fb-unit-fs:9px;--fb-name-lines:3;--fb-hover-card-w:280px;--fb-hover-card-h:464px;--fb-hover-card-fs:31.5px;--fb-hover-rules-h:88px;--fb-hover-badge-fs:34px;--fb-coin-overhang:.71;--fb-portrait:54px;--fb-hero-fs:13px;--fb-treasure:64px;--fb-treasure-col:136px;--fb-treasure-gap:8px;--fb-treasure-center-y:21px;--fb-ribbon:34px;--fb-ribbon-hp-fs:10px;--fb-feedback-w:60px;--fb-feedback-h:13px;--fb-feedback-fs:8px;--fb-nav-home-top:11px;--fb-nav-home-left:25px;--fb-nav-home-size:28px;--fb-ribbon-gutter:210px;--fb-chrome-inset:11px;--fb-chrome-side:14px;--fb-spell-w:74px;--fb-spell-h:100px;--fb-spell-port:56px;--fb-coin-badge-fs:15px;--fb-board-pad-top:10px;--fb-board-pad-bottom:34px;--fb-section-gap:5px;--fb-panel-inset-x:12px;--fb-shop-pad:6px;--fb-shop-mt:2px;--fb-shop-brand:26px;--fb-gold-coin:27px;--fb-gold-bubble-min:24px;--fb-gold-bubble-fs:16px;--fb-gold-label-fs:11px;--fb-level-num:22px;--fb-level-track-h:49px;--fb-level-track-w:10px;--fb-level-fs:11px;--fb-timer-label-fs:8px;--fb-timer-num-fs:16px;--fb-timer-panel-w:82px;--fb-timer-panel-h:44px;--fb-timer-panel-pad:4px 8px;--fb-ribbon-pad:0 12px;--fb-ribbon-overhang:9px;--fb-ribbon-clip-extra:4px;--fb-ribbon-mb:4px;--fb-hand-pt:6px;--fb-hand-pb:6px;--fb-hand-hud-bottom:12px;--fb-hand-label-fs:10px;--fb-slotrow-gap:14px;--fb-slotrow-mb:3px;--fb-shoprow-gap:16px;--fb-shoprow-minh:100px;--fb-shopheader-gap:10px;--fb-shopheader-mb:6px;--fb-shopfooter-mt:8px;--fb-shopbtn-fs:12px;--fb-shopbtn-px:12px;--fb-shopbtn-h:29px;--fb-last-spell-icon:42px;--fb-last-spell-w:112px;--fb-last-spell-fs:8px;--fb-c-slot-w:89px;--fb-c-slot-h:122px;--fb-c-unit-fs:10.3px;--fb-c-portrait:44px;--fb-c-hero-fs:12px;--fb-c-treasure:96px;--fb-c-treasure-col:210px;--fb-c-treasure-gap:10px;--fb-c-level-num:16px;--fb-c-level-track-h:34px;--fb-c-level-track-w:7px;--fb-c-level-fs:8px;--fb-c-hud-scale:2.1;--fb-c-hud-clearance:180px;--fb-c-hud-inset:37px;--fb-c-enemy-badge-lift:-28px;--fb-c-enemy-pad-bottom:64px;--fb-c-area-gap:10px;--fb-c-board-mt:6px;--fb-c-board-pad-bottom:41px;--fb-c-slotrow-gap:6px;--fb-c-slotrow-mb:4px;--fb-c-panel-pad:3px;--fb-c-panel-mt:10px;--fb-c-screen-pad-v:3px;--fb-c-banner-fs:14px;--fb-c-banner-mb:3px;--fb-c-callout-fs:9.2px;--fb-c-btn-fs:14px;--fb-c-btn-pad:6px 14px;--fb-c-btn-mt:3px;--fb-battle-background:var(--fb-battle-compact-background);--fb-h-port:188px;--fb-h-pad:12px;--fb-h-title-fs:18px;--fb-h-hp-fs:22px;--fb-h-body-fs:13px;--fb-h-gap:11px;--fb-h-port-mb:19px;--fb-h-title-mb:42px;--fb-h-cardmax:300px;--fb-l-title-fs:30px;--fb-l-hint-fs:14px;--fb-l-sigil-fs:42px;--fb-l-seat-fs:14px;--fb-l-seat-pad:8px 12px;--fb-l-seat-gap:7px;--fb-l-box-pad:28px 34px;--fb-l-box-w:640px;--fb-r-card-w:94px;--fb-r-card-h:125px;--fb-r-unit-fs:10.6px;--fb-r-stat-fs:15px;--fb-r-placement-fs:42px;--fb-r-title-fs:26px;--fb-r-copy-fs:13px;--fb-r-title-art-h:48px;--fb-r-label-fs:14px;--fb-r-placement-of-fs:16px;--fb-r-heading-mb:22px;--fb-r-panel-pad:18px;--fb-r-row-gap:13px;--fb-r-slot-gap:18px;--fb-r-chron-fs:11px;--fb-r-chron-rows-h:232px;--fb-r-chron-icon:22px}@media(min-height:950px){:root{--fb-card-w:112px;--fb-card-h:148px;--fb-unit-fs:12.6px;--fb-portrait:80px;--fb-hero-fs:19px;--fb-treasure:92px;--fb-treasure-col:193px;--fb-treasure-gap:9px;--fb-treasure-center-y:13px;--fb-ribbon:47px;--fb-ribbon-hp-fs:13px;--fb-feedback-w:66px;--fb-feedback-h:18px;--fb-feedback-fs:9px;--fb-nav-home-top:12px;--fb-nav-home-left:23px;--fb-nav-home-size:36px;--fb-spell-w:108px;--fb-spell-h:146px;--fb-spell-port:86px;--fb-coin-badge-fs:18px;--fb-board-pad-top:12px;--fb-board-pad-bottom:28px;--fb-section-gap:12px;--fb-shop-pad:10px;--fb-shop-mt:6px;--fb-shop-brand:32px;--fb-gold-coin:38px;--fb-gold-bubble-min:32px;--fb-gold-bubble-fs:21px;--fb-gold-label-fs:12px;--fb-level-num:28px;--fb-level-track-h:68px;--fb-level-track-w:11px;--fb-level-fs:14px;--fb-timer-label-fs:10px;--fb-timer-num-fs:20px;--fb-timer-panel-w:104px;--fb-timer-panel-h:56px;--fb-timer-panel-pad:6px 10px;--fb-ribbon-pad:0 14px;--fb-ribbon-overhang:12px;--fb-ribbon-clip-extra:6px;--fb-ribbon-mb:8px;--fb-hand-pt:9px;--fb-hand-pb:10px;--fb-hand-hud-bottom:18px;--fb-hand-label-fs:11px;--fb-slotrow-gap:18px;--fb-slotrow-mb:6px;--fb-shoprow-gap:20px;--fb-shoprow-minh:140px;--fb-shopheader-gap:11px;--fb-shopheader-mb:4px;--fb-shopfooter-mt:12px;--fb-shopbtn-fs:14px;--fb-shopbtn-px:14px;--fb-shopbtn-h:34px;--fb-last-spell-icon:58px;--fb-last-spell-w:142px;--fb-last-spell-fs:10px;--fb-c-slot-w:124px;--fb-c-slot-h:169px;--fb-c-unit-fs:14.3px;--fb-c-portrait:65px;--fb-c-hero-fs:15.6px;--fb-c-treasure:132px;--fb-c-treasure-col:280px;--fb-c-treasure-gap:12px;--fb-c-level-num:20px;--fb-c-level-track-h:49px;--fb-c-level-track-w:8px;--fb-c-level-fs:10px;--fb-c-hud-scale:2.15;--fb-c-hud-clearance:211px;--fb-c-hud-inset:43px;--fb-c-enemy-badge-lift:14px;--fb-c-enemy-pad-bottom:44px;--fb-c-area-gap:13px;--fb-c-board-mt:8px;--fb-c-board-pad-bottom:61px;--fb-c-slotrow-gap:8px;--fb-c-slotrow-mb:5px;--fb-c-panel-pad:10px;--fb-c-panel-mt:48px;--fb-c-screen-pad-v:10px;--fb-c-banner-fs:18.2px;--fb-c-banner-mb:8px;--fb-c-callout-fs:12px;--fb-c-btn-fs:18px;--fb-c-btn-pad:10px 18px;--fb-c-btn-mt:10px;--fb-battle-background:var(--fb-battle-medium-background);--fb-h-port:256px;--fb-h-pad:15px;--fb-h-title-fs:23px;--fb-h-hp-fs:30px;--fb-h-body-fs:17px;--fb-h-gap:14px;--fb-h-port-mb:25px;--fb-h-title-mb:55px;--fb-h-cardmax:360px;--fb-l-title-fs:38px;--fb-l-hint-fs:16px;--fb-l-sigil-fs:54px;--fb-l-seat-fs:16px;--fb-l-seat-pad:10px 15px;--fb-l-seat-gap:8px;--fb-l-box-pad:34px 44px;--fb-l-box-w:720px;--fb-r-card-w:124px;--fb-r-card-h:165px;--fb-r-unit-fs:14px;--fb-r-stat-fs:18px;--fb-r-chron-fs:13px;--fb-r-chron-rows-h:300px;--fb-r-chron-icon:26px;--fb-r-placement-fs:56px;--fb-r-title-fs:34px;--fb-r-copy-fs:16px;--fb-r-title-art-h:60px;--fb-r-label-fs:16px;--fb-r-placement-of-fs:18px;--fb-r-heading-mb:26px;--fb-r-panel-pad:26px;--fb-r-row-gap:18px;--fb-r-slot-gap:22px}}@media(min-height:1150px){:root{--fb-card-w:144px;--fb-card-h:192px;--fb-unit-fs:16px;--fb-name-lines:2;--fb-portrait:104px;--fb-hero-fs:24px;--fb-treasure:120px;--fb-treasure-col:252px;--fb-treasure-gap:12px;--fb-treasure-center-y:10.5px;--fb-ribbon:56px;--fb-ribbon-hp-fs:15px;--fb-feedback-w:66px;--fb-feedback-h:18px;--fb-feedback-fs:9px;--fb-nav-home-top:13px;--fb-nav-home-left:21px;--fb-nav-home-size:42px;--fb-spell-w:138px;--fb-spell-h:186px;--fb-spell-port:108px;--fb-coin-badge-fs:21px;--fb-board-pad-top:14px;--fb-board-pad-bottom:26px;--fb-section-gap:11.5px;--fb-shop-pad:11px;--fb-shop-mt:5px;--fb-shop-brand:36px;--fb-gold-coin:43px;--fb-gold-bubble-min:36px;--fb-gold-bubble-fs:23px;--fb-gold-label-fs:13px;--fb-level-num:31px;--fb-level-track-h:78px;--fb-level-track-w:13px;--fb-level-fs:17px;--fb-timer-label-fs:12px;--fb-timer-num-fs:24px;--fb-timer-panel-w:124px;--fb-timer-panel-h:66px;--fb-timer-panel-pad:8px 12px;--fb-ribbon-pad:0 15px;--fb-ribbon-overhang:15px;--fb-ribbon-clip-extra:7px;--fb-ribbon-mb:5px;--fb-hand-pt:10px;--fb-hand-pb:12px;--fb-hand-hud-bottom:22px;--fb-hand-label-fs:12px;--fb-slotrow-gap:22px;--fb-slotrow-mb:6px;--fb-shoprow-gap:26px;--fb-shoprow-minh:175px;--fb-shopheader-gap:14px;--fb-shopheader-mb:4px;--fb-shopfooter-mt:12px;--fb-shopbtn-fs:17px;--fb-shopbtn-px:16px;--fb-shopbtn-h:43px;--fb-last-spell-icon:72px;--fb-last-spell-w:170px;--fb-last-spell-fs:12px;--fb-c-slot-w:150px;--fb-c-slot-h:205px;--fb-c-unit-fs:17.3px;--fb-c-portrait:79px;--fb-c-hero-fs:19px;--fb-c-treasure:156px;--fb-c-treasure-col:328px;--fb-c-treasure-gap:14px;--fb-c-level-num:22px;--fb-c-level-track-h:56px;--fb-c-level-track-w:9px;--fb-c-level-fs:12px;--fb-c-hud-scale:2.1;--fb-c-hud-clearance:225px;--fb-c-hud-inset:53px;--fb-c-enemy-badge-lift:0px;--fb-c-enemy-pad-bottom:50px;--fb-c-area-gap:16px;--fb-c-board-mt:9px;--fb-c-board-pad-bottom:74px;--fb-c-slotrow-gap:9px;--fb-c-slotrow-mb:7px;--fb-c-panel-pad:12px;--fb-c-panel-mt:50px;--fb-c-screen-pad-v:10px;--fb-c-banner-fs:22px;--fb-c-banner-mb:9px;--fb-c-callout-fs:14.2px;--fb-c-btn-fs:18px;--fb-c-btn-pad:10px 18px;--fb-c-btn-mt:10px;--fb-battle-background:var(--fb-battle-large-background);--fb-h-port:256px;--fb-h-pad:15px;--fb-h-title-fs:23px;--fb-h-hp-fs:30px;--fb-h-body-fs:17px;--fb-h-gap:14px;--fb-h-port-mb:25px;--fb-h-title-mb:55px;--fb-h-cardmax:360px;--fb-l-title-fs:44px;--fb-l-hint-fs:18px;--fb-l-sigil-fs:62px;--fb-l-seat-fs:18px;--fb-l-seat-pad:12px 17px;--fb-l-seat-gap:9px;--fb-l-box-pad:40px 50px;--fb-l-box-w:820px;--fb-r-card-w:150px;--fb-r-card-h:200px;--fb-r-unit-fs:17px;--fb-r-stat-fs:21px;--fb-r-chron-fs:15px;--fb-r-chron-rows-h:376px;--fb-r-chron-icon:30px;--fb-r-placement-fs:64px;--fb-r-title-fs:40px;--fb-r-copy-fs:18px;--fb-r-title-art-h:70px;--fb-r-label-fs:18px;--fb-r-placement-of-fs:20px;--fb-r-heading-mb:30px;--fb-r-panel-pad:30px;--fb-r-row-gap:22px;--fb-r-slot-gap:26px}}@media(min-width:1800px)and (min-height:950px){:root{--fb-card-w:156px;--fb-card-h:206px;--fb-unit-fs:17.5px;--fb-spell-w:152px;--fb-spell-h:204px;--fb-spell-port:120px;--fb-coin-badge-fs:22px;--fb-treasure:120px;--fb-treasure-col:252px;--fb-treasure-gap:12px;--fb-slotrow-gap:30px;--fb-slotrow-mb:7px;--fb-shoprow-gap:18px;--fb-shoprow-minh:206px;--fb-board-pad-top:18px;--fb-board-pad-bottom:38px;--fb-hand-pt:10px;--fb-hand-pb:12px;--fb-hand-label-fs:12px;--fb-portrait:88px;--fb-hero-fs:21px;--fb-level-num:30px;--fb-level-track-h:74px;--fb-level-track-w:12px;--fb-level-fs:15px;--fb-w-screen-pad:10px;--fb-w-screen-pad-x:18px;--fb-w-hand-w:calc(var(--fb-card-w)*2 + var(--fb-slotrow-gap) + var(--fb-panel-inset-x)*2 + 6px);--fb-w-screen-max:1900px;--fb-w-hud-btn-w:var(--fb-treasure-col);--fb-w-hud-btn-h:78px;--fb-w-hud-gap:14px;--fb-treasure-center-y:0px}}@media(min-width:2300px)and (min-height:1150px){:root{--fb-card-w:190px;--fb-card-h:251px;--fb-unit-fs:21.3px;--fb-spell-w:185px;--fb-spell-h:249px;--fb-spell-port:146px;--fb-coin-badge-fs:26px;--fb-treasure:146px;--fb-treasure-col:306px;--fb-treasure-gap:14px;--fb-slotrow-gap:36px;--fb-slotrow-mb:8px;--fb-shoprow-gap:26px;--fb-shoprow-minh:251px;--fb-board-pad-top:20px;--fb-board-pad-bottom:42px;--fb-hand-pt:12px;--fb-hand-pb:14px;--fb-hand-label-fs:14px;--fb-portrait:106px;--fb-hero-fs:25px;--fb-level-num:36px;--fb-level-track-h:88px;--fb-level-track-w:14px;--fb-level-fs:18px;--fb-ribbon:60px;--fb-ribbon-hp-fs:16px;--fb-gold-coin:46px;--fb-gold-bubble-min:38px;--fb-gold-bubble-fs:25px;--fb-gold-label-fs:14px;--fb-shopbtn-fs:18px;--fb-shopbtn-px:17px;--fb-shopbtn-h:44px;--fb-w-screen-pad:12px;--fb-w-screen-pad-x:26px;--fb-w-screen-max:2320px;--fb-w-hud-btn-h:92px}}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{margin:0;font-family:Georgia,Times New Roman,Times,Palatino Linotype,Palatino,serif;background:radial-gradient(ellipse at top,#3a2712,var(--bg));color:var(--text);min-height:100vh;overflow-x:hidden;cursor:url(/art/pointer-cursor.png) 2 2,auto}body.scene-shop,body.scene-battle{background-color:#170f08;background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}body.scene-shop{background-image:linear-gradient(#0c080514,#0c080533),var(--fb-shop-background)}body.scene-battle{background-image:linear-gradient(#08060914,#08060933),var(--fb-battle-background);background-size:100% 100%}.dirtClickBurst{position:fixed;left:0;top:0;width:1px;height:1px;z-index:590;pointer-events:none;animation:dirtClickLife .72s linear forwards;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.dirtClickBurst i{position:absolute;left:0;top:0;display:block;pointer-events:none;animation-delay:var(--delay,0ms)}.dirtClickDivot{width:18px;height:7px;border-radius:50%;background:radial-gradient(ellipse,rgba(42,25,10,.82),rgba(83,49,19,.44) 45%,transparent 72%);transform:translate(-50%,-25%) scale(.25);animation:dirtClickDivot .7s ease-out forwards}.dirtClickDust{width:8px;height:8px;margin:-4px;border-radius:50%;background:#b98245;box-shadow:0 0 5px #9a6835;opacity:0;animation:dirtClickDust .58s ease-out forwards}.dirtClickDust--1{width:6px;height:6px;background:#d0a162}.dirtClickDust--2{width:10px;height:7px;background:#8a572b;filter:blur(.5px)}.dirtClickSplinter{width:3px;height:11px;margin:-5px -1px;border-radius:2px;background:linear-gradient(90deg,#5b3215,#b17639 48%,#44250f);transform-origin:50% 85%;opacity:0;animation:dirtClickSplinter .62s cubic-bezier(.15,.7,.3,1) forwards}.dirtClickMagic{width:5px;height:5px;margin:-3px;color:#f5cf63;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:0 0 7px 2px currentColor;opacity:0;animation:dirtClickMagic .68s ease-out forwards}.dirtClickMagic:nth-last-child(2){color:#d986ff}@keyframes dirtClickLife{0%,85%{opacity:1}to{opacity:0}}@keyframes dirtClickDivot{0%{opacity:0;transform:translate(-50%,-25%) scale(.25)}18%{opacity:.9;transform:translate(-50%,-25%) scale(1.08)}to{opacity:0;transform:translate(-50%,-25%) scale(.8)}}@keyframes dirtClickDust{0%{opacity:0;transform:translate(0) scale(.35)}15%{opacity:.9}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.55)}}@keyframes dirtClickSplinter{0%{opacity:0;transform:translate(0) rotate(0) scale(.5)}10%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.8)}}@keyframes dirtClickMagic{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}18%{opacity:1}72%{opacity:.9}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.15)}}@media(prefers-reduced-motion:reduce){.dirtClickDust,.dirtClickSplinter,.dirtClickMagic{display:none}.dirtClickBurst,.dirtClickDivot{animation-duration:.35s}}.cursorTrailCanvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:60;pointer-events:none;display:none}.cursorTrailCanvas.active{display:block}@media(prefers-reduced-motion:reduce){.cursorTrailCanvas{display:none!important}}button{font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px 18px;font-size:18px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border)}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{opacity:.4;cursor:default}h1,h2,h3{font-weight:400;letter-spacing:1px}.screen{display:none;padding:10px;max-width:1475px;margin:0 auto}.screen.active{display:block}#splashScreen{position:relative;padding:0;max-width:none;min-height:100vh;overflow:hidden;--splash-footer-inset:16px}.splashBg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#09070a url(/art/splash/fablebrawl-battle-splash.webp) center center / cover no-repeat}.splashBg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 52%,#06050614,#0605060a 30%,#00000057),linear-gradient(180deg,rgba(0,0,0,.12),transparent 42%,rgba(0,0,0,.28))}.splashContent{position:relative;z-index:1;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:14px;padding:24px;text-align:center;overflow-y:auto}.splashTitle{flex:0 1 auto;min-height:168px;width:clamp(350px,75vw,800px);height:auto;object-fit:contain;margin:0;filter:drop-shadow(0 0 40px rgba(240,192,74,.55)) drop-shadow(0 3px 0 #000)}.splashAuth{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:9px;width:min(320px,90vw);margin-top:12px}.splashAuth .enterBtn{padding:9px 16px}.splashSection{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.splashRealmSection{margin-top:5px}.firstTimeBtn{width:100%;padding:9px 14px;color:#fff8f0;background:#2b2015d1;border-color:#9d7930;font-size:14px;font-weight:700}.firstTimeBtn:hover:not(:disabled){color:#241a08;background:#ffe09a;border-color:#c99a2c}#watchRunBtn{margin-top:var(--fb-h-gap,16px);padding:10px 22px;font-size:14px}#watchRunBtn[hidden]{display:none}.firstTimePromo{position:relative;width:100%}.firstTimeBtn.firstVisit{animation:upgradeProgressA 1.7s ease-in-out infinite}.firstTimeMascot{position:absolute;top:50%;right:calc(100% + 12px);width:52px;height:52px;margin-top:-26px;border-radius:50%;overflow:hidden;background:#1c130a;border:2px solid var(--action-secondary-border);box-shadow:0 0 10px #68b0f580,0 3px 8px #0009;animation:firstTimeHop 1.1s ease-in-out infinite}.firstTimeMascot svg,.firstTimeMascot img{width:100%;height:100%;border-radius:50%;display:block}@keyframes firstTimeHop{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}70%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.firstTimeMascot{animation:none}.firstTimeBtn.firstVisit{animation:none;box-shadow:0 0 10px 2px #7ac0fab8}}.splashFriendsSection{gap:8px;margin-top:6px}.accountRank{display:none;align-items:center;justify-content:center;gap:13px;padding:9px 22px 9px 13px;border:1px solid #6d5331;border-radius:999px;background:#120b069e;box-shadow:0 4px 14px #0000006b;color:var(--text);text-align:left}.accountRank.active{display:inline-flex}.rankCrest{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:16px;font-size:33px;background:linear-gradient(145deg,#f8d66b,#b77d18);border:3px solid #73500f;box-shadow:0 4px 14px #0000008c,inset 0 1px #ffffff8c;text-shadow:0 2px 2px rgba(0,0,0,.35);overflow:hidden}.rankCrest img{width:100%;height:100%;object-fit:contain;padding:3px}.rankCrest.hasCrestArt{background:none;border:0;border-radius:0;box-shadow:none;text-shadow:none;filter:drop-shadow(0 3px 7px rgba(0,0,0,.55))}.rankCrest.hasCrestArt img{padding:0}.rankTitle{color:var(--gold);font-size:27px;font-weight:800;letter-spacing:.06em;text-shadow:0 2px 4px rgba(0,0,0,.8);line-height:1.05}.rankRating{font-size:15px;opacity:.9;letter-spacing:.04em;margin-top:3px}.googleBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;font-family:Roboto,Arial,sans-serif}.googleBtn[hidden],.appleBtn[hidden]{display:none}.googleBtn:hover:not(:disabled){background:#f7f7f7;border-color:#dadce0;box-shadow:0 1px 4px #00000059}.appleBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#000;color:#fff;border:1px solid #000;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.appleBtn:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 1px 4px #00000073}.appleBtn svg{margin-top:-2px}.premiumAccount{display:none;width:100%;flex-direction:column;align-items:stretch;gap:7px;padding:8px 9px;background:#191008c2;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 14px #0000004d;text-align:left}.premiumAccount.active{display:flex}.premiumAccountCopy{display:flex;min-width:0;flex:1;flex-direction:row;justify-content:center;align-items:center;gap:7px}.premiumStatus{padding:3px 8px;color:var(--text);background:#4b4034;border:2px solid #282018;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:0 3px 8px #0000007a;white-space:nowrap}.premiumAccount.premiumActive .premiumStatus{color:#241a08;background:var(--gold);border-color:#8a6518}.premiumSummary{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;color:var(--text);font-size:9px;font-style:italic;line-height:1.2;opacity:.74;text-align:center;text-overflow:ellipsis;white-space:nowrap}.premiumSummary:empty{display:none}.premiumAccountActions{display:flex;flex-direction:column;gap:3px}.premiumAccountButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.premiumAccountBtn{width:100%;min-height:38px;padding:8px 6px;border-radius:7px;font-size:12px;white-space:nowrap}.historyProfileBtn{color:#fff8f0;background:var(--action-quinary);border-color:var(--action-quinary-border);font-weight:800}.historyProfileBtn:hover:not(:disabled){color:#fff8f0;background:var(--action-quinary-hover);border-color:var(--action-quinary-hover-border)}.historyProfileBtn.locked{color:#c9bda9}.historyProfileBtn.locked:after{content:" 🔒";font-size:.75em}.premiumUpgradeBtn{color:#241a08;background:var(--gold);border-color:#8a6518;font-weight:800}.premiumUpgradeBtn:hover:not(:disabled){color:#241a08;background:#ffd76b;border-color:#a67a1b}.premiumManageBtn{color:#fff8f0;background:var(--action-quaternary);border-color:var(--action-quaternary-border);font-weight:800}.premiumManageBtn:hover:not(:disabled){color:#fff8f0;background:var(--action-quaternary-hover);border-color:var(--action-quaternary-hover-border)}.redeemBtn{color:#fff8f0;background:var(--action-secondary);border-color:var(--action-secondary-border);font-weight:700}.redeemBtn:hover:not(:disabled){color:#fff8f0;background:var(--action-secondary-hover);border-color:var(--action-secondary-hover-border)}.referralBtn{color:#fff8f0;background:var(--action-tertiary);border-color:var(--action-tertiary-border);font-weight:700}.referralBtn:hover:not(:disabled){color:#fff8f0;background:var(--action-tertiary-hover);border-color:var(--action-tertiary-hover-border)}.splashFooter{position:absolute;left:0;right:0;bottom:var(--splash-footer-inset);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--splash-footer-inset);pointer-events:none}.splashFooter[hidden],#splashScreen .splashFriendsSection[hidden]{display:none}.splashFooter>*{pointer-events:auto}.splashSocialActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.splashLegal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;font-size:11.5px}.splashLegal a,.splashLegalLink{white-space:nowrap}.splashLegal a,.splashLegal>span{opacity:.6}.splashLegal a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}.splashLegal a:hover{color:var(--gold);border-bottom-color:var(--gold)}.splashLegalLink{padding:0;border:none;border-radius:0;background:none;opacity:.92;color:var(--text);font-family:inherit;font-size:inherit;border-bottom:1px solid transparent}.splashLegalLink:hover{background:none;color:var(--gold);border-bottom-color:var(--gold)}#premiumOfferLinkPrice{color:var(--gold);font-weight:700}.discordLink{display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;color:#fff8f0;background:#2b2015d1;border:1px solid #9d7930;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 3px 8px #00000080}.discordLink:hover{color:#241a08;background:#ffe09a;border-color:#c99a2c}.discordLogo{flex:none;color:#7d8cff}.discordLink:hover .discordLogo{color:#4b56c9}.inviteLink{background:#6f4d13;border-color:#d4af37}.inviteLogo{flex:none;color:#ffe09a}.inviteLink:hover .inviteLogo{color:#6f4d13}.splashDivider{display:flex;align-items:center;gap:10px;width:100%;opacity:.5;font-size:12px}.splashDivider:before,.splashDivider:after{content:"";flex:1;height:1px;background:var(--border)}.nameInput{width:100%;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;text-align:center}.nameInput:focus{outline:none;border-color:var(--gold)}.enterBtn{width:100%;background:var(--gold);color:#241a08;border-color:var(--gold);font-weight:700;padding:11px 16px}.enterBtn:hover:not(:disabled){background:#ffd76b;border-color:#ffd76b}.actionSecondary,.actionTertiary,.actionQuaternary,.actionQuinary{color:#fff8f0;font-weight:700;box-shadow:0 3px 9px #0000006b,inset 0 1px #ffffff21}.actionSecondary{background:var(--action-secondary);border-color:var(--action-secondary-border)}.actionSecondary:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--action-secondary-hover-border)}.actionTertiary{background:var(--action-tertiary);border-color:var(--action-tertiary-border)}.actionTertiary:hover:not(:disabled){background:var(--action-tertiary-hover);border-color:var(--action-tertiary-hover-border)}.actionQuaternary{background:var(--action-quaternary);border-color:var(--action-quaternary-border)}.actionQuaternary:hover:not(:disabled){background:var(--action-quaternary-hover);border-color:var(--action-quaternary-hover-border)}.actionQuinary{background:var(--action-quinary);border-color:var(--action-quinary-border)}.actionQuinary:hover:not(:disabled){background:var(--action-quinary-hover);border-color:var(--action-quinary-hover-border)}.keyActionGrid{--key-action-columns:3;display:grid;grid-template-columns:repeat(var(--key-action-columns),minmax(0,1fr));gap:var(--selector-grid-gap)}.keyActionGrid>button{width:100%;min-height:var(--key-action-min-height);padding:14px 18px;font-size:var(--key-action-font-size);font-weight:800;line-height:1.15}#matchScreen{display:none;position:relative;isolation:isolate;box-sizing:border-box;align-items:center;justify-content:center;max-width:none;min-height:100vh;padding:10px;overflow:hidden;background:#100b08 url(/art/matchmaking/worthy-rivals-battle.webp) center center / cover no-repeat}#matchScreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0a08071f,#0907063d 35%,#05040380 75%,#000000b8),linear-gradient(180deg,rgba(0,0,0,.2),transparent 34%,rgba(0,0,0,.22))}#matchScreen.active{display:flex}#matchBox{position:relative;z-index:1;width:min(620px,92vw);background:var(--panel-translucent);box-shadow:0 14px 45px #000000b8,0 0 80px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.matchTitleArt{display:block;width:min(100%,540px);height:auto;margin:7px auto 5px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.72)) drop-shadow(0 0 9px rgba(240,192,74,.16))}.matchLore{margin:0 auto 20px;max-width:490px;color:#fffaf0;opacity:.88;line-height:1.4;font-size:21px}.matchCountDisplay{--fb-champion-count:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.matchCountDisplay .goldLabel{margin-right:3px;font-size:18px;font-weight:700}.championCountWrap{position:relative;width:var(--fb-champion-count);height:var(--fb-champion-count);flex:0 0 auto}.championCountIcon{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/art/matchmaking/champion-count-medallion.webp) center/contain no-repeat;filter:drop-shadow(0 2px 5px rgba(0,0,0,.72)) drop-shadow(0 0 6px rgba(240,192,74,.2))}.championCountValue{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fffaf0;font-size:20px;font-weight:800;text-shadow:-1.4px -1.4px 0 #120c07,1.4px -1.4px 0 #120c07,-1.4px 1.4px 0 #120c07,1.4px 1.4px 0 #120c07,0 0 7px #000}.matchPips{display:flex;justify-content:center;gap:8px;margin:18px 0 14px}.matchPips i{display:block;width:27px;height:27px;border-radius:50%;background:#21170e;border:2px solid var(--border);box-shadow:inset 0 2px 5px #000000a6;transition:background .25s,border-color .25s,transform .25s}.matchPips i.filled{background:var(--gold);border-color:#8a6518;box-shadow:0 2px 7px #00000080,inset 0 1px #ffffff73;transform:scale(1.08)}.matchPips.matchPipsBar{display:block;width:min(420px,80%);height:16px;margin:18px auto 14px;padding:0;gap:0;background:#21170e;border:2px solid var(--border);border-radius:9px;box-shadow:inset 0 2px 5px #000000a6;overflow:hidden}.matchPips .matchPipFill{height:100%;background:var(--gold);border-radius:7px;transition:width .3s ease;box-shadow:0 0 8px #d4af3780}.matchDetails{display:flex;flex-direction:column;gap:5px;padding:13px 16px;border:1px solid var(--border);border-radius:10px;background:#0000002e;font-size:20px;line-height:1.22;opacity:.9}.matchDetails strong{color:var(--text);font-weight:800}.matchStatus{min-height:24px;margin:15px 0 17px;color:var(--gold);font-size:20px;font-style:italic;letter-spacing:.03em}#matchCancelBtn{font-size:20px;padding:10px 20px}#soundCluster{position:fixed;top:var(--fb-chrome-inset);right:var(--fb-chrome-side);z-index:120;display:flex;gap:6px}#soundCluster button{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:7px;color:#fff;box-shadow:0 2px 7px #0000007a,inset 0 1px #ffffff1f}#soundCluster button[data-telemetry-id="setting.music"]{background:var(--action-secondary);border-color:var(--action-secondary-border)}#soundCluster button[data-telemetry-id="setting.sfx"]{background:#765215;border-color:#d5a83e}#soundCluster button[data-telemetry-id="setting.master"]{background:var(--action-tertiary);border-color:var(--action-tertiary-border)}#soundCluster button[data-telemetry-id="setting.screenshake"]{background:var(--action-quinary);border-color:var(--action-quinary-border)}#soundCluster button[data-telemetry-id="setting.music"]:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--action-secondary-hover-border)}#soundCluster button[data-telemetry-id="setting.sfx"]:hover:not(:disabled){background:#936a20;border-color:#f0cb67}#soundCluster button[data-telemetry-id="setting.master"]:hover:not(:disabled){background:var(--action-tertiary-hover);border-color:var(--action-tertiary-hover-border)}#soundCluster button[data-telemetry-id="setting.screenshake"]:hover:not(:disabled){background:var(--action-quinary-hover);border-color:var(--action-quinary-hover-border)}#soundCluster button.off{opacity:.55}#soundCluster button.active{border-color:var(--gold);box-shadow:0 0 0 1px #f0c04a66,0 2px 7px #0000007a,inset 0 1px #ffffff1f}.shakeIcon{width:18px;height:18px;object-fit:contain}.soundControl{position:relative;display:flex}.volumeShelf{position:absolute;top:calc(100% + 8px);right:0;z-index:130;display:flex;flex-direction:column;width:186px;padding:9px 12px 10px;border:1px solid var(--gold);border-radius:10px;background:linear-gradient(155deg,#3d2a16,#1a1008);box-shadow:0 12px 28px #000000b8,inset 0 1px #ffffff14}.volumeShelf[hidden]{display:none}.volumeRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--text);font-size:13px;line-height:1.2}.volumeRow output{min-width:36px;color:#fff8f0;font-variant-numeric:tabular-nums;text-align:right}.volumeShelf input[type=range]{width:100%;height:18px;margin:0;accent-color:var(--gold);cursor:pointer}.volumeShelf input[type=range]::-webkit-slider-runnable-track{height:5px;border:1px solid #74551d;border-radius:4px;background:#171008}.volumeShelf input[type=range]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:1px solid #8a6518;border-radius:50%;background:var(--gold);box-shadow:0 1px 4px #000000b3;-webkit-appearance:none}.volumeShelf input[type=range]::-moz-range-track{height:5px;border:1px solid #74551d;border-radius:4px;background:#171008}.volumeShelf input[type=range]::-moz-range-thumb{width:13px;height:13px;border:1px solid #8a6518;border-radius:50%;background:var(--gold);box-shadow:0 1px 4px #000000b3}body.volumeControlsOpen #tooltip{display:none!important}#soundCluster.inLobbyRibbon{position:absolute;top:calc((100% - var(--fb-ribbon))/2);right:10px;z-index:3;transform:none}#utilityRail{position:fixed;top:var(--fb-chrome-inset);left:var(--fb-chrome-side);z-index:91;display:flex;flex-direction:column;align-items:flex-start;gap:2px}#utilityRail[hidden]{display:none}#utilityRail button{width:var(--fb-feedback-w);height:var(--fb-feedback-h);padding:0 3px;white-space:nowrap;border-radius:5px;font-size:var(--fb-feedback-fs);font-weight:800;letter-spacing:.02em;line-height:1;box-shadow:0 2px 7px #00000075,inset 0 1px #ffffff24}#feedbackBtn{border-color:#bd8cda;background:#613d79;color:#fff7ff}#feedbackBtn:hover:not(:disabled){border-color:#e0b5f6;background:#7b50a0}#topUtilityActions{position:fixed;top:var(--fb-chrome-inset);right:var(--fb-chrome-side);z-index:91;display:grid;grid-template-columns:repeat(2,82px);gap:5px}#topUtilityActions button,#topUtilityActions .splashUtilityLink{position:static;display:none;width:82px;height:28px;padding:5px 4px;align-items:center;justify-content:center;border-radius:7px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 2px 7px #0000007a,inset 0 1px #ffffff1f}#learnBtn{color:#241a08;background:var(--gold);border-color:#8a6518}#learnBtn:hover:not(:disabled){color:#241a08;background:#ffd76b;border-color:#a67a1b}#topUtilityActions .inviteLink{color:#fff8f0;background:#6f4d13;border-color:#d4af37}#topUtilityActions .inviteLink:hover{color:#241a08;background:#ffe09a;border-color:#c99a2c}#topUtilityActions .discordLink{color:#fff8f0;background:var(--action-secondary);border-color:var(--action-secondary-border)}#topUtilityActions .discordLink:hover{color:#fff8f0;background:var(--action-secondary-hover);border-color:var(--action-secondary-hover-border)}#replayBtn{color:#fff8f0;background:#2b2015f0;border-color:#9d7930}#replayBtn:hover:not(:disabled){color:#241a08;background:#ffe09a;border-color:#c99a2c}#replayBar{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto;align-items:center;gap:6px;width:min(1220px,calc(100% - 24px));margin:var(--fb-c-btn-mt) auto 0;padding:0 7px;box-sizing:border-box;border-radius:8px;background:#1c130ae6;box-shadow:inset 0 0 0 1px #c99a2c7a,0 2px 8px #00000057}#replayBar[hidden]{display:none}#replayBar button{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--fb-c-btn-fs) * 1.9);height:calc(var(--fb-c-btn-fs) * 1.9);padding:3px;border-radius:5px}#replayBar button svg{display:block;width:72%;height:72%}.replayLabel{padding-right:7px;border-right:1px solid rgba(224,196,130,.28);color:var(--gold);font-size:calc(var(--fb-c-btn-fs) * .68);font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.replayTransport{display:flex;gap:3px}#replayPlayBtn{color:#241a08;background:#ffe09a;border-color:#c99a2c}#replayPlayBtn:hover:not(:disabled){color:#241a08;background:#ffd56f;border-color:#a87918}.replayPlayIcon,#replayPlayBtn[data-state=playing] .replayPauseIcon{display:none}#replayPlayBtn[data-state=paused] .replayPlayIcon{display:block}#replayExitBtn{border-color:#8f7450;background:#30251a;color:#fff8f0}.replayTimeline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;gap:7px;padding:0 2px}.replayViewport{position:relative;min-width:100px;height:calc(var(--fb-c-btn-fs) * 1.9)}.replayTicks{position:absolute;z-index:2;inset:1px 0 auto;height:9px;color:#fff8f0b8;font:700 calc(var(--fb-c-btn-fs) * .5)/1 Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums;pointer-events:none}.replayTick{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.replayTick:after{content:"";position:absolute;left:50%;top:8px;width:1px;height:4px;background:#e0c48285}.replayTick:first-child{transform:none}.replayTick:first-child:after{left:0}.replayTick:last-child{transform:translate(-100%)}.replayTick:last-child:after{left:100%}.replayTrack{position:absolute;inset:auto 0 0;height:17px}.replaySliceBand{position:absolute;z-index:0;left:var(--replay-slice-left,0%);width:var(--replay-slice-width,100%);top:4px;height:9px;box-sizing:border-box;border:1px solid rgba(255,224,154,.8);border-radius:5px;background:#d4a63b38;box-shadow:0 0 5px #d4a63b2e}.replaySliceBand[hidden]{display:none}.replaySliceHandle{position:absolute;z-index:3;top:0;left:var(--replay-slice-handle,0%);width:16px;height:17px;transform:translate(-50%);cursor:ew-resize;touch-action:none}.replaySliceHandle:after{content:"";position:absolute;left:6px;top:1px;width:4px;height:15px;border-radius:3px;background:#ffe09a;box-shadow:0 0 0 1px #8a6518,0 1px 3px #000000bf}.replaySliceHandle:hover:after,.replaySliceHandle:focus-visible:after{background:#fff1bd}.replaySliceHandle:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-radius:4px}.replayZoomBadge{position:absolute;z-index:4;top:0;right:2px;padding:0 3px;border-radius:3px;background:#1c130ae6;color:var(--gold);font:800 calc(var(--fb-c-btn-fs) * .52)/1 Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums;pointer-events:none}.replayZoomBadge[hidden]{display:none}#replayScrub{--replay-progress:0%;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:17px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}#replayScrub::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#d4a63b var(--replay-progress),#171008 var(--replay-progress));border:1px solid #74551d}#replayScrub::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#d4a63b var(--replay-progress),#171008 var(--replay-progress));border:1px solid #74551d}#replayScrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5.5px;border-radius:50%;background:#ffe09a;border:1px solid #c99a2c;box-shadow:0 2px 5px #0009}#replayScrub::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#ffe09a;border:1px solid #c99a2c;box-shadow:0 2px 5px #0009}#replayScrub:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#replayReadout{min-width:5ch;color:var(--text);font-size:calc(var(--fb-c-btn-fs) * .72);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.92}#replayRateSelect{height:calc(var(--fb-c-btn-fs) * 1.9);padding:1px 18px 1px 6px;border:1px solid var(--border);border-radius:5px;color:#fff8f0;background:#2b2015;font:700 calc(var(--fb-c-btn-fs) * .72) Georgia,"Times New Roman",serif;cursor:pointer}#replayRateSelect:hover{border-color:#c99a2c}#replayRateSelect:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:760px){#replayBar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"transport speed" "timeline timeline";width:calc(100% - 16px);padding:4px 6px;gap:5px 7px}.replayLabel{display:none}.replayTransport{grid-area:transport}.replayTransport button{flex:1;width:auto;min-height:44px}.replayTimeline{grid-area:timeline;padding:0}.replayViewport{height:44px}.replayTicks{top:2px;font-size:10px}.replayTick:after{top:11px;height:6px}.replayTrack,#replayScrub{height:27px}.replaySliceHandle{width:24px;height:27px}.replaySliceHandle:after{left:10px;height:23px}#replayRateSelect{grid-area:speed;min-height:44px}}.replayPanel{width:min(520px,92vw)}.replayList{display:flex;flex-direction:column;gap:8px;max-height:min(46vh,340px);overflow-y:auto;margin:14px 0 4px;padding-right:4px}.replayEntry{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--panel2);border:2px solid var(--border);border-radius:11px;padding:9px 12px;cursor:pointer;transition:all .15s}.replayEntry:hover{border-color:var(--gold);transform:translateY(-3px)}.replayEntry .replayRound{color:var(--gold);font-weight:800;font-size:14px;min-width:6.5em}.replayEntry .replayOpp{flex:1 1 auto;color:var(--text);opacity:.88;font-size:14px}.replayEntry .replayResult{font-weight:800;font-size:13px;letter-spacing:.04em}.replayEntry .replayResult.win{color:var(--gold)}.replayEntry .replayResult.loss{color:#ff8f8f}.replayEntry .replayResult.draw{color:#9ec7ff}.replayEmpty{color:var(--text);opacity:.8;font-size:15px;text-align:center;padding:18px 0}#devToolsRail{position:fixed;left:14px;bottom:14px;z-index:200;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px}#navHome{position:fixed;top:var(--fb-nav-home-top);left:var(--fb-nav-home-left);z-index:90;display:flex;padding:0;border:0;background:none;cursor:pointer;align-items:center;justify-content:center}#navHome.onSplash{display:none}#navHome img{width:var(--fb-nav-home-size);height:var(--fb-nav-home-size);object-fit:contain;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));transition:filter .15s,transform .15s}#navHome:hover img{filter:drop-shadow(0 0 6px var(--gold));transform:scale(1.06)}#utilityRail #navHome{position:static;flex:none;align-self:center;width:auto;height:auto;margin:0}#advancedTutorialScreen{--lesson-book-pad:22px;max-width:none;min-height:100vh;padding:10px 18px;background-color:#0f0b07;background-position:center center;background-size:cover;background-repeat:no-repeat;background-image:radial-gradient(circle at 50% 12%,rgba(126,90,22,.2),transparent 35%),linear-gradient(#08060947,#0806097a),url(/art/lesson-book/chronicles-hall.webp)}#advancedTutorialScreen.active{display:flex}.advancedTutorialShell{box-sizing:border-box;display:flex;width:min(1180px,100% - 2*var(--lesson-book-pad));position:relative;isolation:isolate;margin:auto;flex-direction:column;gap:12px}.advancedTutorialShell:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--lesson-book-pad));background:#433321e0;border:1px solid rgba(140,108,45,.72);border-radius:18px;box-shadow:0 16px 44px #0000006b,inset 0 1px #ffffff0e}.advancedTutorialHeading{display:flex;align-items:center;justify-content:center;gap:22px;text-align:left}.advancedTutorialBookSigil{display:flex;flex:none;width:78px;height:78px;align-items:center;justify-content:center;color:#fff8f0;background:#7e5a16;border:3px solid #49330b;border-radius:50%;font-size:38px;box-shadow:0 4px 12px #000000a6,inset 0 1px #ffffff47}.advancedTutorialEyebrow{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}#advancedTutorialScreen .advancedTutorialEyebrow,.advancedRulesPanel>.advancedTutorialEyebrow{font-size:18px;letter-spacing:.14em}.advancedTutorialTitle{margin:0;line-height:0}.advancedTutorialTitleArt{display:block;width:clamp(470px,52vw,720px);max-width:100%;height:auto;filter:drop-shadow(0 5px 8px rgba(0,0,0,.68)) drop-shadow(0 0 13px rgba(240,192,74,.18))}.advancedTutorialHeading p{max-width:970px;margin:0;color:var(--text);font-size:20px;line-height:1.32;opacity:.88}.advancedDeterminismPromise{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.6fr);gap:22px;align-items:center;padding:14px 18px;background:var(--panel2);border:1px solid #8c6c2d;border-radius:11px;box-shadow:0 5px 16px #00000057}.advancedDeterminismPromise strong{color:var(--gold);font-size:21px;line-height:1.22}.advancedDeterminismPromise span{color:var(--text);font-size:18px;line-height:1.32;opacity:.84}.advancedTutorialLessonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--selector-grid-gap)}.advancedLessonCard{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:10px 13px;text-align:left;background:var(--panel2);border:1px solid var(--border);border-radius:11px;box-shadow:0 4px 12px #00000047;transition:transform .15s,border-color .15s,background .15s}.advancedLessonCard:hover{transform:translateY(-2px);border-color:var(--gold);background:var(--button-secondary-hover)}.advancedLessonCard.completed{border-color:#557963}.advancedLessonCard.current{border-color:var(--gold);box-shadow:0 0 0 2px #f0c04a26,0 4px 12px #0000005c}.advancedLessonPortrait{width:66px;height:66px;overflow:hidden;background:#1b130b;border:2px solid #60471f;border-radius:50%}.advancedLessonPortrait svg,.advancedLessonPortrait img{width:100%;height:100%;object-fit:cover}.advancedLessonNumber{color:var(--gold);font-size:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.advancedLessonName{margin-top:3px;color:#fff8f0;font-size:20px;font-weight:800;line-height:1.08}.advancedLessonStatus{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:2px solid #66513a;border-radius:50%;color:#b8a58d;font-size:18px;font-weight:900}.advancedLessonCard.completed .advancedLessonStatus{color:#fff8f0;background:#3e7252;border-color:#234731}body.advancedTutorialCombat #utilityRail{display:none}body.advancedTutorialCombat #combatBanner{color:var(--gold);font-size:clamp(18px,2.2vw,28px);font-weight:800;letter-spacing:.04em}body.advancedTutorialCombat #skipCombatBtn{border-color:#8c6c2d;background:#2b2015f2}#heroScreen{position:relative;isolation:isolate;box-sizing:border-box;max-width:none;min-height:100vh;overflow:hidden;background:#100b08 url(/art/hero-select/champions-call.webp) center center / cover no-repeat}#heroScreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#0a080714,#08060533 42%,#02020285),linear-gradient(180deg,#00000024,#0000003d 48%,#00000094)}#heroScreen>*{position:relative;z-index:1}#heroScreen.active{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}#titleArt{display:block;width:clamp(235px,50vw,536px);height:auto;margin:8px auto var(--fb-h-title-mb);filter:drop-shadow(0 0 24px rgba(240,192,74,.35)) drop-shadow(0 2px 0 #000)}.heroGrid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,var(--fb-h-cardmax)));justify-content:center;gap:var(--fb-h-gap);padding-top:10px}.heroCard{position:relative;display:flex;flex-direction:column;background:var(--panel-translucent);border:2px solid var(--border);border-radius:14px;padding:var(--fb-h-pad);box-shadow:0 5px 20px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:all .15s}.heroCard:hover{border-color:var(--gold);transform:translateY(-3px)}.heroCard h3{margin:0 0 1em;color:var(--text);font-weight:800;font-size:var(--fb-h-title-fs);text-align:center;line-height:1.15;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:.5em .55em;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000059}.heroCard .heroPortWrap{position:relative;width:var(--fb-h-port);height:var(--fb-h-port);margin:6px auto var(--fb-h-port-mb)}.heroCard .heroPortrait{width:var(--fb-h-port);height:var(--fb-h-port)}.heroCard .heroHpBadge{z-index:3;font-size:var(--fb-h-hp-fs)}.heroTextBox{display:flex;align-items:flex-start;flex:1;min-height:3.5em;padding:.75em .8em;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:10px;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000059;font-size:var(--fb-h-body-fs)}.heroCard p{margin:0;font-size:inherit;opacity:.85;line-height:1.45}#standingsRibbon{position:relative;display:flex;gap:9px;align-items:center;justify-content:center;background:var(--panel-translucent);border:1px solid var(--border);border-radius:12px;padding:var(--fb-ribbon-pad);margin-bottom:var(--fb-ribbon-mb);overflow:visible}.ribbonTrack{flex:1 1 auto;min-width:0;display:flex;gap:9px;align-items:center;justify-content:center;overflow:hidden;scroll-behavior:smooth;padding-block:calc(var(--fb-ribbon-overhang) + var(--fb-ribbon-clip-extra));margin-block:calc(var(--fb-ribbon-clip-extra) * -1)}#standingsRibbon.scrollable .ribbonTrack{justify-content:flex-start}.ribbonArrow{flex:0 0 auto;display:none;align-items:center;justify-content:center;width:calc(var(--fb-ribbon) * .82);height:calc(var(--fb-ribbon) * .82);border-radius:50%;background:#140d06b8;border:1.5px solid var(--border);color:var(--gold);cursor:pointer;padding:0;transition:border-color .15s,background .15s,opacity .15s}.ribbonArrow:hover{border-color:var(--gold);background:#221609eb}.ribbonArrow:disabled{opacity:.28;cursor:default}#standingsRibbon.scrollable .ribbonArrow{display:flex}.ribbonArrow:before{content:"";width:7px;height:7px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor}.ribbonArrowRight:before{transform:translate(-1px) rotate(-45deg)}.ribbonArrowLeft:before{transform:translate(1px) rotate(135deg)}#standingsRibbon.hasUtilityControls{padding-left:var(--fb-ribbon-gutter);padding-right:var(--fb-ribbon-gutter)}#standingsRibbon>.panelAreaLabel{left:calc(var(--fb-panel-inset-x) + var(--fb-rail-intrusion, 0px));top:0;bottom:auto;height:100%;display:flex;align-items:center;justify-content:flex-start}.ribbonSlot{position:relative;flex:0 0 auto;width:var(--fb-ribbon);height:var(--fb-ribbon);cursor:var(--fb-cursor-inspect)}.ribbonSlot .ribPort{width:100%;height:100%;border-radius:50%;background:#1c130a;border:2px solid var(--border)}.ribbonSlot .ribPort svg,.ribbonSlot .ribPort img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ribbonSlot.ready .ribPort svg,.ribbonSlot.ready .ribPort img{filter:brightness(.2) saturate(.35)}.ribbonSlot .ribReadyCheck{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:#ffd76b;font-family:Arial,sans-serif;font-size:calc(var(--fb-ribbon) * .72);font-weight:1000;line-height:1;pointer-events:none;text-shadow:0 2px 2px #120b04,0 0 5px #120b04,0 0 10px rgba(240,192,74,.72)}.ribbonSlot.ready .ribReadyCheck{display:flex}.ribbonSlot.me .ribPort{border-color:var(--holy);animation:playerPulse 1.6s ease-in-out infinite}@keyframes playerPulse{0%,to{box-shadow:0 0 8px #9fc4dc99,0 0 3px #9fc4dc80}50%{box-shadow:0 0 20px #9fc4dc,0 0 8px #9fc4dcd9}}.ribbonSlot.dead .ribPort{filter:grayscale(1);opacity:.45}.ribbonSlot.nextOpp .ribPort{border-color:var(--evil);animation:nextOppPulse 1.6s ease-in-out infinite}@keyframes nextOppPulse{0%,to{box-shadow:0 0 8px #d45a7a99,0 0 3px #d45a7a80}50%{box-shadow:0 0 20px #d45a7a,0 0 8px #d45a7ad9}}.ribbonSlot .ribHp{position:absolute;bottom:-.38em;right:-.57em;min-width:1.81em;height:1.71em;padding:0 .29em;border-radius:.857em;background:var(--hp);color:#fff8f0;font-size:var(--fb-ribbon-hp-fs);font-weight:800;display:flex;align-items:center;justify-content:center;border:1.5px solid #5c0f18;box-shadow:0 1px 3px #0009}.ribbonSlot.dead .ribHp{background:#4a3a2c;border-color:#2a2018}.slotRow{display:flex;justify-content:center;gap:var(--fb-slotrow-gap);margin-bottom:var(--fb-slotrow-mb)}#boardRows .slotRow+.slotRow{margin-top:calc(var(--fb-slotrow-mb) + var(--fb-unit-fs)*.4)}.slot{width:var(--fb-card-w);height:var(--fb-card-h);border:2px dashed var(--empty-slot-border);border-radius:10px;position:relative;transition:border-color .15s}.slot.selSrc{border-color:var(--accent);border-style:solid;box-shadow:0 0 12px #3f6fae99}.unit{--fb-name-fs:.86em;--fb-name-outline:var(--empty-slot-border);width:100%;height:100%;background:linear-gradient(160deg,var(--panel2),#1c130a);border:2px solid var(--border);border-radius:.9em;padding:.3em .5em calc(var(--fb-coin-badge-fs)*1.04 + 4px);cursor:pointer;position:relative;display:flex;flex-direction:column;gap:2px;font-size:var(--fb-unit-fs)}.unit:hover{border-color:var(--gold)}.unit.good{background:linear-gradient(160deg,#c99a1a,#5c4408);border-color:#eeb52e;box-shadow:inset 0 0 12px #0000004d;--fb-name-outline:#3a2904}.unit.evil{background:linear-gradient(160deg,#8a1fc2,#2c0a42);border-color:#c164e4;box-shadow:inset 0 0 12px #0000004d;--fb-name-outline:#dba8ef}.unit.golden{border-color:var(--gold);background:linear-gradient(160deg,#4a3a1a,#2c2210);box-shadow:0 0 10px #f0c04a59;--fb-name-outline:var(--gold)}.unit.golden.good{background:linear-gradient(160deg,#c99a1a,#5c4408);border-color:var(--gold);box-shadow:0 0 11px #f0c04a8c,inset 0 0 0 2px #ffec96b3,inset 0 0 12px #0000004d;--fb-name-outline:#3a2904}.unit.golden.evil{background:linear-gradient(160deg,#8a1fc2,#2c0a42);border-color:var(--gold);box-shadow:0 0 11px #f0c04a8c,inset 0 0 0 2px #ffec96b3,inset 0 0 12px #0000004d;--fb-name-outline:#dba8ef}.unit .uname,.spellCard .uname{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:calc(var(--fb-name-lines,2)*1.05em + 3px);font-size:var(--fb-name-fs);font-weight:700;line-height:1.05;color:var(--text);overflow:hidden;text-align:center;padding:0 .3em;border:1px solid var(--fb-name-outline);border-radius:.4em}.unit.golden .uname{color:var(--gold)}.uname:has(~.coinBadge){padding-right:calc(var(--fb-coin-badge-fs)*.92)}.tagRow{position:absolute;left:0;right:0;bottom:-.5em;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;z-index:3;pointer-events:none}.typeTag{display:inline-flex;align-items:center;justify-content:center;font-size:.75em;padding:.14em .55em;border-radius:.8em;color:#1c140b;font-weight:700;letter-spacing:.2px;line-height:1}.tagRow:has(.typeTag:only-child){bottom:calc(var(--fb-coin-badge-fs)*.33);justify-content:center;transform:translateY(50%)}.unit .utext{position:absolute;top:0;right:0;bottom:0;left:0;font-size:.8em;line-height:1.1;text-align:left;display:none;flex-direction:column;justify-content:center;overflow:hidden;background:#18110ad9;padding:.2em .4em;z-index:4;pointer-events:none}.questProgressBadge{position:absolute;left:-8%;top:-6%;width:46%;height:auto;aspect-ratio:236/128;z-index:7;display:flex;align-items:center;justify-content:center;padding:0 .5em .05em;background:var(--fb-icon-quest) center/100% 100% no-repeat;color:#fff8f0;font-size:.82em;font-weight:900;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums;text-shadow:-1.3px -1.3px 0 #261506,1.3px -1.3px 0 #261506,-1.3px 1.3px 0 #261506,1.3px 1.3px 0 #261506,0 1px 2px rgba(0,0,0,.85);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.72))}.questProgressBadge.complete{color:#ffe9b0;filter:drop-shadow(0 0 4px rgba(240,192,74,.95)) drop-shadow(0 2px 3px rgba(0,0,0,.72))}.questProgressBadge.advanced{animation:questAdvance .46s ease-out}@keyframes questAdvance{0%{transform:scale(.82);filter:drop-shadow(0 0 1px rgba(240,192,74,0))}55%{transform:scale(1.18);filter:drop-shadow(0 0 7px rgba(240,192,74,1))}to{transform:scale(1)}}.unit .uatk,.unit .uhp{position:absolute;bottom:-.5em;min-width:1.46em;padding:0 .18em;box-sizing:border-box;height:1.66em;border-radius:.5em;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;font-size:var(--fb-coin-badge-fs);font-weight:900;color:var(--fb-token-text);text-shadow:var(--fb-token-text-shadow);z-index:6}.unit .uatk{left:-.4em;background-image:linear-gradient(#d8781a80,#964a0a80),var(--fb-icon-atk);border:2px solid #f0a030;box-shadow:0 2px 4px #0000008c,0 0 7px #f0a030d9}.unit .uhp{right:-.4em;background-image:linear-gradient(#d4404085,#961a2285),var(--fb-icon-hp);border:2px solid #e05555;box-shadow:0 2px 4px #0000008c,0 0 7px #e05555e6}.statGlyph{display:inline-block;vertical-align:-.16em;width:1.06em;height:1.2em;border-radius:.34em;background-size:cover;background-position:center;box-shadow:0 1px 3px #00000080}.statGlyph.atk{background-image:linear-gradient(#d8781a80,#964a0a80),var(--fb-icon-atk);border:.09em solid #f0a030}.statGlyph.hp{background-image:linear-gradient(#d4404085,#961a2285),var(--fb-icon-hp);border:.09em solid #e05555}.statGlyph.gold{background-image:linear-gradient(#f0c04a6b,#96690a75),var(--fb-icon-coin);border:.09em solid var(--gold)}.unit .uatk.buffed,.unit .uhp.buffed{color:#7ef0a8;text-shadow:-1px -1px 0 #0a2a16,1px -1px 0 #0a2a16,-1px 1px 0 #0a2a16,1px 1px 0 #0a2a16}.unit.buffedFlash{animation:buffFlash .5s}@keyframes buffFlash{0%{box-shadow:0 0 #5ad48e00}50%{box-shadow:0 0 18px #5ad48ee6}to{box-shadow:0 0 #5ad48e00}}.unit.permBuffFlash{animation:permBuffFlash .6s}@keyframes permBuffFlash{0%{box-shadow:0 0 #f0c04a00}45%{box-shadow:0 0 20px #f0c04af2}to{box-shadow:0 0 #f0c04a00}}.unit.frogFlip{animation:frogFlip .62s ease-in-out;transform-origin:center;z-index:40}@keyframes frogFlip{0%{transform:perspective(600px) rotateY(0) scale(1)}45%{transform:perspective(600px) rotateY(90deg) scale(1.14);filter:brightness(1.55) drop-shadow(0 0 12px #7ef0a8)}55%{transform:perspective(600px) rotateY(90deg) scale(1.14);filter:brightness(1.55) drop-shadow(0 0 14px #7ef0a8)}to{transform:perspective(600px) rotateY(0) scale(1)}}.frogFlipGlow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.9em;pointer-events:none;z-index:39;background:radial-gradient(circle,#7ef0a88c,#7ef0a800 70%);animation:frogFlipGlow .68s ease-out forwards}@keyframes frogFlipGlow{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.35)}}#shopPanel{background:var(--panel-translucent);border:1px solid var(--border);border-radius:16px;padding:var(--fb-shop-pad);margin-top:var(--fb-shop-mt);position:relative;box-shadow:0 5px 20px #0000004d}.panelAreaLabel{position:absolute;top:var(--fb-shop-pad);left:var(--fb-panel-inset-x);z-index:1;margin:0;pointer-events:none}#shopPanel>.panelAreaLabel{left:calc(var(--fb-panel-inset-x) + var(--fb-rail-intrusion, 0px))}#shopHeader{display:flex;align-items:center;gap:var(--fb-shopheader-gap);margin-bottom:var(--fb-shopheader-mb)}#rerollBtn,#freezeBtn{display:inline-flex;align-items:center;justify-content:center;gap:.42em;background:radial-gradient(circle at 35% 30%,#4a3a1a,#2c2210 75%);border:2px solid #8a6a1a;color:var(--gold);font-weight:700;font-size:var(--fb-shopbtn-fs);height:var(--fb-shopbtn-h);padding:0 var(--fb-shopbtn-px);box-shadow:0 2px 6px #00000080,0 0 10px #f0c04a40}.coinCost{display:inline-flex;align-items:center;justify-content:center;width:1.62em;height:1.62em;border-radius:50%;background:var(--fb-icon-coin) center/cover,radial-gradient(circle at 35% 30%,#ffe9a0,var(--gold) 55%,#b8862a);border:2px solid #8a6a1a;color:var(--fb-token-text);font-size:.94em;font-weight:800;line-height:1;box-shadow:0 1px 4px #0009;text-shadow:var(--fb-token-text-shadow)}#rerollBtn:hover:not(:disabled),#freezeBtn:hover:not(:disabled){background:radial-gradient(circle at 35% 30%,#5c4820,#3a2c14 75%);border-color:#c9a15a;box-shadow:0 2px 8px #0009,0 0 14px #f0c04a73}#freezeBtn.frozenActive{background:#78beff38;border-color:#78beff;color:#bfe3ff;box-shadow:0 0 10px #78beff80}#freezeBtn.frozenActive:hover{background:#78beff57;border-color:#78beff}#shopFooter{display:flex;justify-content:flex-end;align-items:center;gap:var(--fb-shopheader-gap);margin-top:var(--fb-shopfooter-mt)}.shopActionBtn{position:relative;display:inline-flex}#rerollBtn,#freezeBtn{white-space:nowrap}#rerollBtn,#freezeBtn{width:9em;line-height:1.15;text-align:center}.btnTip{position:absolute;bottom:calc(100% + 7px);right:0;width:max-content;max-width:230px;text-align:center;background:var(--panel2,#2c2210);border:1px solid #8a6a1a;border-radius:8px;padding:6px 10px;font-size:calc(var(--fb-gold-label-fs) * 1.1);font-weight:600;line-height:1.35;color:#fffaf0;box-shadow:0 4px 10px #0009;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:10}.btnTipKey{display:block;margin-top:3px;color:var(--gold);font-size:.9em;letter-spacing:.04em}.shopActionBtn:hover .btnTip,.shopActionBtn button:focus-visible+.btnTip{opacity:1;visibility:visible}#shopRow{display:flex;gap:var(--fb-shoprow-gap);flex-wrap:nowrap;min-height:var(--fb-shoprow-minh);align-items:center;justify-content:center;zoom:var(--shop-fit,1)}#goldDisplay{margin-left:auto;display:flex;align-items:center;gap:4px}.levelBarWrap{display:flex;flex-direction:column;align-items:center;gap:3px;margin-right:5px}.levelNum{width:var(--fb-level-num);height:var(--fb-level-num);border-radius:50%;background:radial-gradient(circle at 35% 30%,#9ec7ff,var(--accent) 55%,#294a72);border:2px solid #2c5686;color:#fff;font-size:var(--fb-level-fs);font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000080,0 0 10px #3f6fae66;text-shadow:0 0 4px rgba(0,0,0,.7);flex:0 0 auto}.levelBarTrack{width:var(--fb-level-track-w);height:var(--fb-level-track-h);border-radius:4px;background:#140c048c;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.levelBarFill{width:100%;background:linear-gradient(180deg,var(--accent),#78beff);transition:height .25s ease}#combatHeroBadge .levelNum,#enemyHeroBadge .levelNum{width:var(--fb-c-level-num);height:var(--fb-c-level-num);font-size:var(--fb-c-level-fs)}#combatHeroBadge .levelBarTrack,#enemyHeroBadge .levelBarTrack{width:var(--fb-c-level-track-w);height:var(--fb-c-level-track-h)}.goldLabel{font-size:calc(var(--fb-gold-label-fs) * 1.2);letter-spacing:1px;text-transform:uppercase;color:#fffaf0;text-shadow:-1px -1px 0 #1a1108,1px -1px 0 #1a1108,-1px 1px 0 #1a1108,1px 1px 0 #1a1108}.goldCoinWrap{position:relative;width:var(--fb-gold-coin);height:var(--fb-gold-coin);flex:0 0 auto}.goldCoin{width:100%;height:100%;border-radius:50%;background:var(--fb-icon-coin) center/cover,radial-gradient(circle at 35% 30%,#ffe9a0,var(--gold) 55%,#b8862a);border:2px solid #8a6a1a;box-shadow:0 2px 8px #0009,0 0 14px #f0c04a66}.goldBubble{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--fb-gold-bubble-min);height:var(--fb-gold-bubble-min);padding:0 5px;border-radius:calc(var(--fb-gold-bubble-min) / 2);background:transparent;color:var(--fb-token-text);font-size:var(--fb-gold-bubble-fs);font-weight:800;display:flex;align-items:center;justify-content:center;text-shadow:var(--fb-token-text-shadow)}.goldSlash{font-size:calc(var(--fb-gold-bubble-fs) * 1.15);font-weight:800;color:#fff;line-height:1;margin:0 -1px;text-shadow:0 1px 3px rgba(0,0,0,.8)}#sellOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;gap:13px;background:#28040ae0;border-radius:14px;color:var(--gold);font-size:25px;font-weight:700;pointer-events:none;border:2px solid var(--evil)}#shopPanel.sellTarget #sellOverlay{display:flex}#mobileSellBtn{display:none}.sellCoin{width:42px;height:42px;border-radius:50%;background:var(--fb-icon-coin) center/cover,radial-gradient(circle at 35% 30%,#ffe9a0,var(--gold) 55%,#b8862a);border:2px solid #8a6a1a;box-shadow:0 2px 6px #0009}.shopItem{width:var(--fb-card-w);height:var(--fb-card-h);flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center}.shopItem.rerollIn{animation:shopRerollIn .34s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--reroll-i, 0) * 35ms)}@keyframes shopRerollIn{0%{opacity:0;transform:translate(min(55vw,700px)) rotate(9deg)}72%{opacity:1;transform:translate(-7px) rotate(-1.5deg)}to{opacity:1;transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.shopItem.rerollIn{animation:none}}.shopDivider{align-self:stretch;width:2px;flex:0 0 auto;margin:0 2px;background:linear-gradient(to bottom,transparent,var(--border) 12%,var(--border) 88%,transparent)}.frozenChains{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:10px;overflow:hidden;opacity:0;transition:opacity .35s ease}.frozenChains.show{opacity:1}.frozenChains .chainBand{position:absolute;top:50%;left:-35%;width:170%;height:calc(var(--fb-unit-fs)*2);background:url(/art/ui/shop-lock-chain.webp) center/100% 100% no-repeat;filter:drop-shadow(0 2px 4px rgba(0,0,0,.9));transform-origin:center}.frozenChains .chainA{transform:translateY(-50%) rotate(35deg) scale(1.08)}.frozenChains .chainB{transform:translateY(-50%) rotate(-35deg) scale(1.08)}.frozenChains.wrapping .chainA{animation:chainWrapA .46s cubic-bezier(.2,.8,.25,1.15) both}.frozenChains.wrapping .chainB{animation:chainWrapB .46s cubic-bezier(.2,.8,.25,1.15) .07s both}.frozenChains.unwrapping .chainA{animation:chainUnwrapA .38s cubic-bezier(.55,0,.85,.45) forwards}.frozenChains.unwrapping .chainB{animation:chainUnwrapB .38s cubic-bezier(.55,0,.85,.45) .04s forwards}#shopRow.unlocking{pointer-events:none}@keyframes chainWrapA{0%{opacity:0;transform:translate(-80%,-145%) rotate(35deg) scale(.8)}72%{opacity:1;transform:translate(3%,-50%) rotate(35deg) scale(1.14)}to{opacity:1;transform:translateY(-50%) rotate(35deg) scale(1.08)}}@keyframes chainWrapB{0%{opacity:0;transform:translate(80%,-145%) rotate(-35deg) scale(.8)}72%{opacity:1;transform:translate(-3%,-50%) rotate(-35deg) scale(1.14)}to{opacity:1;transform:translateY(-50%) rotate(-35deg) scale(1.08)}}@keyframes chainUnwrapA{0%{opacity:1;transform:translateY(-50%) rotate(35deg) scale(1.08)}28%{opacity:1;transform:translate(-3%,-50%) rotate(35deg) scale(1.14)}to{opacity:0;transform:translate(-80%,-145%) rotate(35deg) scale(.8)}}@keyframes chainUnwrapB{0%{opacity:1;transform:translateY(-50%) rotate(-35deg) scale(1.08)}28%{opacity:1;transform:translate(3%,-50%) rotate(-35deg) scale(1.14)}to{opacity:0;transform:translate(80%,-145%) rotate(-35deg) scale(.8)}}@media(prefers-reduced-motion:reduce){.frozenChains.wrapping .chainBand,.frozenChains.unwrapping .chainBand{animation:none}}.spellCard{--fb-name-fs:.86em;--fb-name-outline:var(--empty-slot-border);width:var(--fb-spell-w);height:var(--fb-spell-h);position:relative;background:linear-gradient(160deg,var(--panel2),#1c130a);border:2px solid var(--border);border-radius:.9em;padding:.3em .5em;display:flex;flex-direction:column;gap:3px;font-size:var(--fb-unit-fs)}.spellCard:hover{border-color:var(--gold)}.spellCard .sportWrap{flex:1 1 auto;width:100%;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.spellCard .uport{width:var(--fb-spell-port);height:var(--fb-spell-port);margin:0;border-radius:50%;overflow:hidden;background:#1c130a;border:2px solid var(--border)}.spellCard .uport svg,.spellCard .uport img{width:100%;height:100%;border-radius:50%;object-fit:cover}.spellCard:hover .uport{border-color:var(--gold)}.spellCard .utext{display:none}.coinBadge{position:absolute;top:calc(var(--fb-coin-overhang) * -1em);right:calc(var(--fb-coin-overhang) * -1em);width:1.87em;height:1.87em;border-radius:50%;background:var(--fb-icon-coin) center/cover,radial-gradient(circle at 35% 30%,#ffe9a0,var(--gold) 55%,#b8862a);color:var(--fb-token-text);border:2px solid #8a6a1a;font-size:var(--fb-coin-badge-fs);font-weight:800;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 2px 6px #0009;font-family:inherit;text-shadow:var(--fb-token-text-shadow)}#handArea{position:relative;margin-top:var(--fb-section-gap);padding:var(--fb-hand-pt) var(--fb-panel-inset-x) var(--fb-hand-pb);background:var(--panel-translucent);border-radius:16px;box-shadow:inset 0 0 0 1px var(--border),0 5px 20px #00000038}.handAreaLabel{font-size:var(--fb-hand-label-fs);letter-spacing:1.5px;text-transform:uppercase;opacity:.6;margin-bottom:4px}#handRow{display:flex;gap:var(--fb-slotrow-gap);justify-content:center}#battleTimer{position:absolute;right:12px;bottom:var(--fb-hand-hud-bottom);width:var(--fb-timer-panel-w);height:var(--fb-timer-panel-h);display:flex;align-items:center;justify-content:center;padding:var(--fb-timer-panel-pad);text-align:center;color:var(--gold);font-size:var(--fb-hero-fs);background:var(--panel-translucent);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 12px #00000061,inset 0 1px #ffffff0d;pointer-events:auto;cursor:pointer}#battleTimer:disabled{opacity:1}#battleTimer.onlineCountdown{cursor:default}#battleReadyBtn{position:absolute;right:calc(12px + var(--fb-timer-panel-w) + 8px);bottom:var(--fb-hand-hud-bottom);width:72px;height:var(--fb-timer-panel-h);min-width:0;padding:0 10px;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid #8a6518;border-radius:10px;box-shadow:0 4px 12px #0000006b,inset 0 1px #ffffff73;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}#battleReadyBtn[hidden]{display:none}#battleReadyBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #00000080,0 0 12px #f0c04a42,inset 0 1px #ffffff80}#battleReadyBtn.readySubmitted,#battleReadyBtn.readySubmitted:disabled{opacity:1;color:var(--gold);background:#4a3a2c;border-color:var(--gold);box-shadow:inset 0 1px #ffffff14,0 3px 10px #00000061,0 0 10px #f0c04a33}#battleReadyBtn.readyPending:disabled{opacity:.68;cursor:wait;font-size:12px}#turnRail{display:none;--fb-rail-active:0}:root{--fb-rail-h:calc(var(--fb-timer-panel-h) + 12px)}#battleTimer>div{display:flex;flex-direction:column;align-items:center;justify-content:center}#battleTimer .battleTimerLabel{font-size:var(--fb-timer-label-fs);opacity:.82;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;white-space:nowrap}#battleTimer .battleTimerNum{font-size:var(--fb-timer-num-fs);font-weight:700;text-shadow:0 0 14px rgba(240,192,74,.5),0 2px 4px rgba(0,0,0,.7)}:root{--fb-hud-action-inset:8px}#battleTimer.battleReadyBtn{right:var(--fb-hud-action-inset);bottom:var(--fb-hud-action-inset);width:184px;height:76px;align-items:center;padding:10px 16px;color:#241a08;background:var(--gold);border:3px solid #8a6518;border-radius:16px;box-shadow:0 5px 16px #00000094,inset 0 1px #ffffff80;pointer-events:auto;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}#battleTimer.battleReadyBtn .battleTimerLabel{margin-bottom:4px;font-size:14px;font-weight:900;opacity:1}#battleTimer.battleReadyBtn .battleReadyNote{font-size:12px;line-height:1.15;text-shadow:none}#battleTimer.battleReadyBtn:hover:not(:disabled){color:#241a08;background:#ffd76b;border-color:#a67a1b;box-shadow:0 7px 20px #000000a3,0 0 16px #f0c04a52,inset 0 1px #ffffff8c;transform:translateY(-2px)}#battleTimer.watchingBattleBtn{right:var(--fb-hud-action-inset);bottom:var(--fb-hud-action-inset);width:214px;height:76px;align-items:center;padding:8px 12px;color:#fff8f0;background:var(--action-secondary);border:3px solid var(--action-secondary-border);border-radius:16px;box-shadow:0 5px 16px #00000094,inset 0 1px #ffffff59;pointer-events:auto;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}#battleTimer.watchingBattleBtn .battleTimerLabel{margin-bottom:3px;font-size:12px;font-weight:900;opacity:1}#battleTimer.watchingBattleBtn .watchNote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:12px;line-height:1.2;font-weight:700;text-shadow:none}#battleTimer.watchingBattleBtn .watchTakeOver{margin-top:3px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;opacity:.85}#battleTimer.watchingBattleBtn:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--action-secondary-hover-border);box-shadow:0 7px 20px #000000a3,inset 0 1px #fff6;transform:translateY(-2px)}#introReviewLessonBtn{position:absolute;right:202px;bottom:9px;z-index:7;display:none;padding:8px 12px;color:#fff8f0;background:#2b2015f0;border-color:#9d7930;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #00000080}#introReviewLessonBtn.active.hasLesson{display:block}#introReviewLessonBtn:hover:not(:disabled){color:#241a08;background:#ffe09a;border-color:#c99a2c}#boardArea,#combatBoardArea,#enemyBoardArea{display:flex;gap:18px;align-items:flex-start;position:relative}#boardArea{margin-top:var(--fb-section-gap);padding:var(--fb-board-pad-top) var(--fb-panel-inset-x) var(--fb-board-pad-bottom);background:var(--panel-translucent);border-radius:16px;box-shadow:inset 0 0 0 1px var(--border),0 5px 20px #00000038}#lastSpellSlot{position:absolute;top:var(--fb-panel-inset-x);right:var(--fb-panel-inset-x);z-index:4;box-sizing:border-box;width:var(--fb-last-spell-w);display:grid;grid-template-areas:"caption" "icon" "name";justify-items:center;gap:3px;padding:5px 6px 6px;border:2px solid #7651a0;border-radius:12px;background:linear-gradient(155deg,#432a5bf5,#1e142af5);box-shadow:0 4px 12px #00000094,inset 0 1px #e7cfff29;color:#fff8f0;font-size:var(--fb-last-spell-fs);line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;cursor:var(--fb-cursor-inspect);transition:border-color .15s,box-shadow .15s,transform .15s}#lastSpellSlot[hidden]{display:none}#lastSpellSlot:hover,#lastSpellSlot:focus-visible{border-color:var(--gold);box-shadow:0 6px 16px #000000a6,0 0 0 1px #f0c04a4d,inset 0 1px #ffeeba33}@media(hover:hover)and (pointer:fine){#lastSpellSlot:hover{transform:translateY(-3px)}}.lastSpellCaption{grid-area:caption;color:#dbc1f2;font-size:.9em;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.lastSpellIcon{grid-area:icon;width:var(--fb-last-spell-icon);height:var(--fb-last-spell-icon);overflow:hidden;border:2px solid #9d79bd;border-radius:50%;background:#1c130a;box-shadow:inset 0 0 10px #b98af059,0 2px 7px #0000008c}.lastSpellIcon svg,.lastSpellIcon img{display:block;width:100%;height:100%;object-fit:cover}.lastSpellName{grid-area:name;max-width:100%;min-height:2.1em;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.05em;font-weight:800;line-height:1.05;text-align:center}#treasureColumn{align-self:center;position:relative;top:var(--fb-treasure-center-y)}#combatTreasureColumn,#enemyTreasureColumn{z-index:2}#combatTreasureColumn{position:absolute;left:0;bottom:var(--fb-c-hud-clearance);width:var(--fb-c-treasure-col)}#enemyTreasureColumn{position:absolute;right:0;top:var(--fb-c-hud-clearance);width:var(--fb-c-treasure-col)}#boardRows,.boardRows{flex:1 1 auto;min-width:0}.treasureColumn,.boardSpacer{flex:0 0 var(--fb-treasure-col)}.treasureColumn{display:flex;flex-direction:column;align-items:center;gap:var(--fb-treasure-gap);align-self:center}.treasureColHeader{font-size:11px;opacity:.55;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px}.treasureSlots{display:grid;grid-template-columns:repeat(2,var(--fb-treasure));gap:var(--fb-treasure-gap);justify-content:center}.treasureSlots .treasureSlot:first-child,.treasureSlots .treasureSlot:nth-child(4){grid-column:1 / -1;justify-self:center}.treasureSlot{width:var(--fb-treasure);height:var(--fb-treasure);border-radius:50%;background:radial-gradient(circle,var(--panel2),#1c130a);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:var(--fb-cursor-inspect);overflow:hidden}.treasureSlot img{width:100%;height:100%;object-fit:cover;border-radius:50%}.treasureSlot.empty{border-color:var(--empty-slot-border);border-style:dashed;background:#1c130a80}.treasureSlot .treasureFallback{font-size:26px}#heroBadge,#combatHeroBadge{position:absolute;left:6px;bottom:0;display:flex;align-items:center;cursor:var(--fb-cursor-inspect)}#heroBadge>.heroPortWrap,#combatHeroBadge>.heroPortWrap,#enemyHeroBadge>.heroPortWrap{position:relative;flex:0 0 auto;display:flex}#heroBadge{bottom:var(--fb-hand-hud-bottom);align-items:flex-end;transform:scale(1.25);transform-origin:bottom left;z-index:6}.heroPortrait{width:var(--fb-portrait);height:var(--fb-portrait);border-radius:50%;overflow:hidden;background:#1c130a;border:3px solid var(--gold);box-shadow:0 0 20px #f0c04a73}.heroPortrait svg,.heroPortrait img{width:100%;height:100%;border-radius:50%;object-fit:cover}[data-portrait-outline],.portraitStyleChoice .heroPortrait{position:relative;isolation:isolate;overflow:visible}[data-portrait-outline]>svg,[data-portrait-outline]>img,.portraitStyleChoice .heroPortrait>svg,.portraitStyleChoice .heroPortrait>img{position:relative;z-index:2;display:block}[data-portrait-outline]:before,[data-portrait-outline]:after,.portraitStyleChoice .heroPortrait:before,.portraitStyleChoice .heroPortrait:after{content:"";position:absolute;z-index:1;pointer-events:none;border-radius:50%}[data-portrait-outline]:before,.portraitStyleChoice .heroPortrait:before{top:-15%;right:-15%;bottom:-15%;left:-15%;background:var(--portrait-ring);-webkit-mask:radial-gradient(circle,transparent 0 64%,#000 66% 77%,transparent 79%);mask:radial-gradient(circle,transparent 0 64%,#000 66% 77%,transparent 79%);filter:drop-shadow(0 0 4px var(--portrait-glow))}[data-portrait-outline]:after,.portraitStyleChoice .heroPortrait:after{top:-23%;right:-23%;bottom:-23%;left:-23%;background:var(--portrait-ornament);-webkit-mask:radial-gradient(circle,transparent 0 65%,#000 67% 78%,transparent 80%);mask:radial-gradient(circle,transparent 0 65%,#000 67% 78%,transparent 80%);filter:drop-shadow(0 0 5px var(--portrait-glow))}[data-portrait-outline=dragonfire],.portraitStyleChoice[data-style=dragonfire] .heroPortrait{--portrait-ring:conic-gradient(from -12deg,#7d180b,#ffcf60 7%,#d83d10 17%,#7d180b 27%,#ffb23d 40%,#9d210d 52%,#ffd36c 66%,#c63210 80%,#7d180b);--portrait-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='f' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop stop-color='%23c62e0b'/%3E%3Cstop offset='.55' stop-color='%23ff8a24'/%3E%3Cstop offset='1' stop-color='%23ffe28b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%23ff9b2e' stroke-width='1.6'/%3E%3Cg id='a' fill='url(%23f)' stroke='%238a1a08' stroke-width='1' transform='translate(50 1) scale(.7 .643) translate(-50 -2)'%3E%3Cpath d='M46 15C44 10 48 7 50 2c2 5 7 8 4 14-2-3-4-4-5-6 0 3-1 4-3 5Z'/%3E%3C/g%3E%3Cuse href='%23a' transform='rotate(30 50 50)'/%3E%3Cuse href='%23a' transform='rotate(60 50 50)'/%3E%3Cuse href='%23a' transform='rotate(90 50 50)'/%3E%3Cuse href='%23a' transform='rotate(120 50 50)'/%3E%3Cuse href='%23a' transform='rotate(150 50 50)'/%3E%3Cuse href='%23a' transform='rotate(180 50 50)'/%3E%3Cuse href='%23a' transform='rotate(210 50 50)'/%3E%3Cuse href='%23a' transform='rotate(240 50 50)'/%3E%3Cuse href='%23a' transform='rotate(270 50 50)'/%3E%3Cuse href='%23a' transform='rotate(300 50 50)'/%3E%3Cuse href='%23a' transform='rotate(330 50 50)'/%3E%3C/svg%3E");--portrait-glow:rgba(255,92,20,.9)}[data-portrait-outline=moonfrost],.portraitStyleChoice[data-style=moonfrost] .heroPortrait{--portrait-ring:conic-gradient(from 8deg,#dffbff,#609ac4 12%,#f6ffff 23%,#4674a3 35%,#c9f5ff 49%,#6e9dcc 61%,#fff 75%,#4d7eaa 88%,#dffbff);--portrait-ornament:repeating-conic-gradient(from -3deg,#f7ffff 0 2deg,#8fd8ef 2deg 5deg,transparent 6deg 45deg);--portrait-glow:rgba(112,205,255,.72)}[data-portrait-outline=wildthorn],.portraitStyleChoice[data-style=wildthorn] .heroPortrait{--portrait-ring:conic-gradient(from 18deg,#294e20,#c8b85a 10%,#3f742d 22%,#1e3c19 35%,#a5a84b 49%,#315c24 65%,#d1bd61 78%,#24451c 91%,#294e20);--portrait-ornament:repeating-conic-gradient(from 4deg,#cbb95c 0 2deg,#305827 2deg 7deg,transparent 8deg 40deg);--portrait-glow:rgba(112,170,66,.72)}[data-portrait-outline=runebound],.portraitStyleChoice[data-style=runebound] .heroPortrait{--portrait-ring:conic-gradient(from 0deg,#e0b2ff,#663a9a 9%,#b95dff 18%,#34205c 28%,#f0c8ff 39%,#7440af 52%,#bf6dff 66%,#42256b 80%,#e0b2ff);--portrait-ornament:repeating-conic-gradient(from 0deg,#f2d3ff 0 1.5deg,#9850d2 2deg 4deg,transparent 5deg 30deg);--portrait-glow:rgba(185,92,255,.82)}[data-portrait-outline=royal],.portraitStyleChoice[data-style=royal] .heroPortrait{--portrait-ring:conic-gradient(from 0deg,#fff0a1,#a56b13 12%,#f8cf4a 25%,#77470b 38%,#ffe990 50%,#a96c12 63%,#f7c83e 77%,#76460b 89%,#fff0a1);--portrait-ornament:repeating-conic-gradient(from -5deg,#fff0a1 0 3deg,#c78317 3deg 8deg,transparent 9deg 45deg);--portrait-glow:rgba(240,192,74,.84)}@keyframes portraitFlamePulse{0%{transform:scale(.96);opacity:.8;filter:drop-shadow(0 0 3px var(--portrait-glow))}to{transform:scale(1.04);opacity:1;filter:drop-shadow(0 0 7px var(--portrait-glow))}}@keyframes portraitRuneTurn{to{transform:rotate(360deg)}}[data-portrait-outline=dragonfire]:after,.portraitStyleChoice[data-style=dragonfire] .heroPortrait:after{top:-38%;right:-38%;bottom:-38%;left:-38%;background-repeat:no-repeat;background-size:100% 100%;-webkit-mask:none;mask:none;animation:portraitFlamePulse 1.25s ease-in-out infinite alternate}[data-portrait-outline=runebound]:after,.portraitStyleChoice[data-style=runebound] .heroPortrait:after{animation:portraitRuneTurn 14s linear infinite}@media(prefers-reduced-motion:reduce){[data-portrait-outline]:after,.portraitStyleChoice .heroPortrait:after{animation:none!important}}.heroHpBadge{position:absolute;bottom:-.38em;right:-.57em;min-width:2.14em;height:1.93em;padding:0 .36em;border-radius:1em;background:var(--hp);color:#fff8f0;font-size:var(--fb-hero-fs);font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #5c0f18;box-shadow:0 3px 8px #0009}#heroBadge .heroPortrait,#combatHeroBadge .heroPortrait,#enemyHeroBadge .heroPortrait{box-shadow:0 0 0 3px #090502b8,0 0 20px #f0c04a73}#heroBadge .heroHpBadge,#combatHeroBadge .heroHpBadge,#enemyHeroBadge .heroHpBadge{box-shadow:0 0 0 2px #090502c7,0 3px 8px #0009}#heroBadge .levelNum,#combatHeroBadge .levelNum,#enemyHeroBadge .levelNum{box-shadow:0 0 0 2px #090502b8,0 2px 6px #00000080,0 0 10px #3f6fae66}.heroQuestBadge{position:absolute;top:-.2em;right:-.55em;z-index:5;width:2.5em;aspect-ratio:236/128;display:flex;align-items:center;justify-content:center;padding:0 .35em .12em;font-size:var(--fb-hero-fs);pointer-events:none;background:var(--fb-icon-quest) center/100% 100% no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.heroQuestBadge span{color:#fff8f0;font-weight:900;font-size:.72em;line-height:1;letter-spacing:.02em;white-space:nowrap;text-shadow:-1.2px -1.2px 0 #261506,1.2px -1.2px 0 #261506,-1.2px 1.2px 0 #261506,1.2px 1.2px 0 #261506,0 1px 2px rgba(0,0,0,.85)}#combatHeroBadge .heroQuestBadge,#enemyHeroBadge .heroQuestBadge{font-size:var(--fb-c-hero-fs)}#enemyHeroBadge .heroQuestBadge{right:auto;left:-.55em}#combatScreen{box-sizing:border-box;height:100vh;overflow:hidden;padding:var(--fb-c-screen-pad-v) 10px}#combatScreen .cboards{margin-top:var(--fb-c-panel-mt);position:relative;padding:var(--fb-c-panel-pad)}#combatBanner{text-align:center;font-size:var(--fb-c-banner-fs);color:var(--gold);margin-bottom:var(--fb-c-banner-mb)}.combatCallout{--cc-ink:0 1px 0 rgba(0,0,0,.92), 0 -1px 0 rgba(0,0,0,.92), 1px 0 0 rgba(0,0,0,.92), -1px 0 0 rgba(0,0,0,.92), 0 2px 5px rgba(0,0,0,.95);position:fixed;left:var(--cc-x);top:var(--cc-y);width:max-content;max-width:var(--fb-c-slot-w);z-index:40;pointer-events:none;text-align:center;font-size:var(--fb-c-callout-fs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-indent:.12em;line-height:1.25;color:#eaf4ff;text-shadow:var(--cc-ink),0 0 7px rgba(120,190,255,.9),0 0 17px rgba(60,130,230,.6);animation:calloutRise var(--cc-life,1.85s) ease-out forwards,calloutFlash .95s ease-out infinite}@keyframes calloutRise{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.94)}10%{opacity:1;transform:translate(-50%,calc(-50% + 6px)) scale(1)}75%{opacity:1;transform:translate(-50%,calc(-50% - 18px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 30px)) scale(1)}}@keyframes calloutFlash{0%,to{color:#fff;text-shadow:var(--cc-ink),0 0 7px rgba(120,190,255,.9),0 0 17px rgba(70,140,240,.6)}50%{color:#b7dcff;text-shadow:var(--cc-ink),0 0 12px rgba(140,205,255,1),0 0 26px rgba(70,140,240,.85)}}#combatCallout{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.combatCallout{animation:calloutFadeOnly var(--cc-life,1.85s) ease-out forwards}@keyframes calloutFadeOnly{0%{opacity:0;transform:translate(-50%,-50%)}10%,75%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}}#combatBoardArea,#enemyBoardArea{gap:var(--fb-c-area-gap)}#enemyBoardArea{padding-bottom:var(--fb-c-enemy-pad-bottom)}#combatBoardArea{margin-top:var(--fb-c-board-mt);padding-bottom:var(--fb-c-board-pad-bottom)}#combatScreen .boardSpacer{display:none}#combatScreen .boardRows{width:100%}#combatScreen .treasureColumn{display:flex;align-items:center}#combatScreen .treasureColHeader{font-size:13px;margin-bottom:10px}#enemyTreasureColumn .treasureColHeader{transform:translateY(var(--fb-c-treasure-gap))}#combatScreen .treasureSlots{grid-template-columns:repeat(2,var(--fb-c-treasure));gap:var(--fb-c-treasure-gap)}#combatScreen .treasureSlot{width:var(--fb-c-treasure);height:var(--fb-c-treasure)}#combatScreen .treasureSlot .treasureFallback{font-size:26px}#combatHeroBadge .heroPortrait,#enemyHeroBadge .heroPortrait{width:var(--fb-c-portrait);height:var(--fb-c-portrait);border-width:3px}#combatHeroBadge .heroHpBadge,#enemyHeroBadge .heroHpBadge{font-size:var(--fb-c-hero-fs);min-width:2.14em;height:1.93em;padding:0 .36em;border-radius:1em;border-width:2px}#combatHeroBadge{left:var(--fb-c-hud-inset);transform:scale(var(--fb-c-hud-scale));transform-origin:bottom left}#enemyHeroBadge{position:absolute;right:var(--fb-c-hud-inset);top:calc(-1 * var(--fb-c-enemy-badge-lift));display:flex;flex-direction:row-reverse;align-items:center;cursor:var(--fb-cursor-inspect);transform:scale(var(--fb-c-hud-scale));transform-origin:top right}#enemyHeroBadge .levelBarWrap{margin-right:0;margin-left:5px}#combatScreen .slotRow{gap:var(--fb-c-slotrow-gap);margin-bottom:var(--fb-c-slotrow-mb)}#combatScreen .slot{width:var(--fb-c-slot-w);height:var(--fb-c-slot-h);border-radius:11px}#combatScreen .unit{padding:.3em .5em calc(1.04em + 4px);border-radius:.9em;font-size:var(--fb-c-unit-fs)}#combatScreen .tagRow{gap:2px}#combatScreen .typeTag{font-size:.75em;padding:.14em .55em;border-radius:.8em;line-height:1}#combatScreen .unit .uatk,#combatScreen .unit .uhp{min-width:1.46em;height:1.66em;border-radius:.5em;font-size:1em}#combatScreen .unit .uport,#combatScreen .unit .uportArt{border-radius:5px}#combatScreen .unit .uport svg,#combatScreen .unit .uport img{border-radius:5px}.unit.hit{animation:shake .35s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.unit.dying{animation:dieAnim .45s forwards}@keyframes dieAnim{to{opacity:0;transform:scale(.5) rotate(12deg)}}.dmgFloat{position:absolute;top:30%;left:50%;transform:translate(-50%);color:var(--hp);font-size:28px;font-weight:700;pointer-events:none;animation:floatUp .8s forwards;z-index:20;text-shadow:0 0 6px #000}@keyframes floatUp{to{transform:translate(-50%,-40px);opacity:0}}:root{--star-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff7d6'/%3E%3Cstop offset='.4' stop-color='%23ffde63'/%3E%3Cstop offset='.72' stop-color='%23e89f10'/%3E%3Cstop offset='1' stop-color='%239a5606'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M12 2 14.5 8.6 21.5 8.9 16 13.3 17.9 20.1 12 16.2 6.1 20.1 8 13.3 2.5 8.9 9.5 8.6Z' fill='url(%23g)' stroke='%236e3f06' stroke-width='.9' stroke-linejoin='round'/%3E%3C/svg%3E")}.starTally{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:.06em;font-size:var(--fb-c-unit-fs,15px);z-index:26;pointer-events:none;perspective:340px}.tallyStar{width:1.75em;height:1.75em;background:var(--star-svg) center/contain no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55)) drop-shadow(0 0 7px rgba(240,192,74,.75));transform:scale(0);opacity:0;transform-style:preserve-3d;animation:starPop .5s cubic-bezier(.3,1.55,.5,1) forwards}.starTally.heroTally{font-size:calc(var(--fb-c-portrait) * .2);flex-wrap:wrap;justify-content:center;width:5.37em}#combatHeroBadge .heroTally{left:calc(var(--fb-c-level-num) + 5px + var(--fb-c-portrait) / 2)}#enemyHeroBadge .heroTally{left:calc(var(--fb-c-portrait) / 2)}@keyframes starPop{0%{transform:scale(0) rotateY(90deg) rotate(-40deg);opacity:0}55%{transform:scale(1.4) rotateY(-14deg) rotate(8deg);opacity:1}to{transform:scale(1) rotateY(0) rotate(0);opacity:1}}.flyStar{position:fixed;transform:translate(-50%,-50%);background:var(--star-svg) center/contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)) drop-shadow(0 0 9px rgba(240,192,74,.9));z-index:40;pointer-events:none;will-change:transform;transition:transform .6s cubic-bezier(.55,.055,.675,.19)}@keyframes badgeStruck{0%{transform:scale(1)}28%{transform:scale(1.18)}to{transform:scale(1)}}.heroHpBadge.badgeStruck{animation:badgeStruck .45s ease}.heroDmgFloat{position:absolute;bottom:100%;left:50%;margin-bottom:.12em;color:var(--gold);font-size:1.5em;font-weight:800;pointer-events:none;white-space:nowrap;z-index:60;animation:heroDmgRise 1.3s ease-out forwards}@keyframes heroDmgRise{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}12%{opacity:1;transform:translate(-50%) scale(1.12)}22%{transform:translate(-50%,-1px) scale(1)}80%{opacity:1;transform:translate(-50%,-5px) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(1)}}#skipCombatBtn{display:block;margin:var(--fb-c-btn-mt) auto 0;font-size:var(--fb-c-btn-fs);padding:var(--fb-c-btn-pad)}.uport{height:80px;display:flex;align-items:center;justify-content:center;margin:1px 0;pointer-events:none}.uport svg,.uport img{height:80px;width:80px;border-radius:50%}.unit .uport{position:relative;flex:1 1 auto;height:auto;width:100%;min-height:0;margin:0;overflow:visible}.unit .uportArt{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden;background:#1c130a;border:1px solid rgba(0,0,0,.45)}.unit .uportArt svg,.unit .uportArt img{width:100%;height:100%;border-radius:6px;object-fit:cover}.unit.golden .uportArt svg,.unit.golden .uportArt img{filter:drop-shadow(0 0 4px rgba(240,192,74,.9))}.unit.golden .uportArt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 35%,rgba(255,224,118,0) 43%,rgba(255,235,155,.22) 47%,rgba(255,255,235,.48) 50%,rgba(255,224,112,.2) 54%,transparent 61%);mix-blend-mode:screen;transform:translate(-165%);opacity:0;animation:goldenShimmer 5.2s ease-in-out infinite}@keyframes goldenShimmer{0%,62%{transform:translate(-165%);opacity:0}67%{opacity:.72}82%{transform:translate(165%);opacity:.72}87%,to{transform:translate(165%);opacity:0}}@media(prefers-reduced-motion:reduce){.unit.golden .uportArt:after{display:none}}.pickCard .uport{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;pointer-events:none}.pickCard .uport svg,.pickCard .uport img{height:60px;width:60px;border-radius:50%;object-fit:cover}.rangedProjectile{position:fixed;width:0;height:0;z-index:150;pointer-events:none;transition:left var(--flight-duration,.25s) linear,top var(--flight-duration,.25s) linear;filter:drop-shadow(0 2px 2px rgba(0,0,0,.75))}.rangedProjectileShape{position:absolute;left:0;top:0;display:block;transform:translate(-50%,-50%) rotate(var(--projectile-angle))}.rangedProjectile--longbow-arrow .rangedProjectileShape,.rangedProjectile--verdant-arrow .rangedProjectileShape{width:34px;height:4px;border-radius:3px;background:linear-gradient(#d3a15a,#80501f);box-shadow:0 0 5px #ffd2778c}.rangedProjectile--longbow-arrow .rangedProjectileShape:before,.rangedProjectile--verdant-arrow .rangedProjectileShape:before{content:"";position:absolute;right:-8px;top:-4px;border-left:9px solid #e4d0a3;border-top:6px solid transparent;border-bottom:6px solid transparent}.rangedProjectile--longbow-arrow .rangedProjectileShape:after,.rangedProjectile--verdant-arrow .rangedProjectileShape:after{content:"";position:absolute;left:-7px;top:-5px;width:10px;height:13px;background:#eee0c0;clip-path:polygon(0 0,100% 38%,55% 50%,100% 62%,0 100%,32% 50%)}.rangedProjectile--umbral-blade .rangedProjectileShape{width:30px;height:10px;background:linear-gradient(90deg,#291135,#b577ff 58%,#f0dcff);clip-path:polygon(0 50%,28% 10%,76% 0,100% 50%,76% 100%,28% 90%);box-shadow:0 0 12px #8e48ce}.rangedProjectile--umbral-blade .rangedProjectileShape:after{content:"";position:absolute;left:-8px;top:3px;width:12px;height:4px;background:#2a172d;border:1px solid #aa75d2;border-radius:2px}.rangedProjectile--quickshot-bolt .rangedProjectileShape{width:27px;height:6px;border-radius:2px;background:linear-gradient(#f5e7bb 0,#f5e7bb 30%,#74808d 32%,#74808d 70%,#303842 72%);box-shadow:0 0 5px #ebd8a5a6}.rangedProjectile--quickshot-bolt .rangedProjectileShape:before{content:"";position:absolute;right:-6px;top:-3px;border-left:7px solid #bfc8cc;border-top:6px solid transparent;border-bottom:6px solid transparent}.rangedProjectile--quickshot-bolt .rangedProjectileShape:after{content:"";position:absolute;left:-5px;top:-4px;border-right:7px solid #8e3f28;border-top:7px solid transparent;border-bottom:7px solid transparent}.rangedProjectile--verdant-arrow .rangedProjectileShape{background:linear-gradient(#9fca65,#416729);box-shadow:0 0 8px #77cc51cc}.rangedProjectile--verdant-arrow .rangedProjectileShape:before{border-left-color:#9fcf78;filter:drop-shadow(0 0 3px #5da344)}.rangedProjectile--verdant-arrow .rangedProjectileShape:after{background:#629947}.rangedProjectile--fae-dart .rangedProjectileShape{width:26px;height:5px;border-radius:50%;background:linear-gradient(90deg,transparent,#d464ff 35%,#fff2bc);box-shadow:0 0 10px #cc6aff,0 0 3px #fff}.rangedProjectile--fae-dart .rangedProjectileShape:before{content:"✦";position:absolute;left:-6px;top:-10px;color:#ecb1ff;font-size:13px;text-shadow:0 0 6px currentColor}.rangedProjectile--fae-dart .rangedProjectileShape:after{content:"";position:absolute;right:-5px;top:-4px;border-left:7px solid #fff1c6;border-top:6px solid transparent;border-bottom:6px solid transparent}.rangedProjectile--hag-witchfire .rangedProjectileShape{width:25px;height:13px;border-radius:65% 45% 55% 65%;background:radial-gradient(circle at 72% 50%,#fff6ad 0 16%,#9fea6a 30%,#287344 62%,transparent 68%);box-shadow:0 0 12px #65c95f}.rangedProjectile--hag-witchfire .rangedProjectileShape:after{content:"";position:absolute;left:-14px;top:2px;width:18px;height:9px;background:linear-gradient(90deg,transparent,#3c9d50);clip-path:polygon(0 0,100% 35%,100% 70%,20% 100%,38% 58%)}.rangedProjectile--powder-bomb .rangedProjectileShape{width:18px;height:18px;border:2px solid #8d745b;border-radius:50%;background:radial-gradient(circle at 35% 30%,#69625b,#171514 60%);box-shadow:0 0 8px #ff79308c}.rangedProjectile--powder-bomb .rangedProjectileShape:before{content:"";position:absolute;right:-3px;top:-8px;width:9px;height:9px;border-top:3px solid #b88c51;border-radius:50%;transform:rotate(35deg)}.rangedProjectile--powder-bomb .rangedProjectileShape:after{content:"✦";position:absolute;right:-9px;top:-14px;color:#ffb044;font-size:12px;text-shadow:0 0 7px #ff572a}.rangedProjectile--hex-beam,.rangedProjectile--vengeful-beam,.rangedProjectile--mist-beam,.rangedProjectile--spark-lightning{transition:none}.rangedProjectile--hex-beam .rangedProjectileShape,.rangedProjectile--vengeful-beam .rangedProjectileShape,.rangedProjectile--mist-beam .rangedProjectileShape,.rangedProjectile--spark-lightning .rangedProjectileShape{width:var(--beam-length);height:7px;transform:translateY(-50%) rotate(var(--projectile-angle)) scaleX(0);transform-origin:0 50%;animation:rangedBeamFire var(--flight-duration) ease-out forwards}.rangedProjectile--hex-beam .rangedProjectileShape{background:linear-gradient(90deg,#5b2688,#eab5ff 45%,#fff 72%,#a23bd6);box-shadow:0 0 7px #b656ef,0 0 16px #7c2daae6}.rangedProjectile--hex-beam .rangedProjectileShape:after,.rangedProjectile--vengeful-beam .rangedProjectileShape:after,.rangedProjectile--mist-beam .rangedProjectileShape:after{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;background:#ffffffe6}.rangedProjectile--vengeful-beam .rangedProjectileShape{height:8px;background:linear-gradient(90deg,#9b641c,#fff3a5 42%,#fff 68%,#d99a35);box-shadow:0 0 8px #ffd86b,0 0 18px #ffb839d9}.rangedProjectile--mist-beam .rangedProjectileShape{height:11px;border-radius:50%;background:linear-gradient(90deg,#578ca133,#a9edff 38%,#f2ffff 68%,#7bd3eb40);box-shadow:0 0 10px #9fe7ef,0 0 24px #95e0eebf;filter:blur(.4px)}.rangedProjectile--spark-lightning .rangedProjectileShape{height:13px;background:linear-gradient(90deg,#ff8a2a,#fff6a5 48%,#74cfff);clip-path:polygon(0 39%,12% 18%,20% 53%,31% 23%,42% 57%,53% 29%,64% 64%,75% 30%,86% 54%,100% 40%,100% 65%,86% 78%,75% 55%,64% 84%,53% 52%,42% 79%,31% 49%,20% 76%,12% 45%,0 62%);filter:drop-shadow(0 0 4px #ffd85f) drop-shadow(0 0 8px #4eb7ff)}@keyframes rangedBeamFire{0%{opacity:0;transform:translateY(-50%) rotate(var(--projectile-angle)) scaleX(0)}18%{opacity:1;transform:translateY(-50%) rotate(var(--projectile-angle)) scaleX(1)}68%{opacity:1;transform:translateY(-50%) rotate(var(--projectile-angle)) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(var(--projectile-angle)) scaleX(1)}}.impactFlash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:13px;background:radial-gradient(circle,rgba(255,225,130,.85),transparent 62%);animation:impactA .32s forwards;pointer-events:none;z-index:15}@keyframes impactA{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.particle{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--pc,#c9a15a);pointer-events:none;z-index:22;animation:scatterA .65s ease-out forwards}@keyframes scatterA{to{transform:translate(var(--px),var(--py)) scale(.15);opacity:0}}.sparkle{position:absolute;color:#5ad48e;font-size:20px;pointer-events:none;z-index:22;animation:sparkleA .75s forwards;text-shadow:0 0 8px currentColor}@keyframes sparkleA{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(-30px) rotate(60deg)}}.reviveRing{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:4px solid var(--gold);border-radius:50%;pointer-events:none;z-index:22;animation:ringA .8s forwards;box-shadow:0 0 14px #f0c04ab3}@keyframes ringA{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.5)}}#bigBanner{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:95;pointer-events:none}#bigBanner span{font-size:80px;letter-spacing:4px;color:var(--gold);text-shadow:0 0 34px rgba(240,192,74,.8),0 3px 0 #000;animation:bannerA 1s}@keyframes bannerA{0%{transform:scale(.25);opacity:0}35%{transform:scale(1.18);opacity:1}55%{transform:scale(1)}}.combatShake{animation:boardShake .35s}@keyframes boardShake{0%,to{transform:translate(0)}25%{transform:translate(-5px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-3px,1px)}}.scratchFx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;pointer-events:none;overflow:hidden;border-radius:10px}.scratchFx span{position:absolute;top:6%;width:4px;height:88%;border-radius:3px;background:linear-gradient(#ffb0b0,#e02020 40%,#7a0f0f);box-shadow:0 0 8px #ff2828e6;transform:rotate(24deg) scaleY(0);transform-origin:top center;animation:scratchA .5s forwards}.scratchFx span:nth-child(1){left:28%}.scratchFx span:nth-child(2){left:47%;animation-delay:.06s}.scratchFx span:nth-child(3){left:66%;animation-delay:.12s}@keyframes scratchA{0%{transform:rotate(24deg) scaleY(0);opacity:1}45%{transform:rotate(24deg) scaleY(1);opacity:1}to{transform:rotate(24deg) scaleY(1);opacity:0}}.heroGiftFx{position:absolute;bottom:100%;left:0;width:calc(var(--fb-c-portrait) * 2);transform:translate(-50%);z-index:27;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;animation:heroGiftA 1.2s forwards}#enemyHeroBadge .heroGiftFx{bottom:auto;top:100%;animation-name:heroGiftDownA}.heroGiftFx .heroGiftName{font-size:calc(var(--fb-c-portrait) * .15);font-weight:700;color:var(--gold);text-shadow:0 0 6px #000,0 0 4px #000;text-align:center;line-height:1.15}.heroGiftFx .heroGiftStats{display:flex;gap:5px;font-size:calc(var(--fb-c-portrait) * .15);text-shadow:0 0 6px #000,0 0 4px #000}@keyframes heroGiftA{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}18%{opacity:1;transform:translate(-50%,-4px) scale(1)}78%{opacity:1;transform:translate(-50%,-4px) scale(1)}to{opacity:0;transform:translate(-50%,-24px) scale(.92)}}@keyframes heroGiftDownA{0%{opacity:0;transform:translate(-50%,-10px) scale(.7)}18%{opacity:1;transform:translate(-50%,4px) scale(1)}78%{opacity:1;transform:translate(-50%,4px) scale(1)}to{opacity:0;transform:translate(-50%,24px) scale(.92)}}.heroGiftPulse{animation:heroGiftPulseA 1.2s}@keyframes heroGiftPulseA{0%{box-shadow:0 0 #f0c04a00}25%{box-shadow:0 0 18px 4px #f0c04ad9}to{box-shadow:0 0 #f0c04a00}}.goldPulse{animation:goldPulseA .9s}@keyframes goldPulseA{0%{transform:scale(.6);filter:brightness(2.6) saturate(1.6)}45%{transform:scale(1.18);filter:brightness(1.6)}to{transform:scale(1);filter:none}}.goldFlash{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:28;pointer-events:none;background:radial-gradient(circle,rgba(255,225,120,.95),rgba(240,192,74,.4) 45%,transparent 70%);animation:goldFlashA .9s forwards;border-radius:50%}@keyframes goldFlashA{0%{opacity:0;transform:scale(.3) rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.7) rotate(40deg)}}.goldRay{position:absolute;left:50%;top:50%;width:5px;height:46px;z-index:27;pointer-events:none;background:linear-gradient(#ffeba000,#ffe9a0,#ffeba000);transform-origin:center top;animation:goldRayA .85s forwards}@keyframes goldRayA{0%{opacity:0;transform:rotate(var(--ra)) scaleY(.2)}30%{opacity:1}to{opacity:0;transform:rotate(var(--ra)) scaleY(1.6)}}.unit.upgradeReady{border-color:#6fb4ff;animation:upgradeGlowA 1.15s ease-in-out infinite}@keyframes upgradeGlowA{0%,to{box-shadow:0 0 6px 1px #60a8f099,0 0 15px 3px #408cf057}50%{box-shadow:0 0 14px 4px #96cdfffa,0 0 30px 11px #4884e4a8}}.unit.upgradeProgress{animation:upgradeProgressA 1.7s ease-in-out infinite}@keyframes upgradeProgressA{0%,to{box-shadow:0 0 5px 1px #68b0f566}50%{box-shadow:0 0 12px 3px #7ac0fab8}}.upgradeArrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(var(--fb-coin-badge-fs)*2);width:1.7em;height:1.9em;z-index:8;pointer-events:none}.upArrowGlyph{position:absolute;left:50%;top:50%;width:1.5em;height:1.6em;overflow:visible;transform:translate(-50%,-50%);filter:drop-shadow(0 0 5px rgba(120,190,255,.95)) drop-shadow(0 0 11px rgba(48,120,220,.75));animation:upArrowFloatA 1.9s ease-in-out infinite,upArrowGlowA 1.5s ease-in-out infinite}.upArrowGlyph path{fill:url(#fbUpArrow);stroke:#0b0b0d;stroke-width:5;stroke-linejoin:round;paint-order:stroke}@keyframes upArrowFloatA{0%,to{transform:translate(-50%,-42%)}50%{transform:translate(-50%,-62%)}}@keyframes upArrowGlowA{0%,to{filter:drop-shadow(0 0 4px rgba(120,190,255,.8)) drop-shadow(0 0 9px rgba(48,120,220,.6))}50%{filter:drop-shadow(0 0 8px rgba(160,215,255,1)) drop-shadow(0 0 18px rgba(64,140,240,.9)) brightness(1.12)}}.upArrowMote{position:absolute;left:50%;bottom:0;width:.32em;height:.32em;border-radius:50%;opacity:0;background:radial-gradient(circle,#e0f4fffa,#6eb4f080 55%,#3078dc00 74%);animation:upArrowMoteA 1.8s ease-in infinite}.upArrowMote:nth-child(2){left:38%;animation-delay:0s}.upArrowMote:nth-child(3){left:60%;animation-delay:.36s}.upArrowMote:nth-child(4){left:46%;animation-delay:.72s;--mote-drift:-.18em}.upArrowMote:nth-child(5){left:56%;animation-delay:1.08s;--mote-drift:.2em}.upArrowMote:nth-child(6){left:50%;animation-delay:1.44s}@keyframes upArrowMoteA{0%{opacity:0;transform:translate(-50%) scale(.4)}18%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--mote-drift,0em)),-1.9em) scale(.15)}}@media(prefers-reduced-motion:reduce){.upArrowGlyph{animation:upArrowGlowA 2.6s ease-in-out infinite}.upArrowMote{display:none}}#shopScreen .unit{cursor:url(/art/unclenched-cursor.png) 14 8,grab}#combatScreen .unit{cursor:help}#combatScreen .unit:hover{transform:scale(1.35) rotate(var(--tilt,0deg));z-index:50}#combatScreen .unit:hover .utext{display:flex}#combatScreen .unit .utext:empty{display:none}.unit.dragging{opacity:.8;box-shadow:0 0 0 2px var(--gold),0 0 14px #f0c04ab3}body.draggingBoard,body.draggingBoard *{cursor:url(/art/grasp-cursor.png) 13 8,grabbing!important}.slot.dropOK{border-color:var(--tier);border-style:solid;box-shadow:0 0 12px #c9884a99}.dragGhost{position:fixed;pointer-events:none;z-index:600;margin:0;transform:rotate(-4deg) scale(1.08);filter:drop-shadow(0 8px 14px rgba(0,0,0,.6));transition:none}.spellCard{cursor:url(/art/unclenched-cursor.png) 14 8,grab}body.spellTargeting,body.spellTargeting *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='13' fill='none' stroke='%23f0c04a' stroke-width='1.6'/%3E%3Ccircle cx='16' cy='16' r='9' fill='none' stroke='%23d45a7a' stroke-width='1.6'/%3E%3Ccircle cx='16' cy='16' r='5' fill='none' stroke='%23f0c04a' stroke-width='1.6'/%3E%3Ccircle cx='16' cy='16' r='1.7' fill='%23f0c04a'/%3E%3Cline x1='16' y1='0' x2='16' y2='5' stroke='%23f0c04a' stroke-width='1.6'/%3E%3Cline x1='16' y1='27' x2='16' y2='32' stroke='%23f0c04a' stroke-width='1.6'/%3E%3Cline x1='0' y1='16' x2='5' y2='16' stroke='%23f0c04a' stroke-width='1.6'/%3E%3Cline x1='27' y1='16' x2='32' y2='16' stroke='%23f0c04a' stroke-width='1.6'/%3E%3C/svg%3E") 16 16,crosshair!important}.castLine{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#9ec7ff,#f0c04a);transform-origin:0 50%;pointer-events:none;z-index:180;border-radius:2px;box-shadow:0 0 8px #9ec7ffb3;opacity:0}.castLine.active{opacity:1}.slot.castTarget{border-color:var(--gold);border-style:solid;box-shadow:0 0 14px #f0c04acc}.spellEffectLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;pointer-events:none;overflow:hidden;isolation:isolate;--fx-primary:#b98af0;--fx-secondary:#f0c04a}.spellFxWash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--fx-x) var(--fx-y),color-mix(in srgb,var(--fx-primary) 28%,transparent),transparent 38%);animation:spellWash 1.05s ease-out forwards;mix-blend-mode:screen}.spellFxTrail{position:fixed;left:var(--fx-origin-x);top:var(--fx-origin-y);width:var(--fx-trail-w);height:4px;transform:translateY(-50%) rotate(var(--fx-trail-angle));transform-origin:0 50%;border-radius:100%;background:linear-gradient(90deg,transparent,var(--fx-secondary),var(--fx-primary));box-shadow:0 0 8px var(--fx-secondary),0 0 18px var(--fx-primary);animation:spellTrail .42s ease-out forwards}.spellFxImpact{position:fixed;left:var(--fx-x);top:var(--fx-y);width:35px;height:35px;transform:translate(-50%,-50%);border:3px solid var(--fx-secondary);border-radius:50%;box-shadow:0 0 15px var(--fx-primary),inset 0 0 12px var(--fx-primary);animation:spellImpact .8s ease-out forwards}.spellFxImpact:before,.spellFxImpact:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:2px solid var(--fx-primary);border-radius:inherit;transform:rotate(45deg)}.spellFxImpact:after{top:-27px;right:-27px;bottom:-27px;left:-27px;border-width:1px;border-style:dashed;animation:spellRuneSpin 1s linear forwards}.spellFxSigil{position:fixed;left:var(--fx-x);top:var(--fx-y);width:88px;height:88px;transform:translate(-50%,-50%);animation:spellSigil 1.08s cubic-bezier(.16,.8,.3,1) forwards;filter:drop-shadow(0 0 15px var(--fx-primary))}.spellFxPortrait{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--fx-secondary);border-radius:50%;overflow:hidden;background:#160f09;box-shadow:inset 0 0 13px var(--fx-primary),0 0 18px var(--fx-primary)}.spellFxPortrait img,.spellFxPortrait svg{width:100%;height:100%;object-fit:cover}.spellFxHalo{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border:2px solid var(--fx-primary);border-radius:50%;box-shadow:0 0 10px var(--fx-primary);animation:spellHalo 1.05s ease-out forwards}.spellFxHalo:before,.spellFxHalo:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:122px;border-radius:100%;background:linear-gradient(transparent,var(--fx-secondary),transparent);transform:translate(-50%,-50%)}.spellFxHalo:after{transform:translate(-50%,-50%) rotate(90deg)}.spellFxName{position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%);white-space:nowrap;color:#fff7dc;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 4px #000,0 0 8px var(--fx-primary)}.spellFxLand{position:fixed;left:0;top:0;width:0;height:0}.spellFxParticle{position:fixed;left:var(--fx-x);top:var(--fx-y);width:var(--fx-size);height:var(--fx-size);margin:calc(var(--fx-size) / -2);background:var(--fx-primary);box-shadow:0 0 8px var(--fx-primary);animation:spellParticle .92s var(--fx-delay) cubic-bezier(.12,.62,.25,1) forwards;opacity:0}.shape-rune .spellFxParticle{background:transparent;border:2px solid var(--fx-primary);transform:rotate(45deg)}.shape-spark .spellFxParticle,.shape-star .spellFxParticle,.shape-frost .spellFxParticle,.shape-ray .spellFxParticle{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)}.shape-coin .spellFxParticle{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7b8,var(--fx-primary) 42%,#9c6016);border:1px solid var(--fx-secondary)}.shape-ember .spellFxParticle{border-radius:70% 15% 65% 45%;transform:rotate(45deg);background:linear-gradient(135deg,var(--fx-secondary),var(--fx-primary))}.shape-leaf .spellFxParticle,.shape-feather .spellFxParticle,.shape-petal .spellFxParticle{border-radius:100% 0;transform:rotate(45deg);background:linear-gradient(135deg,var(--fx-secondary),var(--fx-primary))}.shape-heart .spellFxParticle{clip-path:polygon(50% 88%,8% 45%,8% 20%,25% 5%,50% 28%,75% 5%,92% 20%,92% 45%)}.shape-bubble .spellFxParticle,.shape-mist .spellFxParticle{border-radius:50%;background:color-mix(in srgb,var(--fx-primary) 28%,transparent);border:1px solid var(--fx-secondary)}.shape-shadow .spellFxParticle,.shape-tentacle .spellFxParticle,.shape-note .spellFxParticle{border-radius:80% 10% 70% 25%;background:linear-gradient(var(--fx-primary),color-mix(in srgb,var(--fx-primary) 20%,#000))}.shape-stone .spellFxParticle{clip-path:polygon(25% 0,85% 12%,100% 65%,68% 100%,12% 85%,0 30%)}.shape-bolt .spellFxParticle,.shape-slash .spellFxParticle{clip-path:polygon(40% 0,100% 0,62% 42%,92% 42%,15% 100%,39% 56%,8% 56%);background:var(--fx-secondary)}.shape-mask .spellFxParticle{border-radius:50% 50% 45% 45%;border:2px solid var(--fx-primary);background:transparent}.shape-crown .spellFxParticle{clip-path:polygon(0 18%,28% 55%,50% 0,72% 55%,100% 18%,82% 100%,18% 100%)}.shape-thorn .spellFxParticle,.shape-tooth .spellFxParticle{clip-path:polygon(50% 0,100% 100%,0 78%)}.fx-strike .spellFxTrail,.fx-dawn .spellFxTrail{left:var(--fx-x);top:0;width:5px;height:var(--fx-y);transform:none;background:linear-gradient(transparent,var(--fx-secondary),#fff);animation:spellStrike .62s ease-in forwards}.fx-sweep .spellFxImpact,.fx-slash .spellFxImpact,.fx-surge .spellFxImpact{border-radius:70% 5%;transform:translate(-50%,-50%) rotate(-18deg)}.fx-collapse .spellFxParticle,.fx-devour .spellFxParticle,.fx-wither .spellFxParticle{animation-name:spellParticleCollapse}.fx-spin .spellFxSigil,.fx-orbit .spellFxSigil,.fx-swirl .spellFxSigil{animation-name:spellSigilSpin}.fx-wobble .spellFxSigil{animation-name:spellSigilWobble}.fx-mirror .spellFxImpact{box-shadow:-35px 0 20px var(--fx-primary),35px 0 20px var(--fx-secondary)}.fx-quake .spellFxWash{background:linear-gradient(transparent 55%,color-mix(in srgb,var(--fx-primary) 32%,transparent))}.fx-dawn .spellFxWash,.fx-ascend .spellFxWash{background:linear-gradient(0deg,color-mix(in srgb,var(--fx-primary) 34%,transparent),transparent 62%)}.spellImpactShake{animation:spellScreenShake .4s linear}@keyframes spellWash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes spellTrail{0%{clip-path:inset(0 100% 0 0);opacity:0}28%{opacity:1}70%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes spellStrike{0%{clip-path:inset(0 0 100%);opacity:0}38%{clip-path:inset(0);opacity:1}to{clip-path:inset(100% 0 0);opacity:0}}@keyframes spellImpact{0%{transform:translate(-50%,-50%) scale(.12);opacity:0}28%{opacity:1}to{transform:translate(-50%,-50%) scale(6);opacity:0}}@keyframes spellRuneSpin{to{transform:rotate(225deg) scale(1.8);opacity:0}}@keyframes spellSigil{0%{transform:translate(-50%,-50%) scale(.15);opacity:0}24%{transform:translate(-50%,-50%) scale(1.12);opacity:1}70%{transform:translate(-50%,-50%) scale(.98);opacity:1}to{transform:translate(-50%,-70%) scale(.72);opacity:0}}@keyframes spellSigilSpin{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}28%{transform:translate(-50%,-50%) scale(1.08);opacity:1}75%{opacity:1}to{transform:translate(-50%,-70%) scale(.68);opacity:0}}@keyframes spellSigilWobble{0%{transform:translate(-50%,-50%) rotate(-20deg) scale(.15);opacity:0}25%{transform:translate(-50%,-50%) rotate(14deg) scale(1.12);opacity:1}48%{transform:translate(-50%,-50%) rotate(-9deg)}75%{opacity:1}to{transform:translate(-50%,-70%) rotate(12deg) scale(.7);opacity:0}}@keyframes spellHalo{0%{transform:scale(.2) rotate(-45deg);opacity:0}28%{opacity:1}to{transform:scale(2.2) rotate(75deg);opacity:0}}@keyframes spellParticle{0%{transform:translate(0) rotate(0) scale(.25);opacity:0}20%{opacity:1}to{transform:translate(var(--fx-dx),var(--fx-dy)) rotate(220deg) scale(.1);opacity:0}}@keyframes spellParticleCollapse{0%{transform:translate(var(--fx-dx),var(--fx-dy)) rotate(160deg) scale(.2);opacity:0}28%{opacity:1}to{transform:translate(0) rotate(0) scale(.05);opacity:0}}@keyframes spellScreenShake{0%,to{transform:none}15%{transform:translate(-4px,2px)}30%{transform:translate(4px,-2px)}48%{transform:translate(-3px,-1px)}66%{transform:translate(2px,2px)}82%{transform:translate(-1px)}}@media(prefers-reduced-motion:reduce){.spellEffectLayer{display:none}.spellImpactShake{animation:none}}.unitFxLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:285;pointer-events:none;overflow:visible;--uc-primary:#f0c04a;--uc-secondary:#fff0c0}.unitFxAura{position:fixed;left:var(--uc-x);top:var(--uc-y);width:calc(var(--uc-r) * 1.6);height:calc(var(--uc-r) * 1.6);margin:calc(var(--uc-r) * -.8);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--uc-primary) 46%,transparent),transparent 68%);box-shadow:0 0 22px color-mix(in srgb,var(--uc-primary) 55%,transparent);mix-blend-mode:screen;animation:uFxAura .72s ease-out forwards}.unitFxCore{position:fixed;left:var(--uc-x);top:var(--uc-y);width:calc(var(--uc-r) * .5);height:calc(var(--uc-r) * .5);margin:calc(var(--uc-r) * -.25);border-radius:50%;background:radial-gradient(circle,#fff,var(--uc-secondary) 55%,transparent 72%);animation:uFxCore .5s ease-out forwards}.uFxP{position:fixed;left:var(--uc-x);top:var(--uc-y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--uc-primary);box-shadow:0 0 10px color-mix(in srgb,var(--uc-primary) 75%,transparent);animation:uFxFly .92s var(--d) cubic-bezier(.14,.6,.24,1) forwards;opacity:0}.uFxP.uFxAlt{background:var(--uc-secondary);box-shadow:0 0 10px color-mix(in srgb,var(--uc-secondary) 75%,transparent)}.uFx-guard .uFxP{animation-name:uFxImplode}.unitFxSigil{position:fixed;left:var(--uc-x);top:var(--uc-y);width:calc(var(--uc-r) * .92);height:calc(var(--uc-r) * .92);margin:calc(var(--uc-r) * -.46);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--uc-primary) 85%,transparent)) drop-shadow(0 2px 3px rgba(0,0,0,.7));animation:uFxSigil .62s cubic-bezier(.2,.75,.3,1) forwards}@keyframes uFxSigil{0%{transform:scale(.42);opacity:0}22%{opacity:1}58%{transform:scale(1.16);opacity:1}to{transform:scale(1.42);opacity:0}}.uFxHasSigil .unitFxAura,.uFxHasSigil .unitFxCore{animation-delay:.26s;animation-fill-mode:both}.uFxHasSigil .uFxP{animation-delay:calc(.26s + var(--d))}.uFxGolden .unitFxAura{box-shadow:0 0 30px color-mix(in srgb,var(--uc-primary) 70%,transparent),0 0 12px #ffe9a8}.uFxSubtle .unitFxAura{opacity:.7}.uFxSubtle .unitFxCore{display:none}.uFxShape-spark .uFxP,.uFxShape-star5 .uFxP{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)}.uFxShape-diamond .uFxP{transform:rotate(45deg);background:transparent;border:2px solid var(--uc-primary)}.uFxShape-diamond .uFxP.uFxAlt{border-color:var(--uc-secondary)}.uFxShape-coin .uFxP{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7b8,var(--uc-primary) 45%,#9c6016);border:1px solid var(--uc-secondary)}.uFxShape-heart .uFxP{clip-path:polygon(50% 88%,8% 45%,8% 20%,25% 5%,50% 28%,75% 5%,92% 20%,92% 45%)}.uFxShape-leaf .uFxP,.uFxShape-drop .uFxP{border-radius:100% 0;transform:rotate(45deg);background:linear-gradient(135deg,var(--uc-secondary),var(--uc-primary))}.uFxShape-shard .uFxP{clip-path:polygon(50% 0,100% 100%,0 78%);background:var(--uc-primary)}.uFxShape-shard .uFxP.uFxAlt{background:var(--uc-secondary)}.uFxShape-crown .uFxP{clip-path:polygon(0 18%,28% 55%,50% 0,72% 55%,100% 18%,82% 100%,18% 100%)}.uFxShape-hex .uFxP{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.uFxShape-ring .uFxP{border-radius:50%;background:transparent;border:2px solid var(--uc-primary)}.uFxShape-ring .uFxP.uFxAlt{border-color:var(--uc-secondary)}.uFxShape-blob .uFxP{border-radius:60% 40% 55% 45%;background:color-mix(in srgb,var(--uc-primary) 82%,#000 10%)}.uFxShape-bolt .uFxP{clip-path:polygon(45% 0,20% 55%,45% 55%,30% 100%,80% 40%,52% 40%,70% 0)}.uFxShape-ember .uFxP{border-radius:70% 15% 65% 45%;transform:rotate(45deg);background:linear-gradient(135deg,var(--uc-secondary),var(--uc-primary))}.uFxShape-paw .uFxP{box-shadow:none;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--uc-primary) 75%,transparent));background:radial-gradient(ellipse 33% 27% at 50% 73%,var(--uc-primary) 92%,transparent 96%),radial-gradient(ellipse 13% 15% at 21% 31%,var(--uc-primary) 92%,transparent 96%),radial-gradient(ellipse 13% 15% at 50% 21%,var(--uc-primary) 92%,transparent 96%),radial-gradient(ellipse 13% 15% at 79% 31%,var(--uc-primary) 92%,transparent 96%)}.uFxShape-paw .uFxP.uFxAlt{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--uc-secondary) 75%,transparent));background:radial-gradient(ellipse 33% 27% at 50% 73%,var(--uc-secondary) 92%,transparent 96%),radial-gradient(ellipse 13% 15% at 21% 31%,var(--uc-secondary) 92%,transparent 96%),radial-gradient(ellipse 13% 15% at 50% 21%,var(--uc-secondary) 92%,transparent 96%),radial-gradient(ellipse 13% 15% at 79% 31%,var(--uc-secondary) 92%,transparent 96%)}@keyframes uFxAura{0%{transform:scale(.2);opacity:0}22%{opacity:.9}to{transform:scale(1.25);opacity:0}}@keyframes uFxCore{0%{transform:scale(.2);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(.3);opacity:0}}@keyframes uFxFly{0%{transform:translate(0) rotate(0) scale(.35);opacity:0}18%{opacity:1}55%{transform:translate(calc(var(--dx) * .68),calc(var(--dy) * .68)) rotate(calc(var(--rot) * .55)) scale(1.05);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.42);opacity:0}}@keyframes uFxImplode{0%{transform:translate(calc(var(--dx) * -1.8),calc(var(--dy) * -1.8)) rotate(0) scale(.3);opacity:0}30%{opacity:1}62%{transform:translate(calc(var(--dx) * .4),calc(var(--dy) * .4)) scale(1.05);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.unitFxLayer{display:none}}.srcArc{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.srcArcPath{fill:none;stroke:#6fb4ff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 9;filter:drop-shadow(0 0 5px rgba(120,190,255,.9)) drop-shadow(0 0 11px rgba(48,120,220,.6));stroke-dashoffset:var(--arc-len);animation:srcArcDraw .42s var(--arc-delay,0ms) cubic-bezier(.35,.6,.3,1) forwards,srcArcFade .34s calc(var(--arc-delay,0ms) + .46s) ease-out forwards}@keyframes srcArcDraw{0%{stroke-dashoffset:var(--arc-len);opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes srcArcFade{to{opacity:0}}.srcArcBead{position:fixed;left:0;top:0;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#eafaff,#8fcaff 55%,#3c8ce600 78%);box-shadow:0 0 9px #8ccdfff2,0 0 18px #3c8ce68c;offset-rotate:0deg;offset-distance:0%;opacity:0;animation:srcArcBead .44s cubic-bezier(.35,.6,.3,1) forwards}@keyframes srcArcBead{0%{offset-distance:0%;opacity:0;transform:scale(.5)}14%{opacity:1;transform:scale(1)}80%{opacity:1}to{offset-distance:100%;opacity:0;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.srcArc,.srcArcBead{display:none}}.treasureFxLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:288;pointer-events:none;overflow:visible;--tp:#d0a24a;--ts:#ffe08a}.tFxRing{position:fixed;width:46px;height:46px;margin:-23px;border-radius:50%;border:3px solid var(--tp);box-shadow:0 0 14px color-mix(in srgb,var(--tp) 80%,transparent),inset 0 0 8px color-mix(in srgb,var(--tp) 60%,transparent);opacity:0;animation:tFxRing .6s ease-out forwards}.tFxSubtle .tFxRing{animation-duration:.72s}@keyframes tFxRing{0%{transform:scale(.3);opacity:0}25%{opacity:.95}to{transform:scale(1.55);opacity:0}}.tFxLand{position:fixed}.tFxLandAura{position:absolute;left:0;top:0;width:calc(var(--r) * 1.7);height:calc(var(--r) * 1.7);margin:calc(var(--r) * -.85);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tp) 52%,transparent),transparent 68%);box-shadow:0 0 20px color-mix(in srgb,var(--tp) 52%,transparent);mix-blend-mode:screen;opacity:0;animation:tFxLandAura .6s ease-out .4s forwards}.tFxSubtle .tFxLandAura{opacity:0;animation-duration:.7s}@keyframes tFxLandAura{0%{transform:scale(.3);opacity:0}30%{opacity:.9}to{transform:scale(1.2);opacity:0}}.tFxLandP{position:absolute;left:0;top:0;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--tp);box-shadow:0 0 8px color-mix(in srgb,var(--tp) 70%,transparent);opacity:0;animation:tFxLandP .62s cubic-bezier(.14,.6,.24,1) forwards;animation-delay:calc(.4s + var(--d))}.tFxLandP.tFxAlt{background:var(--ts);box-shadow:0 0 8px color-mix(in srgb,var(--ts) 70%,transparent)}@keyframes tFxLandP{0%{transform:translate(0) scale(.3);opacity:0}22%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.45);opacity:0}}.tFxShape-coin .tFxLandP{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7b8,var(--tp) 45%,#9c6016);border:1px solid var(--ts)}.tFxShape-gem .tFxLandP{transform:rotate(45deg);background:linear-gradient(135deg,var(--ts),var(--tp))}.tFxShape-blade .tFxLandP{clip-path:polygon(50% 0,68% 78%,50% 100%,32% 78%);background:linear-gradient(180deg,var(--ts),var(--tp))}.tFxShape-crown .tFxLandP{clip-path:polygon(0 18%,28% 55%,50% 0,72% 55%,100% 18%,82% 100%,18% 100%)}.tFxShape-ring .tFxLandP{border-radius:50%;background:transparent;border:2px solid var(--tp)}.tFxShape-ring .tFxLandP.tFxAlt{border-color:var(--ts)}.tFxShape-star .tFxLandP{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)}.tFxShape-bolt .tFxLandP{clip-path:polygon(45% 0,20% 55%,45% 55%,30% 100%,80% 40%,52% 40%,70% 0)}.tFxShape-leaf .tFxLandP{border-radius:100% 0;transform:rotate(45deg);background:linear-gradient(135deg,var(--ts),var(--tp))}.tFxShape-feather .tFxLandP{clip-path:polygon(50% 0,66% 35%,60% 100%,50% 82%,40% 100%,34% 35%);background:linear-gradient(180deg,var(--ts),var(--tp))}.tFxShape-fang .tFxLandP{clip-path:polygon(50% 100%,18% 0,82% 0);background:linear-gradient(180deg,#fff,var(--tp))}.tFxShape-thorn .tFxLandP{clip-path:polygon(50% 0,100% 100%,0 78%);background:var(--tp)}.tFxShape-book .tFxLandP{border-radius:2px;background:linear-gradient(90deg,var(--tp) 0 44%,var(--ts) 44% 56%,var(--tp) 56% 100%)}.tFxShape-drop .tFxLandP{border-radius:50%/66% 66% 34% 34%;transform:rotate(180deg);background:linear-gradient(180deg,var(--ts),var(--tp))}.treasureFxLayer.tSig>*:not(.srcArc):not(.srcArcBead){position:fixed;translate:-50% -50%}.treasureFxLayer.tSig i{position:absolute;left:0;top:0;display:block;translate:-50% -50%}.treasureFxLayer.tSig svg:not(.srcArc){width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}@keyframes tSigTravel{0%{transform:translate(0) scale(.5);opacity:0}14%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.7);opacity:.15}}@keyframes tSigSrcPulse{0%{transform:scale(.2);opacity:0}30%{opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes tSigGlow{0%{transform:scale(.4);opacity:0}35%{opacity:.8}to{transform:scale(1.18);opacity:0}}@keyframes tSigRing{0%{transform:scale(.3);opacity:0}30%{opacity:.9}to{transform:scale(1.5);opacity:0}}.tSig-vampires_fang{color:var(--tp)}.vfSrc{width:34px;height:34px;border-radius:50%;opacity:0;background:radial-gradient(circle,var(--ts),var(--tp) 55%,transparent 72%);animation:tSigSrcPulse .5s ease-out forwards}.vfGlow{width:calc(var(--r)*1.9);height:calc(var(--r)*1.9);border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,var(--tp) 55%,transparent),transparent 68%);animation:tSigGlow .8s ease-out .2s forwards}.vfFang{width:calc(var(--r)*.32);height:calc(var(--r)*.62);background:linear-gradient(180deg,#fff,#f2d7db);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));opacity:0}.vfFang.vfL{animation:vfFangL .5s ease-out .18s forwards}.vfFang.vfR{animation:vfFangR .5s ease-out .18s forwards}@keyframes vfFangL{0%{opacity:0;transform:translate(calc(-.85*var(--r)),calc(-1.15*var(--r))) rotate(-18deg) scale(.7)}45%{opacity:1}to{opacity:0;transform:translate(calc(-.3*var(--r)),calc(-.2*var(--r))) rotate(-8deg) scale(1)}}@keyframes vfFangR{0%{opacity:0;transform:translate(calc(.85*var(--r)),calc(-1.15*var(--r))) rotate(18deg) scale(.7)}45%{opacity:1}to{opacity:0;transform:translate(calc(.3*var(--r)),calc(-.2*var(--r))) rotate(8deg) scale(1)}}.vfDrip{width:calc(var(--r)*.12);height:calc(var(--r)*.5);border-radius:0 0 40% 40%;background:linear-gradient(180deg,var(--tp),transparent);opacity:0}.vfDrip.vfDL{animation:vfDrip .7s ease-in .34s forwards;--o:calc(-.28*var(--r))}.vfDrip.vfDR{animation:vfDrip .7s ease-in .42s forwards;--o:calc(.28*var(--r))}@keyframes vfDrip{0%{opacity:0;transform:translate(var(--o),-.1em) scaleY(.3)}25%{opacity:.9}to{opacity:0;transform:translate(var(--o),calc(.7*var(--r))) scaleY(1)}}.tSig-ivory_owl{color:var(--tp)}.owlSrc{width:32px;height:32px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff,var(--tp) 55%,transparent 72%);animation:tSigSrcPulse .5s ease-out forwards}.owlArrive{width:calc(var(--r)*1.5);height:calc(var(--r)*1.5);color:#f4efe0;opacity:0;animation:owlArrive .72s cubic-bezier(.2,.7,.3,1) .1s forwards}@keyframes owlArrive{0%{transform:translateY(calc(-.5*var(--r))) scale(.45) rotate(-10deg);opacity:0}30%{opacity:1}55%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translateY(calc(-.2*var(--r))) scale(.92);opacity:0}}.owlHalo{width:calc(var(--r)*1.7);height:calc(var(--r)*1.7);border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,#f4efe0 60%,transparent),transparent 66%);animation:tSigGlow .8s ease-out .42s forwards}.owlFeather{width:calc(var(--r)*.22);height:calc(var(--r)*.5);border-radius:60% 60% 50% 50%/80% 80% 30% 30%;background:linear-gradient(180deg,#fff,var(--tp));opacity:0}.owlFeather.owlF1{animation:owlFeather 1s ease-in .5s forwards;--o:calc(-.3*var(--r));--rot:-30deg}.owlFeather.owlF2{animation:owlFeather 1s ease-in .64s forwards;--o:calc(.3*var(--r));--rot:24deg}@keyframes owlFeather{0%{opacity:0;transform:translate(var(--o),calc(-.3*var(--r))) rotate(var(--rot))}25%{opacity:.9}to{opacity:0;transform:translate(calc(var(--o)*1.4),calc(.8*var(--r))) rotate(calc(var(--rot)*-1.5))}}.tSig-hopping_beans{color:var(--tp)}.hbSprout .hbGlow{width:calc(var(--r)*1.5);height:calc(var(--r)*1.5);border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,var(--tp) 55%,transparent),transparent 66%);animation:tSigGlow .7s ease-out .42s forwards}.hbSprout .hbLeaf{width:calc(var(--r)*.26);height:calc(var(--r)*.5);border-radius:100% 0;background:linear-gradient(135deg,var(--ts),var(--tp));opacity:0;animation:hbLeaf .6s ease-out .42s forwards}.hbSprout .hbLL{--o:calc(-.34*var(--r));--rot:-40deg}.hbSprout .hbLM{--o:0px;--rot:0deg;animation-delay:.5s}.hbSprout .hbLR{--o:calc(.34*var(--r));--rot:40deg}@keyframes hbLeaf{0%{opacity:0;transform:translate(var(--o),calc(.2*var(--r))) rotate(var(--rot)) scale(.2)}50%{opacity:1}to{opacity:0;transform:translate(var(--o),calc(-.4*var(--r))) rotate(var(--rot)) scale(1)}}.tSig-goslings_helm{color:var(--tp)}.ghSrc{width:30px;height:30px;border-radius:50%;opacity:0;background:radial-gradient(circle,var(--ts),var(--tp) 55%,transparent 72%);animation:tSigSrcPulse .5s ease-out forwards}.ghHelm{width:calc(var(--r)*1.15);height:calc(var(--r)*1.15);color:var(--tp);opacity:0;animation:ghHelm .6s cubic-bezier(.3,.8,.4,1) forwards}@keyframes ghHelm{0%{opacity:0;transform:translateY(calc(-1.3*var(--r))) scale(.8)}45%{opacity:1}70%{transform:translate(0) scale(1.06)}to{opacity:0;transform:translate(0) scale(1)}}.ghFx .ghRing{width:calc(var(--r)*1.7);height:calc(var(--r)*1.7);border-radius:50%;border:3px solid var(--ts);opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--ts) 60%,transparent);animation:tSigRing .7s ease-out .4s forwards}.ghFx .ghGleam{width:calc(var(--r)*2);height:calc(var(--r)*.4);opacity:0;background:linear-gradient(90deg,transparent,#fff,transparent);animation:ghGleam .5s ease-out .5s forwards}@keyframes ghGleam{0%{opacity:0;transform:translate(calc(-.9*var(--r))) skew(-20deg)}40%{opacity:.85}to{opacity:0;transform:translate(calc(.9*var(--r))) skew(-20deg)}}.ghFx .ghFeather{width:calc(var(--r)*.2);height:calc(var(--r)*.44);border-radius:60% 60% 50% 50%/80% 80% 30% 30%;background:linear-gradient(180deg,#fff,var(--tp));opacity:0;animation:owlFeather 1s ease-in .58s forwards;--o:calc(.28*var(--r));--rot:20deg}.tSig-the_round_table{color:var(--tp)}.rtHalo{width:150px;height:150px;border-radius:50%;border:2px solid var(--tp);opacity:0;box-shadow:0 0 18px color-mix(in srgb,var(--tp) 60%,transparent),inset 0 0 14px color-mix(in srgb,var(--ts) 50%,transparent);animation:rtHalo 1s cubic-bezier(.2,.7,.3,1) forwards}@keyframes rtHalo{0%{transform:scale(.3);opacity:0}25%{opacity:.85}to{transform:scale(1.25);opacity:0}}.rtCrown{width:calc(var(--r)*.95);height:calc(var(--r)*.95);color:var(--tp);opacity:0;animation:rtCrown .7s ease-out .28s forwards}@keyframes rtCrown{0%{opacity:0;transform:translateY(calc(.4*var(--r))) scale(.4)}45%{opacity:1}70%{transform:translateY(calc(-.9*var(--r))) scale(1.05)}to{opacity:0;transform:translateY(calc(-1.1*var(--r))) scale(1)}}.rtPulse{width:calc(var(--r)*1.7);height:calc(var(--r)*1.7);border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,var(--tp) 55%,transparent),transparent 66%);animation:tSigGlow .8s ease-out .3s forwards}.tSig-spear_of_the_fallen{color:var(--tp)}.sfSpear{width:calc(var(--r)*1.6);height:5px;transform-origin:100% 50%;opacity:0;border-radius:3px;background:linear-gradient(90deg,transparent,var(--ts) 55%,#fff);box-shadow:0 0 12px color-mix(in srgb,var(--tp) 75%,transparent);animation:sfSpear .38s cubic-bezier(.4,.2,.2,1) .12s forwards}@keyframes sfSpear{0%{opacity:0;transform:rotate(var(--ang)) translate(calc(-1.1*var(--r))) scaleX(.5)}25%{opacity:1}70%{opacity:1;transform:rotate(var(--ang)) translate(0) scaleX(1)}to{opacity:0;transform:rotate(var(--ang)) translate(0) scaleX(1)}}.sfHit .sfFlash{width:calc(var(--r)*1.2);height:calc(var(--r)*1.2);border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#fff,var(--ts) 40%,transparent 70%);animation:tSigGlow .5s ease-out .3s forwards}.sfHit .sfRing{width:calc(var(--r)*1.6);height:calc(var(--r)*1.6);border-radius:50%;border:3px solid var(--ts);opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--tp) 60%,transparent);animation:tSigRing .6s ease-out .32s forwards}.tSig-blood_moon{color:var(--tp)}.bmSrc{width:30px;height:30px;border-radius:50%;opacity:0;background:radial-gradient(circle,var(--ts),var(--tp) 55%,transparent 72%);animation:tSigSrcPulse .5s ease-out forwards}.bmWash{width:calc(var(--r)*2.1);height:calc(var(--r)*2.1);border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,color-mix(in srgb,var(--tp) 60%,transparent),transparent 65%);animation:tSigGlow 1s ease-out .25s forwards}.bmMoon{width:calc(var(--r)*1.3);height:calc(var(--r)*1.3);opacity:0;animation:bmMoon .9s ease-out forwards}@keyframes bmMoon{0%{opacity:0;transform:translateY(calc(.7*var(--r))) scale(.5)}45%{opacity:1}to{opacity:0;transform:translateY(calc(-.5*var(--r))) scale(1.05)}}.bmMoon .bmDisc{width:100%;height:100%;border-radius:50%;left:50%;top:50%;background:radial-gradient(circle at 60% 40%,var(--ts),var(--tp) 70%);box-shadow:0 0 20px color-mix(in srgb,var(--tp) 70%,transparent)}.bmMoon .bmCut{width:100%;height:100%;border-radius:50%;left:calc(50% + var(--r)*.42);top:50%;background:#160a0c}.tSig-monster_codex{color:var(--tp)}.mcBook{width:48px;height:48px;color:var(--tp);opacity:0;animation:mcBook .9s ease-out forwards}@keyframes mcBook{0%{opacity:0;transform:scale(.4) rotate(-6deg)}30%{opacity:1;transform:scale(1) rotate(-6deg)}55%{transform:scale(1.05) rotate(4deg)}to{opacity:0;transform:scale(1) rotate(0)}}.mcGlyph .mcRing{width:calc(var(--r)*1.6);height:calc(var(--r)*1.6);border-radius:50%;border:3px solid var(--tp);opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--tp) 60%,transparent);animation:tSigRing .7s ease-out .5s forwards}.tSig-thorned_throne{color:var(--tp)}.ttCoil .ttThorn{width:calc(var(--r)*.28);height:calc(var(--r)*.28);background:var(--tp);clip-path:polygon(50% 0,100% 100%,0 78%);opacity:0;animation:ttThorn .6s ease-out .34s forwards}.ttCoil .ttT1{--o:calc(-.4*var(--r));--oy:calc(-.2*var(--r));--rot:-30deg}.ttCoil .ttT2{--o:calc(.42*var(--r));--oy:calc(.15*var(--r));--rot:150deg;animation-delay:.44s}.ttCoil .ttT3{--o:0px;--oy:calc(-.42*var(--r));--rot:20deg;animation-delay:.4s}@keyframes ttThorn{0%{opacity:0;transform:translate(var(--o),var(--oy)) rotate(var(--rot)) scale(.2)}45%{opacity:1}to{opacity:0;transform:translate(var(--o),var(--oy)) rotate(var(--rot)) scale(1.1)}}.ttCoil .ttCrown{width:calc(var(--r)*.55);height:calc(var(--r)*.55);color:var(--ts);opacity:0;animation:rtCrown .7s ease-out .3s forwards}@media(prefers-reduced-motion:reduce){.treasureFxLayer{display:none}}.heroFxLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:289;pointer-events:none;overflow:visible;--hc-primary:#f0c04a;--hc-secondary:#fff0c0}.heroFxRing{position:fixed;left:var(--hc-x);top:var(--hc-y);width:calc(var(--hc-r) * 1.5);height:calc(var(--hc-r) * 1.5);margin:calc(var(--hc-r) * -.75);border-radius:50%;border:3px solid var(--hc-primary);opacity:0;box-shadow:0 0 16px color-mix(in srgb,var(--hc-primary) 75%,transparent),inset 0 0 10px color-mix(in srgb,var(--hc-primary) 55%,transparent);animation:hFxRing .62s ease-out forwards}.heroFxAura{position:fixed;left:var(--hc-x);top:var(--hc-y);width:calc(var(--hc-r) * 1.7);height:calc(var(--hc-r) * 1.7);margin:calc(var(--hc-r) * -.85);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hc-primary) 44%,transparent),transparent 68%);box-shadow:0 0 24px color-mix(in srgb,var(--hc-primary) 55%,transparent);mix-blend-mode:screen;animation:hFxAura .74s ease-out forwards}.heroFxCore{position:fixed;left:var(--hc-x);top:var(--hc-y);width:calc(var(--hc-r) * .46);height:calc(var(--hc-r) * .46);margin:calc(var(--hc-r) * -.23);border-radius:50%;background:radial-gradient(circle,#fff,var(--hc-secondary) 55%,transparent 72%);animation:hFxCore .5s ease-out forwards}.hFxP{position:fixed;left:var(--hc-x);top:var(--hc-y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--hc-primary);box-shadow:0 0 10px color-mix(in srgb,var(--hc-primary) 75%,transparent);animation:hFxFly .9s var(--d) cubic-bezier(.14,.6,.24,1) forwards;opacity:0}.hFxP.hFxAlt{background:var(--hc-secondary);box-shadow:0 0 10px color-mix(in srgb,var(--hc-secondary) 75%,transparent)}.hFxLand{position:fixed}.hFxLandAura{position:absolute;left:0;top:0;width:calc(var(--r) * 1.5);height:calc(var(--r) * 1.5);margin:calc(var(--r) * -.75);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hc-primary) 42%,transparent),transparent 68%);mix-blend-mode:screen;opacity:0;animation:hFxLandAura .55s ease-out .42s forwards}.hFxLandP{position:absolute;left:0;top:0;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--hc-primary);box-shadow:0 0 9px color-mix(in srgb,var(--hc-primary) 70%,transparent);opacity:0;animation:hFxLandFly .6s calc(var(--d) + .42s) cubic-bezier(.2,.6,.3,1) forwards}.hFxLandP.hFxAlt{background:var(--hc-secondary);box-shadow:0 0 9px color-mix(in srgb,var(--hc-secondary) 70%,transparent)}.hFxShape-star5 .hFxP,.hFxShape-star5 .hFxLandP{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)}.hFxShape-spark .hFxP,.hFxShape-spark .hFxLandP{clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}.hFxShape-diamond .hFxP,.hFxShape-diamond .hFxLandP{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.hFxShape-diamond .hFxP.hFxAlt,.hFxShape-diamond .hFxLandP.hFxAlt{border-color:var(--hc-secondary)}.hFxShape-coin .hFxP,.hFxShape-coin .hFxLandP{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7b8,var(--hc-primary) 45%,#9c6016);border:1px solid var(--hc-secondary)}.hFxShape-heart .hFxP,.hFxShape-heart .hFxLandP{clip-path:polygon(50% 88%,8% 45%,8% 20%,25% 5%,50% 28%,75% 5%,92% 20%,92% 45%)}.hFxShape-leaf .hFxP,.hFxShape-leaf .hFxLandP,.hFxShape-drop .hFxP,.hFxShape-drop .hFxLandP{border-radius:100% 0 100% 100%;background:linear-gradient(135deg,var(--hc-secondary),var(--hc-primary))}.hFxShape-shard .hFxP,.hFxShape-shard .hFxLandP{clip-path:polygon(50% 0,100% 100%,0 78%)}.hFxShape-crown .hFxP,.hFxShape-crown .hFxLandP{clip-path:polygon(0 18%,28% 55%,50% 0,72% 55%,100% 18%,82% 100%,18% 100%)}.hFxShape-hex .hFxP,.hFxShape-hex .hFxLandP{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.hFxShape-ring .hFxP,.hFxShape-ring .hFxLandP{border-radius:50%;background:transparent;border:2px solid var(--hc-primary)}.hFxShape-ring .hFxP.hFxAlt,.hFxShape-ring .hFxLandP.hFxAlt{border-color:var(--hc-secondary)}.hFxShape-paw .hFxP,.hFxShape-paw .hFxLandP{background:radial-gradient(ellipse 58% 42% at 50% 74%,var(--hc-primary) 60%,transparent 63%),radial-gradient(circle at 24% 33%,var(--hc-primary) 46%,transparent 49%),radial-gradient(circle at 50% 22%,var(--hc-primary) 46%,transparent 49%),radial-gradient(circle at 76% 33%,var(--hc-primary) 46%,transparent 49%)}.hFxShape-paw .hFxP.hFxAlt,.hFxShape-paw .hFxLandP.hFxAlt{background:radial-gradient(ellipse 58% 42% at 50% 74%,var(--hc-secondary) 60%,transparent 63%),radial-gradient(circle at 24% 33%,var(--hc-secondary) 46%,transparent 49%),radial-gradient(circle at 50% 22%,var(--hc-secondary) 46%,transparent 49%),radial-gradient(circle at 76% 33%,var(--hc-secondary) 46%,transparent 49%)}@keyframes hFxRing{0%{transform:scale(.35);opacity:0}25%{opacity:.95}to{transform:scale(1.4);opacity:0}}@keyframes hFxAura{0%{transform:scale(.2);opacity:0}22%{opacity:.9}to{transform:scale(1.28);opacity:0}}@keyframes hFxCore{0%{transform:scale(.2);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(.3);opacity:0}}@keyframes hFxFly{0%{transform:translate(0) rotate(0) scale(.35);opacity:0}18%{opacity:1}55%{transform:translate(calc(var(--dx) * .68),calc(var(--dy) * .68)) rotate(calc(var(--rot) * .55)) scale(1.05);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.42);opacity:0}}@keyframes hFxLandAura{0%{transform:scale(.25);opacity:0}30%{opacity:.85}to{transform:scale(1.2);opacity:0}}@keyframes hFxLandFly{0%{transform:translate(0) scale(.3);opacity:0}20%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.45);opacity:0}}@media(prefers-reduced-motion:reduce){.heroFxLayer{display:none}}.sceneFade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;background:#000;opacity:0;pointer-events:none;transition:opacity .55s linear}.sceneFade.active{opacity:1;pointer-events:auto}#battleOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:none;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}#battleOverlay.active{display:flex}.battleOverlayBg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;background-image:var(--fb-battle-background,url(/art/battleground.webp));background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;z-index:0;transition:opacity 1s linear}.battleOverlayBg.revealed{opacity:1}.battleOverlayBg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a060359}.battleOverlayFade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000;opacity:0;transition:opacity 1s linear;pointer-events:none}.battleOverlayFade.blackout{opacity:1}.battleOverlayEmblem{position:relative;z-index:2;width:190px;height:190px;opacity:0}.battleOverlayEmblem.revealed{animation:emblemPop .6s ease-out forwards}.battleOverlayEmblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 30px rgba(240,192,74,.6))}@keyframes emblemPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.battleOverlayPortrait{position:absolute;z-index:1;--fb-vs-port:272px;width:var(--fb-vs-port);height:var(--fb-vs-port);opacity:0}.battleOverlayPortrait .heroPortrait{width:var(--fb-vs-port);height:var(--fb-vs-port)}.battleOverlayPortrait .heroPortWrap{position:relative;width:var(--fb-vs-port);height:var(--fb-vs-port)}.battleOverlayPortrait .heroHpBadge{font-size:39px;border-width:4px}.battleOverlayPortrait.oppSide{top:23%;left:23%}.battleOverlayPortrait.playerSide{bottom:23%;right:23%}@media(max-height:820px){.battleOverlayPortrait{--fb-vs-port:246px}.battleOverlayPortrait .heroHpBadge{font-size:30px;border-width:3px}.battleOverlayEmblem{width:168px;height:168px}}.battleOverlayPortrait.oppSide.revealed{animation:oppSlideIn .5s ease-out forwards}.battleOverlayPortrait.playerSide.revealed{animation:playerSlideIn .5s ease-out forwards}.battleOverlayCaption{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap}.battleOverlayName{font-size:48px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-shadow:0 0 16px rgba(240,192,74,.7),0 3px 3px rgba(0,0,0,.9)}.battleOverlayHero{font-size:24px;opacity:.85;letter-spacing:2px;text-transform:uppercase;color:var(--text);text-shadow:0 2px 4px rgba(0,0,0,.8)}@keyframes oppSlideIn{0%{transform:translate(-80px,-80px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes playerSlideIn{0%{transform:translate(80px,80px);opacity:0}to{transform:translate(0);opacity:1}}#eliminationCutscene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;display:none;overflow:hidden;--finisher-primary:#fff2b0;--finisher-secondary:#c84d36;align-items:center;justify-content:center;cursor:pointer;background:#050302;color:#fff8f0}#eliminationCutscene.active{display:flex;animation:eliminationSceneIn .3s ease-out both}.eliminationBg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#090503;background-image:var(--fb-battle-background,url(/art/battleground.webp));background-position:center;background-size:cover;filter:brightness(.34) saturate(.72) sepia(.18);transform:scale(1.04)}.eliminationVignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 15%,rgba(0,0,0,.38) 58%,rgba(0,0,0,.92) 100%),linear-gradient(105deg,rgba(87,19,13,.22),transparent 45%,rgba(0,0,0,.38))}.finisher-custom .eliminationVignette{background:radial-gradient(circle at 70% 50%,color-mix(in srgb,var(--finisher-primary) 18%,transparent),transparent 27%),radial-gradient(circle at center,transparent 12%,rgba(0,0,0,.43) 60%,rgba(0,0,0,.94) 100%),linear-gradient(105deg,color-mix(in srgb,var(--finisher-secondary) 28%,transparent),transparent 48%,rgba(0,0,0,.42))}.eliminationEyebrow{position:absolute;top:8%;z-index:3;color:#efc468;font-size:clamp(16px,2vw,27px);font-weight:900;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 3px 7px #000}.eliminationCombatant{position:absolute;z-index:2;--fb-elim-port:min(29vw,340px);width:var(--fb-elim-port);text-align:center}.eliminationCombatant .heroPortrait{width:var(--fb-elim-port);height:var(--fb-elim-port);border-width:5px;box-shadow:0 15px 45px #000000c7,0 0 28px #f0c04a2e}.eliminationVictor{left:14%;transform:translate(-42vw) scale(.78);opacity:0}.eliminationDefeated{right:14%;transform:translate(32vw) scale(.9);opacity:0}#eliminationCutscene.active .eliminationVictor{animation:eliminationVictorEnter .48s .12s ease-out forwards}#eliminationCutscene.active .eliminationDefeated{animation:eliminationDefeatedEnter .48s .12s ease-out forwards}#eliminationCutscene.struck .eliminationVictor{animation:eliminationLunge .72s cubic-bezier(.2,.9,.2,1) forwards}#eliminationCutscene.struck .eliminationDefeated{animation:eliminationFall 1.25s cubic-bezier(.2,.8,.2,1) forwards}#eliminationCutscene.finisher-custom.struck .eliminationVictor{opacity:1;animation:finisherCast 1.15s cubic-bezier(.2,.85,.2,1) forwards}#eliminationCutscene.finisher-custom.struck .eliminationDefeated{animation:eliminationFall 1.35s .62s cubic-bezier(.2,.8,.2,1) both}#eliminationCutscene.finisher-pattern-sweep.struck .eliminationVictor{animation:eliminationLunge .9s cubic-bezier(.2,.9,.2,1) forwards}#eliminationCutscene.finisher-pattern-burst.struck .eliminationVictor{animation:finisherRecoil 1.05s ease-out forwards}#eliminationCutscene.finisher-pattern-spiral.struck .eliminationVictor{animation:finisherConjure 1.2s ease-out forwards}#eliminationCutscene.finisher-pattern-rain.struck .eliminationVictor,#eliminationCutscene.finisher-pattern-surge.struck .eliminationVictor{animation:finisherCommand 1.1s ease-out forwards}.eliminationCaption{margin-top:12px;text-shadow:0 3px 6px #000}.eliminationCaption strong{display:block;color:var(--gold);font-size:clamp(25px,3vw,43px);line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eliminationCaption span{display:block;margin-top:7px;font-size:clamp(14px,1.6vw,22px);letter-spacing:.12em;text-transform:uppercase;opacity:.82}.eliminationSlash{position:absolute;left:-22.5%;top:calc(var(--fb-elim-port) / 2 - 6.5px);z-index:5;width:145%;height:13px;transform:rotate(-24deg) scaleX(0);transform-origin:center;opacity:0;background:linear-gradient(90deg,transparent,#fff6c9 17%,#d45235 58%,transparent);box-shadow:0 0 10px #fff2aa,0 0 28px #d43e2b}#eliminationCutscene.struck .eliminationSlash{animation:eliminationSlash .48s .28s ease-out forwards}.finisher-custom .eliminationSlash{display:none}.eliminationSignature{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none}.eliminationSignature b,.eliminationSignature span{position:absolute;display:block;opacity:0;color:var(--finisher-primary);font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:900;line-height:1;white-space:nowrap;will-change:transform,opacity;filter:drop-shadow(0 7px 7px rgba(0,0,0,.78));text-shadow:0 0 6px #fff,0 0 21px var(--finisher-primary),0 0 46px var(--finisher-secondary)}.eliminationSignature b{left:30%;top:50%;font-size:clamp(72px,10vw,154px)}.eliminationSignature span{left:70%;top:50%;font-size:clamp(42px,6vw,86px)}.finisher-prop-slash.struck .eliminationSignature b{animation:signatureSlash 1s .08s cubic-bezier(.16,.8,.18,1) both}.finisher-prop-drop.struck .eliminationSignature b{left:69%;top:5%;animation:signatureDrop 1.02s .1s cubic-bezier(.24,.78,.2,1) both}.finisher-prop-charge.struck .eliminationSignature b{animation:signatureCharge 1.08s .04s cubic-bezier(.15,.76,.16,1) both}.finisher-prop-orbit.struck .eliminationSignature b{animation:signatureOrbit 1.32s .04s cubic-bezier(.3,.64,.2,1) both}.finisher-prop-summon.struck .eliminationSignature b{left:70%;animation:signatureSummon 1.16s .16s cubic-bezier(.2,.82,.22,1) both}.finisher-prop-clamp.struck .eliminationSignature b{left:70%;animation:signatureClamp 1.1s .12s cubic-bezier(.2,.78,.18,1) both}.finisher-prop-swing.struck .eliminationSignature b{animation:signatureSwing 1.2s .04s cubic-bezier(.18,.72,.2,1) both}.finisher-prop-stamp.struck .eliminationSignature b{left:70%;animation:signatureStamp 1.05s .14s cubic-bezier(.2,.82,.18,1) both}.finisher-prop-wave.struck .eliminationSignature b{animation:signatureWave 1.25s .06s ease-out both}.finisher-custom.struck .eliminationSignature span{animation:signatureEcho .72s .72s ease-out both}.finisher-motif-golden_kings_sword .eliminationSignature b,.finisher-motif-galahads_radiant_longsword .eliminationSignature b,.finisher-motif-mordreds_shadow_blade .eliminationSignature b,.finisher-motif-neverland_flying_dagger .eliminationSignature b{font-size:clamp(105px,16vw,240px)}.finisher-motif-golden_kings_sword .eliminationSignature b{color:#ffe36a;text-shadow:0 0 7px #fff7c2,0 0 26px #ffd43b,0 0 62px #a86500}.finisher-motif-galahads_radiant_longsword .eliminationSignature b{color:#fffdf0;text-shadow:0 0 8px #fff,0 0 27px #f8db72,0 0 65px #6e9ac5}.finisher-motif-mordreds_shadow_blade .eliminationSignature b{color:#b27af3;text-shadow:0 0 8px #efe1ff,0 0 30px #6b2ba5,0 0 64px #14091f}.finisher-motif-knightmakers_hammer .eliminationSignature b{font-size:clamp(100px,15vw,225px)}.finisher-motif-second_passing_skull_horde .eliminationSignature b{font-size:clamp(75px,11vw,165px)}.finisher-motif-ferrymans_lantern .eliminationSignature b{padding:.08em .24em;border:5px solid currentColor;border-radius:42% 42% 22% 22%;background:radial-gradient(circle,#d6ffff 0,#d6ffff 12%,#50cfd280 26%,#0a1e2be0 68%);box-shadow:0 0 28px var(--finisher-primary),inset 0 0 20px var(--finisher-primary)}.finisher-motif-fates_severed_thread .eliminationSignature:after{content:"";position:absolute;left:31%;right:22%;top:51%;height:4px;opacity:0;background:linear-gradient(90deg,transparent,var(--finisher-primary),var(--finisher-secondary),transparent)}.finisher-motif-fates_severed_thread.struck .eliminationSignature:after{animation:signatureThread 1.2s .18s ease-out both}.eliminationFinisher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.eliminationFinisher i{position:absolute;left:30%;top:50%;display:block;opacity:0;color:var(--finisher-primary);font-style:normal;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,49px);font-weight:900;line-height:1;text-shadow:0 0 5px #fff,0 0 16px var(--finisher-primary),0 0 34px var(--finisher-secondary);filter:drop-shadow(0 5px 5px rgba(0,0,0,.72));will-change:transform,opacity}.finisher-pattern-swarm.struck .eliminationFinisher i{animation:finisherSwarm .92s calc(.08s + var(--delay)) cubic-bezier(.18,.74,.18,1) both}.finisher-pattern-volley.struck .eliminationFinisher i{animation:finisherVolley .72s calc(.12s + var(--delay)) cubic-bezier(.18,.8,.15,1) both}.finisher-pattern-burst.struck .eliminationFinisher i{animation:finisherBurst .95s calc(.15s + var(--delay)) cubic-bezier(.14,.78,.2,1) both}.finisher-pattern-rain.struck .eliminationFinisher i{left:calc(58% + var(--rain-x));top:8%;animation:finisherRain .9s calc(.08s + var(--delay)) cubic-bezier(.25,.75,.22,1) both}.finisher-pattern-spiral.struck .eliminationFinisher i{animation:finisherSpiral 1.18s calc(.05s + var(--delay)) cubic-bezier(.3,.65,.18,1) both}.finisher-pattern-sweep.struck .eliminationFinisher i{font-size:clamp(34px,5vw,76px);animation:finisherSweep .72s calc(.12s + var(--delay)) cubic-bezier(.16,.78,.2,1) both}.finisher-pattern-surge.struck .eliminationFinisher i{animation:finisherSurge 1.05s calc(.06s + var(--delay)) ease-out both}.finisher-muerte .eliminationFinisher i{font-size:clamp(31px,4.3vw,68px);text-shadow:0 0 6px #fff,0 0 19px #d7caff,0 0 40px #5d297d}.eliminationBites{display:none;position:absolute;left:0;top:0;z-index:5;width:var(--fb-elim-port);height:var(--fb-elim-port);overflow:hidden;border-radius:50%;pointer-events:none}.finisher-impact-devour .eliminationBites{display:block}.eliminationBites i{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;opacity:0;background:#070305;box-shadow:inset 0 0 15px var(--finisher-secondary),0 0 8px #000000e6}.eliminationBites i:nth-child(1){left:76%;top:8%}.eliminationBites i:nth-child(2){left:72%;top:36%}.eliminationBites i:nth-child(3){left:71%;top:67%}.eliminationBites i:nth-child(4){left:48%;top:76%}.eliminationBites i:nth-child(5){left:17%;top:75%}.eliminationBites i:nth-child(6){left:-8%;top:56%}.eliminationBites i:nth-child(7){left:-9%;top:24%}.eliminationBites i:nth-child(8){left:10%;top:-8%}.eliminationBites i:nth-child(9){left:40%;top:-10%}.eliminationBites i:nth-child(10){left:36%;top:34%}.eliminationBites i:nth-child(11){left:58%;top:48%}.finisher-impact-devour.struck .eliminationBites i{animation:finisherBite .16s calc(.58s + var(--bite-delay,0s)) steps(2,end) forwards}.finisher-impact-devour.struck .eliminationBites i:nth-child(1){--bite-delay:0s}.finisher-impact-devour.struck .eliminationBites i:nth-child(2){--bite-delay:.08s}.finisher-impact-devour.struck .eliminationBites i:nth-child(3){--bite-delay:.16s}.finisher-impact-devour.struck .eliminationBites i:nth-child(4){--bite-delay:.24s}.finisher-impact-devour.struck .eliminationBites i:nth-child(5){--bite-delay:.32s}.finisher-impact-devour.struck .eliminationBites i:nth-child(6){--bite-delay:.4s}.finisher-impact-devour.struck .eliminationBites i:nth-child(7){--bite-delay:.48s}.finisher-impact-devour.struck .eliminationBites i:nth-child(8){--bite-delay:.56s}.finisher-impact-devour.struck .eliminationBites i:nth-child(9){--bite-delay:.64s}.finisher-impact-devour.struck .eliminationBites i:nth-child(10){--bite-delay:.72s}.finisher-impact-devour.struck .eliminationBites i:nth-child(11){--bite-delay:.8s}.finisher-impact-burn.struck .eliminationDefeated .heroPortrait{animation:finisherBurn 1.35s .42s ease-out both}.finisher-impact-freeze.struck .eliminationDefeated .heroPortrait{animation:finisherFreeze 1.35s .42s ease-out both}.finisher-impact-gild.struck .eliminationDefeated .heroPortrait{animation:finisherGild 1.35s .42s ease-out both}.finisher-impact-shadow.struck .eliminationDefeated .heroPortrait,.finisher-impact-vanish.struck .eliminationDefeated .heroPortrait{animation:finisherVanish 1.4s .42s ease-out both}.finisher-impact-arcane.struck .eliminationDefeated .heroPortrait{animation:finisherArcane 1.3s .42s ease-out both}.finisher-impact-drown.struck .eliminationDefeated .heroPortrait{animation:finisherDrown 1.35s .42s ease-out both}.finisher-impact-radiant.struck .eliminationDefeated .heroPortrait{animation:finisherRadiant 1.3s .42s ease-out both}.finisher-impact-shatter.struck .eliminationDefeated .heroPortrait,.finisher-impact-splinter.struck .eliminationDefeated .heroPortrait{animation:finisherShatter 1.3s .42s steps(7,end) both}.finisher-impact-bind.struck .eliminationDefeated .heroPortrait{animation:finisherBind 1.35s .42s ease-out both}.finisher-impact-crush.struck .eliminationDefeated .heroPortrait,.finisher-impact-maul.struck .eliminationDefeated .heroPortrait,.finisher-impact-bleed.struck .eliminationDefeated .heroPortrait{animation:finisherCrush 1.25s .42s ease-out both}.eliminationVerdict{position:absolute;left:50%;top:47%;z-index:6;width:145%;padding:13px 12px;transform:translate(-50%,-50%) rotate(-7deg) scale(1.7);opacity:0;color:#f5dfb0;background:linear-gradient(90deg,transparent,rgba(76,12,10,.9) 15%,rgba(32,5,4,.96) 50%,rgba(76,12,10,.9) 85%,transparent);border-top:3px solid #b94837;border-bottom:3px solid #b94837;font-size:clamp(23px,3.2vw,45px);font-weight:950;line-height:.98;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 3px 4px #000;box-shadow:0 9px 24px #00000080}.eliminationVerdict span{display:block}#eliminationCutscene.struck .eliminationVerdict{animation:eliminationVerdict .52s 1.58s cubic-bezier(.2,.9,.25,1.2) forwards}.eliminationSkip{position:absolute;bottom:4%;z-index:3;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}@keyframes eliminationSceneIn{0%{opacity:0}to{opacity:1}}@keyframes eliminationVictorEnter{to{transform:translate(0) scale(1);opacity:1}}@keyframes eliminationDefeatedEnter{to{transform:translate(0) scale(1);opacity:1}}@keyframes eliminationLunge{0%{transform:translate(0) scale(1);opacity:1}58%{transform:translate(clamp(120px,18vw,270px)) scale(1.08);opacity:1}to{transform:translate(clamp(70px,10vw,160px)) scale(1.02);opacity:1}}@keyframes finisherCast{0%{transform:translate(0) scale(1);filter:none}35%{transform:translate(18px) scale(1.08);filter:drop-shadow(0 0 18px var(--finisher-primary))}to{transform:translate(4px) scale(1.02);filter:drop-shadow(0 0 7px var(--finisher-secondary))}}@keyframes finisherRecoil{0%{transform:translate(0) scale(1)}32%{transform:translate(-24px) scale(.92)}48%{transform:translate(34px) scale(1.13);filter:brightness(1.75)}to{transform:translate(5px) scale(1.02)}}@keyframes finisherConjure{0%{transform:translate(0) rotate(0) scale(1)}45%{transform:translate(14px) rotate(-4deg) scale(1.09);filter:drop-shadow(0 0 22px var(--finisher-primary))}to{transform:translate(3px) rotate(0) scale(1.02)}}@keyframes finisherCommand{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-22px) scale(1.08);filter:drop-shadow(0 0 22px var(--finisher-primary))}to{transform:translateY(-4px) scale(1.02)}}@keyframes signatureSlash{0%{transform:translate(-50%,-50%) translate(-14vw) rotate(-58deg) scale(.45);opacity:0}18%{opacity:1}62%{transform:translate(-50%,-50%) translate(34vw) rotate(-24deg) scale(1.08);opacity:1}78%{transform:translate(-50%,-50%) translate(40vw) rotate(-13deg) scale(.9);opacity:1}to{transform:translate(-50%,-50%) translate(44vw) rotate(12deg) scale(.6);opacity:0}}@keyframes signatureDrop{0%{transform:translate(-50%,-130%) rotate(-18deg) scale(1.7);opacity:0}24%{opacity:1}64%{transform:translate(-50%,25vh) rotate(8deg) scale(1.12);opacity:1}76%{transform:translate(-50%,31vh) rotate(0) scale(.9);opacity:1}to{transform:translate(-50%,34vh) scale(.65);opacity:0}}@keyframes signatureCharge{0%{transform:translate(-50%,-50%) translate(-12vw) scale(.25);opacity:0}19%{opacity:1}67%{transform:translate(-50%,-50%) translate(35vw) scale(1.15);opacity:1}82%{transform:translate(-50%,-50%) translate(40vw) scale(.92);opacity:1}to{transform:translate(-50%,-50%) translate(44vw) scale(.5);opacity:0}}@keyframes signatureOrbit{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(.25);opacity:0}18%{opacity:1}36%{transform:translate(-50%,-50%) translate(17vw,-18vh) rotate(150deg) scale(.8);opacity:1}64%{transform:translate(-50%,-50%) translate(38vw,7vh) rotate(310deg) scale(1.05);opacity:1}82%{transform:translate(-50%,-50%) translate(34vw,-4vh) rotate(430deg) scale(.82);opacity:1}to{transform:translate(-50%,-50%) translate(40vw) rotate(580deg) scale(.3);opacity:0}}@keyframes signatureSummon{0%{transform:translate(-50%,-50%) rotate(-20deg) scale(0);opacity:0;filter:blur(12px)}42%{transform:translate(-50%,-50%) rotate(7deg) scale(1.35);opacity:1;filter:blur(0)}68%{transform:translate(-50%,-50%) rotate(-4deg) scale(.92);opacity:1}to{transform:translate(-50%,-50%) rotate(0) scale(.45);opacity:0}}@keyframes signatureClamp{0%{transform:translate(-50%,-50%) scaleX(2.8) scaleY(.35);letter-spacing:1.2em;opacity:0}36%{opacity:1}68%{transform:translate(-50%,-50%) scaleX(.82) scaleY(1.18);letter-spacing:-.12em;opacity:1}82%{transform:translate(-50%,-50%) scale(1.05);letter-spacing:0;opacity:1}to{transform:translate(-50%,-50%) scale(.55);opacity:0}}@keyframes signatureSwing{0%{transform:translate(-50%,-50%) translate(-8vw) rotate(-110deg) scale(.4);opacity:0}20%{opacity:1}64%{transform:translate(-50%,-50%) translate(34vw) rotate(34deg) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) translate(41vw) rotate(100deg) scale(.48);opacity:0}}@keyframes signatureStamp{0%{transform:translate(-50%,-50%) scale(2.8) rotate(-18deg);opacity:0}42%{transform:translate(-50%,-50%) scale(1.28) rotate(5deg);opacity:1}67%{transform:translate(-50%,-50%) scale(.88) rotate(-2deg);opacity:1}to{transform:translate(-50%,-50%) scale(.45);opacity:0}}@keyframes signatureWave{0%{transform:translate(-50%,-50%) translate(-8vw) scale(.4);opacity:0}22%{opacity:1}48%{transform:translate(-50%,-50%) translate(17vw,-8vh) scale(.9);opacity:1}72%{transform:translate(-50%,-50%) translate(34vw,6vh) scale(1.18);opacity:1}to{transform:translate(-50%,-50%) translate(42vw) scale(.5);opacity:0}}@keyframes signatureEcho{0%{transform:translate(-50%,-50%) rotate(-20deg) scale(.2);opacity:0}38%{transform:translate(-50%,-50%) rotate(5deg) scale(1.35);opacity:.9}to{transform:translate(-50%,-50%) rotate(18deg) scale(2.2);opacity:0}}@keyframes signatureThread{0%{transform:scaleX(0);opacity:0}35%{transform:scaleX(1);opacity:1}58%{transform:scaleX(.48);opacity:1}to{transform:scaleX(0);opacity:0}}@keyframes finisherSwarm{0%{transform:translate(-50%,var(--lane-y)) rotate(0) scale(.2);opacity:0}14%{opacity:1}72%{transform:translate(calc(38vw - 50%),var(--lane-tight)) rotate(var(--spin)) scale(var(--scale));opacity:1}to{transform:translate(calc(43vw - 50%)) rotate(var(--spin)) scale(.25);opacity:0}}@keyframes finisherVolley{0%{transform:translate(-50%,var(--lane-y)) rotate(-20deg) scale(.25);opacity:0}18%{opacity:1}82%{transform:translate(calc(39vw - 50%),var(--lane-tight)) rotate(var(--spin)) scale(var(--scale));opacity:1}to{transform:translate(calc(42vw - 50%)) rotate(var(--spin)) scale(.15);opacity:0}}@keyframes finisherBurst{0%{transform:translate(-50%) scale(.1);opacity:0}25%{opacity:1}72%{transform:translate(calc(38vw - 50%),var(--lane-y)) rotate(var(--spin)) scale(var(--scale));opacity:1}to{transform:translate(calc(41vw - 50%),var(--lane-wide)) rotate(var(--spin)) scale(1.8);opacity:0}}@keyframes finisherRain{0%{transform:translate(-50%,-16vh) rotate(0) scale(.3);opacity:0}18%{opacity:1}78%{transform:translate(-50%,40vh) rotate(var(--spin)) scale(var(--scale));opacity:1}to{transform:translate(-50%,48vh) rotate(var(--spin)) scale(.2);opacity:0}}@keyframes finisherSpiral{0%{transform:translate(-50%) rotate(0) scale(.15);opacity:0}22%{transform:translate(9vw,var(--lane-wide)) rotate(var(--spin)) scale(var(--scale));opacity:1}62%{transform:translate(27vw,var(--lane-y)) rotate(0) scale(var(--scale));opacity:1}to{transform:translate(40vw) rotate(var(--spin)) scale(.12);opacity:0}}@keyframes finisherSweep{0%{transform:translate(-50%,var(--lane-tight)) rotate(-26deg) scaleX(.1);opacity:0}25%{opacity:1}76%{transform:translate(calc(38vw - 50%),var(--lane-tight)) rotate(-26deg) scaleX(1.25);opacity:1}to{transform:translate(calc(43vw - 50%)) rotate(-26deg) scaleX(1.7);opacity:0}}@keyframes finisherSurge{0%{transform:translate(-50%,var(--lane-y)) scale(.2);opacity:0}28%{opacity:.9}68%{transform:translate(calc(34vw - 50%),var(--lane-tight)) scale(var(--scale));opacity:1}to{transform:translate(calc(43vw - 50%)) scale(2);opacity:0}}@keyframes finisherBite{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes finisherBurn{0%{filter:none}42%{filter:sepia(1) saturate(5) hue-rotate(330deg) brightness(1.8);box-shadow:0 0 35px #ff6a22}to{filter:grayscale(1) brightness(.2);box-shadow:0 0 10px #321008}}@keyframes finisherFreeze{0%{filter:none}45%{filter:saturate(.5) hue-rotate(145deg) brightness(1.75);box-shadow:0 0 42px #b9f5ff}to{filter:grayscale(.7) hue-rotate(145deg) brightness(.48);box-shadow:0 0 13px #5bc7e8}}@keyframes finisherGild{0%{filter:none}44%{filter:sepia(1) saturate(5) brightness(1.8);box-shadow:0 0 42px #ffe45e}to{filter:sepia(1) saturate(1.6) brightness(.5);box-shadow:0 0 12px #8a5b10}}@keyframes finisherVanish{0%{filter:none;opacity:1}44%{filter:hue-rotate(42deg) saturate(2) brightness(1.3);opacity:1}to{filter:blur(11px) brightness(.22);opacity:.08}}@keyframes finisherArcane{0%{filter:none}38%{filter:hue-rotate(35deg) saturate(3) brightness(1.8);box-shadow:0 0 48px var(--finisher-primary)}to{filter:hue-rotate(90deg) grayscale(.7) brightness(.35);box-shadow:0 0 12px var(--finisher-secondary)}}@keyframes finisherDrown{0%{filter:none}45%{filter:hue-rotate(125deg) saturate(2) brightness(1.35)}to{filter:hue-rotate(145deg) saturate(.7) brightness(.28);transform:translateY(14px)}}@keyframes finisherRadiant{0%{filter:none}42%{filter:brightness(2.6) saturate(.2);box-shadow:0 0 55px #fff}to{filter:grayscale(1) brightness(.38);box-shadow:0 0 12px var(--finisher-primary)}}@keyframes finisherShatter{0%{filter:none;clip-path:circle(51%)}45%{filter:brightness(2);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{filter:grayscale(1) brightness(.3);clip-path:polygon(0 0,44% 5%,37% 34%,12% 47%,36% 57%,20% 100%,0 100%)}}@keyframes finisherBind{0%{filter:none}42%{filter:saturate(2) brightness(1.5);box-shadow:inset 0 0 0 8px var(--finisher-primary),0 0 35px var(--finisher-secondary)}to{filter:grayscale(.8) brightness(.35);box-shadow:inset 0 0 0 18px var(--finisher-secondary)}}@keyframes finisherCrush{0%{filter:none;transform:scale(1)}28%{filter:brightness(2);transform:scale(1.08)}48%{transform:translate(7px) rotate(2deg) scale(.94)}58%{transform:translate(-6px) rotate(-2deg) scale(.9)}to{filter:grayscale(1) brightness(.3);transform:translateY(10px) scale(.82)}}@keyframes eliminationFall{0%{transform:translate(0) rotate(0) scale(1);opacity:1;filter:none}16%{transform:translate(18px) rotate(4deg) scale(1.04);opacity:1;filter:brightness(1.8)}45%{transform:translate(5px) rotate(-3deg) scale(.98);opacity:1;filter:grayscale(.65) brightness(.7)}to{transform:translateY(24px) rotate(-5deg) scale(.9);opacity:.52;filter:grayscale(1) brightness(.38)}}@keyframes eliminationSlash{0%{transform:rotate(-24deg) scaleX(0);opacity:0}35%{opacity:1}70%{transform:rotate(-24deg) scaleX(1);opacity:1}to{transform:rotate(-24deg) scaleX(1.08);opacity:0}}@keyframes eliminationVerdict{0%{transform:translate(-50%,-50%) rotate(-7deg) scale(1.7);opacity:0}70%{transform:translate(-50%,-50%) rotate(-7deg) scale(.94);opacity:1}to{transform:translate(-50%,-50%) rotate(-7deg) scale(1);opacity:1}}@media(max-height:820px){.eliminationCombatant{--fb-elim-port:min(25vw,245px)}}@media(max-width:760px){.eliminationEyebrow{top:7%}.eliminationCombatant{--fb-elim-port:min(42vw,230px)}.eliminationVictor{left:4%}.eliminationDefeated{right:4%}.eliminationCaption strong{font-size:clamp(18px,5vw,26px)}.eliminationCaption span{font-size:clamp(12px,3.4vw,17px)}.eliminationVerdict{width:118%;font-size:clamp(18px,5.7vw,29px)}#eliminationCutscene.finisher-pattern-sweep.struck .eliminationVictor{animation:finisherCast 1.15s cubic-bezier(.2,.85,.2,1) forwards}.eliminationSignature b{font-size:clamp(58px,20vw,94px)}.finisher-motif-golden_kings_sword .eliminationSignature b,.finisher-motif-galahads_radiant_longsword .eliminationSignature b,.finisher-motif-mordreds_shadow_blade .eliminationSignature b,.finisher-motif-neverland_flying_dagger .eliminationSignature b{font-size:clamp(78px,28vw,120px)}}@media(max-width:900px)and (max-height:520px){.eliminationEyebrow{top:4%;font-size:15px}.eliminationCombatant{--fb-elim-port:min(31vh,190px)}.eliminationCaption{margin-top:6px}.eliminationCaption strong{font-size:21px}.eliminationCaption span{margin-top:3px;font-size:12px}.eliminationVerdict{padding:7px;font-size:20px}.eliminationSkip{bottom:2%}}@media(prefers-reduced-motion:reduce){#eliminationCutscene.active,.eliminationVictor,.eliminationDefeated,#eliminationCutscene.struck .eliminationVictor,#eliminationCutscene.struck .eliminationDefeated,#eliminationCutscene.struck .eliminationVerdict{animation:none}#eliminationCutscene.active .eliminationVictor,#eliminationCutscene.active .eliminationDefeated{transform:none;opacity:1}#eliminationCutscene.struck .eliminationDefeated{filter:grayscale(1) brightness(.42);opacity:.55}#eliminationCutscene.struck .eliminationVerdict{transform:translate(-50%,-50%) rotate(-7deg);opacity:1}.eliminationSlash,.eliminationSignature,.eliminationFinisher,.eliminationBites{display:none!important}#eliminationCutscene.struck .eliminationDefeated .heroPortrait{animation:none!important}}.modalWrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#120b05d1;display:none;align-items:center;justify-content:center;z-index:100}.modalWrap.active{display:flex}.modal{background:var(--panel);border:2px solid var(--gold);border-radius:20px;padding:30px;max-width:720px;text-align:center}.modal h2{color:var(--gold);margin-top:0}.modalTitleArt{display:block;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.72)) drop-shadow(0 0 8px rgba(240,192,74,.14))}.modal p{color:var(--text);opacity:.9;line-height:1.5}#treasureModal{transition:background-color .18s ease}#treasureModal .modal{transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s}#treasureModal.peeking{background:transparent}#treasureModal.peeking .modal{visibility:hidden;opacity:0;transform:scale(.98);transition-delay:0s,0s,.18s}.treasurePeekBtn{position:fixed;top:52px;right:10px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:8px;border:2px solid #6a5031;border-radius:50%;color:#fff8f0;background:#2b2015f5;box-shadow:0 3px 10px #0000009e,inset 0 1px #ffffff14}.treasurePeekBtn:hover{color:#fff8f0;background:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border);box-shadow:0 3px 10px #0000009e,0 0 9px #f0c04a33}.treasurePeekBtn svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.treasurePeekPupil{fill:currentColor;stroke:none}.treasurePeekX{opacity:0;stroke:#d8c3a4;stroke-width:4;paint-order:stroke;filter:drop-shadow(0 2px 1px rgba(0,0,0,.8));transition:opacity .15s ease}#treasureModal.peeking .treasurePeekX{opacity:1}#leaveModal .modal,#profileNameModal .modal,#renameProfileModal .modal,#feedbackModal .modal{max-width:440px}#releaseNotesModal .modal{box-sizing:border-box;width:min(430px,calc(100vw - 28px));padding:24px 26px}.releaseNotesSeal{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 auto 9px;color:#fff8f0;background:#315577;border:2px solid #9bc7f0;border-radius:50%;font-size:21px;box-shadow:0 3px 10px #0000008c,inset 0 1px #fff3}#releaseNotesModal h2{margin-bottom:8px}.releaseNotesIntro{margin:0 auto 12px!important}.releaseNotesList{margin:0;padding:12px 15px 12px 30px;color:var(--text);background:#0000002e;border:1px solid var(--border);border-radius:10px;text-align:left;line-height:1.45}.releaseNotesList strong,.releaseNotesPlatformNote strong{color:var(--gold)}.releaseNotesPlatformNote{margin:13px 0 0!important;font-size:13px;text-align:left}.releaseNotesFooter{margin:12px 0 0!important;font-size:12px;font-style:italic}#releaseNotesModal .modalBtns{margin-top:17px}.heroChoiceRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;justify-content:center;margin-top:12px;--fb-h-port:92px;--fb-h-pad:8px;--fb-h-title-fs:12px;--fb-h-hp-fs:15px;--fb-h-body-fs:10.5px;--fb-h-port-mb:8px}.heroChoiceRow .heroCard{cursor:pointer}.heroChoiceRow .heroCard h3{margin:0 0 .6em}.heroChoiceRow .heroCard:hover,.heroChoiceRow .heroCard:focus-visible{border-color:var(--gold);transform:translateY(-3px)}#heroChoiceModal .modal{width:min(880px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 20px)}@media(max-width:760px){.heroChoiceRow{grid-template-columns:repeat(2,minmax(0,1fr))}}#discoveryBookModal{padding:14px}#discoveryBookModal .discoveryBookPanel{width:min(1180px,96vw);max-width:none;max-height:min(88vh,820px);display:flex;flex-direction:column;gap:12px;padding:22px;overflow:hidden;text-align:left;background:linear-gradient(145deg,#30200f,#1d130b 72%)}.discoveryBookHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(240,192,74,.3);padding-bottom:12px}.discoveryBookHeader h2{margin:2px 0 4px;font-size:clamp(22px,2.2vw,34px)}.discoveryBookHeader p{margin:0}.discoveryBookHeader .actionSecondary{min-width:0;padding:7px 13px;white-space:nowrap}.discoveryBookSummary{font-size:13px;opacity:.76}.discoveryBookTabs{display:flex;gap:7px;flex-wrap:wrap}.discoveryBookTab{padding:7px 11px;border-radius:8px;color:var(--text);background:#2b2015e6;border:1px solid var(--border);font-size:12px;font-weight:800}.discoveryBookTab.active,.discoveryBookTab:hover{color:#241a08;background:#ffe09a;border-color:#c99a2c}.discoveryBookTools{display:grid;grid-template-columns:minmax(220px,1fr) 132px 160px auto;align-items:end;gap:10px}.discoveryBookSearchLabel,.discoveryBookFilterLabel{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--gold);font-weight:800;letter-spacing:.04em}.discoveryBookSearch{width:100%}.discoveryBookSelect{width:100%;height:38px;padding:6px 30px 6px 9px;color:var(--text);background:#21170e;border:1px solid var(--border);border-radius:7px;font:700 12px Georgia,serif}.discoveryGoldenToggle{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 12px;color:var(--gold);background:#2b2015e6;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.discoveryGoldenToggle input{accent-color:#f0c04a}.discoveryBookTools [hidden]{display:none}.discoveryBookGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:14px;min-height:0;overflow-y:auto;padding:2px 6px 8px 2px;align-content:start;scrollbar-width:thin;scrollbar-color:#b98a2d rgba(12,8,5,.72)}.discoveryBookGrid::-webkit-scrollbar{width:11px}.discoveryBookGrid::-webkit-scrollbar-track{background:#0c0805b8;border:1px solid rgba(92,72,48,.48);border-radius:999px}.discoveryBookGrid::-webkit-scrollbar-thumb{min-height:38px;background:linear-gradient(180deg,#d8ab45,#8a6518);border:2px solid #1a1008;border-radius:999px;box-shadow:inset 0 1px #fff4bb59}.discoveryBookGrid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0c04a,#a8781b)}.discoveryBookGrid::-webkit-scrollbar-corner{background:transparent}.discoveryEntry{min-width:0;display:flex;flex-direction:column;gap:7px;padding:8px;background:#120b056b;border:1px solid rgba(157,121,48,.45);border-radius:11px}.discoveryEntry.discovered{border-color:#f0c04aad;box-shadow:inset 0 1px #ffffff0a}.discoveryEntryCopy{min-height:74px}.discoveryEntryCopy h3{margin:0;color:var(--text);font-size:14px;line-height:1.15}.discoveryEntryMeta{margin-top:3px;color:var(--gold);font-size:10px;line-height:1.25;opacity:.9}.discoveryEntryRules{margin:5px 0 0;font-size:11px;line-height:1.3;opacity:.82}.discoveryCard{width:100%;height:122px;min-height:122px;cursor:default!important;transform:none!important;pointer-events:none}.discoveryEntry .unit{font-size:8px}.discoveryEntry .spellCard{--fb-spell-w:100%;--fb-spell-h:122px;--fb-spell-port:68px;font-size:8px}.discoveryEntry.discovery-hero .discoveryCard{height:88px;min-height:88px}.discoveryEntry .heroCard{padding:5px;cursor:default;overflow:hidden}.discoveryEntry .heroCard h3{font-size:10px;margin:0 0 4px;padding:3px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discoveryEntry .heroCard .heroPortWrap{width:38px;height:38px;margin:0 auto 3px}.discoveryEntry .heroCard .heroPortrait{width:38px;height:38px}.discoveryEntry .heroCard .heroHpBadge{font-size:10px}.discoveryEntry .heroTextBox{display:none}.discoveryTreasureCard{height:122px;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px;background:linear-gradient(160deg,var(--panel2),#1c130a);border:2px solid var(--border);border-radius:11px;overflow:hidden}.discoveryTreasureName{width:100%;font-size:11px;font-weight:800;line-height:1.05;text-align:center;color:var(--text)}.discoveryTreasureArt{height:65px;width:65px;display:flex;align-items:center;justify-content:center}.discoveryTreasureArt img,.discoveryTreasureArt svg{max-width:100%;max-height:100%}.discoveryTreasureCard p{margin:0;width:100%;font-size:9px;line-height:1.1;text-align:center;opacity:.82}.discoveryLocked .discoveryCard .heroPortrait,.discoveryLocked .discoveryTreasureArt{filter:grayscale(1) brightness(.16) contrast(1.2)}.discoveryLocked.discovery-spell .spellCard .uport{background:#000}.discoveryLocked.discovery-spell .spellCard .uport>svg,.discoveryLocked.discovery-spell .spellCard .uport>img{filter:brightness(0)}.discoveryLocked .discoveryCard .uname,.discoveryLocked .discoveryCard .heroHpBadge,.discoveryLocked .discoveryTreasureName,.discoveryLocked .discoveryTreasureCard p{opacity:.3}.discoveryLocked .discoveryCard .uatk,.discoveryLocked .discoveryCard .uhp,.discoveryLocked .discoveryCard .tagRow{visibility:hidden}.discovery-character .unit .uportArt{display:flex;align-items:center;justify-content:center;background:transparent;border:0;overflow:visible}#discoveryBookGrid .discovery-character .unit .uportArt>svg,#discoveryBookGrid .discovery-character .unit .uportArt>img{width:72px;height:72px;border:2px solid rgba(157,121,48,.72);border-radius:50%;object-fit:cover}.discovery-character .unit .utext,.discovery-character .unit.golden .uportArt:after{display:none}.discoveryLocked.discovery-character .unit .uportArt>svg,.discoveryLocked.discovery-character .unit .uportArt>img{visibility:hidden}.discoveryLocked.discovery-character .unit .uportArt:before{content:"";position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border:2px solid rgba(92,72,48,.65);border-radius:50%;background:#000}.discoveryBookEmpty{grid-column:1/-1;text-align:center;opacity:.75;padding:30px}.modalBtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.modalBtns button{min-width:150px}.modalBtns .enterBtn{width:auto}#introWelcomeModal .introWelcomePanel{width:min(560px,calc(100vw - 28px));padding:30px 34px}.introWelcomeSigil{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 10px;color:#fff8f0;background:#7e5a16;border:3px solid #49330b;border-radius:50%;font-size:23px;box-shadow:0 3px 10px #0009,inset 0 1px #ffffff47}#introWelcomeModal h2{margin-bottom:8px}#introWelcomeModal .modal>p{max-width:470px;margin:0 auto 18px}#introWelcomeModal .introWelcomeLore{margin-bottom:10px}#introWelcomeModal h3{margin:18px 0 8px;color:var(--gold);font-size:20px}.introPromises{display:grid;gap:9px;text-align:left}.introPromises>div{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.6fr);align-items:center;gap:13px;padding:11px 13px;background:var(--panel2);border:1px solid var(--border);border-radius:10px}.introPromises strong{color:var(--gold);font-size:14px;line-height:1.25}.introPromises span{color:var(--text);font-size:13px;line-height:1.35;opacity:.82}#introWelcomeModal .modalBtns{margin-top:18px}#introWelcomeModal .modalBtns button{min-width:190px}#advancedLessonModal{background:#090603bd}#advancedLessonModal .advancedLessonPanel{box-sizing:border-box;width:min(690px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:25px 30px;background:var(--modal-raised);box-shadow:0 18px 52px #000000ad,inset 0 1px #ffffff12}.advancedLessonBrandTitle{margin:3px 0 0}.advancedLessonBrandTitle .modalTitleArt{width:min(100%,360px);margin:0 auto}.advancedLessonTitle{margin:3px 0 5px;color:var(--gold);font-size:24px;font-weight:400;letter-spacing:1px;line-height:1.08}.advancedLessonSubtitle{margin:0 auto 12px!important;font-size:15px;font-style:italic}.advancedLessonFocus{padding:11px 13px;color:#fff8f0;background:var(--panel2);border:1px solid var(--border);border-radius:9px;font-size:14px;font-weight:700;line-height:1.35;text-align:left}.advancedLessonPromise{margin-top:12px;padding:12px 15px;background:#110b079e;border:1px solid #6c5127;border-radius:10px;text-align:left}.advancedLessonPromiseTitle{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.advancedLessonPromise ol{display:grid;gap:5px;margin:9px 0 0;padding-left:23px;color:var(--text);font-size:13px;line-height:1.35}.advancedLessonRecap{display:none;margin:13px 0 0!important;padding:13px 15px;background:#235d517a;border:1px solid #62b8a5;border-radius:10px;font-size:14px;font-weight:700;text-align:left}.advancedLessonPanel.recap .advancedLessonPromise,.advancedLessonPanel.recap .advancedLessonFocus{display:none}.advancedLessonPanel.recap .advancedLessonRecap{display:block}#advancedLessonReplayBtn{display:none}.advancedLessonPanel.recap #advancedLessonReplayBtn,.advancedLessonPanel.recap #advancedLessonPrimaryBtn{display:inline-block}.advancedRulesPanel{box-sizing:border-box;width:min(1120px,calc(100vw - 28px));max-width:1120px;max-height:calc(100vh - 28px);overflow:hidden;padding:28px 34px;background:var(--modal-raised);box-shadow:0 18px 52px #000000ad,inset 0 1px #ffffff12}.advancedRulesTitle{margin:4px 0 14px}.advancedRulesTitle .modalTitleArt{width:min(100%,460px);margin:0 auto}.advancedRulesList{display:grid;max-height:calc(100vh - 205px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:3px;text-align:left}.advancedRuleEntry{padding:15px 17px;background:var(--panel2);border:1px solid var(--border);border-radius:10px}.advancedRuleEntry strong{display:block;margin-bottom:5px;color:var(--gold);font-size:21px}.advancedRuleEntry span{color:var(--text);font-size:18px;line-height:1.38;opacity:.86}.advancedRulesPanel .modalBtns{margin-top:16px}.advancedRulesPanel .modalBtns button{min-width:280px;min-height:54px;font-size:20px}#introTipOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:none;align-items:center;justify-content:center;padding:24px;cursor:pointer;background:radial-gradient(circle at 50% 46%,#1e160bb8,#020202f2 68%)}#introTipOverlay.active{display:flex}.introTipCard{width:min(590px,calc(100vw - 36px));padding:34px 38px 30px;text-align:center;background:#261c11fa;border:2px solid var(--gold);border-radius:20px;box-shadow:0 20px 70px #000c,inset 0 1px #ffffff14}.introTipEyebrow{margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.introTipCard h2{margin:0 0 12px;color:#fff8f0;font-size:clamp(27px,4vw,38px);line-height:1.1}.introTipCard p{margin:0 auto;color:var(--text);font-size:clamp(16px,2vw,20px);line-height:1.55;opacity:.9}.introTipContinue{display:inline-flex;margin-top:24px;padding:9px 16px;color:#241a08;background:var(--gold);border:2px solid #8a6518;border-radius:999px;font-size:14px;font-weight:800;box-shadow:0 3px 9px #00000080}.introTipPacing{margin-top:9px;color:var(--text);font-size:12px;opacity:.58}#introAttackTourOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:none;cursor:pointer;background:#020202e0}#introAttackTourOverlay.active{display:block}body.introAttackOrderTour #frontRow .slot,body.introAttackOrderTour #backRow .slot{pointer-events:none}.slot.introAttackOrderSlot{z-index:501;border:3px solid var(--gold);border-radius:12px;box-shadow:0 0 0 5px #f0c04a33,0 0 28px 10px #f0c04ad9;animation:introAttackOrderPulse 1.1s ease-in-out infinite}.slot.introAttackOrderSlot:before{content:attr(data-attack-order);position:absolute;inset:50% auto auto 50%;z-index:80;display:flex;width:2.15em;height:2.15em;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:3px solid #fff0b8;border-radius:50%;background:#7a5511;color:#fff8f0;font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1;box-shadow:0 5px 16px #000000bf,0 0 18px #f0c04acc;text-shadow:0 2px 3px rgba(0,0,0,.8);pointer-events:none}.slot.introAttackOrderSlot .unit{filter:brightness(.9)}@keyframes introAttackOrderPulse{0%,to{box-shadow:0 0 0 5px #f0c04a2e,0 0 24px 8px #f0c04aa6}50%{box-shadow:0 0 0 7px #f0c04a4d,0 0 36px 14px #f0c04a}}.introAttackTourCallout{position:fixed;z-index:1;width:min(390px,calc(100vw - 32px));padding:20px 24px 18px;text-align:center;background:#261c11fc;border:2px solid var(--gold);border-radius:15px;box-shadow:0 12px 38px #000000d1,inset 0 1px #ffffff14;pointer-events:none}.introAttackTourCallout:after{content:"";position:absolute;left:50%;top:100%;width:16px;height:16px;transform:translate(-50%,-7px) rotate(45deg);background:#261c11fc;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}.introAttackTourCallout.below:after{top:auto;bottom:100%;transform:translate(-50%,7px) rotate(225deg)}.introAttackTourCallout h3{margin:0 0 7px;color:#fff8f0;font-size:clamp(21px,2.5vw,28px);line-height:1.1}.introAttackTourCallout p{margin:0;color:var(--text);font-size:15px;line-height:1.4;opacity:.9}.introAttackTourContinue{margin-top:12px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.03em}#profileNameModal .nameInput,#renameProfileModal .nameInput{margin-top:8px;max-width:300px}.accountSettingsPanel{width:min(460px,calc(100vw - 24px));padding:29px 32px 25px}.accountSettingsSeal{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 9px;color:#fff8f0;background:#7e5a16;border:3px solid #49330b;border-radius:50%;box-shadow:0 3px 10px #0009,inset 0 1px #ffffff47}.accountSettingsPanel h2{margin:0 0 8px;color:var(--gold)}.accountSettingsPanel>p{margin:0 auto 16px}.accountSettingsActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.accountSettingsActions button{min-height:44px}.accountSettingsActions .dangerBtn{color:#ffd6d6;border-color:#974f4f;background:#502626}.accountSettingsActions .dangerBtn:hover:not(:disabled){color:#fff;background:#7b2f2f;border-color:#d77d7d}.accountSettingsPanel .accountDeleteWarning{min-height:34px;margin:12px auto -8px;color:#ffb0b0;font-size:12px;line-height:1.35;opacity:1}.accountSettingsPanel .modalBtns{margin-top:17px}.feedbackPanel{width:min(440px,calc(100vw - 24px));padding:27px 30px 25px;box-shadow:0 18px 55px #000000ad,inset 0 1px #ffffff12}.feedbackSeal{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 10px;border-radius:50%;color:#fff8f0;background:#7e5a16;border:3px solid #49330b;font-size:21px;font-weight:800;box-shadow:0 3px 10px #00000094,inset 0 1px #ffffff47}.feedbackSeal.success{background:#426b3c;border-color:#223d20}#feedbackModal h2{margin-bottom:8px}#feedbackModal .modal>div>p{margin:0 auto 16px;font-size:14px}.feedbackField{display:block;margin-top:13px;text-align:left}.feedbackField>span{display:block;margin:0 0 6px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.feedbackField select,.feedbackField textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--text);font:14px/1.4 inherit;-webkit-user-select:text;user-select:text}.feedbackField select{padding:9px 11px}.feedbackField textarea{min-height:112px;padding:10px 12px;resize:vertical}.feedbackField select:focus,.feedbackField textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.feedbackMeta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--text);font-size:10.5px;opacity:.62;text-align:left}.feedbackMeta span:first-child{max-width:280px}#feedbackCount{white-space:nowrap}#feedbackModal .feedbackStatus{min-height:20px;margin:9px 0 -10px;color:#ffb0b0;font-size:12px;opacity:1}#feedbackModal .feedbackStatus.retry{color:var(--gold)}.feedbackSuccessView[hidden]{display:none}.feedbackSuccessView{padding:12px 0 4px}.profileNameError{min-height:20px;margin:8px 0 0;color:#ff9a9a!important;font-size:13px;opacity:1!important}#profileNameModal .profileNameNote{margin:14px auto 0;max-width:330px;font-size:12px;opacity:.62}.premiumModalPanel{width:min(720px,94vw);padding:38px 42px 34px}#premiumModalTitle{margin:0}.premiumTitleLockup{--premium-brand-w:318px;display:flex;flex-direction:column;align-items:center;gap:var(--premium-lockup-gap,5px)}.premiumBrandArt{width:min(100%,var(--premium-brand-w))}.premiumTitleArt{width:min(72%,calc(var(--premium-brand-w) * .67));margin:0 auto}#premiumModal .premiumModalState{min-height:1.2em;margin:1px 0 10px;color:#fff8f0;font-size:16px;font-weight:800;line-height:1.2;opacity:.88}.premiumOfferPrice{display:inline-flex;width:max-content;align-items:center;justify-content:center;margin:0 auto;padding:.12em .55em .16em;background:#6b4a18;border:1px solid #3f2b0e;border-radius:999px;box-shadow:0 3px 8px #0009;color:#fff8f0;font-size:34px;font-weight:800;line-height:1.1}#premiumModal .premiumPriceNote{margin:9px 0 20px;font-size:17px;opacity:.82}.premiumProfileCard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 15px;background:var(--panel2);border:1px solid var(--border);border-radius:11px;text-align:left}.premiumProfileCard[hidden]{display:none}.premiumProfileCopy{display:flex;min-width:0;flex-direction:column;gap:3px}.premiumProfileCopy>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.premiumProfileCopy>strong{overflow:hidden;color:var(--text);font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.premiumProfileCopy>small{color:var(--text);font-size:11px;line-height:1.25;opacity:.66}#premiumProfileEditBtn{flex:none;min-width:72px;padding:8px 13px;color:var(--gold);border-color:#8a6518;font-weight:800}#premiumProfileEditBtn:hover:not(:disabled){color:#241a08;background:#ffd76b;border-color:#a67a1b}.premiumBenefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;text-align:left}.premiumBenefit{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;padding:14px 15px;background:var(--panel2);border:1px solid var(--border);border-radius:11px}.premiumBenefit:last-child:nth-child(odd){grid-column:1/-1}.premiumBenefits span{grid-row:1/3;align-self:center;color:var(--gold);font-size:25px}.premiumBenefits span svg{display:block;width:1em;height:1em;fill:currentColor}.premiumBenefitHeading{display:flex;min-width:0;align-items:center;gap:6px}.premiumBenefits strong{color:var(--text);font-size:17px;line-height:1.15}.premiumBenefitHeading em{flex:none;padding:2px 6px;border:1px solid #8a6518;border-radius:999px;color:var(--gold);font-family:Georgia,serif;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.premiumBenefitHeading .premiumBenefitLive{color:#9bd89a;border-color:#4f8752;background:#2e5e3138}.premiumBenefits small{margin-top:4px;color:var(--text);font-size:13.5px;line-height:1.35;opacity:.76}#premiumPortraitStyleBtn{flex:none;margin-left:auto;padding:4px 9px;border-color:#8a6518;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}#premiumPortraitStyleBtn[hidden]{display:none}#premiumPortraitStyleBtn:hover{border-color:var(--gold);color:#241a08;background:#ffd76b}#premiumModal .premiumModalMessage{min-height:20px;margin:14px 0 -7px;color:#ffb0b0;font-size:13px;opacity:1}#premiumModal .premiumModalMessage.confirming{color:var(--gold)}#premiumModal .premiumExpressCheckoutWrap{width:min(430px,100%);margin:14px auto 0}#premiumModal .premiumExpressCheckoutWrap[hidden]{display:none}#premiumModal .premiumCheckoutOr{display:flex;align-items:center;gap:10px;margin:9px 0 -12px;color:var(--text);font-size:11px;opacity:.55;text-transform:uppercase}#premiumModal .premiumCheckoutOr:before,#premiumModal .premiumCheckoutOr:after{content:"";height:1px;flex:1;background:var(--border)}#premiumModal.linkAvailable .modalBtns{margin-top:18px}#premiumModal .premiumFinePrint{margin:14px auto 0;max-width:430px;font-size:11px;opacity:.58}.portraitStylePanel{width:min(850px,94vw);padding:31px 36px 27px}.portraitStyleSeal{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 8px;color:#fff8f0;background:#6b4a18;border:3px solid #3f2b0e;border-radius:50%;box-shadow:0 3px 10px #0009,inset 0 1px #ffffff40;font-size:24px}#portraitStyleTitle{margin:0 0 7px;color:var(--gold);font-size:30px}#portraitStyleModal .portraitStylePanel>p{max-width:650px;margin:0 auto 17px;line-height:1.4}.portraitStyleChoices{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:10px;padding:6px 4px 9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#8a6518 transparent}.portraitStyleChoice{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;padding:14px 9px 12px;background:var(--panel2);border:2px solid var(--border);border-radius:13px;color:var(--text);cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.portraitStyleChoice:hover{transform:translateY(-3px);border-color:var(--gold)}.portraitStyleChoice.selected{border-color:var(--gold);background:#49371f;box-shadow:0 0 0 2px #f0c04a29,0 5px 15px #00000059}.portraitStyleChoice .heroPortrait{flex:none;width:76px;height:76px;margin:10px 0 11px;border-width:3px}.portraitStyleChoice strong{color:#fff8f0;font-size:14px;line-height:1.15}.portraitStyleChoice small{min-height:41px;color:var(--text);font-size:10.5px;line-height:1.28;opacity:.68}.portraitStyleChoice .portraitStyleCheck{height:15px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#portraitStyleModal .portraitStyleStatus{min-height:18px;margin:8px auto -5px;color:var(--gold);font-size:12px;opacity:.9}#portraitStyleModal .modalBtns{margin-top:18px}.referralModalPanel{width:min(560px,94vw);padding:30px 36px 26px}.referralSeal{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 9px;color:#fff8f0;background:#7e5a16;border:3px solid #49330b;border-radius:50%;font-size:23px;box-shadow:0 3px 10px #0009,inset 0 1px #ffffff47}#referralModalTitle{margin:0 0 8px;color:var(--gold);font-size:30px}#referralModal .referralModalPanel>p{max-width:470px;margin:0 auto 16px;line-height:1.42}.referralCodeCard{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 14px;margin:0 auto 12px;padding:14px 16px;background:var(--panel2);border:1px solid var(--border);border-radius:12px;text-align:left}.referralCodeCard>span{color:var(--text);font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.referralCodeCard>strong{grid-row:2;color:#fff8f0;font-size:23px;letter-spacing:.12em;text-shadow:0 2px 4px rgba(0,0,0,.8)}.referralCodeCard .enterBtn{grid-column:2;grid-row:1/3;width:auto;padding:9px 12px;font-size:12px}#referralModal .referralProgress{min-height:18px;margin:0 auto 12px;color:var(--gold);font-size:12px;opacity:.9}.referralClaimSection[hidden]{display:none}.referralDivider{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 10px;color:var(--text);font-size:11px;opacity:.62}.referralDivider:before,.referralDivider:after{content:"";flex:1;height:1px;background:var(--border)}.referralClaimRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.referralClaimRow .nameInput{text-transform:uppercase;letter-spacing:.1em}.referralClaimRow .enterBtn{width:auto;white-space:nowrap}#referralModal .referralMessage{min-height:19px;margin:10px auto -8px;color:#ffb0b0;font-size:12px;opacity:1}#referralModal .referralMessage.success{color:var(--gold)}#referralModal .modalBtns{margin-top:19px}#referralModal .referralFinePrint{margin:12px auto 0;max-width:450px;font-size:10.5px;opacity:.57}.redeemModalPanel{width:min(520px,94vw);padding:30px 36px 26px}.redeemSeal{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 9px;color:#fff8f0;background:#7e5a16;border:3px solid #49330b;border-radius:50%;font-size:23px;box-shadow:0 3px 10px #0009,inset 0 1px #ffffff47}#redeemModalTitle{margin:0 0 8px;color:var(--gold);font-size:30px}#redeemModal .redeemModalPanel>p{max-width:440px;margin:0 auto 16px;line-height:1.42}.redeemClaimRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.redeemClaimRow .nameInput{text-transform:uppercase;letter-spacing:.1em}.redeemClaimRow .enterBtn{width:auto;white-space:nowrap}#redeemModal .redeemMessage{min-height:19px;margin:10px auto -8px;color:#ffb0b0;font-size:12px;opacity:1}#redeemModal .redeemMessage.success{color:var(--gold)}#redeemModal .modalBtns{margin-top:19px}#redeemModal .redeemFinePrint{margin:12px auto 0;max-width:430px;font-size:10.5px;opacity:.57}@media(max-width:620px){.premiumTitleLockup{--premium-brand-w:240px}.premiumBenefits{grid-template-columns:1fr;grid-auto-rows:auto}.portraitStylePanel{padding:25px 20px 21px}}@media(max-height:749px){.premiumModalPanel{padding:20px 36px 18px}.premiumTitleLockup{--premium-brand-w:212px;--premium-lockup-gap:2px}#premiumModal .premiumModalState{margin-bottom:7px;font-size:14px}.premiumOfferPrice{font-size:28px}#premiumModal .premiumPriceNote{margin:6px 0 10px;font-size:14px}.premiumProfileCard{margin-bottom:10px;padding:9px 12px}.premiumBenefits{gap:7px}.premiumBenefit{padding:9px 12px}.premiumBenefits span{font-size:22px}.premiumBenefits strong{font-size:15px}.premiumBenefits small{margin-top:2px;font-size:12px;line-height:1.25}#premiumModal .premiumModalMessage{margin-top:8px}#premiumModal .premiumFinePrint{margin-top:9px}}@media(max-width:520px){.referralModalPanel{padding:24px 20px 20px}.referralCodeCard{grid-template-columns:1fr;text-align:center}.referralCodeCard>strong,.referralCodeCard .enterBtn{grid-column:1;grid-row:auto}.referralClaimRow{grid-template-columns:1fr}}#historyModal{background:radial-gradient(circle at 50% 22%,#5b3f178f,#0b0704f5 68%)}#historyModal .historyDashboardPanel{position:relative;width:min(1180px,calc(100vw - 28px));max-width:none;height:min(780px,calc(100vh - 24px));padding:22px 24px 24px;text-align:left;overflow:hidden}.historyDashboardHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 2px 15px;border-bottom:1px solid var(--border)}.historyDashboardHeading h2{margin:1px 0 4px;font-size:30px}.historyDashboardHeading p{margin:0!important;font-size:13px!important;text-align:left;opacity:.7}.historyEyebrow,.historyBoardLabel{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.historyCloseBtn{flex:none;width:38px;height:38px;padding:0;border-radius:50%;font-size:27px;line-height:1}.historyDashboardBody{display:grid;grid-template-columns:minmax(430px,.92fr) minmax(500px,1.08fr);gap:18px;height:calc(100% - 87px);padding-top:18px}.historyListPanel,.historyPreviewPanel{min-width:0;min-height:0;border:1px solid var(--border);border-radius:14px;background:#120b068c;box-shadow:inset 0 1px 12px #00000047}.historyListPanel{display:flex;flex-direction:column;padding:8px}.historyTableHeader,.historyRow{display:grid;grid-template-columns:84px minmax(155px,1fr) 62px 70px;align-items:center;gap:7px}.historyTableHeader{flex:none;padding:3px 10px 8px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.historyRows{min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:#806024 rgba(0,0,0,.18)}.historyRow{width:100%;min-height:48px;margin:0 0 5px;padding:5px 9px;border-color:#4d3b27;border-radius:9px;background:#3a2c1cbd;font-size:12px;text-align:left}.historyRow:hover,.historyRow:focus-visible,.historyRow[aria-pressed=true]{color:var(--text);background:#4a3823;border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.historyDate{font-size:10.5px;opacity:.72}.historyHero{display:flex;min-width:0;align-items:center;gap:8px;font-weight:800}.historyHero>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyHeroPortrait{flex:none;width:33px;height:33px;overflow:hidden;border:2px solid #725520;border-radius:50%;background:#21170e}.historyHeroPortrait svg,.historyHeroPortrait img{width:100%;height:100%;object-fit:cover}.historyPlacement{color:#d9ccba;font-size:14px;font-weight:800}.historyPlacement.place1{color:var(--gold)}.historyRating,.historyPreviewRating{font-weight:900}.historyRating.gain,.historyPreviewRating.gain{color:#8fd68b}.historyRating.loss,.historyPreviewRating.loss{color:#ff8f8f}.historyRating.even,.historyRating.unrated,.historyPreviewRating.even,.historyPreviewRating.unrated{color:#c7baa6}.historyStatus{min-height:18px;margin:6px 4px 0!important;font-size:11px!important;text-align:center;opacity:.72}.historyStatus.error{color:#ff9a9a;opacity:1}.historyLoadMore{align-self:center;margin-top:6px;padding:6px 12px;font-size:11px}.historyPreviewPanel{position:relative;display:flex;min-height:0;align-items:center;justify-content:center;padding:16px;overflow:hidden}.historyPreviewEmpty{max-width:260px;text-align:center;opacity:.6}.historyPreviewEmpty span{font-size:42px}.historyPreviewEmpty p{margin:8px 0 0!important;font-size:13px!important}.historyPreview{display:flex;width:100%;height:100%;min-height:0;flex-direction:column}.historyPreviewHeading{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:13px}.historyPreviewHeroArt{width:58px;height:58px;overflow:hidden;border:3px solid #73500f;border-radius:14px;background:#21170e;box-shadow:0 3px 10px #00000080}.historyPreviewHeroArt svg,.historyPreviewHeroArt img{width:100%;height:100%;object-fit:cover}.historyPreviewIdentity{display:flex;min-width:0;flex-direction:column;gap:2px}.historyPreviewHeroName{overflow:hidden;color:var(--gold);font-size:19px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.historyPreviewMeta{font-size:10.5px;opacity:.66}.historyPreviewRating{margin-top:2px;font-size:12px}.historyPreviewPlacement{display:flex;min-width:64px;height:48px;align-items:center;justify-content:center;padding:0 10px;color:#fff8f0;background:#4b4034;border:3px solid #282018;border-radius:14px;font-size:24px;font-weight:900;box-shadow:0 3px 9px #00000080}.historyBoardLabel{margin-bottom:7px;text-align:center}.historyBoardFrame{flex:none;width:min-content;margin:0 auto;padding:10px 11px 16px;border:1px solid #4d3b27;border-radius:13px;background:radial-gradient(ellipse at center,#4a341b9e,#180f08d1)}.historyBoardRow{display:flex;justify-content:center;gap:9px}.historyBoardRow:first-child{margin-bottom:9px}.historyBoardSlot{position:relative;width:82px;height:109px;border:1px dashed rgba(122,94,58,.55);border-radius:8px;background:#00000024}.historyUnitCard{position:relative;width:100%;height:100%;overflow:hidden;border:2px solid #76582c;border-radius:8px;background:#302315;box-shadow:0 3px 8px #0000008c}.historyUnitCard.golden{border-color:var(--gold);box-shadow:0 0 12px #f0c04a6b}.historyUnitName{position:absolute;inset:0 0 auto;z-index:2;overflow:hidden;padding:3px 3px 2px;color:#fff8f0;background:#100904e0;font-size:7.5px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.historyUnitPortrait{position:absolute;top:0;right:0;bottom:0;left:0}.historyUnitPortrait svg,.historyUnitPortrait img{width:100%;height:100%;object-fit:cover}.historyUnitAttack,.historyUnitHealth{position:absolute;bottom:3px;z-index:2;display:flex;min-width:25px;height:25px;align-items:center;justify-content:center;border:2px solid rgba(48,22,5,.75);border-radius:50%;color:#fff8f0;font-size:11px;font-weight:900;text-shadow:0 1px 2px #000}.historyUnitAttack{left:3px;background:var(--atk)}.historyUnitHealth{right:3px;background:var(--hp)}.historyUnitCard.unknown{display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:28px}.historyTreasureSection{flex:none;margin-top:8px}.historyTreasureSection[hidden]{display:none}.historyTreasureSection .historyBoardLabel{margin-bottom:5px}.historyTreasures{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.historyTreasure{display:flex;width:34px;height:34px;align-items:center;justify-content:center;overflow:hidden;border:2px solid #76582c;border-radius:50%;background:radial-gradient(circle,var(--panel2),#1c130a);box-shadow:0 3px 8px #00000080}.historyTreasure img,.historyTreasure svg{width:100%;height:100%;object-fit:cover}.historyTreasure .treasureFallback{font-size:17px}.historyBrawls{display:flex;min-height:82px;flex:1 1 auto;flex-direction:column;margin-top:10px;padding-top:9px;border-top:1px solid #4d3b27}.historyBrawlStatus{min-height:15px;margin:0!important;color:#c7baa6;font-size:10px!important;text-align:center}.historyBrawlStatus.error{color:#ff9a9a}.historyBrawlRows{min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:#806024 rgba(0,0,0,.18)}.historyBrawlRow{display:grid;width:100%;grid-template-columns:56px minmax(120px,1fr) 55px 58px 46px;align-items:center;gap:6px;margin:0 0 4px;padding:4px 7px;border-color:#4d3b27;border-radius:8px;background:#3a2c1ca3;color:var(--text);font-size:9px;text-align:left}.historyBrawlRow:hover:not(:disabled),.historyBrawlRow:focus-visible{background:#4a3823;border-color:var(--gold)}.historyBrawlRow.unavailable{opacity:.55}.historyBrawlRound{font-weight:800}.historyBrawlOpponent{display:flex;min-width:0;align-items:center;gap:6px}.historyBrawlOpponent>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyBrawlPortrait{flex:none;width:25px;height:25px;overflow:hidden;border:1px solid #725520;border-radius:50%;background:#21170e}.historyBrawlPortrait svg,.historyBrawlPortrait img{width:100%;height:100%;object-fit:cover}.historyBrawlResult{font-weight:900}.historyBrawlRow.win .historyBrawlResult{color:#8fd68b}.historyBrawlRow.loss .historyBrawlResult{color:#ff8f8f}.historyBrawlRow.draw .historyBrawlResult{color:#c7baa6}.historyBrawlDamage{opacity:.72}.historyBrawlAction{color:var(--gold);font-weight:900;text-align:right}.historyTeaser .historyDashboardBody{filter:blur(2.4px) saturate(.72);opacity:.48;transform:scale(.995);pointer-events:none;-webkit-user-select:none;user-select:none}.historyTeaserGate{position:absolute;z-index:3;left:50%;top:55%;display:grid;width:min(560px,calc(100% - 40px));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 15px;transform:translate(-50%,-50%);padding:18px 20px;color:var(--text);background:#251b11f5;border:2px solid var(--gold);border-radius:16px;box-shadow:0 18px 50px #000000b8,inset 0 1px #ffffff14}.historyTeaserGate[hidden]{display:none}.historyTeaserSeal{grid-row:1/3;display:flex;width:50px;height:50px;align-items:center;justify-content:center;border:2px solid #8a6518;border-radius:50%;background:#5e4515;font-size:22px;box-shadow:0 4px 12px #0000007a}.historyTeaserGate h3{margin:2px 0 3px;color:#fff8f0;font-size:22px}.historyTeaserGate p{margin:0!important;font-size:12px!important;line-height:1.4!important;text-align:left;opacity:.78}.historyTeaserGate .enterBtn{grid-column:1/3;justify-self:center;width:auto;margin-top:6px;padding:9px 18px}@media(max-width:960px){#historyModal .historyDashboardPanel{overflow-y:auto}.historyDashboardBody{grid-template-columns:1fr;height:auto}.historyListPanel{min-height:300px;max-height:46vh}.historyPreviewPanel{min-height:390px}.historyPreview{height:auto}.historyBrawls{min-height:160px;max-height:220px}}@media(max-width:560px){#historyModal .historyDashboardPanel{width:calc(100vw - 12px);height:calc(100vh - 12px);padding:16px 12px}.historyDashboardHeading h2{font-size:24px}.historyTableHeader,.historyRow{grid-template-columns:64px minmax(110px,1fr) 48px 58px;gap:4px}.historyHeroPortrait{display:none}.historyBoardSlot{width:68px;height:91px}.historyBoardRow{gap:5px}.historyUnitName{font-size:6.5px}.historyUnitAttack,.historyUnitHealth{min-width:21px;height:21px;font-size:9px}.historyBrawlRow{grid-template-columns:48px minmax(100px,1fr) 48px 43px}.historyBrawlDamage{display:none}.historyTeaserGate{top:48%;grid-template-columns:1fr;text-align:center}.historyTeaserSeal{grid-row:auto;justify-self:center}.historyTeaserGate p{text-align:center}.historyTeaserGate .enterBtn{grid-column:1}}.pickRow{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.pickCard{width:238px;background:var(--panel2);border:2px solid var(--border);border-radius:15px;padding:18px;cursor:pointer;transition:all .15s}.pickCard:hover{border-color:var(--gold);transform:translateY(-3px)}.pickCard h4{margin:0 0 10px;color:var(--gold);font-size:19px}.pickCard p{font-size:16px;opacity:.85;margin:0;line-height:1.4}.treasurePick{background:linear-gradient(160deg,var(--panel2),#1c130a);border:2px solid var(--border)}.treasurePick:hover{border-color:var(--gold)}.treasurePick .uname{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:2.4em;padding:.15em .4em;line-height:1.2;font-size:16px;font-weight:700;color:var(--text);border:1px solid var(--empty-slot-border);border-radius:.4em}.treasurePick .utext{align-self:stretch;flex:1 0 auto;margin:0;padding:.5em .55em;font-size:14px;line-height:1.35;text-align:center;color:var(--text);opacity:.9;background:#18110ad9;border:1px solid var(--border);border-radius:.5em}.treasurePick .utext strong{font-weight:800;color:var(--text)}#treasureModal .modal{max-width:min(94vw,860px)}.treasurePick{flex:1 1 184px;max-width:214px;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.treasureMedallion{width:96px;height:96px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 38% 30%,#6a5027,#241809 72%);border:3px solid #8a6a1a;box-shadow:0 4px 12px #0009,inset 0 0 14px #ffd6782e;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:border-color .15s}.treasureMedallion img{width:100%;height:100%;object-fit:cover;border-radius:50%}.treasureMedallion .treasureFallback{font-size:40px}.pickCard.treasurePick:hover .treasureMedallion{border-color:var(--gold)}.treasureTier{font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff8f0;background:var(--tier);border:2px solid #7a4a1e;border-radius:1em;padding:.16em .74em;box-shadow:0 3px 8px #0009}#gameOverModal{background:radial-gradient(circle at 50% 28%,#5b3f17b8,#120b05f0 62%);--fb-card-w:var(--fb-r-card-w);--fb-card-h:var(--fb-r-card-h);--fb-unit-fs:var(--fb-r-unit-fs);--fb-coin-badge-fs:var(--fb-r-stat-fs);--fb-slotrow-gap:var(--fb-r-slot-gap);--fb-slotrow-mb:0}#gameOverModal .gameOverPanel{width:min(900px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 20px);padding:var(--fb-r-panel-pad);box-shadow:0 20px 70px #000000b8,inset 0 1px #ffffff14}.gameOverHeading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;text-align:left;max-width:760px;margin:0 auto var(--fb-r-heading-mb)}.gameOverEyebrow,.finalBoardLabel{color:var(--gold);font-size:var(--fb-r-label-fs);font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}#gameOverModal h2{display:flex;align-items:center;min-height:var(--fb-r-title-art-h);margin:2px 0 3px;line-height:1}#gameOverModal .gameOverTitleArt{width:auto;height:var(--fb-r-title-art-h);object-position:left center}#gameOverModal .gameOverCopy p{margin:0;font-size:var(--fb-r-copy-fs);line-height:1.35}.gameOverRating{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:5px 10px 5px 6px;border:1px solid #6d5331;border-radius:12px;background:#120b069e;box-shadow:0 3px 10px #00000059}.gameOverRating[hidden]{display:none}.gameOverRankIcon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:2px solid #73500f;border-radius:9px;background:linear-gradient(145deg,#f8d66b,#b77d18);font-size:18px;box-shadow:0 3px 8px #0000007a;overflow:hidden}.gameOverRankIcon img{width:100%;height:100%;object-fit:contain;padding:2px}.gameOverRankIcon.hasCrestArt{background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.gameOverRankIcon.hasCrestArt img{padding:0}.gameOverRatingCopy{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;text-align:left}.gameOverRankTitle{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gameOverRatingDelta{font-size:16px;font-weight:900}.gameOverRating.gain .gameOverRatingDelta{color:#8fd68b}.gameOverRating.loss .gameOverRatingDelta{color:#ff8f8f}.gameOverRating.even .gameOverRatingDelta{color:#d9ccba}.gameOverRatingJourney{grid-column:1/3;margin-top:1px;font-size:9px;opacity:.68}.placementWrap{text-align:center}#gameOverModal .placement{display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;height:1.58em;padding:0 .42em;border-radius:.42em;font-size:var(--fb-r-placement-fs);font-weight:800;letter-spacing:1px;color:#fff8f0;text-shadow:-1.5px -1.5px 0 rgba(36,26,8,.82),1.5px -1.5px 0 rgba(36,26,8,.82),-1.5px 1.5px 0 rgba(36,26,8,.82),1.5px 1.5px 0 rgba(36,26,8,.82);background:var(--gold);border:3px solid #8a6a1e;box-shadow:0 4px 14px #00000080,inset 0 1px #fff6}.placementOf{margin-top:5px;color:var(--text);font-size:var(--fb-r-placement-of-fs);font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;opacity:.82}#gameOverModal.loss .placement{background:var(--panel2);border-color:var(--border);box-shadow:0 4px 14px #00000080}.finalBoardLabel{margin:0 auto 7px;text-align:center}.finalBoardFrame{width:min-content;min-width:calc(var(--fb-r-card-w) * 4 + var(--fb-r-slot-gap) * 3 + 28px);margin:0 auto;padding:12px 14px calc(12px + var(--fb-r-stat-fs) * .5);border:1px solid var(--border);border-radius:16px;background:radial-gradient(ellipse at center,#4a341b9e,#180f08d1);box-shadow:inset 0 2px 16px #0000006b}#finalFrontRow{margin-bottom:var(--fb-r-row-gap)}#gameOverModal .slot{flex:0 0 var(--fb-r-card-w)}#gameOverModal .unit{cursor:var(--fb-cursor-inspect)}#gameOverModal .unit:hover{transform:scale(1.18) rotate(var(--tilt,0deg))}.runSummary{margin:12px auto 0;width:100%;max-width:760px;text-align:left}.runSummaryToggle{display:flex;width:100%;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);font-size:var(--fb-r-label-fs);text-align:left}.runSummaryToggle:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border)}.runSummaryGlyph{display:flex;flex:none;width:var(--fb-r-chron-icon);height:var(--fb-r-chron-icon);align-items:center;justify-content:center;color:var(--gold)}.runSummaryGlyph svg{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.runSummaryLabel{color:var(--gold);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.runSummaryMeta{flex:1 1 auto;color:var(--text);opacity:.78;font-size:.86em;letter-spacing:.04em}.runSummaryCaret{display:flex;flex:none;width:.9em;height:.9em;align-items:center;justify-content:center;color:var(--gold);transform:rotate(-90deg);transition:transform .16s}.runSummaryCaret svg{width:100%;height:100%}.runSummaryToggle[aria-expanded=true] .runSummaryCaret{transform:rotate(0)}.runSummaryBody{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--modal-raised)}.runSummaryBody[hidden]{display:none}.runSummaryReplays{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.runSummaryReplays:empty{display:none}.runSummaryReplays button{flex:1 1 220px;min-height:38px;font-size:.95em;font-weight:700;color:#fff8f0}.runSummaryReplayWhy{display:block;margin-top:2px;font-size:.82em;font-weight:400;opacity:.85}.runSummaryTableHeader,.runSummaryRow{display:grid;grid-template-columns:44px 54px 54px minmax(96px,1.25fr) minmax(80px,1fr) 62px;align-items:center;gap:7px}.runSummaryTableHeader{padding:0 8px 7px;color:var(--gold);font-size:.82em;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.runSummaryRows{max-height:var(--fb-r-chron-rows-h);overflow-y:auto;padding-right:3px;scrollbar-color:#806024 rgba(0,0,0,.18)}.runSummaryRow{width:100%;min-height:34px;margin:0 0 5px;padding:4px 8px;border:1px solid #4d3b27;border-radius:9px;background:#3a2c1cbd;color:var(--text);font-size:var(--fb-r-chron-fs);text-align:left}.runSummaryRow.playable{cursor:pointer}.runSummaryRow.playable:hover,.runSummaryRow.playable:focus-visible{background:#4a3823;border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.runSummaryTurn{color:var(--gold);font-weight:800}.runSummaryFigure{display:inline-flex;align-items:center;gap:.34em;font-weight:700}.runSummaryIcons{display:flex;flex-wrap:wrap;gap:3px}.runSummaryIcon{display:block;width:2.1em;height:2.1em;border-radius:50%;overflow:hidden;border:1px solid #725520;background:#120b0580}.runSummaryIcon img,.runSummaryIcon svg{width:100%;height:100%;object-fit:cover;display:block}.runSummaryNone{opacity:.42}.runSummaryDamage.took{color:#ff8f8f}.runSummaryEmpty{padding:10px 2px;color:var(--text);opacity:.8}#gameOverModal.chronicleOpen #finalBoardLabel,#gameOverModal.chronicleOpen #finalBoardFrame{display:none}#gameOverModal .modalBtns{margin-top:14px}#gameOverModal .gameOverPanel.shareCapture{width:900px;max-height:none}#gameOverModal .gameOverPanel.shareCapture .runSummary,#gameOverModal .gameOverPanel.shareCapture .modalBtns{display:none}#gameOverModal .modalBtns>button,#gameOverModal .modalBtns>a{box-sizing:border-box;flex:1 1 0;min-width:230px;min-height:42px;padding:11px 16px;font-size:18px;border-width:1px;border-style:solid}#gameOverModal .enterBtn{color:#241a08;text-shadow:none}#gameOverModal .gameOverDiscordLink{display:inline-flex;align-items:center;justify-content:center;color:#fff8f0;text-decoration:none;border-color:var(--action-secondary-border);background:var(--action-secondary)}#gameOverModal .gameOverDiscordLink:hover{color:#fff8f0;background:var(--action-secondary-hover);border-color:var(--action-secondary-hover-border)}.scoutPanel{position:fixed;z-index:210;display:none;width:316px;box-sizing:border-box;--fb-card-w:64px;--fb-card-h:86px;--fb-unit-fs:7.7px;--fb-coin-badge-fs:12px;padding:11px 13px 9px;background:var(--panel-translucent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid var(--border);border-radius:13px;box-shadow:0 12px 30px #000000b3,inset 0 1px #ffe8a212}.scoutPanel.active{display:block}.scoutBody{display:flex;flex-direction:column;gap:8px}.scoutHead{display:flex;align-items:center;gap:10px}.scoutPanel .scoutPortrait{width:42px;height:42px;flex:0 0 auto}.scoutWho{min-width:0;flex:1}.scoutName{color:var(--text);font-weight:800;font-size:15px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoutHero{color:var(--text);opacity:.72;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoutOut{color:var(--evil);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scoutHeroText{color:var(--text);opacity:.86;font-size:12px;line-height:1.35;padding:6px 8px;background:#18110a80;border:1px solid var(--border);border-radius:7px}.scoutHeroText strong{font-weight:800;color:var(--text)}.scoutVitals{display:flex;align-items:center;gap:8px;flex:0 0 auto}.scoutPanel .heroHpBadge{position:static;font-size:13px}.scoutLevel{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.scoutTreasures{display:flex;align-items:center;gap:6px;min-height:34px;--fb-treasure:34px}.scoutBoard{display:flex;flex-direction:column;gap:7px;align-items:center}.scoutPanel .slotRow{display:flex;gap:6px;justify-content:center}.scoutNone{color:var(--text);opacity:.6;font-size:12px;font-style:italic;padding:6px 2px}.scoutFoot{color:var(--text);opacity:.62;font-size:11px;letter-spacing:.03em;text-align:center;padding-top:2px;border-top:1px solid rgba(92,72,48,.5)}.ribbonSlot.scoutable:hover .ribPort{border-color:var(--gold)}.hoverCardLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;pointer-events:none;display:none;--fb-coin-badge-fs:var(--fb-hover-badge-fs)}.hoverCardLayer.active{display:block}.hoverCardFrame{position:absolute;display:flex;flex-direction:row;align-items:flex-start;gap:calc(var(--fb-coin-badge-fs) * var(--fb-coin-overhang) + 9px);filter:drop-shadow(0 10px 26px rgba(0,0,0,.75))}.hoverCardLayer .bigCard{width:var(--fb-hover-card-w);height:var(--fb-hover-card-h);flex:0 0 auto;font-size:var(--fb-hover-card-fs);cursor:default;padding-bottom:calc(var(--fb-coin-badge-fs)*.62)}.hoverCardLayer .bigCard .tagRow{position:static;flex:0 0 auto;flex-direction:row;justify-content:center;align-items:center;gap:.34em;bottom:auto;transform:none;margin:.34em 0 .1em}.hoverCardLayer .bigCard .utext{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;position:static;align-self:stretch;height:var(--fb-hover-rules-h);margin-top:0;padding:5px 9px;font-size:.42em;line-height:1.3;text-align:center;color:var(--text);background:#18110adb;border:1px solid var(--border);border-radius:.5em;overflow:hidden}.hoverCardLayer .bigCard .utext:empty{display:none}.hoverCardLayer .bigCard .utext strong{font-weight:800;color:var(--text)}.hoverCardLayer .bigCard.spellCard{height:auto;padding-bottom:.6em}.hoverCardLayer .bigCard.spellCard .sportWrap{flex:0 0 auto}.hoverCardLayer .bigCard.spellCard .uport{width:calc(var(--fb-hover-card-w)*.62);height:calc(var(--fb-hover-card-w)*.62)}.buffLedger{flex:0 0 auto;width:min(310px,calc(100vw - 16px));max-height:calc(100vh - 16px);background:linear-gradient(160deg,#21150a,#100a05);border:1px solid #8a6a1a;border-radius:10px;overflow:hidden;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #000000b8,inset 0 1px #ffe8a214}.tooltip{position:fixed;background:#140d06;border:1px solid var(--gold);border-radius:10px;padding:10px 15px;font-size:16px;max-width:325px;z-index:200;pointer-events:none;display:none;line-height:1.4}.tooltip.buffTooltip{width:310px;max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);overflow:hidden;padding:0;background:linear-gradient(160deg,#21150a,#100a05);border-color:#8a6a1a;box-shadow:0 8px 24px #000000b8,inset 0 1px #ffe8a214;font-size:13px}.buffTipHeading{padding:9px 11px 8px;color:var(--gold);font-family:Georgia,serif;font-size:15px;font-weight:700;letter-spacing:.3px;border-bottom:1px solid rgba(138,106,26,.55);background:#4a3a1a6b}.buffTipList{padding:3px 8px}.buffTipSection+.buffTipSection{margin-top:2px;border-top:1px solid rgba(138,106,26,.5)}.buffTipSectionLabel{padding:6px 2px 3px;color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;opacity:.9}.buffTipRow{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid rgba(92,72,48,.42)}.buffTipRow:last-child{border-bottom:0}.buffTipIcon{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#2b2015;border:2px solid #725520;color:var(--gold);font-size:20px;font-weight:800;box-shadow:0 2px 5px #0000008c}.buffTipIcon svg,.buffTipIcon img{width:100%;height:100%;object-fit:cover;border-radius:50%}.buffTipIcon.temporary{color:#bfe3ff;border-color:#486f90;background:#162838}.buffTipIcon.permanent{color:#ffe49a;border-color:#8a6a1a;background:#3b2d12;text-shadow:0 0 7px rgba(240,192,74,.8)}.buffTipCopy{min-width:0;flex:1}.buffTipName{color:#fff8f0;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buffTipSource{margin-top:1px;color:var(--text);font-size:11px;line-height:1.15;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buffTipMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;color:#c9b994;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.buffTipStats{display:flex;gap:4px;font-size:11px;letter-spacing:0;text-transform:none}.buffTipStat{font-weight:800}.buffTipStat.active{color:#7ef0a8}.buffTipStat.permanent{color:#fff8f0}.buffTipStat.loss{color:#ff8f8f}.buffTipNote{padding:7px 10px 8px;border-top:1px solid rgba(138,106,26,.55);background:#140d06c2;color:#c9b994;font-size:10px;line-height:1.3}.buffTipNote span{color:#7ef0a8;font-weight:800}.toast{position:fixed;top:18px;left:50%;z-index:300;pointer-events:none;background:var(--panel);border:2px solid var(--evil);color:var(--text);padding:13px 28px;border-radius:13px;font-size:19px;font-weight:700;text-align:center;box-shadow:0 6px 20px #0009;opacity:0;transform:translate(-50%,-14px) scale(.96);transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translate(-50%) scale(1)}.spellFxToast{position:fixed;top:74px;left:50%;z-index:300;pointer-events:none;background:var(--panel);border:2px solid #b98af0;color:var(--text);padding:9px 22px 9px 12px;border-radius:13px;font-size:16px;font-weight:600;text-align:left;box-shadow:0 6px 20px #0009,0 0 18px #b98af073;opacity:0;transform:translate(-50%,-14px) scale(.96);transition:opacity .2s ease,transform .2s ease;display:flex;align-items:center;gap:10px}.spellFxToast.show{opacity:1;transform:translate(-50%) scale(1)}.spellFxToast .uport{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid #b98af0;background:#1c130a;flex:none}.spellFxToast .uport svg,.spellFxToast .uport img{width:100%;height:100%;object-fit:cover}.spellFxToast b{color:#e9d9ff}#onlineRow{display:flex;flex-direction:column;gap:8px;width:100%}#joinRow{display:flex;gap:8px}#joinRow .nameInput{flex:1;text-transform:uppercase;letter-spacing:.35em;font-weight:700}#joinRow .enterBtn{width:auto;padding:11px 22px}#lobbyScreen{display:none;position:relative;isolation:isolate;box-sizing:border-box;align-items:center;justify-content:center;max-width:none;min-height:100vh;padding:10px;overflow:hidden;background:#100b08 url(/art/matchmaking/worthy-rivals-battle.webp) center center / cover no-repeat}#lobbyScreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0a08071f,#0907063d 35%,#05040380 75%,#000000b8),linear-gradient(180deg,rgba(0,0,0,.2),transparent 34%,rgba(0,0,0,.22))}#lobbyScreen.active{display:flex}#lobbyBox{position:relative;z-index:1;background:var(--panel-translucent);border:1px solid var(--border);border-radius:14px;padding:var(--fb-l-box-pad);text-align:center;width:min(var(--fb-l-box-w),92vw);box-shadow:0 14px 45px #000000b8,0 0 80px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#lobbyBox h1{color:var(--gold);margin:0 0 4px;font-size:var(--fb-l-title-fs);letter-spacing:.06em;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 18px rgba(240,192,74,.28)}.lobbyHint{opacity:.85;font-size:var(--fb-l-hint-fs);line-height:1.4;margin:6px 0 12px}#lobbyPlayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fb-l-seat-gap);margin:0 0 16px}.lobbySeat{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:var(--fb-l-seat-pad);font-size:var(--fb-l-seat-fs);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff0d}.lobbySeat .seatIdentity{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.lobbySeat .seatName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.lobbySeat .seatTag{flex:none;margin-left:auto;font-size:.72em;letter-spacing:.1em;font-weight:700;opacity:.55}.lobbySeat.warlord .seatTag{color:var(--gold);opacity:.95}.lobbyDiscordLink{display:inline-flex;margin-top:12px;color:#d8c3a4;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #7d6a45}.lobbyDiscordLink:hover{color:var(--gold);border-bottom-color:var(--gold)}.lobbySeat.empty{background:#00000038;border:2px dashed var(--empty-slot-border);box-shadow:none;justify-content:center}.lobbySeat.empty .seatName{font-weight:400;font-style:italic;opacity:.55}.lobbySeat .lobbySeatCrest{flex:0 0 auto;width:1.7em;height:1.7em;border:none;box-shadow:none;background:#1c130ad9}#lobbyStartBtn[disabled]{opacity:.45;cursor:default}.fateNote{grid-column:1/-1;width:100%;text-align:center;color:var(--gold);font-style:italic;font-size:21px;letter-spacing:.05em;margin-top:9vh;text-shadow:0 0 14px rgba(240,192,74,.35);animation:fatePulse 2.6s ease-in-out infinite}@keyframes fatePulse{0%,to{opacity:.55}50%{opacity:1}}#lobbyCode{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fb-l-sigil-fs);font-weight:800;color:var(--gold);letter-spacing:.45em;text-indent:.45em;margin:4px 0 16px;padding:.14em .26em;border:2px solid var(--border);border-radius:.16em;background:#0000004d;box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff12;text-shadow:0 0 18px rgba(240,192,74,.35);cursor:pointer;transition:border-color .15s,text-shadow .15s,transform .12s}#lobbyCode:hover{border-color:var(--gold);text-shadow:0 0 26px rgba(240,192,74,.7);transform:translateY(-2px)}#lobbyCode:active{transform:translateY(0)}.heroNamePlate{color:#fff;font-weight:800;font-variant:small-caps;letter-spacing:.04em;text-shadow:-.075em -.075em 0 #17100a,.075em -.075em 0 #17100a,-.075em .075em 0 #17100a,.075em .075em 0 #17100a,0 .1em .16em rgba(0,0,0,.85)}#heroNamePlate{position:absolute;bottom:calc(100% + 2px);left:0;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:14px}#combatNamePlate{position:absolute;bottom:calc(100% + 2px);left:0;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:13px}#enemyNamePlate{position:absolute;top:calc(100% + 2px);right:0;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:13px;text-align:right}.seatRating{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:2.7em;height:1.85em;padding:0 .5em;border-radius:1em;background:#7e5a16;border:2px solid #49330b;color:#fff8f0;font-weight:800;font-size:.78em;letter-spacing:.02em;box-shadow:0 3px 8px #0009,inset 0 1px #fff3}#hallOfLegends{display:none;width:100%;margin-top:4px;background:#00000040;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12.5px}.hallTitle{color:var(--gold);font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-align:center}.hallList{max-height:81px;overflow-y:auto;scrollbar-color:#8a6518 rgba(0,0,0,.2)}.hallRow{display:grid;grid-template-columns:2.2em minmax(0,1fr) 22px minmax(64px,auto) 4.2em;align-items:center;gap:5px;height:27px;min-height:27px;opacity:.9;padding:2px 3px;border-top:1px solid rgba(212,165,55,.08)}.hallPlace{opacity:.62;text-align:right}.hallName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hallRankCrest{display:flex;width:22px;height:22px;align-items:center;justify-content:center;font-size:14px}.hallRankCrest img{width:100%;height:100%;object-fit:contain}.hallRankCrest.hasCrestArt{filter:drop-shadow(0 1px 3px rgba(0,0,0,.65))}.hallRankName{color:#d9ccba;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.hallRating{color:var(--gold);font-weight:700}@media(max-height:1000px){.splashContent{gap:8px;padding:6px 24px}.splashTitle{width:clamp(300px,54vw,660px);min-height:150px}.splashAuth{gap:5px;margin-top:6px}.splashSection{gap:6px}.accountRank{gap:10px;padding:5px 18px 5px 10px}.rankCrest{width:50px;height:50px;border-radius:12px;font-size:25px}.rankTitle{font-size:21px}.rankRating{font-size:13px}.googleBtn,.splashAuth .enterBtn{padding:7px 14px}.firstTimeBtn{padding:6px 12px}#onlineRow{gap:6px}.premiumAccount{gap:5px;padding:7px 9px}.premiumAccountButtons{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.premiumAccountBtn{min-height:31px;padding:6px}#hallOfLegends{position:fixed;right:12px;top:50%;width:250px;margin:0;transform:translateY(-50%);z-index:4;background:#191008e0;box-shadow:0 8px 28px #0000007a}}@media(max-height:820px){.splashTitle{width:clamp(300px,54vw,566px);min-height:104px}.enterBtn{padding:7px 14px}.nameInput{padding:8px 11px}#advancedTutorialScreen{--lesson-book-pad:12px;padding-top:4px;padding-bottom:4px}.advancedTutorialShell{gap:8px}.advancedTutorialHeading{gap:22px}.advancedTutorialBookSigil{width:78px;height:78px;font-size:38px}.advancedTutorialTitleArt{width:clamp(470px,52vw,650px)}#advancedTutorialScreen .advancedTutorialEyebrow,.advancedRulesPanel>.advancedTutorialEyebrow{font-size:18px}.advancedTutorialHeading p{font-size:20px}.advancedDeterminismPromise{padding:14px 18px}.advancedDeterminismPromise strong{font-size:21px}.advancedDeterminismPromise span{font-size:18px}.advancedLessonCard{grid-template-columns:68px minmax(0,1fr) auto;gap:14px;min-height:96px;padding:10px 13px}.advancedLessonPortrait{width:66px;height:66px}.advancedLessonNumber{font-size:16px}.advancedLessonName{font-size:20px}.advancedLessonStatus{width:34px;height:34px;font-size:18px}#advancedLessonModal .advancedLessonPanel{padding:18px 24px}.advancedLessonBrandTitle .modalTitleArt{width:min(100%,310px)}.advancedLessonTitle{font-size:22px}.advancedLessonFocus,.advancedLessonPromise{padding:9px 11px}.advancedLessonPromise ol{gap:3px;font-size:12px}.advancedLessonPanel .modalBtns{margin-top:13px}}@media(max-width:840px){#hallOfLegends{position:static;width:100%;margin-top:4px;transform:none;z-index:auto}}@media(max-width:560px){#advancedTutorialScreen{--lesson-book-pad:8px}.advancedTutorialTitleArt{width:min(100%,540px)}.introPromises>div{grid-template-columns:1fr;gap:3px;text-align:center}#introWelcomeModal .introWelcomePanel{padding:24px 20px}.advancedDeterminismPromise{grid-template-columns:1fr;gap:5px;text-align:center}.keyActionGrid{--key-action-columns:1}.advancedTutorialLessonGrid,.advancedRulesList{grid-template-columns:1fr}}@media(max-height:600px){.splashTitle{display:none}.splashAuth{gap:6px;margin-top:0}.splashSection{gap:5px}.splashRealmSection,.splashFriendsSection{margin-top:2px}}.touchInspectPanel{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:620;display:none;width:min(420px,calc(100vw - 24px));max-height:min(58dvh,430px);overflow-y:auto;padding:18px 48px 18px 18px;border:2px solid var(--gold);border-radius:16px;background:linear-gradient(155deg,#332413,#160e07);box-shadow:0 14px 45px #000000c7,inset 0 1px #ffffff14;transform:translate(-50%);text-align:left}.touchInspectPanel.active{display:block}.touchInspectClose{position:absolute;top:7px;right:7px;width:44px;height:44px;padding:0;border-radius:50%;font-size:30px;line-height:1}.touchInspectTitle{margin:0 0 8px;color:var(--gold);font-size:22px}.touchInspectRules{font-size:16px;line-height:1.42}.touchInspectStats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:15px}.touchInspectDivider{opacity:.45}.touchInspectBuff{display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:8px;color:#fff8f0}.touchInspectBuff small{display:flex;gap:5px;font-size:13px}.touchInspectActions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.touchInspectActions[hidden]{display:none}.touchInspectSell{flex:1;min-height:44px;font-size:16px}@media(pointer:coarse){button{min-width:44px;min-height:44px}#standingsRibbon.hasUtilityControls{min-height:var(--fb-touch-chrome-stack)}:root{--fb-touch-chrome-stack:104px}#soundCluster button{width:44px;height:44px;font-size:18px}.shakeIcon{width:22px;height:22px}.unit,.spellCard{touch-action:none}.slot,.heroCard,.treasureSlot{touch-action:manipulation}.unit:hover,.spellCard:hover,.heroCard:hover,.pickCard:hover,#gameOverModal .unit:hover{transform:none}#shopPanel .panelAreaLabel:after,#handArea>.handAreaLabel:after{content:" • Hold a card to inspect";color:var(--gold);font-size:.82em;letter-spacing:.03em;text-transform:none;opacity:.9}}@media(max-width:760px),(max-width:900px)and (max-height:520px),(max-height:689px)and (min-width:700px){:root{--fb-card-w:72px;--fb-card-h:100px;--fb-unit-fs:9px;--fb-portrait:54px;--fb-hero-fs:13px;--fb-treasure:44px;--fb-treasure-col:0px;--fb-treasure-gap:8px;--fb-treasure-center-y:0px;--fb-ribbon:38px;--fb-ribbon-hp-fs:10px;--fb-feedback-w:72px;--fb-feedback-h:24px;--fb-feedback-fs:10px;--fb-nav-home-top:8px;--fb-nav-home-left:12px;--fb-nav-home-size:38px;--fb-spell-w:72px;--fb-spell-h:100px;--fb-spell-port:54px;--fb-coin-badge-fs:15px;--fb-board-pad-top:8px;--fb-board-pad-bottom:10px;--fb-section-gap:8px;--fb-shop-pad:8px;--fb-shop-mt:7px;--fb-slotrow-gap:5px;--fb-slotrow-mb:5px;--fb-shoprow-gap:10px;--fb-shoprow-minh:100px;--fb-shopheader-gap:8px;--fb-shopheader-mb:6px;--fb-shopfooter-mt:10px;--fb-shopbtn-fs:14px;--fb-shopbtn-px:12px;--fb-shopbtn-h:44px;--fb-last-spell-icon:38px;--fb-last-spell-w:210px;--fb-last-spell-fs:10px;--fb-hand-pt:8px;--fb-hand-pb:10px;--fb-hand-hud-bottom:0px;--fb-hand-label-fs:11px;--fb-level-num:16px;--fb-level-track-h:34px;--fb-level-track-w:7px;--fb-level-fs:8px;--fb-timer-panel-w:112px;--fb-timer-panel-h:56px;--fb-timer-panel-pad:5px 9px;--fb-chrome-inset:max(8px,env(safe-area-inset-top));--fb-chrome-side:max(8px,env(safe-area-inset-left));--fb-chrome-stack-h:90px;--fb-chrome-row-h:44px;--fb-chrome-rail-w:155px;--fb-chrome-gap:6px;--fb-chrome-clear-stack:calc(var(--fb-chrome-inset) + var(--fb-chrome-stack-h) + var(--fb-chrome-gap));--fb-chrome-clear-row:calc(var(--fb-chrome-inset) + var(--fb-chrome-row-h) + var(--fb-chrome-gap));--fb-c-slot-w:72px;--fb-c-slot-h:98px;--fb-c-unit-fs:8.7px;--fb-c-portrait:64px;--fb-c-hero-fs:15px;--fb-c-treasure:36px;--fb-c-treasure-col:0px;--fb-c-treasure-gap:5px;--fb-c-enemy-badge-lift:0px;--fb-c-area-gap:5px;--fb-c-board-mt:8px;--fb-c-board-pad-bottom:8px;--fb-c-slotrow-gap:5px;--fb-c-slotrow-mb:4px;--fb-c-panel-pad:7px;--fb-c-panel-mt:4px;--fb-c-screen-pad-v:4px;--fb-c-banner-fs:16px;--fb-c-banner-mb:5px;--fb-c-callout-fs:8px;--fb-c-btn-fs:16px;--fb-c-btn-pad:10px 18px;--fb-c-btn-mt:8px;--fb-h-port:105px;--fb-h-pad:9px;--fb-h-title-fs:16px;--fb-h-hp-fs:18px;--fb-h-body-fs:13px;--fb-h-gap:10px;--fb-h-port-mb:14px;--fb-h-title-mb:14px;--fb-h-cardmax:155px;--fb-r-card-w:72px;--fb-r-card-h:96px;--fb-r-unit-fs:8.6px;--fb-r-stat-fs:13px;--fb-r-chron-fs:10px;--fb-r-chron-rows-h:220px;--fb-r-chron-icon:19px;--fb-r-placement-fs:38px;--fb-r-title-fs:25px;--fb-r-copy-fs:13px;--fb-r-label-fs:12px;--fb-r-placement-of-fs:13px;--fb-r-heading-mb:14px;--fb-r-panel-pad:13px;--fb-r-row-gap:9px;--fb-r-slot-gap:5px}html,body{min-height:100%;overscroll-behavior-y:none}body{min-height:100dvh;cursor:auto;-webkit-text-size-adjust:100%}body.scene-shop,body.scene-battle{background-attachment:scroll}.screen{width:100%;max-width:none;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}#splashScreen,#heroScreen,#lobbyScreen,#matchScreen,#advancedTutorialScreen{min-height:100dvh}.splashContent{height:auto;min-height:100dvh;overflow-y:visible;padding-top:var(--fb-chrome-clear-row)}.splashFooter{position:relative;left:auto;right:auto;bottom:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap-reverse;justify-content:center;gap:10px 14px}.splashSocialActions{justify-content:center;width:100%;gap:9px;flex-wrap:wrap}.splashTitle{flex:none;min-height:0}.firstTimeMascot{display:none}.nameInput,select,textarea{font-size:16px}button{min-height:44px}#topUtilityActions{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:auto;grid-template-columns:repeat(2,118px);gap:6px}#topUtilityActions button,#topUtilityActions .splashUtilityLink{width:118px;height:44px;min-height:44px;font-size:11px}#discoveryBookModal{padding:8px}#discoveryBookModal .discoveryBookPanel{width:100%;max-height:calc(100dvh - 16px);padding:16px 10px;gap:10px}.discoveryBookTools{grid-template-columns:minmax(0,1fr) minmax(105px,.45fr)}.discoveryBookSearchLabel{grid-column:1/-1}.discoveryBookGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;padding-right:3px}.discoveryEntry{padding:6px}#soundCluster{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));gap:4px}#soundCluster button{width:44px;height:44px;font-size:18px}#navHome{top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));min-width:44px}#utilityRail{flex-direction:row;align-items:center;top:calc(max(8px,env(safe-area-inset-top)) + 46px);left:max(8px,env(safe-area-inset-left))}#heroScreen{justify-content:flex-start;overflow-y:auto;padding-top:var(--fb-chrome-clear-stack);padding-bottom:max(18px,env(safe-area-inset-bottom))}#titleArt{width:min(250px,72vw);margin:0 auto 10px}.heroGrid{grid-template-columns:repeat(2,minmax(0,var(--fb-h-cardmax)));align-items:stretch;padding:0 0 10px}.heroCard{min-width:0}.heroCard h3{min-height:3.1em;display:flex;align-items:center;justify-content:center;margin-bottom:.65em}.heroTextBox{min-height:7.3em}#standingsRibbon{justify-content:flex-start}.ribbonTrack{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none}.ribbonTrack::-webkit-scrollbar{display:none}#standingsRibbon.scrollable .ribbonArrow{display:none}#standingsRibbon.hasUtilityControls{min-height:0;padding:5px 8px}#soundCluster.inLobbyRibbon{position:absolute;top:5px;right:5px}#standingsRibbon>.panelAreaLabel{position:absolute;top:auto;bottom:4px;left:8px;width:auto;height:auto;padding-right:0;display:block}#shopScreen{min-height:100dvh;padding-top:max(4px,env(safe-area-inset-top));overflow:visible}.shopDivider{flex:0 0 100%;align-self:auto;width:auto;height:2px;margin:1px 0;background:linear-gradient(to right,transparent,var(--border) 12%,var(--border) 88%,transparent)}#shopPanel{margin-top:8px}#shopHeader{min-height:34px}#shopRow{flex-wrap:wrap;align-content:flex-start;column-gap:calc(var(--fb-coin-badge-fs) * .87 + 2px);row-gap:calc(var(--fb-coin-badge-fs) * 1 + 3px)}#shopFooter{justify-content:stretch}#shopFooter .shopActionBtn{flex:1}#rerollBtn,#freezeBtn{width:100%}.btnTip{display:none}#boardArea{display:grid;gap:8px;padding:8px 6px 12px;grid-template-columns:min-content minmax(0,1fr);grid-template-areas:"sell treasures" "board board";align-items:center}#boardArea:has(>#lastSpellSlot:not([hidden])){grid-template-areas:"sell treasures" "lastSpell lastSpell" "board board"}#boardArea>#mobileSellBtn{grid-area:sell;width:auto;min-width:0;margin:0;white-space:normal;padding:6px 10px;font-size:11px;line-height:1.15}#boardArea>#treasureColumn{grid-area:treasures}#boardArea>#lastSpellSlot{grid-area:lastSpell;position:relative;top:auto;right:auto;width:min(var(--fb-last-spell-w),100%);grid-template-columns:var(--fb-last-spell-icon) minmax(0,1fr);grid-template-areas:"icon caption" "icon name";justify-items:start;column-gap:8px;row-gap:2px;justify-self:end;padding:4px 8px}#boardArea .lastSpellCaption{align-self:end}#boardArea .lastSpellName{min-height:0;justify-content:flex-start;text-align:left}#boardArea>#boardRows{grid-area:board}#boardArea #treasureColumn{position:static;order:0;transform:none;align-self:auto}#boardArea .treasureSlots,#combatScreen .treasureSlots{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}#boardArea .treasureSlots{gap:var(--fb-treasure-gap)}#combatScreen .treasureSlots{gap:var(--fb-c-treasure-gap)}#boardArea .treasureColumn{width:100%}#boardArea #boardRows{order:1;width:100%}#mobileSellBtn{display:block;order:2;width:min(100%,360px);min-height:44px;margin:0 auto;border-color:#a13d44;background:linear-gradient(#572329,#321116);color:#ffe7b5;box-shadow:0 4px 14px #00000073}#mobileSellBtn:disabled{opacity:.55;border-color:var(--border);background:#231b18;color:#bcae99}#boardArea>.boardSpacer{display:none}#boardRows .slotRow+.slotRow{margin-top:8px}#handArea{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"label label" "hero timer" "hand hand";gap:9px 12px;padding:8px 6px 10px}#handArea>.handAreaLabel{grid-area:label;margin:0 0 2px 4px}#handRow{grid-area:hand;gap:var(--fb-slotrow-gap);width:100%}#handRow .slot{min-width:44px}#heroBadge{grid-area:hero;position:relative;left:auto;bottom:auto;justify-self:start;align-self:center;transform:none;margin:13px 0 3px 10px}#battleTimer{grid-area:timer;position:relative;right:auto;bottom:auto;justify-self:end;align-self:center;min-width:var(--fb-timer-panel-w);min-height:var(--fb-timer-panel-h);margin:8px 7px 3px 0;pointer-events:auto}#battleReadyBtn{grid-area:timer;position:relative;right:auto;bottom:auto;justify-self:start;align-self:center;min-height:var(--fb-timer-panel-h);margin:8px 0 3px 7px}#introReviewLessonBtn{grid-area:timer;position:relative;right:auto;bottom:auto;justify-self:end;align-self:end;margin:0 7px 67px 0}#heroNamePlate{max-width:125px;font-size:12px}#combatScreen{min-height:100dvh;overflow-y:auto;padding-top:var(--fb-chrome-clear-stack);padding-bottom:max(12px,env(safe-area-inset-bottom))}#combatScreen .cboards{margin-top:0}#enemyBoardArea,#combatBoardArea{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}#enemyBoardArea{grid-template-areas:"enemyHero enemyTreasure" "enemyBoard enemyBoard"}#combatBoardArea{grid-template-areas:"playerTreasure playerHero" "playerBoard playerBoard";padding-bottom:8px}#enemyBoardArea>.boardRows{grid-area:enemyBoard}#combatBoardArea>.boardRows{grid-area:playerBoard}#enemyTreasureColumn{grid-area:enemyTreasure}#combatTreasureColumn{grid-area:playerTreasure}#enemyHeroBadge{grid-area:enemyHero}#combatHeroBadge{grid-area:playerHero}#combatScreen .boardSpacer{display:none}#combatScreen .treasureColumn{position:static;width:auto;transform:none;align-self:center}#combatScreen .treasureColHeader{margin:0 0 4px;font-size:9px;transform:none}#enemyHeroBadge,#combatHeroBadge{position:relative;inset:auto;display:flex;align-items:center;margin:10px 8px;transform:none}#enemyHeroBadge{justify-self:start;flex-direction:row}#combatHeroBadge{justify-self:end;flex-direction:row-reverse}#enemyHeroBadge .levelBarWrap{margin:0 5px 0 0}#combatHeroBadge .levelBarWrap{margin:0 0 0 5px}#enemyNamePlate,#combatNamePlate{top:auto;bottom:calc(100% + 1px);left:50%;max-width:120px;font-size:11px}#combatHeroBadge .heroTally{left:calc(var(--fb-c-portrait) / 2)}#enemyHeroBadge .heroTally{left:calc(var(--fb-level-num) + 5px + var(--fb-c-portrait) / 2)}#combatScreen .slotRow{justify-content:center}#skipCombatBtn{min-height:44px}#combatScreen .slot,#gameOverModal .slot{border-color:transparent}#combatScreen .slot:not(:has(>.unit)),#gameOverModal .slot:not(:has(>.unit)){background:#fff8f009}#combatScreen .treasureSlot.empty{border-color:transparent;background:#fff8f008}#bigBanner span{font-size:min(80px,13.5vw);letter-spacing:.05em}.battleOverlayEmblem{width:92px;height:92px}.battleOverlayPortrait{--fb-vs-port:138px}.battleOverlayPortrait .heroHpBadge{font-size:20px;border-width:3px}.battleOverlayCaption{top:calc(100% + 6px)}.battleOverlayPortrait.oppSide{top:max(14%,env(safe-area-inset-top));left:15%}.battleOverlayPortrait.playerSide{right:15%;bottom:max(14%,env(safe-area-inset-bottom))}.battleOverlayCaption{width:min(52vw,260px);white-space:normal;text-align:center}.battleOverlayName{font-size:23px;letter-spacing:1px;line-height:1.05;overflow-wrap:anywhere}.battleOverlayHero{font-size:14px;letter-spacing:1px;line-height:1.12;overflow-wrap:anywhere}@media(orientation:landscape)and (max-height:520px){.battleOverlayEmblem{width:78px;height:78px}.battleOverlayPortrait{--fb-vs-port:116px}.battleOverlayPortrait .heroHpBadge{font-size:17px;border-width:2px}.battleOverlayPortrait.oppSide{top:max(12%,env(safe-area-inset-top));left:18%}.battleOverlayPortrait.playerSide{right:18%;bottom:max(12%,env(safe-area-inset-bottom))}.battleOverlayCaption{top:calc(100% + 4px);width:min(28vw,236px);gap:2px}.battleOverlayName{font-size:clamp(17px,3.1vw,23px);letter-spacing:.055em}.battleOverlayHero{font-size:clamp(11px,1.8vw,14px);letter-spacing:.06em}}.modalWrap{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.modal{width:min(100%,680px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));overflow-y:auto;padding:20px 14px;border-radius:16px}.modal h2{font-size:25px}.modal p{font-size:15px}.modalBtns{flex-wrap:wrap}.modalBtns button{flex:1 1 150px;min-height:44px}#gameOverModal .modalBtns{flex-wrap:nowrap;gap:6px}#gameOverModal .modalBtns>button,#gameOverModal .modalBtns>a{min-width:0;min-height:48px;padding:8px 5px;font-size:13px;line-height:1.12}.pickRow{gap:10px}.pickCard{width:min(145px,44vw);padding:11px}.pickCard h4{font-size:16px}.pickCard p{font-size:14px}#gameOverModal .gameOverPanel{max-height:calc(100dvh - 12px);overflow-y:auto}.gameOverHeading{grid-template-columns:1fr auto;gap:10px}.finalBoardFrame{min-width:0;width:100%;padding:9px 6px 15px}#gameOverModal .slotRow{gap:var(--fb-r-slot-gap)}#lobbyBox,#matchBox{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px 18px}#lobbyCode{font-size:34px}.advancedTutorialShell{padding-top:var(--fb-chrome-clear-stack);padding-bottom:max(18px,env(safe-area-inset-bottom))}.advancedTutorialHeading{grid-template-columns:1fr;text-align:center}.advancedTutorialBookSigil{display:none}.advancedTutorialTitleArt{width:min(100%,420px)}.advancedTutorialHeading p{font-size:16px}.advancedTutorialLessonGrid{grid-template-columns:1fr}}#testingGroundsScreen{--fb-tg-card-w:74px;--fb-tg-card-h:104px;--fb-tg-unit-fs:6.4px;--fb-tg-gap:6px;padding:10px 14px 12px}@media(min-height:950px){#testingGroundsScreen{--fb-tg-card-w:92px;--fb-tg-card-h:130px;--fb-tg-unit-fs:8px;--fb-tg-gap:8px}}@media(min-height:1150px){#testingGroundsScreen{--fb-tg-card-w:108px;--fb-tg-card-h:152px;--fb-tg-unit-fs:9.4px;--fb-tg-gap:10px}}.tgShell{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 24px);max-width:1500px;margin:0 auto}.tgHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex:0 0 auto;padding-left:80px;padding-right:152px}.tgEyebrow{color:var(--gold);opacity:.75;font-size:12px;letter-spacing:2px;text-transform:uppercase}.tgTitle{color:var(--gold);font-weight:400;letter-spacing:1px;margin:2px 0 0;font-size:28px}.tgLabelInput{width:min(340px,40vw);margin:0}.tgProblems{flex:0 0 auto;background:var(--panel2);border:1px solid var(--tier);border-radius:10px;padding:8px 14px;color:var(--text);opacity:.9;font-size:13px;line-height:1.4;text-align:left}.tgProblems ul{margin:4px 0 0;padding-left:18px}.tgProblems strong{color:var(--gold)}.tgColumns{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}.tgSide{background:var(--panel-translucent);border:1px solid var(--border);border-radius:16px;padding:12px 14px;overflow-y:auto;min-height:0;text-align:left}.tgSideTitle{color:var(--gold);font-weight:400;letter-spacing:1px;margin:0 0 6px;font-size:19px}.tgSideNote{color:var(--text);opacity:.7;font-size:12px;line-height:1.4;margin:0 0 8px}.tgFields{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin-bottom:10px}.tgField{display:flex;flex-direction:column;gap:3px;color:var(--text);font-size:12px}.tgField>span{opacity:.75;letter-spacing:.5px}.tgField input[type=number]{width:74px;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:14px}.tgFieldCheck{flex-direction:row;align-items:center;gap:8px;font-size:14px}.tgHeroBtn{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:14px;cursor:pointer;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgHeroBtn:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border)}.tgGroupLabel{color:var(--gold);opacity:.85;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:10px 0 5px}.tgHint{opacity:.6;letter-spacing:.5px;text-transform:none;font-size:11px}.tgSlotRow{display:flex;flex-wrap:wrap;gap:var(--fb-tg-gap)}.tgBoardRow{display:grid;grid-template-columns:repeat(4,var(--fb-tg-card-w));gap:var(--fb-tg-gap);justify-content:start}.tgBoardRow .tgSlot:nth-child(n+5){transform:translate(calc((var(--fb-tg-card-w) + var(--fb-tg-gap)) / 2))}.tgSlot{width:var(--fb-tg-card-w);height:var(--fb-tg-card-h);border-radius:10px;position:relative;cursor:pointer;flex:0 0 auto}.tgSlot.empty{border:2px dashed var(--empty-slot-border);background:#0000002e;display:flex;align-items:center;justify-content:center}.tgSlot.empty:hover{background:#f0c04a1a}.tgSlotAdd{color:var(--empty-slot-border);font-size:26px;line-height:1}.tgSlot .unit,.tgSlot .spellCard{font-size:var(--fb-tg-unit-fs)}.tgSlot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tgTreasureRow{display:flex;flex-wrap:wrap;gap:var(--fb-tg-gap);align-items:center}.tgTreasure{width:calc(var(--fb-tg-card-w) * .6);height:calc(var(--fb-tg-card-w) * .6);border:2px solid var(--border);border-radius:10px;background:var(--panel2);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.tgTreasure:hover{border-color:var(--gold)}.tgTreasure svg,.tgTreasure img{width:100%;height:100%;object-fit:contain}.tgTreasureAdd{width:calc(var(--fb-tg-card-w) * .6);height:calc(var(--fb-tg-card-w) * .6)}.tgSaves{display:flex;flex-direction:column;gap:5px}.tgSaveRow{display:flex;gap:6px;align-items:stretch}.tgSaveOpen{flex:1 1 auto;text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px;cursor:pointer}.tgSaveOpen:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border)}.tgSaveDrop{flex:0 0 auto;width:30px;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:inherit;cursor:pointer}.tgSaveDrop:hover{border-color:var(--hp);color:#ff8f8f}.tgActions{flex:0 0 auto;--key-action-columns:3;--key-action-font-size:19px;--key-action-min-height:52px}.tgPickerPanel{width:min(720px,94vw);text-align:left;display:flex;flex-direction:column;gap:10px;max-height:min(84vh,760px)}.tgPickerPanel h2{text-align:center}.tgPickerPanel .nameInput{width:100%;margin:0}.tgPickerResults{flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.tgPickerRow{display:flex;gap:10px;align-items:center;text-align:left;width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-family:inherit;cursor:pointer}.tgPickerRow:hover{border-color:var(--gold);transform:translateY(-2px)}.tgPickerArt{flex:0 0 auto;width:44px;height:44px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#00000040}.tgPickerArt svg,.tgPickerArt img{width:100%;height:100%;object-fit:cover}.tgPickerCopy{display:flex;flex-direction:column;gap:2px;min-width:0}.tgPickerName{color:var(--gold);font-size:14px;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.tgPickerTag{color:var(--text);opacity:.6;font-size:11px;font-style:normal;letter-spacing:.5px}.tgPickerText{opacity:.8;font-size:12px;line-height:1.35}.tgPickerEmpty{opacity:.7;font-size:13px;text-align:center;margin:10px 0}.tgUnitPanel{width:min(460px,92vw)}.tgUnitFields{justify-content:center}.tgUnitNote{font-size:12px;opacity:.7;margin:2px 0 0}.tgEntryBtn{margin-top:6px;opacity:.85}.tgCaptureBtn{display:none;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:7px 12px;font-family:inherit;font-size:13px;cursor:pointer}.tgCaptureBtn:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border)}body:has(#shopScreen.active) .tgCaptureBtn:not([hidden]){display:block}#devToolsRail:empty{display:none}:root[data-art-style=stick]{--fb-icon-atk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Crect width='32' height='32' fill='%23fff'/%3E%3Cpath d='M13 25 12 5 19 4 18 25z' fill='%23C0C0C0' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M7 25h18' stroke='%23804000' stroke-width='3'/%3E%3Cpath d='M14 28h4' stroke='%23804000' stroke-width='3'/%3E%3C/svg%3E");--fb-icon-hp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Crect width='32' height='32' fill='%23fff'/%3E%3Cpath d='M5 6h22l-2 13-9 8-9-8z' fill='%230000FF' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M16 8v16M7 13h18' stroke='%23FFFF00' stroke-width='2.6'/%3E%3C/svg%3E");--fb-icon-coin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Ccircle cx='16' cy='16' r='15' fill='%23FFFF00' stroke='%23000' stroke-width='2.2'/%3E%3Ccircle cx='17' cy='15' r='7' fill='none' stroke='%23808000' stroke-width='2.2'/%3E%3C/svg%3E");--fb-icon-quest:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32' shape-rendering='crispEdges'%3E%3Crect x='4' y='4' width='40' height='24' fill='%23C0C0C0' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M2 3h44M2 29h44' stroke='%23804000' stroke-width='4'/%3E%3Cpath d='M11 13h24M11 19h18' stroke='%23808080' stroke-width='2'/%3E%3C/svg%3E")}:root[data-art-style=stick] #heroScreen{background-image:var(--fb-stick-hero-select)}:root[data-art-style=stick] #matchScreen,:root[data-art-style=stick] #lobbyScreen{background-image:var(--fb-stick-rivals)}:root[data-art-style=stick] #advancedTutorialScreen{background-image:var(--fb-stick-lesson-book)}:root[data-art-style=stick] .battleOverlayBg{background-image:var(--fb-stick-battle-intro)}:root[data-art-style=stick] .battleOverlayEmblem img{filter:none}:root[data-art-style=stick] #eliminationCutscene{background:navy;color:#fff;--finisher-primary:#ffff00;--finisher-secondary:#ff0000;font-family:Comic Sans MS,Marker Felt,Bradley Hand,cursive}:root[data-art-style=stick] #eliminationCutscene .eliminationBg{background-color:navy;background-image:var(--fb-stick-battle-intro);filter:brightness(.58) saturate(1.35) contrast(1.18);image-rendering:pixelated;transform:none}:root[data-art-style=stick] #eliminationCutscene .eliminationVignette,:root[data-art-style=stick] #eliminationCutscene.finisher-custom .eliminationVignette{background:linear-gradient(90deg,rgba(0,0,128,.62),transparent 31% 69%,rgba(0,0,128,.62)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 22% 78%,rgba(0,0,0,.35))}:root[data-art-style=stick] #eliminationCutscene .eliminationEyebrow{top:7%;padding:5px 12px;color:#000;background:silver;border:3px solid #000;font-family:inherit;letter-spacing:.12em;text-shadow:2px 2px 0 #fff;box-shadow:5px 5px #000;transform:rotate(-1deg)}:root[data-art-style=stick] #eliminationCutscene .heroPortrait{border:5px solid #000;border-radius:3px;box-shadow:7px 7px #000,10px 10px gray;image-rendering:pixelated}:root[data-art-style=stick] #eliminationCutscene .eliminationCaption{margin-top:16px;text-shadow:3px 3px 0 #000;transform:rotate(-1deg)}:root[data-art-style=stick] #eliminationCutscene .eliminationCaption strong{color:#ff0;font-family:inherit;letter-spacing:.03em}:root[data-art-style=stick] #eliminationCutscene .eliminationCaption span{color:#fff;font-family:inherit;letter-spacing:.05em;opacity:1}:root[data-art-style=stick] #eliminationCutscene .eliminationSignature b,:root[data-art-style=stick] #eliminationCutscene .eliminationSignature span,:root[data-art-style=stick] #eliminationCutscene .eliminationFinisher i{color:var(--finisher-primary);font-family:Comic Sans MS,Marker Felt,cursive;filter:none;text-shadow:4px 4px 0 #000;-webkit-font-smoothing:none}:root[data-art-style=stick] #eliminationCutscene .eliminationSignature b{-webkit-text-stroke:2px #000}:root[data-art-style=stick] #eliminationCutscene.finisher-motif-golden_kings_sword .eliminationSignature b,:root[data-art-style=stick] #eliminationCutscene.finisher-motif-galahads_radiant_longsword .eliminationSignature b,:root[data-art-style=stick] #eliminationCutscene.finisher-motif-mordreds_shadow_blade .eliminationSignature b{color:var(--finisher-primary);text-shadow:5px 5px 0 #000}:root[data-art-style=stick] #eliminationCutscene.finisher-motif-ferrymans_lantern .eliminationSignature b{background:navy;border:5px solid #00ffff;border-radius:0;box-shadow:6px 6px #000,inset 0 0 0 3px #fff}:root[data-art-style=stick] #eliminationCutscene .eliminationBites i{background:#000;box-shadow:none}:root[data-art-style=stick] #eliminationCutscene .eliminationVerdict{color:#000;background:#fff;border:4px solid #000;font-family:Comic Sans MS,Marker Felt,Bradley Hand,cursive;letter-spacing:.02em;text-shadow:none;box-shadow:8px 8px #000}:root[data-art-style=stick] #eliminationCutscene .eliminationVerdict:before,:root[data-art-style=stick] #eliminationCutscene .eliminationVerdict:after{content:"";position:absolute;left:2%;right:2%;height:3px;background:red;transform:rotate(-1.5deg)}:root[data-art-style=stick] #eliminationCutscene .eliminationVerdict:before{top:5px}:root[data-art-style=stick] #eliminationCutscene .eliminationVerdict:after{bottom:5px}:root[data-art-style=stick] #eliminationCutscene .eliminationSkip{padding:3px 7px;color:#000;background:silver;border:2px solid #000;font-family:inherit;opacity:1;box-shadow:3px 3px #000}:root[data-art-style=stick] body,:root[data-art-style=stick] body.scene-shop,:root[data-art-style=stick] body.scene-battle{background-image:none;background-color:var(--bg)}:root[data-art-style=stick] .splashBg{background-image:var(--fb-stick-splash);background-color:navy}:root[data-art-style=stick] .splashTitle{filter:drop-shadow(0 3px 0 #000)}:root[data-art-style=stick] .uport svg{width:100%;height:100%;object-fit:cover}.artStyleIcon{width:17px;height:17px;display:block}@media(max-height:689px)and (min-width:700px){:root{--fb-c-slot-w:72px;--fb-c-slot-h:98px;--fb-c-unit-fs:8.7px;--fb-c-portrait:56px;--fb-c-hero-fs:14px;--fb-c-treasure:34px;--fb-c-treasure-col:0px;--fb-c-treasure-gap:5px;--fb-c-enemy-badge-lift:0px;--fb-c-area-gap:6px;--fb-c-board-mt:0px;--fb-c-board-pad-bottom:0px;--fb-c-slotrow-gap:5px;--fb-c-slotrow-mb:4px;--fb-c-panel-pad:4px;--fb-c-panel-mt:0px;--fb-c-screen-pad-v:2px;--fb-c-banner-fs:14px;--fb-c-banner-mb:2px;--fb-c-callout-fs:8px;--fb-c-btn-fs:15px;--fb-c-btn-pad:9px 16px;--fb-c-btn-mt:0px;--fb-timer-panel-w:124px;--fb-timer-panel-h:44px;--fb-timer-panel-pad:3px 9px;--fb-chrome-inset:max(6px,env(safe-area-inset-top));--fb-chrome-side:max(6px,env(safe-area-inset-left));--fb-chrome-stack-h:44px;--fb-chrome-row-h:44px;--fb-chrome-rail-w:210px;--fb-chrome-gap:5px;--fb-sound-cluster-w:284px}#soundCluster{gap:4px}#soundCluster button{width:44px;height:44px;font-size:18px}#utilityRail{flex-direction:row;align-items:center;top:var(--fb-chrome-inset);left:calc(max(8px,env(safe-area-inset-left)) + var(--fb-nav-home-size) + 10px)}#navHome,#soundCluster{top:var(--fb-chrome-inset)}#shopScreen.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(min-content,auto) minmax(0,1fr);align-content:start;column-gap:10px}:root[data-shelf-hand=closed] #shopScreen.active{grid-template-columns:minmax(0,1fr) minmax(min-content,auto) min-content}#standingsRibbon{grid-column:1 / -1;grid-row:1}#shopPanel{grid-column:1;grid-row:2;margin-top:0}:root{--fb-landscape-shop-rail:56px}#shopPanel{padding-left:calc(8px + var(--fb-landscape-shop-rail))}#shopRow{padding-left:0}#shopFooter{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;pointer-events:none;z-index:5}#shopFooter .shopActionBtn{position:absolute;left:max(0px,env(safe-area-inset-left));width:52px;height:52px;pointer-events:auto}#shopFooter .shopActionBtn:first-child{top:10px}#shopFooter .shopActionBtn:last-child{bottom:10px}#rerollBtn,#freezeBtn{width:52px;min-width:52px;height:52px;min-height:52px;padding:4px;border-radius:50%;font-size:9px;line-height:1.05;white-space:normal}#rerollBtn{display:flex;flex-direction:column;gap:1px}#rerollBtn .coinCost{flex:0 0 auto;font-size:.9em}#boardArea{grid-column:2;grid-row:2}#boardArea:has(>#lastSpellSlot:not([hidden])){grid-template-columns:min-content minmax(0,1fr) min-content;grid-template-areas:"sell treasures lastSpell" "board board board"}#boardArea>#lastSpellSlot{width:calc(var(--fb-last-spell-icon) + 8px);grid-template-columns:var(--fb-last-spell-icon);grid-template-areas:"icon";justify-items:center;column-gap:0;row-gap:0;padding:3px}#boardArea .lastSpellCaption,#boardArea .lastSpellName{display:none}#handArea{grid-column:3;grid-row:2;margin-top:0}#handArea{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "hand"}#handRow{grid-area:hand;flex-wrap:wrap;justify-content:center;row-gap:var(--fb-slotrow-gap)}#standingsRibbon.hasUtilityControls{min-height:0;padding:4px 8px}#standingsRibbon.hasUtilityControls:has(>#soundCluster){padding-right:calc(var(--fb-sound-cluster-w) + var(--fb-chrome-gap))}.heroGrid{grid-template-columns:repeat(4,minmax(0,var(--fb-h-cardmax)))}#heroScreen{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}#titleArt{width:min(150px,20vw);margin:0 auto 4px}:root{--fb-h-port:74px;--fb-h-pad:7px;--fb-h-title-fs:14px;--fb-h-hp-fs:15px;--fb-h-body-fs:11px;--fb-h-port-mb:7px;--fb-h-gap:8px}.heroCard h3{margin:0 0 .5em}.heroTextBox{min-height:0;padding:.55em .6em}.heroGrid{padding-top:0;padding-bottom:0}#standingsRibbon>.panelAreaLabel{display:none}#combatScreen{min-height:100dvh;overflow-y:auto;padding-top:calc(var(--fb-chrome-inset) + var(--fb-chrome-row-h) + var(--fb-chrome-gap));padding-bottom:max(6px,env(safe-area-inset-bottom))}#combatScreen .cboards{display:grid;grid-template-columns:1fr 1fr;align-items:start;justify-items:center;column-gap:clamp(10px,3vw,42px);margin-top:0;padding:var(--fb-c-panel-pad)}#combatBanner{grid-column:1 / -1}#combatBoardArea{grid-column:1;grid-row:2;margin-top:0}#enemyBoardArea{grid-column:2;grid-row:2;padding-bottom:0}#enemyBoardArea>.boardRows{flex-direction:column-reverse;display:flex}#combatBoardArea{grid-template-areas:"playerHero playerTreasure" "playerBoard playerBoard";padding-bottom:0}#enemyBoardArea{grid-template-areas:"enemyTreasure enemyHero" "enemyBoard enemyBoard"}#combatHeroBadge{justify-self:start;flex-direction:row}#enemyHeroBadge{justify-self:end;flex-direction:row-reverse}#enemyHeroBadge,#combatHeroBadge{margin:3px 8px}#skipCombatBtn{position:fixed;left:50%;transform:translate(-50%);bottom:max(6px,env(safe-area-inset-bottom));z-index:70;margin:0;min-height:40px}#bigBanner span{font-size:min(80px,11vh);letter-spacing:.05em}}@media(min-width:1800px)and (min-height:950px){#shopScreen{max-width:var(--fb-w-screen-max);padding:var(--fb-w-screen-pad) var(--fb-w-screen-pad-x)}#shopScreen.active{display:grid;position:relative;grid-template-columns:minmax(0,1fr) var(--fb-w-hand-w);align-content:start;column-gap:var(--fb-section-gap);row-gap:var(--fb-section-gap)}#standingsRibbon{grid-column:1 / -1;grid-row:1;margin-bottom:0}#shopPanel{grid-column:1 / -1;grid-row:2;margin-top:0}#boardArea{grid-column:1;grid-row:3;margin-top:0}#handArea{grid-column:2;grid-row:3;margin-top:0}#handArea{position:static}#handRow{flex-wrap:wrap;row-gap:var(--fb-slotrow-gap)}#heroBadge,#battleTimer,#battleTimer.battleReadyBtn,#battleTimer.watchingBattleBtn,#battleReadyBtn,#introReviewLessonBtn{left:auto;right:calc(var(--fb-w-screen-pad-x) + var(--fb-w-hand-w) + var(--fb-section-gap) + var(--fb-panel-inset-x));bottom:calc(var(--fb-w-screen-pad) + var(--fb-board-pad-bottom))}#battleTimer.battleReadyBtn,#battleTimer.watchingBattleBtn{width:var(--fb-w-hud-btn-w);height:var(--fb-w-hud-btn-h)}#battleReadyBtn{right:calc(var(--fb-w-screen-pad-x) + var(--fb-w-hand-w) + var(--fb-section-gap) + var(--fb-panel-inset-x) + var(--fb-timer-panel-w) + 8px)}#heroBadge{bottom:calc(var(--fb-w-screen-pad) + var(--fb-board-pad-bottom) + var(--fb-w-hud-btn-h) + var(--fb-w-hud-gap));transform-origin:bottom right}#introReviewLessonBtn{right:calc(var(--fb-w-screen-pad-x) + var(--fb-w-hand-w) + var(--fb-section-gap) + var(--fb-panel-inset-x) + var(--fb-w-hud-btn-w) + var(--fb-w-hud-gap))}}@media(max-width:760px),(max-width:900px)and (max-height:520px),(max-height:689px)and (min-width:700px){#turnRail{--fb-rail-active:1;position:fixed;left:0;right:0;bottom:0;z-index:60;box-sizing:content-box;height:var(--fb-rail-h);display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 calc(max(10px,env(safe-area-inset-right)) + 52px) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));background:linear-gradient(#170f08d1,#170f08f7);border-top:1px solid var(--border);box-shadow:0 -6px 18px #00000080}#turnRail #goldDisplay{margin:0}#turnRail #heroBadge{position:relative;inset:auto;margin:0;transform:none;justify-self:auto;align-self:center}#turnRail #heroNamePlate{display:none}#turnRail #heroBadge{--fb-portrait:38px;--fb-hero-fs:10px;--fb-level-num:13px;--fb-level-track-h:24px;--fb-level-track-w:6px;--fb-level-fs:7px}#turnRail #battleTimer{position:relative;inset:auto;margin:0 0 0 auto;justify-self:auto;align-self:center}#turnRail #battleTimer.onlineCountdown{flex:1 1 var(--fb-timer-panel-w);width:auto;min-width:62px;max-width:var(--fb-timer-panel-w);padding:3px 6px}#turnRail #battleReadyBtn{position:relative;inset:auto;margin:0;justify-self:auto;align-self:center;flex:0 0 64px;width:64px;height:var(--fb-timer-panel-h);min-height:var(--fb-timer-panel-h);padding:4px 8px;font-size:13px}#turnRail #battleTimer.battleReadyBtn{width:auto;height:100%;min-height:0;padding:6px 18px;border-radius:12px}#shopScreen{padding-bottom:calc(var(--fb-rail-h) + max(10px,env(safe-area-inset-bottom)) + 8px)}#devToolsRail{bottom:calc(var(--fb-rail-h) + env(safe-area-inset-bottom) + 14px)}}:root[data-accounts=off] [data-requires=account],:root[data-commerce=off] [data-requires=commerce]{display:none!important}:root[data-external-purchase=off] [data-requires=external-purchase]{display:none!important}:root[data-commerce=off][data-external-purchase=off] [data-requires=purchase-entry]{display:none!important}#chromeMenu{display:none}.chromeMenuIcon{width:18px;height:18px;display:block}#turnRailToggle{display:none}.turnRailToggleIcon{width:18px;height:18px;display:block}#chromeMenu:hover{background:var(--action-secondary-hover);border-color:var(--action-secondary-hover-border)}@media(max-width:760px),(max-width:900px)and (max-height:520px),(max-height:689px)and (min-width:700px){#chromeMenu{display:flex;align-items:center;justify-content:center;position:fixed;z-index:121;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));min-width:44px;min-height:44px;padding:0;border:1px solid var(--action-secondary-border);border-radius:8px;background:var(--action-secondary);color:var(--text);box-shadow:0 2px 6px #00000080}:root[data-chrome=closed] #standingsRibbon,:root[data-chrome=closed] #soundCluster{display:none}:root[data-chrome=open] #soundCluster{top:calc(max(8px,env(safe-area-inset-top)) + 52px)}:root[data-chrome=open] #soundCluster.inLobbyRibbon{top:5px}}@media(max-width:760px),(max-width:900px)and (max-height:520px),(max-height:689px)and (min-width:700px){#chromeMenu{top:auto;left:auto;bottom:max(8px,env(safe-area-inset-bottom));right:max(8px,env(safe-area-inset-right));transform:translateY(2px)}#turnRailToggle{display:flex;align-items:center;justify-content:center;position:fixed;z-index:121;left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:44px;height:44px;padding:0;transform:translateY(2px);border:1px solid var(--action-tertiary-border);border-radius:8px;background:var(--action-tertiary);color:var(--text);box-shadow:0 2px 6px #00000080}#turnRailToggle:hover{background:var(--action-tertiary-hover);border-color:var(--action-tertiary-hover-border)}:root[data-turn-rail=collapsed] #turnRail{display:none}:root[data-turn-rail=collapsed] #shopScreen{padding-bottom:max(10px,env(safe-area-inset-bottom))}#handArea{padding-right:56px}#heroScreen,#combatScreen{padding-bottom:calc(56px + env(safe-area-inset-bottom))}:root[data-chrome=closed] #navHome,:root[data-chrome=closed] #utilityRail,:root[data-chrome=closed] #learnBtn,:root[data-chrome=closed] #releaseNotesBtn,:root[data-chrome=closed] #standingsRibbon,:root[data-chrome=closed] #soundCluster{display:none}#chromeShelf{display:none;position:fixed;z-index:120;right:calc(max(8px,env(safe-area-inset-right)) + 52px);bottom:max(8px,env(safe-area-inset-bottom));max-width:calc(100vw - 68px);flex-wrap:wrap;row-gap:6px;justify-content:flex-end;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 10px 30px #0009}:root[data-chrome=open] #chromeShelf{display:flex}#chromeShelf #navHome,#chromeShelf #utilityRail,#chromeShelf #learnBtn,#chromeShelf #releaseNotesBtn,#chromeShelf #soundCluster{position:static;top:auto;right:auto;bottom:auto;left:auto;margin:0}#chromeShelf #utilityRail,#chromeShelf #soundCluster{display:flex;flex-direction:row;gap:6px}#chromeShelf #navHome{min-width:44px;min-height:44px}:root[data-chrome=open] #standingsRibbon{position:fixed;z-index:119;top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));margin:0;background:var(--panel);box-shadow:0 8px 24px #0000008c}:root[data-chrome=open] #standingsRibbon>.panelAreaLabel{display:none}}@media(max-width:760px),(max-width:900px)and (max-height:520px),(max-height:689px)and (min-width:700px){#handArea{cursor:pointer;-webkit-tap-highlight-color:transparent}#handArea .unit,#handArea .spellCard,#handArea button,#handArea a,#handArea input,#handArea select,#handArea textarea{cursor:auto}#handArea>.handAreaLabel{display:flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;opacity:.78;-webkit-tap-highlight-color:transparent}#handArea>.handAreaLabel:after{content:"";width:9px;height:9px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s}:root[data-shelf-hand=closed] #handArea>.handAreaLabel:after{transform:rotate(-45deg) translate(-1px,1px)}:root[data-shelf-hand=closed] #handRow{display:none}:root[data-shelf-hand=closed] #handArea{padding-top:6px;padding-bottom:6px;gap:0;min-height:0}:root[data-shelf-hand=closed] #handArea>.handAreaLabel{margin-bottom:0}:root[data-shelf-hand=closed] #handArea>.handAreaLabel:before{content:none}}.touchInspectCard{display:flex;justify-content:center;margin:0 0 12px}.touchInspectCard .unit,.touchInspectCard .spellCard{--fb-card-w:190px;--fb-card-h:264px;--fb-unit-fs:23px;--fb-spell-w:190px;--fb-spell-h:264px;--fb-spell-port:142px;--fb-portrait:142px;--fb-coin-badge-fs:26px;width:var(--fb-card-w);height:var(--fb-card-h);transform:none;cursor:default;pointer-events:none}.touchInspectCard .unit .uname,.touchInspectCard .spellCard .uname{display:none}.touchInspectPanel{padding-top:14px}.touchInspectPanel{max-height:min(78dvh,620px)}@media(max-height:700px){.touchInspectCard .unit,.touchInspectCard .spellCard{--fb-card-w:150px;--fb-card-h:208px;--fb-unit-fs:18px;--fb-spell-w:150px;--fb-spell-h:208px;--fb-spell-port:112px;--fb-portrait:112px}}@media(max-height:480px){.touchInspectCard .unit,.touchInspectCard .spellCard{--fb-card-w:104px;--fb-card-h:144px;--fb-unit-fs:12.5px;--fb-spell-w:104px;--fb-spell-h:144px;--fb-spell-port:78px;--fb-portrait:78px;--fb-coin-badge-fs:16px}.touchInspectPanel{padding:10px 46px 10px 14px}.touchInspectTitle{font-size:17px;margin-bottom:4px}}@media(max-width:400px)and (max-height:700px)and (orientation:portrait){:root{--fb-card-w:60px;--fb-card-h:84px;--fb-unit-fs:7.8px;--fb-spell-w:60px;--fb-spell-h:84px;--fb-spell-port:44px;--fb-portrait:44px;--fb-coin-badge-fs:12px;--fb-shoprow-gap:6px;--fb-shoprow-minh:0px;--fb-slotrow-gap:6px}#shopRow{flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x}#shopRow>.shopItem,#shopRow>.unit,#shopRow>.spellCard{flex:0 0 auto}#boardRows{--fb-card-w:66px;--fb-card-h:92px;--fb-unit-fs:8.4px;--fb-portrait:48px}#shopPanel .panelAreaLabel:after{content:none}#shopHeader{margin-bottom:2px}}#modalDismiss{display:none;position:fixed;z-index:640;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:44px;height:44px;padding:0;line-height:1;font-size:26px;border:1px solid var(--action-secondary-border);border-radius:50%;background:var(--action-secondary);color:var(--text);box-shadow:0 4px 14px #0009}#modalDismiss.active{display:flex;align-items:center;justify-content:center}#modalDismiss:hover{background:var(--action-secondary-hover)}@media(max-width:760px),(max-height:689px)and (min-width:700px){.toast{top:max(8px,env(safe-area-inset-top));box-sizing:border-box;width:fit-content;max-width:calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));padding:9px 14px;font-size:15px;line-height:1.25}}
