@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/Literata-Regular-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/Literata-Regular-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/Literata-Regular-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/Literata-Regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/literata/Literata-SemiBoldItalic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/literata/Literata-SemiBoldItalic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/literata/Literata-SemiBoldItalic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/literata/Literata-SemiBoldItalic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yeseva One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yeseva-one/YesevaOne-Regular-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Yeseva One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yeseva-one/YesevaOne-Regular-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Yeseva One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yeseva-one/YesevaOne-Regular-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Yeseva One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yeseva-one/YesevaOne-Regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-slab/RobotoSlab-Bold.ttf)format("truetype")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-condensed/RobotoCondensed-Medium.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-deep:#0a0710;--color-bg-panel:#1e1628c7;--color-bg-panel-solid:#1c1626;--color-border:#d4af3747;--color-border-strong:#d4af37;--color-gold:#d4af37;--color-gold-bright:#f3d874;--color-text:#f1e8d8;--color-text-dim:#b9ab8f;--color-danger:#e05a5a;--color-heal:#6bd98a;--color-wall:#b89a63;--color-tower:#7fa0e8;--radius-md:10px;--radius-lg:16px;--shadow-panel:0 6px 24px #0000008c;--dur-hover:.16s;--dur-play:.3s;--dur-damage:.3s;--dur-turn:.25s;--dur-structure:.4s;--ui-scale:clamp(.8, calc(100vw / 1920px), 1.1);--hand-panel-h:30vh;--card-h:calc(var(--hand-panel-h) * .85 * .95);--card-w:calc(var(--card-h) * 2 / 3);--resource-h:clamp(180px, 30vh, 290px);--side-panel-h:68vh;--side-deck-w:clamp(110px, 8.5vw, 170px);--side-gap:clamp(6px, 1.4vh, 16px);--log-thumb:clamp(28px, 2vw, 40px);--plaque-w:clamp(60px, 6.4vw, 96px);font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{background:var(--color-bg-deep);color:var(--color-text);margin:0}button{background-color:#0000;font-family:inherit}.app{background:radial-gradient(at 50% -10%,#5a3c8259,#0000 55%),radial-gradient(at 50% 110%,#14284659,#0000 55%),linear-gradient(#120c1c 0%,#0a0710 60%,#060409 100%);flex-direction:column;height:100vh;display:flex}.app-header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.app-header h1{letter-spacing:.03em;color:var(--color-gold-bright);text-shadow:0 0 12px #f3d87459;margin:0;font-size:20px}.app-header__controls{align-items:center;gap:12px;display:flex}.btn{color:#fff;text-shadow:-1px -1px #000000b3,1px -1px #000000b3,-1px 1px #000000b3,1px 1px #000000b3;cursor:pointer;transition:filter var(--dur-hover) ease, transform var(--dur-hover) ease;background:0 0;border:9px solid #0000;border-width:9px 15px;border-image:url(/ui/common/buttons/blue_button.webp) 150 250 fill/9px 15px;border-radius:0;padding:3px 10px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2}.btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn:disabled{filter:grayscale(.7)brightness(.7);cursor:not-allowed}.btn--primary{color:#4a2e08;text-shadow:0 1px 1px #ffffff59;border-image-source:url(/ui/common/buttons/yellow_button.webp)}.btn--danger{border-image-source:url(/ui/common/buttons/red_button.webp)}.btn--success{border-image-source:url(/ui/common/buttons/green_button.webp)}.battlefield{background-image:var(--board-bg,url(/ui/battle/backgrounds/board_background.webp));min-height:0;padding:3px calc(10px * var(--ui-scale)) 0;background-position:50%;background-size:cover;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.battlefield__body{flex-direction:row;flex:auto;align-items:flex-start;gap:clamp(4px,1vw,16px);min-height:0;display:flex;position:relative}.battlefield__turn-block{z-index:20;flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.battlefield__side{height:var(--side-panel-h);gap:var(--side-gap);flex-direction:column;flex:none;min-width:0;display:flex}.battlefield__side--player{align-items:flex-start}.battlefield__side--opponent{align-items:flex-end}.side-panel__top-row{flex:none;position:relative}.avatar-panel{width:clamp(100px,8.2vw,164px);position:relative}.avatar-panel__image{filter:drop-shadow(0 4px 10px #0009);width:100%;height:auto;transition:filter var(--dur-turn) ease;display:block}.avatar-panel--active .avatar-panel__image{filter:drop-shadow(0 0 10px #f3d874bf)drop-shadow(0 4px 10px #0009)}.avatar-panel__label-overlay{box-sizing:border-box;white-space:nowrap;--avatar-label-size:clamp(10px, 1vw, 13px);font-size:var(--avatar-label-size);text-align:center;color:#fff;text-shadow:0 1px 3px #000000e6;justify-content:center;align-items:center;padding:0 6%;font-weight:700;display:flex;position:absolute}.resource-rail{height:var(--resource-h);aspect-ratio:954/1391;background-image:url(/ui/battle/resources/resources_panel.webp);background-repeat:no-repeat;background-size:100% 100%;width:auto;position:relative}.resource-rail__title{letter-spacing:.04em;text-transform:uppercase;color:#4a2e08;text-align:center;justify-content:center;align-items:center;font-size:clamp(9px,.85vw,13px);font-weight:700;display:flex}.resource-row__amount{color:#fff;font-variant-numeric:tabular-nums;text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000;justify-content:center;align-items:center;font-family:Arial Black,Arial Bold,Arial,sans-serif;font-size:clamp(19px,1.9vw,27px);font-weight:900;display:flex;position:absolute}.resource-row__production{color:#b9e88a;font-variant-numeric:tabular-nums;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;justify-content:center;align-items:center;font-family:Arial Black,Arial Bold,Arial,sans-serif;font-size:clamp(9px,.9vw,13px);font-weight:900;display:flex;position:absolute}.resource-row--flash-damage .resource-row__amount{animation:stat-shake var(--dur-damage) ease;color:var(--color-danger)}.resource-row--flash-heal .resource-row__amount{color:var(--color-heal)}.play-log{align-items:flex-start;gap:clamp(3px,.4vw,6px);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0}.play-log--player{margin-left:clamp(4px,.8vw,12px);left:100%}.play-log--opponent{margin-right:clamp(4px,.8vw,12px);right:100%}.play-log__entry{width:var(--log-thumb);aspect-ratio:1;cursor:default;outline-offset:2px;border:5px solid #0000;border-image:url(/ui/battle/play_log/frame.webp) 12 fill/5px;border-radius:5px;flex:none;position:relative}.play-log__clip{border-radius:2px;position:absolute;inset:0;overflow:hidden}.play-log__entry--discarded .play-log__thumb{filter:saturate(.5)brightness(.55)}.play-log__discard-badge{letter-spacing:-.02em;white-space:nowrap;text-align:center;color:#ffd9d3;text-shadow:0 1px 1px #000c;pointer-events:none;background:url(/ui/battle/play_log/discard_badge.webp) 50%/100% 100% no-repeat;height:11px;font-size:7px;font-weight:700;line-height:11px;position:absolute;bottom:-5px;left:-9px;right:-9px}.play-log__entry:hover,.play-log__entry:focus-visible{filter:brightness(1.15);box-shadow:0 0 0 2px #d4af3773}.play-log__thumb{width:100%;display:block}.turn-banner{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#ffe08a;text-shadow:0 1px 2px #000000d9;width:300px;height:36px;transition:color var(--dur-turn) ease;justify-content:center;align-self:center;align-items:center;margin:0;padding:0 22px;font-family:Yeseva One,Georgia,serif;font-size:15px;font-weight:400;display:flex;position:relative}.turn-banner:before{content:"";filter:drop-shadow(0 3px 5px #00000073);pointer-events:none;z-index:-1;background:url(/ui/battle/turn/player.webp) 50%/100% 100% no-repeat;width:344px;height:88px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.turn-banner--yours{color:#ffe08a}.turn-banner--opponent{color:#ffd1c6}.turn-banner--opponent:before{background-image:url(/ui/battle/turn/opponent.webp)}.turn-banner--repeat{letter-spacing:.02em;text-transform:none;white-space:normal;color:#fff3c4;width:400px;height:60px;margin-top:2px;padding:0 72px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;animation:.22s ease-out last-action-in}.turn-banner--repeat:before{background-image:url(/ui/battle/turn/repeat.webp);width:400px;height:99px}.battlefield__stage{min-width:0;padding-bottom:calc(var(--plaque-w) * .62 + 2px);flex-direction:row;flex:auto;justify-content:center;align-self:stretch;align-items:flex-end;gap:clamp(10px,2.4vw,46px);display:flex}.structure-slot{flex:none;position:relative}.structure-slot--tower,.structure-slot--wall{--struct-w:clamp(240px, 36vh, 450px);--canvas-h:calc(var(--struct-w) / var(--canvas-ar,.6667));width:calc(var(--struct-w) * var(--footprint-frac,.6))}.structure-scene{--cut:calc(var(--canvas-h) * var(--cut-frac));--travel:calc(var(--canvas-h) * var(--min-shift-frac));--base-w:calc(var(--struct-w) * var(--base-w-frac,.5));--base-d:calc(var(--canvas-h) * var(--base-d-frac,.09));--canvas-x:calc(50% - var(--struct-w) / 2);width:100%;height:var(--canvas-h);isolation:isolate;transition:opacity var(--dur-structure) ease-out;position:relative}.structure-scene--hidden{opacity:0}@property --progress{syntax:"<number>";inherits:true;initial-value:1}.structure-slot{transition:--progress var(--dur-structure) ease-out}.structure-sprite{left:var(--canvas-x);width:var(--struct-w);height:var(--canvas-h);transform:scaleX(var(--flip,1));isolation:isolate;pointer-events:none;position:absolute;bottom:0}.structure-sprite img{width:100%;height:auto;filter:brightness(var(--fx-brightness,1)) contrast(var(--fx-contrast,1)) saturate(var(--fx-saturation,1));display:block}.structure-scene>.structure-sprite--back{z-index:2}.structure-scene>.structure-sprite--front{z-index:4}.structure-scene__body-mask{left:var(--canvas-x);bottom:var(--cut);width:var(--struct-w);height:calc(var(--canvas-h) - var(--cut));z-index:3;pointer-events:none;position:absolute;overflow:hidden}.structure-scene__body-mask>.structure-sprite--body{left:0;bottom:calc(-1 * var(--cut));transform:translateY(calc(var(--travel) * (1 - var(--progress)))) scaleX(var(--flip,1))}.structure-fx{pointer-events:none;position:absolute}.structure-sprite__overlay{-webkit-mask-image:var(--sprite-mask);-webkit-mask-image:var(--sprite-mask);mask-image:var(--sprite-mask);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.structure-sprite__ao--base{background:linear-gradient(to top, rgb(0 0 0/var(--fx-base-ao-opacity,0)) 0, rgb(0 0 0/calc(var(--fx-base-ao-opacity,0) * .85)) calc(var(--base-d) * .5), rgb(0 0 0/calc(var(--fx-base-ao-opacity,0) * .35)) calc(var(--base-d) * .5 + var(--fx-base-ao-h,0) * var(--struct-w) * .45), transparent calc(var(--base-d) * .5 + var(--fx-base-ao-h,0) * var(--struct-w)))}.structure-sprite__ao--rim{--rim-line:calc(var(--cut) + var(--travel) * (1 - var(--progress)));background:linear-gradient(to top, rgb(0 0 0/var(--fx-rim-ao-opacity,0)) var(--rim-line), transparent calc(var(--rim-line) + var(--fx-rim-ao-h,0) * var(--struct-w)))}.structure-sprite__tint{background:linear-gradient(calc(90deg * var(--fx-light-local,1)), transparent 45%, color-mix(in srgb, var(--fx-ambient-color,transparent) calc(var(--fx-ambient-side,0) * 100%), transparent) 100%), linear-gradient(to top, color-mix(in srgb, var(--fx-ambient-color,transparent) calc(var(--fx-ambient-bottom,0) * 100%), transparent) 0, color-mix(in srgb, var(--fx-ambient-color,transparent) calc(var(--fx-ambient-mid,0) * 100%), transparent) 38%, color-mix(in srgb, var(--fx-ambient-color,transparent) calc(var(--fx-ambient-top,0) * 100%), transparent) 100%);mix-blend-mode:screen}.structure-fx--contact{--contact-h:max(calc(var(--base-d) * var(--fx-contact-h,1.6)), calc(.05 * var(--struct-w)));left:50%;bottom:calc(var(--base-d) / 2 - var(--contact-h) / 2);width:calc(var(--base-w) * var(--fx-contact-w,1.2));height:var(--contact-h);opacity:var(--fx-contact-opacity,0);filter:blur(calc(.007 * var(--struct-w)));z-index:1;background:radial-gradient(#000 0%,#000000d9 42%,#0006 62%,#0000 82%);border-radius:50%;transform:translate(-50%)}.structure-fx--cast{left:var(--canvas-x);width:var(--struct-w);height:var(--canvas-h);z-index:0;opacity:var(--fx-cast-opacity,0);bottom:0}.structure-fx__cast-body{transform-origin:50% 100%;transform:translate(calc(var(--fx-cast-x,0) * var(--struct-w)), calc(var(--fx-cast-y,0) * var(--struct-w) - var(--base-d) / 2)) rotate(var(--fx-cast-rot,0deg)) skewX(var(--fx-cast-skew,0deg)) scale(var(--fx-cast-sx,1), var(--fx-cast-sy,.3));filter:blur(calc(var(--fx-cast-blur,0) * var(--struct-w)));position:absolute;inset:0}.structure-fx__cast-body .structure-sprite{isolation:auto;left:0}.structure-fx__cast-body .structure-scene__body-mask{left:0}.structure-silhouette{background:var(--fx-cast-color,#000);-webkit-mask-image:var(--sprite-mask);-webkit-mask-image:var(--sprite-mask);mask-image:var(--sprite-mask);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.structure-fx--ground{left:50%;bottom:calc(var(--base-d) * .15 - .5 * var(--fx-ground-h,0) * var(--struct-w));width:calc(var(--base-w) * var(--fx-ground-w,1));height:calc(var(--fx-ground-h,0) * var(--struct-w));opacity:var(--fx-ground-opacity,0);filter:blur(calc(.006 * var(--struct-w)));z-index:5;background:radial-gradient(30% 70% at 22% 55%,#0000008c,#0000 100%),radial-gradient(26% 60% at 68% 45%,#00000080,#0000 100%),radial-gradient(18% 55% at 45% 65%,#00000073,#0000 100%),radial-gradient(50% 50%,#0006,#0000 100%);transform:translate(-50%)}.structure-fx--decal{left:var(--canvas-x);width:var(--struct-w);height:auto;transform:scaleX(var(--flip,1));z-index:6;bottom:0}.battlefield[data-fx=off] .structure-fx,.battlefield[data-fx=off] .structure-sprite__overlay,.battlefield[data-fx-contactshadow=off] .structure-fx--contact,.battlefield[data-fx-castshadow=off] .structure-fx--cast,.battlefield[data-fx-ambientlighting=off] .structure-sprite__tint,.battlefield[data-fx-baseocclusion=off] .structure-sprite__ao,.battlefield[data-fx-groundcontact=off] .structure-fx--ground{display:none}.battlefield[data-fx=off] .structure-sprite img,.battlefield[data-fx-colorgrading=off] .structure-sprite img{filter:none}.stat-plaque{left:50%;bottom:calc(-1 * var(--plaque-w) * .62);width:var(--plaque-w);aspect-ratio:var(--plaque-ratio);z-index:2;background-repeat:no-repeat;background-size:100% 100%;position:absolute;transform:translate(-50%)}.stat-plaque__label-overlay{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:clamp(7px,.62vw,10px);font-weight:700;position:absolute;top:17%;left:8%;right:8%}.stat-plaque__value{color:#fff;font-variant-numeric:tabular-nums;text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000,0 2px 3px #00000080;justify-content:center;align-items:center;font-size:clamp(20px,2.4vw,36px);font-weight:700;line-height:1;display:flex;position:absolute;inset:38% 12% 14%}.stat-plaque--flash-damage{animation:stat-shake var(--dur-damage) ease;filter:drop-shadow(0 0 6px var(--color-danger))}.stat-plaque--flash-heal{filter:drop-shadow(0 0 6px var(--color-heal))}@keyframes stat-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 3px))}75%{transform:translate(calc(3px - 50%))}}.floating-delta{pointer-events:none;font-size:13px;font-weight:700;animation:.9s ease-out forwards float-up;position:absolute;top:-14px;right:-6px}.floating-delta--damage{color:var(--color-danger)}.floating-delta--heal{color:var(--color-heal)}@keyframes float-up{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.battlefield__preview-row{min-width:0;min-height:70px;margin-bottom:calc(-1 * (var(--plaque-w) * .62 + 16px));flex:auto;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.center-preview{flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;max-height:100%;display:flex;position:relative}.center-preview__card{aspect-ratio:2/3;border-radius:10px;max-width:70%;height:66%}.center-preview__card .card-view__art{filter:url(#card-alpha-fringe-fix)}.center-preview__card--discarded{filter:saturate(.55)brightness(.55)}.center-preview__discarded-plaque{color:#ffd9d3;text-shadow:0 1px 3px #000000e6;pointer-events:none;z-index:2;background:#5a100aeb;border:1px solid #ff78648c;border-radius:999px;padding:5px 18px;font-size:clamp(14px,1.1vw,18px);font-weight:700;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.center-preview__placeholder{aspect-ratio:5/7;border:none;border-radius:10px;width:clamp(120px,12vw,170px)}.ai-thinking{color:var(--color-text-dim);letter-spacing:.05em;font-size:12px}.ai-thinking:after{content:"...";animation:1.1s steps(4,end) infinite thinking-dots}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.last-action-wrap{pointer-events:none;flex:none;max-width:100%}.last-action{white-space:nowrap;align-items:center;gap:5px;padding:0 20px;line-height:26px;animation:.22s ease-out last-action-in;display:flex}.last-action--fading{animation:.4s ease-in forwards last-action-out}.last-action__who{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);font-size:9px}.last-action__title{color:var(--color-text);text-overflow:ellipsis;max-width:220px;font-size:10px;font-weight:700;overflow:hidden}@keyframes last-action-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes last-action-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.battlefield__hand-row{flex:0 0 var(--hand-panel-h);justify-content:center;min-height:0;display:flex}.hand-zone{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;display:flex}.hand-zone__actions{flex:none;align-items:center;gap:10px;display:flex}.discard-hint{color:#ffd9d3;letter-spacing:.03em;padding:0 16px;font-size:11px;line-height:20px}.hand-panel{isolation:isolate;width:fit-content;min-width:min(700px,90vw);max-width:min(1300px,95vw);min-height:0;padding:0 clamp(40px, 4vw, 70px) calc(var(--hand-panel-h) * .055);flex:auto;justify-content:center;align-items:flex-end;display:flex;position:relative}.hand-panel__bg{pointer-events:none;z-index:0;width:auto;height:252.97%;display:block;position:absolute;bottom:-78.8%;left:50%;transform:translate(-50%)}.hand-row{z-index:1;--hand-gap:clamp(6px, 1vw, 16px);--hand-card-w:var(--card-w);--hand-max-w:calc(min(1300px, 95vw) - 2 * clamp(40px, 4vw, 70px));--hand-fit-w:min(var(--hand-inner-w,var(--hand-max-w)), var(--hand-max-w));--hand-step:min(calc(var(--hand-card-w) + var(--hand-gap)), calc((var(--hand-fit-w) - var(--hand-card-w)) / var(--hand-steps,5)));justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:visible}.hand-row .card-face{width:var(--hand-card-w)}.hand-row .hand-card+.hand-card{margin-left:calc(var(--hand-step) - var(--hand-card-w))}.hand-row .card-face:hover{transform:translateY(calc(var(--hand-card-w) * -.26)) scale(1.16)}.hand-card{z-index:1;transition:z-index;position:relative}.hand-card:hover,.hand-card:focus-within{z-index:40}.card-face{width:var(--card-w);cursor:pointer;transform-origin:bottom;transition:transform var(--dur-hover) ease, opacity var(--dur-hover) ease, filter var(--dur-hover) ease, box-shadow var(--dur-hover) ease;background:0 0;border:2px solid #0000;border-radius:10px;padding:0;display:block;box-shadow:0 3px 10px #00000080}.card-face:hover{transform:translateY(calc(var(--card-w) * -.26)) scale(1.16);box-shadow:0 14px 28px #000000a6}.card-face--playable{opacity:1;filter:saturate();cursor:pointer}.card-face--glow-play,.card-face--glow-good,.card-face--glow-bad{box-shadow:0 3px 10px #00000080}.card-face--glow-play .card-face__image{filter:url(#card-alpha-fringe-fix)drop-shadow(0 0 3px #96faaff2)drop-shadow(0 0 8px #7deb96d9)}.card-face--glow-good .card-face__image{filter:url(#card-alpha-fringe-fix)drop-shadow(0 0 3px #ffc85a)drop-shadow(0 0 9px #ffa528f2)}.card-face--glow-bad .card-face__image{filter:url(#card-alpha-fringe-fix)drop-shadow(0 0 3px #ff5546)drop-shadow(0 0 9px #f52d23f2)}.card-face--glow-play:hover,.card-face--glow-good:hover,.card-face--glow-bad:hover{box-shadow:0 14px 28px #000000a6}.card-face--glow-play:hover .card-face__image{filter:url(#card-alpha-fringe-fix)drop-shadow(0 0 4px #96faaf)drop-shadow(0 0 11px #7deb96f2)}.card-face--glow-good:hover .card-face__image{filter:url(#card-alpha-fringe-fix)drop-shadow(0 0 4px #ffc85a)drop-shadow(0 0 12px #ffa528)}.card-face--glow-bad:hover .card-face__image{filter:url(#card-alpha-fringe-fix)drop-shadow(0 0 4px #ff5546)drop-shadow(0 0 12px #f52d23)}.card-face--unplayable{opacity:.88;filter:saturate(.6)brightness(.6);cursor:not-allowed}.card-face--unplayable:hover,.card-face--discard-locked:hover{transform:translateY(calc(var(--card-w) * -.08)) scale(1.04)}.card-face--discardable{opacity:1;filter:saturate(.55)brightness(.5);cursor:pointer;box-shadow:0 0 0 2px #e05a5a8c,0 3px 10px #00000080;border-color:var(--color-danger)!important}.card-face--discardable:hover{filter:saturate(.85)brightness(.85)}.card-face--discard-locked{opacity:.85;filter:saturate(.35)brightness(.35);cursor:not-allowed}.discard-overlay{white-space:nowrap;text-align:center;color:#ffd9d3;text-shadow:0 1px 3px #000000e6;pointer-events:none;z-index:2;border-style:solid;border-width:0;border-image:url(/ui/battle/overlays/discard_overlay.webp) 0 134 fill/0 .65lh;padding:0 .5em;font-size:clamp(12px,1vw,16px);font-weight:700;line-height:2.3;position:absolute;top:28%;left:-4%;right:-4%;transform:translateY(-50%)}.hand-card--pending-play .card-face{transform:translateY(calc(var(--card-w) * -.12));box-shadow:0 8px 18px #0009, 0 0 0 3px var(--color-gold-bright), 0 0 22px 6px #f3d87480;opacity:1!important;filter:none!important}.card-face--selected{box-shadow:0 0 0 3px var(--color-gold-bright)}.card-face__image{filter:url(#card-alpha-fringe-fix);pointer-events:none;width:100%;height:auto;display:block}.missing-resource{color:#ffd9d3;text-align:center;white-space:nowrap;pointer-events:none;z-index:2;max-width:94%;transition:opacity var(--dur-hover) ease;margin:0;padding:0 14px;font-size:11px;font-weight:700;line-height:22px;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.hand-card:hover .missing-resource{opacity:0}.end-turn-button{aspect-ratio:2115/594;cursor:pointer;width:clamp(150px,10vw,200px);transition:filter var(--dur-hover) ease, transform var(--dur-hover) ease;background-image:url(/ui/common/buttons/yellow_button.webp);background-repeat:no-repeat;background-size:100% 100%;border:none;padding:0;position:relative}.end-turn-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.end-turn-button:disabled{filter:grayscale(.7)brightness(.7);cursor:not-allowed}.end-turn-button--active{filter:drop-shadow(0 0 8px #e05a5abf)}.end-turn-button--cancel .end-turn-button__label-overlay{font-size:clamp(9px,.75vw,12px)}.end-turn-button__label-overlay{color:#4a2e08;text-shadow:0 1px 1px #ffffff4d;justify-content:center;align-items:center;font-size:clamp(11px,1vw,15px);font-weight:700;display:flex;position:absolute;inset:17% 10%}.battle-settings-wrap{z-index:30;position:fixed;bottom:8px;right:8px}.battle-settings-button{aspect-ratio:1;cursor:pointer;background-image:url(/ui/common/buttons/settings_button.webp);background-repeat:no-repeat;background-size:100% 100%;border:none;width:clamp(26px,2.4vw,38px);padding:0;display:block}.battle-settings-popover{z-index:25;white-space:nowrap;margin-bottom:6px;position:absolute;bottom:100%;right:0}.deck-panel-wrap{width:var(--side-deck-w);position:relative}.deck-panel{aspect-ratio:1;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.deck-panel__image{width:100%;height:100%;display:block}.deck-panel__title-overlay{text-align:center;color:#fff5da;text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;height:12.5%;font-size:clamp(9px,.8vw,12px);font-weight:700;display:flex;position:absolute;top:7.3%;left:12%;right:14.7%}.deck-panel__count-badge{aspect-ratio:1;color:#fff;text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;font-size:clamp(11px,1vw,15px);font-weight:700;display:flex;position:absolute}.deck-panel--player .deck-panel__count-badge{width:21%;bottom:8.5%;right:5.9%}.deck-panel--opponent .deck-panel__count-badge{width:20.9%;bottom:5.9%;right:5.7%}.deck-tooltip{filter:drop-shadow(0 6px 12px #0000008c);z-index:25;border-style:solid;border-width:0;border-image:url(/ui/battle/decks/tooltip_plate.webp) 46 fill/9px;width:max-content;max-width:200px;padding:10px 12px 9px;position:absolute;top:0}.deck-tooltip:after{content:"";pointer-events:none;background:url(/ui/battle/decks/tooltip_arrow.webp) 50%/100% 100% no-repeat;width:16px;height:56px;position:absolute;top:50%;transform:translateY(-50%)}.deck-tooltip--player:after{left:-13px;transform:translateY(-50%)scaleX(-1)}.deck-tooltip--opponent:after{right:-13px}.deck-tooltip--player{left:calc(100% + 8px)}.deck-tooltip--opponent{right:calc(100% + 8px)}.deck-tooltip__remaining{color:var(--color-text);margin:0 0 4px;font-size:12px;font-weight:700}.deck-tooltip__warning{color:var(--color-text-dim);margin:0;font-size:11px}.game-over-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040308c7;flex-direction:column;justify-content:center;align-items:center;gap:1.5vh;animation:.25s ease-out last-action-in;display:flex;position:fixed;inset:0}.game-over{--go-size:min(92vw, 84vh);width:var(--go-size);height:var(--go-size);text-align:center;filter:drop-shadow(0 18px 40px #000000a6);background-repeat:no-repeat;background-size:100% 100%;animation:.38s cubic-bezier(.2,.9,.3,1.15) game-over-in;position:relative}.game-over--win{background-image:url(/ui/battle/result/panel_win.webp)}.game-over--lose{background-image:url(/ui/battle/result/panel_lose.webp)}.game-over--draw{background-image:url(/ui/battle/result/panel_draw.webp)}@keyframes game-over-in{0%{opacity:0;transform:translateY(24px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.game-over__title{height:6.4%;font-size:calc(var(--go-size) * .04);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#4a2e08;text-shadow:0 1px #ffffff8c;justify-content:center;align-items:center;margin:0;font-weight:700;line-height:1;display:flex;position:absolute;top:58.9%;left:23%;right:23%}.game-over--win .game-over__title{color:#7a3b05}.game-over--lose .game-over__title{color:#5a2a1a}.game-over__body{justify-content:center;align-items:center;gap:calc(var(--go-size) * .012);flex-direction:column;height:12.8%;display:flex;position:absolute;top:71.2%;left:13%;right:13%}.game-over__reason{font-size:calc(var(--go-size) * .023);color:#4a2e08;margin:0;line-height:1.2}.game-over__actions{justify-content:center;gap:calc(var(--go-size) * .014);flex-wrap:wrap;display:flex}.game-over__actions .btn{font-size:calc(var(--go-size) * .021);padding:calc(var(--go-size) * .004) calc(var(--go-size) * .02)}.sprite-fx{--fx-cols:1;--fx-rows:1;--fx-cell-w:512;--fx-cell-h:288;--fx-duration:1s;--fx-scale:1;--fx-dx:0%;--fx-dy:0%;left:calc(50% + var(--fx-dx));top:calc(50% + var(--fx-dy));width:calc(100% * var(--fx-scale));aspect-ratio:var(--fx-cell-w) / var(--fx-cell-h);pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;z-index:2;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.sprite-fx__rows{width:100%;height:calc(100% * var(--fx-rows));animation:sprite-fx-rows var(--fx-duration) steps(var(--fx-rows)) 1 forwards;display:block}.sprite-fx__strip{width:calc(100% * var(--fx-cols));height:100%;animation:sprite-fx-cols calc(var(--fx-duration) / var(--fx-rows)) steps(var(--fx-cols)) var(--fx-rows) forwards;background-repeat:no-repeat;background-size:100% 100%;display:block}@keyframes sprite-fx-cols{to{transform:translate(-100%)}}@keyframes sprite-fx-rows{to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.sprite-fx{display:none}}.pack-screen{background:linear-gradient(#08050eb8,#08050eb8),url(/ui/packs/background.webp) 50%/cover no-repeat;flex:1;min-height:0;position:relative;overflow:hidden;container-type:size}.pack-screen__scene{aspect-ratio:1672/940;background:url(/ui/packs/background.webp) 50%/100% 100% no-repeat;width:min(100cqw,177.872cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.pack-screen__header{align-items:center;gap:1.4cqw;height:8.51064%;display:flex;position:absolute;top:3.19149%;left:4.30622%}.pack-screen__header .btn{min-width:7.4cqw;height:max(30px,3.4cqw);padding:0 1cqw;font-size:clamp(13px,1.3cqw,21px);line-height:1}.pack-screen__title{white-space:nowrap;color:var(--color-gold-bright);-webkit-text-stroke:1px #28160899;text-shadow:0 2px 3px #000000d9,0 0 14px #0009;margin:0;font-size:clamp(18px,2.1cqw,34px);line-height:1}.pack-screen__body{display:contents}.pack-table{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:70.6938%;height:75.5319%;display:flex;position:absolute;top:15.9574%;left:5.14354%}.pack-table__cards{justify-content:center;align-items:center;gap:1.3cqw;display:flex}.pack-slot{line-height:0;position:relative}.pack-card{aspect-ratio:2/3;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;width:12.2cqw;padding:0;line-height:0}.pack-card img{border-radius:inherit;width:100%;height:100%;display:block}.pack-card--back{cursor:pointer;transition:transform var(--dur-hover) ease, filter var(--dur-hover) ease;filter:drop-shadow(0 6px 14px #0000008c)}.pack-card--back:hover{filter:drop-shadow(0 10px 18px #0009)brightness(1.08);transform:translateY(-6px)}.pack-card--back[data-rarity=rare]:hover{filter:drop-shadow(0 10px 18px #0009)brightness(1.08)drop-shadow(0 0 10px #50a0ffe6)drop-shadow(0 0 24px #50a0ff8c)}.pack-card--back[data-rarity=epic]:hover{filter:drop-shadow(0 10px 18px #0009)brightness(1.08)drop-shadow(0 0 10px #be5fffe6)drop-shadow(0 0 24px #be5fff8c)}.pack-card--back[data-rarity=legendary]:hover{filter:drop-shadow(0 10px 18px #0009)brightness(1.08)drop-shadow(0 0 10px #f3d874f2)drop-shadow(0 0 26px #f3d87499)}.pack-card--revealed{filter:drop-shadow(0 6px 14px #0000008c)}.pack-table__done{white-space:nowrap;border-radius:10px;padding:.5cqw 2.6cqw;font-size:clamp(15px,1.35cqw,22px);position:absolute;top:calc(50% + 10.95cqw);left:50%;translate:-50%}.pack-table__vfx{z-index:3}.pack-shelf{box-sizing:border-box;scrollbar-width:thin;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.4cqw;width:13.8756%;height:73.617%;padding:1.6cqw .8cqw;display:flex;position:absolute;top:19.1489%;left:82.4163%;overflow-y:auto}.pack-shelf__pack{cursor:pointer;-webkit-user-select:none;user-select:none;width:11.2cqw;transition:transform var(--dur-hover) ease, filter var(--dur-hover) ease;filter:drop-shadow(0 6px 14px #0000008c);background:0 0;border:none;border-radius:12px;flex:none;padding:0;line-height:0;position:relative}.pack-shelf__pack img{border-radius:inherit;pointer-events:none;width:100%;height:auto;display:block}.pack-shelf__pack:hover:not(.pack-shelf__pack--locked){filter:drop-shadow(0 10px 20px #0009)brightness(1.07);transform:translateY(-4px)scale(1.03)}.pack-shelf__pack--locked,.pack-shelf__pack:disabled{cursor:default;filter:drop-shadow(0 6px 14px #0000008c)brightness(.6)saturate(.75)}.pack-shelf__count{min-width:22px;color:var(--color-gold-bright);padding:0 11px;font-size:clamp(13px,1.05cqw,18px);font-weight:700;line-height:1.6;position:absolute;bottom:8px;right:8px}.pack-shelf__count--zero{color:var(--color-text-dim)}.hub{--hud-scale:var(--scene-scale,1);flex:1;min-height:0;position:relative;overflow:hidden}.hub__background{z-index:0;position:absolute;inset:0;overflow:hidden}.hub__background-fill{filter:blur(6px)brightness(.92);background:url(/ui/hub/background.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.hub__scene{transform-origin:0 0;z-index:1;pointer-events:none;position:absolute;top:0;left:0}.hub__scene-bg{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;translate:var(--par-shift-x) var(--par-shift-y);--par-depth:var(--par-background);position:absolute}.hub-object{cursor:pointer;pointer-events:auto;--par-depth:var(--depth,0);translate:var(--par-shift-x) var(--par-shift-y);background:0 0;border:none;outline:none;margin:0;padding:0;line-height:0;position:absolute}.hub-object__body{transform-origin:50% 90%;width:100%;height:100%;transition:transform var(--dur-hover) ease, filter var(--dur-hover) ease;display:block;position:relative}.hub-object__art-shadow{filter:drop-shadow(0 12px 14px #14281447);width:100%;height:100%;display:block}.hub-object__art{object-fit:contain;width:100%;height:100%;display:block}.hub-object:hover .hub-object__body{filter:brightness(1.06)drop-shadow(0 0 16px #fff0b473);transform:scale(1.03)}.hub-object:active .hub-object__body{transition-duration:80ms;transform:scale(.99)}.hub-object:focus-visible .hub-object__art{filter:brightness(1.06) drop-shadow(0 0 0 3px var(--color-gold-bright))}.hub *{--par-shift-x:calc(var(--hub-par-x,0) * var(--par-depth,0) * var(--hub-par-gain,1) * 1px);--par-shift-y:calc(var(--hub-par-y,0) * var(--par-depth,0) * var(--hub-par-gain,1) * 1px)}.hub-atmo{pointer-events:none;position:absolute;overflow:hidden}.hub-atmo--under{z-index:1}.hub-atmo--over{z-index:5}.hub-atmo__band{left:0;right:0;top:var(--band-top);height:var(--band-height);opacity:var(--band-opacity);translate:var(--par-shift-x) var(--par-shift-y);animation:hub-atmo-breathe var(--band-breathe) ease-in-out infinite alternate;position:absolute}.hub-atmo__strip{top:0;bottom:0;left:calc(-1 * var(--band-tile));width:calc(100% + var(--band-tile));background-size:var(--band-tile) 100%;animation:hub-atmo-drift var(--band-period) linear infinite;will-change:transform;background-repeat:repeat-x;position:absolute}.hub-atmo__band--sky{--band-top:var(--atmo-sky-top);--band-height:var(--atmo-sky-height);--band-tile:var(--atmo-sky-tile);--band-period:var(--atmo-sky-period);--band-opacity:var(--atmo-sky-opacity);--band-opacity-min:var(--atmo-sky-breathe-min);--band-breathe:var(--atmo-sky-breathe);--par-depth:var(--par-sky)}.hub-atmo__band--sky .hub-atmo__strip{background-image:radial-gradient(300px 30px at 360px 90px,#ffffffe6,#ffffff59 50%,#fff0),radial-gradient(240px 22px at 1050px 200px,#fffc,#ffffff4d 50%,#fff0),radial-gradient(260px 26px at 1480px 60px,#ffffffd9,#ffffff4d 50%,#fff0),radial-gradient(180px 18px at 620px 270px,#ffffffb3,#ffffff40 50%,#fff0)}.hub-atmo__band--mist{--band-top:var(--atmo-mist-top);--band-height:var(--atmo-mist-height);--band-tile:var(--atmo-mist-tile);--band-period:var(--atmo-mist-period);--band-opacity:var(--atmo-mist-opacity);--band-opacity-min:var(--atmo-mist-breathe-min);--band-breathe:var(--atmo-mist-breathe);--par-depth:var(--par-mist)}.hub-atmo__band--mist .hub-atmo__strip{background-image:radial-gradient(240px 44px at 280px 92px,#eef6ffe6,#eef6ff73 45%,#eef6ff00),radial-gradient(200px 34px at 700px 70px,#eef6ffcc,#eef6ff66 45%,#eef6ff00),radial-gradient(230px 40px at 1080px 105px,#eef6ffe6,#eef6ff73 45%,#eef6ff00),radial-gradient(150px 26px at 560px 128px,#eef6ffb3,#eef6ff59 45%,#eef6ff00)}.hub-atmo__band--shadows{--band-top:var(--atmo-shadows-top);--band-height:var(--atmo-shadows-height);--band-tile:var(--atmo-shadows-tile);--band-period:var(--atmo-shadows-period);--band-opacity:var(--atmo-shadows-opacity);--band-opacity-min:var(--atmo-shadows-breathe-min);--band-breathe:var(--atmo-shadows-breathe);--par-depth:var(--par-shadows)}.hub-atmo__band--shadows .hub-atmo__strip{background-image:radial-gradient(360px 120px at 420px 200px,#142d1e,#142d1e80 50%,#142d1e00),radial-gradient(300px 100px at 1200px 380px,#142d1e,#142d1e80 50%,#142d1e00),radial-gradient(240px 80px at 1050px 110px,#142d1ecc,#142d1e66 50%,#142d1e00)}@keyframes hub-atmo-drift{to{transform:translateX(var(--band-tile))}}@keyframes hub-atmo-breathe{0%{opacity:var(--band-opacity)}to{opacity:var(--band-opacity-min)}}.hub-fx{pointer-events:none;position:absolute;inset:0}.hub-fx-light{background:radial-gradient(closest-side, rgba(var(--light-rgb), .9), rgba(var(--light-rgb), .35) 45%, rgba(var(--light-rgb), 0));opacity:var(--light-min);will-change:opacity;border-radius:50%;animation-iteration-count:infinite;position:absolute}.hub-fx-light--breathe{animation-name:hub-light-breathe;animation-timing-function:ease-in-out;animation-direction:alternate}.hub-fx-light--flicker{--light-range:calc(var(--light-max) - var(--light-min));animation-name:hub-light-flicker;animation-timing-function:ease-in-out}@keyframes hub-light-breathe{0%{opacity:var(--light-min)}to{opacity:var(--light-max)}}@keyframes hub-light-flicker{0%,to{opacity:var(--light-max);transform:scale(1)}12%{opacity:calc(var(--light-min) + var(--light-range) * .55);transform:scale(.97)}24%{opacity:calc(var(--light-min) + var(--light-range) * .9);transform:scale(1.02)}37%{opacity:calc(var(--light-min) + var(--light-range) * .35);transform:scale(.96)}51%{opacity:var(--light-max);transform:scale(1.03)}63%{opacity:calc(var(--light-min) + var(--light-range) * .6);transform:scale(.98)}77%{opacity:calc(var(--light-min) + var(--light-range) * .95);transform:scale(1.01)}89%{opacity:calc(var(--light-min) + var(--light-range) * .45);transform:scale(.97)}}.hub-fx-swirl{transform-origin:50%;-webkit-mask-image:radial-gradient(circle closest-side, #000 var(--swirl-solid), transparent var(--swirl-fade));-webkit-mask-image:radial-gradient(circle closest-side, #000 var(--swirl-solid), transparent var(--swirl-fade));mask-image:radial-gradient(circle closest-side, #000 var(--swirl-solid), transparent var(--swirl-fade));position:absolute}.hub-fx-swirl__spin{will-change:transform;background-repeat:no-repeat;animation-name:hub-swirl-turn;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}@keyframes hub-swirl-turn{to{transform:rotate(360deg)}}.hub-motes{z-index:6;pointer-events:none;--par-depth:var(--par-particles);translate:var(--par-shift-x) var(--par-shift-y);position:absolute;inset:0}.hub-mote{opacity:0;background:radial-gradient(closest-side, rgba(var(--mote-rgb), 1), rgba(var(--mote-rgb), .85) 22%, rgba(var(--mote-rgb), .25) 45%, rgba(var(--mote-rgb), 0));border-radius:50%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.hub-atmo__band,.hub-atmo__strip,.hub-fx-swirl__spin{animation:none}.hub-fx-light--flicker{opacity:calc((var(--light-min) + var(--light-max)) / 2);animation:none}}.hub-layers{pointer-events:none;position:absolute}.hub-layers--back{z-index:0;overflow:hidden}.hub-layers--front{z-index:2}.hub-layer{pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.hub-par{translate:var(--par-shift-x) var(--par-shift-y)}.hub-par--grounded{translate:var(--par-shift-x) max(0px, var(--par-shift-y))}.hub-object-layers{pointer-events:none;position:absolute;inset:0}.hub-flag{filter:drop-shadow(0 12px 14px #14281447);position:absolute}.hub-flag__strip{background-repeat:no-repeat;position:absolute;top:0;bottom:0}.hub-water{position:absolute;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hub-water__flow{position:absolute}.hub-water__plane{background-repeat:repeat;position:absolute;left:0}.hub-water__plane--river-0{background-image:radial-gradient(18px 2.5px at 30px 30px,#ebfaffd9,#ebfaff00),radial-gradient(14px 2px at 64px 92px,#ebfaffbf,#ebfaff00),radial-gradient(10px 2px at 40px 128px,#ebfaffa6,#ebfaff00)}.hub-water__plane--river-1{background-image:radial-gradient(26px 3px at 50px 60px,#ebfaffb3,#ebfaff00),radial-gradient(20px 2.5px at 104px 170px,#ebfaff99,#ebfaff00),radial-gradient(12px 2px at 28px 200px,#ebfaff8c,#ebfaff00)}.hub-water__plane--waterfall-0{background-image:radial-gradient(1.6px 12px at 7px 16px,#f5fcfff2,#f5fcff00),radial-gradient(1.2px 9px at 16px 40px,#f5fcffd9,#f5fcff00)}.hub-water__plane--waterfall-1{background-image:radial-gradient(2px 16px at 10px 24px,#f5fcffcc,#f5fcff00),radial-gradient(1.5px 12px at 25px 58px,#f5fcffb3,#f5fcff00)}.hub-water__foam{opacity:.55;pointer-events:none;background:radial-gradient(closest-side,#fafdffd9,#fafdff59 55%,#fafdff00);border-radius:50%;position:absolute}.hub-debug-boxes{z-index:50;pointer-events:none;position:absolute;inset:0}.hub-debug-box{border-width:2px;position:absolute}.hub-debug-box__label{color:#111;white-space:nowrap;padding:0 4px;font:12px/16px monospace;position:absolute;top:-18px;left:-2px}.hub-debug-box__pivot{border:1px solid #111;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.hub-debug-panel{z-index:30;color:#e8eef5;background:#0a0e14db;border-radius:6px;max-height:60%;padding:8px 10px;font:12px/1.45 monospace;position:absolute;bottom:12px;left:12px;overflow:auto}.hub-debug-panel ul{margin:6px 0 0;padding:0;list-style:none}.hub-debug-panel__row{align-items:center;gap:8px;margin-top:4px;display:flex}.hub-debug-panel button[aria-pressed=true]{outline:1px solid #3ddc84;font-weight:700}.hub-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.hub-hud__player{left:calc(22px * var(--hud-scale));top:calc(16px * var(--hud-scale));gap:calc(4px * var(--hud-scale));flex-direction:column;display:flex;position:absolute}.hub-hud__currencies{align-items:flex-end;gap:calc(8px * var(--hud-scale));margin-left:calc(172px * var(--hud-scale));display:flex}.hud-panel{pointer-events:auto;line-height:0;position:relative}.hud-panel img{filter:drop-shadow(0 3px 6px #00000059);width:100%;height:auto;display:block}.hud-panel--portrait{width:calc(460px * var(--hud-scale));aspect-ratio:1847/563}.hud-panel--portrait img{max-width:none;position:absolute}.hud-panel--portrait .hud-panel__frame{width:103.736%;top:-19.005%;left:-2.274%}.hud-panel--portrait .hud-panel__avatar{object-fit:cover;filter:none;border-radius:19%;width:24.26%;height:79.2%;top:9.24%;left:3.25%}.hud-panel--portrait .hud-panel__crystal{pointer-events:auto;width:34.65%;top:-4.1%;left:77.6%}.hud-panel--gold{width:calc(205px * var(--hud-scale))}.hud-panel--gems{width:calc(190px * var(--hud-scale))}.hud-panel__name{color:#4a3115;width:49%;height:48%;font-weight:700;font-size:calc(30px * var(--hud-scale));white-space:nowrap;text-overflow:ellipsis;align-items:center;line-height:1;display:flex;position:absolute;top:24.5%;left:34%;overflow:hidden}.hud-panel__value{color:#4a3115;width:49%;height:72%;font-weight:700;font-size:calc(24px * var(--hud-scale));white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:14%;left:25%}.hud-panel__plus{cursor:pointer;width:22%;height:84%;transition:box-shadow var(--dur-hover) ease, transform var(--dur-hover) ease;background:0 0;border:none;border-radius:22%;padding:0;position:absolute;top:8%;left:75%}.hud-panel__plus:hover{transform:scale(1.04);box-shadow:0 0 0 2px #ffffffbf,0 0 14px #8cff78cc}.hud-panel__plus:active{transform:scale(.96)}.hud-panel__plus:focus-visible{outline:2px solid var(--color-gold-bright)}.hub-hud__corner{right:calc(22px * var(--hud-scale));top:calc(16px * var(--hud-scale));align-items:flex-start;gap:calc(12px * var(--hud-scale));pointer-events:auto;display:flex;position:absolute}.hub-help{width:calc(112px * var(--hud-scale));height:calc(112px * var(--hud-scale));cursor:pointer;transition:transform var(--dur-hover) ease, filter var(--dur-hover) ease;background:0 0;border:none;padding:0;line-height:0}.hub-help img{filter:drop-shadow(0 3px 6px #00000059);width:100%;height:100%;display:block}.hub-help:hover{filter:brightness(1.06)drop-shadow(0 0 12px #fff0b499);transform:scale(1.04)}.hub-help:active{transform:scale(.97)}.hub-help:focus-visible{outline:2px solid var(--color-gold-bright);border-radius:18%}.hub-settings{align-self:center;position:relative}.hub-settings__button{width:calc(78px * var(--hud-scale));height:calc(72px * var(--hud-scale));cursor:pointer;transition:transform var(--dur-hover) ease, filter var(--dur-hover) ease;background:0 0;border:none;padding:0;line-height:0}.hub-settings__button img{object-fit:contain;filter:drop-shadow(0 3px 6px #00000059);width:100%;height:100%;display:block}.hub-settings__button:hover{filter:brightness(1.06)drop-shadow(0 0 12px #fff0b499);transform:scale(1.04)}.hub-settings__button:active{transform:scale(.97)}.hub-settings__button:focus-visible{outline:2px solid var(--color-gold-bright);border-radius:18%}.hub-settings__popover .locale-switch{border-bottom:1px solid var(--color-border);margin-bottom:8px;padding-bottom:8px;display:block}.hub-settings__popover{z-index:30;position:absolute;top:calc(100% + 6px);right:0}.hub-settings__popover,.battle-settings-popover{filter:drop-shadow(0 8px 18px #00000080);border-style:solid;border-width:0;border-image:url(/ui/common/settings_panel.webp) 123 228 153 fill/60px 112px 75px round stretch;padding:38px 28px 36px}.audio-settings{min-width:220px;color:var(--color-text);flex-direction:column;gap:6px;font-size:13px;display:flex}.audio-settings__title{color:var(--color-gold-bright);margin:0 0 2px;font-weight:700}.audio-settings__row{grid-template-columns:1fr 110px 40px;align-items:center;gap:8px;display:grid}.audio-settings__row--mute{grid-template-columns:auto 1fr;justify-content:start}.audio-settings__label{color:var(--color-text-dim);white-space:nowrap}.audio-settings__value{text-align:right;font-variant-numeric:tabular-nums}.audio-settings input[type=range]{width:100%;accent-color:var(--color-gold);cursor:pointer}.audio-settings input[type=range]:disabled{opacity:.45;cursor:not-allowed}.audio-settings input[type=checkbox]{accent-color:var(--color-gold);cursor:pointer;width:16px;height:16px}.battle-settings-popover .audio-settings{border-top:1px solid var(--color-border);white-space:normal;margin-top:8px;padding-top:8px}.help-book-backdrop{z-index:60;background:color-mix(in srgb, var(--help-bg,#242424) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.25s ease-out last-action-in;position:fixed;inset:0}.help-book-canvas{transform-origin:50%;font-family:var(--help-font-family,inherit);position:absolute;top:50%;left:50%}.help-book__art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.help-book__page{transform-origin:0 0;position:absolute}.help-block{white-space:pre-line;color:var(--help-text-color);font-family:var(--help-font-family,inherit);font-weight:400;font-size:var(--help-body-size);line-height:var(--help-body-line-height);margin:0;position:absolute}.help-block--small{font-size:var(--help-small-size)}.help-block--title{color:var(--help-title-color);font-family:var(--help-title-font-family,var(--help-font-family,inherit));font-size:var(--help-title-size);letter-spacing:.01em;text-align:center;font-weight:400;line-height:1.08}.help-block--title-fit{white-space:nowrap}.help-block--chapter{color:var(--help-chapter-color,var(--help-title-color));font-size:var(--help-chapter-size);letter-spacing:.02em;text-align:center;font-style:italic;font-weight:600;line-height:1.2}.help-flow-column{flex-direction:column;align-items:flex-start;display:flex;position:absolute}.help-flow-column>.help-block{position:static}.help-flow-column>.help-block--chapter+.help-block--text{margin-top:12px}.help-flow-column>.help-block--text+.help-block--chapter{margin-top:20px}.help-block--image{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain}.help-block--link{cursor:pointer;text-align:left;font:inherit;font-size:var(--help-body-size);color:var(--help-title-color);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.help-block--link:hover{filter:brightness(.8)}.help-book__button{cursor:pointer;transition:transform var(--dur-hover) ease, filter var(--dur-hover) ease;background:0 0;border:none;padding:0;line-height:0;position:absolute}.help-book__button img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.help-book__button:hover:not(:disabled){transform:scale(1.03)}.help-book__button:active:not(:disabled){transform:scale(.97)}.help-book__button:disabled{cursor:default;filter:grayscale(.6)brightness(.75)}.help-book__button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.help-flow{column-count:2;column-fill:balance;padding:calc(10px * var(--help-page-scale,1)) calc(14px * var(--help-page-scale,1)) 0;box-sizing:border-box;color:var(--help-text-color);font-family:var(--help-font-family,inherit);font-size:calc(var(--help-body-size) * var(--help-page-scale,1));line-height:var(--help-body-line-height);position:absolute;overflow:hidden}.help-flow--single{column-count:1}.help-flow--measure{visibility:hidden;pointer-events:none;height:auto;overflow:visible}.help-flow__title{margin:0 0 calc(10px * var(--help-page-scale,1));color:var(--help-title-color);font-family:var(--help-title-font-family,var(--help-font-family,inherit));font-size:calc(var(--help-title-size) * var(--help-page-scale,1));letter-spacing:.01em;text-align:center;break-inside:avoid;justify-content:center;align-items:center;gap:.35em;font-weight:400;line-height:1.08;display:flex}.help-flow__title-icon{object-fit:contain;pointer-events:none;width:auto;max-width:1.6em;height:1.1em}.help-flow__summary{margin:0 0 calc(14px * var(--help-page-scale,1));break-inside:avoid}.help-flow__block{margin:0 0 calc(12px * var(--help-page-scale,1));break-inside:avoid}.help-flow__block-title{margin:0 0 calc(3px * var(--help-page-scale,1));color:var(--help-chapter-color,var(--help-title-color));font-size:calc(var(--help-chapter-size) * var(--help-page-scale,1));letter-spacing:.02em;align-items:center;gap:.35em;font-style:italic;font-weight:600;line-height:1.2;display:flex}.help-flow__block-icon{object-fit:contain;pointer-events:none;width:auto;max-width:1.9em;height:1.45em}.help-flow__block-text{margin:0}.help-flow img{-webkit-user-select:none;user-select:none}.help-book__tab--active{transform:translate(-4px)}.help-book__tab--active:hover:not(:disabled){transform:translate(-4px)scale(1.03)}.help-book__tab--active:active:not(:disabled){transform:translate(-4px)scale(.97)}.arena-screen{background:linear-gradient(#0a07102e,#0a07106b),url(/ui/hub/background.webp) 50%/cover no-repeat;flex-direction:column;flex:1;min-height:0;padding:10px 20px 12px;display:flex;position:relative}.arena-screen__header{flex:none;align-items:center;gap:16px;display:flex}.arena-screen__body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.arena-panel{--arena-ink:#3a2612;--arena-ink-soft:#5c4326;aspect-ratio:1244/1080;text-align:center;width:min(100cqw,115.185cqh);position:relative;container-type:inline-size}.arena-panel__frame{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1.4cqw 2.4cqw #00000073);width:100%;height:100%;position:absolute;inset:0}.arena-panel__title{letter-spacing:.03em;color:#ffd76a;-webkit-text-stroke:.06cqw #4a1f05;text-shadow:0 .25cqw #6b2a07,0 .5cqw .9cqw #00000073;justify-content:center;align-items:center;width:44.61%;height:10.19%;margin:0;padding-bottom:.5cqw;font-family:Yeseva One,Georgia,serif;font-size:5.4cqw;font-weight:400;line-height:1;display:flex;position:absolute;top:15.46%;left:27.73%}.arena-panel__parchment{width:61.58%;height:50.74%;color:var(--arena-ink);flex-direction:column;justify-content:center;align-items:center;gap:.3cqw;padding:2.2cqw 2.4cqw 1.2cqw;display:flex;position:absolute;top:31.76%;left:19.37%}.arena-panel__headline{color:#2a1a0b;margin:0;font-family:Yeseva One,Georgia,serif;font-size:2.3cqw;line-height:1.15}.arena-panel__text{color:var(--arena-ink-soft);margin:0;font-size:1.5cqw;line-height:1.3}.arena-panel__reward{color:#8a5410;font-weight:700}.arena-panel__divider{aspect-ratio:900/88;background:url(/ui/arena/panel/divider.webp) 50%/100% 100% no-repeat;flex-shrink:0;width:26cqw;display:block}.arena-panel__divider--small{width:16cqw}.arena-panel .pvp-rank-card{aspect-ratio:1000/318;background:url(/ui/arena/panel/rank_panel.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;flex-shrink:0;gap:1.8cqw;width:43cqw;padding:0 3.2cqw 0 3cqw}.arena-panel .pvp-rank-card__icon{filter:drop-shadow(0 .3cqw .6cqw #0009);width:7.6cqw;height:7.6cqw}.arena-panel .pvp-rank-card__info{gap:.2cqw}.arena-panel .pvp-rank-card__caption{color:#c8b58c;font-size:1.05cqw}.arena-panel .pvp-rank-card__name{color:#ffd76a;font-family:Yeseva One,Georgia,serif;font-size:2.5cqw;font-weight:400;line-height:1.05}.arena-panel .pvp-rank-card__rating,.arena-panel .pvp-rank-card__next{color:#efe3c6;font-size:1.3cqw}.arena-panel .pvp-rank-card__bar{background:#0000008c;border-radius:999px;height:.75cqw;margin:.2cqw 0;box-shadow:inset 0 0 0 .08cqw #d4af378c}.arena-panel .pvp-rank-card__fill{background:linear-gradient(90deg,#f0a21a,#ffd76a)}.arena-panel__deck{flex-direction:column;align-items:center;gap:.5cqw;width:100%;display:flex}.arena-panel__deck-label{letter-spacing:.08em;text-transform:uppercase;color:#2a1a0b;align-items:center;gap:1cqw;font-family:Yeseva One,Georgia,serif;font-size:1.9cqw;display:inline-flex}.arena-panel__deck-ornament{aspect-ratio:450/88;background:url(/ui/arena/panel/divider.webp) 0/200% 100% no-repeat;width:7cqw;display:block}.arena-panel__deck-ornament--right{background-position:100%}.arena-panel__deck-field{aspect-ratio:900/150;background:url(/ui/arena/panel/dropdown.webp) 50%/100% 100% no-repeat;border-radius:.6cqw;width:37cqw;position:relative}.arena-panel__deck-field:focus-within{box-shadow:0 0 0 .25cqw #ffd76ab3}.arena-panel__deck-select{appearance:none;color:#f4e7c8;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 18% 0 7%;font-size:1.7cqw;position:absolute;inset:0}.arena-panel__deck-select:focus{outline:none}.arena-panel__deck-select:disabled{cursor:not-allowed;opacity:.7}.arena-panel__deck-select option{color:var(--color-text);background:var(--color-bg-panel-solid)}.arena-panel__deck-size{color:var(--arena-ink-soft);font-size:1.4cqw}.arena-panel__notice{white-space:nowrap;max-width:100%;margin:0;padding:0 2.4cqw;font-size:1.2cqw;line-height:2.8cqw}.arena-panel__notice--warning{color:#ffe08a}.arena-panel__notice--error{color:#ffd9d3}.arena-panel__find{aspect-ratio:900/212;color:#3b1d04;text-shadow:0 .12cqw #ffecaab3;cursor:pointer;filter:drop-shadow(0 .5cqw .8cqw #00000073);width:35.4%;transition:filter var(--dur-hover), transform var(--dur-hover), color var(--dur-hover), text-shadow var(--dur-hover);background:url(/ui/arena/panel/button.webp) 50%/100% 100% no-repeat;border:0;padding:0 0 .3cqw;font-family:Yeseva One,Georgia,serif;font-size:2.5cqw;position:absolute;top:82.1%;left:32.3%}.arena-panel__find:hover:not(:disabled){color:#fff4cf;text-shadow:0 .12cqw #5a2806,0 0 .8cqw #5a2806b3;filter:drop-shadow(0 .5cqw .8cqw #00000073)brightness(1.08)}.arena-panel__find:active:not(:disabled){transform:translateY(.15cqw)}.arena-panel__find:focus-visible{outline-offset:.3cqw;outline:.25cqw solid #ffd76ad9}.arena-panel__find:disabled{cursor:not-allowed;filter:grayscale(.65)brightness(.85)drop-shadow(0 .5cqw .8cqw #0006)}.arena-search{aspect-ratio:1336/1004;text-align:center;width:min(720px,92vw,98.4701vh);animation:.22s ease-out last-action-in;position:relative;container-type:inline-size}.arena-search__frame{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2cqw 3cqw #0000008c);width:100%;height:100%;position:absolute;inset:0}.arena-search>:not(.arena-search__frame){position:absolute;left:50%;transform:translate(-50%,-50%)}.arena-search__title{white-space:nowrap;color:#ffd76a;text-shadow:0 .3cqw #6b3a07,0 0 1.6cqw #ffc44659;width:84%;margin:0;font-family:Yeseva One,Georgia,serif;font-size:6cqw;font-weight:400;line-height:1;top:25.2%}.arena-search__rule{aspect-ratio:960/84;background:url(/ui/arena/search/rule.webp) 50%/100% 100% no-repeat;width:66%}.arena-search__rule:after{content:none;background:linear-gradient(135deg,#fff1b8,#d4a537 55%,#8a5a12);width:1.1cqw;height:1.1cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.arena-search__rule--top{top:17.7%}.arena-search__rule--mid{top:31.9%}.arena-search__rule--low{top:65.5%}.arena-search__ring{aspect-ratio:1;width:19.2%;top:45.6%;overflow:hidden}.arena-search__ring-strip{background:url(/ui/arena/search/ring.webp) 0/100% 100% no-repeat;width:1600%;height:100%;animation:1.3s steps(16,end) infinite arena-search-ring;display:block}@keyframes arena-search-ring{to{transform:translate(-100%)}}.arena-search__hint{color:#efe0bd;text-shadow:0 .2cqw #0009;width:84%;margin:0;font-family:Yeseva One,Georgia,serif;font-size:3.5cqw;line-height:1.15;top:60.1%}.arena-search__cancel{border-width:1.6cqw 2.6cqw;border-image-width:1.6cqw 2.6cqw;min-width:37%;padding:.9cqw 4cqw 1.1cqw;font-family:Yeseva One,Georgia,serif;font-size:4cqw;font-weight:400;top:76.5%}.arena-search__cancel:hover:not(:disabled){transform:translate(-50%,calc(-50% - 1px))}@media (prefers-reduced-motion:reduce){.arena-search__ring-strip{animation-duration:3.2s}}.deck-builder{--s:calc(100cqh / 887);--k:calc((100cqw - 199 * var(--s)) / 1575);--collection-ink:#3b2412;--collection-ink-soft:#6a4a2a;--tab-min-w:calc(128 * var(--k));--tab-h:calc(46 * var(--s));--tab-pad-x:clamp(10px, calc(18 * var(--k)), 24px);--tab-font:clamp(13px, calc(18 * var(--s)), 20px);background:#171019;flex:1;min-height:0;position:relative;overflow:hidden;container-type:size}.collection-screen__shell{pointer-events:none;border-style:solid;border-width:calc(420 * var(--s)) calc(84 * var(--s)) calc(21 * var(--s)) calc(115 * var(--s));border-image:url(/ui/collection/shell/shell.webp) 420 84 21 115 fill / calc(420 * var(--s)) calc(84 * var(--s)) calc(21 * var(--s)) calc(115 * var(--s)) stretch;position:absolute;inset:0}.deck-builder__header{top:calc(90 * var(--s));left:calc(122 * var(--s) + 7 * var(--k));right:calc(100cqw - 115 * var(--s) - 1560 * var(--k));height:calc(58 * var(--s));align-items:center;gap:calc(8 * var(--k));display:flex;position:absolute}.collection-screen__back{width:calc(132 * var(--k));min-width:84px;height:calc(50 * var(--s));font-size:clamp(13px, calc(18 * var(--s)), 20px);flex:none}.deck-builder__title{width:calc(346 * var(--k));font-size:clamp(18px, calc(32 * var(--s)), 36px);text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--collection-ink);text-shadow:0 1px #fff0c899;flex:none;margin:0;line-height:1;overflow:hidden}.deck-builder__filters{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.deck-builder__select{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;padding:6px 10px;font-size:14px}.deck-builder__search{--search-h:30px;width:clamp(150px,14vw,230px);height:var(--search-h);padding:0 calc(var(--search-h) * .9);color:var(--color-text);font:inherit;font-size:14px;line-height:var(--search-h);border-style:solid;border-width:0;border-image:url(/ui/collection/filters/search.webp) 0 100 0 100 fill / 0 calc(var(--search-h) * 100 / 129) stretch}.deck-builder__search::placeholder{color:#9a8c72}.deck-builder__search:focus{filter:brightness(1.18);outline:none}.deck-builder__select:focus{border-color:var(--color-border-strong);outline:none}.deck-builder__select-label{color:var(--color-text-dim);align-items:center;gap:6px;font-size:13px;display:flex}.section-tabs{gap:calc(6 * var(--k));margin-left:calc(4 * var(--k));display:flex}.section-tab{--tab-cap:calc(var(--tab-h,40px) * 100 / 153);min-width:var(--tab-min-w,auto);height:var(--tab-h,auto);padding:0 var(--tab-pad-x,18px);font:inherit;font-size:var(--tab-font,15px);color:#eadfc8;text-shadow:0 1px 2px #000000b3;border-style:solid;border-width:0;border-image:url(/ui/common/tabs/tab.webp) 0 100 0 100 fill / 0 var(--tab-cap) stretch;filter:drop-shadow(0 2px 3px #00000073);cursor:pointer;transition:filter var(--dur-hover), color var(--dur-hover)}.section-tab:hover{filter:drop-shadow(0 2px 3px #00000073)brightness(1.2);color:#fff}.section-tab--active:hover{color:#fff;filter:drop-shadow(0 2px 3px #00000073)brightness(1.06)}.section-tab--active{--tab-cap:calc(var(--tab-h,40px) * 120 / 170);color:#fff3c4;border-image:url(/ui/common/tabs/tab_active.webp) 0 120 0 120 fill / 0 var(--tab-cap) stretch;font-weight:700}.skin-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,13vw,220px),1fr));align-content:start;gap:clamp(10px,1.2vw,18px);min-height:0;padding:clamp(8px,1.2vh,14px);display:grid;overflow-y:auto}.skin-tile{cursor:pointer;filter:brightness(.85)saturate(.92);border-style:solid;border-width:0;border-image:url(/ui/collection/skins/tile.webp) 239 210 175 fill/82px 36% 60px;flex-direction:column;align-items:center;gap:10px;padding:26px 16px 16px;transition:transform .12s,filter .12s;display:flex}.skin-tile:hover{filter:brightness();transform:translateY(-3px)}.skin-tile--selected{filter:brightness(1.02);border-image:url(/ui/collection/skins/tile_selected.webp) 240 213 184 fill/83px 36.5% 63px}.skin-tile__preview{justify-content:center;align-items:flex-end;width:100%;height:clamp(150px,22vh,240px);display:flex}.skin-tile__preview img{object-fit:contain;filter:drop-shadow(0 5px 10px #00000080);max-width:80%;max-height:100%}.skin-tile__name{color:var(--color-text);font-size:14px;font-weight:700}.skin-tile--selected .skin-tile__name{color:var(--color-gold-bright)}.avatar-tile{padding:30px 20px 18px}.avatar-tile__image{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.deck-builder__tabs{flex-wrap:wrap;gap:8px;display:flex}.color-tab{width:62px;height:37px;font:inherit;color:#0000;filter:drop-shadow(0 2px 3px #00000073);cursor:pointer;transition:filter var(--dur-hover);background:url(/ui/collection/filters/all.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:0;font-size:0;position:relative}.color-tab--red{background-image:url(/ui/collection/filters/red.webp)}.color-tab--blue{background-image:url(/ui/collection/filters/blue.webp)}.color-tab--green{background-image:url(/ui/collection/filters/green.webp)}.color-tab--gray{background-image:url(/ui/collection/filters/gray.webp)}.color-tab:hover{filter:drop-shadow(0 2px 3px #00000073)brightness(1.2)}.color-tab--active:after{content:"";pointer-events:none;background:url(/ui/collection/filters/active_overlay.webp) 50%/100% 100% no-repeat;width:101%;height:104%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collection-screen__main,.collection-screen__panel{top:calc(164 * var(--s));bottom:calc(21 * var(--s));left:calc(115 * var(--s));right:calc(100cqw - 115 * var(--s) - 1568 * var(--k));position:absolute}.collection-screen__main{grid-template-columns:minmax(0, 1fr) calc(383 * var(--k));gap:calc(16 * var(--k));display:grid}.collection-screen__cards{min-width:0;min-height:0;padding:clamp(8px, calc(14 * var(--s)), 18px) clamp(8px, calc(14 * var(--k)), 18px) 4px;flex-direction:column;gap:clamp(6px,1vh,10px);display:flex}.collection-screen__panel{background:url(/ui/collection/shell/section_plate.webp) 50%/100% 100% no-repeat;flex-direction:column;display:flex}.collection-screen__filters{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.collection-screen__decks{min-width:0;min-height:0;padding:clamp(8px, calc(16 * var(--s)), 20px) clamp(6px, calc(12 * var(--k)), 16px) clamp(8px, calc(14 * var(--s)), 18px);color:var(--collection-ink);flex-direction:column;display:flex}.collection{scrollbar-color:#8a6a3c #00000059;flex:1;min-width:0;min-height:0;padding:clamp(6px,.6vw,10px) clamp(4px,.5vw,8px);position:relative;overflow-y:auto}.collection__grid{grid-template-columns:repeat(auto-fill,minmax(clamp(120px,10.5vw,180px),1fr));gap:clamp(8px,.9vw,14px);display:grid}.collection-card{cursor:pointer;transition:transform var(--dur-hover), filter var(--dur-hover);background:0 0;border:none;border-radius:8px;padding:0;line-height:0;position:relative}.collection-card img{border-radius:inherit;width:100%;height:auto;display:block}.collection-card:hover{filter:brightness(1.08);z-index:1;transform:translateY(-4px)}.collection-card--at-limit img{filter:brightness(.72)saturate(.85)}.collection-card--at-limit{box-shadow:0 0 0 2px #f3d8748c}.collection-card__badge,.pack-shelf__count{border-style:solid;border-width:0;border-image:url(/ui/common/count_badge.webp) 0 54 fill/0 .49lh}.collection-card__badge{color:var(--color-gold-bright);padding:0 10px;font-size:12px;font-weight:700;line-height:23px;position:absolute;top:6px;right:6px}.collection-card__badge--zero{color:var(--color-text-dim)}.collection__empty{color:var(--color-text-dim);text-align:center;margin-top:15vh;font-size:16px}.collection__notice{z-index:2;width:fit-content;color:var(--color-gold-bright);margin:0 auto 8px;padding:0 28px;font-size:14px;line-height:34px;animation:.2s ease-out last-action-in;position:sticky;top:0}.db-deck{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.db-deck__header{align-items:center;gap:8px;display:flex}.db-deck__header h2{color:var(--collection-ink);flex:1;margin:0;font-size:18px}.db-deck__header span{color:var(--collection-ink-soft);white-space:nowrap;font-size:14px}.db-deck__list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.deck-row{color:var(--color-text);transition:filter var(--dur-hover);border-style:solid;border-width:0;border-image:url(/ui/collection/deck_editor/row_neutral.webp) 0 150 fill/0 1.27lh;align-items:center;gap:8px;padding:0 10px 0 1.35lh;font-size:14px;line-height:32px;display:flex}.deck-row--red{border-image:url(/ui/collection/deck_editor/row_red.webp) 0 173 fill/0 1.28lh}.deck-row--blue{border-image:url(/ui/collection/deck_editor/row_blue.webp) 0 170 fill/0 1.26lh}.deck-row--green{border-image:url(/ui/collection/deck_editor/row_green.webp) 0 168 fill/0 1.26lh}.deck-row:hover{filter:brightness(1.15)}.deck-row__cost{text-align:center;width:26px;color:var(--color-gold-bright);flex-shrink:0;font-weight:700}.deck-row__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.deck-row__controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.deck-row__button{color:#0000;cursor:pointer;width:24px;height:24px;transition:filter var(--dur-hover);background:url(/ui/collection/deck_editor/button_plus.webp) 50%/contain no-repeat;border:0;border-radius:0;padding:0;font-size:0}.deck-row__button--minus{background-image:url(/ui/collection/deck_editor/button_minus.webp)}.deck-row__button:hover{filter:brightness(1.2)}.deck-row__count{text-align:center;min-width:26px;color:var(--color-text)}@keyframes deck-count-pop{0%{color:var(--color-gold-bright);transform:scale(1.35)}to{transform:scale(1)}}.deck-row__count--pop{animation:.18s ease-out deck-count-pop;display:inline-block}.db-deck__empty{color:var(--collection-ink-soft);text-align:center;flex:1;justify-content:center;align-items:center;margin:0;font-size:14px;display:flex}.db-deck__clear{align-self:stretch}.db-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040308c7;justify-content:center;align-items:center;animation:.2s ease-out last-action-in;display:flex;position:fixed;inset:0}.db-modal{filter:drop-shadow(0 10px 24px #0000008c);text-align:center;border-style:solid;border-width:0;border-image:url(/ui/common/modal_panel.webp) 143 284 108 fill/72px 142px 54px round stretch;max-width:360px;padding:36px 36px 30px}.db-modal p{margin:0 0 16px;font-size:16px}.db-modal__actions{justify-content:center;gap:12px;display:flex}.deck-list{gap:clamp(6px, calc(10 * var(--s)), 12px);flex-direction:column;flex:1;min-height:0;display:flex}.deck-list__header{border-bottom:1px solid #5a3c1e73;justify-content:space-between;align-items:baseline;padding:0 6px 6px;display:flex;box-shadow:0 1px #fff5d780}.deck-list__header h2{font-size:clamp(18px, calc(28 * var(--s)), 32px);color:var(--collection-ink);margin:0}.deck-list__header span{font-size:clamp(14px, calc(20 * var(--s)), 22px);color:var(--collection-ink-soft);font-variant-numeric:tabular-nums}.deck-list__footer{flex-shrink:0;padding-top:4px}.deck-list__row{display:contents}.deck-list__scroll{display:none}.deck-list__items{gap:clamp(4px, calc(7 * var(--s)), 8px);scrollbar-color:#8a6a3c #5a3c1e26;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.deck-item{min-height:clamp(50px, calc(62 * var(--s)), 66px);color:#f1e6cf;transition:filter var(--dur-hover) ease;border:none;border-image:url(/ui/collection/decks/row.png) 14 fill/14px;flex-shrink:0;align-items:center;gap:2px;margin:0;padding:2px 6px 2px 4px;display:flex;position:relative}.deck-item:hover{filter:brightness(1.15)}.deck-item--active{filter:drop-shadow(0 0 6px #f3be5073);border-image-source:url(/ui/collection/decks/row_active.png)}.deck-item--active:hover{filter:drop-shadow(0 0 6px #f3be5073)brightness(1.12)}.deck-item__shield{cursor:pointer;transition:transform var(--dur-hover) ease;background:0 0;border:0;border-radius:6px;flex:none;padding:2px}.deck-item__shield:hover{transform:scale(1.06)}.deck-item__shield:focus-visible{outline:2px solid var(--color-gold-bright)}.deck-shield{width:var(--shield-w,clamp(36px, calc(44 * var(--s)), 46px));aspect-ratio:86/108;display:block;position:relative}.deck-shield__base{object-fit:contain;filter:drop-shadow(0 2px 2px #0000008c);width:100%;height:100%;position:absolute;inset:0}.deck-shield__symbol{object-fit:contain;filter:drop-shadow(0 1px 1.5px #000000bf);width:60%;height:48%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.deck-item__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""badges size";align-items:center;gap:3px 6px;padding:6px 4px 6px 6px;display:grid}.deck-item__name{font-weight:700;font-size:clamp(14px, calc(20 * var(--s)), 21px);color:#f6ead0;text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.deck-item__meta{font-size:12px;display:contents}.deck-item__size{font-size:clamp(11px, calc(14 * var(--s)), 15px);color:#cdbb98;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:size}.deck-item__active,.deck-item__missing{grid-area:badges;justify-self:start}.deck-item__active+.deck-item__missing{justify-self:end}.deck-item__active{color:#ffe08a;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-style:solid;border-width:0;border-image:url(/ui/collection/decks/active_badge.webp) 0 68 fill/0 .65lh;padding:0 12px;font-size:11px;font-weight:700;line-height:18px}.deck-item__missing,.db-deck__missing,.deck-row__missing{color:#e57b7b}.db-deck__missing{color:#9c2b20}.deck-item__missing{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.deck-item__menu-wrap{flex:none;align-items:center;display:flex;position:relative}.deck-item__menu-button{width:clamp(28px, calc(34 * var(--s)), 36px);aspect-ratio:1;color:#f3d27a;font-size:clamp(15px, calc(19 * var(--s)), 20px);cursor:pointer;transition:filter var(--dur-hover) ease;background:url(/ui/collection/decks/menu_button.png) 50%/contain no-repeat;border:0;border-radius:50%;padding:0 0 3px;line-height:1}.deck-item__menu-button:hover,.deck-item__menu-button[aria-expanded=true]{filter:brightness(1.35)}.deck-menu{z-index:40;box-sizing:border-box;filter:drop-shadow(0 6px 18px #0000008c);border-style:solid;border-width:0;border-image:url(/ui/collection/decks/menu_panel.webp) 96 211 101 210 fill/40px 88px 42px round stretch;width:max-content;min-width:200px;max-width:230px;margin:0;padding:20px 16px 18px;font-family:Georgia,Times New Roman,serif;list-style:none;animation:.11s ease-out deck-menu-in;position:fixed}@keyframes deck-menu-in{0%{opacity:0}}.deck-menu__item{color:#eadfc8;width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:14px;display:block}.deck-menu__item:hover:not(:disabled),.deck-menu__item:focus-visible{color:var(--color-gold-bright);background:#d4af372e;outline:none}.deck-menu__item:disabled{opacity:.45;cursor:default}.deck-menu__item--danger{color:#f08a7a}.deck-menu__item--danger:hover:not(:disabled),.deck-menu__item--danger:focus-visible{color:#ffb3b3;background:#a03a3a4d}.deck-menu__divider{background:#8a6a3c8c;height:1px;margin:4px 6px}.deck-list__actions{flex-direction:column;gap:4px;display:flex}.deck-list__actions .btn{min-height:clamp(38px, calc(52 * var(--s)), 56px);font-size:clamp(13px, calc(18 * var(--s)), 19px)}.shield-dialog{text-align:left;max-width:min(520px,94vw)}.shield-dialog .shield-dialog__deck{color:var(--color-text-dim);text-align:left;margin:-6px 0 12px;font-size:14px}.shield-dialog__top{align-items:center;gap:18px;margin-bottom:14px;display:flex}.shield-dialog__preview{--shield-w:76px}.shield-dialog__mode{flex-direction:column;gap:6px;display:flex}.shield-dialog__label{color:var(--color-text-dim);margin:4px 0;font-size:13px;display:block}.shield-dialog__segmented{height:32px;display:inline-flex;position:relative}.shield-dialog__segmented:before{content:"";pointer-events:none;background:url(/ui/collection/dialogs/shield_segmented.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.shield-dialog__segmented--auto:before{transform:scaleX(-1)}.shield-dialog__segment{color:#f1e2bd;min-width:96px;font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 18px;font-size:14px;line-height:32px;position:relative}.shield-dialog__segment--on{color:#3b2412;font-weight:700}.shield-dialog .shield-dialog__auto p{margin:0 0 4px;font-size:15px}.shield-dialog .shield-dialog__auto .shield-dialog__auto-title{color:var(--color-gold-bright);font-weight:700}.shield-dialog .shield-dialog__auto .shield-dialog__hint{color:var(--color-text-dim);margin-top:8px;font-size:13px}.shield-dialog__choices{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.shield-dialog__choices--symbols{grid-template-columns:repeat(3,1fr)}.shield-choice{color:var(--color-text);font:inherit;cursor:pointer;transition:filter var(--dur-hover);border-style:solid;border-width:0;border-image:url(/ui/collection/dialogs/shield_choice.webp) 24 fill/8px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;font-size:12px;display:flex}.shield-choice:hover{filter:brightness(1.15)}.shield-choice--on{color:var(--color-gold-bright);border-image-source:url(/ui/collection/dialogs/shield_choice_selected.webp)}.shield-choice__art{width:auto;height:34px}.shield-choice__art--plate{height:40px}.shield-dialog .db-modal__actions{margin-top:14px}.db-deck__nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.db-deck__back,.db-deck__select{color:var(--collection-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:13px}.db-deck__back:hover,.db-deck__select:hover{color:var(--collection-ink);text-decoration:underline}.db-deck__shield{margin-left:0}.db-deck__name{cursor:text;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.db-deck__name:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.db-deck__missing{margin:0;font-size:13px}.deck-row--missing{background:#a03a3a29;border-left-color:#a03a3a}.deck-row--missing .deck-row__title{color:#e9a3a3}.deck-row__missing{text-transform:uppercase;letter-spacing:.03em;border:1px solid #e57b7b99;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:11px}.db-deck__footer{gap:6px;display:flex}.db-deck__footer .btn{flex:1}.db-modal__title{color:var(--color-gold-bright);margin:0 0 12px;font-size:19px}.deck-dialog{text-align:left;width:min(92vw,420px);max-width:none}.deck-dialog .db-modal__actions{justify-content:flex-end;margin-top:14px}.deck-dialog__label{color:var(--color-text-dim);flex-direction:column;gap:6px;font-size:14px;display:flex}.deck-dialog__input{box-sizing:border-box;width:100%;font:inherit;color:#fff;transition:filter var(--dur-hover);background:0 0;border-style:solid;border-width:0;border-image:url(/ui/collection/dialogs/input.webp) 12 103 fill/4px 34px;outline:none;padding:8px 32px;font-size:15px}.deck-dialog__area{padding:0 30px;display:block;position:relative}.deck-dialog__area:before,.deck-dialog__area:after{content:"";pointer-events:none;background:url(/ui/collection/dialogs/textarea_cap_left.webp) 50%/100% 100% no-repeat;width:46px;height:36px;position:absolute;top:50%;transform:translateY(-50%)}.deck-dialog__area:before{left:0}.deck-dialog__area:after{background-image:url(/ui/collection/dialogs/textarea_cap_right.webp);right:0}.deck-dialog__area .deck-dialog__input{border-image:url(/ui/collection/dialogs/textarea_frame.webp) 16 fill/5px;padding:8px 14px;display:block}.deck-dialog__input::placeholder{color:#9a8c72}.deck-dialog__input:focus{filter:brightness(1.2)drop-shadow(0 0 3px #f3d8748c)}.deck-dialog__code{word-break:break-all;resize:none;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.deck-dialog__hint{color:var(--color-text-dim);margin:6px 0 0;font-size:13px}.deck-dialog__hint--error{color:#e57b7b}.deck-dialog__deck-name{color:var(--color-text-dim);margin:0 0 8px;font-size:14px}.debug-dock{z-index:30;max-width:420px;position:fixed;bottom:8px;left:8px}.debug-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dim);background:#0a080eeb;padding:6px 10px;font-size:11px}.debug-panel summary{cursor:pointer;color:var(--color-gold)}.debug-panel pre{max-height:240px;font-size:10px;overflow:auto}.locale-switch{font-size:13px}.pve-screen{--u:clamp(.36px, min(100vh * .00052, 100vw * .0003), .56px);flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 20px 12px;display:flex}.pve-screen__header.pve-bar{--tab-h:calc(70 * var(--u));--tab-pad-x:clamp(6px, calc(18 * var(--u)), 12px);--tab-font:clamp(12px, calc(30 * var(--u)), 17px);z-index:3;height:calc(272 * var(--u));flex:none;margin:0 -20px;position:relative}.pve-bar__art{height:calc(316 * var(--u));pointer-events:none;display:flex;position:absolute;inset:0 0 auto}.pve-bar__art>span{background:0 0/100% 100% no-repeat;height:100%}.pve-bar__art>.pve-bar__art-left{flex:0 0 calc(645 * var(--u));background-image:url(/ui/pve/bar/left.webp)}.pve-bar__art>.pve-bar__art-tile{background:url(/ui/pve/bar/tile.webp) left top / calc(121 * var(--u)) 100% round;flex:auto}.pve-bar__art>.pve-bar__art-right{flex:0 0 calc(541 * var(--u));background-image:url(/ui/pve/bar/right.webp)}.pve-bar__slot{top:calc(130 * var(--u));height:calc(97 * var(--u));align-items:center;display:flex;position:absolute}.pve-bar__slot--back{left:calc(147 * var(--u));width:calc(226 * var(--u));justify-content:center}.pve-bar__back{width:88%;height:max(30px, calc(72 * var(--u)));border-width:7px 11px;line-height:1;font-size:clamp(13px, calc(32 * var(--u)), 18px);border-image-width:7px 11px;padding:0}.pve-bar__slot--main{left:calc(436 * var(--u));right:calc(437 * var(--u));gap:calc(18 * var(--u))}.pve-bar__slot--gold{right:calc(145 * var(--u));width:calc(229 * var(--u));justify-content:center}.pve-screen__title{padding-right:calc(22 * var(--u));font-size:clamp(17px, calc(50 * var(--u)), 28px);white-space:nowrap;color:var(--color-gold-bright);text-shadow:0 2px 2px #000000bf,0 0 12px #f3d87440;border-right:1px solid #d6aa5a73;flex:none;margin:0;line-height:1}.pve-tabs{gap:calc(10 * var(--u));scrollbar-width:none;flex:auto;min-width:0;padding:3px 2px;overflow:auto hidden}.pve-tab{white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;display:inline-flex}.pve-tab--locked,.pve-tab--locked:hover{--tab-cap:calc(var(--tab-h,40px) * 110 / 155);cursor:not-allowed;filter:drop-shadow(0 2px 3px #00000073);color:#b9ab93;border-image:url(/ui/common/tabs/tab_locked.webp) 0 110 0 110 fill / 0 var(--tab-cap) stretch}.pve-tab__lock{filter:drop-shadow(0 1px 1px #0009);width:auto;height:1.15em}.pve-tab__done{color:var(--color-heal);font-weight:700}.pve-debug-reset{white-space:nowrap;flex:none;margin-left:auto;padding:2px 8px;font-size:12px}.pve-gold{align-items:center;gap:calc(12 * var(--u));color:#f6e3b0;font-size:clamp(14px, calc(36 * var(--u)), 21px);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 2px 2px #000000bf;font-weight:700;display:inline-flex}.pve-gold img{width:calc(54 * var(--u));height:calc(54 * var(--u));object-fit:contain;filter:drop-shadow(0 1px 2px #0009);min-width:22px;min-height:22px}.pve-map-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:clip visible}.pve-map{position:relative;overflow:visible}.pve-map__image{-webkit-user-select:none;user-select:none;max-width:none;height:100%;display:block;position:absolute;top:0}.pve-node{aspect-ratio:1.55;cursor:default;background:0 0;border:none;border-radius:50%;margin:0;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.pve-node--available{cursor:pointer}.pve-node--locked{pointer-events:none}.pve-node--locked .pve-node__sprite{filter:saturate(.55)brightness(.72);opacity:.85}.pve-node--completed,.pve-node--current{pointer-events:none}.pve-node__ring{aspect-ratio:261/115;pointer-events:none;width:128%;transition:filter var(--dur-hover) ease, opacity var(--dur-hover) ease;opacity:0;background:50%/100% 100% no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.pve-node--boss .pve-node__ring{aspect-ratio:367/190;width:124%}.pve-node--current .pve-node__ring{opacity:1;background-image:url(/ui/pve/nodes/node_current.webp);animation:.32s ease-out pve-ring-in}.pve-node--boss.pve-node--current .pve-node__ring{background-image:url(/ui/pve/nodes/boss_current.webp)}.pve-node--available .pve-node__ring{opacity:1;background-image:url(/ui/pve/nodes/node_available.webp);animation:.32s ease-out pve-ring-in,1.8s ease-in-out .32s infinite pve-pulse}.pve-node--boss.pve-node--available .pve-node__ring{background-image:url(/ui/pve/nodes/boss_available.webp)}.pve-node--available:hover .pve-node__ring{filter:brightness(1.25)}.pve-node--available:hover .pve-node__sprite{filter:brightness(1.08)drop-shadow(0 6px 10px #00000080)}.pve-node--available:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:4px}@keyframes pve-pulse{0%,to{scale:1}50%{scale:1.06}}@keyframes pve-ring-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.pve-node__sprite{pointer-events:none;filter:drop-shadow(0 6px 8px #00000073);width:auto;max-width:none;transition:filter var(--dur-hover) ease;animation:.26s ease-out pve-sprite-in;position:absolute;top:50%;left:50%}@keyframes pve-sprite-in{0%{opacity:0}to{opacity:1}}.pve-node__done{pointer-events:none;filter:drop-shadow(0 4px 6px #00000080);width:62%;height:auto;animation:.42s cubic-bezier(.2,.9,.3,1.3) pve-done-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}@keyframes pve-done-in{0%{opacity:0;transform:translate(-50%,-58%)scale(.4)}to{opacity:1;transform:translate(-50%,-58%)scale(1)}}.pve-player{pointer-events:none;filter:drop-shadow(0 6px 8px #00000080);width:auto;max-width:none;transition:left .42s ease-in-out,top .42s ease-in-out;position:absolute}.pve-toast{z-index:40;color:var(--color-gold-bright);white-space:nowrap;margin:0;padding:0 32px;font-size:15px;line-height:40px;animation:.2s ease-out last-action-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.turn-block__row{align-items:center;gap:10px;display:flex}.debug-win-button{color:#b9e88a;white-space:nowrap;padding:4px 10px;font-size:12px}.pve-surrender-button{opacity:.85;margin-top:-8px;padding:4px 12px;font-size:12px}.pve-surrender-button:hover{opacity:1}.pve-map--debug .pve-node__ring:after{content:"";background:#ff3b3b;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #fff}.pve-map--debug .pve-node__ring{opacity:1;outline:1px dashed #ffffffb3}.pve-debug__label{white-space:nowrap;color:#fff;pointer-events:none;z-index:200;background:#000000bf;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px;position:absolute;top:100%;left:50%;transform:translate(-50%,2px)}.pve-debug__readout{color:#fff;z-index:200;pointer-events:none;background:#000000bf;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:12px;position:absolute;top:8px;left:8px}.dialogue-backdrop{z-index:300;background:#0403088c;justify-content:center;align-items:flex-end;padding:16px 16px 24px;animation:.2s ease-out last-action-in;display:flex;position:fixed;inset:0}.dialogue{flex-direction:column;align-items:stretch;gap:10px;width:min(100%,1180px,200vh - 340px);display:flex}.dialogue__panel{aspect-ratio:1774/887;width:100%;position:relative;container-type:inline-size}.dialogue__frame{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.dialogue__flame{pointer-events:none;will-change:transform;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.dialogue__portrait{border-radius:1.2cqw;width:14.2%;height:36.1%;position:absolute;top:37.9%;left:18.7%;overflow:hidden}.dialogue__portrait img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;animation:.18s ease-out last-action-in}.dialogue__text{scrollbar-width:thin;color:#3a2410;cursor:pointer;flex-direction:column;gap:.6cqw;width:44%;height:36%;display:flex;position:absolute;top:37.2%;left:36.5%;overflow-y:auto}.dialogue__speaker{color:#7a2c10;letter-spacing:.02em;margin:0;font-size:clamp(12px,2.1cqw,26px)}.dialogue__line{margin:0;font-size:clamp(11px,1.75cqw,22px);line-height:1.35}.dialogue__text--narration{justify-content:center}.dialogue__text--narration .dialogue__line{text-align:center;font-style:italic}.dialogue__skip{padding:4px 12px;font-size:clamp(11px,1.2cqw,15px);position:absolute;top:4%;right:2%}.dialogue__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dialogue__choice{white-space:normal;text-align:center;flex:260px;max-width:380px;min-height:44px;font-size:15px;line-height:1.25}.dialogue__continue{min-width:200px;min-height:44px}.prize-panel{aspect-ratio:1157/1071;align-self:center;width:min(92vw,520px,108.03vh - 64.8179px);position:relative;container-type:inline-size}.prize-panel__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.prize-panel__content{text-align:center;color:#3a2410;flex-direction:column;justify-content:center;align-items:center;gap:6cqw;display:flex;position:absolute;inset:16% 14% 14%}.prize-panel__title{color:#7a2c10;margin:0;font-size:clamp(18px,6.5cqw,34px)}.prize-panel__text{margin:0;font-size:clamp(14px,4.2cqw,22px);line-height:1.35}.pve-story-replay{z-index:101;white-space:nowrap;padding:2px 10px;font-size:12px;position:absolute;transform:translate(-50%,60%)}@media (width<=700px){.dialogue__choice{flex-basis:100%;max-width:none}}.game-over--ranked{--go-size:min(92vw, 64vh)}.pvp-result{color:#f3e2bb;filter:drop-shadow(0 10px 24px #0000008c);border-style:solid;border-width:0;border-image:url(/ui/arena/result/panel.webp) 117 332 93 333 fill/53px 149px 42px round stretch;flex-direction:column;align-items:center;gap:2px;width:min(92vw,360px);padding:24px 40px 22px;animation:.38s cubic-bezier(.2,.9,.3,1.15) .12s both game-over-in;display:flex}.pvp-result p{margin:0}.pvp-result__status{text-transform:uppercase;letter-spacing:.08em;font-size:17px;font-weight:700}.pvp-result__status--promoted{color:#ffd76a;text-shadow:0 0 10px #ffd25acc}.pvp-result__status--demoted{color:#ff9a86}.pvp-result__delta{font-size:20px;font-weight:700}.pvp-result__delta--up{color:#8de07a}.pvp-result__delta--down{color:#ff9a86}.pvp-result__ratings{font-size:15px}.pvp-result__ranks{align-items:center;gap:8px;font-size:15px;display:flex}.pvp-result__ranks img{object-fit:contain;width:44px;height:44px}.pvp-result__rank-name{font-weight:700}.pvp-rank-card{text-align:left;border:1px solid var(--color-border);background:#00000038;border-radius:12px;align-items:center;gap:14px;width:100%;padding:8px 14px;display:flex}.pvp-rank-card__icon{object-fit:contain;flex:none;width:72px;height:72px}.pvp-rank-card__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pvp-rank-card__caption{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.pvp-rank-card__name{color:var(--color-gold-bright);font-size:20px}.pvp-rank-card__rating,.pvp-rank-card__next{color:var(--color-text);font-size:13px}.pvp-rank-card__bar{background:#ffffff1f;border-radius:3px;height:6px;overflow:hidden}.pvp-rank-card__fill{background:linear-gradient(90deg, var(--color-gold), var(--color-gold-bright));height:100%;display:block}.last-action,.collection__notice,.pve-toast,.arena-panel__notice,.missing-resource,.discard-hint{isolation:isolate;filter:drop-shadow(0 3px 6px #00000073);border-style:solid;border-width:0;border-image:url(/ui/common/status_pill.webp) 0 71 0 70 fill/0 .71lh 0 .7lh;position:relative}.last-action:before,.collection__notice:before,.pve-toast:before,.arena-panel__notice:before,.missing-resource:before,.discard-hint:before{content:"";aspect-ratio:104/100;pointer-events:none;z-index:-1;background:url(/ui/common/status_pill_gem.webp) 50%/100% 100% no-repeat;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.missing-resource,.discard-hint,.arena-panel__notice--error{border-image-source:url(/ui/common/status_pill_error.webp)}.missing-resource:before,.discard-hint:before,.arena-panel__notice--error:before{background-image:url(/ui/common/status_pill_error_gem.webp)}.missing-resource{position:absolute}.pve-toast{position:fixed}.collection__notice{position:sticky}html[data-display=portrait] body{background:#05040a}html[data-display=portrait] .app{contain:layout;--ui-scale:.8;--hand-panel-h:36cqw;--card-h:27cqw;--card-w:calc(var(--card-h) * 2 / 3);--plaque-w:15.5cqw;--log-thumb:7cqw;width:100%;height:100dvh;margin:0 auto;position:relative;overflow:hidden;container-type:size}html[data-display=portrait][data-display-emulated] .app{width:min(100vw,56.25vh);box-shadow:0 0 0 1px #4a3d5c,0 0 48px #000000b3}.display-settings{border-top:1px solid var(--color-border);color:var(--color-text);margin-top:8px;padding-top:8px;font-size:13px}.display-settings__options{gap:4px;display:flex}.display-settings__option{font:inherit;color:var(--color-text-dim);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex:1 1 0;padding:4px 8px;font-size:12px}.display-settings__option--active{color:var(--color-gold-bright);border-color:var(--color-border-strong);font-weight:700}.display-settings__hint{color:var(--color-text-dim);margin:6px 0 0;font-size:11px}html[data-display=portrait] .pve-bar__back,html[data-display=portrait] .collection-screen__back,html[data-display=portrait] .pack-screen__header .btn,html[data-display=portrait] .arena-screen__header .btn{z-index:40;border-width:6px 10px;white-space:nowrap;border-image-width:6px 10px;width:auto;min-width:22cqw;height:max(36px,9cqw);min-height:0;padding:0 3cqw;font-size:clamp(12px,3.4cqw,17px);position:fixed;top:auto;bottom:2.5cqw;left:2.5cqw}html[data-display=portrait] .db-modal{max-width:92cqw}html[data-display=portrait] .hub-settings__popover,html[data-display=portrait] .battle-settings-popover{white-space:normal;max-width:94cqw}html[data-display=portrait] .audio-settings{min-width:0}html[data-display=portrait] .audio-settings__row{grid-template-columns:1fr 90px 36px}html[data-display=portrait] .battlefield{padding:1cqw 1cqw 0}html[data-display=portrait] .battlefield__body{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr 1fr;align-items:start;gap:1.5cqw 1cqw;display:grid}html[data-display=portrait] .battlefield__side{aspect-ratio:1527/835;background:50%/100% 100% no-repeat;width:100%;height:auto;display:block;position:relative}html[data-display=portrait] .battlefield__side--player{background-image:url(/ui/battle/resources/mobile/resources_player_panel.webp);grid-area:1/1/2/2}html[data-display=portrait] .battlefield__side--opponent{background-image:url(/ui/battle/resources/mobile/resources_opponent_panel.webp);grid-area:1/2/2/3}html[data-display=portrait] .side-panel__top-row,html[data-display=portrait] .avatar-panel{width:auto;position:absolute;inset:0}html[data-display=portrait] .avatar-panel__image{display:none}html[data-display=portrait] .avatar-panel__label-overlay{--avatar-label-size:clamp(10px, 3.2cqw, 18px);color:#fff8e6;text-shadow:0 1px 2px #000000e6,0 0 6px #0009;padding:0 2%}html[data-display=portrait] .avatar-panel--active .avatar-panel__label-overlay{text-shadow:0 0 8px #f3d874e6,0 1px 2px #000000e6}html[data-display=portrait] .play-log{display:none}html[data-display=portrait] .resource-rail{aspect-ratio:auto;background:0 0;width:auto;height:auto;position:absolute;inset:0}html[data-display=portrait] .resource-rail__title{display:none}html[data-display=portrait] .resource-row__amount{text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:clamp(12px,4cqw,24px)}html[data-display=portrait] .resource-row__production{font-size:clamp(8px,2.4cqw,13px)}html[data-display=portrait] .resource-row__production:before{content:"+ "}html[data-display=portrait] .deck-panel-wrap{width:auto;position:absolute;inset:0}html[data-display=portrait] .deck-panel{aspect-ratio:auto;width:auto;height:auto;position:absolute;inset:0}html[data-display=portrait] .deck-panel__image{display:none}html[data-display=portrait] .deck-panel__title-overlay{white-space:nowrap;color:#f5e6c8;height:21%;font-size:clamp(8px,2.15cqw,13px);top:71%;left:27%;right:26%}html[data-display=portrait] .deck-panel--player .deck-panel__count-badge,html[data-display=portrait] .deck-panel--opponent .deck-panel__count-badge{aspect-ratio:auto;width:auto;font-size:clamp(10px,3.6cqw,20px);inset:74.6% 9.8% 12.2% 74.5%}html[data-display=portrait] .deck-tooltip{max-width:46cqw;top:100%}html[data-display=portrait] .deck-tooltip:after{content:none}html[data-display=portrait] .deck-tooltip--player{left:2%}html[data-display=portrait] .deck-tooltip--opponent{right:2%}html[data-display=portrait] .battlefield__turn-block{grid-area:2/1/3/3;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:1cqw 1.8cqw;padding:.6cqw 0 0;display:grid;position:static;transform:none}html[data-display=portrait] .turn-block__row{display:contents}html[data-display=portrait] .turn-banner{color:#fff3c4;white-space:normal;text-align:center;grid-area:1/1;width:31.5cqw;height:8.5cqw;padding:0 3cqw;font-size:clamp(9px,3cqw,16px);line-height:1.1;transition:none}html[data-display=portrait] .turn-banner:before{background-image:url(/ui/battle/turn/mobile/player.webp);width:36cqw;height:12.3cqw}html[data-display=portrait] .turn-banner--yours{color:#ffe08a}html[data-display=portrait] .turn-banner--opponent{color:#ffd1c6}html[data-display=portrait] .turn-banner--opponent:before{background-image:url(/ui/battle/turn/mobile/opponent.webp)}html[data-display=portrait] .turn-banner--repeat{grid-area:3/1/4/3;width:56cqw;height:9cqw;margin-top:0;padding:0 9cqw;font-family:inherit;font-size:clamp(8px,2.3cqw,12px);line-height:1.15}html[data-display=portrait] .turn-banner--repeat:before{background-image:url(/ui/battle/turn/mobile/repeat.webp);width:60cqw;height:17.4cqw}html[data-display=portrait] .end-turn-button{grid-area:1/2;width:31cqw}html[data-display=portrait] .debug-win-button{grid-area:2/2;justify-self:center}html[data-display=portrait] .pve-surrender-button{grid-area:2/1;justify-self:center}html[data-display=portrait] .end-turn-button__label-overlay{font-size:clamp(10px,3cqw,15px)}html[data-display=portrait] .end-turn-button--cancel .end-turn-button__label-overlay{font-size:clamp(8px,2.3cqw,12px)}html[data-display=portrait] .pve-surrender-button,html[data-display=portrait] .debug-win-button{font-size:clamp(9px,2.6cqw,12px)}html[data-display=portrait] .battlefield__stage{padding:0 1.5cqw calc(var(--plaque-w) * .62 + 12cqw);grid-area:3/1/4/3;justify-content:space-between;align-self:stretch;gap:.5cqw;position:relative}html[data-display=portrait] .structure-slot--tower,html[data-display=portrait] .structure-slot--wall{--struct-w:34cqw}html[data-display=portrait] .battlefield__preview-row{z-index:1;pointer-events:none;align-self:auto;width:44cqw;height:40cqw;min-height:0;margin:0;position:absolute;top:2cqw;left:50%;transform:translate(-50%)}html[data-display=portrait] .center-preview__card{max-width:100%;height:82%}html[data-display=portrait] .last-action,html[data-display=portrait] .ai-thinking{font-size:clamp(9px,2.6cqw,13px)}html[data-display=portrait] .stat-plaque__label-overlay{font-size:clamp(6px,1.7cqw,10px)}html[data-display=portrait] .stat-plaque__value{font-size:clamp(14px,5.5cqw,36px)}html[data-display=portrait] .battlefield__hand-row{flex:0 0 var(--hand-panel-h)}html[data-display=portrait] .hand-panel{width:100%;min-width:0;max-width:100%;padding:0 2cqw calc(var(--hand-panel-h) * .09)}html[data-display=portrait] .hand-panel__bg{width:100%;height:auto;bottom:0;left:0;transform:none}html[data-display=portrait] .hand-row{--hand-gap:1.2cqw;--hand-max-w:96cqw}html[data-display=portrait] .discard-hint{margin-bottom:.6cqw;padding:0 3.6cqw;font-size:clamp(9px,2.6cqw,12px);line-height:max(18px,4.6cqw)}html[data-display=portrait] .discard-overlay{padding:0 .3em;font-size:clamp(7px,2.1cqw,12px);left:-6%;right:-6%}html[data-display=portrait] .missing-resource{display:none}html[data-display=portrait] .hand-row .card-face:hover,html[data-display=portrait] .card-face--unplayable:hover,html[data-display=portrait] .card-face--discard-locked:hover{transform:none}html[data-display=portrait] .hand-row .card-face--unplayable{cursor:pointer}html[data-display=portrait] .hand-card--selected{z-index:40}html[data-display=portrait] .hand-card--selected .card-face{transform:translateY(calc(var(--card-w) * -.12));transition:transform .12s}html[data-display=portrait] .hand-preview{top:0;left:0;right:0;bottom:var(--hand-panel-h);z-index:40;position:fixed}html[data-display=portrait] .hand-preview__scrim{cursor:pointer;background:#05040a9e;border:0;margin:0;padding:0;position:absolute;inset:0}html[data-display=portrait] .hand-preview__panel{pointer-events:none;--preview-card-w:min(56cqw, calc((100cqh - 38cqw - var(--hand-panel-h) - 34cqw) * 2 / 3));flex-direction:column;justify-content:center;align-items:center;gap:2.5cqw;display:flex;position:absolute;inset:38cqw 0 2cqw}html[data-display=portrait] .hand-preview__card{width:var(--preview-card-w);filter:drop-shadow(0 10px 24px #000000b3);pointer-events:auto;flex:none}html[data-display=portrait] .hand-preview__actions{width:var(--preview-card-w);pointer-events:auto;flex-direction:column;align-items:center;gap:2cqw;display:flex}html[data-display=portrait] .hand-preview__reason{color:#ffd9d3;text-align:center;text-shadow:0 1px 2px #000000e6;background:#280a0ed1;border-radius:2cqw;max-width:100%;margin:0;padding:1.2cqw 3cqw;font-size:clamp(12px,3.4cqw,18px);font-weight:700;line-height:1.3}html[data-display=portrait] .hand-preview__play,html[data-display=portrait] .hand-preview__close{width:100%;min-height:max(44px,11cqw);font-size:clamp(14px,4cqw,22px)}html[data-display=portrait] .hand-preview__close{min-height:max(44px,9cqw);font-size:clamp(13px,3.4cqw,18px)}html[data-display=portrait] .battle-settings-wrap{top:30.8cqw;bottom:auto;right:1.5cqw}html[data-display=portrait] .battle-settings-button{width:7cqw}html[data-display=portrait] .battle-settings-popover{margin:6px 0 0;top:100%;bottom:auto}html[data-display=portrait] .debug-dock{max-width:60cqw;top:30.8cqw;bottom:auto;left:1cqw}html[data-display=portrait] .game-over{--go-size:min(94cqw, 70cqh)}html[data-display=portrait] .game-over--ranked{--go-size:min(92cqw, 54cqh)}html[data-display=portrait] .pvp-result{width:min(92cqw,360px)}html[data-display=portrait] .pve-screen{gap:0;padding:0;position:relative}html[data-display=portrait] .pve-screen__header.pve-bar{--tab-h:auto;--tab-pad-x:.4cqw;--tab-font:clamp(8px, 2.4cqw, 12px);height:20.4cqw;margin:0}html[data-display=portrait] .pve-bar__art{background:url(/ui/pve/bar/mobile/panel.webp) 0 0/100% 100% no-repeat;height:100%;display:block;inset:0}html[data-display=portrait] .pve-bar__art>span{display:none}html[data-display=portrait] .pve-bar__slot{height:6.3cqw;top:5.2cqw}html[data-display=portrait] .pve-bar__slot--back{width:auto;height:auto;position:static}html[data-display=portrait] .pve-bar__slot--main{display:contents}html[data-display=portrait] .pve-screen__title{border:none;justify-content:center;align-items:center;height:6.3cqw;padding:0;font-size:clamp(11px,3.6cqw,18px);display:flex;position:absolute;top:5.2cqw;left:7.8%;right:26.6%}html[data-display=portrait] .pve-tabs{gap:.78%;height:4.8cqw;margin:0;padding:0;position:absolute;top:13.9cqw;left:6.7%;right:6.6%;overflow:visible}html[data-display=portrait] .pve-tab,html[data-display=portrait] .pve-tab--locked{min-width:0;height:100%;padding:0 var(--tab-pad-x);filter:none;border-image:;flex:1 1 0;gap:.6cqw;position:relative;overflow:hidden}html[data-display=portrait] .pve-tab.section-tab--active{color:#ffe08a;text-shadow:0 0 6px #ffd76ee6,0 1px 2px #000c}html[data-display=portrait] .pve-tab:before{content:"";position:absolute;inset:-7px 0}html[data-display=portrait] .pve-tab__lock{height:1em}html[data-display=portrait] .pve-debug-reset{z-index:40;border-width:6px 10px;border-image-width:6px 10px;height:max(36px,9cqw);margin:0;padding:0 3cqw;font-size:clamp(11px,3cqw,15px);line-height:1;position:fixed;bottom:2.5cqw;right:2.5cqw}html[data-display=portrait] .pve-bar__slot--gold{width:16.7%;left:75%;right:auto}html[data-display=portrait] .pve-gold{gap:1cqw;font-size:clamp(10px,3cqw,15px)}html[data-display=portrait] .pve-gold img{width:4.5cqw;min-width:0;height:4.5cqw;min-height:0}html[data-display=portrait] .pve-map-wrap{z-index:1;position:absolute;inset:0;overflow:hidden}html[data-display=portrait] .pve-story-replay{padding:1px 6px;font-size:clamp(8px,2.4cqw,11px)}html[data-display=portrait] .pve-debug__label{font-size:8px}html[data-display=portrait] .pve-toast{max-width:92cqw;padding:0 28px;font-size:13px;line-height:36px;bottom:14cqw}html[data-display=portrait] .deck-builder{--sw:min(100cqw, calc(100cqh * 941 / 1672));--sh:calc(var(--sw) * 1672 / 941);--sx:calc((100cqw - var(--sw)) / 2);--sy:calc((100cqh - var(--sh)) / 2);--tab-min-w:0;--tab-h:calc(var(--sw) * .064);--tab-pad-x:.5cqw;--tab-font:clamp(11px, calc(var(--sw) * .032), 19px);background:#0d0a12 url(/ui/collection/shell/mobile/letterbox.webp) 50%/cover no-repeat}html[data-display=portrait] .collection-screen__shell{inset:var(--sy) var(--sx);background:url(/ui/collection/shell/mobile/list.webp) 50%/100% 100% no-repeat;border:none;border-image:}html[data-display=portrait] .collection-screen[data-deck-editing=true] .collection-screen__shell{background-image:url(/ui/collection/shell/mobile/editor.webp)}html[data-display=portrait] .deck-builder__header{display:contents}html[data-display=portrait] .collection-screen__back{left:calc(var(--sx) + var(--sw) * .055);bottom:calc(var(--sy) + var(--sh) * .022);min-width:calc(var(--sw) * .2);height:max(28px, calc(var(--sw) * .053));font-size:clamp(10px, calc(var(--sw) * .028), 17px);padding:0 4px}html[data-display=portrait] .deck-builder__title{left:calc(var(--sx) + var(--sw) * .3);top:calc(var(--sy) + var(--sh) * .072);width:calc(var(--sw) * .4);height:calc(var(--sh) * .032);font-size:clamp(14px, calc(var(--sw) * .046), 28px);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute}html[data-display=portrait] .collection-screen[data-deck-editing=true] .collection-screen__back{height:max(28px, calc(var(--sw) * .047))}html[data-display=portrait] .collection-screen[data-deck-editing=true] .deck-builder__title{top:calc(var(--sy) + var(--sh) * .065)}html[data-display=portrait] .collection-screen__header .section-tabs{left:calc(var(--sx) + var(--sw) * .105);right:calc(var(--sx) + var(--sw) * .103);top:calc(var(--sy) + var(--sh) * .111);gap:calc(var(--sw) * .014);margin:0;position:absolute}html[data-display=portrait] .collection-screen[data-deck-editing=true] .collection-screen__header .section-tabs{top:calc(var(--sy) + var(--sh) * .105);--tab-h:calc(var(--sw) * .06)}html[data-display=portrait] .collection-screen__header .section-tab{min-width:0;padding:0 var(--tab-pad-x);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}html[data-display=portrait] .collection-screen__main,html[data-display=portrait] .collection-screen__panel{left:calc(var(--sx) + var(--sw) * .03);right:calc(var(--sx) + var(--sw) * .03);top:calc(var(--sy) + var(--sh) * .152);bottom:calc(var(--sy) + var(--sh) * .022)}html[data-display=portrait] .collection-screen__main{flex-direction:column;gap:0;display:flex}html[data-display=portrait] .collection-screen__panel{background-image:url(/ui/collection/shell/mobile/section_plate.webp)}html[data-display=portrait] .collection-screen__cards{flex:1 1 calc(var(--sh) * .709);gap:calc(var(--sh) * .006);min-height:0;padding:calc(var(--sh) * .007) 0 0}html[data-display=portrait] .collection-screen[data-deck-editing=true] .collection-screen__main{top:calc(var(--sy) + var(--sh) * .145);left:calc(var(--sx) + var(--sw) * .05);right:calc(var(--sx) + var(--sw) * .05)}html[data-display=portrait] .collection-screen[data-deck-editing=true] .collection-screen__cards{flex:0 0 calc(var(--sh) * .542)}html[data-display=portrait] .collection-screen__filters{gap:calc(var(--sh) * .004) calc(var(--sw) * .012);padding:0 calc(var(--sw) * .014);flex-wrap:wrap}html[data-display=portrait] .deck-builder__tabs{gap:calc(var(--sw) * .012);flex-wrap:nowrap;flex:none}html[data-display=portrait] .color-tab{width:calc(var(--sw) * .092);height:max(24px, calc(var(--sw) * .055));flex:none}html[data-display=portrait] .deck-builder__filters{display:contents}html[data-display=portrait] .deck-builder__search{--search-h:max(24px, calc(var(--sw) * .055));flex:1 1 calc(var(--sw) * .2);width:auto;min-width:calc(var(--sw) * .2);font-size:clamp(10px, calc(var(--sw) * .024), 15px)}html[data-display=portrait] .deck-builder__select-label{flex:40%;gap:0;min-width:0;font-size:0}html[data-display=portrait] .deck-builder__select{width:100%;height:max(22px, calc(var(--sw) * .045));padding:0 calc(var(--sw) * .01);font-size:clamp(10px, calc(var(--sw) * .022), 14px)}html[data-display=portrait] .collection-screen__viewport{padding:calc(var(--sh) * .004) calc(var(--sw) * .02) 0 calc(var(--sw) * .014);scrollbar-color:#d9a84c #00000059}html[data-display=portrait] .collection__grid{gap:calc(var(--sw) * .0255);grid-template-columns:repeat(3,minmax(0,1fr))}html[data-display=portrait] .collection-screen[data-deck-editing=true] .collection__grid{gap:calc(var(--sw) * .03)}html[data-display=portrait] .collection-card__badge{top:calc(var(--sw) * .012);right:calc(var(--sw) * .012);padding:0 calc(var(--sw) * .014);font-size:clamp(9px, calc(var(--sw) * .021), 14px);line-height:1.7}html[data-display=portrait] .collection__empty{margin-top:10cqh;font-size:14px}html[data-display=portrait] .collection-screen__decks{min-height:0;padding:calc(var(--sh) * .006) 0 0;margin-top:calc(var(--sh) * .004);flex:none}html[data-display=portrait] .collection-screen[data-deck-editing=true] .collection-screen__decks{padding:calc(var(--sh) * .007) calc(var(--sw) * .03) 0;flex:auto}html[data-display=portrait] .deck-list{gap:calc(var(--sh) * .004)}html[data-display=portrait] .deck-list__header{padding:0 calc(var(--sw) * .04) 0 calc(var(--sw) * .045);box-shadow:none;border:none}html[data-display=portrait] .deck-list__header h2{font-size:clamp(14px, calc(var(--sw) * .0425), 26px)}html[data-display=portrait] .deck-list__header span{font-size:clamp(11px, calc(var(--sw) * .026), 16px)}html[data-display=portrait] .deck-list__row{align-items:center;gap:calc(var(--sw) * .012);display:flex}html[data-display=portrait] .deck-list__scroll{width:max(28px, calc(var(--sw) * .068));height:max(26px, calc(var(--sw) * .064));border-width:6px 8px;font-size:clamp(12px, calc(var(--sw) * .03), 20px);border-image-width:6px 8px;flex:none;padding:0;line-height:1;display:block}html[data-display=portrait] .deck-list__items{gap:calc(var(--sw) * .03);scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;flex:auto;padding:2px 0;overflow:auto hidden}html[data-display=portrait] .deck-list__items .deck-item{flex:0 0 max(100px, calc(var(--sw) * .24));min-height:max(26px, calc(var(--sw) * .064));max-height:max(26px, calc(var(--sw) * .064));--shield-w:max(18px, calc(var(--sw) * .05));padding:1px calc(var(--sw) * .004) 1px calc(var(--sw) * .002);scroll-snap-align:start}html[data-display=portrait] .deck-item__main{padding:1px 2px 1px calc(var(--sw) * .006);grid-template-columns:minmax(0,1fr);grid-template-areas:"name""badges";row-gap:0}html[data-display=portrait] .deck-item__name{font-size:clamp(10px, calc(var(--sw) * .0255), 16px);line-height:1.15}html[data-display=portrait] .deck-item__size{display:none}html[data-display=portrait] .deck-item__active,html[data-display=portrait] .deck-item__missing{font-size:clamp(7px, calc(var(--sw) * .016), 10px);padding:0 calc(var(--sw) * .006);line-height:1.2}html[data-display=portrait] .deck-item__menu-button{width:max(20px, calc(var(--sw) * .046))}html[data-display=portrait] .deck-list__footer{padding:calc(var(--sh) * .006) calc(var(--sw) * .025) 0 calc(var(--sw) * .2515)}html[data-display=portrait] .deck-list__actions{gap:calc(var(--sw) * .0265);flex-direction:row;display:flex}html[data-display=portrait] .deck-list__actions .btn{min-width:0;min-height:0;height:max(28px, calc(var(--sw) * .053));border-width:6px 10px;font-size:clamp(10px, calc(var(--sw) * .028), 17px);white-space:nowrap;text-overflow:ellipsis;border-image-width:6px 10px;flex:1 1 0;padding:0 4px;overflow:hidden}html[data-display=portrait] .db-deck{align-items:center;column-gap:calc(var(--sw) * .02);row-gap:calc(var(--sh) * .004);padding:0 calc(var(--sw) * .01) 0 calc(var(--sw) * .02);grid-template:"back back count""shield name active""missing missing missing""list list list"minmax(0,1fr)"footer footer footer"/auto minmax(0,1fr) auto;display:grid}html[data-display=portrait] .db-deck>.db-deck__nav,html[data-display=portrait] .db-deck>.db-deck__header{display:contents}html[data-display=portrait] .db-deck__back{grid-area:back;justify-self:start}html[data-display=portrait] .db-deck>.db-deck__header>span{grid-area:count;justify-self:end}html[data-display=portrait] .db-deck__shield{grid-area:shield}html[data-display=portrait] .db-deck__name{grid-area:name}html[data-display=portrait] .db-deck__nav>.deck-item__active,html[data-display=portrait] .db-deck__select{grid-area:active;justify-self:end}html[data-display=portrait] .db-deck__missing{grid-area:missing}html[data-display=portrait] .db-deck__list,html[data-display=portrait] .db-deck__empty{grid-area:list;align-self:stretch}html[data-display=portrait] .db-deck__footer{grid-area:footer}html[data-display=portrait] .db-deck__nav>.deck-item__active{font-size:clamp(9px, calc(var(--sw) * .022), 14px);padding:2px calc(var(--sw) * .016)}html[data-display=portrait] .db-deck__back,html[data-display=portrait] .db-deck__select{font-size:clamp(12px, calc(var(--sw) * .036), 22px);color:var(--collection-ink);padding:0;font-weight:700}html[data-display=portrait] .db-deck__shield{--shield-w:calc(var(--sw) * .069)}html[data-display=portrait] .db-deck__header h2{font-size:clamp(14px, calc(var(--sw) * .038), 24px)}html[data-display=portrait] .db-deck__header span{font-size:clamp(11px, calc(var(--sw) * .023), 15px)}html[data-display=portrait] .db-deck__list{gap:calc(var(--sh) * .002);margin-left:calc(var(--sw) * .1);padding-right:calc(var(--sw) * .02);scrollbar-color:#d9a84c #00000040}html[data-display=portrait] .deck-row{gap:calc(var(--sw) * .012);line-height:max(22px, calc(var(--sw) * .038));padding:0 calc(var(--sw) * .008) 0 1.35lh;font-size:clamp(10px, calc(var(--sw) * .023), 15px)}html[data-display=portrait] .deck-row__cost{width:calc(var(--sw) * .04);font-size:clamp(11px, calc(var(--sw) * .025), 16px)}html[data-display=portrait] .deck-row__controls{gap:calc(var(--sw) * .012)}html[data-display=portrait] .deck-row__button{width:max(30px, calc(var(--sw) * .068));height:max(18px, calc(var(--sw) * .034));background-image:url(/ui/collection/deck_editor/mobile/button_plus.webp)}html[data-display=portrait] .deck-row__button--minus{background-image:url(/ui/collection/deck_editor/mobile/button_minus.webp)}html[data-display=portrait] .deck-row__count{min-width:calc(var(--sw) * .04)}html[data-display=portrait] .deck-row__missing{font-size:clamp(8px, calc(var(--sw) * .016), 10px)}html[data-display=portrait] .db-deck__footer{gap:calc(var(--sw) * .03);padding:calc(var(--sh) * .004) calc(var(--sw) * .03) 0 calc(var(--sw) * .18)}html[data-display=portrait] .db-deck__footer .btn{min-width:0;height:max(28px, calc(var(--sw) * .047));border-width:6px 10px;font-size:clamp(10px, calc(var(--sw) * .028), 17px);white-space:nowrap;text-overflow:ellipsis;border-image-width:6px 10px;padding:0 4px;overflow:hidden}html[data-display=portrait] .skin-grid{gap:calc(var(--sw) * .02);padding:calc(var(--sw) * .02);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-display=portrait] .skin-tile__preview{height:calc(var(--sw) * .3)}html[data-display=portrait] .skin-tile__name{font-size:12px}html[data-display=portrait] .pack-screen{background:linear-gradient(#08050eb8,#08050eb8),url(/ui/packs/mobile/background.webp) 50%/cover no-repeat}html[data-display=portrait] .pack-screen__scene{aspect-ratio:941/1672;background-image:url(/ui/packs/mobile/background.webp);width:min(100cqw,56.2799cqh)}html[data-display=portrait] .pack-screen__header{display:contents}html[data-display=portrait] .pack-screen__title{justify-content:center;align-items:center;width:45.5%;height:4.2%;font-size:clamp(14px,4.6cqw,24px);display:flex;position:absolute;top:4.7%;left:28%}html[data-display=portrait] .pack-table{width:83%;height:60.4%;top:10.5%;left:8.5%}html[data-display=portrait] .pack-table__cards{flex-wrap:wrap;gap:2.6cqw;width:100%;padding:0 2cqw}html[data-display=portrait] .pack-card{width:24cqw}html[data-display=portrait] .pack-table__done{padding:1cqw 5cqw;font-size:clamp(13px,3.6cqw,20px);top:auto;bottom:2.5%}html[data-display=portrait] .pack-shelf{flex-direction:row;justify-content:center;align-items:center;gap:4cqw;width:73%;height:21%;padding:2cqw;top:73.7%;left:13.5%;overflow:auto hidden}html[data-display=portrait] .pack-shelf__pack{width:24cqw}html[data-display=portrait] .pack-shelf__count{font-size:clamp(12px,3cqw,18px)}html[data-display=portrait] .hub-hud__player{left:calc(14px * var(--hud-scale));top:calc(12px * var(--hud-scale))}html[data-display=portrait] .hub-hud__corner{right:calc(14px * var(--hud-scale));top:calc(12px * var(--hud-scale))}html[data-display=portrait] .dialogue-backdrop{align-items:center;padding:2cqw 0 2.5cqw}html[data-display=portrait] .dialogue{gap:2cqw;width:100%}html[data-display=portrait] .dialogue__panel{aspect-ratio:1670/906}html[data-display=portrait] .dialogue__portrait{background:#2b2016;border-radius:.8cqw;width:22.6%;height:46%;top:28.5%;left:16.2%;box-shadow:0 0 0 max(2px,.45cqw) #d9a84c,0 0 0 max(3px,.7cqw) #7a4b12,0 .6cqw 1.2cqw #00000073}html[data-display=portrait] .dialogue__text{gap:1cqw;width:41%;height:48%;top:27.5%;left:42%}html[data-display=portrait] .dialogue__portrait[data-portrait=none]+.dialogue__text{width:65%;left:18%}html[data-display=portrait] .dialogue__speaker{font-size:clamp(12px,3.6cqw,26px)}html[data-display=portrait] .dialogue__line{font-size:clamp(11px,3cqw,22px);line-height:1.3}html[data-display=portrait] .dialogue__actions{justify-content:center;gap:1.5cqw;padding:0 3.5%}html[data-display=portrait] .dialogue__continue{width:42%;min-width:0;min-height:8.5cqw;font-size:clamp(12px,3.4cqw,18px)}html[data-display=portrait] .dialogue__choice{flex-basis:100%;max-width:none;min-height:8.5cqw;font-size:clamp(11px,3cqw,16px)}html[data-display=portrait] .dialogue>.dialogue__skip{align-self:center;width:42%;height:8.5cqw;padding:0;font-size:clamp(12px,3.4cqw,18px);position:static}html[data-display=portrait] .prize-panel{width:min(92cqw,520px,108.03cqh - 64.8179px)}html[data-display=portrait] .arena-screen{background:linear-gradient(#08050eb8,#08050eb8),url(/ui/arena/mobile/background.webp) 50%/cover no-repeat;padding:0}html[data-display=portrait] .arena-screen__header{display:contents}html[data-display=portrait] .arena-screen__body{aspect-ratio:941/1672;background:url(/ui/arena/mobile/background.webp) 50%/100% 100% no-repeat;width:min(100cqw,56.2799cqh);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}html[data-display=portrait] .arena-panel{aspect-ratio:auto;width:auto;position:absolute;inset:0}html[data-display=portrait] .arena-panel__frame{display:none}html[data-display=portrait] .arena-panel__title{width:41.1%;height:4.75%;padding-bottom:.4cqw;font-size:5.8cqw;top:36.5%;left:29.4%}html[data-display=portrait] .arena-panel__parchment{justify-content:flex-start;gap:0;width:48.5%;height:30%;padding:3.2cqw 0 0;top:44.6%;left:26.7%}html[data-display=portrait] .arena-panel__headline,html[data-display=portrait] .arena-panel__text,html[data-display=portrait] .arena-panel__divider--small{display:none}html[data-display=portrait] .arena-panel__divider{width:39cqw;margin-bottom:1.2cqw}html[data-display=portrait] .arena-panel__parchment:after{content:"";aspect-ratio:900/88;pointer-events:none;background:url(/ui/arena/panel/divider.webp) 50%/100% 100% no-repeat;width:32cqw;position:absolute;bottom:0;left:50%;transform:translate(-50%)}html[data-display=portrait] .arena-panel .pvp-rank-card{gap:2.5cqw;width:52.4cqw;margin-top:1cqw;margin-left:-2.9cqw;padding:0 2.8cqw}html[data-display=portrait] .arena-panel .pvp-rank-card__icon{width:10.6cqw;height:10.6cqw}html[data-display=portrait] .arena-panel .pvp-rank-card__info{gap:.35cqw}html[data-display=portrait] .arena-panel .pvp-rank-card__caption{letter-spacing:.06em;text-transform:uppercase;font-size:1.7cqw;line-height:1.1}html[data-display=portrait] .arena-panel .pvp-rank-card__name{font-size:3.8cqw}html[data-display=portrait] .arena-panel .pvp-rank-card__rating{display:none}html[data-display=portrait] .arena-panel .pvp-rank-card__next{font-size:1.7cqw;line-height:1.15}html[data-display=portrait] .arena-panel .pvp-rank-card__bar{height:1.3cqw;margin:.5cqw 0 .3cqw}html[data-display=portrait] .arena-panel__deck{gap:1.6cqw;margin-top:4.3cqw}html[data-display=portrait] .arena-panel__deck-label{letter-spacing:.04em;text-transform:none;gap:1.6cqw;font-size:3.3cqw}html[data-display=portrait] .arena-panel__deck-ornament{width:8cqw}html[data-display=portrait] .arena-panel__deck-field{width:45.8cqw}html[data-display=portrait] .arena-panel__deck-select{padding-left:10%;font-size:2.8cqw}html[data-display=portrait] .arena-panel__deck-size{font-size:1.9cqw}html[data-display=portrait] .arena-panel__notice{padding:0 3.2cqw;font-size:1.7cqw;line-height:4cqw}html[data-display=portrait] .arena-panel__find{width:51.7%;padding-bottom:.4cqw;font-size:4.1cqw;top:75.1%;left:24.2%}html[data-display=portrait] .arena-search{width:min(92cqw,79.8406cqh)}html[data-display=portrait] .help-book__back{white-space:nowrap;padding:0;font-size:26px;position:absolute}html[data-display=portrait] .help-book__tab--active{transform:translateY(-5px)}html[data-display=portrait] .help-book__tab--active:hover:not(:disabled){transform:translateY(-5px)scale(1.03)}html[data-display=portrait] .help-book__tab--active:active:not(:disabled){transform:translateY(-5px)scale(.97)}
