.feedback-status{z-index:125;pointer-events:none;color:#f7e7c5;width:min(630px,87vw);min-height:72px;font-family:var(--wb-font-display);background:linear-gradient(120deg,#23333f,#111d26);border:1px solid #c39a57;border-left:4px solid #deb86c;border-radius:6px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #000b}.feedback-status img{object-fit:contain;border-radius:4px;flex-shrink:0;width:55px;height:77px;box-shadow:0 3px 12px #0008}.feedback-status>div{gap:5px;display:grid}.feedback-status small{font:700 10px var(--wb-font-ui);letter-spacing:.1em;color:#e7bd79}.feedback-status strong{font-size:clamp(13px,1.2vw,17px);line-height:1.35}.feedback-status div>span{font:11px var(--wb-font-ui);color:#bdc9cb}.feedback-status.death,.feedback-status.damage{border-left-color:#ed9277}.feedback-status.heal,.feedback-status.boost{border-left-color:#90cba2}.feedback-status.reveal{border-left-color:#cda4e8}.feedback-step-dot{background:#f4d595;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto;box-shadow:0 0 8px #ecc37a}.feedback-controls{color:#e9d7b9;background:#14212b;border:1px solid #967b4c;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.feedback-controls label{font-size:12px}.feedback-controls select,.feedback-controls button{color:#f0dfbb;background:#1e303c;border:1px solid #8c744b;border-radius:3px;min-height:30px;padding:5px 8px;font-size:12px}.feedback-controls>span{font:12px var(--wb-font-ui);color:#bfe4e5}.feedback-controls .feedback-warning{color:#e9b197}.feedback-history{border-bottom:1px solid #9e805244;margin-bottom:8px;padding-bottom:8px}.feedback-history p{color:#f1d9ae;font-size:12px;line-height:1.5}.feedback-ghost{z-index:180;pointer-events:none;transform-origin:50%;filter:drop-shadow(0 8px 12px #000b);will-change:transform,opacity;border-radius:7px;position:fixed;overflow:hidden}.feedback-ghost img{object-fit:contain;width:100%;height:100%;display:block}.feedback-card-back{font:40px var(--wb-font-display);color:#e6cf94;background:repeating-linear-gradient(45deg,#1c3949 0 5px,#244657 6px 8px);border:3px solid #c8a96a;place-items:center;display:grid}.feedback-beam{z-index:175;pointer-events:none;transform-origin:0;will-change:opacity,clip-path;background:linear-gradient(90deg,#f6d496,#f6b673,#fff0c6);border-radius:50%;height:5px;position:fixed;box-shadow:0 0 10px 3px #eaa85b}.feedback-beam.healing{background:#b6efc2;box-shadow:0 0 10px 3px #79c697}.feedback-impact{z-index:185;pointer-events:none;will-change:transform,opacity;border:4px solid #ffda9e;border-radius:50%;width:88px;height:88px;position:fixed;box-shadow:0 0 16px 5px #fa7349,inset 0 0 14px #e69f6c}.feedback-impact.healing{border-color:#bdf5c7;box-shadow:0 0 16px 5px #5aaf87}.feedback-number{z-index:190;pointer-events:none;font:700 34px var(--wb-font-display);color:#ffe1b6;text-shadow:0 3px 2px #000,0 0 12px #eb7049;white-space:nowrap;will-change:transform,opacity;position:fixed}.feedback-number.healing{color:#c3f4d0;text-shadow:0 3px 2px #000,0 0 12px #67b48c}.feedback-in-progress .arena{cursor:progress}.feedback-in-progress .command-bar{filter:saturate(.7)}.atlas>.feedback-status.idle{width:22%;min-height:0;max-height:7%;box-shadow:none;border-width:0 0 0 2px;padding:5px 8px;position:absolute;bottom:1.5%;left:2.8%;overflow:hidden;transform:none}.feedback-status.idle img,.feedback-status.idle small,.feedback-status.idle div>span{display:none}.feedback-status.idle strong{font:11px/1.3 var(--wb-font-ui)}.feedback-status.idle>div{gap:0}@media (width<=760px){.feedback-status{gap:8px;min-height:60px;padding:8px 10px;bottom:5px}.feedback-status img{width:40px;height:56px}.feedback-status strong{font-size:12px}.feedback-status small{font-size:8px}.feedback-controls{gap:5px}.feedback-number{font-size:27px}}@media (prefers-reduced-motion:reduce){.feedback-ghost,.feedback-impact,.feedback-beam,.feedback-number{display:none}.feedback-step-dot{box-shadow:none}}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-cyrillic-ext-500-normal-Co9nt7FX.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-ext-500-normal-DzVkdQHS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-cyrillic-500-normal-BjmNXJC0.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-500-normal-nt2kUJBw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-greek-ext-500-normal-BCVlyGVQ.woff2)format("woff2"),url(/assets/alegreya-sc-greek-ext-500-normal-zZzoiTtI.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-greek-500-normal-BhmRRIC7.woff2)format("woff2"),url(/assets/alegreya-sc-greek-500-normal-CTtXnkEC.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-vietnamese-500-normal-CeVUE50X.woff2)format("woff2"),url(/assets/alegreya-sc-vietnamese-500-normal-DJVmPsEx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-latin-ext-500-normal-BoL9217j.woff2)format("woff2"),url(/assets/alegreya-sc-latin-ext-500-normal-D77yKmb9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sc-latin-500-normal-4QwauZv7.woff2)format("woff2"),url(/assets/alegreya-sc-latin-500-normal-D4VbSUPX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-ext-700-normal-CJun9Kzk.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-ext-700-normal-CmHc5nfj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-700-normal-DywRGmLG.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-700-normal-ClX7Bawf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-ext-700-normal-D-GIWTGr.woff2)format("woff2"),url(/assets/alegreya-sc-greek-ext-700-normal-Cqe0UMF8.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-700-normal-Ckkg5W9p.woff2)format("woff2"),url(/assets/alegreya-sc-greek-700-normal-DoonJSlH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-vietnamese-700-normal-CjQ-aOoz.woff2)format("woff2"),url(/assets/alegreya-sc-vietnamese-700-normal-C9fV6Vv-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-ext-700-normal-JDWM693b.woff2)format("woff2"),url(/assets/alegreya-sc-latin-ext-700-normal-BHsgi7GW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-700-normal-ztAmjLTs.woff2)format("woff2"),url(/assets/alegreya-sc-latin-700-normal-C1NSl7Ln.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wb-slate-900:#0b1219;--wb-slate-800:#101a23;--wb-slate-700:#14212c;--wb-slate-600:#1e303c;--wb-slate-500:#2c4250;--wb-brass-700:#7a5a2c;--wb-brass-500:#b18b4a;--wb-brass-300:#d8b477;--wb-brass-100:#f3dca6;--wb-parchment-300:#e7d4ae;--wb-parchment-500:#cbbb96;--wb-ink-900:#251f15;--wb-ink-700:#3a2d1a;--wb-ink-500:#5a4930;--wb-text:#f1e2c4;--wb-text-muted:#c9b896;--wb-text-on-parchment:var(--wb-ink-900);--wb-accent:#f0c878;--wb-valid:#9de7ca;--wb-damage:#ed9277;--wb-heal:#90cba2;--wb-font-display:"Alegreya SC",Georgia,serif;--wb-font-ui:"Alegreya Sans","Segoe UI",system-ui,sans-serif;--wb-fs-xs:clamp(11px,calc(var(--u,1vw)*.64),13px);--wb-fs-sm:clamp(12px,calc(var(--u,1vw)*.7),14px);--wb-fs-md:clamp(13px,calc(var(--u,1vw)*.8),16px);--wb-fs-lg:clamp(16px,calc(var(--u,1vw)*1.05),21px);--wb-fs-xl:clamp(20px,calc(var(--u,1vw)*1.45),29px);--wb-space-1:4px;--wb-space-2:8px;--wb-space-3:12px;--wb-space-4:18px;--wb-space-5:26px;--wb-radius:4px;--wb-shadow-panel:0 14px 48px #000a;--wb-shadow-raised:0 3px 10px #0009;--wb-z-board:1;--wb-z-hud:30;--wb-z-menu:120;--wb-z-modal:140;--wb-z-toast:500;font-family:var(--wb-font-ui);color:#ece6d5;font-synthesis:none;--gold:#dbb974;--muted:#aaa9b7;--line:#d1b77a32;--card-w:82px;--card-h:115px;--hand-w:103px;--hand-h:144px;--bg:#14151e;background:#101119}*{box-sizing:border-box}body{min-width:960px;margin:0}button,select,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #eacc8b}button{transition:background .18s,border-color .18s,box-shadow .18s}h1,h2,h3,p{margin-top:0}button img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button{-webkit-tap-highlight-color:transparent}.app{background:radial-gradient(at 50% 25%,#3d303b55,#0000 65%),#101119;min-height:100vh}.masthead{border-bottom:1px solid var(--line);z-index:10;background:#101018eb;justify-content:space-between;align-items:center;height:66px;padding:0 32px;display:flex;position:relative}.brand{color:#e8d9b7;font:21px var(--wb-font-display);letter-spacing:2.5px;align-items:center;gap:12px;text-decoration:none;display:flex}.brand>span{color:var(--gold);font-size:34px}.brand b{color:#fff0d2;font-weight:400}.brand small{letter-spacing:3.1px;color:#b99d6b;margin-top:5px;font:8px Segoe UI,sans-serif;display:block}.masthead nav{align-items:center;gap:22px;display:flex}.masthead nav>button{color:#bab9c5;background:0 0;border:0;padding:9px 0;font-size:11px}.masthead nav>button:hover{color:#f2d396}.version{border:1px solid var(--line);letter-spacing:1.5px;color:#c4a973;padding:6px 9px;font-size:8px}.variant-chip{color:#c7b991;background:#ddba6d0a;border:1px solid #ceab6626;border-radius:20px;padding:6px 10px;font-size:9px}.eyebrow{letter-spacing:2.4px;color:#d4b474;font-size:10px}.lobby{grid-template-columns:1.25fr 1fr;align-items:center;gap:100px;max-width:1300px;min-height:calc(100vh - 66px);margin:auto;padding:65px 40px;display:grid}.lobby h1{font:64px/1.08 var(--wb-font-display);color:#f2e8ce;letter-spacing:-1.5px;margin:24px 0}.lobby-copy>p{color:#aaa3ad;font-size:14px;line-height:1.9}.showcase{justify-content:center;align-items:center;height:275px;margin:25px 30px 0 0;display:flex}.showcase img{border-radius:7px;width:149px;margin-right:-30px;transform:rotate(-13deg);box-shadow:0 16px 35px #0009}.showcase img:nth-child(2){z-index:1;width:176px;transform:translateY(-10px)}.showcase img:last-child{transform:rotate(13deg)}.lobby-panel{background:linear-gradient(140deg,#2b2630,#1c1c28);border:1px solid #cfaa6e52;border-radius:14px;padding:36px;box-shadow:0 25px 100px #0005}.lobby-panel h2{font:34px var(--wb-font-display);margin:16px 0 12px}.lobby-panel>p{color:var(--muted);font-size:12px}.deck-choice{text-align:left;background:#11131c88;border:1px solid #9790a832;border-radius:7px;align-items:center;gap:16px;width:100%;margin-top:12px;padding:17px 16px;display:flex}.deck-choice>span{color:#ba9ed1;text-align:center;min-width:38px;font-size:32px}.deck-choice:nth-of-type(2)>span{color:#9db58b}.deck-choice div{flex:1}.deck-choice strong{font:22px var(--wb-font-display);display:block}.deck-choice small{color:#a6a3af;margin-top:6px;font-size:10px;display:block}.deck-choice>b{color:var(--gold);font-size:16px}.deck-choice.active{background:#cfa6520c;border-color:#d4b474;box-shadow:inset 0 0 35px #d7b47609}.lobby-panel label{color:#cfbf9e;margin:25px 0 10px;font-size:11px;display:block}select{color:#e5dfd2;background:#14151f;border:1px solid #aaa0b137;border-radius:5px;width:100%;padding:12px;font-size:11px}.lobby-panel .variant-note{color:#aaa0af;min-height:34px;margin:10px 0 22px;font-size:10px;line-height:1.6}.gold-btn{border-radius:5px;padding:12px 18px;font-size:12px;font-weight:600;box-shadow:0 3px 12px #0003;color:#231e17!important;background:linear-gradient(115deg,#b28b50,#e6c787)!important;border:1px solid #edcc8a!important}.gold-btn:hover{filter:brightness(1.12)}.enter{justify-content:space-between;width:100%;padding:16px 20px;font-size:14px;display:flex}.enter span{font-size:20px}.lobby-foot{text-align:center;color:#9f98a5;margin-top:18px;font-size:9px;display:block}.in-game{height:100dvh;min-height:740px;overflow:hidden}.arena{grid-template-rows:74px minmax(0,1fr) 76px 188px;max-width:1680px;height:calc(100dvh - 66px);min-height:674px;margin:0 auto;padding:0 36px;display:grid;position:relative}.rival-header{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.player-bar{border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;min-width:570px;padding:4px 10px;display:flex;position:relative}.portrait{background:radial-gradient(circle,#523c44,#211e2b 70%);border:1px solid #be9f665c;border-radius:50%;place-items:center;width:49px;height:49px;display:grid;position:relative;box-shadow:0 0 25px #ad764c15}.portrait>span{color:#e0c68d;font-size:29px}.life{font:700 16px var(--wb-font-display);text-align:center;background:#43282d;border:1px solid #c48678;border-radius:15px;min-width:31px;padding:2px 7px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #0007}.player-name{min-width:112px}.player-name>b{font:19px var(--wb-font-display);color:#f0e5d0;display:block}.player-name>span{color:#a9a3b2;margin-top:4px;font-size:10px;display:block}.player-name i{color:#695568;padding:0 4px;font-style:normal}.school-presence{border-left:1px solid #a99d7a29;border-right:1px solid #a99d7a29;gap:14px;padding:0 15px;display:flex}.school{grid-template-columns:21px 13px;align-items:center;padding-bottom:12px;display:grid;position:relative}.school>span{font-size:22px;line-height:22px}.school>b{font-size:15px;font-weight:500}.school small{letter-spacing:.3px;color:#b8aeb4;font-size:7px;position:absolute;bottom:0;left:0}.chama{color:#f0a36a}.raiz{color:#a3c88a}.sombra{color:#bf9bda}.maré{color:#83bfcf}.energy-orb{color:#99d8db;grid-template-columns:20px 25px;align-items:center;gap:0 2px;display:grid}.energy-orb>span{font-size:23px}.energy-orb b{font-size:26px;font-weight:500}.energy-orb small{letter-spacing:1.2px;color:#91b7bf;text-align:center;grid-column:span 2;font-size:7px}.rival-hand{justify-content:center;height:64px;padding-right:70px;display:flex;overflow:hidden;transform:translateY(-20px)}.tiny-back{color:#b49b7275;background:repeating-linear-gradient(45deg,#302638,#302638 3px,#352c3d 3px 4px);border:1px solid #ae936846;border-radius:5px;place-items:center;width:53px;height:83px;margin-left:-9px;font-size:23px;display:grid;transform:rotate(6deg);box-shadow:0 3px 8px #0005}.battlefield{background:radial-gradient(at 50% 20%,#583a4230,#0000 60%),radial-gradient(at 50% 85%,#304e4b38,#0000 65%),linear-gradient(105deg,#21202a,#2a2630 47%,#1f202a);border:1px solid #b59d6d44;border-radius:20px;grid-template-rows:1fr 36px 1fr;min-height:0;padding:10px 18px;display:grid;position:relative;box-shadow:inset 0 0 55px #06061180,0 12px 35px #0005}.battlefield:before{content:"";pointer-events:none;border:1px solid #c2a77018;border-radius:16px;position:absolute;inset:6px}.field-decoration{pointer-events:none;opacity:.035;border-radius:20px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.field-decoration>span{color:#ebcf94;font-size:440px;line-height:1;transform:rotate(45deg)}.half{z-index:1;grid-template-columns:220px minmax(360px,1fr) 220px;gap:22px;min-height:0;display:grid;position:relative}.formations{grid-template-rows:1fr 1fr;gap:5px;min-height:0;display:grid}.formation{background:linear-gradient(90deg,#a4ad9d04,#b1a07906,#b9a27403);border:1px solid #0000;border-radius:9px;grid-template-columns:117px 1fr;align-items:center;min-height:0;padding:2px 10px;display:grid}.formation.front{background:linear-gradient(90deg,#ae817209,#b39b760d,#ae817204)}.zone-label{align-items:center;gap:8px;min-height:32px;display:flex;position:relative}.zone-icon{color:#ad956e;font-size:20px;line-height:1}.zone-label strong{color:#d6c9b4;font-size:11px;font-weight:600;display:block}.zone-label small{color:#9991a3;margin-top:3px;font-size:8px;display:block}.zone-label em{color:#a99c91;margin-left:auto;font-size:9px;font-style:normal}.zone-label>button{color:#aa9a8a;width:15px;height:15px;font:10px var(--wb-font-display);background:#15141c60;border:1px solid #afa09250;border-radius:50%;padding:0}.formation>.zone-label{grid-template-columns:22px 1fr;gap:4px;display:grid}.formation>.zone-label em{grid-column:2;justify-self:start;margin:3px 0 0}.formation>.zone-label>button{position:absolute;top:0;right:8px}.formation-slots{justify-content:center;align-items:center;gap:28px;height:100%;min-height:0;display:flex}.vacant{width:var(--card-w);height:var(--card-h);color:#b1a18e3d;background:linear-gradient(140deg,#d6bb8404,#0e101819);border:1px dashed #b1a28d35;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex;box-shadow:inset 0 0 15px #0001}.vacant>span{font-size:26px}.game-card{touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;transform-origin:50%;will-change:transform;background:#17131b;border:1px solid #dfc99a39;border-radius:7px;flex-shrink:0;padding:0;position:relative;box-shadow:0 6px 12px #0007}.game-card>img{object-fit:fill;pointer-events:none;border-radius:6px;width:100%;height:100%;display:block}.game-card.battle{width:var(--card-w);height:var(--card-h)}.game-card.playable{cursor:grab;border-color:#b5d0bb95;box-shadow:0 0 8px #77c3ab28,0 6px 12px #0007}.game-card:hover,.game-card.chosen{outline-offset:1px;z-index:15;outline:2px solid #dec18a}.game-card.lifted{opacity:.2;box-shadow:none;outline:0}.game-card.exhausted>img{filter:saturate(.5)brightness(.75)}.battle-name{color:#f1e2c7;white-space:nowrap;text-overflow:ellipsis;background:#231b24ef;padding:4px 3px;font-size:8px;position:absolute;bottom:17px;left:0;right:0;overflow:hidden}.combat-stats{color:#201e20;white-space:nowrap;background:linear-gradient(#e4d9bb,#ae9871);border:1px solid #f5e2b9;border-radius:5px;min-width:53px;padding:2px 9px;font-size:13px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 3px 7px #0009}.combat-stats i{color:#6c6256;font-style:normal}.combat-stats .wounded{color:#9e372f}.keywords{color:#e3e7c1;background:#35453c;border:1px solid #adbd83;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;display:grid;position:absolute;top:-7px;right:-8px}.attacked{color:#cbbca7;letter-spacing:1px;background:#15121df0;border:1px solid #8973585e;padding:5px 0;font-size:8px;position:absolute;top:44%;left:-3px;right:-3px}.source-well{background:linear-gradient(140deg,#17162266,#34293844);border:1px solid #bb9a6e28;border-radius:10px;flex-direction:column;min-height:0;padding:9px 10px;display:flex;position:relative}.source-well>.zone-label{margin-bottom:7px}.source-cards{scrollbar-width:thin;scrollbar-color:#695763 #1d1a25;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.source-entry{flex-shrink:0;align-items:center;gap:10px;display:flex}.game-card.source{border-radius:4px;width:36px;height:50px}.game-card.source img{border-radius:3px}.source-entry>span{flex:1;min-width:0}.source-entry b{color:#d4c7b3;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;display:block;overflow:hidden}.source-entry small{color:#b49c78;margin-top:4px;font-size:8px;display:block}.duration-counter{color:#c5e0d4;text-align:center;background:#1d3840;border:1px solid #96ada0;border-radius:4px;min-width:21px;padding:2px;font-size:12px;position:absolute;bottom:-2px;right:-6px;box-shadow:0 2px 6px #0008}.duration-counter small{display:none}.source-empty{text-align:center;color:#ab8e64;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 0;display:flex}.source-empty>span{font-size:30px;line-height:1}.source-empty p{color:#c7b99d;margin:8px 0 5px;font-size:10px}.source-empty small{color:#978d9c;font-size:8px}.sacrifice-hint{text-align:center;letter-spacing:1.1px;color:#9c8a73;margin:4px 0 8px;font-size:7px}.pile-row{border-top:1px solid #bda27321;justify-content:space-between;gap:6px;margin-top:5px;padding-top:7px;display:flex}.pile-row>button{color:#b3a18a;background:0 0;border:0;flex:1;grid-template-columns:18px 16px;justify-content:center;align-items:center;gap:0 4px;padding:0;display:grid}.pile-row>button>span{font-size:18px}.pile-row b{color:#ddcbae;font-size:11px;font-weight:500}.pile-row small{color:#aaa0aa;grid-column:span 2;font-size:7px}.rituals{grid-template-rows:1fr 1fr;gap:8px;min-height:0;display:grid}.ritual-zone{background:#17151e42;border:1px solid #b49b7328;border-radius:9px;flex-direction:column;min-height:0;padding:7px 10px;display:flex}.ritual-cards{flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.game-card.small{width:40px;height:56px}.ritual-empty{color:#a58fb34a;align-items:center;gap:8px;font-size:26px;display:flex}.card-back{color:#d9b87980;background:repeating-linear-gradient(45deg,#302638,#302638 3px,#352c3d 3px 4px);border:1px solid #b59a6c65;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:56px;display:flex}.card-back span{font-size:22px}.card-back small{font-size:7px}.equator{z-index:2;background:linear-gradient(90deg,#1b172236,#14131c95,#1b172236);border-top:1px solid #cfb58336;border-bottom:1px solid #cfb58329;justify-content:space-between;align-items:center;gap:15px;margin:3px -7px;padding:0 14px;display:flex;position:relative}.turn-indicator{color:#c7b69c;align-items:center;gap:9px;font-size:9px;display:flex}.turn-indicator>b{font-weight:600}.turn-indicator>span:last-child{color:#9d98a7}.turn-dot{background:#9b88b1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #bba2da60}.turn-dot.mine{background:#a4d5bb;box-shadow:0 0 10px #74d4a777}.phase-track{gap:27px;display:flex}.phase-track>span{color:#7f7789;align-items:center;gap:6px;font-size:9px;display:flex}.phase-track i{border:1px solid #9c85973d;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid}.phase-track .current{color:#e3c891}.phase-track .current i{color:#f6db9f;background:#b89a6230;border-color:#d4b37c70}.board-inscription{font:11px var(--wb-font-display);letter-spacing:5px;color:#c8ae785c}.your-header{justify-content:space-between;align-items:center;gap:20px;padding:4px 0;display:flex}.spell-drop{background:#49364d13;border:1px dashed #b6a18d40;border-radius:8px;align-items:center;gap:11px;min-width:180px;padding:8px 18px;display:flex}.spell-drop>span{color:#ad8fbb;font-size:28px}.spell-drop b{color:#cbbad2;font-size:10px;font-weight:500}.spell-drop small{color:#8f8598;margin-top:4px;font-size:8px;display:block}.phase-action{min-width:200px;max-width:245px}.action-btn{text-align:left;background:#272331;border:1px solid #b8a17c4a;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 14px;font-size:11px;line-height:1.4;display:flex}.action-btn:hover{background:#453749;border-color:#e0ba75}.phase-action>.action-btn{padding:14px 19px;font-size:12px}.phase-action>span{text-align:right;color:#aaa0af;font-size:11px;display:block}.thinking span{animation:1s infinite thinking;display:inline-block}.hand-area{background:radial-gradient(at 50% 100%,#65504133,#0000 60%);border-top:1px solid #b8a27730;margin:0 -20px;position:relative}.hand-heading{color:#b0a094;justify-content:space-between;align-items:center;padding:7px 22px;font-size:9px;display:flex}.hand-heading>span:first-child{letter-spacing:1.8px;color:#d2ba8b;font-size:8px}.hand-heading b{background:#b59b6528;border-radius:10px;margin-left:8px;padding:2px 5px}.hand-heading>button{color:#ad9c7f;background:0 0;border:0;font-size:9px}.hand-fan{justify-content:center;align-items:flex-start;height:calc(100% - 24px);padding-top:6px;display:flex}.hand-position{width:var(--hand-w);transform:translateY(var(--offset)) rotate(var(--angle));transform-origin:50% 110%;flex-shrink:0;margin:0 -6px;transition:transform .23s cubic-bezier(.2,.75,.25,1);position:relative}.game-card.hand{width:var(--hand-w);height:var(--hand-h);border:1px solid #bd9e6e4d;box-shadow:0 8px 20px #0009}.hand-position:hover{z-index:20;transform:translateY(-23px)rotate(0)}.hand-position:focus-within{z-index:20;transform:translateY(-20px)rotate(0)}.hand-position .game-card.playable{border-color:#9dc8b2;box-shadow:0 0 12px #74a78a29,0 9px 15px #0009}.playable-dot{background:#b4e2c2;border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #7ac6a3}.valid-drop{background-color:#4a89751a!important;border-color:#a2d7b7!important;box-shadow:inset 0 0 28px #6ac19c15,0 0 13px #88c6a32b!important}.valid-drop .vacant{color:#b5e3c3;background:#8ad2a516;border-color:#b9e5c38c}.valid-drop .vacant small{color:#b0d4b9}.over-drop{border-color:#e9e9b9!important;box-shadow:inset 0 0 35px #a0dbb338,0 0 20px #a9e1b556!important}.game-card.choice-target{outline-offset:4px;outline:2px solid #d9bc7d;animation:1.5s infinite target-glow}.is-dragging,.is-dragging *{cursor:grabbing!important}.drag-ghost{pointer-events:none;z-index:2000;filter:drop-shadow(0 18px 25px #000a);will-change:transform;transform-origin:50%;width:124px;height:174px;position:fixed;top:0;left:0}.drag-ghost img{border:2px solid #f3dfb5;border-radius:8px;width:100%;height:100%}.drag-ghost>span:not(.card-face){white-space:nowrap;color:#f4e8ce;background:#191822e8;border:1px solid #c7ae7159;border-radius:20px;padding:7px 12px;font-size:10px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.card-inspector{z-index:80;background:linear-gradient(135deg,#29232f,#171721);border:1px solid #d6b36c67;border-radius:10px;width:235px;max-height:calc(100vh - 110px);padding:14px;animation:.18s ease-out panel-in;position:fixed;top:86px;right:22px;overflow:auto;box-shadow:0 15px 55px #000b}.card-inspector:not(.pinned){pointer-events:none}.zoom-art{background:0 0;border:0;width:100%;padding:0;display:block}.zoom-art img{border-radius:7px;width:100%;display:block;box-shadow:0 7px 17px #0006}.card-inspector h3{font:18px/1.3 var(--wb-font-display);color:#f0e3c4;margin:13px 0 8px}.card-inspector p{color:#bbb0bf;white-space:pre-line;margin-bottom:8px;font-size:11px;line-height:1.7}.close-inspector{color:#d8bf93;z-index:2;background:#14111af0;border:1px solid #94785c;border-radius:50%;width:22px;height:22px;font-size:15px;position:absolute;top:4px;right:5px}.inspector-actions{flex-direction:column;gap:7px;margin-top:12px;display:flex}.text-btn{color:#c5ad7e;background:0 0;border:0;padding:6px;font-size:9px}.blocked{color:#e0aa86;border-left:2px solid #b98360;padding:4px 0 4px 9px;font-size:10px;line-height:1.5}.support-note{color:#b7c4a6;border-top:1px solid #b8a06b26;padding:7px 0;font-size:9px}.action-toast,.error-toast{z-index:500;color:#dbe7cc;pointer-events:none;background:#222b28f5;border:1px solid #b5cc9b6b;border-radius:30px;padding:11px 20px;font-size:11px;animation:.2s ease-out toast-in;position:fixed;top:75px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0008}.error-toast{color:#f3d1b7;pointer-events:auto;z-index:600;background:#4b272efa;border-color:#d48e76}.error-toast button{background:0 0;border:0;margin-left:10px}.number-float{z-index:1500;pointer-events:none;font:700 34px var(--wb-font-display);text-shadow:0 3px 5px #000,0 0 12px #000;position:fixed}.number-float.damage{color:#ff9e7f}.number-float.healing{color:#b3edb5}.departing-card{z-index:60;pointer-events:none;object-fit:fill;border-radius:6px;position:fixed}.mulligan-banner{z-index:50;text-align:center;background:linear-gradient(130deg,#302836f5,#191a25f5);border:1px solid #d8b97a80;border-radius:12px;width:450px;padding:22px 32px;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 50px #0009}.mulligan-banner>span{letter-spacing:2px;color:#d0ae72;font-size:8px}.mulligan-banner h3{font:23px var(--wb-font-display);margin:10px 0}.mulligan-banner p{color:#aca2b5;font-size:10px}.mulligan-banner>div{gap:10px;margin-top:19px;display:flex}.mulligan-banner .action-btn{width:50%;font-size:10px}.mulligan-banner .action-btn:first-child{color:#19191c;background:#b59b63}.decision-panel{z-index:100;background:linear-gradient(135deg,#312a3a,#1b1a25f9);border:1px solid #e0c28799;border-radius:14px;width:min(780px,80vw);padding:25px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #09091377,0 20px 70px #000b}.decision-top{letter-spacing:1.4px;color:var(--gold);justify-content:space-between;font-size:9px;display:flex}.decision-top b{color:#ab98b6;font-weight:400}.decision-panel h2{font:29px var(--wb-font-display);margin:15px 0 10px}.decision-panel>p{color:#bbb1c2;font-size:12px;line-height:1.6}.decision-cards{flex-wrap:wrap;justify-content:center;gap:14px;max-height:55vh;padding:10px 0 0;display:flex;overflow:auto}.decision-cards>button{text-align:center;background:#15141e88;border:1px solid #bc9b6957;border-radius:8px;flex-direction:column;align-items:center;gap:10px;width:145px;padding:12px;display:flex}.decision-cards>button:hover{background:#78614433;border-color:#e2bd7d}.decision-cards img{object-fit:contain;border-radius:5px;width:99px;height:139px}.decision-cards strong{place-items:center;min-height:30px;font-size:11px;font-weight:500;line-height:1.4;display:grid}.decision-cards span{color:#e1c68d;font-size:10px}.history-drawer{z-index:100;background:#1c1925f8;border-left:1px solid #d3b47b65;width:330px;padding:22px;animation:.2s ease-out panel-in;position:fixed;top:66px;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 40px #0006}.history-drawer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-drawer h3{font:21px var(--wb-font-display);margin:0 0 15px}.history-drawer>div button{background:0 0;border:0;font-size:23px}.history-drawer p{color:#c5bac9;border-bottom:1px solid #b7a78822;gap:12px;margin:0;padding:10px 0;font-size:11px;line-height:1.7;display:flex}.history-drawer small{color:#b59769;flex-shrink:0;font-size:9px}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:300;background:#0b1219;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.help-panel,.guide,.end-panel{background:linear-gradient(125deg,#302938,#1c1c28);border:1px solid #d4b17b6e;border-radius:15px;max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 25px 70px #0009}.help-panel{text-align:center;width:400px}.help-icon{color:#dac089;margin-bottom:25px;font-size:52px;display:block}.help-panel h2{font:36px var(--wb-font-display);margin:15px 0}.help-panel p{color:#c4b9cb;font-size:13px;line-height:1.9}.help-panel>.gold-btn{width:100%;margin-top:10px}.close{color:#baa6bc;background:0 0;border:0;font-size:27px;position:absolute;top:10px;right:15px}.guide{width:830px}.guide h2{font:35px var(--wb-font-display);margin:15px 0}.guide-intro{color:#bcb0c5;max-width:650px;font-size:12px;line-height:1.8}.guide-zones{grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0;display:grid}.guide-zones article{border-bottom:1px solid #aa98792b;gap:14px;padding:10px 0;display:flex}.guide-zones article>span{color:#bfa475;min-width:32px;font-size:26px}.guide-zones h3{font:19px var(--wb-font-display);margin:0 0 5px}.guide-zones p{color:#b9aebf;margin:0;font-size:10px;line-height:1.7}.guide-footer{background:#b6964d0a;border:1px solid #c6a26042;border-radius:7px;padding:16px}.guide-footer b{color:#ddc58f;font-size:12px}.guide-footer p{color:#bdb1c1;margin:8px 0 0;font-size:10px;line-height:1.6}.end-panel{text-align:center;min-width:430px}.end-panel>span{color:#d9bb7d;font-size:70px}.end-panel h1{font:56px var(--wb-font-display);color:#efdcad;margin:15px 0}.end-panel p{color:#b9a8c4;margin-bottom:30px;font-size:12px}.end-panel .gold-btn{width:100%}.art-zoom{flex-direction:column;gap:16px;display:flex}.art-zoom img{border-radius:12px;max-height:82vh;box-shadow:0 15px 70px #0008}.art-zoom span{color:#d9cda5;font-size:11px}@keyframes panel-in{0%{opacity:0;translate:12px}to{opacity:1;translate:0}}@keyframes toast-in{0%{opacity:0;top:65px}to{opacity:1;top:75px}}@keyframes target-glow{50%{box-shadow:0 0 22px #e2c68580}}@keyframes thinking{50%{opacity:.3}}@media (width>=1600px) and (height>=950px){:root{--card-w:102px;--card-h:143px;--hand-w:122px;--hand-h:171px}.arena{grid-template-rows:83px minmax(0,1fr) 83px 218px}.half{grid-template-columns:245px 1fr 245px;gap:30px}.formation{grid-template-columns:125px 1fr}.formation-slots{gap:36px}.zone-label strong{font-size:12px}.zone-label small{font-size:9px}.source-entry b{font-size:11px}.source-entry small{font-size:10px}.game-card.source{width:44px;height:62px}.game-card.small,.card-back{width:51px;height:71px}.battle-name{font-size:9px}.your-header .player-bar{min-width:600px}.portrait{width:56px;height:56px}.school-presence{gap:20px}.card-inspector{width:260px}}@media (width<=1250px){:root{--card-w:72px;--card-h:101px;--hand-w:96px;--hand-h:134px}.masthead{padding:0 20px}.masthead nav{gap:15px}.arena{grid-template-rows:68px minmax(0,1fr) 70px 174px;padding:0 20px}.half{grid-template-columns:180px minmax(350px,1fr) 175px;gap:12px}.battlefield{padding:8px 10px}.formation{grid-template-columns:95px 1fr;padding:2px 5px}.formation-slots{gap:19px}.zone-label{gap:5px}.zone-label strong{font-size:10px}.zone-label small{font-size:7px}.zone-icon{font-size:16px}.zone-label em{font-size:8px}.ritual-zone{padding:6px}.source-well{padding:7px}.source-entry b{font-size:8px}.source-entry small{font-size:7px}.player-bar{gap:10px;min-width:490px}.your-header .player-bar{min-width:490px}.player-name{min-width:98px}.school-presence{gap:8px;padding:0 10px}.spell-drop{gap:6px;min-width:150px;padding:6px 10px}.phase-action{min-width:165px}.phase-action>.action-btn{padding:12px;font-size:10px}.rival-hand{padding-right:50px}.formation>.zone-label>button{right:3px}.board-inscription{display:none}}@media (height<=800px){:root{--card-w:65px;--card-h:91px;--hand-w:90px;--hand-h:126px}.masthead{height:54px}.arena{grid-template-rows:62px minmax(0,1fr) 65px 155px;height:calc(100dvh - 54px);min-height:660px}.in-game{min-height:714px}.zone-label{min-height:25px}.source-empty>span{font-size:24px}.ritual-zone{padding:5px 8px}.game-card.small,.card-back{width:32px;height:45px}.card-inspector{width:210px;top:65px}.card-inspector .zoom-art img{object-fit:contain;max-height:250px}.guide{max-height:92vh}.hand-heading{padding-top:5px;padding-bottom:5px}.history-drawer{top:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hand-position:hover{transform:translateY(-8px)}.drag-ghost{filter:none}}:root{--card-h:clamp(86px, calc((100dvh - 520px) / 4), 138px);--card-w:calc(var(--card-h) * .716)}@media (height<=800px){:root{--card-h:86px;--card-w:61.6px}}.attack-line{pointer-events:none;z-index:1900;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.attack-line line{stroke:#edc48f;stroke-width:3px;stroke-dasharray:8 5;filter:drop-shadow(0 0 5px #d98a47)}.last-event{color:#bfad96;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:9px;overflow:hidden}.end-panel .action-btn{justify-content:center;margin-top:12px}@media (width<=1200px){.last-event{display:none}}.attack-options summary{color:#d2b786;cursor:pointer;padding:9px 0;font-size:11px}.attack-options .action-btn{margin-bottom:6px}:root{--hand-peek:72px;--hand-expanded:242px;--hand-w:136px;--hand-h:190px;--card-h:clamp(100px, calc((100dvh - 380px) / 4), 184px);--card-w:calc(var(--card-h) * .716)}.in-game{min-height:700px}.arena{grid-template-rows:70px minmax(0, 1fr) 82px var(--hand-peek);height:calc(100dvh - 66px);min-height:634px}.battlefield{padding-top:10px;padding-bottom:10px}.half{grid-template-columns:clamp(210px,16vw,250px) minmax(400px,1fr) clamp(205px,16vw,240px);gap:18px}.formation{grid-template-columns:133px 1fr}.formation-slots{gap:28px}.zone-label strong{color:#eee0c6;font-size:14px}.zone-label small{color:#c0b6c9;font-size:11px;line-height:1.35}.zone-label em{color:#d8c8b5;font-size:12px}.zone-label>button{width:21px;height:21px;font-size:13px}.formation>.zone-label>button{top:-11px;right:10px}.zone-icon{font-size:24px}.vacant>small{color:#b9adba;font-size:11px}.vacant{border-color:#b1a28d55}.player-name>b{font-size:22px}.player-name>span{color:#c8bdcf;font-size:12px}.school small{color:#c2b6c8;font-size:10px;bottom:-2px}.school{padding-bottom:14px}.school>b{font-size:18px}.energy-orb small{color:#b4d8dd;font-size:10px}.variant-chip,.masthead nav>button{font-size:12px}.version{font-size:10px}.source-entry b{color:#e1d5c3;font-size:12px;line-height:1.4}.source-entry small{color:#cfb994;font-size:11px}.source-entry{gap:10px}.game-card.source{width:43px;height:60px}.source-empty p{font-size:13px;line-height:1.4}.source-empty small{color:#b7aabd;font-size:11px;line-height:1.4}.sacrifice-hint{letter-spacing:.4px;font-size:10px;line-height:1.4}.pile-row b{font-size:14px}.pile-row small{color:#c4b8c8;font-size:10px}.pile-row{gap:5px;padding-top:8px}.ritual-empty small{color:#b6a6be;font-size:11px}.game-card.small,.card-back{width:49px;height:69px}.card-back small{color:#dfcaa1;font-size:10px}.duration-counter{min-width:25px;font-size:15px}.battle-name{padding:4px;font-size:11px;bottom:23px}.combat-stats{min-width:64px;font-size:17px;bottom:-5px}.keywords{width:27px;height:27px;font-size:19px}.attacked{font-size:10px}.turn-indicator,.phase-track>span{font-size:12px}.phase-track i{width:19px;height:19px;font-size:10px}.last-event{color:#d5c5b0;max-width:290px;font-size:11px}.spell-drop b{font-size:13px}.spell-drop small{color:#c0b0cc;font-size:11px}.phase-action>.action-btn{font-size:14px}.your-header .player-bar{min-width:560px}.action-btn{font-size:13px}.action-toast,.error-toast,.decision-panel>p,.decision-cards strong{font-size:14px}.decision-cards span,.decision-top{font-size:12px}.history-drawer p{font-size:14px}.history-drawer small{font-size:12px}.hand-area{height:var(--hand-expanded);z-index:42;transform:translateY(calc(100% - var(--hand-peek)));background:linear-gradient(#211b2677,#191722ed 30%,#15131cf8);border-radius:14px 14px 0 0;margin:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s;position:absolute;bottom:0;left:0;right:0}.hand-area.expanded,.hand-area:focus-within{background:linear-gradient(#211b2699,#191722ed 30%,#15131cfa);transform:translateY(0)}.hand-heading{gap:18px;height:34px;padding:8px 20px}.hand-heading>span:first-child{font-size:11px}.hand-heading>span:nth-child(2){color:#d1c3d8;font-size:12px}.hand-heading>button{white-space:nowrap;font-size:12px}.hand-fan{height:calc(100% - 34px);padding-top:8px}.hand-position{margin:0 -6px}.hand-position:hover,.hand-position:focus-within{transform:translateY(-12px)rotate(0)}.hand-position .game-card.hand{width:var(--hand-w);height:var(--hand-h)}.card-inspector{width:330px;padding:16px;font-size:15px}.card-inspector h3{font-size:23px;line-height:1.25}.card-inspector p{color:#e0d5e5;font-size:16px;line-height:1.65}.support-note,.blocked{font-size:13px;line-height:1.5}.card-inspector .zoom-art img{object-fit:contain;max-height:48dvh}.card-inspector.hand-preview{width:clamp(540px,42vw,660px);top:auto;right:auto;bottom:calc(var(--hand-expanded) + 12px);max-height:calc(100dvh - var(--hand-expanded) - 90px);z-index:85;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;animation:none;display:grid;overflow:auto;box-shadow:0 20px 65px #000b}.hand-preview .zoom-art{align-self:start}.hand-preview .zoom-art img{width:100%;max-height:calc(100dvh - var(--hand-expanded) - 126px);object-fit:contain;height:auto}.preview-details{min-width:0}.hand-preview h3{margin-top:6px}.hand-preview .close-inspector{top:4px;right:4px}.inspector-actions .action-btn{font-size:13px}.inspector-actions .text-btn{font-size:12px}.card-inspector .close-inspector{width:27px;height:27px;font-size:20px}.game-card.aiming{opacity:1;outline-offset:3px;outline:2px solid #f0ce8f;box-shadow:0 0 22px #e5a56588}.attack-line line{stroke-width:3.5px;stroke-dasharray:none}.committed-link{animation:.65s ease-out both attack-connect}.committed-link line{stroke-width:5px;filter:drop-shadow(0 0 8px #e9a557)}@keyframes attack-connect{0%{opacity:1}60%{opacity:1}to{opacity:0}}@media (width<=1250px){.arena{grid-template-rows:66px minmax(0, 1fr) 76px var(--hand-peek)}.half{grid-template-columns:195px minmax(345px,1fr) 185px;gap:10px}.formation{grid-template-columns:112px 1fr;padding:2px 4px}.formation-slots{gap:18px}.zone-label strong{font-size:13px}.zone-label small{font-size:10px}.source-entry b{font-size:11px}.source-entry small{font-size:10px}.game-card.small,.card-back{width:41px;height:58px}.player-name>span{font-size:11px}.your-header .player-bar{min-width:490px}.source-empty small,.ritual-empty small{font-size:10px}.masthead nav{gap:13px}.variant-chip{font-size:11px}}@media (height<=800px){:root{--hand-expanded:210px;--hand-w:118px;--hand-h:165px;--hand-peek:66px;--card-h:100px;--card-w:71.6px}.arena{grid-template-rows:62px minmax(0, 1fr) 68px var(--hand-peek);height:calc(100dvh - 54px);min-height:646px}.card-inspector.hand-preview{width:540px}.card-inspector{width:310px;top:64px}.card-inspector p{font-size:15px}.game-card.small,.card-back{width:37px;height:52px}.hand-heading>span:nth-child(2){font-size:11px}}@media (prefers-reduced-motion:reduce){.hand-area,.hand-position{transition:none!important}.committed-link{animation:none}}.guide-zones p{font-size:14px}.guide-zones h3{font-size:21px}.guide-intro,.help-panel p{font-size:16px}.guide-footer p{font-size:13px}.guide-footer b{font-size:15px}.life{min-width:34px;font-size:20px}.hand-preview.pinned .preview-details{max-height:calc(100dvh - var(--hand-expanded) - 126px);overflow:auto}.card-inspector.board-preview{z-index:85;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;max-height:calc(100dvh - 96px);animation:none;display:grid;bottom:auto;right:auto;box-shadow:0 20px 65px #000b}.board-preview .zoom-art img{object-fit:contain;max-height:calc(100dvh - 132px)}.board-preview h3{margin-top:4px}.keyword-badges{z-index:2;flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:-8px;right:-8px}.keyword-badge{color:#f2f1d4;white-space:nowrap;background:#293e33f5;border:1px solid #b8c28d;border-radius:12px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.15;display:flex;box-shadow:0 2px 6px #0008}.keyword-badge>span{font-size:14px}.active-abilities{border-top:1px solid #b9c38b44;margin-top:16px;padding-top:12px}.active-abilities h4{color:#c7d3a7;margin:0 0 10px;font-size:13px}.ability-detail+.ability-detail{margin-top:14px}.ability-detail strong{color:#e4eccb;font-size:16px}.card-inspector .ability-detail p{margin:4px 0 6px;font-size:14px;line-height:1.5}.ability-detail small{color:#c7d3a7;font-size:13px;line-height:1.5;display:block}.live-stats{color:#e9d6b1;font-size:13px;line-height:1.6}@media (width<=700px){.card-inspector.board-preview{grid-template-columns:minmax(0,1fr)}.board-preview .zoom-art img{max-height:45dvh}}.card-inspector.pointer-preview{max-height:calc(100dvh - 96px);animation:none;bottom:auto;right:auto}.card-inspector.following-pointer{pointer-events:none}.card-inspector.pointer-preview .zoom-art img{max-height:calc(100dvh - 132px)}.card-inspector.pointer-preview .preview-details{max-height:none;overflow:visible}.card-face{aspect-ratio:535/747;border-radius:inherit;width:100%;display:block;position:relative}.card-face>img{object-fit:fill;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.game-card>.card-face{aspect-ratio:auto;border-radius:6px;height:100%}.game-card.exhausted .card-face>img{filter:saturate(.5)brightness(.75)}.edition-mark{aspect-ratio:1;pointer-events:none;background:#f6eedc;border-radius:50%;place-items:center;width:7%;display:grid;position:absolute;top:14.6%;right:5.2%;box-shadow:0 0 0 1px #47392e80}.edition-symbol{width:100%;height:100%;display:block;overflow:visible}.symbol-metal{fill:var(--rarity-metal,#dcb056);stroke:#272329;stroke-width:1.5px;stroke-linejoin:round}.symbol-heart{fill:#302936;stroke:#f8efd8;stroke-width:.8px}.symbol-pulse{fill:none;stroke:var(--rarity-metal,#dcb056);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.rarity-common{--rarity-metal:#847b70;--rarity-ink:#c7bbaa}.rarity-uncommon{--rarity-metal:#c4d4df;--rarity-ink:#d4e7f4}.rarity-rare{--rarity-metal:#e6b653;--rarity-ink:#f0ce86}.edition-line{color:var(--rarity-ink);align-items:center;gap:9px;margin:8px 0 14px;font-size:13px;line-height:1.4;display:flex}.edition-line>svg{flex:0 0 28px;width:28px;height:28px}.edition-line>span{display:block}.edition-line strong{font-size:12px;font-weight:500;display:block}.edition-line small{color:var(--rarity-ink);font-size:12px;display:block}.card-inspector .zoom-art .card-face{max-width:calc(71.6dvh - 94.512px);margin:0 auto}.card-inspector .zoom-art .card-face>img{max-height:none}.hand-preview:not(.pointer-preview) .zoom-art .card-face{max-width:calc((100dvh - var(--hand-expanded) - 126px) * .716)}.art-zoom>.card-face{width:min(70vw,54.416dvh)}.art-zoom .card-face>img{max-height:none}.art-zoom .edition-line{margin:0}.art-zoom .edition-mark{font-size:initial}.showcase>.card-face{border-radius:7px;flex:0 0 149px;width:149px;margin-right:-30px;transform:rotate(-13deg);box-shadow:0 16px 35px #0009}.showcase>.card-face:nth-child(2){z-index:1;flex-basis:176px;width:176px;transform:translateY(-10px)}.showcase>.card-face:last-child{transform:rotate(13deg)}.showcase .card-face>img{width:100%;box-shadow:none;margin:0;transform:none}.decision-cards button>.card-face{border-radius:5px;width:78px;margin:0 auto 8px}.decision-cards .card-face>img{width:100%;height:100%}.drag-ghost>.card-face{border-radius:7px;width:124px}.drag-ghost .card-face>img{width:100%}.collection-overlay{padding:22px}.collection-panel{color:#e6dce9;background:linear-gradient(145deg,#29232f,#13141e 65%);border:1px solid #aa895a80;border-radius:16px;outline:none;flex-direction:column;width:min(1500px,96vw);max-height:95dvh;padding:26px;display:flex;box-shadow:0 30px 120px #000a}.collection-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.collection-header h1{font:36px/1.1 var(--wb-font-display);color:#f4e3c2;margin:6px 0}.collection-header p{color:#bdafc7;font-size:13px}.collection-header button{white-space:nowrap;padding:9px 0;font-size:14px}.edition-banner{background:linear-gradient(100deg,#a7772620,#231f2d77);border:1px solid #bc955b40;border-radius:10px;align-items:center;gap:18px;margin:18px 0;padding:14px 18px;display:flex}.edition-banner>svg{flex:0 0 52px;width:52px;height:52px}.edition-banner strong{font:22px/1.3 var(--wb-font-display);color:#f0d7a5}.edition-banner p{color:#cbbdd5;margin:6px 0;font-size:13px;line-height:1.5}.edition-banner small{color:#c8ad79;font-size:12px}.collection-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px;display:flex}.collection-filters label{color:#cfb98e;flex-direction:column;gap:6px;font-size:12px;display:flex}.collection-filters label:first-child{flex:1;min-width:220px}.collection-filters input,.collection-filters select{color:#f2e7f6;font:inherit;background:#12121d;border:1px solid #92785a80;border-radius:7px;height:42px;padding:11px 12px;font-size:14px}.collection-filters fieldset{border:0;gap:6px;padding:0;display:flex}.collection-filters legend{color:#cfb98e;margin-bottom:6px;font-size:12px}.collection-filters button{color:var(--rarity-ink,#d4c7dd);background:#292432;border:1px solid #6e5e7155;border-radius:7px;padding:11px 12px;font-size:13px}.collection-filters button[aria-pressed=true]{color:#ffe9b7;background:#70512c55;border-color:#e3be7b}.collection-filters button small{padding-left:4px;font-size:11px}.collection-body{grid-template-columns:minmax(0,1fr) 300px;gap:26px;min-height:0;display:grid;overflow:hidden}.collection-results{min-height:0;padding:0 8px 10px 0;overflow:auto}.collection-results>p{color:#b6a8c1;margin:0 0 14px;font-size:12px;line-height:1.6}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px 14px;display:grid}.collection-card{text-align:left;color:#efe3f4;background:#191720;border:1px solid #8a739e40;border-radius:9px;flex-direction:column;align-items:start;gap:8px;padding:8px;display:flex}.collection-card.selected{background:#674b2433;border-color:#e3bb77}.collection-card:hover{border-color:#ddc39c}.collection-card .card-face{border-radius:5px}.collection-card>strong{font-size:12px;line-height:1.4}.collection-card>small{color:var(--rarity-ink);font-size:11px}.collection-detail{min-height:0;padding:0 7px 12px 0;overflow:auto}.collection-detail>.card-face{border-radius:8px;width:min(100%,250px);margin:0 auto}.collection-detail h2{font:25px/1.2 var(--wb-font-display);color:#efdcb9;margin:14px 0 10px}.collection-detail h3{color:#d3b77c;margin:18px 0 8px;font-size:12px}.collection-detail p{white-space:pre-line;color:#d5c9dd;font-size:14px;line-height:1.65}.collection-detail .catalogue-card-type{color:#bba8c9;margin-top:10px;font-size:12px}.collection-detail>small{color:#aa9bb5;margin-top:12px;font-size:12px;line-height:1.6;display:block}.collection-decks{border-top:1px solid #8d71564d;flex-shrink:0;max-height:180px;margin-top:16px;padding-top:12px;font-size:13px;overflow:auto}.collection-decks summary{color:#dbc08b;cursor:pointer}.collection-decks>p{color:#b6a8c1;margin:9px 0;font-size:12px}.collection-decks>div{grid-template-columns:repeat(3,1fr);gap:8px 20px;display:grid}.collection-decks>div>p{color:#c1b3cc;flex-direction:column;gap:4px;font-size:12px;display:flex}.collection-decks strong{color:#e6d9ec}.collection-panel :focus-visible{outline-offset:3px;outline:2px solid #efd29e}@media (height<=800px){.collection-panel{padding:18px}.edition-banner{margin:12px 0;padding:10px 14px}.edition-banner>svg{flex-basis:38px;width:38px;height:38px}.edition-banner p{margin:4px 0}}@media (width<=1000px){.collection-body{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.collection-header h1{font-size:29px}}@media (width<=700px){.collection-overlay{padding:8px}.collection-panel{max-height:98dvh;padding:14px;display:block;overflow:auto}.collection-body{flex-direction:column-reverse;display:flex;overflow:visible}.collection-detail{overflow:visible}.collection-detail>.card-face{max-width:180px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-filters label{width:100%}.collection-decks>div{grid-template-columns:1fr}}.deck-overlay{padding:16px}.deck-manager{color:#eee1f2;background:linear-gradient(140deg,#29212d,#13151f 65%);border:1px solid #bb996080;border-radius:16px;outline:none;flex-direction:column;width:min(1660px,98vw);height:95dvh;padding:24px;display:flex;position:relative;box-shadow:0 25px 100px #000b}.deck-manager-header{flex-shrink:0;justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.deck-manager-header h1{font:32px/1.2 var(--wb-font-display);color:#f0ddb4;margin:5px 0}.deck-manager-header p{color:#b8a7c3;font-size:13px}.deck-manager-header>button{padding:10px 0;font-size:14px}.deck-manager-body{flex:1;grid-template-columns:185px minmax(0,1fr) 330px;gap:22px;min-height:0;display:grid}.deck-library{border-right:1px solid #8d725541;flex-direction:column;gap:9px;padding-right:10px;display:flex;overflow:auto}.deck-library>p{color:#ae9aba;font-size:12px;line-height:1.6}.deck-library>.gold-btn{padding:12px;font-size:13px}.deck-library h2{color:#d1b984;margin:20px 0 3px;font-size:11px;font-weight:500}.saved-deck,.model-deck{text-align:left;color:#e6d8ee;background:#26202f;border:1px solid #80688844;border-radius:8px;padding:12px 10px}.saved-deck.active{background:#8b653025;border-color:#deb877}.saved-deck strong{overflow-wrap:anywhere;font-size:13px;display:block}.saved-deck small{color:#b9a9c4;margin-top:5px;font-size:11px;display:block}.model-deck{color:#d5bb8a;font-size:12px}.deck-backup{flex-direction:column;align-items:start;gap:12px;margin:auto 0 6px;padding-top:24px;display:flex}.deck-backup button{font-size:12px}.deck-pool{flex-direction:column;min-height:0;display:flex}.deck-pool-filters{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.deck-pool-filters label:first-child{grid-column:1/-1}.deck-manager label{color:#ccb486;flex-direction:column;gap:6px;font-size:12px;display:flex}.deck-manager input,.deck-manager select{color:#f4e7f7;background:#11131d;border:1px solid #8c6f5080;border-radius:7px;width:100%;min-width:0;padding:10px;font:13px/1.4 Arial,sans-serif}.deck-pool>p{color:#b09dbe;margin:12px 0;font-size:11px}.deck-pool-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px;padding:0 8px 8px 0;display:grid;overflow:auto}.deck-pool-grid article{background:#201b28;border:1px solid #715c784d;border-radius:9px;flex-direction:column;padding:9px;display:flex}.deck-pool-grid .card-face{border-radius:6px}.deck-pool-grid article>strong{margin:9px 0 5px;font-size:13px;line-height:1.35;display:block}.deck-pool-grid article>small{color:var(--rarity-ink);font-size:11px}.deck-pool-grid article>p{color:#c9b8d3;margin:8px 0 12px;font-size:12px;line-height:1.55}.deck-pool-grid article>button{color:#f0d6a0;background:#74552644;border:1px solid #a9875666;border-radius:6px;justify-content:space-between;margin-top:auto;padding:9px 7px;font-size:12px;display:flex}.deck-pool-grid article>button small{font-size:11px}.deck-editor{background:#17172099;border:1px solid #95734e44;border-radius:10px;flex-direction:column;min-height:0;padding:16px;display:flex;position:relative}.deck-editor>label{flex-shrink:0}.deck-count{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 9px;display:flex}.deck-count strong{color:#dec393;font-size:28px}.deck-count strong small{color:#b5a2c0;margin-left:5px;font-size:13px;font-weight:400}.deck-count.ready strong{color:#c8e6ba}.deck-count>span{text-align:right;color:#b4a1c0;max-width:110px;font-size:11px}.deck-rarities{justify-content:space-between;gap:10px;display:flex}.deck-rarities span{color:var(--rarity-ink);font-size:10px}.deck-curve{border-bottom:1px solid #9c795447;flex-shrink:0;justify-content:space-around;align-items:end;height:58px;margin:8px 0 10px;padding:6px 0;display:flex}.deck-curve>span{flex-direction:column;align-items:center;gap:4px;width:20px;display:flex}.deck-curve i{background:linear-gradient(#cdaa69,#7b5a3d);border-radius:3px 3px 0 0;width:16px;display:block}.deck-curve small{color:#bba8c5;font-size:10px}.deck-entries{flex:1;min-height:60px;margin:0 -5px;padding:0 5px;overflow:auto}.deck-entry{border-bottom:1px solid #73617c33;align-items:center;gap:5px;padding:8px 0;display:flex}.deck-entry>span{color:#dec48d;flex-shrink:0;width:18px;font-size:13px}.deck-entry>div{flex:1;min-width:0}.deck-entry strong{overflow-wrap:anywhere;font-size:11px;line-height:1.45;display:block}.deck-entry small{color:#a48daf;margin-top:3px;font-size:9px;display:block}.deck-entry>button{color:#ead1a0;background:#5e472b33;border:1px solid #88715377;border-radius:5px;flex-shrink:0;width:25px;height:28px}.deck-entry>b{text-align:center;color:#ded0e5;width:12px;font-size:12px}.empty-deck{color:#a48dac;padding:20px 0;font-size:13px;line-height:1.7}.deck-validity{color:#c4b393;flex-shrink:0;max-height:75px;padding:10px 0;font-size:11px;line-height:1.5;overflow:auto}.deck-editor-actions{flex-direction:column;flex-shrink:0;gap:7px;display:flex}.deck-editor-actions .gold-btn{padding:11px;font-size:13px}.deck-editor-actions .play-deck{background:linear-gradient(120deg,#a8c599,#d6dcb0)}.deck-editor-actions>div{justify-content:space-between;gap:10px;padding-top:6px;display:flex}.deck-editor-actions .text-btn{font-size:11px}.deck-manager button:disabled{opacity:.4;cursor:not-allowed}.deck-manager :focus-visible{outline-offset:3px;outline:2px solid #edcf99}.deck-error,.deck-message{border-radius:6px;flex-shrink:0;margin:0 0 12px;padding:9px 12px;font-size:13px;line-height:1.5}.deck-error{color:#f4bec0;background:#722d3433;border:1px solid #a5636377}.deck-message{color:#cee5bd;background:#4c694433;border:1px solid #78956a66}.deck-unsaved{z-index:10;background:#2a2234;border:1px solid #d7b277;border-radius:12px;width:min(500px,90%);padding:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0b0c18b8}.deck-unsaved strong{color:#f0d7a5;font-size:19px}.deck-unsaved p{color:#c6b5d2;margin:12px 0 20px;font-size:14px;line-height:1.6}.deck-unsaved button,.deck-delete button{color:#eed29e;background:#7d5d3044;border:1px solid #b28d5566;border-radius:6px;margin:4px 6px 0 0;padding:10px;font-size:12px}.deck-delete{z-index:2;background:#35212a;border:1px solid #ae7776;border-radius:8px;padding:16px;position:absolute;inset:auto 10px 10px;box-shadow:0 5px 25px #0008}.deck-delete p{overflow-wrap:anywhere;font-size:13px}.lobby-custom-decks{border-top:1px solid #98764d55;margin-top:10px;padding:12px 0}.lobby-custom-decks .text-btn{margin-top:10px;font-size:12px}.lobby-panel{max-height:calc(100dvh - 100px);overflow:auto}@media (height<=800px){.deck-manager{padding:16px}.deck-manager-header{padding-bottom:12px}.deck-manager-header h1{font-size:27px}.deck-editor{padding:12px}.deck-curve{height:48px;margin-bottom:6px}.deck-count{margin:8px 0}.deck-editor-actions .gold-btn{padding:9px}}@media (width<=1150px){.deck-manager-body{grid-template-columns:150px minmax(0,1fr) 285px;gap:14px}.deck-pool-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px}.deck-pool-filters{gap:6px}}@media (width<=780px){.deck-manager{height:96dvh;display:block;overflow:auto}.deck-manager-body{flex-direction:column;display:flex}.deck-library{border:0;flex-flow:wrap;overflow:visible}.deck-library>p{width:100%}.deck-backup{flex-direction:row;margin:0;padding:8px}.deck-editor{order:-1;min-height:400px;max-height:65dvh}.deck-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.deck-manager-header>button{max-width:115px}}.app:not(.in-game){background:#10151c;height:100dvh;min-height:0;overflow:hidden}.app:not(.in-game)>.masthead{display:none}.sanctuary{isolation:isolate;background:#10151c;place-items:center;height:100dvh;display:grid;position:relative}.sanctuary:before{content:"";z-index:-1;filter:blur(16px);opacity:.65;background:linear-gradient(#0e161e50,#0e161e80),url(/arte/santuario-home.png) 50%/cover;position:absolute;inset:0}.sanctuary-scene{aspect-ratio:1672/941;width:min(100vw,177.683dvh);max-height:100dvh;position:relative;box-shadow:0 0 65px #000a;container-type:inline-size}.sanctuary-art{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.sanctuary-destination{appearance:none;color:#0000;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:25%;padding:0;transition:box-shadow .18s,background .18s,border-color .18s;position:absolute}.sanctuary-destination span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sanctuary-destination:hover{background:#ffcf6520;border-color:#ffd37c80;box-shadow:0 0 30px #ffad4745,inset 0 0 18px #ffda7944}.sanctuary-destination:active{background:#ffdc7440}.sanctuary-destination:focus-visible{outline-offset:5px;background:#f8d16a18;outline:3px solid #adf6ff;box-shadow:0 0 28px #8ff0ff77}.sanctuary-play{border-radius:40%;width:32%;height:19%;top:63%;left:34%}.sanctuary-decks{width:23%;height:14%;top:54%;left:7%}.sanctuary-collection{width:22%;height:15%;top:61%;left:74%}.sanctuary-guide{width:23%;height:15%;top:23%;left:73%}.sanctuary-active-deck{color:#f1dfb7;width:23.5%;height:4.8%;font:clamp(10px,1.08cqw,20px) var(--wb-font-display);clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);background:linear-gradient(100deg,#211a17,#100f10);border:1px solid #8b663c;justify-content:space-between;align-items:center;gap:10px;padding:0 1%;display:flex;position:absolute;top:84.5%;left:38.8%;box-shadow:inset 0 0 0 1px #30251c}.sanctuary-active-deck>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sanctuary-active-deck em{font:inherit;white-space:nowrap;color:#e0b973}.sanctuary-active-deck:hover{background:#3f2a19}.sanctuary-version{color:#e9cd99b0;letter-spacing:.15em;text-shadow:0 1px 3px #000;background:#13171c85;border-radius:3px;padding:5px 9px;font-size:10px;position:absolute;bottom:9px;right:14px}.sanctuary-setup-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1219;padding:20px}.sanctuary-setup{color:#f3e7cb;outline-offset:4px;background:linear-gradient(145deg,#23333f,#14212c 55%,#101a23);border:2px solid #a57a3d;border-radius:8px;outline:1px solid #e6c688;width:min(900px,96vw);max-height:94dvh;padding:20px 28px 26px;position:relative;overflow:auto;box-shadow:0 25px 100px #000c,inset 0 0 50px #c0872312}.sanctuary-return{color:#e7c790;margin:0 0 14px;font-size:14px}.sanctuary-setup .lobby-panel{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:10px 18px;padding:0;display:grid;overflow:visible}.sanctuary-setup .lobby-panel>.eyebrow,.sanctuary-setup .lobby-panel>h2,.sanctuary-setup .lobby-panel>p,.sanctuary-setup .lobby-custom-decks,.sanctuary-setup .enter,.sanctuary-setup .lobby-foot{grid-column:1/-1}.sanctuary-setup .lobby-panel h2{color:#f8dfac;margin:0;font-size:34px}.sanctuary-setup .deck-choice{background:linear-gradient(120deg,#28333b,#192630);border-color:#9c7c4c88;margin:0;padding:14px}.sanctuary-setup .deck-choice strong{font-size:24px}.sanctuary-setup .deck-choice small{font-size:13px}.sanctuary-setup .lobby-custom-decks{grid-template-columns:1fr auto;gap:8px 16px;margin:0;padding:12px 0 6px;display:grid}.sanctuary-setup .lobby-custom-decks label{grid-column:1/-1}.sanctuary-setup .lobby-panel>label{color:#dbc493;align-self:center;font-size:14px}.sanctuary-setup .lobby-panel select{color:#f5e7cd;background:#111b24;border-color:#b78d5266;min-height:42px;padding:10px;font-size:15px}.sanctuary-setup .variant-note{margin:4px 0;font-size:13px;line-height:1.5}.sanctuary-setup .enter{margin:4px 0 0;padding:16px;font-size:17px}.sanctuary-setup .lobby-foot{text-align:center;margin:0}.deck-overlay,.collection-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1219}.deck-manager,.collection-panel{outline-offset:4px;color:#f0e3ca;background:linear-gradient(145deg,#23333f,#14212c 55%,#101a23);border:2px solid #ad8449;border-radius:7px;outline:1px solid #d5ae67;box-shadow:0 25px 100px #000d,inset 0 0 60px #d59b3322}.deck-manager-header,.collection-header{background:linear-gradient(90deg,#1d2d39,#15222d);border-bottom:1px solid #b792525c;border-radius:4px;padding:14px 15px 18px}.deck-manager-header h1,.collection-header h1{color:#f4db9f;text-shadow:0 2px 5px #000;font-size:34px}.deck-manager-header p,.collection-header p{color:#d2c9b8;font-size:14px}.deck-library,.deck-editor{background:#111c27;border:1px solid #ae874848;border-radius:6px;padding:14px}.saved-deck,.model-deck{color:#efdfbd;background:linear-gradient(120deg,#302f29,#172630);border-color:#b98d475c}.saved-deck.active{background:linear-gradient(120deg,#4b3d29,#21323d);border-color:#e2b960;box-shadow:inset 3px 0 #e2b960}.deck-manager label,.collection-filters label{color:#ecd2a0;font-size:14px}.deck-manager input,.deck-manager select,.collection-filters input,.collection-filters select{color:#f6e7c8;background:#101c28;border-color:#b592556f;font-size:14px}.deck-pool-grid article,.collection-card{background:#101b25;border-color:#a17d456d}.deck-pool-grid article:hover,.collection-card:hover{border-color:#e7bd73;box-shadow:0 0 18px #b87a252c}.deck-pool-grid article>p,.saved-deck small,.deck-library>p{color:#d0c5b2}.deck-pool-grid article>strong{color:#f5e4c3}.deck-pool-grid article>button{color:#f0d7a2;background:linear-gradient(#503c22,#2d261e);border-color:#b38b4d88}.deck-editor .empty-deck{color:#ccc4b5}.deck-manager-body{padding-top:15px}.deck-entries,.deck-pool-grid,.collection-grid,.collection-results{scrollbar-color:#a2824e #111b23}.edition-banner{color:#f0d49c;background:linear-gradient(100deg,#423622,#142432);border-color:#b38b4d66}.collection-detail{background:#101b25;border:1px solid #a17d4566;border-radius:5px;padding:18px}.guide{color:#f1e2c7;background:linear-gradient(145deg,#23333f,#14212c 55%,#101a23);border:2px solid #ad8449}.guide h2,.guide h3{color:#f4dca9}.guide-zones article{background:#14212d;border-color:#a17d4566}.school-progression{border-left:1px solid #be985d40;align-items:center;gap:14px;padding-left:14px;display:flex}.school-progression>small{letter-spacing:.12em;color:#d5b982;font-size:10px}.school-progression .school b{font-size:22px}.school-progression .school small{font-size:11px}.school-presence.has-progression{gap:13px}.school-presence.has-progression .school b{font-size:16px}.school-presence.has-progression .school small{font-size:10px}.presence-label{letter-spacing:.1em;color:#aebfc3;margin-right:2px;font-size:10px}.rule-note{color:#e4d4b4;background:#13242c;border:1px solid #a7864e66;border-radius:5px;padding:12px;font-size:14px;line-height:1.5}@media (height<=760px){.deck-manager,.collection-panel{height:96dvh;padding:15px}.deck-manager-header,.collection-header{padding:6px 10px 10px}.deck-manager-header h1,.collection-header h1{font-size:28px}.sanctuary-setup{padding:14px 22px}.sanctuary-setup .lobby-panel{gap:6px 14px}.sanctuary-setup .deck-choice{padding:10px}.sanctuary-setup .lobby-panel h2{font-size:28px}.sanctuary-setup .lobby-panel>p{margin:0}.sanctuary-version{font-size:9px}}@media (width<=1150px){.school-progression{gap:8px;padding-left:8px}.school-progression .school{min-width:26px}.school-progression .school b{font-size:19px}.school-presence.has-progression{gap:7px}.school-presence.has-progression .school{min-width:24px}}@media (prefers-reduced-motion:reduce){.sanctuary-destination{transition:none}}.sanctuary-setup .deck-choice.active{background:linear-gradient(120deg,#4b3c27,#22343e);border-color:#dfbb75;box-shadow:inset 3px 0 #dfbb75}.app.atlas{--u:min(1vw,1.77683dvh);--card-h:calc(var(--u)*7.55);--card-w:calc(var(--card-h)*.716);--hand-w:clamp(105px,calc(var(--u)*8.5),145px);--hand-h:calc(var(--hand-w)*1.396);--hand-expanded:calc(var(--hand-h) + 42px);--hand-peek:calc(var(--u)*5.5);width:calc(var(--u)*100);height:calc(var(--u)*56.28);isolation:isolate;color:#f1dfb9;background:#172630 url(/arte/atlas-tabuleiro.png) 50%/100% 100% no-repeat;min-height:0;margin:max(0px,50dvh - 28.14vw) auto 0;position:relative}body:has(.app.atlas){background:#0d1720;overflow:hidden}.atlas .arena{-webkit-user-select:none;user-select:none}.atlas .card-inspector,.atlas .help-panel,.atlas .history-drawer{-webkit-user-select:text;user-select:text}.atlas .arena{grid-template-rows:16% 65% 11% 8%;gap:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.atlas>.masthead{z-index:30;background:0 0;border:0;width:23%;height:auto;padding:0;display:block;position:absolute;top:3.5%;right:2.6%}.atlas .masthead .brand,.atlas .masthead .variant-chip,.atlas .masthead .version{display:none}.atlas .masthead nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.atlas .masthead nav>button{font-size:clamp(10px,calc(var(--u)*.7),14px);color:#eddbb9;background:linear-gradient(#142330ed,#101a23f7);border:1px solid #ba965b88;border-radius:3px;padding:6px 9px;box-shadow:inset 0 0 0 1px #10181e}.atlas .masthead nav>button:hover{color:#fff1cc;background:#2f3c45;border-color:#f0ce8a}.atlas .rival-header,.atlas .your-header{align-items:center;gap:0;min-height:0;padding:0 3%;display:flex;position:relative}.atlas .rival-header .player-bar{align-self:end;width:75%;height:78%}.atlas .player-bar,.atlas .your-header .player-bar{background:0 0;border:0;border-radius:0;grid-template-columns:7.5% 13% 5.5% 6% 31% 31%;align-items:center;gap:.6%;width:78%;min-width:0;height:100%;padding:0;display:grid}.atlas .portrait{height:calc(var(--u)*5.8);width:calc(var(--u)*5.8);box-shadow:none;background:0 0;border:0;border-radius:50%;justify-self:start}.atlas .portrait img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 7px #0007);width:100%;height:100%}.atlas .player-name{min-width:0;padding-left:6px;overflow:hidden}.atlas .player-name>b{font:700 clamp(15px,calc(var(--u)*1.15),23px) var(--wb-font-display);color:#f7e8c9}.atlas .player-name>span{font-size:clamp(10px,calc(var(--u)*.72),14px);color:#dfccab;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.atlas .life{min-width:0;width:calc(var(--u)*3.2);height:calc(var(--u)*3.7);font:700 clamp(19px,calc(var(--u)*1.6),32px) var(--wb-font-display);color:#fff1d4;background:linear-gradient(135deg,#a74737,#4a1f24);border:2px solid #e5bd6c;border-radius:7px 7px 45% 45%;place-items:center;padding:0;display:grid;position:relative;inset:auto;transform:none;box-shadow:0 2px 6px #0008}.atlas .energy-orb{width:calc(var(--u)*3.2);height:calc(var(--u)*3.2);color:#dff8ff;background:radial-gradient(circle at 40% 25%,#2a8bb2,#123852 70%);border:2px solid #b0d4d7;border-radius:50%;place-items:center;gap:0;display:grid;position:relative;box-shadow:0 0 0 2px #8d733d,0 4px 10px #0007}.atlas .energy-orb>span{font-size:clamp(10px,calc(var(--u)*.8),15px);color:#96e9f6;position:absolute;top:0;right:-3px}.atlas .energy-orb>small{font-size:clamp(8px,calc(var(--u)*.52),10px);letter-spacing:.08em;color:#bddeea;position:absolute;bottom:-15px}.atlas .school-progression,.atlas .school-presence,.atlas .school-presence.has-progression{background:#12212a94;border:0;border-left:1px solid #b18b4b66;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;align-items:center;gap:5px;min-width:0;padding:24px 8px 5px;display:grid;position:relative}.atlas .school-progression>small,.atlas .presence-label{font-size:clamp(10px,calc(var(--u)*.68),13px);letter-spacing:.04em;font-family:var(--wb-font-display);color:#edce93;position:absolute;top:3px;left:8px}.atlas .school{justify-content:center;align-items:center;gap:5px;min-width:0;padding:0;line-height:1;display:flex}.atlas .school small{display:none}.atlas .school b,.atlas .school-progression .school b,.atlas .school-presence.has-progression .school b{font-size:clamp(14px,calc(var(--u)*1.05),21px);font-variant-numeric:tabular-nums;color:#f5e7cc;font-weight:600}.atlas-school-icon{width:clamp(17px,calc(var(--u)*1.25),26px);height:clamp(17px,calc(var(--u)*1.25),26px);filter:drop-shadow(0 1px 1px #0008);flex-shrink:0}.atlas .rival-hand{top:calc(var(--u)*-2.8);width:22%;height:calc(var(--u)*5);pointer-events:none;align-items:flex-end;padding:0;position:absolute;left:41%;overflow:hidden;transform:none}.atlas .tiny-back{height:calc(var(--u)*7.1);width:calc(var(--u)*4.8);margin-left:calc(var(--u)*-.8);color:#dfb76c;font-size:calc(var(--u)*2);background:radial-gradient(#4a2c41,#152431 75%);border:2px solid #bc9751;border-radius:5px;transform:rotate(4deg);box-shadow:inset 0 0 0 3px #15212b,inset 0 0 0 4px #9e7b49,0 4px 8px #0008}.atlas .battlefield{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) 7% minmax(0,1fr);gap:0;min-height:0;margin:0 3% 0 4.5%;padding:0}.atlas .battlefield:before,.atlas .field-decoration{display:none}.atlas .half{grid-template-columns:19.5% minmax(0,1fr) 20%;gap:1.2%;min-height:0}.atlas .formations{grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;min-width:0}.atlas .formation{background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:20% minmax(0,1fr);min-width:0;min-height:0;padding:0 1.5%}.atlas .formation.front{background:0 0}.atlas .formation>.zone-label{clip-path:polygon(7% 0,94% 0,100% 50%,94% 100%,7% 100%,0 50%);color:#302719;background:linear-gradient(120deg,#e7d4ae,#c7b38e);grid-template-columns:18px minmax(0,1fr);gap:4px;padding:9px 7px;display:grid}.atlas .zone-label{gap:5px;min-height:22px}.atlas .zone-label strong{font:700 clamp(10px,calc(var(--u)*.77),15px) var(--wb-font-display);color:#332719;text-transform:uppercase;letter-spacing:.02em}.atlas .zone-label small{font-size:clamp(9px,calc(var(--u)*.58),11px);color:#554630;margin-top:2px;line-height:1.3}.atlas .zone-label em{color:#51412c;font-size:clamp(10px,calc(var(--u)*.68),13px)}.atlas .zone-label .zone-icon{font-size:clamp(15px,calc(var(--u)*1.1),22px);color:#49371d}.atlas .zone-label>button{color:#695438;background:#eaddc3;border:1px solid #77613a80;flex-shrink:0;width:16px;height:16px;font-size:10px}.atlas .formation>.zone-label>button{grid-area:2/1;width:15px;height:15px;position:static}.atlas .formation>.zone-label em{grid-area:2/2;margin:0}.atlas .formation-slots{justify-content:center;gap:calc(var(--u)*1.05);min-width:0}.atlas .vacant{width:var(--card-w);height:var(--card-h);color:#d2c7ab50;background:#0d1d2838;border:1px dashed #a9b3af6b;border-radius:4px;box-shadow:inset 0 0 18px #0002}.atlas .vacant>small{color:#bec0b09c;font-size:9px}.atlas .game-card.battle{width:var(--card-w);height:var(--card-h);border-color:#d7b36e;border-radius:4px;transition:box-shadow .15s,border-color .15s;box-shadow:0 4px 10px #0009}.atlas .game-card.battle:hover,.atlas .game-card.battle:focus-visible{outline-offset:2px;outline:2px solid #f2d39a;box-shadow:0 0 20px #e8b65b65,0 6px 12px #0009}.atlas .battle-name{font-size:clamp(9px,calc(var(--u)*.58),11px);color:#eee0c2;background:#18242be8;padding:2px 4px;bottom:18px}.atlas .combat-stats{min-width:68%;font:700 clamp(14px,calc(var(--u)*1.15),23px) var(--wb-font-display);color:#251f15;background:linear-gradient(#f2e6c8,#cdb58a);border:1px solid #f6e3b5;border-radius:3px;padding:1px 7px;bottom:-4px;box-shadow:0 2px 4px #0009}.atlas .keyword-badges{align-items:flex-end;gap:2px;top:-8px;bottom:auto;right:-6px;transform:none}.atlas .keyword-badges:has(.keyword-badge:nth-child(2)){align-items:flex-end;top:-5px;bottom:auto;right:-5px;transform:none}.atlas .keyword-badge{font-size:clamp(8px,calc(var(--u)*.59),11px);color:#fff0c9;background:#162d3def;border-color:#dbb879;border-radius:3px;padding:2px 5px;line-height:1.1}.atlas .keyword-badge>span{font-size:11px}.atlas .source-well{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;gap:0;min-width:0;padding:8px 10px 6px}.atlas .source-well>.zone-label{margin:0 0 4px}.atlas .source-cards{scrollbar-color:#8a734b #cfbb96;flex-direction:row;align-items:flex-start;gap:8px;min-height:0;margin-right:8px;padding:2px 4px;display:flex;overflow:auto}.atlas .source-entry{flex-direction:column;flex:0 0 calc(50% - 4px);align-items:center;gap:4px;min-width:0;display:flex}.atlas .source-entry>span{text-align:center;flex:none;width:100%;overflow:hidden}.atlas .source-entry b{font-size:clamp(9px,calc(var(--u)*.55),11px);color:#3c3020;line-height:1.15}.atlas .source-entry small{font-size:clamp(9px,calc(var(--u)*.6),12px);color:#43341f;margin:2px 0 0;font-weight:600}.atlas .game-card.source{width:calc(var(--u)*3.5);height:calc(var(--u)*4.89);border-color:#5d4d33;border-radius:3px;box-shadow:0 2px 5px #39291670}.atlas .duration-counter{min-width:24px;font-size:clamp(13px,calc(var(--u)*1.05),20px);color:#f2f6e6;background:linear-gradient(#2c5968,#173e50);border-color:#acc4c5;padding:1px 3px;bottom:-1px;right:-4px}.atlas .source-empty{color:#77623f;align-self:center;width:100%;padding:2px}.atlas .source-empty>span{font-size:22px}.atlas .source-empty p{font-size:clamp(11px,calc(var(--u)*.75),14px);color:#42321e;margin:4px 0}.atlas .source-empty small{font-size:clamp(9px,calc(var(--u)*.57),11px);color:#5e4b30}.atlas .sacrifice-hint{font-size:clamp(8px,calc(var(--u)*.47),9px);letter-spacing:.04em;color:#654b28;min-height:10px;margin:4px 0 3px}.atlas .pile-row{border-top:1px solid #78603f55;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:3px 0 0;padding:4px 0 0;display:grid}.atlas .pile-row>button{color:#332719;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;place-items:center;gap:0 3px;min-width:0;padding:0;display:grid}.atlas .pile-row>button small{font-size:clamp(8px,calc(var(--u)*.52),10px);text-transform:uppercase;color:#3d301f;grid-area:1/1/auto/-1}.atlas .pile-row>button b{font-size:clamp(14px,calc(var(--u)*1.05),20px);color:#30271b;font-variant-numeric:tabular-nums}.atlas-pile-icon{width:calc(var(--u)*2.05);height:calc(var(--u)*2.3);color:#b29258;filter:drop-shadow(0 1px 1px #46331680)}.atlas .rituals{grid-template-rows:1fr 1fr;gap:4px;min-height:0}.atlas .ritual-zone{padding:calc(var(--u)*.8) calc(var(--u)*1.15) 6px;min-height:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;flex-direction:column;display:flex}.atlas .ritual-cards{justify-content:center;align-items:center;gap:calc(var(--u)*.45);flex:1;min-height:0;padding:2px 0 4px;display:flex}.atlas .game-card.small,.atlas .card-back,.atlas .ritual-vacant{width:calc(var(--u)*3.45);height:calc(var(--u)*4.82);border-radius:3px;flex-shrink:0}.atlas .ritual-vacant{color:#f1e4c47d;background:#95784719;border:1px solid #73624391;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 3px #e6d6b461}.atlas .ritual-vacant span{pointer-events:none;font-size:20px}.atlas .card-back{color:#e6c283;background:radial-gradient(at 45% 40%,#44344e,#172536 75%);border:2px solid #c59d53;box-shadow:inset 0 0 0 2px #1d2630,inset 0 0 0 3px #9f7e48,0 2px 5px #36271a66}.atlas .card-back>span{font-size:clamp(20px,calc(var(--u)*1.8),35px)}.atlas .card-back small{color:#d9c296;font-size:9px}.atlas .equator{color:#e9d19d;background:#14222be6;border-top:1px solid #b18e52;border-bottom:1px solid #b18e52;gap:12px;margin:0;padding:0 8px;overflow:hidden}.atlas .turn-indicator{font-size:clamp(10px,calc(var(--u)*.7),14px);white-space:nowrap;gap:6px}.atlas .turn-indicator>span:last-child{display:none}.atlas .phase-track{gap:calc(var(--u)*1.2)}.atlas .phase-track>span{font-size:clamp(10px,calc(var(--u)*.75),14px);color:#aab6b7}.atlas .phase-track .current{font-family:var(--wb-font-display);color:#f8d894;font-weight:700}.atlas .phase-track i{display:none}.atlas .last-event{max-width:29%;font-size:clamp(9px,calc(var(--u)*.58),11px);color:#d1c9b7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas .your-header .phase-action{justify-content:center;align-items:center;width:18%;min-width:0;margin-left:auto;display:flex}.atlas .phase-action>.action-btn{width:100%;font:700 clamp(12px,calc(var(--u)*1.05),21px) var(--wb-font-display);text-transform:uppercase;white-space:nowrap;padding:calc(var(--u)*1.05) 10px;color:#fff0c5;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);background:linear-gradient(#6c4922,#261e19 50%,#523a22);border:2px solid #d8b477;border-radius:4px;box-shadow:inset 0 0 0 2px #31251b,inset 0 0 0 3px #b18b4a,0 3px 10px #0008}.atlas .phase-action>.action-btn:hover{background:linear-gradient(#93692e,#49351d 50%,#86622d);box-shadow:0 0 20px #ffd1764d}.atlas .phase-action>.action-btn>span{display:none}.atlas .phase-action>.thinking{color:#ead6b2;font-size:12px}.atlas .spell-drop{z-index:45;right:3%;bottom:calc(var(--u)*-3.7);color:#f0d8ac;background:#11242ad9;border:1px dashed #c5a46a80;border-radius:3px;justify-content:center;gap:9px;width:18%;min-width:0;padding:6px 10px;position:absolute}.atlas .spell-drop>span{color:#e0b978;font-size:23px}.atlas .spell-drop b{font-size:clamp(11px,calc(var(--u)*.7),13px);color:#e7cf9e}.atlas .spell-drop small{display:none}.atlas .hand-area{height:var(--hand-expanded);z-index:42;width:auto;transform:translateY(calc(100% - var(--hand-peek)));background:linear-gradient(#14222b00,#192930a6 40%,#14222be8);border:0;border-radius:0;transition:transform .21s cubic-bezier(.2,.8,.2,1);bottom:0;left:26%;right:24%}.atlas .hand-area.expanded,.atlas .hand-area:focus-within{background:linear-gradient(#14222b00,#192c36dc 25%,#13212bf5);transform:translateY(0)}.atlas .hand-heading{gap:8px;height:25px;padding:3px 5px}.atlas .hand-heading>span:first-child{letter-spacing:.1em;font-size:10px}.atlas .hand-heading>span:nth-child(2){display:none}.atlas.is-dragging .hand-heading>span:nth-child(2){font-size:11px;display:block}.atlas .hand-heading>button{color:#ecd4a7;font-size:10px}.atlas .hand-fan{align-items:flex-start;height:calc(100% - 25px);padding-top:5px}.atlas .hand-position{margin:0 clamp(-34px,calc((45 * var(--u) / var(--hand-count) - var(--hand-w)) / 2),-4px);will-change:auto;transition:transform .18s cubic-bezier(.2,.75,.25,1)}.atlas .hand-position:hover,.atlas .hand-position:focus-within{z-index:20;transform:translateY(-18px)rotate(0)}.atlas .game-card.hand{border-color:#d6b77888;border-radius:5px}.atlas .playable-dot{background:#9de7ca;box-shadow:0 0 9px #5ee6bd}.atlas .valid-drop{background-color:#5aa98e22!important;border-color:#b7e1cd!important;box-shadow:inset 0 0 22px #75dbc333,0 0 10px #acffe057!important}.atlas .over-drop{outline-offset:1px;outline:2px solid #fff0bf}.atlas .source-well.valid-drop,.atlas .ritual-zone.valid-drop{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.atlas .source-well.valid-drop>.zone-label,.atlas .ritual-zone.valid-drop>.zone-label{filter:drop-shadow(0 0 4px #59a37e)}.atlas .source-well.over-drop>.zone-label,.atlas .ritual-zone.over-drop>.zone-label{filter:drop-shadow(0 0 5px #b4ffcc)}.attack-line .attack-curve{fill:none;stroke:#ffce79;stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ed9c42)}.committed-link .attack-curve{stroke-width:4.5px;filter:drop-shadow(0 0 8px #efa44b)}.atlas .card-inspector{color:#f1e2c4;background:linear-gradient(135deg,#20313d,#10202b);border:1px solid #c1a16a;border-radius:5px}.atlas .card-inspector h3{color:#f5dcaa}.atlas .card-inspector p{color:#e8dfcc}.atlas .decision-panel,.atlas .help-panel,.atlas .history-drawer{color:#30271c;background:linear-gradient(135deg,#eaddbf,#cbbb96);border:2px solid #9f7b43;border-radius:4px;box-shadow:0 12px 45px #0009}.atlas .decision-panel h2,.atlas .help-panel h2{color:#3a2d1a}.atlas .decision-panel>p,.atlas .help-panel p,.atlas .history-drawer p{color:#4d412f}.atlas .decision-top,.atlas .history-drawer small{color:#6a512c}.atlas .decision-cards button{color:#f2dfb6;background:#20313c;border-color:#b18a4c}.atlas .history-drawer{max-height:70%;top:12%;right:3%;overflow:auto}.atlas .mulligan-banner{color:#382b19;background:linear-gradient(135deg,#eaddbf,#cbbb96);border-color:#aa8244}.atlas .mulligan-banner h3{color:#382b19}.atlas .mulligan-banner p{color:#5a4930}@media (width<=1150px){.atlas .school-progression,.atlas .school-presence{gap:2px;padding-left:4px;padding-right:4px}.atlas .school{gap:3px}.atlas .player-name>span{font-size:9px}.atlas .masthead nav{gap:3px}.atlas .masthead nav>button{padding:4px 5px;font-size:9px}.atlas .source-well{padding:5px}.atlas .source-entry b,.atlas .source-empty small{display:none}.atlas .ritual-zone{padding:8px 10px}.atlas .formation>.zone-label{padding:5px}.atlas .zone-label small,.atlas .last-event{display:none}}@media (prefers-reduced-motion:reduce){.atlas .hand-area,.atlas .hand-position,.atlas .game-card.battle{transition:none}.committed-link{animation:none}}.atlas-preview-note{z-index:80;color:#e9d5af;background:#13222ce8;border:1px solid #aa8e59;border-radius:3px;max-width:25vw;padding:5px 8px;font-size:10px;line-height:1.5;position:fixed;bottom:4px;left:8px}.atlas-preview-note a{color:#c9e9eb}.friends-tools{color:#f0e0c0;z-index:6;background:#182326;border-bottom:1px solid #a5814c;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex;position:relative}.friends-tools input{color:#f7e9cf;background:#10191c;border:1px solid #97764c;flex:1;min-width:180px;padding:7px}.friends-tools button,.friends-wait button{color:#f5dfb1;background:#263338;border:1px solid #b08c54;border-radius:4px;padding:8px 12px}.friends-wait{z-index:12;background:#101b20 url(/arte/santuario-home.png) 50%/cover;place-items:center;display:grid;position:fixed;inset:0}.friends-wait section{color:#f5e4c1;background:#182326;border:2px solid #b08c54;width:min(620px,94vw);max-height:94dvh;padding:28px;overflow:auto;box-shadow:0 12px 50px #000}.friends-wait h1{font-size:28px}.friends-wait label{margin:16px 0;display:block}.friends-wait input{color:#f5e4c1;background:#10191c;border:1px solid #b08c54;width:100%;padding:12px}.friends-wait code{overflow-wrap:anywhere}.friends-wait button{margin:6px}.connection-state{color:#ffcf88}.atlas>.friends-tools{z-index:29;background:#182326;border:1px solid #a5814c;max-width:66%;padding:3px 8px;font-size:11px;position:absolute;top:.3%;left:3%}.app:not(.atlas)>.friends-tools{z-index:15;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.lobby-panel .friends-mode{color:#f5e4c1;background:#182326;border:1px solid #a5814c;margin:12px 0;padding:12px}.lobby-panel .friends-mode input{color:#f5e4c1;background:#10191c;border:1px solid #a5814c;width:100%;padding:10px}.atlas button:focus-visible{outline-offset:3px;outline:3px solid #ffe0a2}@media (prefers-reduced-motion:reduce){.atlas *,.atlas :before,.atlas :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:is(html:has(.app.atlas),body:has(.app.atlas)){overflow:clip}.atlas>.masthead{width:auto;z-index:var(--wb-z-menu);flex-direction:column;align-items:flex-end;display:flex;top:3.4%;right:2.4%}.atlas .grimoire-toggle{align-items:center;gap:var(--wb-space-2);font:700 var(--wb-fs-sm) var(--wb-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--wb-brass-100);border:1px solid var(--wb-brass-300);border-radius:var(--wb-radius);background:linear-gradient(var(--wb-slate-600),var(--wb-slate-800));box-shadow:inset 0 0 0 2px var(--wb-slate-900),inset 0 0 0 3px #b18b4a66,var(--wb-shadow-raised);cursor:pointer;padding:9px 18px;display:flex}.atlas .grimoire-toggle>span{color:var(--wb-accent);font-size:1.15em}.atlas .grimoire-toggle:hover,.atlas .grimoire-toggle[aria-expanded=true]{color:#fff3d2;border-color:var(--wb-brass-100);box-shadow:inset 0 0 0 2px var(--wb-slate-900),inset 0 0 0 3px var(--wb-brass-500),0 0 18px #f0c8784d}.atlas .masthead #grimoire-menu{width:clamp(250px,calc(var(--u)*15),320px);padding:var(--wb-space-2);background:linear-gradient(160deg,var(--wb-slate-600),var(--wb-slate-800));border:1px solid var(--wb-brass-300);border-radius:var(--wb-radius);box-shadow:inset 0 0 0 3px var(--wb-slate-900),inset 0 0 0 4px #b18b4a55,var(--wb-shadow-panel);flex-flow:column;align-items:stretch;gap:0;display:flex;position:absolute;top:calc(100% + 6px);right:0}.atlas .masthead #grimoire-menu>button{text-align:left;width:100%;font:var(--wb-fs-md) var(--wb-font-display);color:var(--wb-text);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b18b4a2e;border-radius:0;padding:10px 12px}.atlas .masthead #grimoire-menu>button:last-child{color:var(--wb-text-muted);border-bottom:0}.atlas .masthead #grimoire-menu>button:hover,.atlas .masthead #grimoire-menu>button:focus-visible,.atlas .masthead #grimoire-menu>button[aria-pressed=true]{color:#fff3d2;background:#b18b4a26}.atlas .grimoire-context{margin:0 0 var(--wb-space-2);padding:4px 12px var(--wb-space-2);border-bottom:1px solid var(--wb-brass-500);gap:3px;display:grid}.atlas .grimoire-context b{font:700 var(--wb-fs-sm) var(--wb-font-display);color:var(--wb-accent)}.atlas .grimoire-context span{font:var(--wb-fs-xs) var(--wb-font-ui);color:var(--wb-text-muted);line-height:1.4}.atlas .action-toast{font:600 var(--wb-fs-md) var(--wb-font-display);color:var(--wb-text);background:linear-gradient(var(--wb-slate-600),var(--wb-slate-800));border:1px solid var(--wb-brass-300);border-radius:var(--wb-radius);box-shadow:inset 0 0 0 2px var(--wb-slate-900),var(--wb-shadow-panel);padding:10px 28px;animation:.22s ease-out wb-toast-in;top:48%;transform:translate(-50%,-50%)}@keyframes wb-toast-in{0%{opacity:0}}.atlas .mulligan-banner{width:min(580px,90vw);padding:var(--wb-space-5) var(--wb-space-5) var(--wb-space-4);color:var(--wb-text);background:linear-gradient(160deg,var(--wb-slate-600),var(--wb-slate-800));border:1px solid var(--wb-brass-300);border-radius:var(--wb-radius);box-shadow:inset 0 0 0 3px var(--wb-slate-900),inset 0 0 0 4px #b18b4a55,var(--wb-shadow-panel);z-index:var(--wb-z-modal);top:30%}.atlas .mulligan-banner>span{font:700 var(--wb-fs-xs) var(--wb-font-ui);letter-spacing:.22em;color:var(--wb-accent)}.atlas .mulligan-banner h3{margin:var(--wb-space-2) 0;font:var(--wb-fs-xl) var(--wb-font-display);color:var(--wb-brass-100)}.atlas .mulligan-banner p{font-size:var(--wb-fs-md);color:var(--wb-text-muted);margin:0}.atlas .mulligan-banner>div{gap:var(--wb-space-3);margin-top:var(--wb-space-4)}.atlas .mulligan-banner .action-btn{justify-content:center;gap:var(--wb-space-2);min-height:48px;font:700 var(--wb-fs-md) var(--wb-font-display);text-align:center;color:var(--wb-text);background:linear-gradient(var(--wb-slate-500),var(--wb-slate-700));border:1px solid var(--wb-brass-500);border-radius:var(--wb-radius);padding:12px 16px}.atlas .mulligan-banner .action-btn:first-child{color:var(--wb-ink-900);background:linear-gradient(#f0d394,var(--wb-brass-500));border-color:var(--wb-brass-100)}.atlas .mulligan-banner .action-btn:hover{border-color:var(--wb-brass-100);box-shadow:0 0 18px #f0c8784d}.atlas .rival-half .source-well{padding-top:calc(var(--u)*1.05)}.atlas .source-well,.atlas .ritual-zone{padding-right:calc(var(--u)*1.4)}.atlas .ritual-zone{padding-top:calc(var(--u)*1.15)}.atlas .pile-row{padding-right:calc(var(--u)*.6)}.atlas .vacant{color:#d2c7ab;border-color:#a9b3af40}.atlas .vacant>span{opacity:.28}.atlas .vacant>small{font-size:var(--wb-fs-xs);color:var(--wb-valid)}.atlas .source-empty{place-items:center;height:100%;padding:0;display:grid}.atlas .source-empty>span{font-size:calc(var(--u)*2.4);color:var(--wb-ink-500);opacity:.35}.atlas .zone-label small,.atlas .zone-label em,.atlas .pile-row>button small,.atlas .energy-orb>small,.atlas .sacrifice-hint,.atlas .source-entry b,.atlas .source-entry small,.atlas .battle-name,.atlas .keyword-badge,.atlas .hand-heading>span:first-child,.atlas .school-progression>small,.atlas .presence-label{font-size:var(--wb-fs-xs)}.atlas .phase-track>span,.atlas .phase-action>.thinking{font-size:var(--wb-fs-sm)}.atlas .energy-orb>small{bottom:-17px}.atlas .school:has(>b[data-value="0"]){opacity:.4}.atlas .last-event{display:none}.atlas .equator{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.atlas .equator>.phase-track{justify-self:center}.atlas .turn-indicator{font:700 var(--wb-fs-sm) var(--wb-font-display);gap:var(--wb-space-2)}.atlas .turn-indicator>span:last-child{font:var(--wb-fs-sm) var(--wb-font-ui);color:var(--wb-text-muted);display:inline}.app.atlas{--tw:calc(var(--u)*7.4);--th:calc(var(--tw)*1.38);--col-l:calc(var(--u)*3.75);--col-w:calc(var(--u)*14.2);--lane-l:calc(var(--u)*18.65);--lane-r:calc(var(--u)*18.65);--lane-h:calc(var(--u)*10.62);--hand-w:clamp(118px,calc(var(--u)*8.9),172px);--hand-h:calc(var(--hand-w)*1.396);--hand-expanded:calc(var(--hand-h) + 30px);--hand-peek:calc(var(--u)*5.2)}.atlas .arena{display:block;position:relative;overflow:clip}.atlas .arena:before{content:"";z-index:0;left:calc(var(--u)*3);right:calc(var(--u)*3);top:calc(var(--u)*2.2);bottom:calc(var(--u)*2.1);pointer-events:none;background:radial-gradient(circle at 50% 47%,transparent 0 calc(var(--u)*12.4),#d8b47729 calc(var(--u)*12.45) calc(var(--u)*12.55),transparent calc(var(--u)*12.6) calc(var(--u)*17.2),#d8b47729 calc(var(--u)*17.25) calc(var(--u)*17.35),transparent calc(var(--u)*17.4)), radial-gradient(ellipse at 50% 50%,#1d3446 0%,#14222e 55%,#0e1821 100%);border-radius:10px;position:absolute;box-shadow:inset 0 0 0 2px #0a1117,inset 0 0 0 4px #8d6a36,inset 0 0 0 5px #0a1117,inset 0 0 60px #000a,0 0 30px #000c}.atlas .rival-header,.atlas .your-header,.atlas .battlefield,.atlas .half,.atlas .formations,.atlas .rituals{display:contents}.atlas .player-bar,.atlas .your-header .player-bar,.atlas .rival-header .player-bar{z-index:3;left:var(--col-l);width:var(--col-w);height:calc(var(--u)*5.8);grid-template-columns:calc(var(--u)*5) auto auto 1fr;align-self:auto;column-gap:calc(var(--u)*.6);row-gap:calc(var(--u)*.3);border-radius:calc(var(--u)*3) 8px 8px calc(var(--u)*3);grid-template-rows:auto auto;align-items:center;padding:0;display:grid;position:absolute}.atlas .rival-header .player-bar{top:calc(var(--u)*2.9)}.atlas .your-header .player-bar{top:calc(var(--u)*42.2)}.atlas .portrait{width:calc(var(--u)*5);height:calc(var(--u)*5);box-shadow:0 0 0 3px var(--wb-brass-300),0 0 0 5px #0b1219,0 0 0 7px var(--wb-brass-700),0 6px 16px #000c;background:radial-gradient(circle,#2c4250,#0b1219);border-radius:50%;grid-area:1/1/3;overflow:hidden}.atlas .portrait img{filter:none}.atlas .player-name{grid-area:1/2/auto/5;align-self:end;padding:0}.atlas .player-name>b{font:700 var(--wb-fs-xl)/1 var(--wb-font-display);color:var(--wb-brass-100);display:block}.atlas .player-name>span{font:var(--wb-fs-sm) var(--wb-font-ui);color:var(--wb-text-muted);display:block}.atlas .life{width:calc(var(--u)*2.7);height:calc(var(--u)*3.1);font:700 var(--wb-fs-xl) var(--wb-font-display);grid-area:2/2}.atlas .energy-orb{width:calc(var(--u)*3);height:calc(var(--u)*3);font-family:var(--wb-font-display);grid-area:2/3}.atlas .energy-orb>b{font:700 var(--wb-fs-xl) var(--wb-font-display)}.atlas .energy-orb>small{letter-spacing:.1em;color:#9fe6f2;top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.atlas .player-bar.valid-drop{border-radius:calc(var(--u)*3) 8px 8px calc(var(--u)*3)}.atlas .source-well{z-index:2;left:var(--col-l);width:var(--col-w);height:calc(var(--u)*13);padding:calc(var(--u)*.7) calc(var(--u)*.7) calc(var(--u)*.5);color:var(--wb-ink-900);background:linear-gradient(160deg,#e8d6b1,#cdb88f);border-radius:8px;flex-direction:column;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #7a5a2c,inset 0 0 22px #6d4d2244,0 4px 14px #0008}.atlas .rival-half .source-well{top:calc(var(--u)*9.4);padding-top:calc(var(--u)*.7)}.atlas .ally-half .source-well{top:calc(var(--u)*28.4)}.atlas .source-well>.zone-label,.atlas .ritual-zone>.zone-label{align-items:baseline;gap:6px;margin:0;display:flex}.atlas .source-well>.zone-label .zone-icon,.atlas .source-well>.zone-label small,.atlas .ritual-zone>.zone-label .zone-icon,.atlas .ritual-zone>.zone-label small{display:none}.atlas .source-well>.zone-label strong,.atlas .ritual-zone>.zone-label strong{font:500 var(--wb-fs-lg) var(--wb-font-display);text-transform:none;letter-spacing:.03em;color:var(--wb-ink-700)}.atlas .source-well>.zone-label em,.atlas .ritual-zone>.zone-label em{font:600 var(--wb-fs-xs) var(--wb-font-ui);color:var(--wb-ink-500);margin-left:auto}.atlas .source-cards{align-content:flex-start;gap:calc(var(--u)*.55) calc(var(--u)*.75);margin:calc(var(--u)*.4) 0 0;scrollbar-width:thin;flex-wrap:wrap;flex:1;padding:6px 4px;display:flex;overflow:auto}.atlas .source-entry{width:calc(var(--u)*3.3);flex:none;gap:0;position:relative}.atlas .source-entry>span{pointer-events:none;position:absolute;inset:0}.atlas .source-entry>span b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.atlas .source-entry>span small{font:700 var(--wb-fs-xs) var(--wb-font-ui);color:#fff3d2;background:var(--wb-slate-700);border:1px solid var(--wb-brass-300);white-space:nowrap;border-radius:10px;margin:0;padding:1px 6px;font-size:0;position:absolute;top:-4px;right:-6px}.atlas .source-entry>span small:before{content:attr(data-gen)}.atlas .game-card.source{width:calc(var(--u)*3.2);height:calc(var(--u)*3.2);border:3px solid var(--wb-brass-500);background:#efe3c8;border-radius:50%;overflow:visible;box-shadow:0 0 0 2px #f3e5c4,0 0 0 4px #7a5a2c,0 3px 8px #0007}.atlas .game-card.source .card-face{border-radius:50%;position:absolute;inset:0;overflow:hidden}.atlas .game-card.source .card-face img{width:calc(var(--u)*6.9);max-width:none;height:auto;left:calc(var(--u)*-1.85);top:calc(var(--u)*-2.9);position:absolute}.atlas .game-card.source .card-face>:not(img){display:none}.atlas .game-card.source .duration-counter{min-width:0;width:calc(var(--u)*1.3);height:calc(var(--u)*1.3);font:700 var(--wb-fs-xs) var(--wb-font-ui);border-radius:50%;place-items:center;padding:0;display:grid;bottom:-6px;right:-6px}.atlas .game-card.source .duration-counter small{display:none}.atlas .pile-row{padding:calc(var(--u)*.4) calc(var(--u)*.3) 0;border-top:1px solid #78603f55;margin-top:auto}.atlas .pile-row>button b{font:700 var(--wb-fs-lg) var(--wb-font-display)}.atlas .formation{z-index:1;left:var(--lane-l);right:var(--lane-r);height:var(--lane-h);background:0 0;border:1px solid #d8b47724;border-left:0;border-right:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.atlas .formation+.formation{border-top-color:#d8b47724}.atlas .rival-half .formation.back{top:calc(var(--u)*3.44)}.atlas .rival-half .formation.front{top:calc(var(--u)*14.27)}.atlas .ally-half .formation.front{top:calc(var(--u)*28.33)}.atlas .ally-half .formation.back{top:calc(var(--u)*39.17)}.atlas .formation>.zone-label{left:calc(var(--u)*.5);writing-mode:vertical-rl;clip-path:none;background:0 0;align-items:center;gap:8px;min-height:0;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}.atlas .formation>.zone-label strong{font:500 var(--wb-fs-sm) var(--wb-font-display);letter-spacing:.24em;color:#d8b477b0;text-transform:none}.atlas .formation>.zone-label em{font:600 var(--wb-fs-xs) var(--wb-font-ui);color:#d8b47788;margin:0}.atlas .formation>.zone-label small,.atlas .formation>.zone-label .zone-icon{display:none}.atlas .formation>.zone-label>button{color:#d8b477;background:#0b1219;border-color:#d8b47766;transform:rotate(180deg)}.atlas .formation-slots{justify-content:center;align-items:center;gap:calc(var(--u)*1.35);display:flex}.atlas .vacant{width:var(--tw);height:var(--th);border-radius:8px}.atlas .vacant>span{font-size:calc(var(--u)*1.6)}.atlas .game-card.battle{width:var(--tw);height:var(--th);border:2px solid var(--wb-brass-300);background:#efe3c8;border-radius:8px;position:relative;overflow:visible;box-shadow:0 0 0 2px #0b1219,0 8px 16px #000b}.atlas .game-card.battle .card-face{inset:0 0 calc(var(--u)*1.75) 0;border-radius:6px 6px 0 0;position:absolute;overflow:hidden}.atlas .game-card.battle .card-face img{max-width:none;width:calc(var(--tw)*1.62);height:auto;left:calc(var(--tw)*-.31);top:calc(var(--tw)*-.455);position:absolute}.atlas .game-card.battle .card-face>:not(img){display:none}.atlas .game-card.battle .battle-name{height:calc(var(--u)*1.75);padding:calc(var(--u)*.42) calc(var(--u)*1.6) 0;font:600 var(--wb-fs-xs)/1.2 var(--wb-font-ui);text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--wb-text);border-top:1px solid var(--wb-brass-500);background:linear-gradient(#1e303c,#101a23);border-radius:0 0 6px 6px;display:block;position:absolute;inset:auto 0 0;overflow:hidden}.atlas .game-card.battle .combat-stats{width:auto;min-width:0;box-shadow:none;pointer-events:none;z-index:2;background:0 0;border:0;justify-content:space-between;padding:0;display:flex;position:absolute;inset:auto -10px -12px;transform:none}.atlas .combat-stats>i{display:none}.atlas .combat-stats>b{width:calc(var(--u)*2);height:calc(var(--u)*2);font:700 var(--wb-fs-lg) var(--wb-font-display);color:#fff4d8;border:2px solid var(--wb-brass-100);place-items:center;display:grid;box-shadow:0 3px 6px #000a}.atlas .combat-stats>b:first-child{background:radial-gradient(circle at 35% 30%,#d9a347,#7a4a17);border-radius:50%}.atlas .combat-stats>b:last-child{background:radial-gradient(circle at 35% 30%,#c0533f,#5b1f22);border-radius:8px 8px 50% 50%}.atlas .combat-stats>b.wounded{color:#ffd0c2;box-shadow:0 0 0 3px #ed927788,0 3px 6px #000a}.atlas .combat-stats>b.boosted{color:#fff1b8;box-shadow:0 0 0 3px #f0c87888,0 3px 6px #000a}.atlas .game-card.battle .keyword-badges{top:-11px;right:-9px}.atlas .game-card.battle .keyword-badge{font:700 var(--wb-fs-xs) var(--wb-font-ui);border-radius:11px;padding:2px 8px}.atlas .game-card.battle:hover,.atlas .game-card.battle:focus-visible{outline:2px solid var(--wb-brass-100);outline-offset:3px;box-shadow:0 0 0 2px #0b1219,0 0 22px #f0c87866,0 8px 16px #000b}.atlas .game-card.battle.exhausted .card-face{filter:saturate(.55)brightness(.82)}.atlas .equator{z-index:4;left:var(--lane-l);right:var(--lane-r);top:calc(var(--u)*25.1);height:calc(var(--u)*2.9);background:0 0;border:0;justify-content:center;align-items:center;gap:0;margin:0;padding:0;display:flex;position:absolute;overflow:visible}.atlas .equator:before{content:"";background:linear-gradient(90deg,#0000,#d8b477 15%,#f3dca6 50%,#d8b477 85%,#0000);height:2px;position:absolute;top:50%;left:0;right:0}.atlas .turn-indicator,.atlas .phase-track{height:calc(var(--u)*2.6);background:linear-gradient(var(--wb-slate-600),var(--wb-slate-800));border:1px solid var(--wb-brass-300);align-items:center;display:flex;position:relative;box-shadow:0 4px 16px #000b}.atlas .turn-indicator{gap:calc(var(--u)*.7);padding:0 calc(var(--u)*.9) 0 calc(var(--u)*.5);border-right:0;border-radius:30px 0 0 30px}.atlas .phase-track{gap:calc(var(--u)*.8);padding:0 calc(var(--u)*1.2) 0 calc(var(--u)*.4);border-left:0;border-radius:0 30px 30px 0}.atlas .turn-dot{width:calc(var(--u)*1.75);height:calc(var(--u)*1.75);border:2px solid var(--wb-brass-300);box-shadow:none;background:radial-gradient(circle,#2c4250,#0b1219);border-radius:50%;transition:transform .5s cubic-bezier(.3,1.4,.5,1);position:relative}.atlas .turn-dot:after{content:"";background:var(--wb-accent);transform-origin:50% 0;width:3px;height:45%;box-shadow:0 0 6px var(--wb-accent);border-radius:2px;margin-left:-1.5px;position:absolute;top:50%;left:50%;transform:rotate(180deg)}.atlas .turn-dot.mine:after{transform:rotate(0)}.atlas .turn-indicator>b{right:calc(100% + var(--u)*1.2);font:600 var(--wb-fs-sm) var(--wb-font-ui);color:var(--wb-text-muted);white-space:nowrap;background:var(--wb-slate-800);border:1px solid #b18b4a66;border-radius:12px;padding:2px 10px;position:absolute}.atlas .turn-indicator>span:last-child{font:500 var(--wb-fs-lg) var(--wb-font-display);letter-spacing:.05em;color:var(--wb-text-muted)}.atlas .turn-indicator:has(.turn-dot.mine)>span:last-child{color:var(--wb-accent)}.atlas .phase-track>span{font:600 var(--wb-fs-sm) var(--wb-font-ui);color:#8d9da3}.atlas .phase-track .current{font:700 var(--wb-fs-sm) var(--wb-font-ui);color:var(--wb-brass-100)}.atlas .phase-track .current:before{content:"◆ ";color:var(--wb-accent)}.atlas .school-plates{z-index:3;right:calc(var(--u)*3.75);width:var(--col-w);column-gap:calc(var(--u)*.35);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute}.atlas .school-plates.rival{top:calc(var(--u)*2.9)}.atlas .school-plates.ally{top:calc(var(--u)*39.9)}.atlas .school-plates .school-progression,.atlas .school-plates .school-presence,.atlas .school-plates .school-presence.has-progression{display:contents}.atlas .school-plates .school-progression>small,.atlas .school-plates .presence-label{display:none}.atlas .school-plates .school{padding:calc(var(--u)*.4) 2px;background:linear-gradient(var(--wb-slate-600),var(--wb-slate-800));opacity:1;border:1px solid #b18b4a88;flex-direction:column;justify-content:center;gap:2px}.atlas .school-plates .school.chama{grid-column:1}.atlas .school-plates .school.raiz{grid-column:2}.atlas .school-plates .school.sombra{grid-column:3}.atlas .school-plates .school.maré{grid-column:4}.atlas .school-plates .school-presence .school{border-bottom:0;border-radius:10px 10px 0 0;grid-row:1}.atlas .school-plates .school-progression .school{border-top:1px solid #b18b4a33;border-radius:0 0 10px 10px;flex-direction:row;grid-row:2;padding-top:2px}.atlas .school-plates .school-presence:not(.has-progression) .school{border-bottom:1px solid #b18b4a88;border-radius:10px}.atlas .school-plates .school-presence .school .atlas-school-icon{width:calc(var(--u)*1.6);height:calc(var(--u)*1.6)}.atlas .school-plates .school-presence .school b{font:700 var(--wb-fs-xl)/1 var(--wb-font-display);color:#fff1d4}.atlas .school-plates .school-progression .school .atlas-school-icon{display:none}.atlas .school-plates .school-progression .school:before{content:"Escola";font:var(--wb-fs-xs) var(--wb-font-ui);color:var(--wb-text-muted)}.atlas .school-plates .school-progression .school b{font:700 var(--wb-fs-sm) var(--wb-font-ui);color:var(--wb-text)}.atlas .school-plates .school.chama{color:#f08a4b}.atlas .school-plates .school.raiz{color:#7fc66b}.atlas .school-plates .school.sombra{color:#b89be6}.atlas .school-plates .school.maré{color:#5fc3dc}.atlas .school-plates .school:has(>b[data-value="0"]){opacity:1}.atlas .school-plates .school:has(>b[data-value="0"])>*{opacity:.42}.atlas .school-plates .school.wanted{box-shadow:0 0 14px color-mix(in srgb,currentColor 45%,transparent);border-color:currentColor}.atlas .school-plates .school.wanted>*{opacity:1}.atlas .ritual-zone{z-index:2;right:calc(var(--u)*3.75);width:var(--col-w);height:calc(var(--u)*6.4);padding:calc(var(--u)*.5) calc(var(--u)*.7);color:var(--wb-ink-900);background:linear-gradient(160deg,#e8d6b1,#cdb88f);flex-direction:column;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #7a5a2c,0 4px 14px #0008}.atlas .ritual-zone:first-child{border-radius:8px 8px 0 0}.atlas .ritual-zone:last-child{border-top:1px solid #7a5a2c55;border-radius:0 0 8px 8px}.atlas .rival-half .ritual-zone:first-child{top:calc(var(--u)*9.4)}.atlas .rival-half .ritual-zone:last-child{top:calc(var(--u)*15.8)}.atlas .ally-half .ritual-zone:first-child{top:calc(var(--u)*26.6)}.atlas .ally-half .ritual-zone:last-child{top:calc(var(--u)*33)}.atlas .ritual-cards{justify-content:flex-start;gap:calc(var(--u)*.45);padding:calc(var(--u)*.3) 0 0}.atlas .game-card.small,.atlas .ritual-zone .card-back,.atlas .ritual-vacant{width:calc(var(--u)*3.2);height:calc(var(--u)*4.45)}.atlas .ritual-zone .card-back>span{font-size:var(--wb-fs-lg)}.atlas .hand-area{left:calc(var(--u)*21);right:calc(var(--u)*21);background:0 0}.atlas .hand-area.expanded,.atlas .hand-area:focus-within{background:linear-gradient(#0b121900,#0b1219cc 30%,#0b1219f2)}.atlas .hand-heading{justify-content:flex-start}.atlas .rival-hand{z-index:3;top:calc(var(--u)*-1.3);width:auto;height:calc(var(--u)*3.4);gap:4px;display:flex;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}.atlas .tiny-back{width:calc(var(--u)*1.8);height:calc(var(--u)*2.5);font-size:var(--wb-fs-xs);margin:0;transform:none}.atlas .your-header .phase-action,.atlas .phase-action{z-index:44;right:calc(var(--u)*1.8);bottom:calc(var(--u)*1.15);width:calc(var(--u)*8.5);height:calc(var(--u)*8.5);border:3px solid var(--wb-brass-300);box-shadow:0 0 0 6px #0b1219,0 0 0 9px var(--wb-brass-700),0 0 0 11px #0b1219,0 10px 26px #000d;background:radial-gradient(circle at 40% 35%,#8a5f2a,#3a2614 60%,#20160d);border-radius:50%;place-items:center;margin:0;display:grid;position:absolute}.atlas .phase-action:before{content:"";inset:calc(var(--u)*-.95);pointer-events:none;background:repeating-conic-gradient(var(--wb-brass-500) 0 6deg,transparent 6deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 calc(var(--u)*4.75),#000 calc(var(--u)*4.8) calc(var(--u)*5.15),transparent calc(var(--u)*5.2));mask:radial-gradient(circle,transparent 0 calc(var(--u)*4.75),#000 calc(var(--u)*4.8) calc(var(--u)*5.15),transparent calc(var(--u)*5.2));border-radius:50%;position:absolute}.atlas .phase-action>.action-btn{width:100%;height:100%;padding:calc(var(--u)*1);text-align:center;white-space:normal;text-transform:none;font:700 var(--wb-fs-lg)/1.05 var(--wb-font-display);letter-spacing:.04em;color:#fff0c5;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.atlas .phase-action>.action-btn:hover,.atlas .phase-action>.action-btn:focus-visible{box-shadow:none;background:radial-gradient(circle,#f0c87833,#0000 70%)}.atlas .phase-action>.thinking,.atlas .phase-action>span,.atlas .phase-action>b{text-align:center;max-width:80%;font:600 var(--wb-fs-sm)/1.2 var(--wb-font-ui);color:var(--wb-text-muted);display:block}.atlas .phase-action.only-action{animation:2.2s ease-in-out infinite wb-gear-ready}@keyframes wb-gear-ready{50%{box-shadow:0 0 0 6px #0b1219,0 0 0 9px var(--wb-brass-300),0 0 0 11px #0b1219,0 10px 26px #000d,0 0 46px #f0b453aa}}@media (prefers-reduced-motion:reduce){.atlas .phase-action.only-action{box-shadow:0 0 0 6px #0b1219,0 0 0 9px var(--wb-brass-300),0 0 0 11px #0b1219,0 0 30px #f0b45399;animation:none}}.atlas .spell-drop{right:calc(var(--u)*1.8);bottom:calc(var(--u)*11.2);width:calc(var(--u)*12);display:none}.atlas.is-dragging .spell-drop,.atlas.has-selection .spell-drop{display:flex}.atlas>.masthead{top:calc(var(--u)*.3);right:calc(var(--u)*3.4)}.atlas .grimoire-toggle{padding:6px 16px}.atlas .feedback-status{bottom:calc(var(--u)*6.2)}@media (width<=1500px){.atlas .energy-orb>small{display:none}}.atlas .action-toast{top:calc(max(0px,(100dvh - var(--u)*56.28)/2) + var(--u)*24.5);transform:translate(-50%,-100%)}
