@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Fraunces:wght@400;450;500;550;600&display=swap";.glade-logo-art{position:relative;display:block;flex:none;width:var(--glade-logo-width,112px);aspect-ratio:720/440;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.glade-logo-art>img{position:absolute;left:0;top:-6.3636%;display:block;width:100%;max-width:none;height:auto}.hearth-card{--hc-metal: #a39465;--hc-bright: #e9dfb6;--hc-dark: #4d5141;--hc-banner: #506548;position:relative;display:block;box-sizing:border-box;isolation:isolate;width:18em;height:25em;flex:0 0 auto;margin:0;padding:0;font-size:calc(var(--hearth-card-width, 272px) / 18);font-family:Georgia,serif;text-align:center;color:#fff3d2;border:1px solid var(--hc-bright);border-radius:1.1em 1.1em .85em .85em;background:linear-gradient(135deg,var(--hc-bright),var(--hc-metal) 18%,var(--hc-dark) 43%,var(--hc-metal) 68%,var(--hc-bright) 84%,var(--hc-dark));box-shadow:inset 0 1px 1px #fff9,inset 0 -.15em .2em #0009,0 .18em #121d19,0 .8em 1.8em #0006;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}button.hearth-card{cursor:pointer}.hearth-card *{box-sizing:border-box}.hearth-card .hc-inner-frame{position:absolute;inset:.28em;border:1px solid var(--hc-bright);border-radius:.85em .85em .6em .6em;background:radial-gradient(ellipse at 40% 85%,#496048,#1c352b 70%);box-shadow:inset 0 0 0 .15em var(--hc-dark)}.hearth-card .hc-art{position:absolute;left:.6em;right:.6em;top:.6em;height:15.3em;border:1px solid #f1e4af5c;border-radius:.7em .7em 4.5em 4.5em;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--hc-creature) 80%,#faf5db),var(--hc-creature) 54%,#58715c 100%)}.hearth-card .hc-art-halo{position:absolute;width:12em;height:12em;border:1px solid #f4efd45c;border-radius:50%;top:1.2em;left:50%;transform:translate(-50%);box-shadow:0 0 0 .6em #faf4d408,0 0 0 .64em #faf4d417,inset 0 0 2em #f8edcc30}.hearth-card .hc-portrait{position:absolute;display:block;width:14.6em;height:14.6em;left:50%;top:.05em;transform:translate(-50%);background-size:300% 200%;background-repeat:no-repeat;mix-blend-mode:normal;filter:drop-shadow(0 .3em .2em #263d2630)}.hearth-card .hc-portrait.original-creature{background-size:contain;background-position:center;mix-blend-mode:normal}.hearth-card .hc-art-vignette{position:absolute;inset:0;box-shadow:inset 0 0 1.6em #17362642;background:linear-gradient(transparent 75%,#18372a66)}.hearth-card .hc-cost{position:absolute;z-index:5;left:.2em;top:.12em;width:3.8em;height:4.15em;filter:drop-shadow(0 .12em .13em #172c286b)}.hearth-card .hc-cost>svg,.hearth-card .hc-stat>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.hearth-card .hc-cost b,.hearth-card .hc-stat b{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);font:600 1.85em/1 var(--serif, Georgia, serif);color:#fff6d6;text-shadow:0 .06em .02em #14251ac7,0 .025em .12em #18281a80}.hearth-card .hc-cost b{top:59%}.hearth-card .hc-rarity{position:absolute;z-index:4;top:1.65em;right:1.8em;display:flex;align-items:center;gap:.4em;color:#294236;font:italic .64em/1.2 Georgia,serif;text-shadow:0 1px 3px #fff5d2,0 0 8px #fff7cf}.hearth-card .hc-rarity svg{width:.95em;height:.95em}.hearth-card .hc-identity{position:absolute;z-index:5;left:.16em;right:.16em;top:13.25em;height:3.4em;filter:drop-shadow(0 .2em .16em #192a214f)}.hearth-card .hc-identity>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.hearth-card .hc-identity>strong{position:absolute;left:12%;right:12%;top:46%;transform:translateY(-50%);font:600 var(--hc-name-size, 1.64em)/1.05 var(--serif, Georgia, serif);letter-spacing:-.045em;text-shadow:0 .055em #152a1b,0 .09em .12em #152a1b66}.hearth-card .hc-rules{position:absolute;z-index:3;inset:15.2em .38em .48em;padding:1.55em 2.35em 2em;display:flex;flex-direction:column;align-items:center;color:#3d432b}.hearth-card .hc-rules>svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hearth-card .hc-type{display:block;font:italic .73em/1.3 Georgia,serif;color:#696342;margin-bottom:.6em}.hearth-card .hc-rules>strong{font:600 .88em/1.2 var(--serif, Georgia, serif);margin-bottom:.42em;color:#33452e}.hearth-card .hc-skill-text{font:.76em/1.3 Georgia,serif;max-width:100%;text-wrap:pretty}.hearth-card .hc-stat{position:absolute;z-index:6;bottom:.44em;width:3.4em;height:3.71em;filter:drop-shadow(0 .13em .12em #13241c5c)}.hearth-card .hc-damage{left:.3em;transform:rotate(-5deg)}.hearth-card .hc-health{right:.3em;transform:rotate(5deg)}.hearth-card .hc-damage b{transform:translate(-50%,-50%) rotate(5deg)}.hearth-card .hc-health b{top:50%;transform:translate(-50%,-50%) rotate(-5deg)}.hearth-card .hc-edition{position:absolute;z-index:4;bottom:.85em;left:5.4em;right:5.4em;color:#8a7848}.hearth-card .hc-edition>svg{width:100%;height:1.1em;stroke:currentColor;stroke-width:.85;stroke-linecap:round}.hearth-card .hc-optics{position:absolute;z-index:2;inset:.3em .3em 8.3em;pointer-events:none;border-radius:.85em;opacity:0;mix-blend-mode:screen}.hearth-card.hc-gold{--hc-metal: #c29c4d;--hc-bright: #ffedac;--hc-dark: #685022;--hc-banner: #777047}.hearth-card.hc-moon{--hc-metal: #9caac3;--hc-bright: #e9efff;--hc-dark: #414960;--hc-banner: #697286}.hearth-card.hc-prismatic{--hc-metal: #b7aca9;--hc-bright: #fff3d7;--hc-dark: #66577c;--hc-banner: #73617b;background:linear-gradient(132deg,#f4edbe,#b6d8c8 15%,#879eac 27%,#c8a3cc 42%,#9284b5 54%,#e3bca9 68%,#f3ecc0 83%,#94bfad)}.hearth-card.hc-gold .hc-optics{opacity:.6;background:linear-gradient(115deg,transparent 15%,#ecc37b18 35%,#fff1b875 43%,#fff8ce22 50%,transparent 65%);background-size:270% 100%;animation:hc-shimmer 9s ease-in-out infinite}.hearth-card.hc-moon .hc-optics{opacity:.65;background:radial-gradient(ellipse at var(--hc-light-x, 75%) var(--hc-light-y, 24%),#d0dfff66,transparent 60%),repeating-linear-gradient(125deg,transparent 0 9px,#c6e8ff12 10px 11px)}.hearth-card.hc-prismatic .hc-optics{opacity:.5;background:linear-gradient(115deg,transparent 12%,#bdebcf44 23%,#b4deef55 31%,#d6a8e677 38%,#ffecc688 45%,#befbd744 52%,transparent 66%);background-size:270% 100%;animation:hc-shimmer 8s ease-in-out infinite}.hearth-card.hc-compact{font-size:calc(var(--hearth-card-width, 112px) / 18)}.hearth-card.hc-compact .hc-skill-text,.hearth-card.hc-compact .hc-rarity,.hearth-card.hc-compact .hc-edition{display:none}.hearth-card.hc-compact .hc-rules{padding:1.4em 1.1em 2em}.hearth-card.hc-compact .hc-type{font-size:.76em;margin-bottom:.5em}.hearth-card.hc-compact .hc-rules>strong{font-size:1.03em}button.hearth-card:hover:not(:disabled){transform:translateY(-.35em);box-shadow:inset 0 1px 1px #fff9,0 .2em #14261c,0 1em 2em #0008}button.hearth-card:focus-visible{outline:3px solid #f4e7ae;outline-offset:5px}.hearth-card.hc-selected{box-shadow:0 0 0 3px #e3d29a,0 0 2em #e3d29a55,0 .8em 1.8em #0006}button.hearth-card:disabled{cursor:default;opacity:.62}@keyframes hc-shimmer{0%,12%{background-position:140% 0}65%,to{background-position:-65% 0}}@media(prefers-reduced-motion:reduce){.hearth-card:not(.hearth-battle *){transition:none}.hearth-card:not(.hearth-battle *) .hc-optics{animation:none!important;background-position:45% 0}}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-card{transition:none}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-card .hc-optics{animation:none!important;background-position:45% 0}.hearth-card.hc-deferred,button.hearth-card.hc-deferred:hover:not(:disabled){background:#294437;box-shadow:0 .18em #172c23;transition:none}.hearth-card.hc-deferred.hc-selected{box-shadow:0 0 0 3px #e3d29a}.hearth-card .hc-deferred-name{position:absolute;top:42%;left:10%;right:10%;font:600 1.64em/1.1 var(--serif, Georgia, serif)}.hearth-card .hc-deferred-skill{position:absolute;top:53%;left:12%;right:12%;font:.76em/1.3 Georgia,serif;color:#d4dec5}.hearth-card .hc-cost.is-discounted radialGradient stop:nth-child(1){stop-color:#e2f6be}.hearth-card .hc-cost.is-discounted radialGradient stop:nth-child(2){stop-color:#7fbf5e}.hearth-card .hc-cost.is-discounted radialGradient stop:nth-child(3){stop-color:#2b5a26}.hearth-card .hc-cost.is-discounted b{top:54%}.hearth-card .hc-cost .hc-discount-mark{position:absolute;left:50%;top:74%;width:1.05em;height:.7em;transform:translate(-50%);fill:none;stroke:#f4ffd8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.potion-portrait{display:grid;place-items:center;container-type:size;background:none}.potion-portrait .potion-flask{position:relative;display:block;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.potion-portrait .potion-flask>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.potion-portrait .potion-liquid{position:absolute;inset:47% 0 0;mix-blend-mode:color;background:var(--potion-tint);-webkit-mask:url(/art/class-emblems/alchemist@2x.webp) 50% 100% / 100% calc(100% / .53) no-repeat;mask:url(/art/class-emblems/alchemist@2x.webp) 50% 100% / 100% calc(100% / .53) no-repeat}.potion-portrait .potion-glint{position:absolute;left:31%;top:55%;width:15%;height:9%;border-radius:50%;transform:rotate(-28deg);background:radial-gradient(closest-side,#fffbe9cc,#fffbe900)}.potion-portrait.potion-heal{--potion-tint: #36c56a}.potion-portrait.potion-harm{--potion-tint: #f2602a}.potion-portrait.potion-ward{--potion-tint: #3f9bea}.hearth-card .potion-portrait .potion-flask{transform:translateY(-5%) scale(.84)}.hearth-card.hc-potion .hc-art-halo{border-style:dashed}.hearth-card-back{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.hearth-battle .hearth-rival-hand{height:46px}.hearth-battle .hearth-rival-hand i{width:32px;height:46px;margin-left:-8px;padding:0;border:0;background:none;flex-shrink:0}.hearth-battle .hearth-player-deck{width:36px;height:52px}.hearth-battle .hearth-enemy-deck{width:32px;height:46px}.hearth-motion-ghost>img{display:block;width:100%;height:100%;object-fit:contain}@media(orientation:landscape)and (max-height:600px){.hearth-battle .hearth-rival-hand{top:1px;height:43px}.hearth-battle .hearth-rival-hand i{width:30px;height:43px}}@media(orientation:portrait)and (max-width:700px){.hearth-battle .hearth-rival-hand{height:42px}.hearth-battle .hearth-rival-hand i{width:29px;height:42px;margin-left:-8px}.hearth-battle .hearth-player-deck{width:34px;height:49px}.hearth-battle .hearth-enemy-deck{width:30px;height:43px}}.hearth-battle .hearth-hand-carousel.hearth-hand-orbit{--hand-orbit-card-width: min(41.55vw, 27svh, 190px);left:50%;right:auto;bottom:calc(6px + env(safe-area-inset-bottom));width:100%;height:calc(var(--hand-orbit-card-width) * 25 / 18 + 12px);padding:0;transform:translate(-50%);pointer-events:none}.hearth-hand-orbit .hearth-hand-window{width:100%;overflow:visible}.hearth-hand-orbit .hearth-hand-scroll{--hearth-card-width: var(--hand-orbit-card-width);display:block;position:relative;width:100%;height:100%;padding:0;overflow:visible;touch-action:none;overscroll-behavior:none;scroll-snap-type:none;scroll-padding:0;pointer-events:auto}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot){position:absolute;left:50%;top:12px;width:var(--hand-orbit-card-width);margin:0;transform-origin:50% 100%;transition:none;will-change:transform}.hearth-hand-orbit .hearth-hand-slot.is-gap{pointer-events:none}.hearth-hand-orbit .hearth-hand-echo{--hearth-card-width: var(--hand-orbit-card-width);position:absolute;z-index:-1;inset:0;pointer-events:none}.hearth-hand-orbit .hearth-hand-slot+.hearth-hand-slot,.hearth-hand-orbit .hearth-hand-slot:first-child,.hearth-hand-orbit .hearth-hand-slot:last-child{margin:0}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot)>.hearth-card,.hearth-hand-orbit .hearth-hand-slot>button.hearth-card:hover:not(:disabled){position:relative;width:100%;touch-action:none;transition:opacity .16s,transform .25s ease;box-shadow:inset 0 1px 1px #fff9,inset 0 -.15em .2em #0009,0 .16em #121d19}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot)>.hearth-card:disabled{opacity:1}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):is(.is-dragging,.is-selected)>.hearth-card{opacity:.7}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot).is-gap>.hearth-card{opacity:0;transition:opacity .3s ease-in}@media(hover:none){.hearth-hand-orbit .hearth-hand-slot>button.hearth-card:hover{transform:none}}.hearth-hand-orbit .hearth-hand-slot>.hearth-card.hc-selected{box-shadow:0 0 0 3px #e3d29a,0 .16em #121d19}.hearth-hand-orbit .hearth-hand-scroll .hearth-hand-slot>.hearth-card,.hearth-hand-orbit .hearth-hand-echo-slot>.hearth-card,.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot)>.hearth-card :is(.hc-portrait,.hc-cost,.hc-stat,.hc-identity){filter:none}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot)>.hearth-card .hc-art-halo,.hearth-drag-tilt>.hearth-card .hc-art-halo{box-shadow:0 0 0 .6em #faf4d408,0 0 0 .64em #faf4d417;background:radial-gradient(circle closest-side,#f8edcc00 calc(100% - 2em),#f8edcc08 calc(100% - 1em),#f8edcc18)}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot)>.hearth-card .hc-art-vignette,.hearth-drag-tilt>.hearth-card .hc-art-vignette{box-shadow:none;background:linear-gradient(transparent 75%,#18372a66),linear-gradient(90deg,#17362621,#1736260a .8em,#17362600 1.6em calc(100% - 1.6em),#1736260a calc(100% - .8em),#17362621),linear-gradient(#17362621,#1736260a .8em,#17362600 1.6em calc(100% - 1.6em),#1736260a calc(100% - .8em),#17362621)}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;border-radius:calc(var(--hand-orbit-card-width) / 18 * 1.1) calc(var(--hand-orbit-card-width) / 18 * 1.1) calc(var(--hand-orbit-card-width) / 18 * .85) calc(var(--hand-orbit-card-width) / 18 * .85);background:#0c1a12;opacity:0;transition:opacity .16s;will-change:opacity}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):has(>.hearth-card:disabled):where(:not(.is-gap)):before{opacity:.2}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):is(.is-dragging,.is-selected):not(.is-gap):before{opacity:.45}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):has(>.hearth-card[style*=hidden]):before{opacity:0;transition:none}.hearth-hand-orbit .hearth-hand-window>.hearth-hand-slot.hearth-hand-leaving{--hearth-card-width: var(--hand-orbit-card-width)}.hearth-hand-orbit .hearth-hand-window>.hearth-hand-slot.hearth-hand-leaving:before{opacity:var(--leaving-veil, 0);transition:none}.hearth-hand-orbit .hearth-hand-shadow{--blur: calc(var(--hand-orbit-card-width) * .11);--ink: 9 19 13;position:absolute;z-index:0;inset:calc(var(--blur) * -.5) calc(var(--blur) * -1.15) calc(var(--blur) * -1.2);pointer-events:none;transform-origin:50% 100%;will-change:transform,opacity;opacity:.5;background:linear-gradient(90deg,rgb(var(--ink) / 0) 0,rgb(var(--ink) / .1) calc(var(--blur) * .5),rgb(var(--ink) / .42) var(--blur),rgb(var(--ink) / .74) calc(var(--blur) * 1.5),rgb(var(--ink) / .82) calc(var(--blur) * 2),rgb(var(--ink) / .82) calc(100% - var(--blur) * 2),rgb(var(--ink) / .74) calc(100% - var(--blur) * 1.5),rgb(var(--ink) / .42) calc(100% - var(--blur)),rgb(var(--ink) / .1) calc(100% - var(--blur) * .5),rgb(var(--ink) / 0) 100%);--ramp: linear-gradient(180deg, #0000 0, #0000001a calc(var(--blur) * .5), #0000006b var(--blur), #000000bd calc(var(--blur) * 1.5), #000 calc(var(--blur) * 2), #000 calc(100% - var(--blur) * 2), #000000bd calc(100% - var(--blur) * 1.5), #0000006b calc(100% - var(--blur)), #0000001a calc(100% - var(--blur) * .5), #0000 100%);-webkit-mask-image:var(--ramp);mask-image:var(--ramp)}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):is(.is-dragging,.is-selected,.is-gap)>.hearth-hand-shadow,.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):has(>.hearth-card[style*=hidden])>.hearth-hand-shadow{visibility:hidden}.hearth-hand-orbit .hearth-hand-slot>.hearth-card:disabled{pointer-events:none}.hearth-hand-orbit .hearth-hand-empty{position:absolute;inset:35% 0 auto;text-align:center}@media(orientation:portrait)and (max-height:700px){.hearth-battle .hearth-hand-carousel.hearth-hand-orbit{--hand-orbit-card-width: min(41.55vw, 23.8svh, 190px);bottom:calc(-43px + env(safe-area-inset-bottom))}}@media(orientation:landscape){.hearth-battle .hearth-hand-carousel.hearth-hand-orbit{--hand-orbit-card-width: min(31svh, 162px)}}.hearth-hand-orbit .hearth-hand-edge{position:absolute;left:0;bottom:0;width:0;height:max(env(safe-area-inset-bottom),20px);visibility:hidden;pointer-events:none}.hearth-hand-orbit .hearth-hand-glow{position:absolute;z-index:2;inset:-2px;pointer-events:none;opacity:0;border-radius:calc(var(--hand-orbit-card-width) / 18 * 1.2) calc(var(--hand-orbit-card-width) / 18 * 1.2) calc(var(--hand-orbit-card-width) / 18 * .95) calc(var(--hand-orbit-card-width) / 18 * .95);box-shadow:0 0 0 2px #f1dc9c,0 0 14px 3px #f3dc9a80}.hearth-hand-orbit .hearth-hand-rim{--u: calc(var(--hand-orbit-card-width) / 18);--out: calc(var(--u) * 1.1);--fade: .16s;--band: url(data:image/webp;base64,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) 0 0 / 100% 100% no-repeat;--frame: url(data:image/webp;base64,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) 0 0 / 100% 100% no-repeat;position:absolute;z-index:2;inset:calc(var(--out) * -1);pointer-events:none;opacity:0;will-change:opacity;visibility:hidden;transition:opacity var(--fade) var(--ease-fade-out, ease-in),transform .25s ease,visibility 0s linear var(--fade)}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot)[data-playable]>.hearth-hand-rim{visibility:visible;transition-delay:0s}.hearth-hand-orbit .hearth-hand-band{position:absolute;inset:0;background:var(--band)}.hearth-hand-orbit .hearth-hand-rim:after{content:"";position:absolute;inset:calc(var(--out) - 1px);border:2px solid #ffd774;border-radius:calc(var(--u) * 1.1 + 1px) calc(var(--u) * 1.1 + 1px) calc(var(--u) * .85 + 1px) calc(var(--u) * .85 + 1px)}.hearth-hand-orbit .hearth-hand-flash{position:absolute;inset:0;opacity:0;background:#fffbe8;-webkit-mask:var(--band);mask:var(--band)}.hearth-hand-orbit .hearth-hand-glint{position:absolute;inset:0;-webkit-mask:var(--frame);mask:var(--frame)}.hearth-hand-orbit .hearth-hand-sheen{position:absolute;inset:0;transform:translate(-80%);background:linear-gradient(102deg,#fffbe600 40%,#fff6d44d 45%,#fffbe6f7 48.6% 51.4%,#fff6d44d 55%,#fffbe600 60%)}.hearth-hand-orbit .hearth-hand-flare{position:absolute;z-index:1;left:calc(var(--out) - var(--u) * .9);top:calc(var(--out) - var(--u) * .75);width:calc(var(--u) * 6);height:calc(var(--u) * 6);opacity:0;will-change:transform,opacity;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.45' stop-color='%23fdfbe2'/%3E%3Cstop offset='1' stop-color='%23eef0b8' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath fill='url(%23g)' d='M12 0Q13 11 24 12Q13 13 12 24Q11 13 0 12Q11 11 12 0Z'/%3E%3C/svg%3E") 78% 16% / 38% 38% no-repeat,radial-gradient(closest-side,#fafcdc00 48%,#fafcdce0 62%,#eaf0b070 75%,#eaf0b000)}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot)[data-playable=lit]>.hearth-hand-rim{opacity:1;transition-timing-function:var(--ease-calm, ease-out),ease,linear}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):is(.is-dragging,.is-selected,.is-gap)>.hearth-hand-rim{opacity:0}.hearth-hand-orbit :is(.hearth-hand-slot,.hearth-hand-echo-slot):has(>.hearth-card[style*=hidden])>.hearth-hand-rim{visibility:hidden}.hearth-hand-orbit .hearth-hand-echo-slot>.hearth-hand-rim{will-change:auto}.hearth-hand-orbit .hearth-hand-echo-slot .hearth-hand-flare,.hearth-hand-orbit .hearth-hand-window>.hearth-hand-leaving>.hearth-hand-rim,.guided-battle .hearth-hand-orbit .hearth-hand-rim{display:none}@media(hover:hover){.hearth-hand-orbit .hearth-hand-slot:has(>button.hearth-card:hover:not(:disabled))>.hearth-hand-rim{transform:translateY(calc(var(--u) * -.35))}}.hearth-battle[data-motion=gentle] .hearth-hand-orbit .hearth-hand-rim{transition-duration:var(--fade),0s,0s}.hearth-battle[data-motion=off] .hearth-hand-orbit .hearth-hand-rim{--fade: .12s;transition-duration:var(--fade),0s,0s;transition-timing-function:linear}.hearth-battle[data-motion=gentle] .hearth-hand-orbit .hearth-hand-slot>.hearth-card{transition:opacity .16s}.hearth-battle[data-motion=off] .hearth-hand-orbit .hearth-hand-slot>.hearth-card{transition:none}.hearth-card-lift{--hearth-card-width: min(270px, 56dvh);position:absolute;z-index:35;left:var(--battle-center,50%);top:45%;transform:translate(-50%,-50%);width:var(--hearth-card-width)}.hearth-card-lift-body{position:relative;isolation:isolate;transform-origin:center;touch-action:none}.hearth-card-lift-shadow{--blur:28px;--ink:24 42 36;position:absolute;z-index:-1;left:calc(7% - var(--blur));right:calc(7% - var(--blur));top:calc(9% - var(--blur));bottom:calc(-2% - var(--blur));pointer-events:none;transform:translateY(13px);background:linear-gradient(90deg,rgb(var(--ink) / 0),rgb(var(--ink) / .2) calc(var(--blur) * .8),rgb(var(--ink) / .36) calc(var(--blur) * 1.4) calc(100% - var(--blur) * 1.4),rgb(var(--ink) / .2) calc(100% - var(--blur) * .8),rgb(var(--ink) / 0));--ramp:linear-gradient(180deg, #0000, #0009 calc(var(--blur) * .8), #000 calc(var(--blur) * 1.4), #000 calc(100% - var(--blur) * 1.4), #0009 calc(100% - var(--blur) * .8), #0000);-webkit-mask-image:var(--ramp);mask-image:var(--ramp)}.hearth-card-lift-body>.hearth-card{position:relative}.hearth-card-lift.is-dragging .hearth-card-lift-body{opacity:0}.hearth-card-lift.is-dragging .hearth-card-lift-close,.hearth-card-lift.is-dragging .hearth-card-lift-actions{visibility:hidden}.hearth-card-lift .hearth-card{--hearth-card-width:inherit;transition:none;cursor:default}.hearth-card-lift .hearth-card{filter:none;box-shadow:inset 0 1px 1px #fff9,inset 0 -.15em .2em #0009,0 .18em #121d19}.hearth-card-lift .hearth-card :is(.hc-portrait,.hc-cost,.hc-stat,.hc-identity){filter:none}.hearth-card-lift-close{position:absolute;right:-17px;top:-5px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#234536;border:1px solid #d6c999;color:#f7e9c6;font:26px/1 Georgia,serif;box-shadow:0 4px 10px #0c281e40}.hearth-card-lift-actions{position:absolute;left:calc(100% + 18px);bottom:8px;width:144px;display:flex;flex-direction:column;gap:9px;animation:hearth-lift-actions .22s .12s both}.hearth-card-lift-actions button{display:flex;align-items:center;gap:8px;text-align:left;min-height:51px;width:100%;padding:7px 9px 7px 5px;border:1px solid #d8c594;border-radius:12px;background:#234837f5;color:#fff0c9;box-shadow:0 4px 9px #19372a38;transition:transform .16s,background .18s,opacity .18s}.hearth-card-lift-actions button:active{transform:translateY(2px) scale(.97)}.hearth-card-lift-actions button:disabled{background:#49604cec;opacity:.8}.hearth-card-lift-actions img{width:33px;height:36px;object-fit:contain}.hearth-card-lift-actions strong{display:block;font-size:13px;font-weight:600}.hearth-card-lift-actions small{display:block;font-size:10px;margin-top:3px;font-weight:400}.hearth-card-lift-actions p{font-size:10px;color:#234432;line-height:1.5;text-shadow:0 1px 4px #fff5d2;margin:0 4px}.hearth-battle[data-animating=true] .hearth-card-lift-close,.hearth-battle[data-animating=true] .hearth-card-lift-actions{visibility:hidden;pointer-events:none}.hearth-command-line,.hearth-piece-frame,.hearth-piece-hp,.hearth-table-hero>b{transition:opacity .2s,box-shadow .2s,background-color .2s,border-color .2s}@keyframes hearth-lift-actions{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(orientation:landscape)and (max-height:600px){.hearth-card-lift{--hearth-card-width:min(232px,60dvh);top:44%}.hearth-card-lift-actions{width:132px;left:calc(100% + 13px)}}@media(orientation:landscape)and (max-width:740px){.hearth-card-lift{--hearth-card-width:min(205px,59dvh);left:calc(var(--battle-center,50%) - 25px)}.hearth-card-lift-actions{width:116px;left:calc(100% + 9px)}.hearth-card-lift-actions strong{font-size:12px}}@media(orientation:portrait)and (max-width:700px){.hearth-card-lift{--hearth-card-width:min(258px,65vw,47dvh);top:42%}.hearth-card-lift-actions{left:50%;bottom:auto;top:calc(100% + 12px);transform:translate(-50%);width:calc(100% + 18px);display:grid;grid-template-columns:1fr 1fr;gap:8px;animation:none}.hearth-card-lift-actions p{grid-column:1 / -1;text-align:center}}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-card-lift-actions{animation:none}.hearth-card-lift-actions .hearth-lift-use{grid-column:1 / -1}.hearth-card-lift-actions .hearth-lift-use img{width:36px;height:36px}.hearth-diag-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#0b1a1299}.hearth-diag{position:relative;box-sizing:border-box;width:min(100%,520px);max-height:min(92svh,92vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:1px solid #cdb87566;border-bottom:0;border-radius:18px 18px 0 0;background:#1d3a2b;color:#eae1c2;font-size:13px;line-height:1.4;box-shadow:0 -10px 30px #06120c80;animation:hearth-diag-in .24s cubic-bezier(.2,.8,.3,1) both}@keyframes hearth-diag-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}[data-motion=gentle] .hearth-diag{animation-name:hearth-diag-fade}[data-motion=off] .hearth-diag{animation:hearth-diag-fade .12s ease-out both}@keyframes hearth-diag-fade{0%{opacity:0}to{opacity:1}}.hearth-diag:focus{outline:none}.hearth-diag>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hearth-diag h2{margin:4px 0 0;font:600 24px var(--serif,Georgia,serif)}.hearth-diag h3{margin:16px 0 6px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#e6d298}.hearth-diag-close{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6c99966;border-radius:50%;background:#2b5140;color:#f7e9c6;font:24px/1 Georgia,serif}.hearth-diag-note{margin:6px 0 12px;color:#cfc6a6;font-size:12px}.hearth-diag-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.hearth-diag-actions>button,.hearth-diag-override>button{min-height:44px;border:1px solid #cdb87566;border-radius:12px;background:#36533b;color:#eee6c8;font-size:13px;font-weight:600}.hearth-diag-actions>button:disabled{opacity:.6}.hearth-diag button:focus-visible,.hearth-diag textarea:focus-visible{outline:3px solid #f8e8a5;outline-offset:2px}.hearth-diag-status{min-height:1.4em;margin:8px 2px 4px;color:#d9cfae;font-size:12px}.hearth-diag-track{position:relative;height:28px;margin:2px 0;border-radius:14px;background:#16301f;overflow:hidden}.hearth-diag-chip{position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50% 0;background:linear-gradient(135deg,#d9f29b,#6fa760)}.hearth-diag-result{margin:6px 2px;font-size:12px;color:#f1e7c6}.hearth-diag dl{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:3px 12px;margin:0}.hearth-diag dt{color:#c9bf9f}.hearth-diag dd{margin:0;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.hearth-diag-wrap{font-size:11.5px}.hearth-diag-warn{color:#ffd38a;font-weight:600}.hearth-diag-seg{white-space:nowrap}.hearth-diag-hint{margin:10px 0 0;font-size:12px;color:#c9bf9f}.hearth-diag-override{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:4px;margin-top:6px}.hearth-diag-override>button[aria-pressed=true]{background:#e6d298;color:#22392b}.hearth-diag-errors{margin:0;padding-left:18px;font-size:12px}.hearth-diag-errors li{margin:3px 0;overflow-wrap:anywhere}.hearth-diag-errors small{color:#c9bf9f}.hearth-diag-fallback{display:grid;gap:4px;margin-top:14px;font-size:11px;color:#c9bf9f}.hearth-diag-fallback textarea{box-sizing:border-box;width:100%;min-height:88px;padding:8px;border:1px solid #cdb87566;border-radius:10px;background:#142a1e;color:#eae1c2;font:11px/1.35 ui-monospace,Menlo,monospace;resize:vertical}.hearth-diag-entry{display:block;min-height:44px;margin:10px auto 0;padding:0 12px;border:0;background:none;color:#cbbf9b;font-size:12px;text-decoration:underline;text-decoration-color:#c8b57755;text-underline-offset:4px}.hearth-aim{position:absolute;inset:0;z-index:21;pointer-events:none;opacity:0;contain:strict}.hearth-aim-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hearth-aim-shadow{fill:#1d1408;opacity:.26;transform:translateY(5px)}.hearth-aim-body{fill:#f4cf74;stroke:#6e4317;stroke-width:2.2;stroke-linejoin:round;paint-order:stroke}.hearth-aim-shine{fill:none;stroke:#fff6d2;stroke-width:1.6;stroke-linecap:round;opacity:.75}.hearth-aim[data-tone=rival] .hearth-aim-body{fill:#ee8c5c;stroke:#5e2312}.hearth-aim[data-tone=rival] .hearth-aim-shine{stroke:#ffe1c6;opacity:.6}.hearth-aim-ring{position:absolute;left:0;top:0;width:0;height:0;box-sizing:border-box;opacity:0;transform-origin:50% 50%;border:3px solid #ffd98a;box-shadow:0 0 0 1.5px #6b3a22cc,0 0 0 8px #f2b45a33;transition:opacity 90ms ease-out}.hearth-aim-ring:after{content:"";position:absolute;inset:-22px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#f0a35a00 66%,#f0a35a4d 80%,#f0a35a00)}.hearth-aim-ring.is-on{opacity:1}.hearth-aim[data-tone=rival] .hearth-aim-ring{border-color:#ffb08a;box-shadow:0 0 0 1.5px #5e2312cc,0 0 0 8px #ee8c5c33}.hearth-aim[data-tone=rival] .hearth-aim-ring:after{background:radial-gradient(closest-side,#e0704800 66%,#e070484d 80%,#e0704800)}.hearth-aim[data-level=off] .hearth-aim-ring{transition:opacity .12s ease-out}.hearth-battle .hearth-piece[data-telegraph=attacker]{transform:rotateX(0) translateY(-6px) scale(1.08);transition:transform .16s cubic-bezier(.2,.8,.3,1)}.hearth-battle .hearth-piece[data-telegraph=attacker]:before{transform:translateY(6px) scale(1.06,1.03);opacity:.5}.hearth-battle[data-motion=gentle] .hearth-table-row .hearth-piece.resting[data-telegraph=attacker],.hearth-battle[data-motion=gentle] .hearth-table-row .hearth-piece[data-telegraph=attacker]{transform:rotateX(12deg) translateY(-6px);transition:transform .16s cubic-bezier(.3,.7,.4,1)}.hearth-battle[data-motion=gentle] .hearth-table-row .hearth-piece.resting[data-telegraph=attacker]:before,.hearth-battle[data-motion=gentle] .hearth-table-row .hearth-piece[data-telegraph=attacker]:before{transform:translateY(5px);opacity:.55;transition:transform .16s ease-out,opacity .16s ease-out}.hearth-battle[data-motion=gentle] .hearth-table-row .hearth-piece.resting[data-telegraph=settle],.hearth-battle[data-motion=gentle] .hearth-table-row .hearth-piece[data-telegraph=settle]{transition:transform .16s cubic-bezier(.3,.7,.4,1)}.hearth-battle[data-motion=gentle] .hearth-table-row .hearth-piece.resting[data-telegraph=settle]:before,.hearth-battle[data-motion=gentle] .hearth-table-row .hearth-piece[data-telegraph=settle]:before{transition:transform .16s ease-out,opacity .16s ease-out}.hearth-battle[data-motion=off] .hearth-table-row .hearth-piece.resting[data-telegraph=attacker],.hearth-battle[data-motion=off] .hearth-table-row .hearth-piece[data-telegraph=attacker]{transform:rotateX(12deg);transition:none}.hearth-battle[data-motion=off] .hearth-table-row .hearth-piece.resting[data-telegraph=attacker]:before,.hearth-battle[data-motion=off] .hearth-table-row .hearth-piece[data-telegraph=attacker]:before{transform:none;opacity:1}.hearth-battle .hearth-table-row .hearth-piece .hearth-piece-frame:after{content:"";position:absolute;inset:-3px;border-radius:inherit;outline:3px solid #ee8c5c;outline-offset:2.5px;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.hearth-battle .hearth-table-row .hearth-piece[data-telegraph=target] .hearth-piece-frame:after{opacity:1;transition-duration:90ms}.hearth-battle[data-motion=off] .hearth-table-row .hearth-piece[data-telegraph=attacker] .hearth-piece-frame:after{outline-color:#ffb08a;opacity:1;transition-duration:.12s}.hearth-battle .hearth-table-hero:before{content:"";position:absolute;inset:-3px;border-radius:inherit;outline:3px solid #ee8c5c;outline-offset:3px;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.hearth-battle .hearth-table-hero[data-telegraph=target]:before{opacity:1;transition-duration:90ms}.hearth-battle .hearth-piece.player.ready{touch-action:none;cursor:grab}.hearth-battle[data-attack-drag] .hearth-piece.player.ready{cursor:grabbing}.hearth-battle .hearth-turn-hurry{pointer-events:auto;display:grid;place-items:center;min-width:96px;min-height:44px;margin:-14px 0;padding:0 8px;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.hearth-battle .hearth-turn-hurry:focus-visible{outline:3px solid #f8e8a5;outline-offset:-6px;border-radius:22px}.hearth-battle[data-active] .hearth-table-divider .hearth-turn-hurry[aria-pressed=true] small{background:#e6d298;color:#5d3f22}.hearth-aim[data-hero=beastmaster]{--aim-fill:#83ae73;--aim-edge:#294b31;--aim-light:#f0ebba;--aim-head:#b7d58d;--aim-glow:#b5db82}.hearth-aim[data-hero=warrior]{--aim-fill:#dc9655;--aim-edge:#673822;--aim-light:#fff0b9;--aim-head:#ffcc7b;--aim-glow:#ffb14e}.hearth-aim[data-hero=alchemist]{--aim-fill:#a8b756;--aim-edge:#414f2b;--aim-light:#f6f3aa;--aim-head:#d9e485;--aim-glow:#dbea74}.hearth-aim[data-hero=mage]{--aim-fill:#72bfc8;--aim-edge:#294e64;--aim-light:#e0ffff;--aim-head:#bceaf0;--aim-glow:#89e8f1}.hearth-aim[data-hero=rogue]{--aim-fill:#af83bd;--aim-edge:#4c2e56;--aim-light:#ffe1ee;--aim-head:#dcc0e0;--aim-glow:#dba3ee}.hearth-aim[data-hero=paladin]{--aim-fill:#e4c071;--aim-edge:#6b5324;--aim-light:#fffbe0;--aim-head:#fff0bc;--aim-glow:#fff0a6}.hearth-aim[data-hero=necromancer]{--aim-fill:#81b6a4;--aim-edge:#2b4847;--aim-light:#e1fff1;--aim-head:#b8e5ce;--aim-glow:#abedce}.hearth-aim[data-hero=bard]{--aim-fill:#daa56b;--aim-edge:#714a2d;--aim-light:#fff2cf;--aim-head:#f6d998;--aim-glow:#ffe0a0}.hearth-aim[data-hero] .hearth-aim-body{fill:var(--aim-fill);stroke:var(--aim-edge);stroke-width:1.9}.hearth-aim[data-hero] .hearth-aim-shine{stroke:var(--aim-light);opacity:.86}.hearth-aim-class-head{pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.hearth-aim-head-halo{fill:none;stroke:var(--aim-glow);stroke-width:11;opacity:.08}.hearth-aim-head-glow{fill:none;stroke:var(--aim-glow);stroke-width:6;opacity:.18}.hearth-aim-head-shape{fill:var(--aim-head);stroke:var(--aim-edge);stroke-width:1.5;paint-order:stroke}.hearth-aim-engraving{fill:none;stroke:var(--aim-edge);stroke-width:1.2;opacity:.8}.hearth-aim-accents{fill:var(--aim-glow);stroke:var(--aim-edge);stroke-width:.65;opacity:.85}.hearth-aim[data-hero][data-tone=player] .hearth-aim-ring{border-color:var(--aim-head)}.hearth-battle .hearth-pool-orb,.hearth-battle .hearth-hero-power>span{box-sizing:border-box;min-width:44px;min-height:44px;border:3px solid #cfb985;border-radius:50%;background:radial-gradient(ellipse 70% 34% at 50% 100%,#143d3b70,#143d3b00),radial-gradient(circle at 34% 24%,#9db9a1,#48775f 48%,#254b3c);box-shadow:inset 0 0 0 2px #e8dfa54d,0 4px #756344,0 7px 0 -2px #23382c45;transition:scale .26s var(--ease-settle),translate .26s var(--ease-settle)}.hearth-battle .hearth-pool-orb{padding:0;cursor:pointer}.hearth-battle .hearth-pool-orb>img,.hearth-battle .hearth-hero-power>span>img{position:absolute;inset:12%;width:76%;height:76%;max-width:none;object-fit:contain;pointer-events:none;filter:none}.hearth-battle .hearth-hero-power:not(:disabled)>span>img{filter:none}.hearth-battle .hearth-pool-orb strong{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:block;margin:0;padding:1px 6px;white-space:nowrap;border:1px solid #d4c18b;border-radius:12px;background:#244d40;color:#fff4d0;font-size:20px;line-height:1.1;box-shadow:0 2px #153a2748}.hearth-battle .hearth-pool-orb strong small{font-size:12px;opacity:1}.hearth-battle .hearth-mana-pool>span{margin-top:10px}.hearth-battle .hearth-pool-orb[aria-pressed=true]{border-color:#fff0b7;box-shadow:inset 0 0 0 2px #e9edb780,0 3px #756344,0 0 0 3px #6c905e,0 0 0 7px #e4eaa033}.hearth-battle .hearth-pool-orb[aria-pressed=true]:after{opacity:.6}.hearth-battle .hearth-pool-orb:not(:disabled):active,.hearth-battle .hearth-hero-power:not(:disabled):active>span{transform:none;translate:0 2px;scale:.94;box-shadow:inset 0 2px #173d3b66,0 2px #756344,0 4px 0 -2px #23382c40;transition:scale var(--dur-press) var(--ease-lift),translate var(--dur-press) var(--ease-lift)}.hearth-battle .hearth-pool-orb:disabled{cursor:default;filter:none;opacity:.7}.hearth-battle .hearth-hero-power:disabled>span{filter:none;opacity:.7}.hearth-battle .hearth-pool-orb:focus-visible,.hearth-battle .hearth-hero-power:focus-visible>span{outline:3px solid #f8e8a5;outline-offset:4px}.hearth-battle .hearth-card-lift-actions .hearth-plant-confirm{outline:2px solid #a6d187;outline-offset:3px;background:#304f35}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-pool-orb,.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-hero-power>span{transition:none}.hearth-battle .hearth-hero-power>span>img{inset:9%;width:82%;height:82%}.hearth-battle .hearth-hero-power.choosing>span{border-color:#fff0b7;box-shadow:inset 0 0 0 2px #e9edb780,0 3px #756344,0 0 0 3px #c99a3e,0 0 0 7px #f3d27a3d}.hearth-battle .hearth-rival-power>img{object-fit:contain}.hearth-battle .hearth-piece-wrap{transition:opacity .18s ease-out}.hearth-battle .hearth-piece-wrap.is-quiet{opacity:.55}.hearth-battle .hearth-piece.targetable.aim-target:before{background:radial-gradient(closest-side,#c9a03eb8,#c9a03e8a 40%,#f2cf7238 72%,#f2cf7200)}.hearth-battle .hearth-piece.targetable.aim-target .hearth-piece-frame{outline-color:#f2cf72;box-shadow:inset 0 0 0 2px #fff3c8b0,0 4px #795a40,0 0 0 1.5px #6b5222d9,0 0 0 8.5px #f2cf722e}.hearth-battle .hearth-table-hero.targetable.aim-target{outline-color:#f2cf72;box-shadow:inset 0 0 0 2px #eee5bb80,0 5px #786340,0 0 0 1.5px #6b5222d9,0 0 0 10px #f2cf722e}.hearth-battle .hearth-table-hero.targetable.aim-target:after{background:radial-gradient(closest-side,#c9a03e00 79%,#c9a03e5c 87%,#c9a03e00)}.hearth-battle .hearth-piece.cast-over{transform:translateY(-4px) scale(1.06)}.hearth-battle .hearth-piece.cast-over .hearth-piece-frame,.hearth-battle .hearth-table-hero.cast-over{outline-width:4px;outline-color:#fff0b7}.hearth-battle .hearth-piece.empowered .hearth-piece-dmg{background:radial-gradient(circle at 40% 30%,#ffcf8a,#e46a2c 60%,#9a3b17);color:#fff7e4}.hearth-battle .hearth-player-station .hearth-table-hero.player{padding:0;font:inherit;color:inherit;cursor:default}.hearth-battle .hearth-player-station .hearth-table-hero.player.aim-target{cursor:pointer}.hearth-battle-notice.is-aiming{border-color:#f2cf72aa;background:#2f3f25f0;color:#fff2c6;font-weight:600}.hearth-power-chooser{position:absolute;z-index:34;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));width:min(calc(100% - 32px),420px);transform:translate(-50%);display:grid;gap:8px;padding:10px 10px 12px;border:1px solid #d8c59499;border-radius:16px;background:#1f3f30f2;color:#f4e8c6;box-shadow:0 6px 0 -2px #0c201750,inset 0 1px #f5edbe26;animation:hearth-chooser-in .22s var(--ease-soft) both}@keyframes hearth-chooser-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.hearth-power-chooser>header{display:flex;align-items:center;gap:8px;min-height:40px}.hearth-power-chooser>header>img{width:34px;height:34px;object-fit:contain}.hearth-power-chooser>header>span{flex:1;min-width:0}.hearth-power-chooser>header strong{display:block;font:600 15px/1.15 var(--serif,Georgia,serif)}.hearth-power-chooser>header small{display:block;margin-top:2px;font-size:10.5px;opacity:.82}.hearth-chooser-close{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6c99966;border-radius:50%;background:#2b5140;color:#f7e9c6;font:24px/1 Georgia,serif}.hearth-chooser-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px}.hearth-chooser-cards::-webkit-scrollbar{display:none}.hearth-mini-card{position:relative;display:grid;grid-template-rows:62px auto auto;justify-items:center;align-content:start;gap:3px;min-height:44px;padding:6px 6px 8px;text-align:center;border:1.5px solid #d8c594;border-radius:11px;background:linear-gradient(#f6ecd0,#e6d4a8);color:#2c3b2a;box-shadow:0 3px #8d7449,0 5px 0 -1px #0f261a30;transition:transform .16s var(--ease-lift)}.hearth-mini-card:active{transform:translateY(2px) scale(.97)}.hearth-mini-card:focus-visible{outline:3px solid #f8e8a5;outline-offset:3px}.hearth-mini-card strong{font:600 12px/1.15 var(--serif,Georgia,serif)}.hearth-mini-card small{font-size:9.5px;line-height:1.3;color:#4d5a43}.hearth-mini-portrait{position:relative;display:block;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--liquid,#b9a9d6) 45%,#fff8e6),#efe2bf 72%)}.hearth-mini-portrait .portrait{position:absolute;inset:0;width:100%;height:100%}.hearth-power-chooser.is-revive .hearth-mini-portrait{background:radial-gradient(circle at 50% 62%,#c9bddc,#e9dfc8 72%)}.hearth-mini-card.fallen[aria-pressed=true]{border-color:#7e62a8;background:linear-gradient(#efe6f6,#d9c9e8);box-shadow:0 3px #5d4780,0 0 0 3px #b9a1dd99,0 5px 0 -1px #0f261a30}.hearth-mini-card.fallen[aria-pressed=true]:after{content:"✓";position:absolute;top:5px;right:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#5d4780;color:#fff;font-size:12px}.hearth-chooser-confirm{width:100%}.hearth-chooser-confirm:disabled{opacity:.55}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-power-chooser{animation:none}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-mini-card,.hearth-battle[data-motion=off] .hearth-piece-wrap{transition:none}.hearth-menu-dialog .hearth-menu-heroes{gap:6px}.hearth-menu-dialog .hearth-menu-heroes>button{min-height:52px;padding:4px 6px}.hearth-menu-dialog .hearth-menu-heroes .portrait{flex-basis:38px;width:38px;height:46px}.hearth-menu-dialog .hearth-menu-heroes>button[aria-current]{border-color:#e6d298;background:#2f5a40}.hearth-menu-dialog .hearth-leave-game{justify-content:center;margin-top:8px}.hearth-battle-result .hearth-leave-link{min-height:44px;margin-top:4px;padding:0 6px;border:0;background:none;font-size:13px;font-weight:600;color:#e6d3a2;text-decoration:underline;text-decoration-color:#c8b57766;text-underline-offset:4px}.hearth-rival-power{display:none}.hearth-battle .portrait{mix-blend-mode:normal}@media(orientation:portrait)and (max-width:700px){.hearth-app .hearth-battle{overflow:clip}.hearth-battle .hearth-rival-power{display:block}.hearth-battle{--portrait-rival-hero: 69px;--portrait-rival-control: 51px;--portrait-player-hero: 81px;--portrait-player-control: 61px;min-height:0}.hearth-battle .hearth-rival-hand{top:max(16px,env(safe-area-inset-top));left:50%;height:35px}.hearth-battle .hearth-rival-hand i{width:24px;height:35px;margin-left:-17px}.hearth-battle .hearth-rival-hand i:first-child{margin-left:0}.hearth-battle .hearth-table-hero{box-sizing:border-box;border-radius:50%;padding:0}.hearth-battle .hearth-table-hero .portrait{top:0;left:0;width:100%;height:100%;border-radius:50%;overflow:hidden}.hearth-battle .hearth-table-hero.enemy{top:11.5%;left:50%;width:var(--portrait-rival-hero);height:var(--portrait-rival-hero);transform:translate(-50%)}.hearth-battle .hearth-table-hero-name{bottom:8px;padding:2px 4px;font-size:8px}.hearth-battle .hearth-table-hero.enemy .hearth-table-hero-name{font-size:7px}.hearth-battle .hearth-table-hero>b{right:-9px;bottom:-2px;width:31px;height:31px;border-radius:50%;font-size:19px}.hearth-battle .hearth-table-hero.enemy>b{width:25px;height:25px;bottom:-1px;font-size:16px}.hearth-battle .hearth-table-hero>b>svg{display:none}.hearth-battle .hearth-rival-mana,.hearth-battle .hearth-rival-power{position:absolute;top:13%;width:var(--portrait-rival-control);height:var(--portrait-rival-control);transform:translate(-50%);box-sizing:border-box;border:3px solid #cfb985;border-radius:50%;background:radial-gradient(ellipse 70% 34% at 50% 100%,#143d3b70,#143d3b00),radial-gradient(circle at 34% 24%,#9db9a1,#48775f 48%,#254b3c);box-shadow:inset 0 0 0 2px #e8dfa54d,0 4px #756344,0 7px 0 -2px #23382c45}.hearth-battle .hearth-rival-mana{left:28.6%}.hearth-battle .hearth-rival-power{left:72.2%}.hearth-battle .hearth-rival-mana>img,.hearth-battle .hearth-rival-power>img,.hearth-battle .hearth-rival-power>span>img{position:absolute;inset:12%;width:76%;height:76%;max-width:none;object-fit:contain;pointer-events:none;filter:none}.hearth-battle .hearth-rival-mana>span,.hearth-battle .hearth-rival-power b{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);padding:1px 5px;border:1px solid #d4c18b;border-radius:12px;background:#244d40;color:#fff4d0;font:600 15px/1.1 var(--serif, Georgia, serif);white-space:nowrap;box-shadow:0 2px #153a2748}.hearth-battle .hearth-rival-mana>small,.hearth-battle .hearth-rival-power>small{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);color:#304c35;font-size:7px;letter-spacing:.5px;white-space:nowrap}.hearth-battle .hearth-table-row{left:50%;width:calc(100% - 26px);height:103px;gap:7px;transform:translate(-50%)}.hearth-battle .hearth-table-row.enemy{top:26.9%}.hearth-battle .hearth-table-row.player{top:44.9%}.hearth-battle .hearth-piece-wrap{flex-basis:66px;max-width:66px;gap:7px}.hearth-battle .hearth-piece{height:83px;min-height:44px}.hearth-battle .hearth-piece :is(.portrait,.hearth-piece-aura,.hearth-piece-rim){width:78px;height:83px;top:-3px}.hearth-battle .hearth-piece-name{font-size:8px}.hearth-battle .hearth-table-divider{top:42.1%;left:50%;width:87%;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,#6b7b4333,#6b7b4366 12% 88%,#6b7b4333)}.hearth-battle .hearth-table-divider small{padding:2px 7px;background:#dedcc2;border-radius:8px;color:#456044;font:600 9px/1.1 var(--sans, sans-serif);letter-spacing:.2px}.hearth-battle .hearth-summon-zone{top:44%;left:50%;width:calc(100% - 26px);height:15%}.hearth-battle .hearth-command-line{top:42.1%;right:max(4px,env(safe-area-inset-right));bottom:auto;left:auto;width:44px;height:44px;transform:translateY(-50%)}.hearth-battle .hearth-command-line>button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;font-size:8px;line-height:1.05;white-space:normal}.hearth-battle .hearth-command-line>button:before{inset:4.5px;border-radius:50%}.hearth-battle .hearth-command-line>button>span{max-width:29px}.hearth-battle .hearth-player-station{top:60.9%;left:50%;width:min(100%,500px);height:var(--portrait-player-hero);display:block;transform:translate(-50%)}.hearth-battle .hearth-player-station .hearth-table-hero{position:absolute;top:0;left:50%;width:var(--portrait-player-hero);height:var(--portrait-player-hero);margin:0;transform:translate(-50%)}.hearth-battle .hearth-mana-pool,.hearth-battle .hearth-hero-power{position:absolute;top:10px;width:86px;transform:translate(-50%)}.hearth-battle .hearth-mana-pool{left:25%}.hearth-battle .hearth-hero-power{left:75%}.hearth-battle .hearth-pool-orb,.hearth-battle .hearth-hero-power>span{width:var(--portrait-player-control);height:var(--portrait-player-control)}.hearth-battle .hearth-pool-orb strong{font-size:20px}.hearth-battle .hearth-pool-orb strong small{font-size:12px}.hearth-battle .hearth-mana-pool>span{font-size:8px;line-height:1.2;text-align:center}.hearth-battle .hearth-hero-power strong{margin-top:9px;font-size:9px;line-height:1.1}.hearth-battle .hearth-hero-power small{margin-top:3px;font-size:7px;letter-spacing:.2px}.hearth-battle .hearth-hero-power b{width:22px;height:22px;font-size:14px}.hearth-battle .hearth-enemy-deck,.hearth-battle .hearth-player-deck{right:max(12px,env(safe-area-inset-right));bottom:auto}.hearth-battle .hearth-enemy-deck{top:10.7%;width:30px;height:43px}.hearth-battle .hearth-player-deck{top:68.25%;width:32px;height:46px}.hearth-battle .hearth-enemy-deck small{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);padding:1px 6px;border:1px solid #c8b577;border-radius:8px;background:#294630;color:#eee3bc;font-size:9px}.hearth-battle .hearth-table-foot{display:none}.hearth-battle .hearth-battle-menu{top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px}.hearth-battle .hearth-battle-notice{top:42.1%;font-size:10px}}@media(orientation:portrait)and (max-width:700px)and (max-height:700px){.hearth-battle{--portrait-rival-hero: 59px;--portrait-rival-control: 44px;--portrait-player-hero: 69px;--portrait-player-control: 51px}.hearth-battle .hearth-table-row{height:83px;gap:6px}.hearth-battle .hearth-piece-wrap{flex-basis:59px;max-width:59px;gap:6px}.hearth-battle .hearth-piece{height:68px}.hearth-battle .hearth-piece :is(.portrait,.hearth-piece-aura,.hearth-piece-rim){width:66px;height:70px}.hearth-battle .hearth-piece-name{font-size:7px}.hearth-battle .hearth-player-station{top:60.5%}.hearth-battle .hearth-mana-pool,.hearth-battle .hearth-hero-power{top:9px}.hearth-battle .hearth-hero-power strong{font-size:8px;margin-top:8px}.hearth-battle .hearth-hero-power small{font-size:6px}.hearth-battle .hearth-pool-orb strong{font-size:18px}.hearth-battle .hearth-mana-pool>span{font-size:7px}.hearth-battle .hearth-table-hero>b{width:28px;height:28px;font-size:17px}.hearth-battle .hearth-table-hero-name{font-size:7px}}.hearth-battle{--ease-lift:cubic-bezier(.2,.8,.3,1);--ease-settle:cubic-bezier(.3,1.45,.55,1);--ease-calm:cubic-bezier(.3,.7,.4,1);--ease-fade-out:cubic-bezier(.4,0,1,1);--ease-travel:cubic-bezier(.45,.05,.25,1);--ease-recoil:cubic-bezier(.2,.9,.3,1);--ease-return:cubic-bezier(.35,0,.25,1);--ease-soft:cubic-bezier(.22,.8,.24,1);--dur-press:90ms;--dur-response:.12s}.hearth-battle .hearth-command-line>button,.hearth-battle .hearth-battle-menu,.hearth-battle .hearth-table-hero{transition:scale .26s var(--ease-settle),translate .26s var(--ease-settle)}.hearth-battle .hearth-command-line>button:not(:disabled):active,.hearth-battle .hearth-battle-menu:active,.hearth-battle .hearth-table-hero:not(:disabled):active{scale:.94;translate:0 1px;transition:scale var(--dur-press) var(--ease-lift),translate var(--dur-press) var(--ease-lift)}.hearth-battle .hearth-command-line>button:not(:disabled):active{transform:none}.hearth-battle .hearth-command-line>button[data-pressed]{scale:.94;translate:0 1px;transform:none;transition:scale var(--dur-press) var(--ease-lift),translate var(--dur-press) var(--ease-lift)}@media(orientation:portrait)and (max-width:700px){.hearth-battle .hearth-table-hero.enemy,.hearth-battle .hearth-player-station .hearth-table-hero{transform-origin:0 50%}}.hearth-battle .hearth-battle-menu{box-shadow:inset 0 1px #f5edbe33,0 2px #10291f55,0 4px 0 -1px #0b1f1630}.hearth-battle .hearth-battle-menu:active{box-shadow:inset 0 2px #0b1f1655,0 1px #10291f55}.hearth-battle .hearth-command-line>button:before,.hearth-battle .hearth-command-line>button:disabled:before{border:1.5px solid #f2d68f;filter:none;opacity:1;background:radial-gradient(120% 70% at 50% 8%,#fff3c25c,#fff3c214 45%,transparent 70%),linear-gradient(#59774d,#2c503a);box-shadow:inset 0 1px #f5edbe40,0 0 0 1px #3b5a3a66,0 2px #6c6840,0 4px 0 -1px #17382440}.hearth-battle .hearth-command-line>button:after{content:"";position:absolute;inset:9px 0;z-index:-1;pointer-events:none;opacity:0;border-radius:18px 7px;border:1.5px solid #9a957c;background:linear-gradient(#646b5a,#474e42);box-shadow:0 1px #6c684066;transition:opacity .18s ease}.hearth-battle .hearth-command-line>button:disabled:after{opacity:1;transition:opacity .24s ease 40ms}.hearth-battle .hearth-command-line>button:disabled{opacity:1}@media(orientation:portrait)and (max-width:700px){.hearth-battle .hearth-command-line>button:after{inset:4.5px;border-radius:50%}}.hearth-battle .hearth-piece{filter:none;transition:transform .24s var(--ease-settle)}.hearth-battle .hearth-piece-frame,.hearth-battle .hearth-piece-hp{transition:opacity .2s}.hearth-battle .hearth-piece:before{content:"";position:absolute;inset:30% -12% -20px;z-index:-1;pointer-events:none;border-radius:50%;box-shadow:none;background:radial-gradient(closest-side,#1c1e0e7a,#1c1e0e5c 42%,#1c1e0e24 74%,#1c1e0e00);transform-origin:50% 100%;transition:transform .24s var(--ease-settle),opacity .24s ease}.hearth-battle .hearth-piece.selected:before{transform:translateY(7px) scale(1.06,1.03);opacity:.5}.hearth-battle .hearth-piece.targetable:before{background:radial-gradient(closest-side,#c8603ab8,#c8603a8a 40%,#e0874f38 72%,#e0874f00)}.hearth-battle .hearth-piece.targetable .hearth-piece-frame{outline:3px solid #e0874f;outline-offset:2.5px;box-shadow:inset 0 0 0 2px #f6e2b6a0,0 4px #795a40,0 0 0 1.5px #6b3a22d9,0 0 0 8.5px #e0874f2e}.hearth-battle .hearth-piece.warded:after{box-shadow:0 0 0 2px #a1f0e924}.hearth-battle .hearth-table-hero.targetable{outline:3px solid #e0874f;outline-offset:3px;box-shadow:inset 0 0 0 2px #eee5bb80,0 5px #786340,0 0 0 1.5px #6b3a22d9,0 0 0 10px #e0874f2e}.hearth-battle .hearth-table-hero:after{content:"";position:absolute;inset:-24px;z-index:-1;border-radius:50%;pointer-events:none;box-shadow:none;background:radial-gradient(closest-side,#c8603a00 79%,#c8603a5c 87%,#c8603a00);opacity:0;transition:opacity .16s ease-out}.hearth-battle .hearth-table-hero.targetable:after{opacity:1}.hearth-battle .hearth-rival-hand i{border-radius:4px;box-shadow:0 2px #1227193d}.hearth-battle .hearth-rival-hand{filter:none}.hearth-battle[data-animating=true] .hearth-command-line>.hearth-end-turn:active,.hearth-battle[data-animating=true] .hearth-pool-orb:not(:disabled):active,.hearth-battle[data-animating=true] .hearth-hero-power:not(:disabled):active>.hearth-hero-power-medal{scale:1;translate:none}.hearth-battle .hearth-ready-mark{position:absolute;inset:0;pointer-events:none;transition:opacity .18s ease-out}.hearth-battle:is([data-animating=true],[data-ending]) .hearth-ready-mark{opacity:0;transition:none}.hearth-battle:is([data-animating=true],[data-ending]) .hearth-ready-mark :is(.hearth-ready-flame,.hearth-ready-flame-left,.hearth-ready-flame-right,.hearth-ready-flame-core){animation-play-state:paused}.hearth-battle[data-motion=off] .hearth-ready-mark{transition:none}.hearth-battle .hearth-table-divider small{animation:polish-turn-b .36s var(--ease-settle) both}.hearth-battle:is([data-turn$="1"],[data-turn$="3"],[data-turn$="5"],[data-turn$="7"],[data-turn$="9"]) .hearth-table-divider small{animation-name:polish-turn-a}.hearth-battle[data-active=enemy] .hearth-table-divider small,.hearth-battle:not([data-active]):not(:is([data-turn$="1"],[data-turn$="3"],[data-turn$="5"],[data-turn$="7"],[data-turn$="9"])) .hearth-table-divider small{background:#d6ccb2;color:#7a5639}@keyframes polish-turn-a{0%{opacity:0;transform:translateY(5px) scale(.88)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes polish-turn-b{0%{opacity:0;transform:translateY(5px) scale(.88)}55%{opacity:1}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.hearth-battle .hearth-command-line>button:not(:disabled):hover,.hearth-battle .hearth-battle-menu:hover,.hearth-battle .hearth-pool-orb:not(:disabled):hover,.hearth-battle .hearth-hero-power:not(:disabled):hover>span{scale:1.05}.hearth-battle .hearth-piece.player.ready:not(.selected):hover,.hearth-battle .hearth-piece.targetable:hover{transform:rotateX(6deg) translateY(-3px)}.hearth-battle .hearth-piece.player.ready:not(.selected):hover:before,.hearth-battle .hearth-piece.targetable:hover:before{transform:translateY(4px) scale(1.03,1.02);opacity:.85}.hearth-battle .hearth-command-line>button:not(:disabled):active,.hearth-battle .hearth-battle-menu:active,.hearth-battle .hearth-pool-orb:not(:disabled):active,.hearth-battle .hearth-hero-power:not(:disabled):active>span{scale:.94}}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-command-line>button,.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-battle-menu,.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-table-hero,.hearth-battle[data-motion=off] .hearth-piece,.hearth-battle[data-motion=off] .hearth-piece:before{transition:none}.hearth-battle[data-motion=gentle] .hearth-piece{transition:transform .16s var(--ease-calm)}.hearth-battle[data-motion=gentle] .hearth-piece:before{transition:transform .16s ease-out,opacity .16s ease-out}.hearth-battle[data-motion=gentle] .hearth-piece.selected{transform:rotateX(12deg) translateY(-8px)}.hearth-battle[data-motion=gentle] .hearth-command-line>button[data-pressed]{transition:none}.hearth-battle[data-motion=full] .hearth-piece.selected{transform:rotateX(0) translateY(-8px) scale(1.06);transition:transform var(--dur-response) var(--ease-lift)}.hearth-battle .hearth-piece,.hearth-battle .hearth-table-hero,.hearth-battle .hearth-piece-name,.hearth-battle .portrait,.hearth-battle .hearth-table-layer img,.hearth-battle .hearth-rival-hand,.hearth-battle .hearth-rival-power{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hearth-battle .hearth-table-layer img,.hearth-battle .portrait img{-webkit-user-drag:none}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-command-line>button:after{transition:none!important}.hearth-battle[data-motion=gentle] .hearth-table-divider small{animation:polish-turn-fade .2s var(--ease-calm) both}.hearth-battle[data-motion=off] .hearth-table-divider small{animation:polish-turn-fade var(--dur-response) linear both}@keyframes polish-turn-fade{0%{opacity:0}to{opacity:1}}.hearth-menu-dialog.hearth-leave-dialog{max-width:380px}.hearth-leave-dialog h2{margin-bottom:8px}.hearth-leave-dialog>p{margin:0 0 16px}.hearth-leave-dialog>.hearth-primary{width:100%;min-height:48px;justify-content:center;font-size:15px}.hearth-leave-dialog>.hearth-leave-game{margin-top:10px}.hearth-table-layer{position:absolute;inset:0}.hearth-motion-wash{position:absolute;display:block;pointer-events:none;opacity:0;-webkit-mask-mode:alpha;mask-mode:alpha}.hearth-motion-ghost.hearth-piece-wrap,.hearth-motion-holder{pointer-events:none}.hearth-battle .hearth-battle-stat{position:absolute;isolation:isolate;display:grid;place-items:center;box-sizing:border-box;width:52%;max-width:35px;min-width:0;height:auto;aspect-ratio:64/70;padding:3px 0 0;border:0;border-radius:0;background:none;box-shadow:none;color:#fff9de;font:800 19px/1 var(--serif,Georgia,serif);font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #211a11,0 -1px 1px #211a1180;pointer-events:none}.hearth-battle .hearth-battle-stat-art{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.hearth-battle .hearth-piece-dmg{left:-2px;bottom:-8px}.hearth-battle .hearth-piece-hp{right:-2px;bottom:-8px}.hearth-battle .hearth-piece.empowered .hearth-piece-dmg{background:none;color:#fff9de;--hc-bright:#ffe7a3;--hc-metal:#d6a24e}.hearth-battle .hearth-piece-hp.wounded{color:#fff9de;--hc-bright:#ffc1a0;--hc-metal:#c98558}.hearth-battle .hearth-table-hero-name{left:calc(50% - 6px)}.hearth-battle .hearth-table-hero>.hearth-hero-health{width:45px;max-width:none;height:49px;right:-22px;bottom:-12px;padding-top:4px;color:#fffbe9;font-size:22px;font-weight:800}.hearth-battle .hearth-table-hero>.hearth-hero-health>.hearth-battle-stat-art{display:block}.hearth-battle .hearth-table-hero.enemy>.hearth-hero-health{width:39px;height:43px;right:-21px;bottom:-11px;font-size:20px}.hearth-battle .hearth-ready-flame{position:absolute;left:-23%;top:-20%;width:146%;height:138%;pointer-events:none;overflow:visible}.hearth-battle .hearth-piece.player.ready .hearth-piece-frame{box-shadow:inset 0 0 0 2px #efe8c497,0 4px #6b744b}.hearth-battle .hearth-piece.player.ready.selected .hearth-piece-frame{outline:2px solid #ffdda0;outline-offset:1px}.hearth-battle .hearth-ready-flame-left,.hearth-battle .hearth-ready-flame-right,.hearth-battle .hearth-ready-flame-core{transform-box:fill-box;transform-origin:50% 100%}.hearth-battle[data-motion=full] .hearth-ready-flame-left{animation:hearth-ready-ignite-left 1.05s ease-out both}.hearth-battle[data-motion=full] .hearth-ready-flame-right{animation:hearth-ready-ignite-right 1.15s ease-out both}.hearth-battle[data-motion=full] .hearth-ready-flame-core{animation:hearth-ready-core .9s ease-out both}.hearth-battle[data-motion=gentle] .hearth-ready-flame{animation:hearth-ready-calm .18s ease-out both}.hearth-battle[data-motion=off] .hearth-ready-flame,.hearth-battle[data-motion=off] .hearth-ready-flame *{animation:none}.hearth-motion-ghost .hearth-ready-flame{display:none}@keyframes hearth-ready-ignite-left{0%{opacity:0;transform:translateY(5px) scale(.85,.65)}35%{opacity:.9;transform:translateY(-1px) scale(1.025,1.05)}62%{opacity:.72;transform:scale(.98,.96)}to{opacity:.85;transform:none}}@keyframes hearth-ready-ignite-right{0%{opacity:0;transform:translateY(6px) scale(.85,.7)}40%{opacity:.92;transform:translateY(-2px) scale(1.025,1.04)}70%{opacity:.72;transform:scale(.98,.97)}to{opacity:.85;transform:none}}@keyframes hearth-ready-core{0%{opacity:0;transform:scale(.7,.75)}50%{opacity:1;transform:scale(1.02,1.035)}to{opacity:1;transform:none}}@keyframes hearth-ready-calm{0%{opacity:0}to{opacity:1}}@media(orientation:portrait)and (max-width:700px){.hearth-battle .hearth-battle-stat{font-size:18px}.hearth-battle .hearth-table-hero>.hearth-hero-health{font-size:22px}.hearth-battle .hearth-table-hero.enemy>.hearth-hero-health{font-size:20px}}@media(orientation:portrait)and (max-width:700px)and (max-height:700px){.hearth-battle .hearth-table-hero>.hearth-hero-health{width:40px;height:44px;font-size:20px;right:-20px;bottom:-11px}.hearth-battle .hearth-table-hero.enemy>.hearth-hero-health{width:36px;height:40px;font-size:18px;right:-19px;bottom:-10px}}.hearth-battle .hearth-turn-banner{--rb-hi:#2f5a3f;--rb-mid:#1f3d2a;--rb-lo:#15301f;--rb-tail-hi:#264b33;--rb-tail-lo:#112617;--rb-fold:#0b1c12;--rb-edge:#e6c784;--rb-ink:#fbebc2;--rb-k:1;--rb-seal:40px;--rb-over:2px;--rb-emblem:30px;--rb-font:21px;--rb-eb: calc(33% + 52.5px) ;--rb-en: calc(33% + 65px) ;--rb-pm: calc(53% - 68.6px) ;position:absolute;z-index:24;left:50%;width:clamp(232px,36%,360px);height:calc(var(--rb-k) * 41px);top:clamp(calc(var(--rb-eb) - 2px + var(--rb-over)),calc((var(--rb-en) + var(--rb-pm) - var(--rb-k) * 41px + var(--rb-over)) / 2),calc(var(--rb-pm) - 1px - var(--rb-k) * 41px));transform:translate(-50%);pointer-events:none;visibility:hidden;contain:layout style}.hearth-battle .hearth-turn-banner[data-show]{visibility:visible}.hearth-battle .hearth-turn-defs{position:absolute;width:0;height:0;overflow:hidden}.hearth-battle .hearth-turn-drift{position:absolute;inset:0}.hearth-battle .hearth-turn-shadow{position:absolute;z-index:-1;left:-8%;right:-8%;top:calc(var(--rb-k) * 17px);height:calc(var(--rb-k) * 36px);border-radius:50%;background:radial-gradient(closest-side,#16261a5e,#16261a36 52%,#16261a00)}.hearth-battle .hearth-turn-tail{position:absolute;top:0;width:50%;height:100%}.hearth-battle .hearth-turn-tail.is-left{left:0}.hearth-battle .hearth-turn-tail.is-right{right:0}.hearth-battle .hearth-turn-tail-art{width:calc(var(--rb-k) * 32px);height:calc(var(--rb-k) * 41px)}.hearth-battle .hearth-turn-tail.is-right .hearth-turn-tail-art{margin-left:auto}.hearth-battle .hearth-turn-tail-art,.hearth-battle .hearth-turn-cloth{display:block;overflow:visible}.hearth-battle :is(.hearth-turn-body,.hearth-turn-face){position:absolute;left:calc(var(--rb-k) * 21px);right:calc(var(--rb-k) * 21px);top:0;height:calc(var(--rb-k) * 36px)}.hearth-battle .hearth-turn-cloth{position:absolute;inset:0;width:100%;height:100%}.hearth-battle .hearth-turn-edge{stroke:var(--rb-edge)}.hearth-battle .hearth-turn-stitch{stroke:var(--rb-edge);stroke-opacity:.42}.hearth-battle .hearth-turn-fold{fill:var(--rb-fold)}.hearth-battle .hearth-turn-stop-hi{stop-color:var(--rb-hi)}.hearth-battle .hearth-turn-stop-mid{stop-color:var(--rb-mid)}.hearth-battle .hearth-turn-stop-lo{stop-color:var(--rb-lo)}.hearth-battle .hearth-turn-stop-tail-hi{stop-color:var(--rb-tail-hi)}.hearth-battle .hearth-turn-stop-tail-lo{stop-color:var(--rb-tail-lo)}.hearth-battle .hearth-turn-sheen-clip{position:absolute;inset:2px 1px;overflow:hidden}.hearth-battle .hearth-turn-sheen{position:absolute;top:-6px;bottom:-6px;left:0;width:15%;transform:translate(-140%) skew(-20deg);background:linear-gradient(90deg,#fff3cc00,#fff3cc3d 24%,#fff6dc94 44%,#fffaeac4,#fff6dc94 56%,#fff3cc3d 76%,#fff3cc00)}.hearth-battle .hearth-turn-face{display:flex;align-items:center;justify-content:center;gap:calc(var(--rb-k) * 8px)}.hearth-battle .hearth-turn-seal{position:relative;flex:0 0 auto;display:grid;place-items:center;width:var(--rb-seal);height:var(--rb-seal);border-radius:50%;background:radial-gradient(circle at 50% 32%,#fffaeb,#f2e6c4 56%,#d9c793);box-shadow:inset 0 0 0 1.5px #10231a,inset 0 0 0 3.5px var(--rb-edge),0 calc(var(--rb-k) * 2px) 0 #0b1a1159}.hearth-battle .hearth-turn-seal img{display:block;width:var(--rb-emblem);height:var(--rb-emblem);object-fit:contain;-webkit-user-drag:none}.hearth-battle .hearth-turn-words{display:flex;gap:.26em;color:var(--rb-ink);font:600 var(--rb-font)/1 var(--serif,Georgia,serif);letter-spacing:.2px;white-space:nowrap;text-shadow:0 1px 0 #0b1c12}.hearth-battle .hearth-turn-word{display:inline-block}.hearth-battle .hearth-turn-banner[data-side=enemy] .hearth-turn-seal{background:radial-gradient(circle at 50% 32%,#f7f3e6,#e6dcc0 56%,#cbbd96)}.hearth-battle .hearth-turn-banner[data-side=enemy] .hearth-turn-words{text-shadow:0 1px 0 #1a1a14}.hearth-battle .hearth-turn-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hearth-battle .hearth-table-divider[data-banner] .hearth-turn-label{opacity:0;animation:none}.hearth-battle:not([data-motion=off]) .hearth-table-divider[data-ribbons]:not([data-banner]) .hearth-turn-label{animation:polish-turn-fade .2s var(--ease-calm) both}@media(max-height:899px){.hearth-battle .hearth-turn-banner{--rb-k:.722;--rb-seal:26px;--rb-over:0px;--rb-emblem:19px;--rb-font:20px;width:clamp(232px,30%,330px)}}@media(max-height:819px){.hearth-battle .hearth-turn-banner{--rb-k:.611;--rb-seal:22px;--rb-over:0px;--rb-emblem:16px;--rb-font:17px;width:clamp(232px,26%,300px)}}@media(orientation:portrait)and (max-width:700px){.hearth-battle .hearth-turn-banner{--rb-eb: calc(26.9% + 91.9px) ;--rb-en: calc(26.9% + 101.5px) ;--rb-pm: calc(44.9% - 2.8px) ;--rb-k:1;--rb-seal:40px;--rb-over:2px;--rb-emblem:30px;--rb-font:21px;width:clamp(224px,calc((100% - 26px)*.7),300px)}}@media(orientation:portrait)and (max-width:700px)and (max-height:829px){.hearth-battle .hearth-turn-banner{--rb-k:.722;--rb-seal:26px;--rb-over:0px;--rb-emblem:19px;--rb-font:20px}}@media(orientation:portrait)and (max-width:700px)and (max-height:700px){.hearth-battle .hearth-turn-banner{--rb-eb: calc(26.9% + 75.5px) ;--rb-en: calc(26.9% + 83px) ;--rb-pm: calc(44.9% - 4.6px) }}@media(orientation:portrait)and (max-width:700px)and (max-height:600px){.hearth-battle .hearth-turn-banner{--rb-k:.611;--rb-seal:22px;--rb-over:0px;--rb-emblem:16px;--rb-font:17px}}@media(orientation:landscape)and (max-height:600px){.hearth-battle .hearth-turn-banner{--rb-eb: calc(21% + 33.5px) ;--rb-en: calc(21% + 40px) ;--rb-pm: calc(47% - 44.7px) ;--rb-k:.611;--rb-seal:22px;--rb-over:0px;--rb-emblem:16px;--rb-font:17px;left:var(--battle-center);width:clamp(232px,calc((100% - var(--battle-left) - var(--battle-right)) * .5),300px)}}.hearth-battle .hearth-piece-aura{overflow:visible}.hearth-battle .hearth-piece-aura-body{position:absolute;inset:-16.667%;transform-origin:50% 60%}.hearth-battle .hearth-piece-aura img{position:absolute;inset:0;width:100%;height:100%}.hearth-battle .hearth-piece-aura img,.hearth-battle .hearth-piece-rim{object-fit:contain;opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:opacity .16s cubic-bezier(.4,0,1,1)}.hearth-battle .hearth-piece-aura.is-fill img,.hearth-battle .hearth-piece-rim.is-fill{object-fit:fill}.hearth-motion-ghost :is(.hearth-piece-aura,.hearth-piece-rim){display:none}.hearth-battle .hearth-piece.player.ready .aura-warm{opacity:.95;transition:opacity .26s cubic-bezier(.2,.8,.3,1)}.hearth-battle[data-motion=gentle] .hearth-piece.player.ready .aura-warm{transition-duration:.18s}.hearth-battle[data-motion=full] .hearth-piece-aura-body{transform:scale(.94);transition:transform .16s cubic-bezier(.4,0,1,1)}.hearth-battle[data-motion=full] .hearth-piece.player.ready .hearth-piece-aura-body{transform:none;transition:transform .34s cubic-bezier(.3,1.45,.55,1)}.hearth-battle .hearth-piece.player.selected .aura-warm{opacity:1}.hearth-battle .hearth-piece.player.selected .hearth-piece-rim{opacity:.85;transition:opacity .14s cubic-bezier(.2,.8,.3,1)}.hearth-battle[data-motion=full] .hearth-piece.player.selected .hearth-piece-aura-body{transform:scale(1.045);transition:transform .14s cubic-bezier(.2,.8,.3,1)}.hearth-battle :where(.hearth-table-row[data-choosing]) .hearth-piece.ready:not(.selected) .aura-warm{opacity:.4;transition:opacity .12s ease-out}.hearth-battle :where(.hearth-table-row[data-choosing] .hearth-piece.ready:not(.selected)) .hearth-ready-mark{opacity:.45}.hearth-battle .hearth-piece.enemy.targetable .aura-ember,.hearth-battle .hearth-piece.player.aim-target .aura-warm{opacity:.9;transition:opacity 90ms ease-out}.hearth-battle .hearth-piece.player.cast-over .aura-warm,.hearth-battle .hearth-piece.enemy.cast-over .aura-ember{opacity:1;transition:opacity 90ms ease-out}.hearth-battle .hearth-piece.cast-over .hearth-piece-rim{opacity:.7;transition:opacity 90ms ease-out}.hearth-battle .hearth-piece[data-telegraph=target] .aura-ember{opacity:.9;transition:opacity .12s ease-out}.hearth-battle:is([data-animating=true],[data-ending]) .hearth-table-row .hearth-piece.ready :is(.aura-warm,.hearth-piece-rim){opacity:0;transition:none}.hearth-battle:is([data-animating=true],[data-ending])[data-motion=full] .hearth-table-row .hearth-piece.ready .hearth-piece-aura-body{transform:scale(.94);transition:none}.hearth-battle[data-motion=off] .hearth-piece :is(.aura-warm,.aura-ember,.hearth-piece-rim){transition-duration:.12s!important;transition-timing-function:linear!important}.hearth-battle .hearth-table-row[data-waking] .hearth-piece{--wake-delay:calc(var(--wake-at,0ms) + var(--wake-i,0) * var(--wake-step,0ms))}.hearth-battle[data-animating=true]:not([data-ending]) .hearth-table-row[data-waking] .hearth-piece.player.ready .aura-warm{opacity:.95;transition:opacity var(--wake-ms,.26s) var(--ease-lift) var(--wake-delay,0ms)}.hearth-battle[data-motion=gentle][data-animating=true]:not([data-ending]) .hearth-table-row[data-waking] .hearth-piece.player.ready .aura-warm{transition-timing-function:var(--ease-calm)}.hearth-battle[data-motion=full][data-animating=true]:not([data-ending]) .hearth-table-row[data-waking] .hearth-piece.player.ready .hearth-piece-aura-body{transform:none;transition:transform var(--wake-ms,.34s) var(--ease-settle) var(--wake-delay,0ms)}.hearth-battle[data-animating=true]:not([data-ending]) .hearth-table-row[data-waking] .hearth-piece.ready .hearth-ready-mark{opacity:1}.hearth-battle[data-animating=true]:not([data-ending]) .hearth-table-row[data-waking] .hearth-piece.ready .hearth-ready-mark :is(.hearth-ready-flame,.hearth-ready-flame-left,.hearth-ready-flame-right,.hearth-ready-flame-core){animation-play-state:running}.hearth-battle[data-motion=full] .hearth-ready-mark[data-wake=full] :is(.hearth-ready-flame-left,.hearth-ready-flame-right,.hearth-ready-flame-core),.hearth-battle[data-motion=gentle] .hearth-ready-mark[data-wake=gentle] .hearth-ready-flame{animation-delay:var(--wake-flame-delay,0ms)}.hearth-battle[data-motion=full] .hearth-ready-mark[data-wake=full] .hearth-ready-flame-left{animation-duration:525ms}.hearth-battle[data-motion=full] .hearth-ready-mark[data-wake=full] .hearth-ready-flame-right{animation-duration:575ms}.hearth-battle[data-motion=full] .hearth-ready-mark[data-wake=full] .hearth-ready-flame-core{animation-duration:.45s}.hearth-battle[data-motion=off] .hearth-table-row[data-waking] .hearth-piece.ready .hearth-ready-mark{animation:hearth-wake-fade var(--wake-ms,.12s) linear both}@keyframes hearth-wake-fade{0%{opacity:0}to{opacity:1}}.hearth-battle .hearth-piece.warded .hearth-piece-sleep{right:21px}.hearth-battle .hearth-piece-sleep.is-awake{opacity:0}.hearth-battle[data-motion=full] .hearth-piece-sleep.is-awake{translate:0 -6px}.hearth-battle .hearth-table-row[data-waking] .hearth-piece-sleep.is-awake{transition:opacity var(--wake-z-ms,0ms) var(--ease-fade-out) var(--wake-delay,0ms),translate var(--wake-z-ms,0ms) var(--ease-calm) var(--wake-delay,0ms)}.tutorial-victory{position:absolute;inset:0;z-index:70;box-sizing:border-box;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px 24px max(27px,env(safe-area-inset-bottom));overflow:hidden;color:#203f2c;text-align:center;font-family:var(--sans,"DM Sans",sans-serif);background:linear-gradient(180deg,#f3f0c42e,#ebedbd24 45%,#274e31c9 78%,#123a2cf2),url(/art/showcase/forest-clearing-mobile-v1.webp) center 57% / cover no-repeat,#d8dfb1}.tutorial-victory-heading{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;gap:2px}.tutorial-victory .glade-logo-art{--glade-logo-width:130px;margin:0 auto 2px}.tutorial-victory h2{font:650 clamp(36px,10.8vw,46px)/1.02 var(--serif,"Fraunces",Georgia,serif);letter-spacing:-1.5px;margin:0;text-shadow:0 1px 0 #fff9d894}.tutorial-victory-stage{position:relative;min-height:0;width:100%;max-width:390px;margin:auto;height:100%;isolation:isolate}.tutorial-victory-light{position:absolute;inset:-10% -15% -4%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 53%,#fff1abcf 0%,#ffe79983 26%,#f4e3a233 47%,transparent 69%)}.tutorial-victory-ground{position:absolute;left:15%;right:15%;bottom:2%;height:9%;border-radius:50%;background:radial-gradient(ellipse,#1e362870 0%,#31532f42 40%,transparent 72%);pointer-events:none}.tutorial-victory-character{position:absolute;inset:4px -38px 0}.tutorial-victory .portrait{width:100%;height:100%;padding:0;border:0;border-radius:0;box-shadow:none;background-color:transparent;mix-blend-mode:normal;overflow:visible;filter:none}.tutorial-victory .portrait img{object-position:center bottom}.tutorial-victory-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:#fff5ba;stroke:#9d782d66;stroke-width:.7}.tutorial-victory-next{position:relative;z-index:2;width:100%;max-width:400px;margin:3px auto 0}.tutorial-victory-next p{margin:0 0 19px;color:#fff5d4;font:500 16px/1.45 var(--sans,"DM Sans",sans-serif);text-shadow:0 1px 3px #153b2b}.tutorial-victory-action{position:relative;isolation:isolate;display:block;width:100%;height:65px;padding:0 0 5px;border:0;border-radius:11px;background:transparent;color:#33442b;cursor:pointer;transition:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tutorial-victory-action:before{content:"";position:absolute;inset:5px 0 0;border:1px solid #493e23;border-radius:11px;background:linear-gradient(90deg,#66532c,#806034 48%,#584928);box-shadow:inset 0 -1px #283d2b,0 3px 5px #122d2529;pointer-events:none}.tutorial-victory-action>span{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;height:100%;padding:0 15px;border:1px solid #947237;border-radius:11px;background:radial-gradient(ellipse at 22% 3%,#fff5cb8a,transparent 49%),linear-gradient(180deg,#f3dda0,#e8c779 20%,#e2bd6c 62%,#e7c67b 91%,#c29548);box-shadow:inset 0 1px #fff4c4,inset 0 -1px #a17c3b,0 1px #d2ab5a;font:600 clamp(21px,5.7vw,24px)/1.1 var(--serif,"Fraunces",Georgia,serif);letter-spacing:-.45px;text-shadow:0 1px #fff0b17a;transition:transform .14s cubic-bezier(.22,.8,.24,1)}.tutorial-victory-action>span:before{content:"";position:absolute;inset:4px;border:1px solid #9d773d9c;border-radius:7px;box-shadow:0 1px #fff0b58c,inset 0 1px #fff2bdc2;pointer-events:none}.tutorial-victory-action svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tutorial-victory-action:active>span{transform:translateY(4px)}.tutorial-victory-action:focus-visible{outline:2px solid #fff1bb;outline-offset:4px;box-shadow:0 0 0 3px #244a38}.tutorial-victory-action:disabled{cursor:default}.tutorial-victory-action:disabled>span{transform:none}.tutorial-victory[data-motion=full] .tutorial-victory-heading{animation:tutorial-victory-rise .55s cubic-bezier(.16,.8,.25,1) both}.tutorial-victory[data-motion=full] .tutorial-victory-character{animation:tutorial-victory-arrive .7s cubic-bezier(.16,.8,.25,1) both}.tutorial-victory[data-motion=full] .tutorial-victory-light{animation:tutorial-victory-light .9s ease-out both}.tutorial-victory[data-motion=full] .tutorial-victory-sparks{animation:tutorial-victory-spark 1.1s .15s ease-out both}.tutorial-victory[data-motion=full] .tutorial-victory-next{animation:tutorial-victory-rise .55s .16s cubic-bezier(.16,.8,.25,1) both}.tutorial-victory[data-motion=gentle]>.tutorial-victory-heading,.tutorial-victory[data-motion=gentle]>.tutorial-victory-stage,.tutorial-victory[data-motion=gentle]>.tutorial-victory-next{animation:tutorial-victory-fade .2s ease-out both}.tutorial-victory[data-motion=off] .tutorial-victory-action>span,.tutorial-victory[data-motion=gentle] .tutorial-victory-action>span{transition:none}.tutorial-victory[data-motion=off] .tutorial-victory-action:active>span,.tutorial-victory[data-motion=gentle] .tutorial-victory-action:active>span{transform:translateY(2px)}.tutorial-victory[data-paused=true] *{animation-play-state:paused!important;pointer-events:none}@keyframes tutorial-victory-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-victory-arrive{0%{opacity:0;transform:translateY(20px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorial-victory-light{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes tutorial-victory-spark{0%{opacity:0;transform:translateY(12px)}35%{opacity:1}to{opacity:.75;transform:translateY(0)}}@keyframes tutorial-victory-fade{0%{opacity:0}to{opacity:1}}@media(max-height:680px){.tutorial-victory{padding:10px 20px max(20px,env(safe-area-inset-bottom))}.tutorial-victory .glade-logo-art{--glade-logo-width:96px;margin-bottom:0}.tutorial-victory h2{font-size:36px;line-height:1.02;letter-spacing:-1.2px}.tutorial-victory-next{margin-top:0}.tutorial-victory-next p{font-size:14px;line-height:1.4;margin-bottom:13px}.tutorial-victory-action{height:60px}}.hearth-battle-result[data-outcome]{--result-medal: calc(var(--portrait-player-hero, 84px) * 1.6);gap:0;padding:0 20px 10vh;background:none;isolation:isolate;color:#f6e6c4}.hearth-battle-result[data-outcome=defeat],.hearth-battle-result[data-outcome=draw]{padding-bottom:22vh}.hearth-result-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none}.hearth-battle-result[data-outcome=victory] .hearth-result-scrim{background:radial-gradient(ellipse 84% 58% at 50% 38%,#2a1a0de6,#1e1309ee 52%,#0d0804f7)}.hearth-battle-result[data-outcome=defeat] .hearth-result-scrim{background:radial-gradient(ellipse 100% 78% at 50% 40%,#070f1200 40%,#070f12e6),radial-gradient(ellipse var(--result-focus-size, 21% 8%) at var(--result-focus, 50% 66%),#15262a99 0%,#122226c4 45%,#0f1d21d8 62%,#0e1b1fe6 100%)}.hearth-battle-result[data-outcome=draw] .hearth-result-scrim{background:radial-gradient(ellipse 66% 72% at 50% 42%,#24251ee6,#181912ed,#0b0c09f5)}.hearth-result-stage{position:relative;flex:none;width:var(--result-medal);height:var(--result-medal);margin-bottom:34px;pointer-events:none}.hearth-result-rays{position:absolute;left:50%;top:50%;width:calc(var(--result-medal) * 2.8);height:calc(var(--result-medal) * 2.8);max-width:none;margin:calc(var(--result-medal) * -1.4) 0 0 calc(var(--result-medal) * -1.4);transform-origin:50% 50%;user-select:none;-webkit-user-select:none}.hearth-result-medal{position:absolute;inset:0;transform-origin:50% 50%}.hearth-result-medal-face{display:block;width:100%;height:100%;box-sizing:border-box;border:4.8px solid #ceaf71;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#9aaa76,#2d5240 70%);box-shadow:inset 0 0 0 3px #eee5bb80,0 7px #786340,0 12px 0 -3px #1f331c42}.hearth-result-medal-face .portrait{position:static;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.hearth-battle-result[data-outcome] .hearth-result-heading{margin:0;text-align:center;text-wrap:balance}.hearth-result-word{display:inline-block;white-space:nowrap}.hearth-result-letter{display:inline-block}.hearth-battle-result[data-outcome=victory] .hearth-result-heading{color:#fbecc8}.hearth-battle-result[data-outcome=defeat] .hearth-result-heading{color:#e3e6dc}.hearth-result-rule{display:flex;align-items:center;gap:9px;width:min(250px,66vw);margin:16px 0 12px;color:#e9c779}.hearth-result-rule-half{flex:1;height:1.5px;border-radius:1px;background:linear-gradient(to left,currentColor,transparent);transform-origin:100% 50%}.hearth-result-rule-half:last-child{background:linear-gradient(to right,currentColor,transparent);transform-origin:0 50%}.hearth-result-crest{display:block;line-height:0}.hearth-result-crest svg{display:block}.hearth-battle-result[data-outcome=defeat] .hearth-result-rule{color:#a9b7b3;width:min(200px,54vw)}.hearth-battle-result[data-outcome=draw] .hearth-result-rule{color:#cfc7ae;width:min(200px,54vw)}.hearth-battle-result[data-outcome] .hearth-result-sub{margin:0;font-size:13px;letter-spacing:.04em;color:#e6d6b0}.hearth-battle-result[data-outcome=defeat] .hearth-result-sub{color:#c4cec9}.hearth-battle-result[data-outcome=draw] .hearth-result-sub{color:#d6d3c2}.hearth-result-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:26px}.hearth-battle-result[data-outcome]>:is(.hearth-result-heading,.hearth-result-rule,.hearth-result-sub,.hearth-result-actions){position:relative;z-index:1}@media(max-height:560px){.hearth-battle-result[data-outcome]{--result-medal: min(calc(var(--portrait-player-hero, 84px) * 1.6), 24vh);padding-bottom:0}.hearth-battle-result[data-outcome=defeat],.hearth-battle-result[data-outcome=draw]{padding-bottom:6vh}.hearth-battle-result[data-outcome] .hearth-result-heading{font-size:clamp(30px,10vh,54px)}.hearth-result-stage{margin-bottom:14px}.hearth-result-rule{margin:8px 0 6px}.hearth-result-actions{margin-top:12px}}.guided-battle .tutorial-pointer{position:absolute;z-index:39;display:block;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style}.guided-battle .tutorial-pointer *{pointer-events:none}.tutorial-pointer-ink{fill:none;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}.tutorial-pointer-edge{stroke:#283d2d;stroke-width:8.5}.tutorial-pointer-gold{stroke:#f2cc69;stroke-width:5}.tutorial-pointer-light{stroke:#fff2bd;stroke-width:1.25;opacity:.9}.tutorial-pointer[data-motion=full] .tutorial-pointer-ink{animation:tutorial-pointer-arrive .38s cubic-bezier(.2,.75,.25,1) both}.tutorial-pointer[data-motion=gentle] .tutorial-pointer-ink{animation:tutorial-pointer-fade .16s ease-out both}.tutorial-pointer[data-motion=off] .tutorial-pointer-ink{animation:none}.guided-battle[data-paused=true] .tutorial-pointer{visibility:hidden}@keyframes tutorial-pointer-arrive{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes tutorial-pointer-fade{0%{opacity:0}to{opacity:1}}.guided-battle{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#173b2b;color:#213e2e;font-family:var(--sans,"DM Sans",sans-serif);isolation:isolate}.guided-battle>.hearth-battle{height:100%;min-height:0;overflow:clip}.guided-battle .hearth-table-row.player{top:44.9%;left:50%;width:76px}.guided-battle .hearth-table-row.enemy{top:26.9%;left:50%;width:76px}.guided-battle .hearth-command-line{top:42.1%;left:auto;right:max(4px,env(safe-area-inset-right));transform:translateY(-50%)}.guided-battle .hearth-table-divider{opacity:0}.tutorial-coach{position:absolute;z-index:28;top:42.1%;left:24px;right:24px;transform:translateY(-50%);text-align:center;pointer-events:none;color:#203f2c;text-shadow:0 1px 0 #fff8c7b3;isolation:isolate}.guided-battle .hearth-table-layer:after{content:"";position:absolute;z-index:1;top:42.1%;left:14px;right:14px;height:166px;margin-top:-83px;background:radial-gradient(ellipse,#fff4cddd 12%,#f2e8bdae 44%,#d5e4aa40 62%,transparent 76%);pointer-events:none;animation:tutorial-coach-light .68s ease-out both}.guided-battle[data-tutorial-step="6"] .hearth-table-layer:after{display:none}.tutorial-coach h1{font:650 clamp(20px,5.7vw,24px)/1.12 var(--serif,"Fraunces",Georgia,serif);letter-spacing:-.6px;margin:0 auto 8px;max-width:330px}.tutorial-coach p{font:550 14px/1.4 var(--sans,"DM Sans",sans-serif);max-width:340px;margin:0 auto;text-wrap:pretty}.tutorial-copy-line-mask{display:block;overflow:clip}.tutorial-copy-line{display:block;animation:tutorial-cue-in .5s cubic-bezier(.16,.8,.25,1) both;animation-delay:calc(var(--cue-line) * .14s)}.tutorial-progress{display:flex;justify-content:center;gap:7px;margin-top:7px;animation:tutorial-cue-fade .3s .65s both}.tutorial-progress i{display:block;width:5px;height:5px;overflow:hidden;color:transparent;background:#6e816744;border-radius:50%;border:1px solid #5e73575c}.tutorial-progress i[data-complete=true]{background:#507453;border-color:#507453}.tutorial-progress i[data-current=true]{background:#b48c3e;border-color:#866924;box-shadow:0 0 0 2px #ead08899}.guided-battle[data-tutorial-step="0"] .hearth-mana-pool{isolation:isolate}.guided-battle[data-tutorial-step="0"] .hearth-mana-pool:before{content:"";position:absolute;z-index:-1;left:50%;top:27px;width:152px;height:132px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#d9fff38f 6%,#98e9bd66 27%,#d6d88c2e 50%,transparent 72%);pointer-events:none;animation:tutorial-mana-light .7s ease-out both}.guided-battle[data-tutorial-step="0"] .hearth-pool-orb{border-color:#edffe0;box-shadow:inset 0 0 0 2px #e3ffd9a6,0 4px #756344,0 0 0 3px #a3dbb35c,0 0 0 8px #94ebc340}.guided-battle[data-tutorial-step="2"] .hearth-piece.enemy.targetable .hearth-piece-frame{outline-color:#fff0ad;box-shadow:inset 0 0 0 2px #fff3c88c,0 4px #795a40,0 0 0 5px #f7d27b38,0 0 0 10px #f2cf7230}.guided-battle[data-tutorial-step="5"] .hearth-table-hero.enemy.targetable{outline-color:#fff0ad;box-shadow:0 0 0 3px #f7d27b38,0 0 0 10px #f2cf7230}.guided-battle[data-tutorial-step="3"] .hearth-command-line>button{box-shadow:inset 0 1px #fff1c0,0 3px #846635,0 0 0 4px #f7d27b45,0 0 0 9px #f2cf7238}.guided-battle[data-tutorial-step="1"] .hearth-summon-zone:not(.dragging):before{opacity:.75;border:0;background:radial-gradient(ellipse at 50% 50%,#e5efb954,transparent 62%);box-shadow:none}.guided-battle[data-tutorial-step="0"] [data-card-id=guide-plant-card] .hearth-card,.guided-battle[data-tutorial-step="1"] [data-card-id=guide-cinder-card] .hearth-card{box-shadow:inset 0 1px 1px #fff9,inset 0 -.15em .2em #0009,0 .16em #121d19,0 0 0 2px #f7dc8c,0 0 0 6px #eccc7240}.guided-battle .hearth-battle:has(.hearth-dialog,.hearth-card-lift,.hearth-diag)~.tutorial-coach{visibility:hidden}.guided-battle .hearth-battle[data-animating=true]~.tutorial-coach{opacity:0}@keyframes tutorial-cue-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-cue-fade{0%{opacity:0}to{opacity:1}}@keyframes tutorial-coach-light{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes tutorial-mana-light{0%{opacity:0;transform:translate(-50%,-50%) scale(.78)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.guided-battle[data-motion=gentle] .tutorial-copy-line,.guided-battle[data-motion=gentle] .tutorial-progress,.guided-battle[data-motion=gentle] .hearth-table-layer:after{animation:tutorial-cue-fade .18s both}.guided-battle[data-motion=gentle] .tutorial-copy-line{animation-delay:calc(var(--cue-line) * 50ms)}.guided-battle[data-motion=gentle] .hearth-mana-pool:before{animation:tutorial-cue-fade .18s both}.guided-battle[data-motion=off] .tutorial-coach *,.guided-battle[data-motion=off] .hearth-table-layer:after,.guided-battle[data-motion=off] .hearth-mana-pool:before{animation:none}.guided-battle[data-paused=true] .tutorial-coach *,.guided-battle[data-paused=true] .hearth-table-layer:after,.guided-battle[data-paused=true] .hearth-mana-pool:before{animation-play-state:paused}.glade-intro{--intro-ink:#173f2c;--intro-gold:#e5bd63;position:relative;isolation:isolate;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:#ecedc4;color:var(--intro-ink);font-family:DM Sans,sans-serif;display:flex;flex-direction:column}.intro-world{position:absolute;z-index:-3;inset:-3%;background:url(/art/showcase/forest-clearing-mobile-v1.webp) center 64%/cover no-repeat;transform:scale(1.025);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity .8s}.glade-intro[data-chapter="1"] .intro-world{transform:scale(1.08);opacity:.38}.glade-intro[data-chapter="2"] .intro-world{transform:scale(1.06) translateY(-2%);opacity:.6}.intro-sunbeam{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#edf0cbae,transparent 43%,#f5eccc33 72%,#edf0cbe6);pointer-events:none}.intro-brand{height:clamp(90px,15svh,136px);flex:none;display:flex;justify-content:center;align-items:center;padding-top:env(safe-area-inset-top)}.intro-brand .glade-logo-art{--glade-logo-width:142px}.intro-story{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;transition:opacity .18s ease,transform .18s ease}.intro-story[data-leaving=true]{opacity:0;transform:translateY(-9px)}.glade-intro[data-motion=gentle] .intro-story[data-leaving=true]{transform:none}.intro-copy{position:relative;z-index:4;flex:none;text-align:center;padding:0 22px;animation:intro-copy-reveal .55s cubic-bezier(.16,.8,.25,1) both}.intro-copy h1{margin:0;outline:none;font:650 clamp(34px,9.6vw,46px)/1.01 "Fraunces",Georgia,serif;letter-spacing:-1.5px;text-wrap:balance}.intro-copy h1 span{display:block}.intro-copy h1 span:last-child{color:#5d7138}.intro-copy p{margin:17px auto 0;max-width:326px;font-size:15px;line-height:1.5;font-weight:500;text-wrap:balance;color:#36593b}.intro-stage{position:relative;flex:1;min-height:225px;width:100%;isolation:isolate;perspective:1100px}.intro-stage-light{position:absolute;z-index:-2;left:5%;right:5%;top:8%;height:78%;border-radius:50%;background:radial-gradient(ellipse,#fff8cf90,transparent 66%);pointer-events:none}.intro-ground{position:absolute;z-index:-1;left:10%;right:10%;height:10%;bottom:7%;border-radius:50%;background:radial-gradient(ellipse,#153c355c,transparent 69%);animation:intro-ground-reveal .7s .12s both}.intro-stage .portrait{border:0;border-radius:0;box-shadow:none;background-color:transparent;mix-blend-mode:normal;width:100%;height:100%;overflow:visible}.intro-stage .portrait img{object-position:center bottom;pointer-events:none}.intro-duel{position:absolute;inset:1% 0 8%}.intro-duelist{position:absolute;left:-14%;top:0;width:78%;height:100%;min-height:0;animation:intro-object-arrive .7s cubic-bezier(.18,.75,.2,1) both}.intro-duelist-enemy{left:auto;right:-14%;animation-delay:.15s}.intro-duelist .portrait{height:calc(100% - 64px)}.intro-duelist .portrait img{object-position:center}.intro-duelist-label{position:relative;width:150px;height:64px;margin:0 auto;text-align:center;padding-top:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:#173f2c}.intro-duelist-label:before{content:"";position:absolute;left:8%;right:8%;top:10px;height:1px;background:linear-gradient(90deg,transparent,#a89153,transparent)}.intro-duelist-label strong{font:650 19px/1.12 Fraunces,Georgia,serif;white-space:nowrap;text-shadow:0 1px #fff3c1}.intro-hero-health{position:relative;display:block;width:39px;height:44px;flex:none;--hc-bright:#fff0b5;--hc-metal:#b99347;--hc-dark:#58422a}.intro-hero-health svg{position:absolute;inset:0;width:100%;height:100%}.intro-hero-health b{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:1px;font:700 17px/1 Fraunces,Georgia,serif;letter-spacing:-.5px;color:#fff9e4;text-shadow:0 1px 2px #391321}.intro-card-lesson{position:absolute;inset:0;display:grid;place-items:center;padding:36px 0 52px}.intro-stat-card{position:relative;width:clamp(140px,46vw,200px);container-type:inline-size;animation:intro-card-arrive .8s cubic-bezier(.18,.72,.22,1) both}.intro-stage .hearth-card{width:100%;font-size:calc(100cqw / 18);cursor:default;pointer-events:none;box-shadow:0 12px 20px #17332124}.intro-stage .hearth-card .hc-optics{animation:none!important}.intro-stat-label{position:absolute;color:#173f2c;font-size:12px;line-height:1.35;width:100px}.intro-stat-label strong{display:block;font-size:15px;font-weight:700}.intro-stat-label:after{content:"";position:absolute;width:1.5px;background:#657443}.intro-stat-cost{left:10px;bottom:calc(100% + 15px)}.intro-stat-cost:after{left:6px;top:100%;height:22px}.intro-stat-attack{left:-20px;top:calc(100% + 17px)}.intro-stat-attack:after{left:34px;bottom:calc(100% + 3px);height:19px}.intro-stat-health{right:-20px;top:calc(100% + 17px);text-align:right}.intro-stat-health:after{right:34px;bottom:calc(100% + 3px);height:19px}.intro-mana-lesson{position:absolute;inset:0}.intro-plant-example{position:absolute;left:7%;top:48%;transform:translateY(-50%) rotate(-4deg);width:41%;container-type:inline-size}.intro-plant-example .hearth-card{animation:intro-card-arrive .8s cubic-bezier(.18,.72,.22,1) both}.intro-plant-example>strong{position:absolute;top:calc(100% + 15px);left:-12%;width:124%;text-align:center;font-size:15px;transform:rotate(4deg)}.intro-mana-arrow{position:absolute;left:49%;top:44%;width:11%;height:32px;fill:none;stroke:#8b7234;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:intro-copy-reveal .55s .3s both}.intro-mana-example{position:absolute;right:2%;top:47%;transform:translateY(-50%);width:37%;aspect-ratio:1}.intro-mana-example>img{display:block;width:100%;height:100%;object-fit:contain;animation:intro-object-arrive .7s .35s both}.intro-mana-example>strong{position:absolute;left:50%;bottom:14%;transform:translate(-50%);font:650 45px/1 Fraunces,Georgia,serif;color:#fff3c5;text-shadow:0 2px 3px #123f35,0 0 7px #123f35}.intro-mana-example small{font-size:25px}.intro-mana-example>span{position:absolute;top:calc(100% + 12px);left:-2%;width:104%;text-align:center;font-size:13px;font-weight:600}.intro-footer{position:relative;z-index:5;flex:none;width:100%;padding:12px 24px max(22px,env(safe-area-inset-bottom));min-height:126px;text-align:center}.intro-continue{position:relative;width:100%;max-width:420px;display:block;margin:auto;padding:0;border:1px solid #9b7e39;border-radius:18px;background:#8e6b2e;color:#213e2b;box-shadow:0 6px #6c552f,0 10px 22px #17332122;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.intro-continue>span{display:flex;justify-content:center;align-items:center;gap:13px;min-height:64px;padding:12px 15px;border:3px double #f7e6b0;border-radius:17px;background:linear-gradient(#f9e5a9,#ddb75d);box-shadow:inset 0 2px #fff7d5,inset 0 -3px #b38a41;font:650 21px/1.2 Fraunces,Georgia,serif;transition:transform .14s ease}.intro-continue:active>span{transform:translateY(4px)}.intro-continue:focus-visible{outline:3px solid #173f2c;outline-offset:7px}.intro-continue svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.intro-progress{display:flex;gap:6px;justify-content:center;margin:22px auto 0;width:92px;height:3px}.intro-progress i{flex:1;border-radius:3px;background:#35573433;transition:background .25s}.intro-progress i[data-complete=true]{background:#496231}.intro-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes intro-copy-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes intro-object-arrive{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes intro-ground-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes intro-card-arrive{0%{opacity:0;transform:translateY(25px) rotateY(-15deg)}to{opacity:1;transform:none}}.glade-intro[data-paused=true] *{animation-play-state:paused!important}.glade-intro[data-arrived=false] .intro-stage{opacity:0}.glade-intro[data-arrived=false] .intro-stage *{animation-play-state:paused!important}.glade-intro[data-motion=gentle] .intro-world,.glade-intro[data-motion=off] .intro-world{transition:none;transform:none}.glade-intro[data-motion=gentle] .intro-copy,.glade-intro[data-motion=gentle] .intro-duelist,.glade-intro[data-motion=gentle] .intro-stat-card,.glade-intro[data-motion=gentle] .intro-plant-example .hearth-card,.glade-intro[data-motion=gentle] .intro-mana-example>img,.glade-intro[data-motion=gentle] .intro-mana-arrow{animation:intro-calm .25s both;animation-delay:0s}.glade-intro[data-motion=off] *{animation:none!important;transition:none!important}@keyframes intro-calm{0%{opacity:0}to{opacity:1}}@media(max-height:740px){.intro-brand{height:85px}.intro-brand .glade-logo-art{--glade-logo-width:114px}.intro-copy h1{font-size:35px}.intro-copy p{font-size:14px;line-height:1.4;margin-top:12px;max-width:310px}.intro-stage{min-height:190px}.intro-footer{padding:8px 22px max(16px,env(safe-area-inset-bottom));min-height:110px}.intro-continue>span{min-height:56px;font-size:20px}.intro-progress{margin-top:18px}.intro-duel{inset:1% 0 5%}}@media(max-height:610px){.intro-brand{height:65px}.intro-brand .glade-logo-art{--glade-logo-width:100px}.intro-copy h1{font-size:29px}.intro-copy p{margin-top:10px;font-size:13px;line-height:1.4}.intro-stage{min-height:155px}.intro-footer{min-height:100px}.intro-continue>span{min-height:49px;font-size:18px}.intro-stat-card{width:136px}.intro-stat-attack,.intro-stat-health{top:calc(100% + 11px)}.intro-stat-attack:after,.intro-stat-health:after{height:13px}.intro-stat-label{font-size:11px}.intro-stat-label strong{font-size:14px}.intro-card-lesson{padding:28px 0 45px}.intro-mana-example>strong{font-size:37px}.intro-mana-example small{font-size:22px}.intro-mana-example>span{font-size:12px}.intro-plant-example>strong{font-size:14px}.intro-duelist-label{width:137px;height:54px;padding-top:4px;gap:3px}.intro-duelist-label:before{top:3px}.intro-duelist-label strong{font-size:17px}.intro-duelist .portrait{height:calc(100% - 54px)}.intro-hero-health{width:35px;height:40px}.intro-hero-health b{font-size:16px}}:root{font-family:DM Sans,sans-serif;color:#294537;background:#f7f8f2;font-synthesis:none;font-weight:400;--forest:#294b38;--green:#54745a;--ink:#243e31;--muted:#859084;--line:#e3e7db;--paper:#f7f8f2;--serif:"Fraunces",Georgia,serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible{outline:3px solid #acb887;outline-offset:4px}button{transition:background .16s,transform .16s,border-color .16s,box-shadow .16s}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0;background:none}a{color:inherit}.app-shell{min-height:100vh}.topbar{height:80px;padding:0 3.2%;display:flex;align-items:center;gap:52px;border-bottom:1px solid var(--line);background:#fafbf6}.brand{display:flex;align-items:center;gap:10px;padding:0;font-family:var(--serif);font-size:36px;font-weight:500;letter-spacing:-1.9px;line-height:1}.brand-mark{display:grid;place-items:center;border:1.5px solid #667c58;border-radius:50%;height:36px;width:36px;transform:rotate(-18deg)}.brand-period{color:#7c9063}nav{display:flex;align-items:center;gap:5px;height:100%}.nav-item{position:relative;display:flex;gap:9px;align-items:center;height:100%;padding:0 16px;font-size:13px;color:#889082;font-weight:500;white-space:nowrap}.nav-item.active{color:var(--forest)}.nav-item.active:after{content:"";position:absolute;height:2px;background:var(--forest);bottom:-1px;left:16px;right:16px;border-radius:3px}.nav-item:hover{color:var(--forest);background:#eff2e920}.profile{display:flex;align-items:center;gap:11px;margin-left:auto}.wallet{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.wallet svg{color:#839366}.profile-divider{height:24px;width:1px;background:var(--line);margin:0 8px}.avatar{width:36px;height:36px;background:#dde4cd;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:18px;position:relative}.avatar:after{content:"";position:absolute;border:2px solid #fafbf6;border-radius:50%;width:8px;height:8px;background:#7c9862;bottom:0;right:-1px}.profile-name{display:flex;flex-direction:column;gap:3px}.profile-name strong{font-size:12px;font-weight:600}.profile-name>span{font-size:9px;letter-spacing:1.5px;color:#939c8d}main{max-width:1560px;margin:auto;padding:0 3.2% 28px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0 23px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:2px;display:flex;align-items:center;gap:9px;color:#8c987e;text-transform:uppercase}.tiny-line{height:1px;width:20px;background:#9ea98d}h1{font-family:var(--serif);font-weight:450;font-size:34px;line-height:1.2;letter-spacing:-1.15px;margin:6px 0 8px}.title-dot{color:#94a278}.page-heading p{font-size:12px;line-height:1.5;color:#8b9586}.heading-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.practice-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:8px 12px;border-radius:7px;font-size:11px;color:#7c8a74;font-weight:500;white-space:nowrap}.practice-pill>span{height:5px;width:5px;background:#9aa97c;border-radius:50%}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:550;line-height:1.4;white-space:nowrap}.button.primary{background:var(--forest);color:#f6f8ed}.button.primary:not(:disabled):hover{background:#3c6046;box-shadow:0 4px 10px #2a423412;transform:translateY(-1px)}.button.subtle{border-color:var(--line);background:#fafbf6;color:#6a7c61}.button.subtle:not(:disabled):hover{background:#edf1e4;border-color:#c9d2bb}.icon-button{display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:#87927a;border-radius:5px}.icon-button:hover{background:#e9edde}.panel-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:650;letter-spacing:1.8px;color:#8c987f}.panel-label>span{font-size:9px;letter-spacing:0;color:#9ba48c}.battle-layout{display:grid;grid-template-columns:208px minmax(0,1fr) 211px;gap:23px;align-items:start}.squad-panel{padding-top:4px}.squad-list{margin-top:12px;display:grid;gap:7px}.squad-unit{border:1px solid transparent;border-radius:8px;padding:7px 8px 7px 5px;text-align:left;display:flex;align-items:center;gap:9px;min-width:0;width:100%}.squad-unit.selected{border-color:#d6dfc4;background:#eef2e5}.squad-unit:hover:not(:disabled){background:#f0f3e9}.portrait{background-image:url(/art/creatures.png);background-size:300% 200%;background-repeat:no-repeat;aspect-ratio:1;mix-blend-mode:multiply}.unit-thumb{width:43px;height:43px;flex-shrink:0;border-radius:5px}.squad-unit>div:nth-child(2){flex:1;min-width:0}.squad-unit strong{font-size:12px;display:block;font-weight:600}.squad-unit span:not(.unit-done){font-size:8px;color:#8a977c;display:block;margin-top:3px;white-space:nowrap}.squad-unit i{font-style:normal;margin:0 3px;color:#b4bca7}.mini-health{height:3px;border-radius:5px;background:#e1e6d8;overflow:hidden;width:88px;margin-top:7px}.mini-health>span{height:100%;background:#95aa7e;display:block!important;margin:0!important;transition:width .3s}.unit-done{width:15px;color:#8d9a7c}.fainted{filter:grayscale(1);opacity:.4!important}.selected-detail{margin-top:15px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-art{height:156px;background:linear-gradient(135deg,#edf0e3,#e9eddf);position:relative}.detail-art>.portrait{width:156px;height:156px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.faction-tag{position:absolute;left:11px;top:11px;display:flex;gap:4px;align-items:center;font-size:8px;letter-spacing:.3px;color:#839576;z-index:1}.art-spark{position:absolute;right:17px;bottom:22px;font-size:26px;color:#bdc79e}.detail-content{padding:13px 13px 12px;background:#fcfcf8}.creature-name{display:flex;align-items:center;justify-content:space-between}.creature-name h2{font-family:var(--serif);font-size:21px;font-weight:450;letter-spacing:-.4px}.rarity-dot{width:6px;height:6px;border-radius:2px;transform:rotate(45deg)}.detail-content>p{font-size:9px;color:#8b9680;margin-top:3px}.unit-stats{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.unit-stats>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#7e9072}.unit-stats b{font-weight:600;color:#4f6646}.unit-stats small{font-size:9px;color:#9fa890;margin-left:-4px}.unit-stats svg{width:13px;height:13px}.unit-actions{display:flex;gap:7px;margin-top:10px}.unit-action{flex:1;display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;padding:7px 3px;font-size:10px;line-height:1}.unit-action.active{background:#e7eedb;border-color:#c5d2b4;color:#587349}.shield-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#7f998b;margin-top:5px}.deck-mini{display:flex;gap:9px;align-items:center;margin-top:15px;padding:0 3px;color:#8b9b7c}.deck-mini>div{flex:1}.deck-mini strong{display:block;font-size:10px;color:#6b7a60;font-weight:600}.deck-mini span{display:block;margin-top:4px;font-size:8px;color:#9aa38e}.deck-mini>svg{stroke-width:1.5}.arena-card{border:1px solid #dfe5d5;border-radius:12px;background:#f1f0e6;overflow:hidden;position:relative}.arena-top{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#f5f5ec;border-bottom:1px solid #e7e9dd}.round-label{display:flex;align-items:center;gap:9px}.round-label>span:first-child{font-size:8px;letter-spacing:1.6px;color:#9aa38d}.round-label b{font-size:13px;font-weight:550;color:#647a52}.round-divider{height:11px;width:1px;background:#dfe3d2;margin:0 5px}.round-label strong{font-size:10px;font-weight:500;color:#979f8e}.round-label strong.your-turn{color:#6e885b}.round-label .your-turn:before{content:"";display:inline-block;height:5px;width:5px;border-radius:50%;background:#91a874;vertical-align:middle;margin-right:6px}.arena-tools{display:flex;align-items:center;gap:7px}.board-container{height:373px;width:100%}.arena-bottom{height:35px;background:#f5f5ec;border-top:1px solid #e7e9dd;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:10px}.board-legend{display:flex;align-items:center;gap:15px}.board-legend>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#909b85}.board-legend i{width:6px;height:6px;border-radius:2px}.legend-move{background:#a9c29b}.legend-enemy{background:#d39a85}.arena-coordinate{font-size:7px;letter-spacing:1.2px;color:#a5ad99}.opponent-panel{padding-top:3px}.opponent-header{display:flex;align-items:center;gap:9px;margin-bottom:15px}.opponent-avatar{height:36px;width:36px;border-radius:9px;background:#e5e9dd;display:grid;place-items:center;color:#829373}.opponent-header>div:nth-child(2){flex:1}.opponent-header span:not(.ai-tag){font-size:7px;letter-spacing:1.2px;color:#a0a98f;display:block;margin-bottom:5px}.opponent-header h3{font-size:13px;font-weight:600}.ai-tag{font-size:8px;letter-spacing:1px;padding:4px 5px;background:#edf0e5;border-radius:4px;border:1px solid #e0e5d4;color:#8b9a7b}.enemy-list{display:grid;gap:7px}.enemy-unit{display:flex;align-items:center;gap:10px;padding:7px 6px;width:100%;border:1px solid transparent;border-radius:8px;text-align:left}.enemy-unit:hover:not(:disabled){background:#f0f1e8}.enemy-unit.targetable{border-color:#ddbaaa;background:#f4eae1}.enemy-thumb{height:36px;width:36px;border-radius:4px;flex-shrink:0}.enemy-unit strong{display:block;font-size:11px;font-weight:550}.enemy-unit>div:nth-child(2)>span{display:block;font-size:8px;color:#9da18d;margin-top:4px}.enemy-health{height:3px;margin-top:6px}.enemy-health>span{background:#cf9d87}.enemy-unit>div:nth-child(2){flex:1}.battle-log{margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.battle-log .panel-label{font-size:8px;letter-spacing:1.5px}.log-entries{margin-top:16px;display:flex;flex-direction:column;gap:13px;height:149px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 83%,transparent);mask-image:linear-gradient(#000 83%,transparent)}.log-entry{display:flex;align-items:flex-start;gap:9px}.log-dot{margin-top:5px;width:4px;height:4px;border-radius:50%;background:#c6ceba;flex-shrink:0}.log-dot.current{background:#7c9864}.log-entry p{font-size:10px;line-height:1.6;color:#9aa28e}.log-entry:first-child p{color:#77886c}.dice-card{display:flex;align-items:center;gap:10px;margin-top:16px;background:#eeefe4;border:1px solid #e3e6d6;border-radius:8px;padding:12px 10px}.dice-icon{height:33px;width:33px;display:grid;place-items:center;flex-shrink:0;color:#97a17e}.dice-card>div:last-child>span{display:block;font-size:6px;letter-spacing:1.15px;color:#a7ae94}.dice-card strong{display:block;font-size:9px;font-weight:500;line-height:1.5;color:#6e7f60;margin-top:5px}.dice-card p{font-size:7px;line-height:1.5;color:#a2aa93;margin-top:3px}.turn-hint{display:flex;align-items:center;gap:8px;height:45px;padding:0 3px;font-size:10px;color:#8d9d7e}.hint-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eaf0e0;color:#8aa275}.turn-hint>button{display:flex;gap:4px;align-items:center;font-size:9px;color:#687e59;border-bottom:1px solid #c5d0b4;padding:2px 0;margin-left:5px}.terrain-tip{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:8px;color:#a8b198}.hand-section{border-top:1px solid var(--line);padding-top:15px}.hand-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hand-header>div:first-child{display:flex;align-items:center;gap:15px}.hand-subtitle{font-size:9px;color:#a1ab93}.draw-count{display:flex;align-items:center;gap:6px;font-size:8px;color:#9ca88c}.draw-count>span{margin:0 4px}.hand-layout{display:flex;gap:25px;align-items:center}.hand-cards{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.tactic-card{flex:1;min-width:0;max-width:195px;background:#fbfcf5;border:1px solid #d6dec8;box-shadow:0 4px 5px #59674804;border-radius:8px;overflow:hidden;text-align:left;padding:0;position:relative}.tactic-card:not(:disabled):hover{transform:translateY(-7px);box-shadow:0 9px 15px #526a3211;border-color:#8ea17a}.tactic-card.chosen{transform:translateY(-9px);border-color:#638151;box-shadow:0 0 0 2px #b9c7a6,0 10px 20px #4a633919}.tactic-card.unaffordable{filter:saturate(.4);opacity:.7}.card-heading{display:flex;align-items:center;padding:7px 9px;gap:7px;position:absolute;z-index:1;top:0;left:0;right:0}.card-heading>span:nth-child(2){font-size:6px;letter-spacing:1.5px;color:#829075}.energy-cost{height:21px;width:21px;display:grid;place-items:center;border-radius:50%;background:#fbfdf4;border:1px solid #d8dec9;color:#6c8455;font-size:10px;font-weight:550;box-shadow:0 1px 3px #3e553b0b}.card-star{margin-left:auto;font-size:15px;color:#90a37c}.spell-art{height:84px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 28%,#f4f6e9),#eff2e3);color:color-mix(in srgb,var(--card-color) 45%,#405934);padding-top:10px;overflow:hidden}.spell-art>svg{z-index:1;transform:rotate(-10deg);filter:drop-shadow(0 4px 3px #9dba8c23)}.spell-orbit{position:absolute;width:62px;height:62px;border-radius:50%;border:1px solid color-mix(in srgb,var(--card-color) 55%,#fff);background:color-mix(in srgb,var(--card-color) 16%,transparent);left:calc(50% - 31px);top:17px}.spell-orbit:after{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--card-color) 35%,transparent);border-radius:50%}.spell-glint{position:absolute;color:color-mix(in srgb,var(--card-color) 40%,#728a55)}.spell-glint.first{left:calc(50% - 47px);bottom:14px;font-size:18px}.spell-glint.second{right:calc(50% - 40px);top:27px;font-size:11px}.tactic-card-text{padding:11px 11px 8px;min-height:95px;display:flex;flex-direction:column}.tactic-card h3{font-family:var(--serif);font-size:15px;letter-spacing:-.35px;font-weight:450}.tactic-card p{font-size:8px;line-height:1.65;color:#8c997f;margin-top:5px;flex:1}.tactic-card-text>span{font-size:6px;letter-spacing:1.5px;color:#a1ad8d;margin-top:9px;padding-top:5px;border-top:1px solid #e5ead9}.end-turn-panel{width:204px;flex-shrink:0;align-self:center;padding:0 5px}.energy-label{display:flex;align-items:center;justify-content:space-between}.energy-label>span{font-size:8px;letter-spacing:1.5px;color:#a2ac94}.energy-label>b{font-size:15px;color:#688153;font-weight:500}.energy-label small{font-size:10px;color:#b0b99e}.energy-orbs{display:flex;gap:7px;margin-top:10px}.energy-orbs>span{height:31px;width:31px;border:1px solid #dbe2cf;border-radius:50%;display:grid;place-items:center;color:#c4cfb5;background:#eff2e6}.energy-orbs>span.filled{border-color:#cedbbb;background:#dfeace;color:#8da76d;box-shadow:inset 0 0 0 3px #eaf1dd}.end-turn{width:100%;margin-top:19px;justify-content:space-between;padding:12px 14px;border-radius:7px}.end-turn-panel>p{font-size:8px;color:#a3ae94;text-align:center;margin-top:9px}.game-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:8px;color:#a7b097}.game-footer>span:first-child{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1.6px}.game-footer i{font-style:normal;margin:0 6px;color:#bdc4b1}.coin-value{display:inline-flex;gap:7px;align-items:center}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#294b38;color:#f4f7ec;box-shadow:0 7px 30px #203a3426;padding:14px 18px;border-radius:9px;font-size:12px;display:flex;align-items:center;gap:11px;z-index:30;max-width:90vw;animation:toast-in .2s ease-out}.toast>svg{color:#b8c996}.toast button{display:grid;place-items:center;color:#d0dbc4;margin-left:10px;padding:3px}.modal-backdrop{position:fixed;inset:0;background:#203b325c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:25}.modal{position:relative;background:#f7f8ef;border:1px solid #d9e0c8;border-radius:18px;padding:36px 36px 30px;box-shadow:0 24px 100px #1d362a33;max-height:94vh;overflow:auto;outline:0}.modal-close{position:absolute;top:14px;right:14px}.modal h2{font-family:var(--serif);font-size:34px;font-weight:450;letter-spacing:-1px;margin:8px 0 12px;line-height:1.15}.modal>p{font-size:12px;color:#89967c;line-height:1.6}.modal-emblem{display:grid;place-items:center;background:#e9efdc;color:#7c965d;width:57px;height:57px;border-radius:50%;margin-bottom:18px}.rules-modal{width:520px}.rules-list{display:grid;gap:20px;margin:25px 0}.rules-list>div{display:flex;gap:15px}.rules-list>div>span{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e0e6d1;border-radius:8px;color:#8ca076}.rules-list p{font-size:11px;color:#8d9980;line-height:1.65}.rules-list strong{display:block;color:#536e46;font-size:12px;margin-bottom:2px;font-weight:600}.rules-modal>.button{width:100%}.result-overlay{position:absolute;inset:44px 0 35px;display:grid;place-items:center;background:#e6ebdd70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:9}.result-card{background:#fafbf1;border:1px solid #d2dcc3;box-shadow:0 12px 40px #3045381c;border-radius:14px;padding:24px;width:330px;text-align:center}.result-emblem{height:60px;width:60px;display:grid;place-items:center;border-radius:50%;background:#e9eddb;color:#90a26d;margin:0 auto 17px}.result-card .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.7px}.result-card h2{font-family:var(--serif);font-weight:450;font-size:27px;margin:7px 0;letter-spacing:-.8px}.result-card p{font-size:11px;color:#8e9a80;line-height:1.6}.reward-row{display:flex;gap:20px;justify-content:center;margin:17px 0;color:#7b945e;font-size:12px}.reward-row span{display:flex;align-items:center;gap:5px}.result-card>.button{margin:4px;width:calc(100% - 8px)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin:10px 0 23px}.segmented{display:flex;padding:4px;background:#eceedf;border-radius:8px}.segmented button{padding:8px 16px;border-radius:5px;font-size:12px;color:#8d997b;display:flex;gap:8px;align-items:center}.segmented button.active{background:#f9faf2;box-shadow:0 1px 5px #33462c0c;color:#4b6640}.segmented button>span{font-size:9px;background:#e8eddb;color:#8b9e74;border-radius:4px;padding:2px 5px}.squad-count{display:flex;align-items:center;gap:8px;font-size:12px;color:#869676}.creature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1280px;margin:0 auto}.collection-card{background:#fbfcf6;border:1px solid #dfe5d3;border-radius:13px;overflow:hidden}.collection-card.in-squad{border-color:#aabf92}.collection-art{position:relative;background:#edf0e2;aspect-ratio:1.3;overflow:hidden}.collection-art>.portrait{position:absolute;width:90%;height:auto;left:5%;top:50%;transform:translateY(-50%)}.collection-rarity{position:absolute;top:16px;left:16px;z-index:1;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#8b9a7d;display:flex;align-items:center;gap:7px}.in-squad-badge,.locked-badge{position:absolute;bottom:13px;right:13px;background:#f8faf0d9;color:#688552;border:1px solid #d8e1c8;border-radius:5px;padding:7px 9px;font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:5px}.locked-badge{color:#969e8b}.collection-info{padding:20px}.collection-title{display:flex;align-items:center;justify-content:space-between}.collection-title h2{font-family:var(--serif);font-weight:450;font-size:26px;letter-spacing:-.5px}.collection-title>span{font-size:10px;background:#ecf1e1;color:#8a9c71;padding:5px 9px;border-radius:5px}.creature-role{font-size:10px;color:#8d9c7d;margin-top:6px}.creature-role>span{margin:0 5px;color:#b3bea5}.creature-lore{font-size:11px;line-height:1.7;color:#95a18a;margin-top:13px;min-height:38px}.collection-stats{display:flex;justify-content:space-between;margin:17px 0;padding:12px 0;border-block:1px solid var(--line)}.collection-stats>span{display:flex;align-items:center;gap:6px;color:#789066;font-size:12px}.collection-stats small{font-size:7px;letter-spacing:1px;color:#9da990}.mastery-bar{height:3px;background:#e8eedd;border-radius:5px;overflow:hidden}.mastery-bar>span{display:block;height:100%;background:#9baf7e}.mastery-label{display:flex;justify-content:space-between;font-size:8px;color:#a4af98;margin-top:6px}.collection-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.collection-card-footer>span{font-size:9px;color:#9aa68b}.collection-card-footer .button{padding:7px 10px;font-size:10px}.uncollected>.collection-art>.portrait{filter:grayscale(.75);opacity:.65}.deck-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:15px 0 35px}.preset-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;background:#fafbf5;padding:21px;text-align:left}.preset-card.equipped{border-color:#b9cba5;background:#f0f4e5}.preset-icon{width:48px;height:48px;background:#e4ebd5;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#8aa269}.preset-1{background:#f1e5d4;color:#bd9266}.preset-2{background:#e8e2ec;color:#a799b1}.preset-card h3{font-family:var(--serif);font-weight:450;font-size:21px;margin-bottom:5px}.preset-card p{font-size:10px;line-height:1.6;color:#919e83;max-width:210px}.preset-card>div{flex:1}.preset-status{display:flex;align-items:center;gap:3px;font-size:8px;color:#819c63}.deck-builder-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.deck-builder-heading h2,.market-heading h2{font-family:var(--serif);font-weight:450;font-size:24px}.deck-builder-heading>span,.market-heading>span{font-size:10px;color:#95a28b}.deck-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.library-card{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fbfcf6}.library-card.included{border-color:#bbcfa2}.library-energy{position:absolute;left:15px;top:13px;z-index:1;font-size:14px;width:30px;height:30px;background:#fafcf0b0;border:1px solid #d8e0c8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7b925c;gap:1px}.library-art{height:135px;background:linear-gradient(135deg,color-mix(in srgb,var(--card-color) 35%,#eff3e5),#eaf0dc);display:flex;justify-content:center;align-items:center;position:relative;color:color-mix(in srgb,var(--card-color) 40%,#527145)}.library-art>svg{width:56px;height:56px;transform:rotate(-12deg)}.library-art>span{position:absolute;bottom:26px;right:25%;font-size:30px;color:#98ab7d}.library-card-info{padding:18px}.library-card-info .eyebrow{font-size:8px;letter-spacing:1.2px}.library-card h3{font-family:var(--serif);font-size:23px;font-weight:450;margin:6px 0 8px;letter-spacing:-.6px}.library-card p{font-size:11px;line-height:1.6;color:#98a38d;min-height:36px}.copy-control{display:flex;align-items:center;justify-content:space-between;margin-top:18px;background:#eef3e4;padding:4px;border-radius:6px}.copy-control>span{font-size:10px;color:#8c9d7b}.copy-control button{border:1px solid #dce5ce;background:#f9fbf2;border-radius:4px;display:grid;place-items:center;padding:5px;color:#7c9565}.balance-badge{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#eef2e5;padding:13px 18px;border-radius:8px;font-size:18px;color:#71865c}.balance-badge>span{font-size:10px;margin-left:4px;color:#9da98d}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:10px auto 25px}.pack-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fbfcf5;--pack-dark:#35634b;--pack-mid:#78a47d;--pack-soft:#e6ecdc;--pack-light:#b7d5ac}.pack-purple{--pack-dark:#58536c;--pack-mid:#a09bba;--pack-soft:#e9e6ed;--pack-light:#cbc0df}.pack-gold{--pack-dark:#886f42;--pack-mid:#bea36b;--pack-soft:#f0ebdc;--pack-light:#e4d7a9}.pack-scene{height:340px;background:radial-gradient(ellipse at 50% 48%,#f8f9ef,var(--pack-soft));display:grid;place-items:center;position:relative;overflow:hidden}.pack-halo{position:absolute;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--pack-mid) 20%,transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb,var(--pack-mid) 4%,transparent),0 0 0 36px color-mix(in srgb,var(--pack-mid) 12%,transparent)}.booster-pack{width:165px;height:250px;background:linear-gradient(115deg,var(--pack-mid),var(--pack-dark) 48%,color-mix(in srgb,var(--pack-dark) 88%,#000) 80%,var(--pack-mid));color:var(--pack-light);position:relative;transform:rotate(-8deg);border:1px solid color-mix(in srgb,var(--pack-mid) 75%,#fff);border-radius:2px;box-shadow:15px 19px 24px color-mix(in srgb,var(--pack-dark) 20%,transparent),inset 2px 0 4px #fff4,inset -3px 0 6px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:transform .3s}.pack-card:hover .booster-pack{transform:rotate(-4deg) translateY(-4px)}.pack-crimp{height:14px;width:100%;background:repeating-linear-gradient(90deg,#ffffff13 0px 2px,#00000012 2px 4px);position:absolute;top:0;border-bottom:1px solid #ffffff12}.pack-crimp.bottom{top:auto;bottom:0;border-top:1px solid #ffffff12}.pack-brand{font-family:var(--serif);font-size:24px;display:flex;align-items:center;gap:6px;letter-spacing:-1px;margin-top:-10px}.pack-center{width:100px;height:100px;border:1px solid color-mix(in srgb,var(--pack-light) 40%,transparent);border-radius:50%;display:grid;place-items:center;position:relative}.pack-center:before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pack-light) 20%,transparent)}.pack-spark{position:absolute}.pack-spark.s1{bottom:-9px;left:-8px;font-size:27px}.pack-spark.s2{top:0;right:-8px;font-size:17px}.pack-edition{font-size:7px;letter-spacing:1.7px;opacity:.85}.pack-info{padding:23px}.pack-info h2{font-family:var(--serif);font-weight:450;font-size:27px;letter-spacing:-.5px}.pack-info>p{font-size:11px;color:#99a38b;margin-top:7px}.pack-guarantee{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:10px;color:#9aa58d;padding-bottom:18px;border-bottom:1px solid var(--line)}.pack-info .button{margin-top:18px;display:flex;width:100%;justify-content:space-between}.pack-info .button>span:last-child{display:flex;gap:5px;align-items:center}.shop-note{display:flex;align-items:center;gap:13px;max-width:1200px;margin:15px auto;border:1px solid #e1e7d5;padding:20px 23px;background:#edf2e3;border-radius:9px;color:#8a9d72}.shop-note p{font-size:11px;line-height:1.65;color:#93a281}.shop-note strong{font-weight:550;color:#6e8457;margin-right:5px}.market-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 20px;gap:20px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-card{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:#fbfcf5;border-radius:11px;padding:15px}.market-card>.portrait{width:46%;flex-shrink:0}.market-info{flex:1;min-width:0}.market-info .eyebrow{font-size:8px;letter-spacing:1.3px}.market-info h2{font-family:var(--serif);font-size:24px;font-weight:450;margin:7px 0;letter-spacing:-.8px}.market-info>p{font-size:10px;color:#96a288}.market-info .button{width:100%;margin-top:17px;padding:8px 10px;justify-content:space-between;font-size:10px}.market-info .button>span{display:flex;align-items:center;gap:3px}.trading-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.shelf-item{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e0e7d2;border-radius:8px;background:#eff3e6}.shelf-item>div:nth-child(2){flex:1}.shelf-item strong{font-size:11px;display:block}.shelf-item span{font-size:9px;color:#96a584;display:block;margin-top:4px}.shelf-item .button{font-size:9px;padding:8px}.shelf-item.listed{border-style:dashed}.empty-shelf{grid-column:1/-1;border:1px dashed #d5dfc5;background:#f0f4e6;border-radius:10px;display:flex;align-items:center;gap:17px;padding:24px;color:#a0b088}.empty-shelf strong{font-size:12px;color:#82966c;font-weight:500}.empty-shelf p{font-size:11px;margin-top:5px;color:#9da98d}.empty-shelf .button{margin-left:auto}.pack-opening{width:min(900px,96vw);text-align:center;padding:40px}.pack-opening .eyebrow{justify-content:center}.pack-opening>.button{min-width:230px}.reveal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.reveal-card{border:1px solid #d2ddc1;border-radius:11px;background:#eef2e4;overflow:hidden;min-height:310px}.reveal-card.revealed{animation:reveal .5s var(--delay) both}.reveal-card>.portrait{width:100%}.reveal-card>span{display:block;text-transform:uppercase;font-size:8px;color:#8d9f77;letter-spacing:1.5px;margin-top:8px}.reveal-card h3{font-family:var(--serif);font-size:24px;font-weight:450;margin-top:5px}.reveal-card p{font-size:10px;color:#9aa98b;margin:5px 0 17px}.card-back{height:100%;min-height:310px;background:linear-gradient(145deg,#597d56,#294b38);color:#cad9ac;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;box-shadow:inset 0 0 0 9px #597d5640,inset 0 0 0 10px #a9b99155}.card-back strong{font-family:var(--serif);font-size:34px;letter-spacing:-1px}.card-back>span{font-size:33px;color:#9eb582;margin-top:8px}@keyframes reveal{0%{opacity:0;transform:translateY(18px) rotateY(85deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}@keyframes toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.board-container{height:445px}.detail-art{height:185px}.detail-art>.portrait{width:185px;height:185px}.battle-layout{grid-template-columns:230px 1fr 235px;gap:28px}.topbar{gap:72px}.nav-item{font-size:14px;padding-inline:20px}.tactic-card{max-width:210px}.spell-art{height:105px}.tactic-card-text{min-height:115px;padding:14px}.tactic-card p{font-size:10px}.tactic-card h3{font-size:18px}.hand-layout{gap:32px}.end-turn-panel{width:230px}}@media(max-width:1200px){.topbar{gap:28px;padding-inline:24px}.nav-item{padding-inline:10px;font-size:11px;gap:6px}.nav-item.active:after{left:10px;right:10px}main{padding-inline:24px}.battle-layout{grid-template-columns:180px 1fr 180px;gap:16px}.detail-art{height:150px}.detail-art>.portrait{height:150px;width:150px}.squad-unit{padding-inline:3px;gap:5px}.unit-thumb{width:37px;height:37px}.squad-unit span:not(.unit-done){font-size:7px}.squad-unit strong{font-size:11px}.squad-unit>svg{width:12px}.enemy-unit{gap:7px;padding-inline:2px}.dice-card{padding:10px 6px;gap:5px}.dice-card>div:last-child>span{font-size:5px;letter-spacing:.8px}.dice-card strong{font-size:8px}.board-container{height:373px}.hand-cards{gap:9px}.hand-layout{gap:15px}.end-turn-panel{width:180px}.tactic-card-text{padding:9px 8px 7px}.tactic-card h3{font-size:13px}.tactic-card p{font-size:7px}.profile-name{display:none}.profile-divider{margin:0 3px}.arena-coordinate{display:none}.preset-card{padding:16px;gap:10px}.preset-card p{font-size:9px}.preset-card h3{font-size:18px}.preset-status{font-size:0}.library-card-info{padding:15px}.market-card{gap:8px}.market-info h2{font-size:22px}.market-info .button{font-size:9px}}@media(max-width:1000px){.topbar{gap:20px}.brand{font-size:30px}.brand-mark{width:30px;height:30px}.brand-mark>svg{width:21px}.nav-item{font-size:10px;gap:5px;padding-inline:8px}.nav-item>svg{width:14px;height:14px}.profile{gap:8px}.wallet{font-size:12px}.avatar{width:30px;height:30px}.battle-layout{grid-template-columns:176px 1fr;gap:17px}.opponent-panel{display:none}.board-container{height:380px}.hand-layout{gap:15px}.hand-cards{gap:7px}.end-turn-panel{width:152px}.tactic-card h3{font-size:12px}.card-heading{padding:6px}.tactic-card p{font-size:7px;line-height:1.5}.tactic-card-text{padding:8px 7px;min-height:90px}.energy-cost{width:19px;height:19px}.energy-label>span{font-size:7px}.hand-subtitle{display:none}.creature-grid{gap:15px}.collection-info{padding:15px}.collection-title h2{font-size:23px}.deck-presets{gap:12px}.preset-icon{width:38px;height:38px}.preset-card{padding:14px}.deck-library{grid-template-columns:repeat(3,1fr);gap:15px}.pack-grid{gap:15px}.pack-scene{height:290px}.pack-info{padding:18px}.pack-info h2{font-size:23px}.pack-guarantee{font-size:9px;line-height:1.5;min-height:50px}.market-grid,.trading-shelf{grid-template-columns:repeat(2,1fr)}.page-heading{gap:15px}}@media(max-width:760px){.topbar{height:auto;min-height:69px;flex-wrap:wrap;padding:16px 18px 0;gap:13px}.brand{font-size:31px}.profile{margin-left:auto}.profile-divider{display:none}.topbar nav{order:3;width:100%;justify-content:space-between;margin-top:4px;gap:0;overflow-x:auto}.nav-item{font-size:10px;padding:13px 8px;gap:6px}.nav-item>svg{width:13px;height:13px}.nav-item.active:after{left:7px;right:7px}.topbar nav::-webkit-scrollbar{display:none}main{padding-inline:16px}.page-heading{padding:25px 0 19px;align-items:flex-start}.page-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.page-heading h1{font-size:29px}.page-heading p{font-size:10px;max-width:290px}.heading-actions{gap:7px;flex-direction:column;align-items:flex-end;margin-top:5px}.heading-actions .practice-pill{font-size:8px;padding:6px 8px}.heading-actions .button{font-size:9px;padding:6px 9px}.heading-actions .button>svg{width:12px;height:12px}.battle-layout{grid-template-columns:1fr;gap:12px}.squad-panel{display:contents}.squad-panel>.panel-label{display:none}.squad-list{display:flex;margin:0;gap:7px}.squad-unit{flex:1;min-width:0;padding:7px 4px;gap:4px}.squad-unit .unit-thumb{width:32px;height:32px}.squad-unit strong{font-size:10px}.squad-unit>div:nth-child(2)>span{font-size:6px}.squad-unit .mini-health{width:100%;max-width:55px}.squad-unit>svg,.unit-done{display:none}.selected-detail{order:3;display:flex;margin:0;border-radius:8px;min-height:90px}.detail-art{width:90px;height:90px;flex-shrink:0}.detail-art>.portrait{width:90px;height:90px}.faction-tag,.art-spark{display:none}.detail-content{padding:12px;display:grid;grid-template-columns:1fr 160px;gap:3px 14px;align-items:center;width:100%}.creature-name{grid-column:1}.creature-name h2{font-size:19px}.creature-name .rarity-dot{display:none}.detail-content>p{grid-column:1;font-size:8px}.unit-stats{grid-column:1;gap:12px;justify-content:flex-start;margin:3px 0 0;padding:0;border:0}.unit-stats>span{font-size:10px}.unit-stats>span>svg{width:11px;height:11px}.unit-actions{grid-column:2;grid-row:1/4;margin:0;align-self:center}.unit-action{padding:10px 5px;font-size:9px}.deck-mini{display:none}.arena-card{order:2}.board-container{height:350px}.arena-top{height:39px;padding-inline:12px}.arena-bottom{height:30px}.board-legend{gap:12px}.board-legend>span{font-size:7px}.round-label>span:first-child{font-size:7px}.round-label strong{font-size:9px}.arena-tools{gap:1px}.turn-hint{font-size:9px;height:auto;min-height:47px;line-height:1.5}.terrain-tip{display:none}.hand-layout{flex-wrap:wrap;gap:16px}.hand-cards{width:100%;flex:auto;gap:8px;overflow-x:auto;padding:5px 0 10px;margin-top:-5px;scrollbar-width:thin;scrollbar-color:#ccd8b8 transparent}.tactic-card{flex:0 0 130px}.tactic-card h3{font-size:15px}.tactic-card p{font-size:8px}.tactic-card-text{padding:10px;min-height:94px}.spell-art{height:85px}.end-turn-panel{width:100%;display:flex;align-items:center;gap:13px;padding:0}.end-turn-panel .energy-label{justify-content:flex-start;gap:7px}.energy-label>span{font-size:7px;max-width:34px;line-height:1.6}.energy-label>b{font-size:14px}.energy-orbs{gap:4px;margin:0}.energy-orbs>span{width:26px;height:26px}.energy-orbs svg{width:14px}.end-turn{margin:0 0 0 auto;width:155px;padding:11px 13px;font-size:11px}.end-turn-panel>p{display:none}.hand-header{margin-bottom:10px}.hand-header .panel-label{font-size:8px}.draw-count{font-size:7px;gap:4px}.draw-count svg{width:11px}.draw-count>span{margin-inline:2px}.game-footer{margin-top:23px}.game-footer>span:first-child{font-size:5px;letter-spacing:.8px}.game-footer>span:last-child{font-size:7px}.page-heading>.button{font-size:10px;padding:8px 10px;margin-top:7px;white-space:normal;text-align:center;max-width:130px}.collection-toolbar{margin:0 0 17px}.segmented button{font-size:10px;padding:7px 9px;gap:5px}.squad-count{font-size:9px;gap:4px}.squad-count>svg{width:12px}.creature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-art{aspect-ratio:1.05}.collection-info{padding:13px}.collection-title h2{font-size:21px}.collection-title>span{padding:4px 5px;font-size:8px}.creature-role{font-size:8px;line-height:1.5}.creature-lore{font-size:9px;margin-top:10px;min-height:58px}.collection-rarity{font-size:7px;left:10px;top:10px}.in-squad-badge,.locked-badge{font-size:6px;right:7px;bottom:7px;padding:5px;gap:3px;letter-spacing:.5px}.collection-stats{gap:5px;margin:12px 0;padding:10px 0}.collection-stats>span{font-size:10px;gap:3px}.collection-stats>span>svg{width:12px;height:12px}.collection-stats small{font-size:5px;letter-spacing:.5px}.collection-card-footer{gap:5px}.collection-card-footer .button{font-size:8px;padding:6px;gap:4px}.collection-card-footer>span{font-size:8px}.mastery-label{font-size:6px}.deck-presets{grid-template-columns:1fr;gap:10px;margin:3px 0 25px}.preset-card{padding:14px}.preset-card h3{font-size:21px}.preset-card p{font-size:10px;max-width:100%}.preset-status{font-size:8px}.deck-library{grid-template-columns:repeat(2,1fr);gap:12px}.library-art{height:110px}.library-card-info{padding:13px}.library-card h3{font-size:21px}.library-card p{font-size:10px;min-height:48px}.library-card-info .eyebrow{font-size:7px}.copy-control>span{font-size:8px}.deck-builder-heading h2,.market-heading h2{font-size:22px}.deck-builder-heading>span,.market-heading>span{font-size:8px;max-width:130px;text-align:right;line-height:1.6}.balance-badge{font-size:14px;padding:10px;gap:5px}.balance-badge>svg{width:15px}.balance-badge>span{display:none}.pack-grid{grid-template-columns:1fr;max-width:440px;gap:20px}.pack-scene{height:300px}.pack-info h2{font-size:27px}.pack-guarantee{font-size:11px;min-height:0}.pack-info>p{font-size:12px}.pack-info .button{font-size:13px}.shop-note{align-items:flex-start;padding:16px}.shop-note p{font-size:10px}.market-card{padding:10px;display:block}.market-card>.portrait{width:100%}.market-info{padding:6px}.market-info h2{font-size:23px}.market-info .button{font-size:10px}.market-heading{align-items:center}.page-heading>.practice-pill{font-size:8px;white-space:normal;text-align:center;padding:7px;max-width:110px;margin-top:6px}.trading-shelf{grid-template-columns:1fr}.empty-shelf{flex-wrap:wrap;padding:18px;gap:10px}.empty-shelf p{font-size:10px}.empty-shelf .button{font-size:10px;margin-left:34px}.modal{padding:29px 24px 24px;max-height:90vh}.modal-backdrop{padding:13px}.modal h2{font-size:29px}.rules-list{gap:17px}.rules-list p{font-size:10px}.rules-list strong{font-size:11px}.modal-emblem{width:45px;height:45px}.rules-list>div>span{height:29px;width:29px}.rules-list>div>span svg{width:17px}.pack-opening{padding:35px 17px 22px}.pack-opening .eyebrow{font-size:6px;letter-spacing:1.3px}.pack-opening h2{font-size:26px}.pack-opening>p{font-size:10px}.reveal-cards{gap:8px;margin:23px 0}.reveal-card{min-height:200px;border-radius:7px}.card-back{min-height:200px;gap:10px}.card-back>svg{width:30px}.card-back strong{font-size:22px}.reveal-card h3{font-size:16px;letter-spacing:-.5px}.reveal-card p{font-size:7px;line-height:1.5;padding:0 3px}.reveal-card>span{font-size:6px;letter-spacing:1px}.result-overlay{inset:39px 0 30px}.result-card{padding:20px;max-width:90%}.result-emblem{width:45px;height:45px;margin-bottom:13px}.result-emblem>svg{width:25px}.result-card h2{font-size:25px}.reward-row{font-size:10px;gap:12px}.result-card p{font-size:10px}}.squad-unit{padding-block:5px}.squad-unit strong{font-size:13px}.squad-unit span:not(.unit-done){font-size:9px}.squad-unit .mini-health{margin-top:5px}.squad-list{gap:5px;margin-top:10px}.detail-art{height:110px}.detail-art>.portrait{width:130px;height:130px;bottom:-8px}.selected-detail{margin-top:12px}.detail-content{padding:12px}.detail-content>p{font-size:10px;color:#7b8a6d}.unit-stats{margin-top:10px;padding-bottom:10px}.unit-actions{margin-top:9px}.unit-action{font-size:11px;padding:8px 3px}.deck-mini{margin-top:12px}.deck-mini strong{font-size:11px}.deck-mini span{font-size:9px;color:#879779}.enemy-unit strong{font-size:12px}.enemy-unit>div:nth-child(2)>span{font-size:9px;color:#8b967e}.opponent-header span:not(.ai-tag){font-size:8px}.opponent-header h3{font-size:14px}.page-heading p{color:#7a8970;font-size:13px}.panel-label{font-size:10px;color:#7e8e70}.battle-log .panel-label{font-size:9px;color:#7f8f71}.log-entry p{font-size:11px;color:#829176}.log-entry:first-child p{color:#60794f}.log-entries{gap:12px}.dice-card{margin-top:13px}.dice-card>div:last-child>span{font-size:7px;letter-spacing:.8px;color:#899c77}.dice-card strong{font-size:10px;color:#60784e}.dice-card p{font-size:9px;color:#879676}.turn-hint{font-size:11px;color:#748a62}.hand-cards{min-height:194px;overflow-x:auto;overflow-y:hidden;padding-top:10px;padding-bottom:7px;margin-top:-10px;scrollbar-width:thin;scrollbar-color:#c7d3b7 transparent}.tactic-card{min-width:145px}.tactic-card h3{font-size:17px}.tactic-card p{font-size:10px;line-height:1.55;color:#778c66}.tactic-card-text{min-height:107px;padding:10px}.tactic-card-text>span{font-size:7px}.card-heading>span:nth-child(2){font-size:7px}.energy-cost{font-size:12px}.energy-label>span{font-size:9px;color:#879975}.energy-label>b{font-size:18px}.energy-label small{font-size:11px}.end-turn-panel>p{font-size:10px;color:#879975}.hand-subtitle{font-size:10px;color:#8a9b77}.draw-count{font-size:10px;color:#8a9c77}.board-legend>span{font-size:9px;color:#809471}.round-label>span:first-child{font-size:9px}.round-label b{font-size:14px}.round-label strong{font-size:11px}.game-footer>span:first-child{font-size:8px;letter-spacing:1px}.game-footer>span:last-child{font-size:10px}.collection-rarity{color:#71855f}.creature-lore{color:#7c8e6f;font-size:12px}.creature-role{color:#758c64;font-size:11px}.collection-card-footer>span{font-size:11px}.collection-stats small{font-size:9px}.mastery-label{font-size:9px;color:#869776}.pack-info>p,.pack-guarantee{color:#7e936e;font-size:12px}.market-info>p{color:#7b916a;font-size:12px}.library-card p{font-size:12px;line-height:1.65;color:#7d906c;min-height:43px}.preset-card p{color:#7c8f6c;font-size:11px}.eyebrow{color:#7c916a}.toast{font-size:13px}@media(min-width:1600px){.detail-art{height:158px}.detail-art>.portrait{width:176px;height:176px}.tactic-card-text{min-height:120px}.tactic-card p{font-size:11px}.unit-action{font-size:12px}.squad-unit .unit-thumb{width:46px;height:46px}}@media(max-width:1200px){.squad-unit strong{font-size:12px}.squad-unit span:not(.unit-done){font-size:8px}.squad-unit .unit-thumb{width:35px;height:35px}.tactic-card h3{font-size:16px}.tactic-card p{font-size:9px}.tactic-card{min-width:145px}.dice-card>div:last-child>span{font-size:6px}.dice-card strong{font-size:9px}.dice-card p{font-size:8px}}@media(max-width:760px){.squad-list{margin:0;gap:7px}.squad-unit{padding-block:7px}.squad-unit strong{font-size:11px}.squad-unit span:not(.unit-done){font-size:7px}.squad-unit .unit-thumb{width:31px;height:31px}.selected-detail{margin:0}.detail-art{height:90px}.detail-art>.portrait{width:95px;height:95px;bottom:0}.detail-content{padding:10px;grid-template-columns:1fr 146px}.unit-stats{margin:2px 0 0;padding:0}.unit-actions{margin:0}.unit-action{padding:9px 4px;font-size:10px}.page-heading p{font-size:11px}.turn-hint{font-size:10px}.tactic-card{min-width:140px;flex-basis:140px}.tactic-card h3{font-size:16px}.tactic-card p{font-size:9px}.tactic-card-text{min-height:105px}.draw-count{font-size:9px}.hand-cards{padding-top:10px;min-height:203px}.hand-header .panel-label{font-size:9px}.energy-label>span{font-size:8px}.board-legend>span{font-size:8px}.round-label strong{font-size:10px}.game-footer>span:first-child{font-size:7px;letter-spacing:.5px}.game-footer>span:last-child{font-size:9px}.creature-lore{font-size:10px;min-height:67px}.creature-role{font-size:9px}.mastery-label{font-size:7px}.collection-card-footer>span{font-size:9px}.collection-stats small{font-size:6px}.library-card p{font-size:11px;min-height:58px}.preset-card p{font-size:11px}.card-heading>span:nth-child(2){font-size:7px}}@media(min-width:761px)and (max-width:1599px){.topbar{height:72px}.page-heading{padding:22px 0 19px}.page-heading h1{font-size:31px;margin:5px 0 6px}.page-heading p{font-size:12px}.squad-list{gap:4px}.squad-unit{padding-block:4px}.squad-unit .unit-thumb{width:33px;height:33px}.squad-unit strong{font-size:12px}.squad-unit span:not(.unit-done){font-size:8px}.squad-unit .mini-health{margin-top:4px;height:2px}.detail-art{height:87px}.detail-art>.portrait{width:109px;height:109px;bottom:-11px}.detail-content{padding:10px}.detail-content>p{font-size:9px}.creature-name h2{font-size:20px}.unit-stats{margin-top:8px;padding-bottom:8px}.unit-actions{margin-top:7px}.unit-action{padding-block:7px;font-size:10px}.deck-mini{margin-top:10px}.deck-mini strong{font-size:10px}.deck-mini span{font-size:8px}.shield-status{margin-top:3px;font-size:9px}.board-container{height:333px}.battle-log{margin-top:20px;padding-top:14px}.log-entries{height:136px;gap:10px}.enemy-unit{padding-block:5px}.enemy-thumb{width:32px;height:32px}.dice-card{margin-top:10px}.hand-section{padding-top:12px}.hand-header{margin-bottom:10px}.game-footer{margin-top:16px}}.die-face{width:33px;height:33px;border:1px solid #c5d2b0;border-radius:7px;background:#f8fbeb;box-shadow:inset -3px -3px #e5eccf;display:grid;place-items:center;color:#80965f;transform:rotate(-9deg);animation:die-roll .4s ease-out}.die-face b{font-family:var(--serif);font-size:23px;font-weight:450;line-height:1}.die-face.critical{background:#f4e8bd;border-color:#d6c786;color:#ad9343;box-shadow:inset -3px -3px #e8d99f}@keyframes die-roll{0%{transform:rotate(160deg) scale(.5);opacity:.2}to{transform:rotate(-9deg) scale(1);opacity:1}}.immersive{height:100dvh;min-height:720px;overflow:hidden;background:#a3aa91;position:relative}.immersive main{max-width:none;padding:0;height:100%}.immersive .topbar{position:absolute;z-index:12;top:18px;left:22px;right:22px;height:63px;gap:30px;background:#f8faf0d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff85;box-shadow:0 7px 30px #2438290c;border-radius:13px;padding:0 20px}.immersive .brand{font-size:31px}.immersive .brand-mark{height:31px;width:31px}.immersive .brand-mark>svg{width:23px;height:23px}.immersive .nav-item{padding-inline:11px;font-size:12px}.immersive .nav-item>svg{width:15px}.immersive .nav-item.active:after{bottom:0;left:11px;right:11px}.immersive .page-heading{position:absolute;top:109px;left:29px;right:29px;z-index:5;padding:0;pointer-events:none}.immersive .page-heading h1{font-size:27px;margin:5px 0;letter-spacing:-.9px}.immersive .page-heading p{font-size:11px;color:#50694e}.immersive .page-heading .eyebrow{font-size:8px;color:#5c7553}.immersive .heading-actions{margin-top:0;gap:9px;pointer-events:auto}.immersive .practice-pill,.immersive .heading-actions .button{background:#f4f7e5c4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#f8fbe7a0;color:#5c7552;box-shadow:0 2px 8px #273c2307}.immersive .heading-actions .button{font-size:11px;padding:8px 11px}.immersive .practice-pill{font-size:10px;padding:8px 10px}.immersive .battle-layout{display:contents}.immersive .arena-card{position:absolute;inset:0;border:0;border-radius:0;overflow:hidden;background:#9fa88c}.immersive .board-container{width:100%;height:100%}.immersive .glade-board{height:100%;min-height:100%;background:#9fa88c}.immersive .arena-top{position:absolute;top:108px;left:50%;transform:translate(-50%);height:42px;min-width:276px;z-index:5;padding:0 14px 0 19px;gap:18px;border:1px solid #f8fbe7a0;border-radius:24px;background:#f4f7e5d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 3px 18px #26462d09}.immersive .round-label strong{color:#667c5a}.immersive .round-label strong.your-turn{color:#4d7341}.immersive .round-label>span:first-child{font-size:8px}.immersive .round-label b{font-size:14px}.immersive .arena-tools{gap:3px}.immersive .arena-tools .icon-button{width:25px;height:25px;color:#7c9167}.immersive .arena-bottom{display:none}.immersive .squad-panel{position:absolute;z-index:5;left:29px;top:205px;width:193px;padding:0}.immersive .squad-panel>.panel-label{font-size:9px;color:#526f47;padding:0 4px;letter-spacing:1.5px}.immersive .squad-panel>.panel-label>span{color:#66805a}.immersive .squad-list{gap:6px;margin-top:12px}.immersive .squad-unit{padding:7px 9px 7px 5px;gap:8px;border:1px solid #ffffff3b;background:#f6f9e7aa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 4px 13px #273d2110}.immersive .squad-unit.selected{border-color:#f8ffe3;background:#f4f9e7e0;box-shadow:0 0 0 1px #648e5933,0 4px 16px #273d2110}.immersive .squad-unit:not(:disabled):hover{background:#f9fcebdf;transform:translate(3px)}.immersive .squad-unit strong{font-size:12px;color:#365b2e}.immersive .squad-unit span:not(.unit-done){font-size:8px;color:#789469}.immersive .squad-unit .unit-thumb{width:36px;height:36px}.immersive .squad-unit .mini-health{height:3px;background:#ceddba;margin-top:5px}.immersive .squad-unit .mini-health>span{background:#8ea96c}.immersive .selected-detail{margin-top:16px;border:1px solid #ffffff60;border-radius:11px;background:#f6f9e6c7;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 5px 17px #273d2110}.immersive .detail-art{display:none}.immersive .detail-content{padding:13px;background:none}.immersive .creature-name h2{font-size:22px;color:#365d2d}.immersive .detail-content>p{color:#78936a;font-size:9px}.immersive .unit-stats{border-color:#c8d6b760;padding-bottom:12px;margin-top:14px}.immersive .unit-stats>span{color:#799769}.immersive .unit-stats b{color:#50783f}.immersive .unit-stats small{color:#87a375}.immersive .unit-actions{margin-top:11px}.immersive .unit-action{background:#f1f6dfb0;border-color:#bdcfa360;color:#6d8b59;padding-block:8px;font-size:10px}.immersive .unit-action.active{background:#d8e8bea8;border-color:#afc68e;color:#50773e}.immersive .deck-mini{background:#f4f8e490;border:1px solid #ffffff44;border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;margin-top:12px}.immersive .deck-mini strong{color:#526f43}.immersive .deck-mini span{color:#7b9269}.immersive .opponent-panel{position:absolute;z-index:5;right:29px;top:205px;width:187px}.immersive .opponent-header{padding:0 3px;margin-bottom:13px;gap:8px}.immersive .opponent-header>div:nth-child(2)>span{color:#6c865b;font-size:7px}.immersive .opponent-header h3{color:#355b2d;font-size:14px}.immersive .opponent-avatar{background:#e9f0d2a3;color:#7c9863;border:1px solid #f9ffdf60;border-radius:9px;height:34px;width:34px}.immersive .ai-tag{background:#e8f2d0c9;border-color:#f6fbdc66;color:#809f64}.immersive .enemy-list{gap:6px}.immersive .enemy-unit{padding:7px;background:#f5f7e3a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff35;border-radius:10px;gap:8px;box-shadow:0 4px 13px #273d2109}.immersive .enemy-unit strong{color:#4a653b;font-size:12px}.immersive .enemy-unit>div:nth-child(2)>span{color:#8c9572;font-size:8px}.immersive .enemy-thumb{width:32px;height:32px}.immersive .enemy-unit .mini-health{width:90px}.immersive .enemy-unit.targetable{background:#f8e8d5d9;border-color:#dc947bcc}.immersive .battle-log{border:0;background:#f2f6e39e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;margin-top:17px;padding:12px}.immersive .battle-log .panel-label{font-size:8px;letter-spacing:1.3px;color:#718b5d}.immersive .log-entries{height:92px;margin-top:12px;gap:9px}.immersive .log-entry p{font-size:10px;line-height:1.5;color:#7c906a}.immersive .log-entry:first-child p{color:#547641}.immersive .dice-card{background:#edf4dba8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffff4f;box-shadow:0 4px 13px #273d2109;margin-top:9px;padding:10px 8px}.immersive .dice-card>div:last-child>span{color:#839969;font-size:6px}.immersive .dice-card strong{color:#5f7e48;font-size:9px}.immersive .dice-card p{color:#8c9e74;font-size:8px}.immersive .turn-hint{position:absolute;bottom:236px;left:50%;transform:translate(-50%);z-index:5;min-height:32px;height:auto;max-width:620px;width:max-content;padding:7px 15px 7px 8px;background:#f5fae6d1;border:1px solid #fcffeec9;border-radius:24px;box-shadow:0 3px 14px #29482a10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#587b43;font-size:11px}.immersive .hint-icon{background:#dcebc5;color:#7c9c5d;width:21px;height:21px}.immersive .terrain-tip{display:none}.immersive .hand-section{position:absolute;bottom:20px;left:242px;right:241px;z-index:6;padding:0;border:0}.immersive .hand-header{margin-bottom:9px;padding:0 4px;gap:10px}.immersive .hand-header .panel-label{color:#e9f2d8;letter-spacing:1.8px;font-size:9px;text-shadow:0 1px 5px #29412c75}.immersive .hand-subtitle{display:none}.immersive .draw-count{font-size:9px;color:#e8f1d7;text-shadow:0 1px 5px #29412c75}.immersive .hand-layout{display:block}.immersive .hand-cards{gap:9px;min-height:0;padding-top:8px;padding-bottom:4px;margin-top:-8px;align-items:stretch;scrollbar-color:#e6eed066 transparent}.immersive .tactic-card{flex:1 0 135px;max-width:168px;min-width:135px;border-color:#fbffe2a0;background:#f5f9e6ed;box-shadow:0 4px 18px #223e2a18;border-radius:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersive .tactic-card h3{font-size:15px;color:#3b5b2c}.immersive .tactic-card p{font-size:9px;color:#6d8d55;line-height:1.55}.immersive .tactic-card-text{min-height:103px;padding:10px}.immersive .tactic-card-text>span{color:#8ea977;font-size:6px;letter-spacing:1.5px}.immersive .spell-art{height:77px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 40%,#eff8da),#e7efd3)}.immersive .spell-art>svg{width:37px;height:37px}.immersive .spell-orbit{height:55px;width:55px;left:calc(50% - 27px)}.immersive .tactic-card:not(:disabled):hover{transform:translateY(-6px);background:#fafdec;border-color:#fafedc}.immersive .tactic-card.chosen{border-color:#faffd4;box-shadow:0 0 0 2px #94ad6a,0 8px 18px #25452630;transform:translateY(-6px)}.immersive .end-turn-panel{position:fixed;right:29px;bottom:46px;width:187px;z-index:6;padding:0 5px}.immersive .energy-label>span{color:#e9f4d7;font-size:9px;text-shadow:0 1px 5px #29412c75}.immersive .energy-label>b{color:#eff9df;text-shadow:0 1px 5px #29412c75;font-size:18px}.immersive .energy-label small{color:#d7e7c1}.immersive .energy-orbs{margin-top:8px;gap:7px}.immersive .energy-orbs>span{background:#edf5d791;border-color:#f8ffdfb0;color:#b4c994;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersive .energy-orbs>span.filled{background:#e0ecc1bd;border-color:#edf8cd;color:#799944;box-shadow:inset 0 0 0 3px #eaf1d87a}.immersive .end-turn{margin-top:16px;box-shadow:0 7px 21px #203b2a2e;background:#335b3ae8;border:1px solid #ecf6cc38;font-size:12px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:13px 15px}.immersive .end-turn-panel>p{color:#dcebc9;font-size:8px;text-shadow:0 1px 5px #29412c75}.immersive .game-footer{display:none}.immersive .board-view-controls{bottom:248px;left:auto;right:29px}.immersive .board-view-controls>span{display:none}.immersive .board-view-controls button{background:#f3f9e0b5;border-color:#faffdf85;color:#69854f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.immersive .board-compass{bottom:248px;left:30px;right:auto;color:#e6f2cc}.immersive .result-overlay{inset:0;z-index:9;background:#6b805653;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.immersive .result-card{width:370px;padding:30px}.immersive .board-coordinate{bottom:288px}.sprite-workshop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:32px;margin:10px auto;max-width:1160px}.sprite-preview{height:530px;background:radial-gradient(ellipse at 50% 45%,#eff3e2,#e0e8d1);border:1px solid #d4dfc4;border-radius:16px;position:relative;overflow:hidden}.studio-preview-label{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.6px;color:#859b6d;z-index:2}.studio-sprite{background-image:url(/art/cinderling-sheet.png);background-size:400% 400%;background-repeat:no-repeat;width:360px;height:360px;position:absolute;bottom:74px;left:50%;transform:translate(-50%);filter:drop-shadow(0 12px 9px #3e553919)}.studio-sprite.walking{animation:walking-bob .44s infinite}.sprite-pedestal{position:absolute;left:50%;bottom:70px;width:250px;height:250px;background:linear-gradient(135deg,#b1c594,#7f9c66);border:3px solid #bccba7;box-shadow:10px 10px #80956828,12px 17px 15px #34543118;transform:translate(-50%) rotateX(64deg) rotate(45deg);border-radius:10px}.studio-floor-label{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#8b9f76}.sprite-controls{padding:16px 0}.studio-character{display:flex;align-items:center;gap:15px;margin-bottom:30px}.studio-character .unit-thumb{width:56px;height:56px}.studio-character h2{font-family:var(--serif);font-size:27px;font-weight:450}.studio-character p{font-size:11px;color:#93a47f;margin-top:6px}.studio-control-group{margin:0 0 29px}.studio-control-group>.panel-label{margin-bottom:15px}.facing-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.facing-buttons>button{display:flex;align-items:center;gap:10px;background:#f9fbf1;border:1px solid #dce6ce;border-radius:8px;padding:12px 15px;font-size:12px;color:#859d6e}.facing-buttons>button>span{font-size:20px;color:#afbf97}.facing-buttons>button.active{border-color:#abc48c;background:#eaf2da;color:#567e3d;box-shadow:inset 0 0 0 1px #cedeba}.pose-buttons{display:flex;gap:8px}.pose-buttons>button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce6ce;border-radius:8px;background:#f9fbf1;padding:12px;font-size:12px;color:#879e6f}.pose-buttons>button.active{border-color:#abc48c;background:#eaf2da;color:#567e3d}.studio-note{display:flex;align-items:flex-start;gap:13px;margin-top:18px;color:#a1b084}.studio-note p{font-size:11px;color:#8da179;line-height:1.75}.studio-note strong{display:block;font-size:12px;font-weight:550;color:#68894e;margin-bottom:3px}.studio-note>svg{margin-top:3px}@keyframes walking-bob{0%,to{translate:0 0}50%{translate:0 -3px}}@media(min-width:1600px){.immersive .topbar{gap:48px}.immersive .squad-panel{width:215px;left:34px;top:215px}.immersive .opponent-panel{width:207px;right:34px;top:215px}.immersive .squad-unit{padding-block:9px}.immersive .squad-unit strong{font-size:14px}.immersive .squad-unit span:not(.unit-done){font-size:10px}.immersive .squad-unit .unit-thumb{width:40px;height:40px}.immersive .enemy-unit{padding:10px}.immersive .enemy-unit strong{font-size:14px}.immersive .enemy-unit>div:nth-child(2)>span{font-size:10px}.immersive .enemy-thumb{height:40px;width:40px}.immersive .log-entries{height:128px}.immersive .log-entry p{font-size:12px}.immersive .hand-section{left:max(276px,calc(50% - 480px));right:max(276px,calc(50% - 480px));bottom:28px}.immersive .spell-art{height:87px}.immersive .tactic-card-text{min-height:115px}.immersive .tactic-card h3{font-size:18px}.immersive .tactic-card p{font-size:11px}.immersive .end-turn-panel{width:215px;right:34px;bottom:60px}.immersive .turn-hint{bottom:260px;font-size:13px}.immersive .board-view-controls,.immersive .board-compass{bottom:275px}}@media(max-width:1200px)and (min-width:761px){.immersive .topbar{gap:18px;padding:0 16px}.immersive .nav-item{font-size:10px;padding-inline:7px;gap:5px}.immersive .nav-item>svg{width:12px;height:12px}.immersive .page-heading h1{font-size:23px}.immersive .page-heading p{font-size:10px}.immersive .squad-panel{width:172px;left:23px;top:194px}.immersive .opponent-panel{width:165px;right:23px;top:194px;display:block}.immersive .squad-unit{gap:5px;padding:6px 4px}.immersive .squad-unit .unit-thumb{height:32px;width:32px}.immersive .squad-unit strong{font-size:11px}.immersive .squad-unit span:not(.unit-done){font-size:7px}.immersive .enemy-unit{gap:5px;padding:6px}.immersive .enemy-unit strong{font-size:11px}.immersive .enemy-unit>div:nth-child(2)>span{font-size:7px}.immersive .enemy-thumb{height:29px;width:29px}.immersive .enemy-unit .mini-health{width:73px}.immersive .opponent-header h3{font-size:12px}.immersive .battle-log{padding:10px}.immersive .log-entry p{font-size:9px}.immersive .dice-card{padding:8px 6px;gap:7px}.immersive .dice-card>div:last-child>span{font-size:5px}.immersive .dice-card strong{font-size:8px}.immersive .dice-card p{font-size:7px}.immersive .hand-section{left:215px;right:207px;bottom:22px}.immersive .tactic-card{min-width:128px}.immersive .end-turn-panel{width:165px;right:23px;bottom:45px}.immersive .turn-hint{max-width:540px;font-size:10px;bottom:240px}.immersive .arena-top{min-width:255px;gap:8px}.immersive .heading-actions{flex-direction:column;align-items:flex-end;gap:6px}.immersive .page-heading{right:24px;left:24px}}@media(max-width:760px){.immersive{height:100dvh;min-height:790px}.immersive .topbar{height:96px;top:10px;left:10px;right:10px;padding:11px 12px 0;gap:8px;border-radius:11px}.immersive .brand{font-size:27px}.immersive .brand-mark{width:27px;height:27px}.immersive .brand-mark>svg{width:20px;height:20px}.immersive .profile{gap:7px}.immersive .wallet{font-size:12px}.immersive .topbar nav{margin-top:0;gap:0}.immersive .nav-item{padding:10px 5px;font-size:8px;gap:4px}.immersive .nav-item>svg{height:11px;width:11px}.immersive .nav-item.active:after{left:4px;right:4px}.immersive .page-heading{top:122px;left:17px;right:17px}.immersive .page-heading h1{font-size:21px;margin:4px 0}.immersive .page-heading .eyebrow{font-size:6px;letter-spacing:1.2px}.immersive .page-heading p{display:none}.immersive .heading-actions{flex-direction:row;align-items:center;gap:6px}.immersive .heading-actions .practice-pill{font-size:8px;padding:6px 8px}.immersive .heading-actions .button{font-size:0;padding:6px;width:28px;height:28px}.immersive .heading-actions .button>svg{width:14px;height:14px}.immersive .arena-top{top:173px;left:50%;height:33px;min-width:230px;padding:0 11px 0 13px;gap:9px}.immersive .round-label>span:first-child{font-size:7px}.immersive .round-label b{font-size:11px}.immersive .round-label strong{font-size:9px}.immersive .arena-tools .icon-button{height:23px;width:23px}.immersive .arena-tools .icon-button>svg{width:13px;height:13px}.immersive .squad-panel{inset:auto 11px 276px;width:auto;display:block}.immersive .squad-panel>.panel-label{display:none}.immersive .squad-list{display:none}.immersive .selected-detail{display:block;width:169px;margin:0;padding:0;border-radius:9px}.immersive .detail-content{display:block;padding:10px}.immersive .creature-name h2{font-size:18px}.immersive .detail-content>p{font-size:8px}.immersive .unit-stats{display:flex;justify-content:space-between;margin-top:8px;padding:0;border:0;gap:6px}.immersive .unit-stats>span{font-size:10px;gap:4px}.immersive .unit-stats small{font-size:8px}.immersive .unit-actions{margin-top:9px;gap:6px}.immersive .unit-action{font-size:9px;padding-block:7px}.immersive .unit-action svg{width:12px;height:12px}.immersive .deck-mini,.immersive .opponent-panel{display:none}.immersive .turn-hint{bottom:242px;max-width:calc(100% - 24px);width:max-content;font-size:9px;line-height:1.5;min-height:29px;padding:5px 9px 5px 5px}.immersive .hint-icon{height:18px;width:18px}.immersive .hint-icon>svg{width:12px;height:12px}.immersive .hand-section{left:11px;right:11px;bottom:63px}.immersive .hand-header{margin-bottom:7px;padding-inline:3px}.immersive .hand-header .panel-label{font-size:8px}.immersive .draw-count{font-size:8px;gap:3px}.immersive .hand-cards{gap:7px;padding-bottom:4px}.immersive .tactic-card{flex:0 0 122px;min-width:122px}.immersive .tactic-card h3{font-size:14px}.immersive .tactic-card p{font-size:8px}.immersive .tactic-card-text{min-height:90px;padding:9px}.immersive .spell-art{height:66px}.immersive .spell-art>svg{width:31px;height:31px}.immersive .spell-orbit{width:45px;height:45px;left:calc(50% - 22px);top:19px}.immersive .card-heading{padding:5px}.immersive .card-heading>span:nth-child(2){font-size:6px}.immersive .energy-cost{width:18px;height:18px;font-size:9px}.immersive .card-star{font-size:13px}.immersive .end-turn-panel{right:14px;left:14px;bottom:13px;width:auto;display:flex;gap:9px;align-items:center;padding:0}.immersive .energy-label{justify-content:flex-start;gap:6px}.immersive .energy-label>span{font-size:7px;max-width:30px;line-height:1.4}.immersive .energy-label>b{font-size:14px}.immersive .energy-orbs{margin:0;gap:4px}.immersive .energy-orbs>span{width:23px;height:23px}.immersive .energy-orbs>span svg{width:12px;height:12px}.immersive .end-turn{margin:0 0 0 auto;width:147px;padding:10px 12px;font-size:11px}.immersive .end-turn-panel>p{display:none}.immersive .board-view-controls{bottom:282px;left:auto;right:15px;gap:5px}.immersive .board-view-controls button{width:25px;height:25px}.immersive .board-compass{display:none}.immersive .board-coordinate{bottom:315px}.immersive .unit-selected-tag{display:none}.immersive .result-card{width:330px;padding:23px}.sprite-workshop{grid-template-columns:1fr;gap:15px}.sprite-preview{height:410px}.studio-sprite{width:285px;height:285px;bottom:66px}.sprite-pedestal{width:220px;height:220px;bottom:67px}.studio-preview-label{font-size:7px;top:18px;left:17px;right:17px}.studio-floor-label{font-size:9px;bottom:23px}.sprite-controls{padding-top:10px}.studio-character{margin-bottom:22px}.sprite-workshop{margin-top:0}.facing-buttons>button,.pose-buttons>button{font-size:11px}.studio-note p{font-size:11px}}@media(min-width:761px){.immersive .squad-panel{top:auto;bottom:43px}.immersive .squad-panel>.panel-label{position:fixed;top:201px;left:33px;width:183px;font-size:8px}.immersive .squad-list{position:fixed;top:215px;left:29px;width:193px;display:flex;gap:6px;align-items:flex-start}.immersive .squad-unit{flex:1;min-width:0;width:58px;padding:6px 2px;border-radius:10px;display:flex;flex-direction:column;gap:2px;background:#eff6dd75;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#f2f8dd46}.immersive .squad-unit.selected{background:#f2f8e1bb;box-shadow:0 0 0 1px #7b9d6033}.immersive .squad-unit .unit-thumb{width:43px;height:43px}.immersive .squad-unit>div:nth-child(2){width:100%;min-width:0}.immersive .squad-unit strong{font-size:9px;font-weight:550;white-space:nowrap;color:#4d703e}.immersive .squad-unit>div:nth-child(2)>span{display:none}.immersive .squad-unit .mini-health{width:38px;height:2px;margin:5px auto 1px}.immersive .squad-unit>svg,.immersive .unit-done{display:none}.immersive .squad-unit:hover:not(:disabled){transform:translateY(-3px)}.immersive .selected-detail{margin-top:0}.immersive .opponent-panel{top:205px}.immersive .enemy-list{display:none}.immersive .opponent-header{margin:0}.immersive .battle-log{position:fixed;right:29px;top:255px;width:187px;margin:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 3px;box-shadow:none}.immersive .battle-log .panel-label{display:none}.immersive .log-entries{height:auto;margin:0;-webkit-mask-image:none;mask-image:none}.immersive .log-entry:not(:first-child){display:none}.immersive .log-entry:first-child p{font-size:10px;color:#597646;text-shadow:0 1px 3px #dfe9cd90}.immersive .log-dot{background:#7c9b5b}.immersive .dice-card{position:fixed;right:29px;bottom:248px;width:187px;margin:0}.immersive .turn-hint{top:167px;bottom:auto;max-width:530px;font-size:10px}.immersive .board-view-controls{bottom:343px;right:31px}.immersive .board-compass{bottom:279px;left:37px}.immersive .board-tile-coordinate{bottom:295px;left:50%;right:auto;transform:translate(-50%);background:#eef7d8ba;color:#5b7e43;font-size:8px}.studio-sprite{margin-bottom:calc(var(--foot-offset,0%) * -1)}}@media(min-width:1600px){.immersive .squad-panel>.panel-label{left:38px;top:206px;width:202px}.immersive .squad-list{left:34px;top:225px;width:215px}.immersive .squad-unit{padding:8px 3px}.immersive .squad-unit strong{font-size:10px}.immersive .squad-unit .unit-thumb{width:49px;height:49px}.immersive .dice-card{width:207px;right:34px;bottom:273px}.immersive .battle-log{width:207px;right:34px;top:265px}.immersive .turn-hint{font-size:11px;max-width:580px}.immersive .board-view-controls{bottom:363px;right:36px}.immersive .squad-panel{bottom:54px}}@media(min-width:761px)and (max-width:1200px){.immersive .squad-list{left:23px;width:172px}.immersive .squad-panel>.panel-label{left:27px;top:189px;width:160px}.immersive .squad-list{top:205px}.immersive .squad-unit .unit-thumb{width:38px;height:38px}.immersive .squad-unit strong{font-size:8px}.immersive .battle-log{right:23px;width:165px;top:242px}.immersive .dice-card{right:23px;width:165px;bottom:246px}.immersive .turn-hint{max-width:480px;font-size:9px}.immersive .board-view-controls{right:25px}}@media(max-width:760px){.immersive .squad-list{display:flex;position:fixed;top:218px;left:14px;width:174px;gap:4px}.immersive .squad-unit{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:4px 2px;background:#f1f7df97;border-color:#f4fadb65;box-shadow:none}.immersive .squad-unit .unit-thumb{width:35px;height:35px}.immersive .squad-unit>div:nth-child(2){width:100%}.immersive .squad-unit strong{font-size:8px;text-align:center;white-space:nowrap}.immersive .squad-unit>div:nth-child(2)>span{display:none}.immersive .squad-unit .mini-health{width:32px;height:2px;margin:3px auto}.immersive .squad-unit>svg,.immersive .unit-done{display:none}.immersive .board-tile-coordinate{bottom:312px;left:auto;right:15px;font-size:7px}.studio-sprite{margin-bottom:calc(var(--foot-offset,0%) * -1)}}.studio-sprite{--sprite-size:360px;transform:translate(-50%,calc(var(--foot-offset,0) * var(--sprite-size)));margin-bottom:0}@media(max-width:760px){.studio-sprite{--sprite-size:285px;margin-bottom:0}}.sprite-pedestal{bottom:-25px;width:230px;height:230px}@media(max-width:760px){.sprite-pedestal{bottom:-28px;width:210px;height:210px}.immersive .topbar nav{height:30px;flex:0 0 100%;align-self:flex-end;margin:0}.immersive .nav-item{height:30px;padding:0 4px;font-size:8px;gap:3px}.immersive .selected-detail{width:100%;height:67px}.immersive .detail-content{height:100%;padding:9px 12px;display:grid;grid-template-columns:1fr 141px;grid-template-rows:23px 21px;gap:2px 12px}.immersive .creature-name{grid-column:1;grid-row:1}.immersive .creature-name h2{font-size:18px}.immersive .detail-content>p{display:none}.immersive .unit-stats{grid-column:1;grid-row:2;margin:0;padding:0;justify-content:flex-start;gap:14px}.immersive .unit-actions{grid-column:2;grid-row:1/3;margin:0;align-self:center}.immersive .shield-status{position:absolute;right:158px;top:11px;font-size:7px}.immersive .squad-panel{bottom:274px}.immersive .hand-cards{scrollbar-width:none}.immersive .hand-cards::-webkit-scrollbar{display:none}}@media(max-width:760px){.immersive .selected-detail{min-height:0}.immersive .detail-content{padding-top:9px}.sprite-pedestal{bottom:-20px}}@media(min-width:761px){.immersive .turn-hint{top:auto;bottom:273px;left:29px;transform:none;max-width:193px;min-height:0;padding:9px 11px;border-radius:11px;align-items:flex-start;font-size:10px;line-height:1.55}.immersive .turn-hint .hint-icon{margin-top:1px;flex-shrink:0}.immersive .board-compass{bottom:375px;left:38px}}@media(max-width:760px){.immersive .hand-header{display:none}}.hearth-app{--hearth-cream:#f6eccf;--hearth-ink:#1b342b;--hearth-gold:#d9b879;min-height:100dvh;color:var(--hearth-cream);background:radial-gradient(ellipse at 50% 0,#304a3c,transparent 70%),#10291f;font-family:DM Sans,sans-serif;isolation:isolate}.hearth-app .portrait{mix-blend-mode:normal}.hearth-app button{touch-action:manipulation}.hearth-app button:focus-visible{outline:2px solid #e9d4a1;outline-offset:4px}.hearth-app button:disabled{cursor:default}.hearth-header{position:relative;z-index:30;width:100%;height:88px;display:flex;align-items:center;gap:24px;padding:0 clamp(18px,5vw,80px);border-bottom:1px solid #c4d3ad16;background:#132b2280}.hearth-logo{font:500 42px/1 var(--serif,Georgia,serif);letter-spacing:-2px;color:#f5ecd1;padding:7px 0}.hearth-logo span{color:#d0b375}.hearth-header nav{display:flex;gap:5px;margin-left:auto;height:auto;padding:4px;border:1px solid #d2dabb23;border-radius:40px;background:#11291f7a}.hearth-header nav button{height:38px;display:flex;align-items:center;gap:7px;padding:0 19px;border-radius:28px;color:#bec5af;font-size:12px}.hearth-header nav button.active{background:#e8dfc0;color:#244032;box-shadow:0 3px 10px #061d1c26}.hearth-help{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #d2dabb23;border-radius:50%;color:#d9ddc4}.hearth-collection{width:min(1090px,calc(100% - 60px));margin:0 auto;padding:60px 0 28px}.hearth-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.hearth-overline{font-size:10px;letter-spacing:2.1px;font-weight:500;color:#b9c3a5;display:flex;align-items:center;gap:8px}.hearth-intro h1{font:500 clamp(44px,5vw,68px)/1.04 var(--serif,Georgia,serif);letter-spacing:-2px;margin:20px 0}.hearth-intro h1 em{font-style:normal;color:#d3b67e}.hearth-intro p{font-size:13px;line-height:1.8;color:#bfc9b7}.hearth-play-button{display:flex;align-items:center;gap:24px;border:1px solid #d4bd8580;background:linear-gradient(140deg,#ead9ac,#c2a571);color:#18382b;border-radius:7px;padding:15px 22px;font-size:12px;font-weight:700;margin-bottom:3px;box-shadow:0 5px 14px #081e1a50}.hearth-finish-bar{border-top:1px solid #d5d7b527;border-bottom:1px solid #d5d7b527;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;margin-bottom:34px}.hearth-finish-bar>div:first-child{display:flex;align-items:center;gap:12px;color:#e2d6b5;font-size:12px;font-weight:600}.hearth-finish-bar small{display:block;font-size:9px;font-weight:400;color:#95aa98;margin-top:4px}.hearth-finish-bar [role=group]{display:flex;gap:5px;flex-wrap:wrap}.hearth-finish-bar button{height:36px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:20px;color:#b3c0ad;font-size:10px;white-space:nowrap}.hearth-finish-bar button.active{color:#efe5c6;border-color:#d8d1a74f;background:#d2c99f10}.hearth-finish-bar i{width:10px;height:10px;transform:rotate(45deg);border-radius:2px;border:1px solid #ffffff40;background:#ac946b}.hearth-finish-bar .finish-gold i{background:linear-gradient(130deg,#fff0bb,#c69e38)}.hearth-finish-bar .finish-moon i{background:linear-gradient(130deg,#d0fcf2,#8c98bc)}.hearth-finish-bar .finish-prismatic i{background:linear-gradient(130deg,#ebd9bb,#d9b4e5,#a8decc)}.hearth-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 36px;max-width:970px;margin:auto}.hearth-card-display{display:flex;flex-direction:column;align-items:center;min-width:0;--hearth-card-width:272px;padding-bottom:18px;border-bottom:1px solid #cbcfaa14}.hearth-display-caption{width:272px;max-width:100%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#90a28d;margin:0 0 16px}.hearth-display-caption span:last-child{color:#cab585}.hearth-compare{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:10px;font-size:10px;color:#b9c8ae}.hearth-mana-story{display:flex;align-items:center;gap:35px;margin:60px 0 65px;padding:36px 45px;border:1px solid #c3d0a633;border-radius:12px;background:radial-gradient(ellipse at 10% 50%,#5370542b,transparent 50%),#15352a}.hearth-story-orb{display:grid;place-items:center;flex:0 0 82px;height:82px;border-radius:50%;color:#dcf4c8;background:radial-gradient(circle at 32% 20%,#d1e7bd,#638d63 40%,#345f46 62%,#183b2c);border:3px solid #b9bd82;box-shadow:inset 0 0 0 3px #506949,0 0 40px #bbd8841c}.hearth-mana-story h2,.hearth-section-heading h2{font:500 36px/1.2 var(--serif,Georgia,serif);letter-spacing:-.9px;margin:12px 0}.hearth-mana-story p{color:#bfc9b3;font-size:12px;line-height:1.9;max-width:650px}.hearth-section-heading{text-align:center;margin-bottom:28px}.hearth-section-heading .hearth-overline{justify-content:center}.hearth-section-heading p{font-size:12px;color:#a9b99f}.hearth-hero-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hearth-hero-option{display:flex;align-items:center;gap:22px;padding:25px;border:1px solid #bccaab33;border-radius:10px;background:linear-gradient(135deg,#294b3c,#142e26)}.hearth-hero-option.regent{background:linear-gradient(135deg,#514535,#262d24)}.hearth-hero-art{position:relative;flex:0 0 104px;height:132px}.hearth-hero-art .portrait{width:104px;height:124px}.hearth-hero-art>span{position:absolute;bottom:0;left:30px;display:flex;align-items:center;gap:5px;font-size:14px;color:#f4dac4;background:#6e4937;padding:5px 10px;border-radius:20px;border:1px solid #dab78a}.hearth-hero-option .hearth-overline{font-size:7px;letter-spacing:1.1px;color:#d1c39f}.hearth-hero-option h3{font:500 25px/1.1 var(--serif);margin:10px 0 15px;letter-spacing:-.4px}.hearth-hero-option strong{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.hearth-mini-mana{display:inline-grid;place-items:center;width:21px;height:24px;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:#789a87;color:#f7f3ce;font-size:12px}.hearth-hero-option p{font-size:10px;line-height:1.7;color:#b4c3aa;margin:8px 0 13px}.hearth-hero-option button{display:flex;gap:9px;align-items:center;padding:8px 0;min-height:40px;font-size:10px;color:#ecd6a5;border-bottom:1px solid #c8b57a4d}.hearth-collection-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:60px;padding-top:24px;border-top:1px solid #b5c9a924;color:#94a88e;font-size:10px}.hearth-collection-footer button{display:flex;gap:7px;align-items:center;margin-left:auto;min-height:40px;color:#c8d2b9}.hearth-dialog-backdrop{position:fixed;inset:0;background:#061b16da;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}.hearth-dialog{position:relative;padding:38px;background:linear-gradient(145deg,#294238,#10291f);border:1px solid #adbd923b;border-radius:16px;color:#f5ebce;width:min(1160px,100%);max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 30px 80px #06120d80;outline:none}.hearth-dialog-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#10261e80;color:#d9e2c9;z-index:5}.hearth-dialog h2{font:500 37px/1.1 var(--serif);margin:11px 0 10px}.hearth-dialog>p{font-size:12px;line-height:1.7;color:#bfcbb6}.hearth-foil-comparison{display:flex;gap:22px;overflow-x:auto;padding:25px 6px 20px;scroll-snap-type:x mandatory;scrollbar-color:#728571 #15291f;scrollbar-width:thin;margin:0 -5px}.hearth-foil-comparison>div{flex:0 0 auto;--hearth-card-width:242px;display:flex;flex-direction:column;align-items:center;scroll-snap-align:center}.hearth-foil-comparison>div>strong{font-size:13px;color:#e1c996;margin-top:15px}.hearth-foil-comparison small{font-size:9px;color:#abbba4;margin-top:6px}.hearth-keyword-note{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.8;color:#b9c7ad;border-top:1px solid #d3d4ac25;padding-top:17px;margin-top:5px;max-width:750px}.hearth-keyword-note b{color:#e4d9b6}.hearth-primary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dec991aa;border-radius:7px;padding:12px 18px;min-height:44px;font-size:12px;font-weight:600;color:#193b2d;background:linear-gradient(130deg,#eee1b9,#c4a16b)}.hearth-rules-dialog{max-width:580px}.hearth-rules-dialog ol{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:22px}.hearth-rules-dialog li{display:flex;gap:16px}.hearth-rules-dialog li>svg{width:20px;height:20px;color:#c6ba82;margin-top:2px}.hearth-rules-dialog strong{font:500 19px var(--serif);color:#f6e8c8}.hearth-rules-dialog li p{font-size:12px;line-height:1.7;color:#bfcbb7;margin-top:6px}.hearth-view-battle .hearth-header{position:fixed;top:0;background:linear-gradient(#0b241ca6,#0b241c00);border:0;height:76px;padding-left:24px;padding-right:24px;pointer-events:none}.hearth-view-battle .hearth-header>*{pointer-events:auto}.hearth-view-battle .hearth-header nav{margin:0 auto;background:#18362ee8}.hearth-view-battle .hearth-logo{text-shadow:0 3px 7px #08201490}.hearth-view-battle .hearth-help{background:#16372ce8}.hearth-battle-host{position:fixed;inset:0}.hearth-battle{position:relative;width:100%;height:100dvh;min-height:480px;overflow:hidden;color:#234033;background:#273d2b;isolation:isolate}.hearth-arena-art{position:absolute;inset:0;z-index:-2;pointer-events:none}.hearth-arena-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hearth-battle:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0d281c24,transparent 20%,transparent 70%,#12271c95)}.hearth-battle-toolbar{position:absolute;top:87px;right:25px;display:flex;gap:5px;z-index:10}.hearth-battle-toolbar button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #d6d6a655;background:#244838dc;color:#f0e4c2;font-size:11px}.hearth-rival-hand{position:absolute;top:73px;left:50%;transform:translate(-50%);display:flex;justify-content:center;height:45px;pointer-events:none}.hearth-rival-hand i{display:grid;place-items:center;width:31px;height:43px;margin-left:-5px;border:2px solid #cfb47f;border-radius:4px;background:linear-gradient(130deg,#425e44,#12382f);color:#c3c594;transform:rotate(-5deg)}.hearth-rival-hand i:nth-child(2n){transform:rotate(5deg)}.hearth-table-hero{position:relative;width:88px;height:104px;border:3px solid #ceaf71;border-radius:50% 50% 35% 35%;background:radial-gradient(ellipse at 50% 30%,#9aaa76,#2d5240 70%);box-shadow:inset 0 0 0 2px #eee5bb80,0 5px #786340,0 9px 0 -2px #1f331c42;color:#fff2d6;display:flex;align-items:center;justify-content:center;isolation:isolate}.hearth-table-hero .portrait{width:84px;height:88px;position:absolute;top:-5px;left:-1px}.hearth-table-hero>b{position:absolute;bottom:-13px;right:-9px;display:flex;align-items:center;justify-content:center;gap:2px;width:37px;height:34px;border:2px solid #d6b886;border-radius:13px 13px 17px 17px;background:linear-gradient(#b2634e,#764137);font:600 18px/1 var(--serif);box-shadow:0 2px 3px #283f2740}.hearth-table-hero-name{position:absolute;left:50%;bottom:7px;transform:translate(-50%);white-space:nowrap;font:600 9px/1.2 var(--sans,sans-serif);color:#f4e9c6;text-shadow:0 2px 3px #092a20;background:#2d4734d6;padding:4px 6px;border-radius:6px}.hearth-table-hero.enemy{position:absolute;top:17%;left:50%;transform:translate(-50%,-50%) scale(.9)}.hearth-rival-mana{position:absolute;top:19%;left:calc(50% + 69px);display:flex;align-items:center;gap:4px;font-size:11px;color:#3f5b47;font-weight:700}.hearth-rival-mana small{position:absolute;top:23px;left:0;font-size:6px;white-space:nowrap;letter-spacing:.7px}.hearth-mana-gem{width:14px;height:20px;background:linear-gradient(130deg,#ceeab6,#548561);clip-path:polygon(50% 0,100% 30%,90% 75%,50% 100%,10% 75%,0 30%);box-shadow:inset 0 0 0 2px #234e38}.hearth-table-row{position:absolute;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:18px;width:min(68%,760px);height:126px;z-index:3}.hearth-table-row.enemy{top:33%}.hearth-table-row.player{top:53%}.hearth-empty-row{font-size:9px;font-weight:600;letter-spacing:2.4px;opacity:.38;color:#3b533d}.hearth-piece-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 1 98px;max-width:98px;perspective:800px}.hearth-piece{position:relative;width:100%;height:110px;border:0;border-radius:45% 45% 34% 34%;isolation:isolate;background:none;transform:rotateX(12deg);transition:transform .16s,filter .16s;filter:drop-shadow(0 6px 3px #3b422c70);padding:0}.hearth-piece-frame{position:absolute;inset:8px 3px 4px;border:3px solid #cfbd87;border-radius:46% 46% 35% 35%;background:radial-gradient(ellipse at 50% 25%,#b7c795,#486b4c);box-shadow:inset 0 0 0 2px #efe8c497,0 4px #6b744b}.hearth-piece.enemy .hearth-piece-frame{background:radial-gradient(ellipse at 50% 25%,#c5be9a,#877050);border-color:#bc9267;box-shadow:inset 0 0 0 2px #efe4c496,0 4px #795a40}.hearth-piece :is(.portrait,.hearth-piece-aura,.hearth-piece-rim){position:absolute;left:50%;top:-5px;transform:translate(-50%);height:108px;width:106px;pointer-events:none}.hearth-piece-dmg,.hearth-piece-hp{position:absolute;bottom:-3px;display:grid;place-items:center;min-width:30px;height:30px;border:2px solid #eee0b0;border-radius:45% 45% 30% 30%;font:700 20px/1 var(--serif);box-shadow:0 2px 1px #39523970;color:#ffefd1}.hearth-piece-dmg{left:-4px;background:linear-gradient(#bc9b59,#8b763d)}.hearth-piece-hp{right:-4px;background:linear-gradient(#ab6954,#795144)}.hearth-piece-hp.wounded{color:#ffb3a4;border-color:#e1a182}.hearth-piece-name{font-size:8px;font-weight:600;white-space:nowrap;color:#344b36;text-shadow:0 1px 2px #fff3}.hearth-piece-guard,.hearth-piece-ward{position:absolute;top:3px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:1px solid #eedba4;background:#7c8150;color:#fff4c9;z-index:2}.hearth-piece-guard{left:-3px}.hearth-piece-ward{right:-3px;background:#609790;border-color:#d5ffff}.hearth-piece.bodyguard .hearth-piece-frame{border-width:4px;border-radius:38% 38% 42% 42%;box-shadow:inset 0 0 0 2px #eee6b988,0 4px #637643,0 0 0 3px #9c9d6770}.hearth-piece.warded:after{content:"";position:absolute;inset:-7px -7px -9px;border:1px solid #b1fff7d4;border-radius:48%;background:linear-gradient(130deg,#d1ffff4a,transparent 45%,#acfff133);pointer-events:none;box-shadow:0 0 12px #a1f0e94d}.hearth-piece.ready .hearth-piece-frame{box-shadow:inset 0 0 0 2px #efeac1,0 4px #597a49,0 0 0 3px #b9e8a488}.hearth-piece.selected{transform:rotateX(0) translateY(-9px) scale(1.08)}.hearth-piece.selected .hearth-piece-frame{outline:3px solid #e4ffc5;outline-offset:2px}.hearth-piece-sleep{position:absolute;right:4px;top:0;font-size:14px;font-weight:600;color:#d5dcb5;text-shadow:0 1px 3px #2e482d}.hearth-piece.targetable .hearth-piece-frame,.hearth-table-hero.targetable{outline:3px solid #db824f;outline-offset:4px;animation:hearth-target 1.4s ease-in-out infinite}.hearth-table-divider{position:absolute;top:43%;left:50%;transform:translate(-50%);width:min(65%,690px);display:flex;align-items:center;justify-content:center;gap:14px;pointer-events:none;color:#45604488}.hearth-table-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#6b7b4366,transparent)}.hearth-table-divider small{font-size:8px;letter-spacing:1px;white-space:nowrap}.hearth-player-station{position:absolute;top:66%;left:50%;transform:translate(-50%,-50%);width:360px;display:flex;align-items:center;justify-content:space-around;gap:24px;z-index:4}.hearth-mana-pool{display:flex;flex-direction:column;align-items:center;width:92px}.hearth-pool-orb{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:67px;height:67px;border:3px solid #ddcf98;border-radius:50%;background:radial-gradient(circle at 33% 25%,#cfe8b9,#699267 38%,#345c45 72%);color:#f4f5ce;box-shadow:inset 0 0 0 2px #4e714c,0 4px #737345,0 6px 12px #183b2640}.hearth-pool-orb>svg{position:absolute;top:7px;width:16px;height:16px;opacity:.6}.hearth-pool-orb strong{font:600 26px var(--serif);padding-top:10px}.hearth-pool-orb strong small{font-size:14px;opacity:.7}.hearth-mana-pool>span{font-size:7px;letter-spacing:1.1px;margin-top:9px;font-weight:700;color:#39543d}.hearth-mana-pool>small{font-size:7px;color:#48614c;margin-top:5px;white-space:nowrap}.hearth-hero-power{display:flex;align-items:center;flex-direction:column;width:100px;padding:0;color:#eae5c7}.hearth-hero-power>span{display:grid;place-items:center;position:relative;width:61px;height:61px;border:3px solid #c5ac74;border-radius:50%;background:radial-gradient(circle at 35% 25%,#80a881,#315c4a 70%);box-shadow:inset 0 0 0 2px #fff1a922,0 4px #70764d,0 6px 12px #31452e55}.hearth-hero-power b{position:absolute;bottom:-8px;right:-8px;width:26px;height:27px;display:grid;place-items:center;border:2px solid #dfe6bd;background:#4d806f;border-radius:8px;font:600 16px var(--serif)}.hearth-hero-power strong{font-size:9px;margin-top:12px;color:#2d4934}.hearth-hero-power small{font-size:6px;letter-spacing:.6px;color:#3f5a42;margin-top:5px;white-space:nowrap}.hearth-hero-power:disabled{opacity:.55;filter:saturate(.65)}.hearth-hero-power.spent{filter:grayscale(1);opacity:.38}.hearth-command-line{position:absolute;bottom:182px;left:50%;transform:translate(-50%);width:min(880px,calc(100% - 60px));display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:5}.hearth-command-line>span{font-size:11px;color:#eef0cb;text-shadow:0 1px 4px #0a3325;background:#234a37c9;border:1px solid #c2cc9e44;border-radius:20px;padding:8px 13px}.hearth-command-line>button{display:flex;align-items:center;gap:12px;min-height:43px;padding:11px 19px;color:#f1e8c5;background:linear-gradient(#527b4d,#284f3e);border:2px solid #caba86;border-radius:10px;font-size:12px;box-shadow:0 4px #5d6340,0 6px 14px #103c2733;white-space:nowrap}.hearth-hand{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:end;gap:7px;width:min(95%,1070px);height:148px;padding:9px 12px 0;overflow-x:auto;overflow-y:hidden;z-index:5;scrollbar-width:thin;scrollbar-color:#d5c59350 transparent;scroll-snap-type:x proximity}.hearth-hand .hearth-card{--hearth-card-width:95px;flex:0 0 auto;scroll-snap-align:center;transition:transform .15s}.hearth-hand .hearth-card:disabled{opacity:.88;filter:brightness(.85)}.hearth-hand .hearth-card:active{transform:translateY(-5px)}.hearth-table-foot{position:absolute;left:25px;right:25px;bottom:3px;display:flex;align-items:center;justify-content:space-between;color:#e3debd;font-size:8px;z-index:6;gap:12px}.hearth-table-foot>button{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:22px;padding:3px 0;text-align:left}.hearth-table-foot>span{white-space:nowrap;opacity:.8}.hearth-hand-dialog{display:flex;flex-direction:column;align-items:center;width:min(380px,100%);padding:40px 24px 24px;gap:18px;--hearth-card-width:260px}.hearth-card-actions{display:flex;flex-direction:column;gap:9px;width:100%;max-width:280px}.hearth-plant{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #a9c28f80;border-radius:7px;min-height:45px;padding:10px 15px;background:#396448;color:#e0edc6;font-size:12px}.hearth-plant b{margin-left:auto;border:1px solid #abc99555;border-radius:12px;padding:2px 7px;font-size:11px}.hearth-hand-dialog>p{font-size:10px;text-align:center}.hearth-hand-dialog>small{font-size:10px;color:#d8c99d;text-align:center;margin-top:-10px}.hearth-log-dialog{max-width:480px}.hearth-log-dialog ol{list-style:none;padding:0;margin:20px 0 0;font-size:12px;line-height:1.6;color:#c3cfb3}.hearth-log-dialog li{padding:9px 0;border-bottom:1px solid #c3ceaa20}.hearth-effects{position:absolute;inset:0;pointer-events:none;z-index:15}.hearth-effects svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hearth-effects line{stroke:#ffe3a0;stroke-width:1;filter:drop-shadow(0 0 4px #e5a94b);stroke-dasharray:1;stroke-dashoffset:1;animation:hearth-slash .55s ease-out forwards}.hearth-effects circle{fill:#fff4ac70;stroke:#fff6ce;stroke-width:.3;transform-box:fill-box;transform-origin:center;animation:hearth-hit .65s ease-out forwards}.hearth-hit-number{position:absolute;font:700 35px/1 var(--serif);color:#fff0c8;text-shadow:0 2px 0 #81512b,0 0 8px #7a5327;transform:translate(-50%,-50%);animation:hearth-number .95s ease-out forwards}.hearth-hit-number.healing{color:#cdfbbd;text-shadow:0 2px 0 #426448,0 0 8px #2a8059;font-size:28px}.hearth-table-pause,.hearth-battle-result{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#122d1fd9;color:#f6e6c4}.hearth-table-pause>button{display:flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid #d6c288;border-radius:30px;background:#254c37;color:#f6e6c4;font-size:13px}.hearth-battle-result h2{font:500 54px/1.1 var(--serif);text-align:center}.hearth-battle-result p{font-size:13px;color:#d8dfbf}.hearth-battle-result .hearth-overline{color:#c9d5b7}@keyframes hearth-target{50%{outline-color:#ffe1a0;filter:drop-shadow(0 0 8px #e8a45588)}}@keyframes hearth-slash{0%{stroke-dashoffset:1;opacity:1}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1;opacity:0}}@keyframes hearth-hit{0%,25%{transform:scale(.1);opacity:0}40%{opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes hearth-number{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}20%{opacity:1;transform:translate(-50%,-70%) scale(1.08)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-140%) scale(.9)}}@media(max-width:1000px){.hearth-card-grid{gap:25px 20px}.hearth-card-display{--hearth-card-width:240px}.hearth-display-caption{width:240px}.hearth-finish-bar{flex-direction:column;align-items:start;gap:14px}.hearth-hero-options{grid-template-columns:1fr}.hearth-hero-option{padding:22px 28px}.hearth-hero-option p{max-width:450px}}@media(max-width:800px){.hearth-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:590px}.hearth-card-display{--hearth-card-width:255px}.hearth-display-caption{width:255px}}@media(max-width:600px){.hearth-header{height:74px;padding:0 18px;gap:12px}.hearth-logo{font-size:35px}.hearth-header nav button{height:34px;padding:0 13px;font-size:10px;gap:5px}.hearth-header nav button svg{width:12px}.hearth-help{min-width:36px;height:36px}.hearth-collection{width:calc(100% - 36px);padding-top:35px}.hearth-intro{display:block;margin-bottom:30px}.hearth-intro h1{font-size:48px;letter-spacing:-1.8px;margin:17px 0}.hearth-intro p{font-size:12px}.hearth-play-button{margin-top:23px;min-height:44px;padding:11px 17px;font-size:11px;gap:30px}.hearth-overline{font-size:8px;letter-spacing:1.7px}.hearth-finish-bar{margin-bottom:28px;padding:16px 0;gap:14px}.hearth-finish-bar [role=group]{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 18px);padding-right:18px;scrollbar-width:none}.hearth-finish-bar button{font-size:9px;height:33px;padding:0 10px;flex-shrink:0}.hearth-finish-bar>div:first-child{font-size:11px}.hearth-finish-bar small{font-size:9px}.hearth-card-grid{grid-template-columns:1fr;gap:26px}.hearth-card-display{--hearth-card-width:292px;max-width:100%;padding-bottom:14px}.hearth-display-caption{width:292px;margin-bottom:12px;font-size:8px}.hearth-compare{font-size:11px;margin-top:9px}.hearth-mana-story{padding:25px 21px;gap:20px;align-items:start;margin:38px 0 45px}.hearth-story-orb{flex-basis:46px;height:46px;border-width:2px}.hearth-story-orb svg{width:22px}.hearth-mana-story h2{font-size:29px;margin:10px 0}.hearth-mana-story .hearth-overline{font-size:7px;line-height:1.6;letter-spacing:1px}.hearth-mana-story p{font-size:11px;line-height:1.8}.hearth-section-heading h2{font-size:32px}.hearth-hero-option{padding:21px 17px;gap:16px}.hearth-hero-art{flex-basis:83px;height:112px}.hearth-hero-art .portrait{width:83px;height:100px}.hearth-hero-art>span{left:17px}.hearth-hero-option h3{font-size:24px}.hearth-hero-option .hearth-overline{font-size:6px}.hearth-collection-footer{flex-wrap:wrap;gap:8px;font-size:9px;margin-top:35px}.hearth-collection-footer button{margin-left:0;min-height:35px}.hearth-dialog-backdrop{padding:12px}.hearth-dialog{padding:35px 22px 25px;max-height:calc(100dvh - 24px)}.hearth-compare-dialog h2{font-size:32px}.hearth-compare-dialog>p{font-size:11px;max-width:250px}.hearth-foil-comparison{margin:0 -12px;padding-left:12px;padding-right:12px;gap:20px}.hearth-foil-comparison>div{--hearth-card-width:250px}.hearth-keyword-note{font-size:9px}.hearth-rules-dialog h2{font-size:32px}.hearth-rules-dialog li p{font-size:11px}.hearth-view-battle .hearth-header{height:68px;padding:0 13px;gap:8px}.hearth-view-battle .hearth-logo{font-size:32px}.hearth-view-battle .hearth-header nav{gap:0;padding:3px}.hearth-view-battle .hearth-header nav button{padding:0 12px;height:31px}.hearth-view-battle .hearth-help{min-width:33px;height:33px}.hearth-battle-toolbar{top:75px;right:12px;gap:4px}.hearth-battle-toolbar button{width:29px;height:29px;font-size:10px}.hearth-battle-toolbar button svg{width:13px}.hearth-rival-hand{top:76px;height:33px;left:30%}.hearth-rival-hand i{width:23px;height:32px;margin-left:-7px}.hearth-rival-hand svg{width:10px}.hearth-table-hero.enemy{top:21%;transform:translate(-50%,-50%) scale(.72)}.hearth-rival-mana{top:21%;left:calc(50% + 51px);font-size:10px}.hearth-rival-mana small{font-size:5px;top:21px}.hearth-table-row{gap:8px;width:calc(100% - 35px);height:103px}.hearth-table-row.enemy{top:35%}.hearth-table-row.player{top:53%}.hearth-table-divider{top:44%;width:82%;gap:10px}.hearth-table-divider small{font-size:7px;letter-spacing:.7px}.hearth-piece-wrap{max-width:70px;flex-basis:70px;gap:8px}.hearth-piece{height:83px}.hearth-piece .portrait{width:78px;height:83px;top:-3px}.hearth-piece-frame{inset:6px 2px 2px;border-width:2px}.hearth-piece-dmg,.hearth-piece-hp{min-width:24px;height:25px;border-width:1.5px;font-size:18px}.hearth-piece-dmg{left:-2px}.hearth-piece-hp{right:-2px}.hearth-piece-name{font-size:6px}.hearth-piece-guard,.hearth-piece-ward{width:17px;height:17px;top:0}.hearth-piece-guard svg,.hearth-piece-ward svg{width:9px}.hearth-empty-row{font-size:7px;letter-spacing:1.7px}.hearth-piece.bodyguard .hearth-piece-frame{border-width:3px}.hearth-piece.warded:after{inset:-3px -3px -7px}.hearth-player-station{top:68%;width:292px;gap:14px}.hearth-player-station .hearth-table-hero{transform:scale(.77);margin:-12px}.hearth-mana-pool{width:82px}.hearth-pool-orb{width:57px;height:57px;border-width:2px}.hearth-pool-orb strong{font-size:25px}.hearth-pool-orb>svg{width:13px;top:4px}.hearth-mana-pool>span{font-size:6px;margin-top:8px}.hearth-mana-pool>small{font-size:6px;margin-top:4px}.hearth-hero-power{width:88px}.hearth-hero-power>span{width:51px;height:51px;border-width:2px}.hearth-hero-power strong{font-size:8px;margin-top:11px}.hearth-hero-power small{font-size:5px;letter-spacing:.3px}.hearth-hero-power b{width:23px;height:24px;font-size:15px}.hearth-hero-power>span>svg{width:22px}.hearth-command-line{bottom:160px;width:calc(100% - 28px);gap:9px;align-items:center}.hearth-command-line>span{font-size:9px;line-height:1.5;padding:7px 10px;border-radius:10px;max-width:235px}.hearth-command-line>button{padding:9px 11px;gap:5px;font-size:10px;min-height:39px;border-width:1.5px}.hearth-command-line>button svg{width:11px}.hearth-hand{bottom:26px;width:100%;height:133px;justify-content:start;padding-left:14px;padding-right:14px;gap:6px}.hearth-hand .hearth-card{--hearth-card-width:82px}.hearth-table-foot{left:14px;right:14px;font-size:7px;bottom:2px}.hearth-table-foot>button{max-width:78%}.hearth-hand-dialog{padding:34px 22px 20px;gap:16px;--hearth-card-width:245px}.hearth-card-actions{gap:8px}.hearth-card-actions button{font-size:11px}.hearth-hand-dialog>p,.hearth-hand-dialog>small{font-size:9px}.hearth-battle-result h2{font-size:40px;max-width:300px}.hearth-battle-result p{font-size:12px}.hearth-hit-number{font-size:30px}}@media(max-width:360px){.hearth-card-display{--hearth-card-width:272px}.hearth-display-caption{width:272px}.hearth-header{gap:7px;padding:0 13px}.hearth-header nav button{padding:0 10px}.hearth-header .hearth-logo{font-size:31px}.hearth-header .hearth-help{min-width:33px;height:33px}.hearth-intro h1{font-size:44px}.hearth-piece-wrap{max-width:61px}.hearth-piece .portrait{width:67px;height:77px}.hearth-piece{height:76px}.hearth-table-row{gap:6px}.hearth-hand-dialog{--hearth-card-width:222px}}@media(max-height:700px)and (max-width:700px){.hearth-table-hero.enemy{top:23%;transform:translate(-50%,-50%) scale(.58)}.hearth-rival-mana{top:22%}.hearth-table-row.enemy{top:35%}.hearth-table-row.player{top:51%}.hearth-table-divider{top:43%}.hearth-piece{height:68px}.hearth-piece .portrait{height:70px;width:66px}.hearth-piece-wrap{max-width:59px;gap:6px}.hearth-piece-name{font-size:5px}.hearth-piece-dmg,.hearth-piece-hp{height:23px;min-width:22px;font-size:17px}.hearth-player-station{top:66%;transform:translate(-50%,-50%) scale(.82);width:315px}.hearth-command-line{bottom:139px}.hearth-hand{height:115px}.hearth-hand .hearth-card{--hearth-card-width:73px}.hearth-hand-dialog{--hearth-card-width:215px}.hearth-table-foot{font-size:6px}.hearth-hero-options{gap:15px}}@media(max-height:600px)and (min-width:701px){.hearth-header{height:62px}.hearth-table-hero.enemy{top:23%;transform:translate(-50%,-50%) scale(.6)}.hearth-rival-hand{top:60px}.hearth-rival-mana{top:23%}.hearth-battle-toolbar{top:75px}.hearth-table-row{height:77px;width:52%;gap:16px}.hearth-piece-wrap{max-width:66px;gap:6px}.hearth-piece{height:73px}.hearth-piece .portrait{height:77px;width:76px}.hearth-table-row.enemy{top:39%}.hearth-table-row.player{top:62%}.hearth-table-divider{top:50%}.hearth-player-station{left:18%;top:62%;width:130px;flex-wrap:wrap;gap:12px;transform:translate(-50%,-50%) scale(.75)}.hearth-player-station .hearth-table-hero{order:-1}.hearth-hero-power{position:absolute;left:115px;top:75px}.hearth-mana-pool{position:absolute;left:-70px;top:75px}.hearth-hand{left:55%;bottom:21px;height:118px;width:70%;justify-content:center}.hearth-hand .hearth-card{--hearth-card-width:73px}.hearth-command-line{inset:40% 20px auto auto;transform:none;width:130px;flex-direction:column;align-items:end}.hearth-command-line>span{font-size:9px}.hearth-hand-dialog{--hearth-card-width:190px;gap:10px;padding-top:24px}}.hearth-table-divider{color:#3b523e}.hearth-table-divider small{font-size:10px;font-weight:700}.hearth-empty-row{opacity:.6}.hearth-hero-power:disabled{opacity:1;filter:none}.hearth-hero-power:disabled>span{opacity:.55;filter:saturate(.6)}.hearth-hero-power.spent{opacity:.65}@media(min-width:361px)and (max-width:600px)and (min-height:701px){.hearth-table-hero.enemy{transform:translate(-50%,-50%) scale(.9)}.hearth-player-station .hearth-table-hero{transform:scale(.95);margin:-3px}.hearth-player-station{width:326px;gap:16px}.hearth-table-hero-name{font-size:10px}.hearth-table-hero>b{font-size:21px}.hearth-rival-mana{left:calc(50% + 62px);font-size:12px}.hearth-rival-mana small{font-size:7px}.hearth-mana-pool>span{font-size:8px}.hearth-mana-pool>small{font-size:8px}.hearth-hero-power strong{font-size:10px}.hearth-hero-power small{font-size:7px}.hearth-piece-name{font-size:8px}.hearth-command-line>span{font-size:11px}.hearth-command-line>button{font-size:12px;min-height:44px}.hearth-table-foot{font-size:8px}}.hearth-hand-carousel{position:absolute;z-index:5;bottom:-24px;left:50%;transform:translate(-50%);width:min(98%,1070px);height:230px;padding:0;box-sizing:border-box}.hearth-hand-window{position:relative;height:100%}.hearth-hand-scroll{--hearth-card-width: 146px;--hand-overlap: 66px;display:flex;align-items:flex-end;gap:0;width:100%;height:100%;padding:14px 42px 5px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-padding-inline:42px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none;cursor:grab}.hearth-hand-scroll::-webkit-scrollbar{display:none}.hearth-hand-scroll[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.hearth-hand-scroll[data-card-dragging=true]{cursor:grabbing}.hearth-hand-slot{position:relative;flex:0 0 auto;width:var(--hearth-card-width);scroll-snap-align:start;transform:translateY(var(--hand-drop)) rotate(var(--hand-angle));transform-origin:50% 100%}.hearth-hand-slot+.hearth-hand-slot{margin-left:calc(-1 * var(--hand-overlap))}.hearth-hand-slot:first-child{margin-left:auto}.hearth-hand-slot:last-child{margin-right:auto}.hearth-hand-slot:focus-within{z-index:3}.hearth-hand-slot.is-selected:after{content:"";position:absolute;inset:2px;border:1px dashed #dfd7a57a;border-radius:8px;pointer-events:none}.hearth-hand-slot>.hearth-card{width:100%;touch-action:pan-x;-webkit-touch-callout:none}.hearth-hand-scroll:focus-visible{outline:2px solid #e2d5a4;outline-offset:-2px;border-radius:7px}.hearth-hand-slot>.hearth-card:focus-visible{outline-offset:-3px}.hearth-hand-slot>.hearth-card-drawn{outline:2px solid #e7d39a;outline-offset:-2px}.hearth-hand-slot>.hearth-card-drawn:after{content:"Drawn";position:absolute;z-index:10;top:4.7em;right:.4em;padding:.3em .45em;border:1px solid #ead49c;border-radius:5px;font:600 clamp(7px,1.15em,10px)/1 system-ui,sans-serif;color:#253e2d;background:#eddda9;box-shadow:0 1px #142a2470;pointer-events:none}.hearth-draw-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes hearth-card-arrive{0%{opacity:.35;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hearth-hand-empty{margin:auto;font-size:12px;color:#e5dbb5}@media(max-width:700px){.hearth-hand-carousel{bottom:-24px;width:100%;height:224px}.hearth-hand-scroll{--hearth-card-width: 140px}}@media(max-height:700px)and (max-width:700px){.hearth-hand-carousel{height:205px}.hearth-hand-scroll{--hearth-card-width: 124px}}@media(max-height:600px)and (min-width:701px){.hearth-hand-carousel{height:216px}.hearth-hand-scroll{--hearth-card-width: 136px}}@media(hover:hover)and (pointer:fine){.hearth-hand-slot:hover{z-index:3}.hearth-hand-scroll[data-dragging=true] .hearth-card{cursor:grabbing}}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-hand-slot>.hearth-card-drawn{animation:none}.hearth-roster-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d9d7b42e;padding:0 0 20px;margin-bottom:28px;scroll-margin-top:20px}.hearth-roster-tabs button{display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:26px;min-height:44px;border:1px solid transparent;color:#b8c6af;font-size:12px}.hearth-roster-tabs button[aria-pressed=true]{color:#f0e3bd;background:#68724b33;border-color:#ceb88370}.hearth-roster-tabs button span{font:italic 13px Georgia,serif;color:#c8b27b;margin-left:4px}.hearth-family-filter{display:flex;gap:5px;flex-wrap:wrap;margin:-12px 0 20px}.hearth-family-filter button{color:#aebca1;font-size:11px;padding:8px 14px;min-height:40px;border-bottom:1px solid transparent}.hearth-family-filter button[aria-pressed=true]{color:#edd49b;border-color:#b8995d}.hearth-roster-note{margin:0 0 30px;max-width:630px}.hearth-roster-note>strong{font:500 25px/1.3 var(--serif);color:#e5d6b0}.hearth-roster-note>p{color:#afc0a6;font-size:12px;line-height:1.8;margin-top:8px}.hearth-creature-story{font:italic 12px/1.65 Georgia,serif;color:#aebfa5;margin:19px 10px 0;max-width:246px;text-align:center;min-height:40px;text-wrap:pretty}.hearth-card-display:has(.hearth-creature-story) .hearth-compare{margin-top:3px}.hearth-mana-play{display:flex;align-items:center;gap:15px;margin-top:18px;padding:10px 0;min-height:44px;font-size:12px;color:#e7cb8d}.hearth-class-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:850px;margin:34px auto}.hearth-class-card{--hc-metal:#b69b63;--hc-bright:#efdda6;--hc-dark:#5b553a;--hc-banner:#566b4c;border:1px solid #d5be836b;border-radius:100px 100px 15px 15px;background:linear-gradient(#203e31,#263e30);box-shadow:0 15px 30px #061a1a40;overflow:hidden}.hearth-class-portrait{position:relative;height:335px;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--class-color) 50%,#425641),#203e31 80%);isolation:isolate}.hearth-class-portrait:before{content:"";position:absolute;inset:36px 36px 17px;border:1px solid #dfdab23d;border-radius:50% 50% 35% 35%;box-shadow:0 0 0 10px #e7dfb407}.hearth-class-portrait .portrait{position:absolute;inset:24px 20px 18px;width:calc(100% - 40px);height:calc(100% - 42px);filter:drop-shadow(0 10px 8px #0b221750)}.hearth-class-name{position:absolute;bottom:-6px;left:5px;right:5px;height:66px;z-index:2;filter:drop-shadow(0 4px 2px #13291e60)}.hearth-class-name>svg{position:absolute;inset:0;width:100%;height:100%}.hearth-class-name h2{position:absolute;left:12%;right:12%;top:46%;transform:translateY(-50%);margin:0;font:600 29px/1 var(--serif);color:#ffebbf;text-align:center;letter-spacing:-.8px;text-shadow:0 2px #182c1e}.hearth-class-specialty{position:absolute;top:18px;left:48px;z-index:2;display:flex;align-items:center;gap:7px;font:italic 12px Georgia,serif;color:#ece0b6;text-shadow:0 1px 4px #163529}.hearth-class-health{position:absolute;top:18px;right:48px;display:flex;align-items:center;gap:5px;font:600 16px var(--serif);color:#eed3b3;z-index:2;text-shadow:0 1px 4px #183429}.hearth-class-health svg{fill:#bd8268;stroke:#e4b69b}.hearth-class-description{padding:22px 34px 30px;color:#bdc9b1}.hearth-class-story{font:italic 13px/1.7 Georgia,serif;text-align:center;min-height:44px;margin-bottom:24px;color:#c6cbaa;text-wrap:pretty}.hearth-class-role{display:block;font-size:10px;letter-spacing:.9px;color:#d5be88;margin-bottom:16px;text-align:center}.hearth-class-power{display:flex;align-items:center;gap:13px;margin-bottom:13px}.hearth-class-power>b{display:grid;place-items:center;width:35px;height:39px;flex-shrink:0;font:600 23px var(--serif);color:#f6eac6;border:1px solid #ddc98f;border-radius:50% 50% 45% 45%;background:radial-gradient(at 30% 15%,#8fb292,#285444 70%);box-shadow:inset 0 0 0 2px #162d2350}.hearth-class-power h3{font:500 22px var(--serif);color:#ecddb7}.hearth-class-power small{font-size:9px;color:#9eb397;display:block;margin-top:4px}.hearth-class-description>p:not(.hearth-class-story){font-size:12px;line-height:1.75}.hearth-class-playstyle{margin-top:14px;color:#97ad94;min-height:64px}.hearth-class-description .hearth-primary{margin-top:20px;width:100%}.hero-regent{--hc-banner:#886242}.hero-tideweaver{--hc-banner:#417b79}.hero-starbinder{--hc-banner:#706182}.hearth-table-hero .roster-portrait{overflow:hidden;border-radius:48% 48% 18% 18%}.hearth-table-hero .roster-portrait img{width:175%!important;height:175%!important;max-width:none;position:absolute;top:0;left:-37.5%;object-position:center top}@media(max-width:600px){.hearth-roster-tabs{gap:2px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:25px;padding-bottom:14px;scrollbar-width:none;margin-left:-4px;margin-right:-4px}.hearth-roster-tabs button{font-size:10px;padding:10px 9px;gap:4px;white-space:nowrap}.hearth-roster-tabs button>svg{display:none}.hearth-roster-tabs button span{font-size:11px;margin-left:2px}.hearth-family-filter{gap:1px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.hearth-family-filter button{padding:8px 10px;font-size:10px;white-space:nowrap}.hearth-roster-note>strong{font-size:23px}.hearth-roster-note>p{font-size:11px}.hearth-class-gallery{grid-template-columns:1fr;max-width:365px;gap:30px}.hearth-class-portrait{height:310px}.hearth-class-name h2{font-size:28px}.hearth-class-description{padding:22px 25px 26px}.hearth-class-playstyle{min-height:0}.hearth-class-story{margin-bottom:22px}.hearth-creature-story{font-size:13px;min-height:0;max-width:260px}}@media(max-width:360px){.hearth-roster-tabs button{font-size:9px;padding:10px 7px}.hearth-class-portrait{height:280px}.hearth-class-name h2{font-size:25px}.hearth-class-specialty{left:37px}.hearth-class-health{right:37px}}@media(orientation:landscape)and (max-height:600px){.hearth-battle{--battle-left: calc(160px + env(safe-area-inset-left)) ;--battle-right: calc(96px + env(safe-area-inset-right)) ;--battle-center:calc((100% + var(--battle-left) - var(--battle-right)) / 2);min-height:0}.hearth-view-battle .hearth-header{height:44px;padding:0 14px}.hearth-view-battle .hearth-header nav{display:none}.hearth-view-battle .hearth-logo{font-size:25px}.hearth-rival-hand{top:8px;left:var(--battle-center);height:32px}.hearth-table-hero.enemy{top:86px;left:calc(72px + env(safe-area-inset-left));transform:translate(-50%,-50%) scale(.72)}.hearth-rival-mana{top:137px;left:calc(44px + env(safe-area-inset-left));font-size:12px}.hearth-rival-mana small{top:25px;font-size:7px}.hearth-table-row{left:var(--battle-center);width:calc(100% - var(--battle-left) - var(--battle-right));height:84px;gap:clamp(8px,2vw,22px)}.hearth-table-row.enemy{top:21%}.hearth-table-row.player{top:47%}.hearth-table-divider{top:33.6%;transform:translate(-50%,-50%);left:var(--battle-center);width:calc(100% - var(--battle-left) - var(--battle-right))}.hearth-piece-wrap{flex-basis:76px;max-width:76px;gap:4px}.hearth-piece{height:66px;min-height:44px}.hearth-piece :is(.portrait,.hearth-piece-aura,.hearth-piece-rim){width:74px;height:70px;top:-2px}.hearth-piece-frame{inset:5px 2px 1px;border-width:2px}.hearth-piece-name{font-size:8px}.hearth-piece-dmg,.hearth-piece-hp{min-width:25px;height:26px;font-size:18px;border-width:1.5px}.hearth-piece-guard,.hearth-piece-ward{width:18px;height:18px;top:0}.hearth-piece-guard svg,.hearth-piece-ward svg{width:11px}.hearth-player-station{left:calc(12px + env(safe-area-inset-left));top:auto;bottom:calc(21px + env(safe-area-inset-bottom));width:144px;height:178px;transform:none;display:block}.hearth-player-station .hearth-table-hero{position:absolute;left:28px;top:0;margin:0;transform:scale(.75);transform-origin:top center}.hearth-mana-pool{position:absolute;left:0;top:100px;width:66px}.hearth-hero-power{position:absolute;left:73px;top:100px;width:71px;min-height:64px}.hearth-hero-power b{width:22px;height:23px;font-size:14px}.hearth-hand-carousel{left:var(--battle-center);right:auto;transform:translate(-50%);width:calc(100% - var(--battle-left) - var(--battle-right));height:216px;padding:0}.hearth-hand-scroll{--hearth-card-width:136px;--hand-overlap:64px;padding:14px 42px 5px}.hearth-table-foot{left:auto;right:max(8px,env(safe-area-inset-right));width:88px;bottom:8px;font-size:8px;flex-direction:column;align-items:center}.hearth-table-foot>button{min-height:44px;max-width:88px;font-size:8px;overflow:hidden;text-overflow:ellipsis}.hearth-hand-dialog:has(.hearth-card-actions){display:grid;grid-template-columns:auto minmax(180px,230px);grid-template-rows:1fr auto auto;width:max-content;max-width:100%;gap:8px 24px;padding:24px;--hearth-card-width:min(180px, calc((100dvh - 85px)*.68) )}.hearth-hand-dialog:has(.hearth-card-actions)>.hearth-card{grid-row:1 / 4}.hearth-hand-dialog .hearth-card-actions{align-self:end;padding-top:20px}.hearth-hand-dialog:has(.hearth-card-actions)>p,.hearth-hand-dialog:has(.hearth-card-actions)>small{grid-column:2;max-width:230px;font-size:11px;margin:0}}@media(orientation:landscape)and (max-height:350px){.hearth-battle{--battle-left: calc(144px + env(safe-area-inset-left)) ;--battle-right: calc(84px + env(safe-area-inset-right)) }.hearth-table-hero.enemy{top:66px;transform:translate(-50%,-50%) scale(.6)}.hearth-rival-mana{top:105px}.hearth-player-station{height:143px;bottom:12px;width:130px}.hearth-player-station .hearth-table-hero{top:0;transform:scale(.6)}.hearth-mana-pool,.hearth-hero-power{top:79px}.hearth-hero-power{left:65px;width:65px}.hearth-table-row{height:66px}.hearth-piece-wrap{max-width:62px;gap:5px}.hearth-piece{height:57px}.hearth-piece :is(.portrait,.hearth-piece-aura,.hearth-piece-rim){width:62px;height:61px}.hearth-piece-name{font-size:7px}.hearth-hand-carousel{height:186px}.hearth-hand-scroll{--hearth-card-width:116px;--hand-overlap:50px}}.hearth-table-divider small{font:600 15px/1.2 var(--serif, Georgia, serif);letter-spacing:.3px;text-transform:none;color:#456044}.hearth-summon-zone{position:absolute;z-index:2;left:50%;top:37%;width:min(72%,820px);height:25%;transform:translate(-50%);border-radius:18px;pointer-events:none}.hearth-summon-zone:before{content:"";position:absolute;inset:0;border:2px solid #dff3bf70;border-radius:inherit;background:linear-gradient(180deg,#e6facc06,#cbe7b52e);box-shadow:inset 0 -3px 16px #d5efb733;opacity:0;transition:opacity .18s ease-out}.hearth-summon-zone.dragging:before{opacity:.4}.hearth-summon-zone.over:before{opacity:1}.hearth-summon-zone.over:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#efffd0,transparent);animation:hearth-placement-glint .45s ease-out both}@keyframes hearth-placement-glint{0%{opacity:0;transform:scaleX(.5)}to{opacity:.75;transform:scaleX(1)}}.hearth-summon-zone.blocked:before{border-color:#daae7799;background:#b8784220;box-shadow:inset 0 0 15px #c8916540}.hearth-summon-zone>span{position:absolute;bottom:7px;left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 10px;border-radius:20px;background:#244838ed;color:#f6ebc6;font-size:11px}.hearth-summon-zone.blocked>span{background:#704b34eb}.hearth-summon-zone.over.blocked>span{opacity:0}.hearth-drag-card{position:absolute;left:0;top:0;z-index:60;pointer-events:none;will-change:transform}.hearth-drag-tilt{position:absolute;transform-origin:50% 50%;will-change:transform;contain:layout style}.hearth-drag-tilt>.hearth-card{width:100%;height:100%;transition:none;cursor:grabbing;box-shadow:inset 0 1px 1px #fff9,inset 0 -.15em .2em #0009;filter:none}.hearth-drag-tilt>.hearth-card :is(.hc-portrait,.hc-cost,.hc-stat,.hc-identity){filter:none}.hearth-drag-tilt:after,.hearth-drag-rim{content:"";position:absolute;inset:-2px;border-radius:9%/6.5%;pointer-events:none;opacity:0;transition:opacity .18s ease-out}.hearth-drag-tilt:after{box-shadow:0 0 0 1.5px #f3ffcfd0,0 0 14px 2px #dcf5a07a}.hearth-drag-rim{display:block;box-shadow:0 0 0 2px #f2b77ad8,inset 0 0 16px #e48e5a70,0 0 14px 2px #e1874e66}.hearth-drag-card.is-playable .hearth-drag-tilt:after,.hearth-drag-card.is-blocked .hearth-drag-rim{opacity:1}.hearth-drag-reason{position:absolute;left:0;top:0;white-space:nowrap;padding:4px 10px;border-radius:20px;background:#704b34f0;color:#f6ebc6;font-size:11px;font-weight:600;line-height:1.25;opacity:0;transition:opacity .16s ease-out}.hearth-drag-card.is-blocked .hearth-drag-reason{opacity:1}.hearth-drag-card .hearth-drag-tilt>.hearth-card{transition:transform .16s cubic-bezier(.2,.8,.25,1)}.hearth-drag-card.is-aiming .hearth-drag-tilt>.hearth-card{transform:translate3d(0,-34%,0) scale(.46)}.hearth-drag-card.is-aiming .hearth-drag-tilt:after{opacity:0}.hearth-drag-card.is-aiming.is-playable .hearth-drag-tilt>.hearth-card{box-shadow:inset 0 1px 1px #fff9,inset 0 -.15em .2em #0009,0 0 0 3px #f3ffcfe0,0 0 22px 6px #dcf5a090}.hearth-drag-shadow.is-aiming{visibility:hidden}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-drag-card .hearth-drag-tilt>.hearth-card{transition:none}.hearth-drag-shadow,.hearth-card-shadow{position:absolute;z-index:59;pointer-events:none;border-radius:14%/10%;background:#13291f99;box-shadow:0 0 22px 12px #13291f80,0 0 8px 4px #13291f66;will-change:transform,opacity}.hearth-card-shadow{z-index:22}.hearth-drag-marker{position:absolute;left:0;top:0;z-index:4;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .16s ease-out;background:radial-gradient(closest-side,#f4ffd000 50%,#f6ffd4e0 64%,#e8f9b570 79%,#e8f9b500),radial-gradient(closest-side,#eaffc25c,#eaffc200)}.hearth-drag-marker.is-visible{opacity:1}.hearth-battle[data-motion=off] .hearth-drag-marker{z-index:61}.hearth-pool-orb{border:0;background:none;box-shadow:none;border-radius:0;width:72px;height:72px}.hearth-pool-orb>img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:contain;pointer-events:none}.hearth-pool-orb strong{position:relative;align-self:end;margin-bottom:7px;padding:0 7px;border-radius:9px;background:#173d367a;font-size:27px;line-height:1.1;text-shadow:0 2px 2px #14372e,0 0 5px #14372e}.hearth-mana-pool>span{margin-top:2px;color:#304c35;font-size:8px}.hearth-mana-crystal{width:25px;height:30px;object-fit:contain}.hearth-hero-power>span{width:72px;height:72px;background:none;border:0;border-radius:0;box-shadow:none}.hearth-hero-power>span>img{width:116%;height:116%;max-width:none;object-fit:contain;pointer-events:none}.hearth-hero-power b{right:-1px;bottom:0;border-radius:50% 50% 44% 44%;background:linear-gradient(#4f8678,#244f43);color:#fff2ce;box-shadow:0 2px 3px #153a2755}.hearth-hero-power strong{margin-top:5px}.hearth-hero-power:disabled>span{opacity:.78}.hearth-hero-power>span:before{content:"";position:absolute;inset:-14%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#e3c77b70 55%,#e3c77b30 75%,#e3c77b00);opacity:0;transition:opacity .2s ease-out}.hearth-hero-power:not(:disabled)>span:before{opacity:1}.hearth-hero-power:not(:disabled):active>span{transform:scale(.94)}.hearth-rival-hand{height:43px}.hearth-rival-hand i{display:block;flex-shrink:0;width:29px;height:43px;padding:0;border:0;border-radius:0;background:none;margin-left:-7px;transform:rotate(var(--back-angle))}.hearth-rival-hand i:nth-child(2n){transform:rotate(var(--back-angle))}.hearth-rival-hand img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.hearth-command-line{left:auto;right:max(18px,env(safe-area-inset-right));top:50%;bottom:auto;transform:translateY(-50%);width:auto;gap:0}.hearth-command-line>button{position:relative;isolation:isolate;display:grid;place-items:center;width:84px;min-height:48px;height:48px;padding:0;border:0;background:none;box-shadow:none;color:#f9edc9;font:600 11px/1 var(--serif, Georgia, serif);text-shadow:0 1px #183b2b}.hearth-command-line>button:before{content:"";position:absolute;inset:9px 0;z-index:-1;border:1px solid #d2b77d;border-radius:18px 7px;background:linear-gradient(#59774d,#2c503a);box-shadow:inset 0 1px #f5edbe40,0 2px #6c6840,0 4px 8px #1738244d}.hearth-command-line>button:not(:disabled):active{transform:translateY(2px)}.hearth-command-line>button:disabled:before{opacity:.75}.hearth-battle-notice{position:absolute;z-index:16;top:46%;left:50%;transform:translate(-50%,-50%);max-width:min(75%,320px);padding:7px 13px;border:1px solid #d9c68b66;border-radius:16px;background:#193b2deb;color:#eee3c0;font-size:10px;line-height:1.45;text-align:center;pointer-events:none}.hearth-battle-notice:empty{display:none}.hearth-hand-carousel{bottom:calc(-24px + env(safe-area-inset-bottom))}.hearth-table-foot{pointer-events:none}.hearth-table-foot>button{pointer-events:auto}@media(max-width:700px)and (orientation:portrait){.hearth-summon-zone{top:38%;width:calc(100% - 32px);height:24%}.hearth-pool-orb,.hearth-hero-power>span{width:63px;height:63px}.hearth-pool-orb strong{font-size:25px;margin-bottom:4px}.hearth-hero-power strong{font-size:10px;margin-top:3px}.hearth-hero-power small{font-size:6px}.hearth-rival-hand{height:36px}.hearth-rival-hand i{width:25px;height:36px}.hearth-command-line{top:auto;bottom:calc(155px + env(safe-area-inset-bottom));transform:none;right:max(12px,env(safe-area-inset-right))}.hearth-command-line>button{width:79px}.hearth-battle-notice{top:45%;font-size:11px}}@media(orientation:landscape)and (max-height:600px){.hearth-summon-zone{top:36%;left:var(--battle-center);width:calc(100% - var(--battle-left) - var(--battle-right));height:21%}.hearth-summon-zone>span{font-size:9px;bottom:4px}.hearth-table-divider small{font-size:12px}.hearth-pool-orb,.hearth-hero-power>span{width:56px;height:56px}.hearth-pool-orb strong{font-size:23px;margin-bottom:4px}.hearth-pool-orb strong small{font-size:12px}.hearth-mana-pool>span{font-size:6px}.hearth-hero-power strong{font-size:8px;margin-top:4px}.hearth-hero-power small{font-size:5px;margin-top:3px}.hearth-rival-hand{height:36px}.hearth-rival-hand i{width:23px;height:32px}.hearth-hand-carousel{bottom:calc(-24px + env(safe-area-inset-bottom))}.hearth-command-line{top:50%;bottom:auto;transform:translateY(-50%);right:max(15px,env(safe-area-inset-right))}.hearth-command-line>button{width:78px}.hearth-battle-notice{top:46%;font-size:10px}}@media(orientation:landscape)and (max-height:350px){.hearth-pool-orb,.hearth-hero-power>span{width:47px;height:47px}.hearth-pool-orb strong{font-size:20px}.hearth-rival-hand{top:6px}.hearth-rival-hand i{width:22px;height:31px}}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-pool-orb.grew{animation:none}.hearth-battle[data-motion=off] .hearth-summon-zone:before,.hearth-battle[data-motion=off] .hearth-drag-tilt:after,.hearth-battle[data-motion=off] .hearth-drag-rim,.hearth-battle[data-motion=off] .hearth-drag-marker,.hearth-battle[data-motion=off] .hearth-drag-reason{transition:opacity .12s linear}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-summon-zone.over:after{animation:none}.hearth-battle-menu{position:absolute;z-index:30;right:max(12px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));display:grid;place-items:center;width:44px;height:44px;border:1px solid #dbc68b77;border-radius:50%;color:#f5e7c6;background:#234735e8}.hearth-battle-menu svg{width:19px;height:19px}.hearth-fx-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:25}.hearth-battle .hearth-piece .portrait,.hearth-battle .hearth-piece.resting .portrait,.hearth-piece-resting .portrait{filter:none}.hearth-battle .hearth-piece-frame{background:radial-gradient(ellipse 45% 12.5% at 50% 86%,#1f3d2a6b,#1f3d2a3a 55%,#1f3d2a00),radial-gradient(ellipse at 50% 25%,#b7c795,#486b4c)}.hearth-battle .hearth-piece.enemy .hearth-piece-frame{background:radial-gradient(ellipse 45% 12.5% at 50% 86%,#1f3d2a6b,#1f3d2a3a 55%,#1f3d2a00),radial-gradient(ellipse at 50% 25%,#c5be9a,#877050)}.hearth-battle .hearth-piece .portrait:after{content:"";position:absolute;inset:8% 12% 6%;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s ease-out;background:radial-gradient(closest-side,#8e917c38,#8e917c26 62%,#8e917c00)}.hearth-battle .hearth-piece.resting .portrait:after{opacity:1}.hearth-battle[data-motion=off] .hearth-piece .portrait:after{transition:none}.hearth-hero-power,.hearth-battle .hearth-dialog-close,.hearth-card-actions button{min-width:44px;min-height:44px}@media(orientation:landscape)and (max-height:600px){.hearth-battle-notice{left:var(--battle-center)}.hearth-command-line{right:max(9px,env(safe-area-inset-right));width:78px}.hearth-hero-power strong{font-size:9px;line-height:1.15}.hearth-hero-power small{font-size:7px;line-height:1.1}.hearth-mana-pool>span{font-size:8px}.hearth-table-divider small{font-size:12px;line-height:1}}@media(orientation:portrait)and (max-width:700px){.hearth-battle{min-height:0}.hearth-rival-hand{top:calc(16px + env(safe-area-inset-top));left:50%}.hearth-table-hero.enemy,.hearth-rival-mana{top:18%}.hearth-table-row{width:calc(100% - 26px);gap:7px}.hearth-table-row.enemy{top:33%}.hearth-table-row.player{top:51%}.hearth-table-divider{top:42%}.hearth-summon-zone{top:44%;height:16%}.hearth-piece-wrap{flex-basis:66px;max-width:66px;gap:7px}.hearth-piece-name{font-size:8px}.hearth-player-station{top:65%;width:286px;gap:12px}.hearth-hand-carousel{height:224px;bottom:calc(-24px + env(safe-area-inset-bottom));width:100%}.hearth-hand-scroll{--hearth-card-width:140px;--hand-overlap:68px;padding-bottom:5px}.hearth-command-line{bottom:calc(183px + env(safe-area-inset-bottom))}.hearth-table-foot{left:12px;right:auto;bottom:calc(181px + env(safe-area-inset-bottom));width:calc(100% - 112px);height:44px;align-items:center}.hearth-table-foot>button{min-height:44px;text-align:left}.hearth-table-foot>span{display:none}}@media(orientation:portrait)and (max-height:700px){.hearth-player-station{top:67%;left:43%;width:260px;gap:8px;transform:translate(-50%,-50%) scale(.86)}.hearth-hand-carousel{height:205px}.hearth-hand-scroll{--hearth-card-width:124px;--hand-overlap:58px}.hearth-command-line,.hearth-table-foot{bottom:calc(153px + env(safe-area-inset-bottom))}.hearth-piece-name{font-size:7px}}.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-piece-resting,.hearth-battle:is([data-motion=gentle],[data-motion=off]) .hearth-piece.resting{animation:none}.hearth-draw-card,.hearth-rival-card,.hearth-draw-card.is-grabbable{pointer-events:none!important}.hearth-draw-card.is-grabbable>.hearth-drag-tilt{pointer-events:auto;touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hearth-draw-card .hearth-drag-tilt,.hearth-rival-card .hearth-drag-tilt{contain:layout style}.hearth-draw-back{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;transform:rotateY(180deg);border-radius:9%/6.5%;pointer-events:none}.hearth-draw-glint{position:absolute;inset:0;overflow:hidden;border-radius:9%/6.5%;pointer-events:none}.hearth-draw-glint>b{position:absolute;top:-12%;bottom:-12%;left:0;width:34%;opacity:0;transform:translate(-130%) skew(-14deg);background:linear-gradient(90deg,#fff8e000 0,#fff8e026 30%,#fffdf2a8,#fff8e026 70%,#fff8e000)}.hearth-piece-wrap{animation:none;position:relative}.hearth-motion-ghost,.hearth-flying-back{pointer-events:none!important;-webkit-user-select:none;user-select:none}.hearth-flying-back{position:absolute;z-index:26;width:40px;height:58px;object-fit:contain}.hearth-motion-ghost{contain:layout style}.hearth-motion-ghost.hearth-card{font-size:calc(var(--hearth-card-width) / 18)}.hearth-piece{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hearth-piece.ready:before{animation:none}.hearth-battle .hearth-pool-orb.grew{animation:none}.hearth-battle .hearth-pool-orb:after{content:"";position:absolute;inset:-30%;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s ease-out;background:radial-gradient(closest-side,#f6ffd000 50%,#f1ffc2c4 63%,#dcf28f66 77%,#d6ef8800)}.hearth-battle .hearth-mana-pool.accepts-card .hearth-pool-orb:after{opacity:.35}.hearth-battle .hearth-mana-pool.plant-over .hearth-pool-orb:after{opacity:1}.hearth-battle .hearth-mana-pool.plant-blocked .hearth-pool-orb:after{background:radial-gradient(closest-side,#ffd9a000 50%,#f6b878b0,#e48e5a55 78%,#e48e5a00)}.hearth-mana-pool.plant-over>span{position:absolute;width:110px;left:50%;transform:translate(-50%);color:#23432b;font-size:10px;font-weight:700}.hearth-player-deck,.hearth-enemy-deck{position:absolute;right:30px;width:30px;height:44px;pointer-events:none;transform:rotate(5deg)}.hearth-player-deck{bottom:24%}.hearth-enemy-deck{top:17%;width:24px;height:35px;transform:rotate(-5deg)}.hearth-player-deck img,.hearth-enemy-deck img{width:100%;height:100%;object-fit:contain}.hearth-player-deck:before,.hearth-enemy-deck:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:11%/8%;background:#d6c896;box-shadow:-1px 1px #745b36;transform:translate(2px,2px)}.hearth-player-deck small{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);background:#294630;border:1px solid #c8b577;border-radius:8px;padding:1px 6px;color:#eee3bc;font-size:9px}@media(orientation:landscape)and (max-height:600px){.hearth-player-deck{bottom:83px;right:31px}}@media(orientation:portrait)and (max-width:700px){.hearth-player-deck{bottom:210px;right:21px}.hearth-enemy-deck{top:100px;right:25px}}@media(orientation:portrait)and (max-height:700px){.hearth-player-deck{bottom:175px}}.hearth-menu-dialog{max-width:460px;width:100%;color:#eae1c2}.hearth-menu-dialog h2{font:600 30px var(--serif,Georgia,serif);margin:8px 0 18px}.hearth-menu-dialog p{font-size:13px;line-height:1.5}.hearth-settings{display:grid;gap:7px}.hearth-setting{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:1px solid #cdb87566;padding:10px 16px;border-radius:12px;color:#eee6c8;background:#36533b}.hearth-setting b{color:#e6d298}.hearth-hero-choice-caption{opacity:.8;margin-bottom:7px}.hearth-menu-heroes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.hearth-menu-heroes>button{display:flex;align-items:center;min-height:65px;gap:7px;text-align:left;border:1px solid #d0c38644;border-radius:10px;padding:6px;color:#eee5c9;background:#254733}.hearth-menu-heroes .portrait{position:relative;flex:0 0 44px;width:44px;height:55px}.hearth-menu-heroes span{font-size:12px;line-height:1.2}.hearth-menu-heroes small{display:block;font-size:9px;opacity:.7;margin-top:4px}.hearth-menu-dialog>.hearth-primary{min-height:44px;width:100%;justify-content:center}@media(orientation:landscape)and (max-height:600px){.hearth-menu-dialog{max-width:610px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}.hearth-menu-dialog>.hearth-overline,.hearth-menu-dialog>h2,.hearth-menu-dialog>.hearth-settings,.hearth-menu-dialog>p:not(.hearth-hero-choice-caption){grid-column:1}.hearth-menu-dialog>h2{margin:0}.hearth-menu-dialog>.hearth-hero-choice-caption{grid-column:2;grid-row:1 / 3;align-self:end;margin:0}.hearth-menu-heroes{grid-column:2;grid-row:3 / 6;margin:0}.hearth-menu-dialog>.hearth-primary{grid-column:1 / -1}.hearth-menu-dialog p{font-size:11px;margin:3px 0}}.hearth-battle[data-motion=off] .hearth-pool-orb:after{transition:none}.hearth-battle .hc-optics{animation:none!important}.hearth-battle .hearth-piece.targetable .hearth-piece-frame,.hearth-battle .hearth-table-hero.targetable{animation:none}.hearth-battle-result:not([data-outcome]) h2,.hearth-battle-result:not([data-outcome])>p,.hearth-battle-result:not([data-outcome])>.hearth-primary{animation:hearth-result-arrive .35s ease-out both}@keyframes hearth-result-arrive{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hearth-battle[data-motion=gentle] .hearth-battle-result:not([data-outcome]) h2,.hearth-battle[data-motion=gentle] .hearth-battle-result:not([data-outcome])>p,.hearth-battle[data-motion=gentle] .hearth-battle-result:not([data-outcome])>.hearth-primary{animation:hearth-result-fade .25s ease-out both}.hearth-battle[data-motion=off] .hearth-battle-result:not([data-outcome]) h2,.hearth-battle[data-motion=off] .hearth-battle-result:not([data-outcome])>p,.hearth-battle[data-motion=off] .hearth-battle-result:not([data-outcome])>.hearth-primary{animation:hearth-result-fade .2s ease-out both}@keyframes hearth-result-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){:root:not([data-motion]) .hearth-battle *{transition-duration:.01ms}}.hearth-motion-setting{border:1px solid #cdb87566;border-radius:12px;background:#36533b;padding:9px 10px 8px;color:#eee6c8}.hearth-motion-setting>span{display:block;margin:2px 0 8px 6px}.hearth-motion-options{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:3px;padding:3px;border-radius:10px;background:#233f2c}.hearth-motion-options>button{min-height:44px;padding:0 4px;border-radius:8px;color:#e6dcbd;font-size:13px;font-weight:600}.hearth-motion-options>button[aria-checked=true]{background:#e6d298;color:#22392b}.hearth-motion-options>button:focus-visible{outline:3px solid #f8e8a5;outline-offset:1px}.hearth-menu-dialog .hearth-motion-caption{margin:8px 6px 1px;min-height:2.9em;font-size:12px;line-height:1.4;color:#d9cfae}
