/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.scale-1{--tw-scale-x:1%;--tw-scale-y:1%;--tw-scale-z:1%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--gold:#c8a969;--ink:#0c0e0e;--paper:#d9c79e;--line:#d2b87a57}*{box-sizing:border-box}html,body{color:#e5dcc8;background:#090c0b;min-height:100%;margin:0}body{font-family:Georgia,Times New Roman,serif;overflow-x:hidden}button{font:inherit}.game-shell{background:radial-gradient(circle at 50% 42%,#65512d24,#0000 38%),linear-gradient(115deg,#0009,#0000 25% 75%,#000000a6),repeating-linear-gradient(96deg,#ffffff03 0 1px,#0000 1px 5px),#111713;min-height:100vh;position:relative}.game-shell:before{content:"";pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 160px #000}.topbar{border-bottom:1px solid var(--line);z-index:3;background:#060807e0;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 28px;display:grid;position:relative}.brand{color:var(--gold);align-items:center;gap:12px;display:flex}.brand span{letter-spacing:.18em;font-size:24px;font-weight:700}.brand small{color:#807764;letter-spacing:.16em;border-left:1px solid #544a37;padding-left:12px;font:10px Arial,sans-serif}.round-title{align-items:center;gap:12px;display:flex}.round-title small{letter-spacing:.2em;color:#847a66;font:10px Arial,sans-serif}.round-title b{color:var(--gold);font-size:24px}.round-title span{color:#777;font:11px Arial,sans-serif}.icon-button{color:#bda877;cursor:pointer;background:#171b17;border:1px solid #5c5038;border-radius:50%;justify-self:end;width:35px;height:35px;font-size:20px}.top-actions{justify-self:end;align-items:center;gap:8px;display:flex}.log-button{color:#a99a7c;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#151916;border:1px solid #514a3a;border-radius:18px;height:35px;padding:0 11px;font:9px Arial,sans-serif}.log-button:hover{color:#ddc383;border-color:#967b49}.music-button{min-width:90px;transition:border-color .2s,color .2s,box-shadow .2s,background .2s}.music-button.active{color:#f1d184;background:linear-gradient(#302818,#171914);border-color:#b18c45;box-shadow:0 0 13px #cc9d3e33,inset 0 0 11px #cfa74a14}.music-controls{border:1px solid #0000;border-radius:18px;align-items:center;gap:7px;height:35px;padding-right:8px;transition:border-color .2s,background .2s;display:flex}.music-controls.active{background:#1b1912b8;border-color:#b18c4559}.volume-control{color:#9f8a5d;align-items:center;gap:5px;width:82px;display:flex}.volume-control span{font:13px Arial,sans-serif}.volume-control input{accent-color:#c6a35c;cursor:pointer;width:62px;height:4px;margin:0}.guide-button{color:#d4b970;cursor:pointer;background:#171b17;border:1px solid #5f533d;border-radius:50%;place-items:center;width:35px;height:35px;font:700 16px Georgia,serif;display:grid}.guide-button:hover{color:#f0d18a;border-color:#b18d4d;box-shadow:0 0 12px #be944133}.game-shell:has(.setup-overlay) .topbar{z-index:31;pointer-events:none;background:0 0;border-color:#0000}:is(.game-shell:has(.setup-overlay) .topbar>.brand,.game-shell:has(.setup-overlay) .topbar>.round-title,.game-shell:has(.setup-overlay) .top-actions>:not(.guide-button)){visibility:hidden}.game-shell:has(.setup-overlay) .guide-button{pointer-events:auto;color:#e1c27c;background:linear-gradient(#2b2418,#141711);border-color:#9c7d46;border-radius:3px;align-items:center;gap:9px;width:auto;height:43px;padding:0 16px;font-size:17px;display:flex;position:fixed;top:20px;right:24px;box-shadow:0 8px 26px #00000080,inset 0 0 14px #be913a14}.game-shell:has(.setup-overlay) .guide-button:after{content:"Как играть и собрать колоду";letter-spacing:.08em;text-transform:uppercase;font:10px Arial,sans-serif}.tutorial-launch{z-index:32;color:#d8bd7e;text-align:left;cursor:pointer;background:linear-gradient(120deg,#302719,#121712);border:1px solid #9b7b43;grid-template-columns:38px 1fr;column-gap:10px;width:230px;min-height:58px;padding:9px 14px;display:grid;position:fixed;top:20px;left:24px;box-shadow:0 9px 30px #0000008c,inset 0 0 18px #c6994314}.tutorial-launch:before{content:"!";color:#efd182;border:1px solid #bc954c;border-radius:50%;grid-row:1/4;align-self:center;place-items:center;width:34px;height:34px;font:700 17px Georgia,serif;display:grid}.tutorial-launch>span{color:#9e814f;letter-spacing:.14em;text-transform:uppercase;font:8px Arial,sans-serif}.tutorial-launch>b{color:#ead29a;font-size:13px;font-weight:400}.tutorial-launch>small{color:#77776d;font:8px Arial,sans-serif}.tutorial-launch:hover{filter:brightness(1.12);border-color:#d0a557}.tutorial-coach{z-index:80;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:76px 18px 18px;display:flex;position:fixed;inset:0}.tutorial-coach>section{pointer-events:auto;background:radial-gradient(circle at 80% 0,#8b642933,#0000 38%),linear-gradient(135deg,#182019,#090d0a);border:1px solid #ad8a4a;width:min(500px,100vw - 24px);padding:17px 19px;position:relative;box-shadow:0 18px 55px #000,inset 0 0 35px #87642b0f}.tutorial-coach.is-intro{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#030604d1;justify-content:center;align-items:center;padding:18px}.tutorial-coach small{color:#b18b4b;letter-spacing:.2em;font:8px Arial,sans-serif}.tutorial-coach h2{color:#ead6a7;margin:5px 34px 7px 0;font-size:23px;font-weight:400}.tutorial-coach p{color:#aaa292;margin:0;font:11px/1.55 Arial,sans-serif}.tutorial-hint{color:#8f9c8d;background:#4b684b1a;border-left:3px solid #688265;margin-top:10px;padding:8px 10px;font:9px/1.45 Arial,sans-serif}.tutorial-close{color:#b7a47a;cursor:pointer;background:#121612;border:1px solid #5b503a;border-radius:50%;width:29px;height:29px;font-size:18px;position:absolute;top:10px;right:11px}.tutorial-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.tutorial-actions button{color:#dfbf77;cursor:pointer;background:linear-gradient(#312718,#18140e);border:1px solid #ae8946;padding:9px 15px}.tutorial-actions .tutorial-secondary{color:#8e938a;background:#141814;border-color:#4f554b}body[data-tutorial-step="1"] .deck-counters,body[data-tutorial-step="1"] .builder-rule,body[data-tutorial-step="2"] .confirm-mulligan,body[data-tutorial-step="3"] .hand .card-kind-unit,body[data-tutorial-step="4"] .row-meta,body[data-tutorial-step="4"] .total-score,body[data-tutorial-step="5"] .hand .card:not(.card-kind-unit),body[data-tutorial-step="6"] .pass-button,body[data-tutorial-step="7"] .result-card{z-index:2;animation:1.35s ease-in-out infinite tutorialPulse;position:relative}@keyframes tutorialPulse{0%,to{box-shadow:0 0 0 1px #daae5333,0 0 8px #d2a14214}50%{box-shadow:0 0 0 3px #eabe5fb8,0 0 25px #dea9446b}}.guide-overlay{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030604f0;padding:20px;position:fixed;inset:0;overflow:auto}.guide-panel{background:radial-gradient(circle at 70% 8%,#654e262e,#0000 36%),linear-gradient(135deg,#151c17,#090d0a);border:1px solid #6d5b3c;width:min(920px,100%);min-height:calc(100vh - 40px);margin:auto;padding:23px;box-shadow:0 28px 90px #000,inset 0 0 70px #775b270d}.guide-panel>header{border-bottom:1px solid #554932;justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.guide-panel>header small{color:#ac8848;letter-spacing:.22em;font:8px Arial,sans-serif}.guide-panel>header h1{color:#e6d2a5;margin:5px 0;font-size:29px;font-weight:400}.guide-panel>header p{color:#7e7e73;margin:0;font:10px Arial,sans-serif}.guide-panel>header button{color:#b5a47e;cursor:pointer;background:#121612;border:1px solid #5a503b;border-radius:50%;width:34px;height:34px;font-size:20px}.guide-panel>nav{grid-template-columns:repeat(4,1fr);gap:4px;margin:15px 0;display:grid}.guide-panel>nav button{color:#818279;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#111612;border:1px solid #3f443c;padding:9px;font:9px Arial,sans-serif}.guide-panel>nav button.active{color:#dfc17d;background:linear-gradient(#2a2216,#141713);border-color:#9f7e44}.guide-content{min-height:430px}.guide-callout{background:#6951291a;border:1px solid #4f4b3d;grid-template-columns:130px 1fr;gap:14px;padding:13px 15px;display:grid}.guide-callout+.guide-callout{margin-top:8px}.guide-callout b{color:#d1b879;font-size:13px}.guide-callout span{color:#969388;font:11px/1.5 Arial,sans-serif}.guide-steps{counter-reset:guide-step;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:guide-step;background:#0f1410;border:1px solid #353d36;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;min-height:76px;padding:10px;display:grid}.guide-steps li:before{content:counter(guide-step);color:#c6a85f;border:1px solid #725f3d;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:29px;height:29px;font:12px Arial,sans-serif;display:grid}.guide-steps b{color:#c9b68a;font-size:11px}.guide-steps span{color:#777b74;margin-top:3px;font:9px/1.35 Arial,sans-serif}.guide-tip{background:#4c654c17;border-left:3px solid #688066;gap:12px;padding:10px 13px;display:flex}.guide-tip+.guide-tip{margin-top:7px}.guide-tip b{color:#91ac8c;font-size:11px}.guide-tip span{color:#8e9188;font:10px/1.4 Arial,sans-serif}.guide-field{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.guide-field>div{background:#101511;border:1px solid #3e443d;grid-template-columns:35px 1fr;align-content:center;min-height:100px;padding:13px;display:grid}.guide-field i{color:#d2b66f;grid-row:1/3;font-size:24px;font-style:normal}.guide-field b{color:#cbb98f;font-size:11px}.guide-field span{color:#747a73;margin-top:4px;font:9px/1.35 Arial,sans-serif}.guide-card-anatomy{background:linear-gradient(90deg,#69522b1f,#101511);border:1px solid #4d493b;grid-template-columns:65px 1fr;gap:18px;margin:9px 0;padding:14px;display:grid}.guide-power{color:#111612;background:#ddd1b2;border:3px solid #fff1cb;border-radius:50%;place-items:center;width:54px;height:54px;font:700 25px Arial,sans-serif;display:grid;box-shadow:0 0 0 3px #252a24,0 5px 14px #000}.guide-card-anatomy b{color:#c8b483;font-size:10px}.guide-card-anatomy p{color:#7f827a;margin:2px 0 8px;font:9px/1.35 Arial,sans-serif}.guide-abilities{grid-template-columns:1fr 1fr;gap:7px;display:grid}.guide-abilities>div{background:#101511;border:1px solid #374039;grid-template-columns:37px 1fr;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.guide-abilities i{color:#dfc071;border:1px solid #796440;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.guide-abilities span{color:#777d75;font:9px/1.35 Arial,sans-serif}.guide-abilities b{color:#c9b587;margin-bottom:3px;font-size:11px;display:block}.guide-factions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.guide-factions>div{--guide-faction:#59665a;border:1px solid var(--guide-faction);grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:83px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-factions>div{border:1px solid color-mix(in srgb,var(--guide-faction) 55%,#3d413a)}}.guide-factions>div{background:linear-gradient(110deg,var(--guide-faction),#101410)}@supports (color:color-mix(in lab, red, red)){.guide-factions>div{background:linear-gradient(110deg,color-mix(in srgb,var(--guide-faction) 16%,#111612),#101410)}}.guide-factions i{color:#dcc174;text-align:center;font-size:26px;font-style:normal}.guide-factions span>*{display:block}.guide-factions b{color:#d1c09a;font-size:11px}.guide-factions small{color:#7e8179;margin-top:5px;font:9px/1.4 Arial,sans-serif}.guide-panel>footer{border-top:1px solid #443e2f;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;display:flex}.guide-panel>footer span{color:#676b65;font:8px Arial,sans-serif}.guide-panel>footer button{color:#ddc17f;cursor:pointer;background:#211c13;border:1px solid #9e7e45;padding:9px 17px}.table{width:min(1180px,100%);margin:0 auto;padding:12px 210px 8px 220px;position:relative}.board{gap:3px;display:grid}.board-row{background:linear-gradient(90deg,#1e271fe6,#161c18ad);border:1px solid #a4936b38;grid-template-columns:72px 1fr 40px;align-items:center;height:72px;display:grid;position:relative;overflow:hidden}.row-meta{border-right:1px solid var(--line);background:#0000003d;grid-template-columns:26px 1fr;align-content:center;align-items:center;height:100%;padding:7px;display:grid}.row-meta>span{color:#8e876f;font-size:18px}.row-meta>b{color:#efe5ca;font:700 26px Arial,sans-serif}.row-meta>small{text-transform:uppercase;letter-spacing:.08em;color:#777568;white-space:nowrap;grid-column:1/3;font:8px Arial,sans-serif}.row-cards{align-items:center;min-width:0;height:100%;padding:3px 10px;display:flex;position:relative}.row-cards .card{border-width:1px;border-radius:2px;width:50px;height:65px;margin-right:-5px;box-shadow:0 2px 7px #000}.row-cards .card-art{font-size:19px;top:13px}.row-cards .card-name{font-size:5px;bottom:8px}.row-cards .card small{display:none}.row-cards .power{width:18px;height:18px;font-size:11px}.row-cards .row-badge{font-size:8px}.empty-row{color:#a4936b21;margin:auto;font-size:32px}.effect-slot{color:#555448;background:#151917;border:1px solid #4d493d;justify-self:center;place-items:center;width:26px;height:42px;display:grid}.effect-slot.active{color:#e2bf66;border-color:#c19e4e;box-shadow:0 0 16px #a87822}.weather-strip{background:#0000003d;border-block:1px solid #beb18c29;justify-content:center;align-items:center;gap:10px;height:28px;margin:4px 0;display:flex}.weather-strip span{text-align:center;color:#454942;text-transform:uppercase;min-width:62px;font:9px Arial,sans-serif}.weather-strip span.active{color:#cdd9d8}.weather-close:after,.weather-ranged:after,.weather-siege:after{content:"";pointer-events:none;position:absolute;inset:0}.weather-close:after{background:linear-gradient(90deg,#91c2cf29,#0000);box-shadow:inset 0 0 20px #b4e3ef1f}.weather-ranged:after{background:linear-gradient(90deg,#b4b9b221,#0000)}.weather-siege:after{background:linear-gradient(90deg,#3a5b702e,#0000)}.player-panel{z-index:4;color:#8d887b;border-left:2px solid #564b37;grid-template-columns:42px 1fr;align-items:center;width:138px;height:108px;padding:12px 8px;transition:all .25s;display:grid;position:absolute;left:12px}.player-panel:first-of-type{top:34px}.player-panel:nth-of-type(2){bottom:26px}.player-panel.active{color:#dfd3b8;border-left-color:var(--faction,var(--gold));background:linear-gradient(90deg,var(--faction,#8e7039),transparent)}@supports (color:color-mix(in lab, red, red)){.player-panel.active{background:linear-gradient(90deg,color-mix(in srgb,var(--faction,#8e7039) 25%,transparent),transparent)}}.crest{clip-path:polygon(50% 0,95% 18%,85% 78%,50% 100%,15% 78%,5% 18%);background:var(--faction,#405649);place-items:center;width:38px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.crest{background:color-mix(in srgb,var(--faction,#405649) 60%,#172019)}}.crest{color:#ead39a;font-size:22px}.player-panel small{letter-spacing:.07em;font:7px Arial,sans-serif}.player-panel h2{color:inherit;margin:2px 0;font-size:17px}.gems{color:#343a35;gap:5px;font-size:13px;display:flex}.gems .won{color:#d1ad55;text-shadow:0 0 8px #ad7720}.panel-stats{gap:8px;font:11px Arial,sans-serif;display:flex}.panel-stats button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px dotted #716a59;padding:0}.panel-stats button:hover:not(:disabled){color:#dfc98f}.panel-stats button:disabled{cursor:default;opacity:.6;border-bottom-color:#0000}.total-score{z-index:5;color:#e7dbbd;background:#121713;border:1px solid #6b6048;border-radius:50%;place-items:center;width:48px;height:48px;font:700 25px Arial,sans-serif;display:grid;position:absolute;top:34px;left:145px;box-shadow:0 4px 16px #0000008c}.passed{text-align:center;letter-spacing:.18em;color:#c1a66b;width:48px;font:8px Arial,sans-serif;position:absolute;top:85px;left:145px}.leader-power{color:#d3b76e;cursor:pointer;background:#1e211b;border:1px solid #806d46;border-radius:50%;width:32px;height:32px;position:absolute;bottom:-2px;left:100px;box-shadow:0 0 12px #c9a65626}.leader-power:disabled{opacity:.28;cursor:default;filter:grayscale()}.hand-area{border-top:1px solid var(--line);background:linear-gradient(#111713,#080a09);min-height:190px;padding:7px 190px 12px 110px;position:relative}.turn-status{text-transform:uppercase;letter-spacing:.14em;color:#a49b86;justify-content:center;align-items:center;gap:8px;height:23px;font:10px Arial,sans-serif;display:flex}.turn-status>span{background:#5f5d54;border-radius:50%;width:6px;height:6px}.turn-status .pulse{background:#d0ad5e;animation:1.3s infinite pulse;box-shadow:0 0 8px #d0ad5e}@keyframes pulse{50%{opacity:.5}}.hand{justify-content:center;align-items:flex-end;min-height:147px;padding-top:4px;display:flex;overflow:visible}.card{--card:#4d5f50;cursor:pointer;color:#f0e2bc;background:radial-gradient(circle at 50% 38%,var(--card),transparent 37%), linear-gradient(155deg,var(--card),#111513 70%);border:2px solid #786b4d;border-radius:3px;flex:none;width:92px;height:138px;margin:0 -3px;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.card{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--card) 80%,white 12%),transparent 37%), linear-gradient(155deg,color-mix(in srgb,var(--card) 60%,#141714),#111513 70%)}}.card{transition:transform .16s,filter .16s;box-shadow:0 5px 16px #000}.hand .card:hover:not(:disabled){z-index:9;filter:brightness(1.15);transform:translateY(-18px)scale(1.07)}.hand .card:disabled{cursor:default;filter:saturate(.65)brightness(.8)}.card.selected{filter:brightness(1.15);border-color:#efd17c;transform:translateY(-14px);box-shadow:0 0 0 2px #b78a2d,0 8px 22px #000}.row-cards .card.selected{filter:brightness(1.3);cursor:pointer;border-color:#f1ce69;animation:1s infinite alternate targetGlow;transform:translateY(-3px)}@keyframes targetGlow{to{box-shadow:0 0 15px #d3aa50}}.card:before{content:"";pointer-events:none;border:1px solid #e7d29d6b;position:absolute;inset:4px}.card-silver{--card:#586569}.card-violet{--card:#45364d}.card-umber{--card:#55452f}.card-copper{--card:#754634}.card-green{--card:#385545}.card-blue{--card:#304d60}.card-gold{--card:#6a5728}.card-frost{--card:#58747d}.card-mist{--card:#5e625d}.card-rain{--card:#334c5d}.card-ember{--card:#713822}.power{z-index:3;color:#151a17;background:#ded4b9;border-radius:50%;place-items:center;width:26px;height:27px;font:700 16px Arial,sans-serif;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #000}.row-badge{z-index:3;color:#e2c985;font-size:13px;position:absolute;top:7px;right:6px}.card-art{text-align:center;color:#e3d6b5;text-shadow:0 3px 8px #000;opacity:.92;font-size:39px;position:absolute;top:24px;left:0;right:0}.card-art.card-portrait{background-repeat:no-repeat;background-clip:padding-box;background-size:var(--art-size,400% 200%);background-position:var(--art-x) var(--art-y);opacity:1;filter:saturate(.88)contrast(1.04);border-radius:2px;inset:7px 4px 27px;overflow:hidden;box-shadow:inset 0 0 0 1px #e0c68533,inset 0 -22px 20px #0306049e}.card-art.atlas-neutral{background-image:url(/card-art/neutral-atlas.png)}.card-art.atlas-neutral-2{background-image:url(/card-art/neutral-atlas-2.png)}.card-art.atlas-north{background-image:url(/card-art/north-atlas.png)}.card-art.atlas-north-2{background-image:url(/card-art/north-atlas-2.png)}.card-art.atlas-north-3{background-image:url(/card-art/north-atlas-3.png)}.card-art.atlas-north-4{background-image:url(/card-art/north-atlas-4.png)}.card-art.atlas-nilfgaard{background-image:url(/card-art/nilfgaard-atlas.png)}.card-art.atlas-nilfgaard-2{background-image:url(/card-art/nilfgaard-atlas-2.png)}.card-art.atlas-nilfgaard-3{background-image:url(/card-art/nilfgaard-atlas-3.png)}.card-art.atlas-nilfgaard-4{background-image:url(/card-art/nilfgaard-atlas-4.png)}.card-art.atlas-scoiatael{background-image:url(/card-art/scoiatael-atlas.png)}.card-art.atlas-scoiatael-2{background-image:url(/card-art/scoiatael-atlas-2.png)}.card-art.atlas-scoiatael-3{background-image:url(/card-art/scoiatael-atlas-3.png)}.card-art.atlas-monsters{background-image:url(/card-art/monsters-atlas.png)}.card-art.atlas-monsters-2{background-image:url(/card-art/monsters-atlas-2.png)}.card-art.atlas-monsters-3{background-image:url(/card-art/monsters-atlas-3.png)}.card-art.atlas-monsters-4{background-image:url(/card-art/monsters-atlas-4.png)}.card-art.atlas-monsters-5{background-image:url(/card-art/monsters-atlas-5.png)}.card-art.atlas-skellige{background-image:url(/card-art/skellige-atlas.png)}.card-art.atlas-skellige-2{background-image:url(/card-art/skellige-atlas-2.png)}.card-art.atlas-skellige-3{background-image:url(/card-art/skellige-atlas-3.png)}.card-art.atlas-weather{background-image:url(/card-art/weather-atlas.png)}.card-art.atlas-special{background-image:url(/card-art/special-atlas.png)}.card-name{text-transform:uppercase;background:#050806bf;padding:3px 2px;font-size:9px;line-height:1.05;position:absolute;bottom:26px;left:6px;right:6px}.card small{color:#c5b896;white-space:nowrap;text-overflow:ellipsis;font:7px Arial,sans-serif;position:absolute;bottom:8px;left:6px;right:6px;overflow:hidden}.card-back{cursor:default;background:repeating-radial-gradient(circle,#1e302c 0 4px,#0c1513 5px 9px);border-color:#8d7648}.card-back span{color:#b39152;border:1px solid #8d7648;place-items:center;font-weight:700;display:grid;position:absolute;inset:12px}.card-back i{display:none}.actions{width:150px;position:absolute;top:48px;right:24px}.pass-button{color:#d5bd83;cursor:pointer;letter-spacing:.1em;background:linear-gradient(#302a1d,#171712);border:1px solid #8c7546;width:100%;min-height:57px;padding:8px;font:700 11px Arial,sans-serif}.pass-button span{color:#726b5a;letter-spacing:0;text-transform:none;margin-bottom:6px;font:8px Arial,sans-serif;display:block}.pass-button:hover:not(:disabled),.pass-button.gold{border-color:#d1ad5e;box-shadow:0 0 18px #be8e2b33}.pass-button:disabled{opacity:.35;cursor:default}.cancel-choice{color:#b9a98a;cursor:pointer;background:#191b17;border:1px solid #6f634b;width:100%;padding:10px}.empty-hand{color:#55594f;align-self:center;font-size:13px}.result-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020403bd;place-items:center;display:grid;position:fixed;inset:0}.result-card{text-align:center;background:radial-gradient(circle at top,#313023,#111511 65%);border:1px solid #8a754a;width:min(430px,100% - 32px);padding:35px;box-shadow:0 24px 80px #000}.result-card>span{letter-spacing:.25em;color:#a9966e;font:10px Arial,sans-serif}.result-card h1{color:#e3d3aa;margin:18px 0 10px;font-size:30px;font-weight:400}.result-card p{color:#817966}.result-card button{color:#dcc083;cursor:pointer;background:#201d14;border:1px solid #b08f4c;margin-top:15px;padding:10px 28px}.match-stats{border-block:1px solid #bea36740;margin:18px 0 4px;padding:10px 13px;font:10px Arial,sans-serif}.match-stats>div{text-align:left;color:#8f8878;grid-template-columns:1fr 45px 45px;gap:5px;padding:3px 0;display:grid}.match-stats>div b{text-align:center;color:#d0c09b}.match-stats .stats-heading{color:#b29b68;text-transform:uppercase;letter-spacing:.08em;padding-bottom:7px}.match-stats .stats-heading b{color:#8f8268;font-size:8px}.log-drawer{z-index:19;background:#080b09f7;border-left:1px solid #6d5d3d;width:min(370px,100%);padding:18px;position:fixed;top:64px;bottom:0;right:0;box-shadow:-20px 0 55px #000}.log-drawer header,.pile-panel header{border-bottom:1px solid #b89d6240;justify-content:space-between;align-items:flex-start;display:flex}.log-drawer small,.pile-panel small,.confirm-card>small{letter-spacing:.2em;color:#957f54;font:8px Arial,sans-serif}.log-drawer h2,.pile-panel h2,.confirm-card h2{color:#ddcca5;margin:5px 0 13px;font-weight:400}.log-drawer header>button,.pile-panel header>button{color:#ad9c7b;cursor:pointer;background:#151815;border:1px solid #544b39;border-radius:50%;width:32px;height:32px;font-size:20px}.log-drawer ol{max-height:calc(100vh - 145px);margin:10px 0 0;padding:0;list-style:none;overflow:auto}.log-drawer li{color:#aaa18d;border-bottom:1px solid #ffffff0b;grid-template-columns:24px 1fr;gap:8px;padding:9px 2px;font:11px/1.35 Arial,sans-serif;display:grid}.log-drawer li b{color:#695f4a;text-align:right}.pile-overlay{z-index:24;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020403d1;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.pile-panel{background:linear-gradient(145deg,#1d231d,#0b0e0c);border:1px solid #7d6942;width:min(950px,100%);max-height:88vh;padding:22px;box-shadow:0 28px 90px #000}.pile-panel header p{color:#777064;margin:0 0 12px;font:10px Arial,sans-serif}.pile-cards{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:180px;max-height:65vh;padding:18px 5px 5px;display:flex;overflow:auto}.pile-cards .card:disabled{cursor:default;filter:none}.empty-pile{text-align:center;color:#65675f;width:100%;margin:auto}.confirm-overlay{z-index:28;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020403d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{text-align:center;background:radial-gradient(circle at top,#292b22,#101310 70%);border:1px solid #816c43;width:min(440px,100%);padding:30px;box-shadow:0 25px 80px #000}.confirm-card p{color:#999181;font:12px/1.5 Arial,sans-serif}.confirm-card>div{justify-content:center;gap:8px;margin-top:22px;display:flex}.confirm-card button{color:#aaa088;cursor:pointer;background:#181b17;border:1px solid #514b3d;padding:10px 15px}.confirm-card .confirm-pass{color:#e0bd75;background:#2a2114;border-color:#a17d42}.mulligan-overlay{z-index:25;background:radial-gradient(circle at 50% 45%,#2c3429f0,#030504f7 68%);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mulligan-panel{text-align:center;width:min(1080px,100%)}.mulligan-panel>small{letter-spacing:.27em;color:#a38e60;font:10px Arial,sans-serif}.mulligan-panel h1{color:#e3d4ad;margin:9px 0;font-size:32px;font-weight:400}.mulligan-panel p{color:#898171;font-size:13px}.mulligan-hand{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px;margin:35px 0 28px;display:flex}.mulligan-hand .card,.mulligan-hand .card:hover,.mulligan-hand .card.selected{margin:0;transform:none}.mulligan-hand .card:hover{filter:brightness(1.12)}.mulligan-hand .card.selected{border-color:#efd17c;box-shadow:0 0 0 2px #b78a2d,0 7px 18px #000,0 0 18px #ddb14857}.confirm-mulligan{color:#e0c27f;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(#302718,#17140d);border:1px solid #b18d47;min-width:240px;padding:13px 22px}.setup-overlay{z-index:30;background:radial-gradient(circle at 50% 35%,#31352afa,#040605fc 70%);padding:28px;position:fixed;inset:0;overflow:auto}.setup-panel{flex-direction:column;justify-content:center;width:min(1040px,100%);min-height:calc(100vh - 56px);margin:auto;display:flex}.setup-heading{text-align:center;margin-bottom:22px}.setup-heading>small{letter-spacing:.26em;color:#a99160;font:10px Arial,sans-serif}.setup-heading h1{color:#ead8ae;margin:7px 0;font-weight:400}.setup-heading p{color:#858071;margin:0;font-size:13px}.setup-columns{grid-template-columns:1.35fr 1fr;gap:30px;display:grid}.setup-columns section{min-width:0}.setup-columns h2{color:#bcae8e;text-transform:uppercase;letter-spacing:.1em;margin:0 0 11px;font-size:14px;font-weight:400}.faction-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.faction-grid button{--faction:#647064;text-align:left;background:linear-gradient(115deg,var(--faction),#101310);border:1px solid #45483f;grid-template-columns:45px 1fr;align-content:center;min-height:105px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.faction-grid button{background:linear-gradient(115deg,color-mix(in srgb,var(--faction) 20%,#171a16),#101310)}}.faction-grid button{color:#a7a18f;cursor:pointer;transition:all .16s}.faction-grid button:hover,.faction-grid button.active{border-color:var(--faction)}@supports (color:color-mix(in lab, red, red)){.faction-grid button:hover,.faction-grid button.active{border-color:color-mix(in srgb,var(--faction) 72%,#d8b869);box-shadow:inset 3px 0 color-mix(in srgb,var(--faction) 75%,#d6ba70),0 0 20px #0000004d}}.faction-grid button:hover,.faction-grid button.active{filter:brightness(1.15)}.faction-grid button>b{color:#e2c985;text-align:center;grid-row:1/3;align-self:center;font-size:29px}.faction-grid button>span{color:#ddd0b3;font-size:14px}.faction-grid button>small{color:#898578;margin-top:4px;font:9px/1.35 Arial,sans-serif}.faction-grid.compact button{min-height:61px}.faction-grid.compact button>b{font-size:22px}.faction-grid.compact button>span{font-size:11px}.leader-summary{background:#0003;border:1px solid #4a473b;margin-top:16px;padding:13px 15px}.leader-summary span{color:#827866;letter-spacing:.16em;font:8px Arial,sans-serif;display:block}.leader-summary strong{color:#d0b979;margin:5px 0;font-size:14px;display:block}.leader-summary p{color:#8f897a;margin:0;font:10px Arial,sans-serif}.leader-picker{margin-top:13px}.leader-picker>span{color:#827866;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font:8px Arial,sans-serif;display:block}.leader-picker>button{text-align:left;color:#8c887d;cursor:pointer;background:#151815;border:1px solid #47473e;width:100%;padding:8px 10px;display:block}.leader-picker>button+button{margin-top:4px}.leader-picker strong{color:#c9b887;font-size:11px;display:block}.leader-picker small{color:#79766c;margin-top:2px;font:8px Arial,sans-serif;display:block}.deck-builder-button{color:#cbb27b;cursor:pointer;background:#1b1d18;border:1px solid #66593e;justify-content:space-between;width:100%;margin-top:9px;padding:10px 12px;display:flex}.deck-builder-button span{color:#827967;font-size:10px}.difficulty-picker{grid-template-columns:1fr repeat(4,auto);align-items:center;gap:3px;margin-top:9px;display:grid}.difficulty-picker>span{color:#8a806d;text-transform:uppercase;letter-spacing:.08em;font:9px Arial,sans-serif}.difficulty-picker button{color:#77766e;cursor:pointer;background:#151815;border:1px solid #47473e;padding:6px 8px;font:9px Arial,sans-serif}.difficulty-picker button.active{color:#ddc17f;background:#282116;border-color:#967b45}.first-player{color:#918875;align-items:center;gap:6px;margin-top:10px;font:10px Arial,sans-serif;display:flex}.first-player span{margin-right:auto}.first-player button{color:#8e836d;cursor:pointer;background:#171916;border:1px solid #514b3c;padding:6px 10px}.first-player button.active{color:#dec17e;border-color:#b8944f}.start-match{color:#e7c678;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:linear-gradient(#342a18,#19150e);border:1px solid #c09a4b;align-self:center;min-width:250px;margin-top:25px;padding:14px 25px;box-shadow:0 8px 28px #0006}.start-match:disabled{opacity:.35;cursor:default}.story-entry{color:#cdb77f;cursor:pointer;text-align:left;background:linear-gradient(110deg,#6f4e2247,#121611eb);border:1px solid #8c7040;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:min(430px,100%);margin:14px auto 0;padding:10px 16px;display:grid;box-shadow:0 7px 22px #00000052}.story-entry>span{letter-spacing:.14em;color:#9c8252;font:8px Arial,sans-serif}.story-entry>b{color:#ead39b;font-size:14px;font-weight:400}.story-entry>small{color:#817865;font:8px Arial,sans-serif}.story-entry:hover{filter:brightness(1.12);border-color:#c49b50}.story-overlay{z-index:39;background:radial-gradient(circle at 62% 28%,#4b3f27f5,#040705fc 68%);padding:22px;position:fixed;inset:0;overflow:auto}.story-panel{background:linear-gradient(130deg,#161d17fa,#080c09fc);border:1px solid #66573a;width:min(1160px,100%);min-height:calc(100vh - 44px);margin:auto;padding:24px;box-shadow:0 30px 90px #000,inset 0 0 80px #7b5b2712}.story-panel>header{border-bottom:1px solid #554a34;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.story-panel>header small{letter-spacing:.24em;color:#b08d50;font:9px Arial,sans-serif}.story-panel>header h1{color:#ead5a7;margin:5px 0;font-size:31px;font-weight:400}.story-panel>header p{color:#7f7c70;margin:0;font:11px Arial,sans-serif}.story-panel>header>button{color:#b5a47e;cursor:pointer;background:#131713;border:1px solid #5a503b;border-radius:50%;width:34px;height:34px;font-size:20px}.story-layout{grid-template-columns:280px 1fr;gap:24px;padding-top:20px;display:grid}.story-chapters{flex-direction:column;gap:6px;display:flex}.story-chapters>button{color:#76796f;text-align:left;cursor:pointer;background:#101511;border:1px solid #373e37;grid-template-columns:35px 1fr;align-items:center;gap:9px;min-height:70px;padding:9px;display:grid}.story-chapters>button:disabled{opacity:.3;cursor:default}.story-chapters>button.active{background:linear-gradient(90deg,#9b743033,#111612);border-color:#aa8848;box-shadow:inset 3px 0 #c29b51}.story-chapters>button.completed i{color:#94b18b;border-color:#60755c}.story-chapters i{color:#b89b5e;border:1px solid #544a35;border-radius:50%;place-items:center;width:28px;height:28px;font:11px Arial,sans-serif;display:grid}.story-chapters span>*{display:block}.story-chapters small{color:#8d794f;letter-spacing:.14em;font:7px Arial,sans-serif}.story-chapters b{color:#cfc09e;margin:3px 0;font-size:12px}.story-chapters em{color:#696e66;font:8px Arial,sans-serif}.story-chapter{min-width:0}.story-location{color:#a08450;letter-spacing:.1em;justify-content:space-between;align-items:center;font:9px Arial,sans-serif;display:flex}.story-location b{color:#d6b86f;font-size:28px}.story-chapter h2{color:#ead8ae;margin:2px 0 8px;font-size:29px;font-weight:400}.story-intro{color:#aaa28f;margin:0 0 14px;font-size:13px;line-height:1.55}.story-opponent{background:#694c221f;border-left:3px solid #9e7b40;padding:10px 13px}.story-opponent>*{display:block}.story-opponent span{color:#8b7449;letter-spacing:.15em;font:7px Arial,sans-serif}.story-opponent b{color:#d8c394;margin:4px 0;font-size:14px}.story-opponent small{color:#77776f;font:9px Arial,sans-serif}.story-dialogue{gap:5px;margin:13px 0;display:grid}.story-dialogue p{color:#8e8b80;grid-template-columns:85px 1fr;gap:10px;margin:0;font-size:11px;display:grid}.story-dialogue b{color:#b9a376}.story-objective{background:#425b431a;border:1px solid #3e493e;gap:10px;padding:9px 12px;font:10px Arial,sans-serif;display:flex}.story-objective b{color:#8faa88;text-transform:uppercase}.story-objective span{color:#99968b}.story-chapter h3{color:#a99975;text-transform:uppercase;letter-spacing:.12em;margin:16px 0 7px;font-size:11px;font-weight:400}.story-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-choices button{color:#85877d;text-align:left;cursor:pointer;background:#111612;border:1px solid #45483f;flex-direction:column;align-items:flex-start;gap:5px;min-height:93px;padding:11px;display:flex}.story-choices button.active{background:linear-gradient(135deg,#91692b38,#121713);border-color:#b28d49;box-shadow:inset 0 0 18px #a87f3514}.story-choices b{color:#d0bb8d;font-size:12px}.story-choices span{font:9px/1.35 Arial,sans-serif}.story-choices small{color:#a58a55;margin-top:auto;font:8px Arial,sans-serif}.story-deck{color:#7f8077;justify-content:space-between;align-items:center;margin-top:12px;font:9px Arial,sans-serif;display:flex}.story-deck b{color:#c2ad7d}.story-deck button{color:#aa9871;cursor:pointer;background:#151915;border:1px solid #554c39;padding:6px 10px}.story-start{color:#e1c078;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:linear-gradient(#342918,#18140d);border:1px solid #b78e43;width:100%;margin-top:10px;padding:12px}.story-start:disabled{opacity:.35;cursor:default}.story-epilogue{background:linear-gradient(90deg,#7e5b242b,#0000);border:1px solid #7a653e;margin-top:15px;padding:12px 15px}.story-epilogue span{color:#b48f4d;letter-spacing:.18em;font:8px Arial,sans-serif}.story-epilogue p{color:#c2b495;margin:5px 0 0;font-size:12px;line-height:1.45}.story-result-card{width:min(570px,100% - 32px)}.story-result-text{line-height:1.5;color:#b0a58e!important}.story-consequence{color:#8f876f;border:1px solid #4b493d;padding:8px;font:9px Arial,sans-serif;display:block}.story-result-actions{justify-content:center;gap:8px;display:flex}.story-result-actions button{margin-top:15px}.story-result-actions .story-map-button{color:#9c927b;background:#151815;border-color:#5a5547}.campaign-header-stats{align-items:center;gap:8px;display:flex}.campaign-header-stats>span{color:#7f7c70;border:1px solid #4e493b;min-width:92px;padding:8px 10px;font:8px Arial,sans-serif}.campaign-header-stats b{color:#d1b879;margin-top:3px;font-size:14px;display:block}.campaign-header-stats>button{color:#b5a47e;cursor:pointer;background:#131713;border:1px solid #5a503b;border-radius:50%;width:34px;height:34px;font-size:20px}.campaign-reward{background:linear-gradient(100deg,#805b2229,#12171273);border:1px solid #635334;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0;padding:10px 12px;display:grid}.campaign-reward>div:first-child>*{display:block}.campaign-reward>div:first-child>span,.campaign-result-reward>span{color:#aa8649;letter-spacing:.15em;font:7px Arial,sans-serif}.campaign-reward>div:first-child>b,.campaign-result-reward>b{color:#d9c18d;margin:4px 0;font-size:13px}.campaign-reward>div:first-child>small,.campaign-result-reward>small{color:#817d70;font:9px/1.35 Arial,sans-serif}.campaign-reward-cards,.campaign-result-reward>div{justify-content:center;gap:4px;display:flex}.campaign-reward-cards .card,.campaign-result-reward .card{cursor:default;width:58px;height:89px;margin:0}.campaign-deck-summary>span{flex-direction:column;gap:3px;display:flex}.campaign-deck-summary small{color:#70836f}.campaign-deck-summary.invalid small{color:#a26c61}.campaign-builder-list button.campaign-locked{opacity:.58;filter:grayscale(.72);cursor:not-allowed}.campaign-result-card{width:min(620px,100% - 32px)}.campaign-result-reward{background:radial-gradient(circle at 50% 0,#a177312e,#0d110dcc);border:1px solid #756039;margin:12px 0;padding:12px}.campaign-result-reward>b,.campaign-result-reward>small{text-align:center;display:block}.campaign-result-reward>div{margin:9px 0}.campaign-result-reward .card{width:72px;height:111px}.campaign-recon-floating{z-index:41;color:#c9c2af;background:linear-gradient(145deg,#18201afa,#080d0afa);border:1px solid #c7a4588c;border-radius:16px;width:min(390px,100vw - 24px);padding:15px;font-family:Arial,sans-serif;position:fixed;bottom:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);box-shadow:0 24px 70px #0000009e,inset 0 1px #ffffff0d}.campaign-recon-heading{gap:4px;display:grid}.campaign-recon-heading>span,.campaign-recon-mechanics>small{color:#c59b52;letter-spacing:.18em;font-size:8px}.campaign-recon-heading>b{color:#ead6aa;font:18px Georgia,serif}.campaign-recon-heading>small,.campaign-recon-limits{color:#85877d;font-size:9px;line-height:1.45}.campaign-recon-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin:11px 0;display:grid}.campaign-recon-grid>span{background:#ffffff06;border:1px solid #b0b2a424;border-radius:8px;padding:7px}.campaign-recon-grid small,.campaign-recon-grid b{display:block}.campaign-recon-grid small{color:#7f8278;font-size:7px}.campaign-recon-grid b{color:#e1d1a8;margin-top:3px;font-size:14px}.campaign-recon-mechanics p{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.campaign-recon-mechanics i{color:#a8bea9;background:#44684c1c;border:1px solid #7ea38440;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal}.campaign-recon-advice{color:#aca999;margin:8px 0;font-size:10px;line-height:1.45}.campaign-recon-advice b{color:#d7bb7c}.campaign-recon-limits{display:block}.campaign-resume{color:#f1dba9;cursor:pointer;background:linear-gradient(135deg,#765522,#3a2b16);border:1px solid #b78b42;border-radius:9px;width:100%;min-height:40px;margin-top:10px;font:600 11px Arial,sans-serif}.builder-overlay{z-index:40;background:#030504f7;padding:22px;position:fixed;inset:0;overflow:auto}.builder-panel{width:min(980px,100%);margin:auto}.builder-panel>header{border-bottom:1px solid #554b36;justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.builder-panel header small{letter-spacing:.22em;color:#9a8557;font:9px Arial,sans-serif}.builder-panel header h1{color:#e2d0a7;margin:5px 0 0;font-weight:400}.deck-counters{gap:8px;display:flex}.deck-counters span{color:#827d70;border:1px solid #4c493e;min-width:100px;padding:9px;font:9px Arial,sans-serif}.deck-counters b{color:#d4c39d;margin-top:3px;font-size:15px;display:block}.deck-counters.invalid span:first-child{border-color:#9b5148}.deck-counters.valid span:first-child{border-color:#62785e}.builder-rule{color:#827d70;font:11px Arial,sans-serif}.builder-save-note{color:#77947f;margin:5px 0 0;font:10px Arial,sans-serif}.builder-list{grid-template-columns:1fr 1fr;gap:6px;max-height:62vh;padding-right:5px;display:grid;overflow:auto}.builder-list button{color:#777b72;text-align:left;cursor:pointer;background:#111512;border:1px solid #353a34;grid-template-columns:74px 1fr 28px;align-items:center;gap:10px;min-height:116px;padding:7px 9px;display:grid;overflow:hidden}.builder-list button.selected{color:#d0c5aa;background:linear-gradient(90deg,#79663c38,#121613);border-color:#8e7648;box-shadow:inset 3px 0 #c5a45c}.builder-card-art{--card:#4d5f50;color:#dfc98f;text-shadow:0 2px 6px #000;background-color:#172019;background-repeat:no-repeat;border:2px solid #786b4d;border-radius:4px;place-items:center;width:70px;height:101px;font-size:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -22px 18px #030604a3,0 4px 11px #000}.builder-card-art:after{content:"";pointer-events:none;border:1px solid #e7d29d61;position:absolute;inset:3px}.builder-list button.selected .builder-card-art{border-color:#d2b264;box-shadow:inset 0 -22px 18px #03060494,0 0 12px #cba6504d,0 4px 11px #000}.builder-card-art>strong{z-index:2;color:#121713;width:22px;height:22px;text-shadow:none;background:#ded4b9;border:1px solid #fff2ca;border-radius:50%;place-items:center;font:700 13px Arial,sans-serif;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #000}.builder-row-badge{z-index:2;color:#efd289;background:#080c0ae6;border:1px solid #eed392b8;border-radius:50%;place-items:center;min-width:17px;height:17px;padding:1px;font:8px Arial,sans-serif;display:grid;position:absolute;top:3px;right:3px}.builder-ability-badge{z-index:2;color:#dfc078;background:#192019;border:1px solid #e2c47ea6;border-radius:50%;place-items:center;width:18px;height:18px;font:9px Arial,sans-serif;display:grid;position:absolute;bottom:3px;right:3px}.builder-card-copy{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.builder-card-copy b{color:#d4c39e;font-size:13px;font-weight:400}.builder-card-copy small{color:#868277;margin-top:5px;font:9px/1.35 Arial,sans-serif}.builder-card-copy em{color:#6f7068;text-transform:uppercase;margin-top:10px;font:8px Arial,sans-serif}.builder-check{color:#c9a85b;border:1px solid #554e3d;place-items:center;width:25px;height:25px;font-size:14px;font-style:normal;display:grid}.builder-list button.selected .builder-check{color:#e3c477;background:#2a2317;border-color:#b08d4b}.builder-panel>footer{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.builder-panel>footer button{color:#958973;cursor:pointer;background:#171a16;border:1px solid #574f3d;padding:10px 17px}.builder-panel>footer .builder-clear{color:#c99083;background:#1c1412;border-color:#754b43;margin-right:auto}.builder-panel>footer .builder-done{color:#dbc080;border-color:#ad8d4e}.builder-panel>footer button:disabled{opacity:.3;cursor:default}.builder-tools{align-items:center;gap:10px;margin:10px 0;display:flex}.builder-tools input{color:#d2c6aa;background:#0f1310;border:1px solid #4b493f;outline:none;flex:1;min-width:160px;padding:9px 11px}.builder-tools input:focus{border-color:#9c814b}.builder-tools>div{gap:3px;display:flex}.builder-tools button{color:#7d7b72;cursor:pointer;background:#151815;border:1px solid #45463e;padding:8px 10px}.builder-tools button.active{color:#d5bb7b;border-color:#927642}.choice-drawer{z-index:18;background:#070a08f7;border-top:1px solid #a3874e;grid-template-columns:190px 1fr;gap:15px;min-height:190px;padding:18px 25px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #000}.choice-drawer h3{color:#d7c395;margin:8px 0 16px;font-weight:400}.choice-drawer>div>button{color:#948970;cursor:pointer;background:#171916;border:1px solid #665b43;padding:8px 12px}.choice-cards{gap:2px;display:flex;overflow-x:auto}.choice-cards .card:hover{filter:brightness(1.14);transform:translateY(-8px)}.row-choice{z-index:22;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030504c7;flex-wrap:wrap;place-content:center;gap:10px;padding:30px;display:flex;position:fixed;inset:0}.row-choice span{text-align:center;color:#dec99a;flex-basis:100%;margin-bottom:12px;font-size:20px}.row-choice button{color:#d0ba88;cursor:pointer;background:#1c201a;border:1px solid #8b7548;padding:13px 19px}.row-choice button:disabled{opacity:.28;cursor:default}.game-shell{isolation:isolate;background:radial-gradient(at 50% 44%,#a27a3929,#0000 42%),linear-gradient(90deg,#000000c7,#0000 22% 78%,#000000d1),repeating-linear-gradient(92deg,#0000 0 52px,#ddc18006 53px,#0000001f 55px),linear-gradient(118deg,#121b16,#0b110e 48%,#121913)}.game-shell:after{content:"";z-index:1;pointer-events:none;opacity:.3;background:radial-gradient(circle at 14% 24%,#e8c47099 0 1px,#0000 2px) 0 0/190px 170px,radial-gradient(circle at 78% 34%,#e8c47073 0 1px,#0000 2px) 0 0/240px 220px,radial-gradient(circle at 61% 76%,#e8c47059 0 1px,#0000 2px) 0 0/280px 250px;animation:18s linear infinite embers;position:fixed;inset:0}@keyframes embers{50%{opacity:.42;transform:translate(8px,-12px)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px #0000006b,inset 0 -1px #dab6650f}.brand span{text-shadow:0 0 24px #d3ac5840}.table{z-index:2;perspective:1200px}.board{background:linear-gradient(90deg,#0000,#c5a56109,#0000);border-inline:1px solid #c1a15e29;padding:3px;position:relative;box-shadow:0 15px 35px #0003}.board-row{isolation:isolate;background:linear-gradient(90deg,#1d2a22f2,#111914d1),repeating-linear-gradient(98deg,#0000 0 20px,#ffffff05 21px 22px);border-color:#bca06547;transition:border-color .3s,box-shadow .3s,filter .3s}.board-row:before{content:"";z-index:0;pointer-events:none;opacity:.38;background:linear-gradient(90deg,#0000 71%,#c9b0740f),repeating-linear-gradient(0deg,#0000 0 13px,#0000001f 14px);position:absolute;inset:0}.board-row.row-close:before{background:radial-gradient(at 64%,#82422f1a,#0000 43%),repeating-linear-gradient(135deg,#0000 0 22px,#d3bd8706 23px 24px)}.board-row.row-ranged:before{background:radial-gradient(at 64%,#4368521f,#0000 43%),repeating-linear-gradient(90deg,#0000 0 32px,#d3bd8706 33px 34px)}.board-row.row-siege:before{background:radial-gradient(at 64%,#7662391f,#0000 43%),repeating-linear-gradient(45deg,#0000 0 28px,#d3bd8706 29px 30px)}@supports (color:color-mix(in lab, red, red)){.board-row.turn-row{border-color:color-mix(in srgb,var(--faction,#987a43) 58%,#c8a969);box-shadow:inset 3px 0 color-mix(in srgb,var(--faction,#987a43) 65%,#c8a969),inset 0 0 28px color-mix(in srgb,var(--faction,#987a43) 12%,transparent),0 0 12px #00000052}}.row-meta,.row-cards,.effect-slot{z-index:2}.row-meta>b{text-shadow:0 2px 7px #000,0 0 13px #e2c68221}.effect-slot{border-radius:2px;box-shadow:inset 0 0 10px #0000008c,0 2px 8px #0000004d}.weather-strip{position:relative;overflow:hidden;box-shadow:inset 0 5px 14px #00000052}.weather-strip:before{content:"";opacity:.18;background:linear-gradient(105deg,#0000 20%,#bed3d573 45%,#0000 68%);animation:8s ease-in-out infinite weatherSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes weatherSweep{45%,to{transform:translate(120%)}}.weather-close:after{background:linear-gradient(105deg,#aee1ef30,#0000 38%,#d9f1f60f);animation:5s ease-in-out infinite alternate weatherDrift}.weather-ranged:after{background:linear-gradient(95deg,#c9cfc729,#0000 46%,#b5c0b91a);animation:7s ease-in-out infinite alternate-reverse weatherDrift}.weather-siege:after{background:linear-gradient(110deg,#40698338,#0000 45%,#6c92a712);animation:4s ease-in-out infinite alternate weatherDrift}@keyframes weatherDrift{to{filter:brightness(1.18);transform:translate(2.5%)}}@supports (color:color-mix(in lab, red, red)){.player-panel.active{box-shadow:-9px 0 28px color-mix(in srgb,var(--faction,#8e7039) 22%,transparent)}}.crest{filter:drop-shadow(0 7px 8px #00000073);text-shadow:0 2px 5px #000}.total-score{text-shadow:0 2px 5px #000;background:radial-gradient(circle at 38% 28%,#273027,#0d120f 72%);border-color:#8b7852;box-shadow:inset 0 0 0 3px #c1a46512,0 7px 19px #000000a6}.hand-area{z-index:3;background:linear-gradient(#151d18f5,#060907fa),repeating-linear-gradient(90deg,#0000 0 60px,#be9d5c08 61px);box-shadow:0 -12px 35px #0006,inset 0 1px #dfbe770d}.card{background:radial-gradient(ellipse at 50% 34%,var(--card),transparent 35%), linear-gradient(145deg,#ffffff14,transparent 22%), repeating-linear-gradient(125deg,transparent 0 12px,#ffffff05 13px 14px), linear-gradient(158deg,var(--card),#090d0b 76%);border-color:#8a7854;border-radius:5px}@supports (color:color-mix(in lab, red, red)){.card{background:radial-gradient(ellipse at 50% 34%,color-mix(in srgb,var(--card) 74%,white 16%),transparent 35%), linear-gradient(145deg,#ffffff14,transparent 22%), repeating-linear-gradient(125deg,transparent 0 12px,#ffffff05 13px 14px), linear-gradient(158deg,color-mix(in srgb,var(--card) 70%,#252a22),#090d0b 76%)}}.card{transform-origin:50% 90%;transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 0 18px #0000007a,0 7px 18px #000000b8}.card:before{border-color:#eed79f7a;border-radius:2px;inset:4px;box-shadow:inset 0 0 0 1px #00000061}.card:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 42%,#ffefc533 50%,#0000 58%);transition:opacity .2s,transform .55s;position:absolute;inset:-45% -75%;transform:rotate(24deg)translate(-45%)}.card:not(.deal-with-back):hover:not(:disabled):after,.card:not(.deal-with-back).selected:after{opacity:1;transform:rotate(24deg)translate(45%)}.hand .card:nth-child(3n+1),.hand .card:nth-child(3n+2){transform:none}.hand .card:hover:not(:disabled){z-index:9;filter:brightness(1.16)saturate(1.08);box-shadow:inset 0 0 18px #00000059,0 18px 34px #000c,0 0 18px var(--card);transform:translateY(-20px)scale(1.075)rotate(0)}@supports (color:color-mix(in lab, red, red)){.hand .card:hover:not(:disabled){box-shadow:inset 0 0 18px #00000059,0 18px 34px #000c,0 0 18px color-mix(in srgb,var(--card) 42%,transparent)}}.card-art{z-index:1}.card-name,.card small{z-index:3}.card-art{text-shadow:0 3px 8px #000,0 0 18px var(--card)}@supports (color:color-mix(in lab, red, red)){.card-art{text-shadow:0 3px 8px #000,0 0 18px color-mix(in srgb,var(--card) 70%,transparent)}}.card-name{text-shadow:0 1px 3px #000;background:linear-gradient(90deg,#040705e6,#090c09b8,#040705e6);border-block:1px solid #d8be8429}.power{z-index:6;color:#111713;text-shadow:none;background:#e8ddbd;border:2px solid #fff4d2;box-shadow:0 2px 7px #000,0 0 0 2px #0c100deb}.row-badge{z-index:6;color:#f0d58c;text-shadow:0 1px 3px #000;background:#080c0aeb;border:1px solid #eed392c7;border-radius:50%;place-items:center;min-width:20px;min-height:20px;padding:1px;display:grid;box-shadow:0 2px 6px #000}.ability-badge{z-index:6;color:#e1c67e;background:radial-gradient(circle at 35% 30%,#374037,#111712 72%);border:1px solid #e2c47ea6;border-radius:50%;place-items:center;width:18px;height:18px;font:10px Arial,sans-serif;display:grid;position:absolute;bottom:6px;right:5px;box-shadow:0 2px 7px #000}.row-cards .ability-badge{width:13px;height:13px;font-size:7px;bottom:2px;right:2px}.row-cards .power{border-width:1px;top:2px;left:2px;box-shadow:0 1px 4px #000,0 0 0 1px #0c100deb}.row-cards .row-badge{min-width:14px;min-height:14px;padding:0;top:2px;right:2px}.is-hero:before{border-color:#ffde8bb8}.is-spy{border-style:double;border-color:#a98b55}.card-kind-weather,.card-kind-scorch,.card-kind-horn,.card-kind-decoy,.card-kind-mardroeme{border-color:#a58c5c}.row-cards .card{box-shadow:inset 0 0 11px #00000073,0 3px 9px #000000b3}.row-cards .card-art.card-portrait{inset:3px 2px 7px;box-shadow:inset 0 0 0 1px #e0c68529,inset 0 -13px 11px #03060494}@keyframes cardDeployPlayer{0%{opacity:0;filter:brightness(1.8)blur(2px);transform:translateY(84px)rotate(8deg)scale(.68)}68%{opacity:1;filter:brightness(1.18)blur();transform:translateY(-6px)rotate(-1.5deg)scale(1.07)}to{filter:none;transform:none}}@keyframes cardDeployBot{0%{opacity:0;filter:brightness(1.8)blur(2px);transform:translateY(-84px)rotate(-8deg)scale(.68)}68%{opacity:1;filter:brightness(1.18)blur();transform:translateY(6px)rotate(1.5deg)scale(1.07)}to{filter:none;transform:none}}@keyframes spyDeploy{0%{opacity:0;filter:brightness(1.7)blur(2px);transform:translateY(-100px)rotateY(100deg)scale(.62)}52%{opacity:1;filter:brightness(1.45)blur();transform:translateY(4px)rotateY(-16deg)scale(1.12)}78%{transform:translateY(-2px)rotateY(5deg)scale(1.03)}to{filter:none;transform:none}}.row-cards .card:hover:not(:disabled){z-index:8;filter:brightness(1.16);transform:translateY(-5px)scale(1.05)}button:focus-visible{outline-offset:2px;outline:2px solid #e1bd68}.battle-effect{z-index:17;pointer-events:none;color:#e9d49c;text-shadow:0 2px 8px #000;background:linear-gradient(90deg,#0000,#080c09e6 18% 82%,#0000);border-block:1px solid #e1c47c7a;justify-content:center;align-items:center;gap:13px;width:250px;height:72px;animation:.92s cubic-bezier(.16,.78,.2,1) both battleEffectIn;display:flex;position:fixed;left:50%;transform:translate(-50%,-50%)}.battle-effect.from-bot{top:29%}.battle-effect.from-player{top:58%}.battle-effect i{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-style:normal;display:grid;box-shadow:0 0 24px}.battle-effect span{letter-spacing:.24em;font:700 12px Arial,sans-serif}.battle-effect.effect-scorch{color:#ef855e;background:linear-gradient(90deg,#0000,#360e07eb 18% 82%,#0000)}.battle-effect.effect-medic{color:#9bd0a2}.battle-effect.effect-muster{color:#ddb96d}.battle-effect.effect-spy{color:#c8b48e}.battle-effect.effect-weather{color:#add4df}.battle-effect.effect-scorch:after{content:"";z-index:-1;background:#ff531f29;animation:.48s ease-out both scorchFlash;position:fixed;inset:-100vh -100vw}@keyframes battleEffectIn{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(.58)}24%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.08)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-55%)scale(1)}}@keyframes scorchFlash{0%{opacity:1}to{opacity:0}}.setup-overlay,.mulligan-overlay{background:radial-gradient(circle at 50% 32%,#565840b8,#050806fa 64%),repeating-linear-gradient(95deg,#0000 0 80px,#dfc17b06 81px)}.setup-panel,.mulligan-panel{z-index:1;position:relative}.faction-grid button,.leader-picker>button,.deck-builder-button{box-shadow:inset 0 0 20px #0003,0 4px 10px #00000029}.start-match,.confirm-mulligan,.pass-button{text-shadow:0 1px 3px #000;position:relative;overflow:hidden}.start-match:hover:not(:disabled),.confirm-mulligan:hover,.pass-button:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-1px)}*{scrollbar-width:thin;scrollbar-color:#655536 #101410}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.table{padding-left:92px;padding-right:8px}.player-panel{grid-template-columns:34px 1fr;width:82px;left:3px}.player-panel h2{font-size:13px}.player-panel small,.panel-stats{display:none}.crest{width:30px;height:40px}.total-score{width:36px;height:36px;font-size:18px;top:58px;left:39px}.passed{width:36px;top:95px;left:39px}.leader-power{bottom:-5px;left:4px}.hand-area{padding-left:8px;padding-right:135px;overflow-x:auto}.hand{justify-content:flex-start}.actions{width:120px;right:8px}.card{width:79px;height:124px}.brand small,.round-title span,.log-button span{display:none}.log-drawer{top:64px}.story-layout{grid-template-columns:220px 1fr;gap:14px}.story-panel{padding:16px}.story-dialogue p{grid-template-columns:70px 1fr}}.campaign-recon-floating,.campaign-map-return{z-index:40}@media (width<=680px){.game-shell:has(.setup-overlay) .guide-button{height:38px;padding:0 10px;font-size:15px;top:9px;right:10px}.game-shell:has(.setup-overlay) .guide-button:after{letter-spacing:.04em;font-size:8px}.tutorial-launch{width:205px;min-height:51px;padding:7px 10px;top:56px;left:10px}.tutorial-launch:before{width:29px;height:29px}.tutorial-coach{padding:7px}.tutorial-coach>section{padding:14px}.tutorial-coach h2{font-size:19px}.tutorial-actions{flex-direction:column-reverse}.tutorial-actions button{width:100%}.mulligan-overlay{align-items:start;overflow:auto}.mulligan-hand{margin-top:20px}.mulligan-hand .card{width:72px;height:112px}.choice-drawer{grid-template-columns:1fr}.choice-cards .card{width:76px;height:116px}.setup-overlay{padding:16px}.setup-panel{justify-content:flex-start}.setup-columns{grid-template-columns:1fr}.faction-grid button{min-height:85px}.start-match{margin-bottom:25px}.builder-overlay{padding:12px}.builder-panel>header{display:block}.deck-counters{margin-top:10px}.deck-counters span{flex:1;min-width:0}.builder-list{grid-template-columns:1fr;max-height:none}.builder-list em{display:none}.builder-tools{flex-direction:column;align-items:stretch}.builder-tools>div{overflow-x:auto}.builder-tools button{white-space:nowrap}.builder-panel>footer{flex-wrap:wrap}.builder-panel>footer .builder-clear{width:100%;margin-right:0}.pile-overlay{padding:10px}.pile-panel{max-height:94vh;padding:14px}.pile-cards{max-height:72vh}.pile-cards .card{width:72px;height:110px}.confirm-card>div{flex-direction:column}.story-overlay{padding:8px}.story-panel{min-height:calc(100vh - 16px);padding:13px}.story-panel>header h1{font-size:24px}.story-layout{grid-template-columns:1fr}.story-chapters{grid-template-columns:1fr 1fr;display:grid}.story-chapters>button{min-height:58px}.story-chapter h2{font-size:24px}.story-choices{grid-template-columns:1fr}.story-result-actions{flex-direction:column}.story-result-actions button{margin-top:7px}.guide-overlay{padding:7px}.guide-panel{min-height:calc(100vh - 14px);padding:12px}.guide-panel>header h1{font-size:23px}.guide-panel>nav{grid-template-columns:1fr 1fr}.guide-steps,.guide-abilities,.guide-factions,.guide-field{grid-template-columns:1fr}.guide-callout{grid-template-columns:1fr;gap:5px}.guide-card-anatomy{grid-template-columns:50px 1fr;gap:10px}.guide-panel>footer{flex-direction:column;align-items:stretch;gap:9px}.guide-panel>footer span{text-align:center}}@media (height<=790px) and (width>=700px){.topbar{height:48px}.board-row{height:60px}.table{padding-top:6px;padding-bottom:4px}.weather-strip{height:22px}.hand-area{min-height:162px}.card{width:78px;height:120px}.card-art{font-size:31px}.player-panel:first-of-type{top:15px}.player-panel:nth-of-type(2){bottom:8px}}@media (width<=680px){html{-webkit-text-size-adjust:100%;touch-action:manipulation}.game-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}button,.card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topbar{height:52px;padding:0 max(6px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));grid-template-columns:auto 1fr auto;gap:5px;position:sticky;top:0}.brand{gap:0}.brand span{letter-spacing:.1em;font-size:16px}.brand small{display:none}.round-title{justify-content:center;gap:5px}.round-title small{display:none}.round-title b{font-size:19px}.round-title span{display:none}.top-actions{gap:4px}.top-actions>button,.guide-button,.icon-button,.log-button{border-radius:4px;width:36px;min-width:36px;height:38px;padding:0;font-size:16px}.log-button span,.music-button span{display:none}.music-controls{border-radius:4px;gap:3px;height:38px;padding:0}.music-button{min-width:36px}.volume-control{gap:2px;width:48px}.volume-control span{display:none}.volume-control input{width:48px}.table{padding:5px 3px 4px 61px}.board{gap:2px;padding:2px}.board-row{grid-template-columns:49px minmax(0,1fr) 27px;height:58px}.row-meta{grid-template-columns:17px 1fr;padding:4px}.row-meta>span{font-size:13px}.row-meta>b{font-size:20px}.row-meta>small{display:none}.effect-slot{width:22px;height:35px}.row-cards{padding:2px 4px;overflow:hidden}.row-cards .card{width:41px;height:52px;margin-right:-9px}.row-cards .power{width:16px;height:16px;font-size:9px}.row-cards .row-badge{min-width:12px;min-height:12px;font-size:7px}.row-cards .ability-badge{width:12px;height:12px;font-size:6px}.row-cards .card-name{padding:2px 1px;font-size:4px;bottom:3px;left:2px;right:2px}.row-cards .card-art.card-portrait{bottom:4px}.empty-row{font-size:22px}.weather-strip{gap:3px;height:23px;margin:2px 0}.weather-strip span{flex:1;min-width:0;font-size:7px}.player-panel{border-left-width:2px;width:55px;height:92px;padding:5px 2px;display:block;left:2px}.player-panel:first-of-type{top:12px}.player-panel:nth-of-type(2){bottom:8px}.player-panel .crest{width:28px;height:36px;margin:auto;font-size:17px}.player-panel h2,.player-panel>div>small,.panel-stats{display:none}.gems{justify-content:center;margin-top:4px;font-size:10px}.total-score{width:28px;height:28px;font-size:15px;top:46px;left:27px}.passed{width:31px;font-size:6px;top:76px;left:25px}.leader-power{width:28px;height:28px;bottom:7px;left:0}.hand-area{min-height:161px;padding:5px 102px max(8px,env(safe-area-inset-bottom)) 5px;overflow:hidden}.turn-status{letter-spacing:.1em;white-space:nowrap;justify-content:flex-start;height:25px;padding-left:5px;font-size:8px}.hand{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;align-items:flex-end;gap:3px;min-height:124px;padding:3px 10px 4px 2px;overflow:auto hidden}.hand::-webkit-scrollbar{display:none}.choice-cards::-webkit-scrollbar{display:none}.mulligan-hand::-webkit-scrollbar{display:none}.story-chapters::-webkit-scrollbar{display:none}.hand .card{scroll-snap-align:start;width:75px;height:116px;margin:0}.hand .card:hover:not(:disabled){transform:none}.card.selected{transform:translateY(-5px)}.actions{width:92px;top:39px;right:5px}.pass-button{min-height:58px;padding:7px 4px;font-size:9px}.pass-button span{font-size:7px}.cancel-choice{min-height:48px;padding:7px;font-size:10px}.setup-overlay{padding:calc(112px + env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom))}.setup-panel{min-height:auto}.setup-heading{margin-bottom:17px}.setup-heading h1{font-size:26px}.setup-heading p{font-size:11px;line-height:1.4}.setup-columns{gap:20px}.setup-columns h2{font-size:11px}.faction-grid{gap:5px}.faction-grid button{grid-template-columns:34px 1fr;min-height:78px;padding:9px}.faction-grid button>b{font-size:23px}.faction-grid button>span{font-size:11px}.faction-grid button>small{font-size:7px}.faction-grid.compact button{min-height:54px}.leader-picker>button{min-height:48px}.deck-builder-button{align-items:center;min-height:45px}.difficulty-picker{grid-template-columns:1fr 1fr;gap:5px}.difficulty-picker>span{grid-column:1/-1}.difficulty-picker button{min-height:40px;font-size:10px}.first-player{flex-wrap:wrap}.first-player button{min-height:40px}.start-match{bottom:max(6px,env(safe-area-inset-bottom));z-index:3;width:100%;min-width:0;min-height:49px;margin-top:18px;position:sticky}.game-shell:has(.setup-overlay) .guide-button{top:calc(8px + env(safe-area-inset-top));max-width:157px;right:8px}.game-shell:has(.setup-overlay) .guide-button:after{content:"Как играть"}.tutorial-launch{top:calc(53px + env(safe-area-inset-top));width:196px;left:8px}.mulligan-overlay{padding:calc(18px + env(safe-area-inset-top)) 9px max(12px,env(safe-area-inset-bottom))}.mulligan-panel{text-align:left}.mulligan-panel h1{font-size:25px}.mulligan-panel p{font-size:11px}.mulligan-hand{scroll-snap-type:x mandatory;flex-wrap:nowrap;justify-content:flex-start;margin:20px 0;overflow-x:auto}.mulligan-hand .card{scroll-snap-align:start;flex:none;width:76px;height:118px}.confirm-mulligan{bottom:max(5px,env(safe-area-inset-bottom));width:100%;min-width:0;min-height:49px;position:sticky}.choice-drawer{min-height:0;max-height:72dvh;padding:13px 10px max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:9px;overflow:auto}.choice-drawer h3{margin:3px 0 7px;font-size:17px}.choice-drawer p{font-size:10px}.choice-drawer>div>button{min-height:44px}.choice-cards{scroll-snap-type:x mandatory;padding-bottom:3px}.choice-cards .card{scroll-snap-align:start;flex:none;width:76px;height:116px}.row-choice{padding:16px 10px}.row-choice span{font-size:17px}.row-choice button{min-width:90px;min-height:48px}.builder-overlay{padding:calc(10px + env(safe-area-inset-top)) 8px 0}.builder-panel header h1{font-size:24px}.deck-counters{grid-template-columns:1fr 1fr;gap:4px;display:grid}.deck-counters span{padding:7px}.builder-rule{font-size:9px;line-height:1.4}.builder-tools{z-index:3;background:#090c0b;margin:4px 0;padding:7px 0;position:sticky;top:0}.builder-tools input{min-height:44px}.builder-tools>div{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.builder-tools button{min-height:39px}.builder-list{padding-bottom:90px;padding-right:0}.builder-list button{grid-template-columns:28px 31px 1fr;min-height:58px;padding:8px}.builder-panel>footer{z-index:5;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#070a08f7;border-top:1px solid #574b35;position:fixed;bottom:0;left:0;right:0}.builder-panel>footer button{flex:1;min-height:45px;padding:8px}.builder-panel>footer .builder-clear{width:auto}.builder-panel>footer .builder-done{flex-basis:100%}.guide-content{min-height:0}.guide-panel>nav button{min-height:42px}.guide-steps li,.guide-abilities>div,.guide-factions>div{min-height:68px}.guide-panel>footer button{min-height:45px}.guide-overlay,.story-overlay,.pile-overlay,.confirm-overlay,.result-overlay{padding-left:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right))}.result-card,.confirm-card{max-height:calc(100dvh - 18px);padding:22px 15px;overflow:auto}.result-card h1{font-size:26px}.result-card button,.confirm-card button{min-height:45px}.match-stats{margin:12px 0}.log-drawer{padding:14px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));top:52px}.story-chapters{scroll-snap-type:x mandatory;flex-direction:row;display:flex;overflow-x:auto}.story-chapters>button{scroll-snap-align:start;min-width:155px}.story-dialogue p{grid-template-columns:65px 1fr}.story-deck{flex-direction:column;align-items:stretch;gap:7px}.story-deck button{min-height:42px}.story-start{min-height:48px}.story-result-card{width:calc(100% - 14px)}.pile-panel{padding:12px}.pile-panel h2{font-size:21px}.pile-cards{gap:4px;padding-top:10px}.pile-cards .card{width:70px;height:108px}}@media (width<=390px){.volume-control{display:none}.table{padding-left:56px}.player-panel{width:51px}.board-row{grid-template-columns:45px minmax(0,1fr) 24px}.row-cards .card{width:38px;margin-right:-10px}.hand-area{padding-right:92px}.actions{width:84px}.faction-grid button{grid-template-columns:28px 1fr;padding:7px}.faction-grid button>b{font-size:20px}.story-entry{grid-template-columns:1fr auto}.story-entry>span{grid-column:1/-1}.deck-counters b{font-size:13px}}@media (height<=520px) and (orientation:landscape){.topbar{height:44px}.table{padding-top:2px;padding-bottom:2px}.board-row{height:42px}.weather-strip{height:17px}.row-cards .card{width:32px;height:38px}.row-cards .card-name{display:none}.player-panel{height:70px}.player-panel:first-of-type{top:5px}.player-panel:nth-of-type(2){bottom:3px}.player-panel .crest{height:29px}.total-score{top:34px}.passed{top:63px}.leader-power{bottom:3px}.hand-area{min-height:119px}.hand{min-height:88px}.hand .card{width:57px;height:86px}.hand .card-name{font-size:6px;bottom:18px}.hand .card small{font-size:5px;bottom:5px}.actions{top:31px}.pass-button{min-height:48px}.turn-status{height:21px}.setup-overlay{padding-top:80px}.tutorial-launch{top:47px}.mulligan-hand .card{width:58px;height:88px}.mulligan-panel h1{margin:4px 0}.mulligan-hand{margin:8px 0}}@media (hover:none) and (pointer:coarse){.card:hover:not(:disabled),.hand .card:hover:not(:disabled),.row-cards .card:hover:not(:disabled),.choice-cards .card:hover{filter:none;transform:none}.card:active:not(:disabled){filter:brightness(1.15)}}.audio-button.active{color:#edcf84;background:linear-gradient(#2d2518,#151813);border-color:#9d7d43}.audio-settings-panel{z-index:69;background:radial-gradient(circle at 80% 0,#8b652a2e,#0000 40%),#080c09fa;border:1px solid #79633e;width:min(360px,100vw - 20px);padding:16px;position:fixed;top:61px;right:14px;box-shadow:0 22px 65px #000,inset 0 0 28px #916a2d0d}.audio-settings-panel>header{border-bottom:1px solid #4d4432;justify-content:space-between;align-items:flex-start;padding-bottom:11px;display:flex}.audio-settings-panel header small{color:#9e814e;letter-spacing:.18em;font:8px Arial,sans-serif}.audio-settings-panel h2{color:#dfc99b;margin:3px 0 0;font-weight:400}.audio-settings-panel header>button{color:#ad9c7b;cursor:pointer;background:#151815;border:1px solid #544b39;border-radius:50%;width:32px;height:32px;font-size:20px}.audio-setting{border-bottom:1px solid #ffffff0d;grid-template-columns:115px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.audio-setting>button{color:#7f7d74;cursor:pointer;background:#141814;border:1px solid #4c493d;justify-content:space-between;align-items:center;min-height:42px;padding:7px 9px;display:flex}.audio-setting>button.active{color:#e0bf78;background:#282116;border-color:#9c7e47}.audio-setting>button span{text-transform:uppercase;font:8px Arial,sans-serif}.audio-setting label{color:#858075;grid-template-columns:1fr auto;gap:5px;font:8px Arial,sans-serif;display:grid}.audio-setting label b{color:#bda66f;font-weight:400}.audio-setting input{accent-color:#c7a45c;cursor:pointer;grid-column:1/-1;width:100%}.audio-settings-panel>p{color:#686d66;margin:10px 0 0;font:8px/1.4 Arial,sans-serif}.card-preview-overlay{z-index:71;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020503e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card-preview{background:radial-gradient(circle at 20% 20%,#7c5b282b,#0000 36%),linear-gradient(135deg,#182019,#090d0a);border:1px solid #8c7244;grid-template-columns:210px 1fr;gap:24px;width:min(670px,100%);padding:25px;display:grid;position:relative;box-shadow:0 30px 90px #000,inset 0 0 50px #7c5b280d}.card-preview-close{z-index:4;color:#c4ad78;cursor:pointer;background:#121612;border:1px solid #5e513a;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:10px;right:10px}.card-preview-visual{place-items:center;display:grid}.card-preview-visual .card{cursor:default;width:184px;height:276px;margin:0}.card-preview-visual .card:disabled{filter:none}.card-preview-visual .power{width:37px;height:38px;font-size:21px}.card-preview-visual .row-badge{font-size:17px}.card-preview-visual .ability-badge{width:26px;height:26px;font-size:14px}.card-preview-visual .card-name{padding:6px 3px;font-size:13px;bottom:45px}.card-preview-visual .card small{font-size:10px;bottom:15px}.card-preview-info{min-width:0;padding-top:8px}.card-preview-info>small{color:#a98950;letter-spacing:.2em;font:8px Arial,sans-serif}.card-preview-info h2{color:#ead5a5;margin:6px 40px 4px 0;font-size:27px;font-weight:400}.card-preview-subtitle{color:#9c9179;margin:0;font:11px/1.4 Arial,sans-serif}.card-preview-tags{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.card-preview-tags span{color:#a89a7c;text-transform:uppercase;background:#121612;border:1px solid #514b3a;padding:5px 7px;font:8px Arial,sans-serif}.card-preview-abilities{background:#7553251a;border-left:3px solid #9c7b42;min-height:93px;padding:11px 13px}.card-preview-abilities p{color:#aaa293;margin:0;font:10px/1.5 Arial,sans-serif}.card-preview-abilities p+p{margin-top:7px}.card-preview-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.card-preview-actions button{color:#99907d;cursor:pointer;background:#151915;border:1px solid #555044;min-height:44px;padding:9px 15px}.card-preview-actions .card-preview-play{color:#e4c27a;background:linear-gradient(#342918,#18140d);border-color:#b38d48}@media (width<=680px){.audio-settings-panel{width:calc(100vw - 10px);max-height:calc(100dvh - 57px);padding:13px;top:52px;right:5px;overflow:auto}.audio-setting{grid-template-columns:105px 1fr}.audio-setting>button{min-height:46px}.card-preview-overlay{padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));align-items:end}.card-preview{grid-template-columns:122px 1fr;gap:12px;max-height:calc(100dvh - 14px);padding:17px 12px;overflow:auto}.card-preview-visual .card{width:118px;height:177px}.card-preview-visual .power{width:28px;height:29px;font-size:16px}.card-preview-visual .card-name{padding:4px 2px;font-size:8px;bottom:29px}.card-preview-visual .card small{font-size:6px;bottom:8px}.card-preview-info{padding-top:0}.card-preview-info h2{margin-right:34px;font-size:21px}.card-preview-subtitle{font-size:9px}.card-preview-tags{margin:9px 0}.card-preview-tags span{padding:4px 5px;font-size:7px}.card-preview-abilities{grid-column:1/-1;min-height:0;padding:9px}.card-preview-abilities p{font-size:9px}.card-preview-actions{grid-column:1/-1;margin-top:3px}.card-preview-actions button{flex:1;min-height:47px;padding:8px}}@media (width<=390px){.card-preview{grid-template-columns:100px 1fr}.card-preview-visual .card{width:96px;height:148px}.card-preview-visual .card-name{font-size:7px}.audio-setting{grid-template-columns:96px 1fr}}@media (width<=680px){.builder-list{grid-template-columns:1fr;gap:6px}.builder-list button{grid-template-columns:68px minmax(0,1fr) 28px;gap:9px;min-height:108px;padding:6px 8px}.builder-card-art{width:64px;height:94px}.builder-card-copy b{font-size:12px}.builder-card-copy small{font-size:8px}.builder-card-copy em{margin-top:7px;font-size:7px;display:block}}@media (width<=390px){.builder-list button{grid-template-columns:60px minmax(0,1fr) 25px}.builder-card-art{width:57px;height:86px}.builder-card-copy em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=680px){.campaign-header-stats{flex-wrap:wrap;width:100%}.campaign-panel>header{flex-wrap:wrap}.campaign-header-stats>span{flex:1}.campaign-header-stats>button{margin-left:auto}.campaign-reward{grid-template-columns:1fr}.campaign-reward-cards{justify-content:flex-start;overflow-x:auto}.campaign-result-reward .card{width:62px;height:96px}.campaign-builder-list button.campaign-locked{min-height:96px}}.hand .deal-card,.mulligan-hand .deal-card{animation:.52s cubic-bezier(.16,.84,.24,1) backwards handDeal;animation-delay:calc(min(var(--deal-index,0),10) * 42ms)}@keyframes handDeal{0%{opacity:0;transform:translate3d(0,52px,0) rotate(calc((var(--deal-index,0) - 4) * 1.2deg)) scale(.78);filter:brightness(1.5)blur(2px)}72%{opacity:1;filter:brightness(1.08)blur();transform:translateY(-5px)rotate(0)scale(1.025)}to{opacity:1;filter:none;transform:none}}.animated-score{transform-origin:50%;animation:.42s cubic-bezier(.16,.86,.25,1) both scorePop;display:inline-grid}.animated-total{animation:.48s cubic-bezier(.14,.9,.25,1) both totalScorePop}@keyframes scorePop{0%{opacity:.25;color:#fff4c9;text-shadow:0 0 16px #e1b85e;transform:translateY(5px)scale(.65)}58%{opacity:1;color:#fff2ca;transform:translateY(-2px)scale(1.24)}to{transform:none}}@keyframes totalScorePop{0%{opacity:.3;transform:scale(.68);box-shadow:0 0 #e2b758a6}60%{opacity:1;color:#fff1c8;transform:scale(1.16);box-shadow:0 0 0 8px #e2b75800}to{transform:none}}.board-row.turn-row{animation:2.8s ease-in-out infinite turnRowBreath}@keyframes turnRowBreath{0%,to{filter:brightness();border-color:color-mix(in srgb,var(--faction,#987a43) 50%,#9c8a65)}50%{filter:brightness(1.07);border-color:color-mix(in srgb,var(--faction,#987a43) 72%,#e1bd68)}}.player-board .row-cards .card,.bot-board .row-cards .card{animation-duration:.58s}.row-cards .card.is-spy{animation-duration:.82s}.result-overlay,.confirm-overlay,.pile-overlay,.row-choice,.card-preview-overlay{animation:.26s ease-out both overlayFade}.result-card,.confirm-card,.pile-panel{animation:.5s cubic-bezier(.16,.86,.22,1) both panelReveal}.card-preview{animation:.44s cubic-bezier(.14,.88,.24,1) both previewReveal}.audio-settings-panel{transform-origin:90% 0;animation:.3s cubic-bezier(.16,.84,.24,1) both audioPanelReveal}.choice-drawer{animation:.4s cubic-bezier(.14,.86,.2,1) both drawerRise}.row-choice button{animation:.34s cubic-bezier(.16,.86,.25,1) both choiceButtonReveal}.row-choice button:nth-of-type(2){animation-delay:45ms}.row-choice button:nth-of-type(3){animation-delay:90ms}.row-choice button:nth-of-type(4){animation-delay:.135s}.setup-overlay,.mulligan-overlay,.story-overlay,.builder-overlay,.guide-overlay{animation:.3s ease-out both overlayFade}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes panelReveal{0%{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.94)}68%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.012)}to{transform:none}}@keyframes previewReveal{0%{opacity:0;filter:blur(5px);transform:translateY(28px)rotateX(8deg)scale(.9)}70%{opacity:1;filter:blur();transform:translateY(-3px)rotateX(0)scale(1.015)}to{transform:none}}@keyframes audioPanelReveal{0%{opacity:0;transform:translateY(-10px)scale(.92)}to{opacity:1;transform:none}}@keyframes drawerRise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes choiceButtonReveal{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:none}}.battle-effect{animation-duration:1.05s;overflow:visible}.battle-effect:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 42%,currentColor 0 1px,#0000 2px),radial-gradient(circle at 34% 72%,currentColor 0 1px,#0000 2px),radial-gradient(circle at 65% 24%,currentColor 0 1.5px,#0000 2.5px),radial-gradient(circle at 82% 61%,currentColor 0 1px,#0000 2px);animation:1.02s ease-out both effectSparks;position:absolute;inset:-38px -70px}.battle-effect i{animation:.82s cubic-bezier(.16,.88,.25,1) both effectSigil}@keyframes effectSparks{18%{opacity:.8;transform:scale(.72)}75%{opacity:.35}to{opacity:0;transform:scale(1.35)translateY(-8px)}}@keyframes effectSigil{0%{opacity:0;transform:rotate(-25deg)scale(.35)}45%{opacity:1;transform:rotate(7deg)scale(1.2)}to{transform:none}}.passed{animation:.46s cubic-bezier(.15,.9,.25,1) both passStamp}.gems .won{animation:.55s cubic-bezier(.16,.88,.23,1) both gemWin}.leader-power:not(:disabled){animation:2.4s ease-in-out infinite leaderReady}.pass-button:not(:disabled):active,.start-match:not(:disabled):active,.confirm-mulligan:active,.card-preview-play:active{transform:translateY(1px)scale(.97)}@keyframes passStamp{0%{opacity:0;filter:blur(2px);transform:scale(1.8)rotate(-8deg)}65%{opacity:1;filter:blur();transform:scale(.94)rotate(1deg)}to{transform:none}}@keyframes gemWin{0%{opacity:.25;transform:scale(.3)rotate(-30deg)}65%{text-shadow:0 0 18px #e0a62d;transform:scale(1.35)rotate(5deg)}to{transform:none}}@keyframes leaderReady{50%{filter:brightness(1.16);border-color:#c4a25b;box-shadow:0 0 18px #d7ae5357}}.weather-close:after{background-image:linear-gradient(105deg,#aee1ef30,#0000 38%,#d9f1f60f),radial-gradient(circle at 25% 25%,#e6faff99 0 1px,#0000 2px),radial-gradient(circle at 70% 65%,#e6faff73 0 1px,#0000 2px);background-size:auto,34px 29px,47px 41px}.weather-ranged:after{background-image:linear-gradient(95deg,#c9cfc729,#0000 46%,#b5c0b91a),repeating-linear-gradient(165deg,#0000 0 15px,#dae2dc14 16px 17px)}.weather-siege:after{background-image:linear-gradient(110deg,#40698338,#0000 45%,#6c92a712),repeating-linear-gradient(112deg,#0000 0 22px,#8fbed61f 23px 24px)}@media (width<=680px){.hand .deal-card,.mulligan-hand .deal-card{animation-duration:.42s;animation-delay:calc(min(var(--deal-index,0),10) * 28ms)}.board-row.turn-row{animation-duration:3.4s}.result-card,.confirm-card,.pile-panel{animation-duration:.4s}.battle-effect:before{inset:-25px -35px}}.card-preview-visual{--preview-tilt-x:0deg;--preview-tilt-y:0deg;--preview-light-x:50%;--preview-light-y:35%;perspective:900px;position:relative}.card-preview-visual .card{transform:perspective(900px) rotateX(var(--preview-tilt-x)) rotateY(var(--preview-tilt-y));will-change:transform;transition:transform .12s ease-out,box-shadow .18s ease-out}.card-preview-visual:hover .card{box-shadow:inset 0 0 20px #00000059,0 22px 34px #000000bf,0 0 24px var(--card)}@supports (color:color-mix(in lab, red, red)){.card-preview-visual:hover .card{box-shadow:inset 0 0 20px #00000059,0 22px 34px #000000bf,0 0 24px color-mix(in srgb,var(--card) 40%,transparent)}}.card-preview-visual:after{content:"";z-index:8;pointer-events:none;background:radial-gradient(circle at var(--preview-light-x) var(--preview-light-y),#fff1ca3d,transparent 34%);mix-blend-mode:screen;opacity:.72;border-radius:7px;transition:background-position .12s;position:absolute;inset:7% 10%}.card-flight{--flight-y:-270px;z-index:72;pointer-events:none;perspective:1000px;will-change:transform,opacity,filter;width:92px;height:138px;animation:.56s cubic-bezier(.16,.72,.18,1) both cardFlightArc;position:fixed;bottom:4px;left:50%}.card-flight.from-player.flight-close{--flight-y:-185px}.card-flight.from-player.flight-ranged{--flight-y:-260px}.card-flight.from-player.flight-siege{--flight-y:-335px}.card-flight.from-player.flight-special{--flight-y:-270px}.card-flight.from-player.flight-spy{--flight-y:-430px}.card-flight.from-bot{--flight-y:210px;top:52px;bottom:auto}.card-flight.from-bot.flight-siege{--flight-y:65px}.card-flight.from-bot.flight-ranged{--flight-y:140px}.card-flight.from-bot.flight-close{--flight-y:215px}.card-flight.from-bot.flight-special{--flight-y:235px}.card-flight.from-bot.flight-spy{--flight-y:425px}.card-flight .card{pointer-events:none;width:92px;height:138px;box-shadow:0 12px 34px #000,0 0 20px var(--card);margin:0;animation:.56s cubic-bezier(.16,.75,.2,1) both flightCardTurn;filter:none!important}@supports (color:color-mix(in lab, red, red)){.card-flight .card{box-shadow:0 12px 34px #000,0 0 20px color-mix(in srgb,var(--card) 45%,transparent)}}.card-flight-trail{z-index:-1;filter:blur(7px);opacity:0;background:linear-gradient(#e7c67a61,#e7c67a0d 80%,#0000);width:46px;height:160px;animation:.56s ease-out both cardTrail;position:absolute;top:50%;left:50%;transform:translate(-50%,8px)}.card-flight.from-bot .card-flight-trail{top:auto;bottom:45%;transform:translate(-50%,-8px)rotate(180deg)}@keyframes cardFlightArc{0%{opacity:0;filter:blur(3px)brightness(1.35);transform:translate(-50%,38px)scale(.72)}12%{opacity:1}48%{filter:blur()brightness(1.12);transform:translate(calc(30px - 50%),-105px)scale(1.12)}82%{opacity:1;transform:translate3d(calc(-50% - 8px),var(--flight-y),0) scale(.82);filter:brightness(1.45)}to{opacity:0;transform:translate3d(-50%,var(--flight-y),0) scale(.52);filter:brightness(2.1)blur(2px)}}.card-flight.from-bot{animation-name:cardFlightArcBot}@keyframes cardFlightArcBot{0%{opacity:0;filter:blur(3px)brightness(1.35);transform:translate(-50%,-34px)scale(.72)}12%{opacity:1}48%{filter:blur()brightness(1.12);transform:translate(calc(-50% - 30px),105px)scale(1.12)}82%{opacity:1;transform:translate3d(calc(-50% + 8px),var(--flight-y),0) scale(.82);filter:brightness(1.45)}to{opacity:0;transform:translate3d(-50%,var(--flight-y),0) scale(.52);filter:brightness(2.1)blur(2px)}}@keyframes flightCardTurn{0%{transform:rotate(-11deg)rotateY(-24deg)}48%{transform:rotate(5deg)rotateY(12deg)}82%{transform:rotate(-2deg)rotateY(-4deg)}to{transform:none}}@keyframes cardTrail{12%{opacity:.2;transform:translate(-50%,8px)scaleY(.45)}55%{opacity:.8;transform:translate(-50%,8px)scaleY(1)}to{opacity:0;transform:translate(-50%,8px)scaleY(1.35)}}@media (width<=680px){.card-flight,.card-flight .card{width:75px;height:116px}.card-flight.from-player.flight-close{--flight-y:-160px}.card-flight.from-player.flight-ranged{--flight-y:-220px}.card-flight.from-player.flight-siege{--flight-y:-280px}.card-flight.from-player.flight-special{--flight-y:-225px}.card-flight.from-player.flight-spy{--flight-y:-350px}.card-flight.from-bot.flight-siege{--flight-y:54px}.card-flight.from-bot.flight-ranged{--flight-y:113px}.card-flight.from-bot.flight-close{--flight-y:172px}.card-flight.from-bot.flight-special{--flight-y:190px}.card-flight.from-bot.flight-spy{--flight-y:335px}.card-preview-visual .card{transform:none!important}.card-preview-visual:after{display:none}}.campaign-world{width:min(1480px,96vw)}.campaign-arc-tabs{background:#020705b3;border-bottom:1px solid #d2b15b38;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.campaign-arc-tabs button{color:#b8b4a4;text-align:left;background:#0e1511d9;border:1px solid #aa9d7438;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.campaign-arc-tabs button:not(:disabled):hover,.campaign-arc-tabs button.active{border-color:var(--faction);box-shadow:inset 0 -2px 0 var(--faction),0 0 18px #cfae531a;color:#f2e8ca}.campaign-arc-tabs button.completed{background:linear-gradient(135deg,#335b446b,#0e1511e6)}.campaign-arc-tabs button:disabled{opacity:.38;filter:grayscale()}.campaign-arc-tabs i{color:#e5c86d;border-right:1px solid #dbbe6338;flex:0 0 35px;place-items:center;height:42px;font-size:21px;font-style:normal;display:grid}.campaign-arc-tabs span{gap:2px;min-width:0;display:grid}.campaign-arc-tabs small,.campaign-arc-tabs em{color:#777b70;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.campaign-arc-tabs b{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:13px;overflow:hidden}.story-chapters button.tournament{background:linear-gradient(90deg,#62461057,#111814d9);border-color:#d9b14073}.campaign-tournament{background:#04090799;border:1px solid #d2b15b40;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;padding:10px;display:grid}.campaign-tournament>b{color:#dbbf6a;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:10px}.campaign-tournament span{color:#ddd3b4;border:1px solid #ad9d6b29;grid-template-columns:25px 1fr;align-items:center;min-width:0;padding:7px;display:grid}.campaign-tournament i{color:#e5c86d;grid-row:span 2;font:700 17px Georgia,serif}.campaign-tournament small{color:#777d70;font-size:8px}.reward-more{color:#e5c86d;background:#050a08a6;border:1px solid #daba5759;align-self:center;place-items:center;width:48px;height:70px;display:grid}.tournament-next{background:linear-gradient(100deg,#64450e61,#080f0bc7);border:1px solid #deb8436b;gap:5px;margin:12px 0;padding:13px;display:grid}.tournament-next span{color:#c39d3c;letter-spacing:.14em;font-size:9px}.tournament-next b{color:#f0e3bd;font:20px Georgia,serif}.tournament-next small{color:#8f9587}@media (width<=900px){.campaign-arc-tabs{grid-template-columns:1fr;max-height:260px;overflow-y:auto}.campaign-arc-tabs button{min-height:58px}.campaign-tournament{grid-template-columns:1fr}}.campaign-builder-list .builder-card-art{filter:saturate(.92)contrast(1.06)brightness(1.08);background-position:50%}.campaign-builder-list button.campaign-locked .builder-card-art{filter:saturate(.35)contrast(1.03)brightness(.68)}.campaign-reward-cards{justify-content:flex-end;align-items:center;gap:7px;min-width:0}.campaign-reward-cards .card{flex:0 0 72px;width:72px;height:108px}.campaign-reward-cards .card-name{font-size:6px}.campaign-reward-cards .reward-more{flex:0 0 48px;height:76px}@media (width<=680px){.campaign-reward-cards{scrollbar-width:thin;justify-content:flex-start;padding:2px 0 6px}.campaign-reward-cards .card{flex-basis:68px;width:68px;height:102px}}.home-overlay{z-index:45;color:#e8e3d5;background:radial-gradient(circle at 14% 18%,#496f5b38,#0000 32%),radial-gradient(circle at 88% 72%,#a9772b2e,#0000 34%),linear-gradient(135deg,#07100d 0%,#0a0e0c 48%,#12100b 100%);place-items:center;padding:clamp(20px,4vw,58px);display:grid;position:fixed;inset:0;overflow:auto}.home-overlay:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.home-menu{gap:clamp(22px,3vw,38px);width:min(1180px,100%);display:grid;position:relative}.home-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.home-brand{align-items:center;gap:12px;display:flex}.home-brand>i{color:#e2c477;background:linear-gradient(145deg,#debe6f29,#ffffff05);border:1px solid #debe6f8c;border-radius:13px;place-items:center;width:46px;height:46px;font:italic 25px Georgia,serif;display:grid;box-shadow:inset 0 0 24px #e6c26a14}.home-brand>span{display:grid}.home-brand b{letter-spacing:.18em;font:20px/1 Georgia,serif}.home-brand small{color:#777d74;letter-spacing:.22em;margin-top:5px;font:8px Arial,sans-serif}.home-edition{color:#7f887e;letter-spacing:.16em;background:#ffffff06;border:1px solid #8b948633;border-radius:99px;padding:8px 11px;font:8px Arial,sans-serif}.home-intro{max-width:760px}.home-intro>small{color:#ad9159;letter-spacing:.22em;font:9px Arial,sans-serif}.home-intro h1{color:#f0e9d9;letter-spacing:-.035em;margin:10px 0 11px;font:clamp(40px,6vw,72px)/.96 Georgia,serif}.home-intro p{color:#92978e;max-width:630px;margin:0;font:clamp(12px,1.3vw,15px)/1.55 Arial,sans-serif}.home-modes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.home-mode{--mode:#b08a47;isolation:isolate;border:1px solid var(--mode);grid-template-rows:auto 1fr auto;align-items:start;gap:22px;min-width:0;min-height:310px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-mode{border:1px solid color-mix(in srgb,var(--mode) 36%,#59605a)}}.home-mode{background:linear-gradient(145deg,var(--mode),#090d0bf5 62%);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.home-mode{background:linear-gradient(145deg,color-mix(in srgb,var(--mode) 13%,#101713),#090d0bf5 62%)}}.home-mode{color:#d9d7ce;text-align:left;cursor:pointer;transition:transform .28s cubic-bezier(.2,.75,.2,1),border-color .28s,box-shadow .28s,filter .28s;box-shadow:0 18px 54px #00000047,inset 0 1px #ffffff09}.home-mode:before{content:"";z-index:-1;border:1px solid var(--mode);width:260px;height:260px;position:absolute;top:-105px;right:-100px}@supports (color:color-mix(in lab, red, red)){.home-mode:before{border:1px solid color-mix(in srgb,var(--mode) 35%,transparent)}}.home-mode:before{box-shadow:0 0 80px var(--mode);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.home-mode:before{box-shadow:0 0 80px color-mix(in srgb,var(--mode) 10%,transparent)}}.home-mode:after{content:"";z-index:-1;opacity:.7;background:linear-gradient(120deg,#ffffff09,#0000 32%);position:absolute;inset:0}.home-mode:hover{border-color:var(--mode);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.home-mode:hover{border-color:color-mix(in srgb,var(--mode) 76%,#e7cf93)}}.home-mode:hover{box-shadow:0 26px 70px #0000006b,0 0 32px var(--mode)}@supports (color:color-mix(in lab, red, red)){.home-mode:hover{box-shadow:0 26px 70px #0000006b,0 0 32px color-mix(in srgb,var(--mode) 12%,transparent)}}.home-mode:hover{filter:brightness(1.06)}.home-mode:focus-visible{outline-offset:3px;outline:2px solid #e1bd70}.home-campaign{--mode:#a17939}.home-quick{--mode:#4d8770}.home-mode-icon{border:1px solid var(--mode);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-mode-icon{border:1px solid color-mix(in srgb,var(--mode) 55%,#91866e)}}.home-mode-icon{background:var(--mode);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.home-mode-icon{background:color-mix(in srgb,var(--mode) 14%,#090d0beb)}}.home-mode-icon{color:var(--mode)}@supports (color:color-mix(in lab, red, red)){.home-mode-icon{color:color-mix(in srgb,var(--mode) 65%,#f1d99d)}}.home-mode-icon{font-size:23px}.home-mode-copy{align-self:end}.home-mode-copy>small{color:var(--mode)}@supports (color:color-mix(in lab, red, red)){.home-mode-copy>small{color:color-mix(in srgb,var(--mode) 62%,#b2a27d)}}.home-mode-copy>small{letter-spacing:.19em;font:8px Arial,sans-serif}.home-mode h2{color:#eee6d5;margin:7px 0 9px;font:clamp(25px,3vw,38px) Georgia,serif}.home-mode-copy>p{color:#888e86;max-width:450px;margin:0;font:11px/1.55 Arial,sans-serif}.home-mode>strong{color:#cfc7b4;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-top:16px;font:10px Arial,sans-serif;display:flex}.home-mode>strong em{color:var(--mode)}@supports (color:color-mix(in lab, red, red)){.home-mode>strong em{color:color-mix(in srgb,var(--mode) 65%,#f0d38a)}}.home-mode>strong em{font:22px/1 Arial,sans-serif;transition:transform .2s}.home-mode:hover>strong em{transform:translate(5px)}.home-progress{color:#757c74;justify-content:space-between;gap:8px;margin:18px 0 8px;font:8px Arial,sans-serif;display:flex}.home-progress b{color:#d5bd82;font-size:11px}.home-progress+i{background:#ffffff12;border-radius:99px;height:3px;display:block;overflow:hidden}.home-progress+i>span{border-radius:inherit;background:linear-gradient(90deg,#7e602e,#d4b463);height:100%;display:block;box-shadow:0 0 12px #d8b1595c}.home-tags{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.home-tags span{color:#8fae9e;background:#42745e17;border:1px solid #6a9f8738;border-radius:99px;padding:6px 8px;font:8px Arial,sans-serif}.home-tools{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-tools>button{color:#9ca19a;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #89918629;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:12px 14px;transition:all .2s;display:flex}.home-tools>button:hover{color:#d9d0ba;background:#ffffff0b;border-color:#cbb47c6b}.home-tools i{color:#c9ad6e;border:1px solid #cbb47c40;border-radius:9px;flex:0 0 31px;place-items:center;height:31px;font-style:normal;display:grid}.home-tools span{gap:3px;min-width:0;display:grid}.home-tools b{color:inherit;font:10px Arial,sans-serif}.home-tools small{color:#6f756e;text-overflow:ellipsis;white-space:nowrap;font:8px Arial,sans-serif;overflow:hidden}.setup-back-home{color:#96988f;cursor:pointer;background:#ffffff06;border:1px solid #44483f;border-radius:9px;align-self:flex-start;margin-bottom:12px;padding:8px 11px}.setup-back-home:hover{color:#d2c29e;border-color:#8c774d}.game-shell:has(.home-overlay)>.topbar{opacity:0;pointer-events:none}@media (width<=720px){.home-overlay{padding:max(20px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom));place-items:start center}.home-menu{gap:22px}.home-header{align-items:flex-start}.home-edition{text-align:center;max-width:130px;line-height:1.35}.home-intro h1{font-size:42px}.home-modes{grid-template-columns:1fr}.home-mode{border-radius:16px;min-height:270px;padding:22px}.home-tools{grid-template-columns:1fr}.home-tools>button{min-height:54px}.setup-back-home{margin-top:4px}}:root{--ui-surface:#0f1512eb;--ui-surface-2:#141b17db;--ui-stroke:#bfb59729;--ui-stroke-strong:#d8b7696b;--ui-muted:#858d84;--ui-text:#e8e2d3;--ui-accent:#d4b76e;--ui-green:#69a287}.setup-overlay{z-index:46;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 12%,#3a695233,#0000 31%),radial-gradient(circle at 90% 82%,#996c2a26,#0000 34%),#050907f7;padding:clamp(18px,3vw,42px)}.setup-panel{border:1px solid var(--ui-stroke);background:linear-gradient(145deg,#141c17f5,#090e0bf7);border-radius:22px;justify-content:flex-start;width:min(1180px,100%);min-height:0;padding:clamp(18px,2.5vw,32px);box-shadow:0 34px 100px #0000008c,inset 0 1px #ffffff0a}.setup-heading{border-bottom:1px solid var(--ui-stroke);text-align:left;grid-template-columns:1fr auto;align-items:end;margin:0 0 20px;padding-bottom:20px;display:grid}.setup-heading>small{color:#9b8353;grid-column:1/-1}.setup-heading h1{color:var(--ui-text);margin:6px 0 0;font:clamp(28px,3vw,42px) Georgia,serif}.setup-heading p{text-align:right;max-width:550px;line-height:1.5}.setup-back-home{border-color:var(--ui-stroke);background:#ffffff06;border-radius:10px;margin:0 0 14px;transition:all .2s}.setup-columns{grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:14px}.setup-columns>section{border:1px solid var(--ui-stroke);background:#ffffff05;border-radius:16px;padding:18px;box-shadow:inset 0 1px #ffffff06}.setup-columns h2{color:#aeb5aa;letter-spacing:.16em;margin-bottom:14px;font:9px Arial,sans-serif}.faction-grid{gap:8px}.faction-grid button{background:linear-gradient(135deg,var(--faction),#0c110ef5);border-color:#a4aea129;border-radius:13px;min-height:92px;padding:13px}@supports (color:color-mix(in lab, red, red)){.faction-grid button{background:linear-gradient(135deg,color-mix(in srgb,var(--faction) 17%,#151c18),#0c110ef5)}}.faction-grid button{transition:transform .2s,border-color .2s,filter .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff06}.faction-grid button:hover,.faction-grid button.active{border-color:var(--faction);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.faction-grid button:hover,.faction-grid button.active{border-color:color-mix(in srgb,var(--faction) 70%,#d8bd77)}}.faction-grid button:hover,.faction-grid button.active{box-shadow:inset 3px 0 var(--faction),0 12px 28px #00000038}@supports (color:color-mix(in lab, red, red)){.faction-grid button:hover,.faction-grid button.active{box-shadow:inset 3px 0 color-mix(in srgb,var(--faction) 78%,#d9bc70),0 12px 28px #00000038}}.faction-grid button>b{font-size:26px}.faction-grid button>span{font-size:13px}.faction-grid.compact{grid-template-columns:repeat(5,1fr)}.faction-grid.compact button{text-align:center;grid-template-columns:1fr;min-height:64px;padding:8px;display:grid}.faction-grid.compact button>b{grid-row:auto;font-size:19px}.faction-grid.compact button>span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.leader-summary,.leader-picker>button,.deck-builder-button{border-radius:11px}.leader-picker{max-height:246px;padding-right:3px;overflow:auto}.leader-picker>button{background:#ffffff05;border-color:#9ea89c26;padding:9px 11px;transition:all .2s}.leader-picker>button.active{background:linear-gradient(90deg,#ab843c2e,#ffffff05);border-color:#cfb06580}.leader-picker>button:hover{filter:brightness(1.12)}.deck-builder-button{color:#dec583;background:linear-gradient(100deg,#976f2f2e,#ffffff05);border-color:#cfb06561;min-height:46px}.difficulty-picker{grid-template-columns:1fr repeat(4,minmax(0,auto));gap:5px}.difficulty-picker button,.first-player button{border-radius:9px;min-height:34px}.start-match{background:linear-gradient(110deg,#3b2d18,#20251d 68%);border-color:#b99652;border-radius:13px;width:100%;margin-top:15px;padding:15px;transition:all .2s;box-shadow:0 12px 34px #0000004d}.start-match:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 17px 38px #00000061,0 0 22px #c3974421}.builder-overlay{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 16% 8%,#3b66512e,#0000 30%),#040806f7;padding:clamp(10px,2.5vw,30px)}.builder-panel{border:1px solid var(--ui-stroke);background:linear-gradient(145deg,#141b17fa,#090d0bfc);border-radius:20px;width:min(1120px,100%);padding:clamp(15px,2.2vw,26px);box-shadow:0 35px 100px #00000094,inset 0 1px #ffffff09}.builder-panel>header{border-bottom-color:var(--ui-stroke);align-items:center;padding-bottom:18px}.builder-panel header h1{color:var(--ui-text);font-size:clamp(25px,3vw,36px)}.deck-counters{flex-wrap:wrap;justify-content:flex-end;gap:6px}.deck-counters span{border-color:var(--ui-stroke);background:#ffffff06;border-radius:11px;min-width:102px;padding:9px 11px}.deck-counters b{font-size:16px}.builder-rule{color:#899088;margin:13px 0 5px;line-height:1.45}.builder-save-note{background:#52846514;border-radius:9px;padding:7px 10px}.builder-tools{margin:0;padding:10px 0}.builder-tools input{border-color:var(--ui-stroke);background:#040907a8;border-radius:11px;min-height:42px}.builder-tools button{border-radius:9px;min-height:38px}.builder-list{scrollbar-width:thin;scrollbar-color:#736242 transparent;gap:8px;max-height:min(61vh,680px);padding:2px 7px 2px 0}.builder-list button{background:#ffffff05;border-color:#a0aa9d24;border-radius:13px;grid-template-columns:84px minmax(0,1fr) 30px;gap:12px;min-height:128px;padding:8px 10px;transition:transform .18s,border-color .18s,background .18s}.builder-list button:hover:not(:disabled){background:#ffffff09;border-color:#c7af715c;transform:translateY(-2px)}.builder-list button.selected{background:linear-gradient(100deg,#8f6c3033,#ffffff05);border-color:#d2b05e94;border-radius:13px;box-shadow:inset 3px 0 #c7a55e}.builder-card-art{border-radius:8px;width:78px;height:112px}.builder-card-copy b{font-size:14px}.builder-card-copy small{font-size:9px}.builder-check{border-radius:8px}.builder-panel>footer{z-index:3;background:linear-gradient(#0000,#090d0bfa 25%);margin:8px -4px -4px;padding:13px 4px 4px;position:sticky;bottom:-1px}.builder-panel>footer button{border-radius:10px;min-height:42px}.campaign-builder-list button.campaign-locked{opacity:.52}.story-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 82% 12%,#8e672a2b,#0000 32%),radial-gradient(circle at 8% 75%,#36624c29,#0000 34%),#040806f7;padding:clamp(8px,2vw,24px)}.campaign-panel{border-color:var(--ui-stroke);background:linear-gradient(145deg,#131b16fa,#080c0afc);border-radius:22px;padding:0;overflow:hidden;box-shadow:0 38px 110px #0000009e,inset 0 1px #ffffff0a}.campaign-panel>header{border-bottom-color:var(--ui-stroke);background:#ffffff04;padding:22px 24px 18px}.campaign-panel>header h1{font-size:clamp(27px,3vw,39px)}.campaign-header-stats>span{border-color:var(--ui-stroke);background:#ffffff06;border-radius:11px;min-width:106px;padding:9px 11px}.campaign-header-stats>button{border-radius:11px}.campaign-arc-tabs{border-bottom-color:var(--ui-stroke);background:#03080685;gap:7px;padding:12px 18px}.campaign-arc-tabs button{background:#ffffff05;border-color:#a5aea224;border-radius:12px;min-height:66px;padding:9px;transition:all .2s}.campaign-arc-tabs button:not(:disabled):hover,.campaign-arc-tabs button.active{border-color:var(--faction);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.campaign-arc-tabs button:not(:disabled):hover,.campaign-arc-tabs button.active{border-color:color-mix(in srgb,var(--faction) 74%,#d7ba70)}}.campaign-arc-tabs button:not(:disabled):hover,.campaign-arc-tabs button.active{box-shadow:inset 0 -2px var(--faction),0 10px 26px #00000038}.campaign-arc-tabs i{border-right-color:#ffffff14}.story-layout{grid-template-columns:290px minmax(0,1fr);gap:16px;padding:18px}.story-chapters{gap:7px}.story-chapters>button{background:#ffffff05;border-color:#9ea99c24;border-radius:12px;min-height:73px;padding:10px;transition:all .18s}.story-chapters>button:not(:disabled):hover{border-color:#caaf6b57;transform:translate(3px)}.story-chapters>button.active{background:linear-gradient(90deg,#9c753236,#ffffff05);border-color:#d2b05e9e;border-radius:12px;box-shadow:inset 3px 0 #c59e52}.story-chapter{border:1px solid var(--ui-stroke);background:#ffffff05;border-radius:16px;padding:20px;box-shadow:inset 0 1px #ffffff06}.story-chapter h2{font-size:clamp(25px,3vw,36px)}.story-opponent,.story-objective,.campaign-reward,.story-choices button,.campaign-tournament{border-radius:11px}.story-opponent{background:#855f2514;border:1px solid #b4914a38;border-left:3px solid #a77f3f}.campaign-reward{background:linear-gradient(100deg,#855e2324,#ffffff05);border-color:#c4a0564d;padding:12px 14px}.story-dialogue{background:#03080659;border-radius:11px;padding:11px 13px}.story-choices{gap:9px}.story-choices button{border-color:var(--ui-stroke);background:#ffffff05;transition:all .18s}.story-choices button:hover{border-color:#caad6757;transform:translateY(-2px)}.story-choices button.active{background:linear-gradient(135deg,#946a2936,#ffffff05);border-color:#cfab569e;border-radius:11px}.story-deck{border:1px solid var(--ui-stroke);background:#ffffff05;border-radius:11px;padding:10px 12px}.story-deck button{border-radius:9px;min-height:37px}.story-start{border-radius:11px;min-height:49px;transition:all .2s}.story-start:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.game-shell:before{background-color:#0000;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;box-shadow:inset 0 0 180px #000000db}.topbar{border-bottom-color:var(--ui-stroke);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b09c7;height:64px;box-shadow:0 10px 35px #00000059,inset 0 -1px #d6b3620d}.brand span{font-size:20px}.round-title{border:1px solid var(--ui-stroke);background:#ffffff06;border-radius:99px;padding:7px 13px}.round-title b{font-size:19px}.log-button,.guide-button,.icon-button{border-color:var(--ui-stroke);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06}.board{gap:5px}@supports (color:color-mix(in lab, red, red)){.board-row.turn-row{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--faction,#9a7b41) 36%,transparent),0 0 22px color-mix(in srgb,var(--faction,#9a7b41) 8%,transparent)}}.row-meta{background:#02070559;border-right-color:#cfbb8b21;border-radius:9px 0 0 9px}.row-meta>b{font-size:24px}.effect-slot{background:#ffffff06;border-color:#b0b9ab29;border-radius:8px}.weather-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0308066b;border:1px solid #b0b9ab1a;border-radius:9px}.player-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060c09b3;border:1px solid #acb7a924;border-left:3px solid #564b37;border-radius:13px;padding:10px;box-shadow:0 10px 30px #00000038}.player-panel.active{border-color:var(--faction,var(--gold))}@supports (color:color-mix(in lab, red, red)){.player-panel.active{border-color:color-mix(in srgb,var(--faction,var(--gold)) 52%,#acb7a924)}}.player-panel.active{border-left-color:var(--faction,var(--gold));background:linear-gradient(110deg,var(--faction,#8e7039),#060b09c7)}@supports (color:color-mix(in lab, red, red)){.player-panel.active{background:linear-gradient(110deg,color-mix(in srgb,var(--faction,#8e7039) 19%,#080e0ae0),#060b09c7)}}.crest{clip-path:none;background:linear-gradient(145deg,var(--faction,#405649),#0c110ee6);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.crest{background:linear-gradient(145deg,color-mix(in srgb,var(--faction,#405649) 58%,#172019),#0c110ee6)}}.crest{box-shadow:inset 0 1px #ffffff14}.total-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090f0beb;border-color:#cdb16c5c;box-shadow:0 9px 25px #0000006b,inset 0 1px #ffffff0d}.hand-area{border-top-color:var(--ui-stroke);background:linear-gradient(#0e1611f2,#050907fa);box-shadow:0 -14px 40px #00000047}.turn-status{color:#a9afa4}.hand .card{border-radius:8px;transition:transform .24s cubic-bezier(.2,.75,.2,1),filter .2s,box-shadow .2s;box-shadow:0 10px 24px #00000070}.hand .card:hover:not(:disabled){box-shadow:0 20px 38px #0000008f,0 0 18px var(--card);transform:translateY(-20px)scale(1.075)}@supports (color:color-mix(in lab, red, red)){.hand .card:hover:not(:disabled){box-shadow:0 20px 38px #0000008f,0 0 18px color-mix(in srgb,var(--card) 25%,transparent)}}.row-cards .card,.card-art.card-portrait{border-radius:5px}.pass-button,.cancel-choice{background:linear-gradient(120deg,#805d273d,#131914f2);border-radius:12px;transition:all .2s}.pass-button:hover:not(:disabled){transform:translateY(-2px)}@media (width<=900px){.setup-columns{grid-template-columns:1fr}.faction-grid.compact{grid-template-columns:repeat(5,1fr)}.campaign-panel{border-radius:15px}.story-layout{grid-template-columns:1fr}.story-chapters{grid-template-columns:repeat(2,1fr);max-height:250px;display:grid;overflow:auto}.story-chapter{padding:16px}.builder-panel{border-radius:15px}.builder-list button{grid-template-columns:76px minmax(0,1fr) 28px}.builder-card-art{width:70px;height:103px}}@media (width<=680px){.setup-overlay{padding:max(8px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.setup-panel{border-radius:14px;padding:13px}.setup-heading{grid-template-columns:1fr;gap:6px}.setup-heading p{text-align:left}.setup-columns>section{border-radius:12px;padding:12px}.faction-grid.compact{grid-template-columns:repeat(3,1fr)}.difficulty-picker{grid-template-columns:1fr 1fr}.difficulty-picker>span{grid-column:1/-1}.builder-overlay{padding:6px}.builder-panel{border-radius:13px;padding:12px}.builder-panel>header{align-items:flex-start}.deck-counters{justify-content:flex-start}.deck-counters span{flex:1;min-width:calc(50% - 4px)}.builder-list{max-height:58vh}.builder-list button{grid-template-columns:66px minmax(0,1fr) 27px;min-height:108px;padding:6px 8px}.builder-card-art{width:61px;height:92px}.builder-panel>footer{flex-wrap:wrap}.builder-panel>footer .builder-clear{width:100%;margin-right:0}.campaign-panel>header{padding:15px}.campaign-arc-tabs,.story-layout{padding:9px}.story-chapters{grid-template-columns:1fr;max-height:205px}.story-chapter{border-radius:12px;padding:12px}.campaign-reward,.story-choices{grid-template-columns:1fr}.story-deck{align-items:flex-start;gap:8px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.board-row{border-radius:7px}.player-panel{border-radius:9px}.weather-strip,.hand .card{border-radius:6px}.campaign-recon-floating{border-radius:12px;width:calc(100vw - 14px);max-height:42dvh;padding:11px;bottom:7px;right:7px;overflow:auto}.campaign-recon-heading>b{font-size:15px}.campaign-recon-heading>small{display:none}.campaign-recon-grid{margin:8px 0}.campaign-recon-grid>span{padding:5px}.campaign-recon-advice{margin:6px 0}.campaign-recon-limits{font-size:8px}}.faction-crest-image{object-fit:contain;filter:sepia(.55)saturate(1.25)brightness(1.08)drop-shadow(0 3px 5px #00000094);pointer-events:none;-webkit-user-select:none;user-select:none;width:32px;height:32px;margin:auto;display:block}.crest .faction-crest-image{width:27px;height:34px}.faction-grid button>b .faction-crest-image{width:31px;height:31px}.faction-grid.compact button>b .faction-crest-image{width:23px;height:23px}.guide-factions i .faction-crest-image{width:29px;height:29px}.story-location b .faction-crest-image{width:34px;height:34px}.campaign-arc-tabs i .faction-crest-image{width:26px;height:30px}.home-icon-credit{color:#62695f;letter-spacing:.06em;text-align:center;margin:12px auto 0;font:9px/1.4 Arial,sans-serif;display:block}@media (width<=680px){.faction-grid button>b .faction-crest-image{width:25px;height:25px}.faction-grid.compact button>b .faction-crest-image{width:21px;height:21px}.crest .faction-crest-image{width:21px;height:25px}.home-icon-credit{margin-top:8px;font-size:8px}}.deck-back{background-position:50%;background-size:cover;border:1px solid #dec1799e;border-radius:7px;display:block;box-shadow:0 7px 16px #00000080,inset 0 0 0 1px #ffffff14}.faction-grid button>b{place-items:center;width:40px;height:57px;display:grid;position:relative}.faction-grid .faction-back-preview{position:absolute;inset:0}.faction-grid button>b .faction-crest-image{z-index:2;background:#040806c7;border-radius:50%;width:19px;height:19px;padding:4px;position:relative;box-shadow:0 0 0 1px #dcbb687a,0 3px 8px #000}.faction-grid.compact button>b{width:31px;height:44px;margin:auto}.faction-grid.compact button>b .faction-crest-image{width:15px;height:15px;padding:3px}.panel-deck-back{opacity:.72;width:23px;height:34px;position:absolute;top:8px;right:5px;transform:rotate(3deg)}.leader-portrait{object-fit:cover;object-position:center 22%;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.leader-showcase{background:radial-gradient(circle at 17% 16%,#c0974629,#0000 36%),#ffffff05;border:1px solid #cfb06557;border-radius:13px;grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:158px;margin:13px 0 10px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0003}.leader-showcase>.leader-portrait{border:1px solid #dfc0728c;border-radius:9px;width:112px;height:158px;box-shadow:0 9px 24px #0000008c}.leader-showcase>div{align-self:center;min-width:0}.leader-showcase span{color:#a98d55;letter-spacing:.15em;font:7px Arial,sans-serif;display:block}.leader-showcase strong{color:#e6d6ad;margin:7px 0;font:16px/1.25 Georgia,serif;display:block}.leader-showcase p{color:#92968d;margin:0;font:9px/1.5 Arial,sans-serif}.leader-picker>button{grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:61px;display:grid}.leader-picker>button>.leader-portrait{filter:saturate(.82)brightness(.82);border-radius:6px;width:38px;height:49px}.leader-picker>button.active>.leader-portrait{filter:none}.leader-picker>button>span{min-width:0}.leader-picker>button>i{color:#a98f58;border:1px solid #bea36352;border-radius:50%;place-items:center;width:21px;height:21px;font:8px Arial,sans-serif;display:grid}.leader-picker>button.active>i{color:#16130d;background:#9f7d3e}.leader-power{background:#101411;border-radius:7px;width:43px;height:58px;padding:0;bottom:-12px;left:91px;overflow:hidden}.leader-power .leader-portrait{width:100%;height:100%}.leader-power>span{color:#e7ce8b;letter-spacing:.08em;text-align:center;background:#050806d6;border-radius:3px;padding:2px;font:5px Arial,sans-serif;position:absolute;inset:auto 2px 2px}.leader-power.used{opacity:.38;filter:grayscale()}.leader-power.enemy-leader{cursor:default;animation:none}.leader-power.ready:not(.enemy-leader){animation:2.4s ease-in-out infinite leaderReady}.opponent-hand-backs{z-index:5;pointer-events:none;align-items:flex-start;height:38px;display:flex;position:absolute;top:3px;left:50%;transform:translate(-50%)}.opponent-hand-backs .deck-back{transform-origin:50% -45px;border-radius:4px;width:29px;height:43px;margin-left:-12px;animation:.45s cubic-bezier(.16,.84,.24,1) both opponentDeal}.opponent-hand-backs .deck-back:first-child{margin-left:0}.opponent-hand-backs .deck-back:nth-child(odd){transform:translateY(2px)rotate(-2deg)}.opponent-hand-backs .deck-back:nth-child(2n){transform:rotate(2deg)}.opponent-hand-backs b{color:#cdb676;align-self:center;margin-left:4px;font:9px Arial,sans-serif}@keyframes opponentDeal{0%{opacity:0;transform:translateY(-24px)scale(.75)}to{opacity:1}}.deal-card.deal-with-back:after{content:"";z-index:12;border-radius:inherit;background-image:var(--deal-back);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0;animation:.72s cubic-bezier(.2,.78,.2,1) backwards dealBackReveal;animation-delay:calc(min(var(--deal-index,0),10) * 42ms);background-position:50%;background-size:cover;position:absolute;inset:-1px;box-shadow:inset 0 0 0 1px #e7ca7f80}@keyframes dealBackReveal{0%,36%{opacity:1;visibility:visible;transform:perspective(500px)rotateY(0)}70%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;transform:perspective(500px)rotateY(-96deg)}}@media (width<=680px){.leader-showcase{grid-template-columns:76px 1fr;gap:10px;min-height:116px;padding:7px}.leader-showcase>.leader-portrait{width:76px;height:108px}.leader-showcase strong{font-size:13px}.leader-showcase p{font-size:8px}.leader-picker>button{grid-template-columns:33px minmax(0,1fr) 20px;min-height:55px}.leader-picker>button>.leader-portrait{width:32px;height:43px}.faction-grid button>b{width:31px;height:44px}.faction-grid button>b .faction-crest-image{width:14px;height:14px;padding:3px}.panel-deck-back{display:none}.leader-power{border-radius:5px;width:28px;height:38px;bottom:3px;left:0}.leader-power>span{font-size:4px}.opponent-hand-backs{height:26px;top:0;left:67%}.opponent-hand-backs .deck-back{width:20px;height:29px;margin-left:-9px}.opponent-hand-backs b{font-size:7px}.deal-card.deal-with-back:after{animation-delay:calc(min(var(--deal-index,0),10) * 28ms)}}.guide-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 8%,#4c7c612b,#0000 34%),radial-gradient(circle at 86% 92%,#b0803221,#0000 32%),#030705f5;padding:12px}.guide-panel{background:linear-gradient(145deg,#151d18fa,#080d0afc);border-color:#ccb57b45;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100%);height:calc(100dvh - 24px);min-height:0;padding:22px 24px;display:grid;box-shadow:0 38px 110px #000000ad,inset 0 1px #ffffff0a}.guide-panel>header{border-bottom-color:#bab19426;align-items:center;padding-bottom:18px}.guide-panel>header small{font-size:9px}.guide-panel>header h1{color:#eee5d3;margin:7px 0 6px;font-size:clamp(31px,4vw,46px)}.guide-panel>header p{color:#90978f;font-size:13px;line-height:1.45}.guide-panel>header button{border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-size:25px}.guide-panel>nav{gap:8px;margin:16px 0}.guide-panel>nav button{text-align:left;background:#ffffff05;border-color:#a4afa224;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:67px;padding:10px 12px;transition:all .2s;display:grid}.guide-panel>nav button:hover{border-color:#cbb27459;transform:translateY(-2px)}.guide-panel>nav button.active{background:linear-gradient(120deg,#a1773138,#ffffff05);border-color:#d3b260a3;box-shadow:inset 0 -2px #c9a65d,0 10px 24px #0000002e}.guide-panel>nav i{color:#bc9b58;border:1px solid #ccb16e40;border-radius:9px;place-items:center;width:34px;height:34px;font:9px Arial,sans-serif;display:grid}.guide-panel>nav span{gap:4px;min-width:0;display:grid}.guide-panel>nav b{color:#d9cfb8;letter-spacing:.03em;font:12px Arial,sans-serif}.guide-panel>nav small{color:#788078;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font:9px Arial,sans-serif;overflow:hidden}.guide-content{scrollbar-width:thin;scrollbar-color:#806b42 transparent;min-height:0;padding:0 7px 5px 0;overflow:auto}.guide-section-heading{background:#ffffff05;border:1px solid #9dab9d21;border-radius:13px;grid-template-columns:1fr auto;align-items:end;margin-bottom:12px;padding:14px 16px;display:grid}.guide-section-heading>span{color:#9c7d44;letter-spacing:.16em;grid-column:1/-1;font:8px Arial,sans-serif}.guide-section-heading>b{color:#e8ddc5;margin-top:4px;font:22px Georgia,serif}.guide-section-heading>small{color:#858d85;font:11px Arial,sans-serif}.guide-callout{background:linear-gradient(110deg,#976c2a26,#ffffff04);border-color:#c7aa6347;border-radius:12px;grid-template-columns:160px 1fr;gap:18px;padding:17px 18px}.guide-callout b{font-size:16px}.guide-callout span{font-size:13px;line-height:1.6}.guide-steps{gap:9px}.guide-steps li{background:#ffffff05;border-color:#9daa9d21;border-radius:12px;grid-template-columns:42px 1fr;column-gap:12px;min-height:98px;padding:14px}.guide-steps li:before{width:37px;height:37px;font-size:14px}.guide-steps b{font-size:14px}.guide-steps span{font-size:12px;line-height:1.5}.guide-tip{border-radius:0 11px 11px 0;padding:14px 16px}.guide-tip b{font-size:13px}.guide-tip span{font-size:12px;line-height:1.55}.guide-field{gap:9px}.guide-field>div{background:#ffffff05;border-color:#9daa9d24;border-radius:12px;min-height:125px;padding:17px}.guide-field i{font-size:30px}.guide-field b{font-size:14px}.guide-field span{font-size:12px;line-height:1.5}.guide-card-anatomy{border-radius:12px;padding:18px}.guide-card-anatomy b{font-size:13px}.guide-card-anatomy p{font-size:12px;line-height:1.5}.guide-abilities{gap:9px}.guide-abilities>div{background:#ffffff05;border-color:#9daa9d21;border-radius:12px;grid-template-columns:45px 1fr;min-height:94px;padding:14px}.guide-abilities i{width:39px;height:39px;font-size:18px}.guide-abilities span{font-size:12px;line-height:1.5}.guide-abilities b{font-size:14px}.guide-factions{gap:9px}.guide-factions>div{border-radius:12px;grid-template-columns:60px 1fr;min-height:106px;padding:15px}.guide-factions b{font-size:14px}.guide-factions small{font-size:12px;line-height:1.5}.guide-panel>footer{border-top-color:#bab19424;margin-top:12px;padding-top:12px}.guide-panel>footer span{font-size:10px}.guide-panel>footer button{border-radius:10px;min-height:43px;padding:10px 18px;font-size:12px}.tutorial-coach{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#0000 45%,#02060438);padding:76px 20px 20px}.tutorial-coach>section{background:radial-gradient(circle at 88% 0,#b1823430,#0000 38%),linear-gradient(145deg,#19231cfa,#080d0afc);border-color:#d8b55d99;border-radius:19px;width:min(550px,100vw - 24px);padding:20px 22px;box-shadow:0 28px 80px #000000b3,inset 0 1px #ffffff0d}.tutorial-coach.is-intro{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 45%,#547e6524,#0000 34%),#020604e6}.tutorial-coach.is-intro>section{width:min(680px,100vw - 24px);padding:28px}.tutorial-coach.step-1,.tutorial-coach.step-7{align-items:flex-end}.tutorial-close{border-radius:10px;width:35px;height:35px;font-size:21px;top:13px;right:13px}.tutorial-progress{color:#899188;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 46px 7px 0;font:9px Arial,sans-serif;display:flex}.tutorial-progress b{color:#caae68}.tutorial-progress-track{background:#ffffff12;border-radius:99px;height:4px;margin:0 46px 15px 0;overflow:hidden}.tutorial-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#6f9b80,#dab861);height:100%;transition:width .45s;display:block;box-shadow:0 0 15px #d3ae586b}.tutorial-coach>section>small{font-size:9px}.tutorial-coach h2{color:#f0e3c4;margin:7px 42px 9px 0;font-size:clamp(25px,3vw,34px)}.tutorial-coach p{color:#b3b6ae;font-size:14px;line-height:1.65}.tutorial-focus{background:linear-gradient(110deg,#be8c3033,#ffffff06);border:1px solid #e2bc5d7a;border-radius:12px;margin-top:15px;padding:14px 16px;box-shadow:inset 3px 0 #d0aa58}.tutorial-focus span{color:#d2a954;letter-spacing:.17em;margin-bottom:6px;font:8px Arial,sans-serif;display:block}.tutorial-focus b{color:#f2dfb0;font:14px/1.5 Arial,sans-serif;display:block}.tutorial-hint{color:#a3aea4;background:#4e785b1c;border:0;border-radius:10px;margin-top:10px;padding:11px 13px;font:11px/1.55 Arial,sans-serif}.tutorial-hint b{color:#86a98e;margin-bottom:3px;font-size:10px;display:block}.tutorial-actions{margin-top:16px}.tutorial-actions button{border-radius:10px;min-height:44px;padding:11px 18px;font-size:12px;transition:all .2s}.tutorial-actions button:hover{filter:brightness(1.12);transform:translateY(-2px)}body[data-tutorial-step="1"] .deck-counters,body[data-tutorial-step="1"] .builder-rule,body[data-tutorial-step="2"] .confirm-mulligan,body[data-tutorial-step="3"] .hand .card-kind-unit,body[data-tutorial-step="4"] .row-meta,body[data-tutorial-step="4"] .total-score,body[data-tutorial-step="5"] .hand .card:not(.card-kind-unit),body[data-tutorial-step="6"] .pass-button,body[data-tutorial-step="7"] .result-card{outline-offset:4px;outline:3px solid #efc45dd9;animation:1.5s ease-in-out infinite tutorialPulse2026!important}@keyframes tutorialPulse2026{0%,to{filter:brightness();box-shadow:0 0 #e2b34900,0 0 15px #e2b3492e}50%{filter:brightness(1.18);box-shadow:0 0 0 8px #e2b34924,0 0 38px #e2b3498c}}@media (width<=700px){.guide-overlay{padding:6px}.guide-panel{border-radius:14px;height:calc(100dvh - 12px);padding:13px}.guide-panel>header{align-items:flex-start}.guide-panel>header h1{font-size:28px}.guide-panel>header p{font-size:11px}.guide-panel>nav{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.guide-panel>nav button{grid-template-columns:27px 1fr;min-height:54px;padding:7px}.guide-panel>nav i{width:25px;height:25px}.guide-panel>nav small{display:none}.guide-section-heading{grid-template-columns:1fr;padding:10px 12px}.guide-section-heading>b{font-size:19px}.guide-section-heading>small{margin-top:4px;font-size:10px}.guide-callout{grid-template-columns:1fr;gap:6px;padding:13px}.guide-callout b{font-size:14px}.guide-callout span{font-size:12px}.guide-steps,.guide-abilities,.guide-factions,.guide-field{grid-template-columns:1fr}.guide-steps li{min-height:82px}.guide-panel>footer span{display:none}.guide-panel>footer button{width:100%}.tutorial-coach,.tutorial-coach.step-1,.tutorial-coach.step-7{padding:max(7px,env(safe-area-inset-top)) 7px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 35%,#0206048c);align-items:flex-end}.tutorial-coach.is-intro{align-items:center}.tutorial-coach>section,.tutorial-coach.is-intro>section{border-radius:15px;width:100%;max-height:min(62dvh,560px);padding:16px;overflow:auto}.tutorial-coach h2{font-size:23px}.tutorial-coach p{font-size:12px}.tutorial-focus{padding:11px 12px}.tutorial-focus b{font-size:12px}.tutorial-actions{flex-direction:column-reverse}.tutorial-actions button{width:100%;min-height:46px}}.table-atmosphere{z-index:2;pointer-events:none;contain:strict;position:fixed;inset:58px 0 146px;overflow:hidden}.table{z-index:3}.ambient-smoke{opacity:.22;filter:blur(34px);will-change:transform;background:radial-gradient(#8294843d,#42514517 45%,#0000 72%);border-radius:50%;width:42vw;height:28vh;animation:15s ease-in-out infinite alternate ambientSmoke;position:absolute}.smoke-left{bottom:4%;left:-14vw;transform:rotate(8deg)}.smoke-right{animation-duration:19s;animation-delay:-7s;top:9%;right:-14vw;transform:rotate(-10deg)}.ambient-candle{background:linear-gradient(90deg,#3e2b17,#a8793e 45%,#50351c);border-radius:4px;width:9px;height:66px;position:absolute;bottom:7%;box-shadow:0 0 30px 8px #dd8e3214}.candle-left{left:3.4%}.candle-right{bottom:16%;right:3.4%;transform:scale(.82)}.ambient-candle:before{content:"";background:#151009;border-radius:50%;width:5px;height:7px;position:absolute;top:-2px;left:2px}.ambient-candle i{filter:drop-shadow(0 0 8px #ef9c31);transform-origin:50% 90%;background:radial-gradient(circle at 50% 65%,#fff6bc 0 13%,#efad36 28%,#b84b13 55%,#0000 68%);border-radius:55% 45% 58% 42%;width:17px;height:26px;animation:.28s ease-in-out infinite alternate candleFlicker;position:absolute;top:-23px;left:-4px}.ambient-motes i{--mx:50%;--md:0s;left:var(--mx);opacity:0;width:2px;height:2px;animation:8s linear infinite ambientMote;animation-delay:var(--md);background:#d7ad61;border-radius:50%;position:absolute;bottom:-12px;box-shadow:0 0 5px #e4ae4eb3}.ambient-motes i:first-child{--mx:7%;--md:-1s}.ambient-motes i:nth-child(2){--mx:14%;--md:-5s}.ambient-motes i:nth-child(3){--mx:21%;--md:-3s}.ambient-motes i:nth-child(4){--mx:29%;--md:-7s}.ambient-motes i:nth-child(5){--mx:36%;--md:-2s}.ambient-motes i:nth-child(6){--mx:43%;--md:-6s}.ambient-motes i:nth-child(7){--mx:51%;--md:-4s}.ambient-motes i:nth-child(8){--mx:58%;--md:-8s}.ambient-motes i:nth-child(9){--mx:65%;--md:-1.8s}.ambient-motes i:nth-child(10){--mx:72%;--md:-6.7s}.ambient-motes i:nth-child(11){--mx:79%;--md:-3.4s}.ambient-motes i:nth-child(12){--mx:86%;--md:-7.5s}.ambient-motes i:nth-child(13){--mx:93%;--md:-4.5s}.ambient-motes i:nth-child(n+14){animation-duration:11s;animation-delay:-2.6s}@keyframes ambientSmoke{0%{transform:translate(-4%,2%)scale(.92)}to{transform:translate(13%,-8%)scale(1.17)}}@keyframes candleFlicker{0%{filter:drop-shadow(0 0 6px #e78625);transform:rotate(-4deg)scale(.92,1.06)}to{filter:drop-shadow(0 0 12px #ffc05c);transform:rotate(5deg)scale(1.08,.94)}}@keyframes ambientMote{0%{opacity:0;transform:translate(0)scale(.7)}18%{opacity:.55}80%{opacity:.2}to{opacity:0;transform:translate(28px,-58vh)scale(1.5)}}.row-atmosphere{z-index:4;border-radius:inherit;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.board-row>.row-meta,.board-row>.effect-slot{z-index:6;position:relative}.frost-fall,.fog-banks,.rain-fall{position:absolute;inset:0}.frost-fall{background:linear-gradient(#bce1ee14,#0000 42%,#9bcbdb12)}.frost-fall:after{content:"";background:linear-gradient(#0000,#d2eef51f);height:28%;position:absolute;inset:auto 0 0}.frost-fall i{--snow-x:50%;--snow-delay:0s;left:var(--snow-x);opacity:.75;width:4px;height:4px;animation:4.8s linear infinite frostSnowfall;animation-delay:var(--snow-delay);background:#eaf9ff;border-radius:50%;position:absolute;top:-9px;box-shadow:0 0 5px #e0f8ffcc}.frost-fall i:first-child{--snow-x:4%;--snow-delay:-1s}.frost-fall i:nth-child(2){--snow-x:11%;--snow-delay:-3.7s}.frost-fall i:nth-child(3){--snow-x:19%;--snow-delay:-2s}.frost-fall i:nth-child(4){--snow-x:27%;--snow-delay:-4.3s}.frost-fall i:nth-child(5){--snow-x:35%;--snow-delay:-.6s}.frost-fall i:nth-child(6){--snow-x:43%;--snow-delay:-2.8s}.frost-fall i:nth-child(7){--snow-x:51%;--snow-delay:-4.7s}.frost-fall i:nth-child(8){--snow-x:59%;--snow-delay:-1.6s}.frost-fall i:nth-child(9){--snow-x:67%;--snow-delay:-3.2s}.frost-fall i:nth-child(10){--snow-x:75%;--snow-delay:-.3s}.frost-fall i:nth-child(11){--snow-x:82%;--snow-delay:-4s}.frost-fall i:nth-child(12){--snow-x:89%;--snow-delay:-2.4s}.frost-fall i:nth-child(13){--snow-x:95%;--snow-delay:-1.2s}.frost-fall i:nth-child(3n){width:2px;height:2px;animation-duration:3.7s}.frost-fall i:nth-child(4n){width:6px;height:6px;animation-duration:6s}@keyframes frostSnowfall{0%{opacity:0;transform:translate(-8px,-8px)rotate(0)}12%{opacity:.82}to{opacity:.18;transform:translate(22px,120px)rotate(220deg)}}.fog-banks{background:linear-gradient(90deg,#a7b3a414,#0000 25%,#b2beb00f 67%,#0000)}.fog-banks i{filter:blur(12px);background:radial-gradient(#c3cfc033,#7e8e821a 48%,#0000 72%);border-radius:50%;width:70%;height:55%;animation:13s ease-in-out infinite alternate fogDrift;position:absolute;left:-28%}.fog-banks i:first-child{top:-12%}.fog-banks i:nth-child(2){animation-duration:17s;animation-delay:-6s;top:35%;left:18%}.fog-banks i:nth-child(3){animation-duration:20s;animation-delay:-10s;top:6%;left:64%}@keyframes fogDrift{0%{opacity:.38;transform:translate(-7%,2px)scaleX(.9)}to{opacity:.72;transform:translate(34%,8px)scaleX(1.18)}}.rain-fall{background:linear-gradient(#395b6921,#0000 65%)}.rain-fall i{--rain-x:50%;--rain-delay:0s;left:var(--rain-x);width:1px;height:22px;animation:1.05s linear infinite weatherRain;animation-delay:var(--rain-delay);background:linear-gradient(#0000,#b5deefad);position:absolute;top:-28px;transform:rotate(13deg)}.rain-fall i:first-child{--rain-x:3%;--rain-delay:-.2s}.rain-fall i:nth-child(2){--rain-x:9%;--rain-delay:-.7s}.rain-fall i:nth-child(3){--rain-x:16%;--rain-delay:-.4s}.rain-fall i:nth-child(4){--rain-x:23%;--rain-delay:-.9s}.rain-fall i:nth-child(5){--rain-x:31%;--rain-delay:-.1s}.rain-fall i:nth-child(6){--rain-x:39%;--rain-delay:-.6s}.rain-fall i:nth-child(7){--rain-x:47%;--rain-delay:-.3s}.rain-fall i:nth-child(8){--rain-x:55%;--rain-delay:-.82s}.rain-fall i:nth-child(9){--rain-x:63%;--rain-delay:-.48s}.rain-fall i:nth-child(10){--rain-x:71%;--rain-delay:-.97s}.rain-fall i:nth-child(11){--rain-x:78%;--rain-delay:-.15s}.rain-fall i:nth-child(12){--rain-x:85%;--rain-delay:-.55s}.rain-fall i:nth-child(13){--rain-x:91%;--rain-delay:-.76s}.rain-fall i:nth-child(14){--rain-x:97%;--rain-delay:-.34s}.rain-fall i:nth-child(3n){height:31px;animation-duration:.82s}.rain-fall b{display:none}.rain-fall.is-storm b{background:#ddeff600;animation:5.8s step-end infinite stormLightning;display:block;position:absolute;inset:0}.rain-fall.is-storm b:after{content:"";opacity:0;filter:drop-shadow(0 0 6px #bceaff);background:linear-gradient(175deg,#0000 0 15%,#dff8ff 16% 29%,#0000 30% 39%,#ccefff 40% 55%,#0000 56%);width:15px;height:72%;position:absolute;top:-8%;left:72%;transform:skew(-13deg)}.rain-fall>b{background:#ddeff600;animation:5.8s step-end infinite stormLightning;display:block;position:absolute;inset:0}.rain-fall>b:after{content:"";opacity:0;filter:drop-shadow(0 0 6px #bceaff);background:linear-gradient(175deg,#0000 0 15%,#dff8ff 16% 29%,#0000 30% 39%,#ccefff 40% 55%,#0000 56%);width:15px;height:72%;animation:5.8s step-end infinite lightningBolt;position:absolute;top:-8%;left:72%;transform:skew(-13deg)}@keyframes lightningBolt{0%,88%,90%,92%,to{opacity:0}89%,91%{opacity:.72}}@keyframes weatherRain{0%{opacity:0;transform:translate(-7px,-24px)rotate(13deg)}12%{opacity:.7}to{opacity:.16;transform:translate(15px,135px)rotate(13deg)}}@keyframes stormLightning{0%,88%,92%,to{background:#ddeff600}89%{background:#ddeff633}90%{background:#ddeff60a}91%{background:#ddeff647}}.scorch-debris{--burst-y:30%;z-index:47;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scorch-debris.from-player{--burst-y:68%}.scorch-debris i{--dx:0vw;--dy:-32vh;left:50%;top:var(--burst-y);background:#ffb143;border-radius:50%;width:3px;height:13px;animation:1.15s cubic-bezier(.12,.68,.3,1) both scorchSpark;position:absolute;box-shadow:0 0 9px #fa6b19}.scorch-debris i:nth-child(2n){width:6px;height:6px;box-shadow:none;filter:blur(.5px);background:#81776a;animation-name:scorchAsh;animation-duration:1.75s}.scorch-debris i:nth-child(4n+1){--dx:-38vw;--dy:-22vh}.scorch-debris i:nth-child(4n+2){--dx:-16vw;--dy:-39vh;animation-delay:60ms}.scorch-debris i:nth-child(4n+3){--dx:18vw;--dy:-42vh;animation-delay:.11s}.scorch-debris i:nth-child(4n){--dx:41vw;--dy:-18vh;animation-delay:30ms}.scorch-debris i:nth-child(7n){--dy:20vh}.scorch-debris i:nth-child(5n){--dx:7vw;--dy:-49vh}@keyframes scorchSpark{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(640deg) scale(.15)}}@keyframes scorchAsh{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}18%{opacity:.8}to{opacity:0;transform:translate3d(var(--dx),calc(var(--dy) + 28vh),0) rotate(240deg) scale(1.6)}}@media (hover:hover) and (pointer:fine){.hand .card:not(:disabled),.row-cards .card:not(:disabled){transform-origin:50% 88%}.hand .card:hover:not(:disabled){transform:translateY(-20px)scale(1.075)rotate(.35deg)}.row-cards .card:hover:not(:disabled){z-index:10;filter:brightness(1.12);transform:translateY(-3px)scale(1.035)rotate(.25deg)}}@media (width<=680px){.table-atmosphere{inset:48px 0 116px}.ambient-candle{display:none}.ambient-smoke{opacity:.13;filter:blur(24px)}.ambient-motes i:nth-child(n+11),.frost-fall i:nth-child(n+10),.rain-fall i:nth-child(n+11){display:none}.row-atmosphere{opacity:.78}}@media (prefers-reduced-motion:reduce){.table-atmosphere,.row-atmosphere,.scorch-debris{display:none!important}.hand .card:hover,.row-cards .card:hover{animation:none!important}}@media (width<=680px){html,body{width:100%;max-width:100%;overflow-x:clip}.game-shell,.table,.board,.board-row,.hand-area,.hand,.setup-overlay,.setup-panel,.setup-columns,.setup-columns>section,.mulligan-overlay,.mulligan-panel{min-width:0;max-width:100%}.game-shell{width:100%;overflow-x:clip}.setup-overlay{width:100%;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));overflow-x:hidden}.setup-panel,.setup-columns,.setup-columns>section{width:100%}.setup-panel{padding:12px;overflow:hidden}.setup-heading>*{min-width:0;max-width:100%}.setup-heading h1{overflow-wrap:anywhere}.setup-heading p{font-size:11px}.faction-grid{width:100%;min-width:0}.faction-grid button{grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;column-gap:12px;width:100%;min-width:0;overflow:hidden}.faction-grid button>b{grid-area:1/1/3;width:38px;height:54px;margin:0}.faction-grid button>span,.faction-grid button>small{overflow-wrap:anywhere;grid-column:2;min-width:0;max-width:100%}.faction-grid button>span{font-size:13px;line-height:1.18}.faction-grid button>small{font-size:8px;line-height:1.3}.faction-grid button:hover,.faction-grid button.active{transform:none}.start-match{white-space:normal;width:100%;max-width:100%;margin:18px 0 4px;position:static;bottom:auto}.mulligan-overlay{width:100%;padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right));overflow-x:hidden}.mulligan-panel{text-align:left;width:100%;padding:4px 0;overflow:hidden}.mulligan-panel>*{min-width:0;max-width:100%}.mulligan-panel h1{overflow-wrap:anywhere;font-size:clamp(24px,7vw,30px)}.mulligan-panel p{line-height:1.45}.mulligan-hand{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;margin:16px 0 14px;padding:4px 2px 10px;scroll-padding-inline:2px;overflow:auto hidden}.mulligan-hand .card{flex:0 0 72px;width:72px;height:112px}.confirm-mulligan{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin:0;padding:13px 10px;display:block;position:static;bottom:auto}.table{width:100%;max-width:100vw;overflow:hidden}.board,.board-row{width:100%}.row-cards{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;max-width:100%;overflow:auto hidden}.row-cards::-webkit-scrollbar{display:none}.row-cards .card{scroll-snap-align:start;flex:0 0 41px;width:41px;margin:0 2px 0 0}.row-cards .card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hand-area{width:100%;max-width:100vw}.hand{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%}.actions{max-width:calc(100vw - 14px)}}@media (width<=480px){.setup-columns .faction-grid:not(.compact){grid-template-columns:1fr}.setup-columns .faction-grid.compact{grid-template-columns:1fr 1fr}.faction-grid button{min-height:72px;padding:8px 10px}.faction-grid.compact button{text-align:left;grid-template-columns:32px minmax(0,1fr);column-gap:7px;min-height:62px}.faction-grid.compact button>b{grid-row:1;width:30px;height:43px}.faction-grid.compact button>span{white-space:normal;grid-column:2;font-size:9px}.setup-heading h1{font-size:clamp(25px,8vw,31px)}}@media (width<=390px){.table{padding-left:54px}.board-row{grid-template-columns:43px minmax(0,1fr) 23px}.row-cards .card{flex-basis:37px;width:37px;margin-right:2px}.mulligan-hand .card{flex-basis:68px;width:68px;height:106px}.faction-grid button{grid-template-columns:38px minmax(0,1fr);column-gap:8px}.faction-grid button>b{width:34px;height:49px}}@media (width<=680px){.table{padding-left:47px;padding-right:3px}.board-row{grid-template-columns:32px minmax(0,1fr) 23px}.row-meta{background:#03080680;grid-template-columns:8px minmax(0,1fr);gap:1px;padding:2px}.row-meta>span{text-align:center;font-size:9px}.row-meta>b{font-size:16px;line-height:1}.row-meta>small{display:none}.effect-slot{width:19px;height:31px;font-size:11px}.row-cards{padding:2px 3px}.row-cards .card{flex-basis:40px;width:40px;height:52px}.row-cards .power{border-width:1px;width:14px;height:14px;font-size:8px;top:1px;left:1px;box-shadow:0 1px 2px #000}.row-cards .row-badge{min-width:12px;min-height:12px;box-shadow:none;border-width:1px;font-size:6px;top:1px;right:1px}.row-cards .ability-badge{width:11px;height:11px;box-shadow:none;font-size:6px;bottom:1px;right:1px}.player-panel{width:41px;height:86px;padding:4px 1px;left:2px}.player-panel:first-of-type{top:10px}.player-panel:nth-of-type(2){bottom:7px}.player-panel .crest{width:24px;height:31px;font-size:14px}.crest .faction-crest-image{width:17px;height:21px}.gems{gap:2px;margin-top:3px;font-size:8px}.total-score{border-width:1px;width:23px;height:23px;font-size:13px;top:42px;left:20px}.passed{width:23px;font-size:5px;top:67px;left:20px}.leader-power{width:22px;height:29px;bottom:5px;left:0}.leader-power>span{display:none}.hand-area{min-height:149px;padding:4px 82px max(7px,env(safe-area-inset-bottom)) 4px}.turn-status{height:23px;font-size:7px}.hand{gap:3px;min-height:116px;padding:2px 7px 4px 1px}.hand .card{width:68px;height:105px}.hand .power,.mulligan-hand .power{border-width:1px;width:21px;height:21px;font-size:12px;top:2px;left:2px;box-shadow:0 1px 3px #000,0 0 0 1px #0c100de0}.hand .row-badge,.mulligan-hand .row-badge{min-width:17px;min-height:17px;font-size:9px;top:4px;right:3px}.hand .ability-badge,.mulligan-hand .ability-badge{width:15px;height:15px;font-size:8px;bottom:4px;right:3px}.hand .card-name{padding:2px 1px;font-size:7px;line-height:1;bottom:21px;left:3px;right:3px}.hand .card small{font-size:6px;bottom:6px;left:4px;right:4px}.actions{width:74px;top:34px;right:4px}.pass-button{letter-spacing:.07em;min-height:54px;padding:6px 3px;font-size:8px}.pass-button span{font-size:6px;line-height:1.25}}@media (width<=390px){.table{padding-left:44px}.board-row{grid-template-columns:30px minmax(0,1fr) 21px}.row-meta{grid-template-columns:7px minmax(0,1fr);padding:1px}.row-meta>span{font-size:8px}.row-meta>b{font-size:15px}.player-panel{width:39px}.total-score{left:18px}.hand-area{padding-right:78px}.actions{width:70px}.hand .card{width:65px;height:101px}}.player-panel .panel-deck-back{display:none}.player-panel .leader-power{border-radius:50%;width:30px;height:30px;bottom:8px;left:auto;right:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #eccd8433,0 3px 8px #0000008c}.player-panel .leader-power .leader-portrait{object-position:center 18%;width:100%;height:100%;transform:scale(1.12)}.player-panel .leader-power>span{display:none}.player-panel .leader-power.ready{animation:none}@media (width<=900px){.player-panel .leader-power{width:24px;height:24px;bottom:6px;left:auto;right:4px}}@media (width<=680px){.player-panel .leader-power{width:19px;height:19px;bottom:6px;left:3px;right:auto}}.player-panel{grid-template-rows:58px 28px;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;column-gap:8px;width:190px;height:106px;padding:9px 10px;display:grid;overflow:hidden}.player-panel>.crest{grid-area:1/1;width:42px;height:52px;margin:0}.panel-identity{grid-area:1/2;min-width:0}.panel-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-identity h2{margin:3px 0 0}.player-panel>.total-score{grid-area:1/3;width:40px;height:40px;font-size:21px;position:static}.player-panel>.passed{width:36px;font-size:6px;top:60px;left:auto;right:12px}.panel-footer{border-top:1px solid #c2ae7f1a;grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:7px;min-width:0;padding-top:5px;display:grid}.panel-footer .gems{margin:0}.panel-footer .panel-stats{justify-content:center;gap:7px;min-width:0;font-size:9px}.panel-footer .leader-power{border-radius:50%;justify-self:end;width:26px;height:26px;position:static;overflow:hidden}.panel-footer .leader-power .leader-portrait{object-position:center 18%;width:100%;height:100%;transform:scale(1.1)}.panel-footer .leader-power>span{display:none}@media (width<=900px){.player-panel{grid-template-rows:47px 27px;grid-template-columns:minmax(0,1fr) 30px;gap:4px;width:82px;height:88px;padding:5px}.player-panel>.crest{grid-area:1/1;width:30px;height:40px}.panel-identity{display:none}.player-panel>.total-score{grid-area:1/2;width:29px;height:29px;font-size:16px}.player-panel>.passed{width:28px;top:47px;right:6px}.panel-footer{grid-row:2;grid-template-columns:1fr 24px;gap:3px;padding-top:3px}.panel-footer .panel-stats{display:none}.panel-footer .gems{display:flex}.panel-footer .leader-power{width:23px;height:23px}}@media (width<=680px){.player-panel{grid-template-rows:29px 24px 21px;grid-template-columns:1fr;gap:2px;width:41px;height:86px;padding:4px 3px}.player-panel>.crest{grid-area:1/1;justify-self:center;width:24px;height:29px}.player-panel>.total-score{grid-area:2/1;justify-self:center;width:23px;height:23px;font-size:13px}.player-panel>.passed{width:24px;top:52px;right:8px}.panel-footer{border:0;grid-area:3/1;padding:0;display:block}.panel-footer .gems{display:none}.panel-footer .leader-power{width:19px;height:19px;margin:auto}}.campaign-map-overlay{z-index:44;background:radial-gradient(circle at 70% 15%,var(--map-faction,#876b3c),transparent 32%),#030705fb;padding:clamp(8px,2vw,24px);position:fixed;inset:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.campaign-map-overlay{background:radial-gradient(circle at 70% 15%,color-mix(in srgb,var(--map-faction,#876b3c) 18%,transparent),transparent 32%),#030705fb}}.campaign-map-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.campaign-map-shell{background:linear-gradient(145deg,#101813fa,#060b08fc);border:1px solid #bdae8633;border-radius:22px;width:min(1420px,100%);min-height:calc(100dvh - clamp(16px,4vw,48px));margin:auto;overflow:hidden;box-shadow:0 35px 110px #000000b8,inset 0 1px #ffffff09}.campaign-map-shell>header{background:#ffffff04;border-bottom:1px solid #bbb39524;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:22px;padding:20px 24px;display:grid}.campaign-map-shell>header small{color:#bd9551;letter-spacing:.22em;font:8px Arial,sans-serif}.campaign-map-shell>header h1{color:#ead8ad;margin:4px 0;font:clamp(26px,3vw,40px) Georgia,serif}.campaign-map-shell>header p{color:#898a80;margin:0;font:11px/1.45 Arial,sans-serif}.campaign-map-shell>header>button{color:#bcad87;cursor:pointer;background:#ffffff06;border:1px solid #c3b58f3d;border-radius:11px;width:40px;height:40px;font-size:22px}.campaign-map-progress{color:#98988b;text-align:right;min-width:190px;font:9px Arial,sans-serif}.campaign-map-progress b{color:#dfc581;font-size:20px}.campaign-map-progress>i{background:#ffffff12;border-radius:99px;height:4px;margin-top:7px;display:block;overflow:hidden}.campaign-map-progress em{border-radius:inherit;background:linear-gradient(90deg,#7d9a77,#d3ae59);height:100%;display:block;box-shadow:0 0 12px #b69b58}.campaign-map-body{grid-template-columns:250px minmax(0,1fr);gap:0;min-height:660px;display:grid}.campaign-map-regions{background:#02070461;border-right:1px solid #bbb3951f;flex-direction:column;gap:7px;padding:16px;display:flex}.campaign-map-regions button{color:#8e9087;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #aab0a21f;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:75px;padding:9px;transition:all .2s;display:grid}.campaign-map-regions button:not(:disabled):hover{border-color:var(--region-color);transform:translate(3px)}@supports (color:color-mix(in lab, red, red)){.campaign-map-regions button:not(:disabled):hover{border-color:color-mix(in srgb,var(--region-color) 70%,#c7a85c)}}.campaign-map-regions button.active{border-color:var(--region-color)}@supports (color:color-mix(in lab, red, red)){.campaign-map-regions button.active{border-color:color-mix(in srgb,var(--region-color) 72%,#c7a85c)}}.campaign-map-regions button.active{background:linear-gradient(90deg,var(--region-color),#ffffff05)}@supports (color:color-mix(in lab, red, red)){.campaign-map-regions button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--region-color) 25%,transparent),#ffffff05)}}.campaign-map-regions button.active{box-shadow:inset 3px 0 var(--region-color)}@supports (color:color-mix(in lab, red, red)){.campaign-map-regions button.active{box-shadow:inset 3px 0 color-mix(in srgb,var(--region-color) 60%,#d2b464)}}.campaign-map-regions button:disabled{opacity:.34;cursor:not-allowed}.campaign-map-regions button>i{border-right:1px solid #ffffff14;place-items:center;width:40px;height:48px;font-style:normal;display:grid}.campaign-map-regions .faction-crest-image{width:28px;height:34px}.campaign-map-regions span>*{display:block}.campaign-map-regions small{color:#9b7a45;letter-spacing:.15em;font:7px Arial,sans-serif}.campaign-map-regions b{color:#d0c09b;margin:4px 0;font:13px Georgia,serif}.campaign-map-regions em{color:#777b73;font:8px Arial,sans-serif}.campaign-map-regions button.completed em{color:#87a489}.campaign-map-land{background:radial-gradient(circle at 52% 46%,var(--map-faction),transparent 48%);grid-template-rows:auto minmax(480px,1fr) auto auto;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.campaign-map-land{background:radial-gradient(circle at 52% 46%,color-mix(in srgb,var(--map-faction) 16%,transparent),transparent 48%)}}.campaign-map-title{border-bottom:1px solid #c0b48d1c;align-items:center;gap:14px;padding:15px 20px;display:flex}.campaign-map-title>span{border:1px solid var(--map-faction);place-items:center;width:54px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.campaign-map-title>span{border:1px solid color-mix(in srgb,var(--map-faction) 65%,#b8954f)}}.campaign-map-title>span{background:var(--map-faction);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.campaign-map-title>span{background:color-mix(in srgb,var(--map-faction) 22%,#050a07cc)}}.campaign-map-title .faction-crest-image{width:34px;height:42px}.campaign-map-title small{color:#a07f48;letter-spacing:.18em;font:8px Arial,sans-serif}.campaign-map-title h2{color:#e5d2a8;margin:3px 0;font:25px Georgia,serif}.campaign-map-title p{color:#85887e;max-width:850px;margin:0;font:10px/1.45 Arial,sans-serif}.campaign-map-canvas{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/42px 42px,radial-gradient(at 55% 52%,#36523b40,#040a07e0 68%);min-height:480px;position:relative;overflow:hidden}.campaign-map-canvas:before,.campaign-map-canvas:after{content:"";filter:blur(.2px);border:1px solid #7b92751a;border-radius:50%;position:absolute}.campaign-map-canvas:before{width:62%;height:78%;top:8%;left:10%;transform:rotate(-9deg)}.campaign-map-canvas:after{width:48%;height:54%;bottom:-20%;right:-10%;transform:rotate(18deg)}.map-terrain{filter:blur(3px);background:radial-gradient(circle,#546e4d2e,#0000 68%);border-radius:50%;position:absolute}.terrain-one{width:26%;height:38%;top:14%;left:28%}.terrain-two{width:32%;height:42%;bottom:8%;right:7%}.map-watermark{color:#c7bb930b;letter-spacing:.12em;white-space:nowrap;font:clamp(28px,5vw,72px) Georgia,serif;position:absolute;bottom:2%;right:3%}.campaign-map-road{z-index:1;transform-origin:0;filter:drop-shadow(0 1px #000);border-top:2px dashed #7d7d6938;height:3px;position:absolute}.campaign-map-road.travelled{filter:drop-shadow(0 0 5px #b58f4173);border-color:#b9974fb3}.campaign-map-node{z-index:3;color:#777b74;text-align:left;cursor:pointer;width:max-content;max-width:180px;animation:mapNodeReveal .45s cubic-bezier(.16,.86,.24,1) var(--node-delay) both;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:absolute;transform:translate(-23px,-23px)}.campaign-map-node>i{background:linear-gradient(145deg,#172019,#080d0a);border:1px solid #a1a2913d;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font:15px Georgia,serif;transition:all .2s;display:grid;box-shadow:0 8px 20px #0000008c,inset 0 1px #ffffff0a}.campaign-map-node>span{background:#070c09e0;border:1px solid #9fa49521;border-radius:8px;min-width:92px;padding:6px 8px;box-shadow:0 8px 18px #00000059}.campaign-map-node span>*{display:block}.campaign-map-node small{color:#937643;letter-spacing:.13em;font:6px Arial,sans-serif}.campaign-map-node b{color:#c9bb98;margin:3px 0;font:11px Georgia,serif}.campaign-map-node em{color:#73776f;text-overflow:ellipsis;white-space:nowrap;font:7px Arial,sans-serif;overflow:hidden}.campaign-map-node:not(:disabled):hover{z-index:6}.campaign-map-node:not(:disabled):hover>i{border-color:#d0ac5b;transform:scale(1.12);box-shadow:0 0 0 5px #c39a451a,0 10px 26px #000}.campaign-map-node.current>i{color:#f1d58e;border-color:#d3ad55;animation:2s ease-in-out infinite mapCurrentPulse}.campaign-map-node.completed>i{color:#b3c8aa;background:linear-gradient(145deg,#24402d,#0b1710);border-color:#6f9473}.campaign-map-node:disabled{opacity:.32;cursor:not-allowed}.campaign-map-node.tournament>i{color:#e7c978;background:linear-gradient(145deg,#4d3619,#171109);border-color:#b78942;border-radius:13px;flex-basis:54px;width:54px;height:54px}.campaign-map-node.tournament>span{border-color:#bd914159}@media (width>=681px){.campaign-map-node.edge-node{max-width:none}.campaign-map-node.edge-node>span{text-align:right;width:154px;min-width:0;position:absolute;right:54px}.campaign-map-node.edge-node em{max-width:136px;margin-left:auto}.campaign-map-node.map-node-5>span{bottom:31px}.campaign-map-node.tournament>span{top:31px;right:62px}.campaign-map-node.tournament{z-index:4}}.campaign-map-resume{background:linear-gradient(90deg,#82581e2e,#ffffff05);border:1px solid #c1974366;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin:0 20px 12px;padding:10px 12px;display:grid}.campaign-map-resume span{color:#b6883e;letter-spacing:.17em;font:7px Arial,sans-serif}.campaign-map-resume b{color:#d8c08c;grid-column:1;font:12px Georgia,serif}.campaign-map-resume button{color:#e8d09b;cursor:pointer;background:#332510;border:1px solid #ad803a;border-radius:8px;grid-area:1/2/3;min-height:40px;padding:0 14px}.campaign-map-land>footer{color:#777b73;border-top:1px solid #bbb3951c;align-items:center;gap:16px;padding:11px 18px;font:8px Arial,sans-serif;display:flex}.campaign-map-land>footer span{align-items:center;gap:5px;display:flex}.campaign-map-land>footer i{border:1px solid #4d514b;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.campaign-map-land>footer .legend-complete{color:#9fbea4;border-color:#719076}.campaign-map-land>footer .legend-current{color:#dab866;border-color:#b88d43}.campaign-map-land>footer button{color:#d2bb86;cursor:pointer;background:#8b62231f;border:1px solid #be9e586b;border-radius:8px;min-height:36px;margin-left:auto;padding:0 13px}.campaign-map-return{z-index:41;color:#ddc58e;letter-spacing:.08em;cursor:pointer;background:#111813f5;border:1px solid #bf9e558c;border-radius:11px;min-height:42px;padding:0 16px;font:10px Arial,sans-serif;position:fixed;bottom:clamp(12px,2vw,28px);left:clamp(12px,2vw,28px);box-shadow:0 15px 40px #000}@keyframes mapNodeReveal{0%{opacity:0;transform:translate(-23px,-10px)scale(.85)}to{opacity:1;transform:translate(-23px,-23px)scale(1)}}@keyframes mapCurrentPulse{0%,to{box-shadow:0 0 #cda34a40,0 8px 20px #000}50%{box-shadow:0 0 0 8px #cda34a00,0 8px 20px #000}}@media (width<=900px){.campaign-map-shell>header{grid-template-columns:1fr auto}.campaign-map-progress{display:none}.campaign-map-body{grid-template-columns:1fr}.campaign-map-regions{border-bottom:1px solid #bbb3951f;border-right:0;grid-template-columns:repeat(5,minmax(105px,1fr));display:grid;overflow-x:auto}.campaign-map-regions button{grid-template-columns:30px 1fr;min-height:60px}.campaign-map-regions button>i{width:29px;height:38px}.campaign-map-regions b{font-size:11px}.campaign-map-land{min-height:620px}}@media (width<=680px){.campaign-map-overlay{padding:0}.campaign-map-shell{border:0;border-radius:0;min-height:100dvh}.campaign-map-shell>header{padding:max(12px,env(safe-area-inset-top)) 12px 11px;gap:8px}.campaign-map-shell>header h1{font-size:24px}.campaign-map-shell>header p{font-size:9px}.campaign-map-regions{grid-template-columns:repeat(5,125px);padding:8px}.campaign-map-title{padding:10px 12px}.campaign-map-title>span{width:42px;height:45px}.campaign-map-title h2{font-size:20px}.campaign-map-title p{display:none}.campaign-map-land{grid-template-rows:auto auto auto auto;min-height:0}.campaign-map-canvas{background:radial-gradient(circle at 50% 30%,#36523b3d,#040a07eb);flex-direction:column;gap:8px;min-height:374px;padding:12px;display:flex}.campaign-map-road,.map-terrain,.map-watermark{display:none}.campaign-map-node{width:100%;max-width:none;animation:mapMobileNodeReveal .35s ease-out var(--node-delay) both;flex:none;position:relative;top:auto!important;left:auto!important;transform:none!important}.campaign-map-node:disabled{opacity:.62}.campaign-map-node>i{flex-basis:42px;width:42px;height:42px}.campaign-map-node>span{grid-template-columns:1fr auto;align-items:center;width:100%;padding:7px 9px;display:grid}.campaign-map-node span small,.campaign-map-node span b{grid-column:1}.campaign-map-node span em{text-align:right;grid-area:1/2/3;max-width:130px}.campaign-map-node.tournament>i{flex-basis:46px;width:46px;height:46px}.campaign-map-resume{grid-template-columns:1fr;margin:8px 10px}.campaign-map-resume button{grid-area:auto/1;min-height:44px}.campaign-map-land>footer{flex-wrap:wrap;padding:9px 11px}.campaign-map-land>footer button{width:100%;min-height:42px;margin:0}.campaign-recon-floating{bottom:58px}@keyframes mapMobileNodeReveal{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}}.campaign-map-return{z-index:45;background:#141b16fa;min-height:40px;inset:32px 84px auto auto}body:has(.builder-overlay) .campaign-map-return{display:none}@media (width<=680px){.campaign-map-return{top:max(10px,env(safe-area-inset-top));min-height:38px;padding:0 11px;font-size:9px;bottom:auto;left:auto;right:58px}}.campaign-map-land.map-north{--campaign-map-image:url(/campaign-world-map-v1.webp)}.campaign-map-land.map-nilfgaard{--campaign-map-image:url(/campaign-world-map-nilfgaard-v1.webp)}.campaign-map-land.map-scoiatael{--campaign-map-image:url(/campaign-world-map-scoiatael-v1.webp)}.campaign-map-land.map-monsters{--campaign-map-image:url(/campaign-world-map-monsters-v1.webp)}.campaign-map-land.map-skellige{--campaign-map-image:url(/campaign-world-map-skellige-v1.webp)}.campaign-map-canvas{background-image:linear-gradient(180deg,#0308052e,#03080580),radial-gradient(circle at 50% 48%,var(--map-faction),#02060447 70%),var(--campaign-map-image)}@supports (color:color-mix(in lab, red, red)){.campaign-map-canvas{background-image:linear-gradient(180deg,#0308052e,#03080580),radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--map-faction) 8%,transparent),#02060447 70%),var(--campaign-map-image)}}.campaign-map-canvas{background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 90px #0000006b}.campaign-map-canvas:before{pointer-events:none;background:radial-gradient(circle,#0000 38%,#0206047a 100%);border:0;border-radius:0;width:auto;height:auto;inset:0;transform:none}.campaign-map-canvas:after{display:none}.map-terrain{opacity:.35;mix-blend-mode:screen}.campaign-map-node>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060b08e6}@media (width<=680px){.campaign-map-canvas{background-image:linear-gradient(180deg,#0308054d,#030805b3),var(--campaign-map-image);background-position:50%;background-size:auto 100%;background-attachment:local}.campaign-map-canvas:before{display:block}.campaign-map-node>span{background:#060b08ed}}@media (prefers-reduced-motion:reduce){.campaign-map-node,.campaign-map-node.current>i{animation:none}.campaign-map-node,.campaign-map-node>i{transition:none}}.campaign-leader-section{background:linear-gradient(110deg,#8c682d1c,#ffffff05);border:1px solid #cdae633d;border-radius:14px;margin:13px 0 15px;padding:13px}.campaign-leader-section>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.campaign-leader-section>div:first-child small{color:#a88c54;letter-spacing:.16em;font:8px Arial,sans-serif}.campaign-leader-section>div:first-child b{color:#e1c98f;font:14px Georgia,serif}.campaign-leader-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.campaign-leader-roster button{color:#b8b5a8;text-align:left;cursor:pointer;background:#0409078c;border:1px solid #a4aea126;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);gap:0 8px;min-width:0;min-height:72px;padding:7px;display:grid}.campaign-leader-roster button:hover:not(:disabled),.campaign-leader-roster button.active{background:#9b712a24;border-color:#d6b35b99}.campaign-leader-roster button.active{box-shadow:inset 0 -2px #cda956}.campaign-leader-roster button.locked{opacity:.38;filter:grayscale();cursor:not-allowed}.campaign-leader-roster .leader-portrait{object-fit:cover;border-radius:7px;grid-row:1/3;width:42px;height:56px}.campaign-leader-roster span{gap:3px;min-width:0;display:grid}.campaign-leader-roster span b{color:#dccb9e;text-overflow:ellipsis;font:10px/1.2 Georgia,serif;overflow:hidden}.campaign-leader-roster span small{color:#7f8379;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:7px/1.25 Arial,sans-serif;display:-webkit-box;overflow:hidden}.campaign-leader-roster i{color:#b99a59;letter-spacing:.06em;font:7px Arial,sans-serif}.campaign-leader-reward{text-align:center;background:linear-gradient(160deg,#5a421e,#111711 65%);border:1px solid #b8954b;border-radius:7px;grid-template-rows:1fr auto auto;align-items:end;width:72px;height:96px;padding:4px;display:grid;box-shadow:0 5px 15px #00000059}.campaign-leader-reward .leader-portrait{object-fit:cover;border-radius:4px;width:100%;height:58px}.campaign-leader-reward small{color:#d1aa56;letter-spacing:.08em;margin-top:3px;font:5px Arial,sans-serif}.campaign-leader-reward b{color:#f0dfb4;text-overflow:ellipsis;white-space:nowrap;font:7px/1.15 Georgia,serif;overflow:hidden}@media (width<=900px){.campaign-leader-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.campaign-leader-section>div:first-child{display:grid}.campaign-leader-roster{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.campaign-leader-roster button{scroll-snap-align:start;flex:0 0 min(230px,78vw)}.campaign-leader-reward{flex:0 0 62px;width:62px;height:88px}.campaign-leader-reward .leader-portrait{height:50px}}.game-shell{background:radial-gradient(at 50% 42%,#90693124,#0000 36%),linear-gradient(90deg,#000000b8,#0000 19% 81%,#000000c2),repeating-linear-gradient(93deg,#0000 0 86px,#e6c57a06 87px,#0000002e 90px),repeating-linear-gradient(2deg,#ffffff03 0 1px,#0000 1px 5px),linear-gradient(118deg,#111a15,#080e0b 48%,#111812)}.table-atmosphere .table-grain{opacity:.2;mix-blend-mode:soft-light;background:repeating-linear-gradient(96deg,#0000 0 70px,#00000052 72px,#e2be6f0d 74px,#0000 78px),repeating-linear-gradient(3deg,#0000 0 3px,#ffffff06 4px,#0000 6px);position:absolute;inset:0}.table-atmosphere .table-vignette{background:radial-gradient(at 50% 48%,#0000 30%,#0000003d 72%,#00000094);position:absolute;inset:0;box-shadow:inset 0 0 110px #00000057}.table:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#a27c370b,#0000 12% 88%,#a27c370b);border:1px solid #c39f541f;border-radius:9px;position:absolute;inset:3px 202px 1px 212px;box-shadow:0 24px 70px #00000061,inset 0 0 40px #00000047}.board{background:linear-gradient(145deg,#5b44231c,#050a0742),repeating-linear-gradient(92deg,#0000 0 120px,#d3b06106 121px 123px);border:1px solid #b5934f21;border-radius:8px;gap:5px;padding:5px;box-shadow:0 15px 36px #0000004d,inset 0 1px #ecd1930b}.board-row{background:linear-gradient(100deg,#1d2b22f5,#0d1611e0 68%,#1a231de6);border-color:#b39e694d;border-radius:5px;box-shadow:inset 0 1px #efd9a20b,inset 0 -12px 22px #0000002e,0 3px 8px #0000003d}.board-row:before{opacity:.52}.row-meta{background:linear-gradient(105deg,#030705d1,#181d17c7);border-right-color:#cbae6b33;box-shadow:7px 0 18px #0000003d,inset -1px 0 #e5ca8f0a}.row-meta>span{filter:drop-shadow(0 2px 3px #000)}.effect-slot{background:linear-gradient(145deg,#1a211c,#090e0b);border-color:#b09b6757;border-radius:6px;box-shadow:inset 0 0 12px #000000b8,0 2px 8px #00000073}.effect-slot.active{background:radial-gradient(circle,#d4a94840,#111710 70%);box-shadow:inset 0 0 12px #d5a94626,0 0 18px #bf892657}.weather-strip{background:linear-gradient(90deg,#0409068c,#131d17bd,#0409068c);border:1px solid #a8976d21;border-radius:5px;box-shadow:inset 0 6px 16px #00000061,0 3px 9px #0000002e}.card{--faction-accent:#9e8753;border:1px solid var(--faction-accent)}@supports (color:color-mix(in lab, red, red)){.card{border:1px solid color-mix(in srgb,var(--faction-accent) 64%,#cbb57e)}}.card{background:linear-gradient(145deg,#ffffff17,transparent 19%),repeating-linear-gradient(125deg,transparent 0 11px,#ffffff05 12px 13px),linear-gradient(158deg,var(--card),#080c0a 78%);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.card{background:linear-gradient(145deg,#ffffff17,transparent 19%),repeating-linear-gradient(125deg,transparent 0 11px,#ffffff05 12px 13px),linear-gradient(158deg,color-mix(in srgb,var(--card) 72%,#272b23),#080c0a 78%);box-shadow:inset 0 0 0 1px #080b09e6,inset 0 0 20px #0000006b,0 8px 19px #000000bf,0 0 0 1px color-mix(in srgb,var(--faction-accent) 24%,transparent)}}.card{transform-style:preserve-3d}.card:before{border:1px solid var(--faction-accent);inset:4px}@supports (color:color-mix(in lab, red, red)){.card:before{border:1px solid color-mix(in srgb,var(--faction-accent) 42%,#d9c28d)}}.card:before{border-radius:4px;box-shadow:inset 0 0 0 1px #00000085,inset 0 0 16px #0000002e}.card-frame-ornament{z-index:7;border:1px solid var(--faction-accent);width:9px;height:9px;position:absolute;top:3px;left:50%}@supports (color:color-mix(in lab, red, red)){.card-frame-ornament{border:1px solid color-mix(in srgb,var(--faction-accent) 72%,#f2d997)}}.card-frame-ornament{background:linear-gradient(135deg,var(--faction-accent),#0b100d)}@supports (color:color-mix(in lab, red, red)){.card-frame-ornament{background:linear-gradient(135deg,color-mix(in srgb,var(--faction-accent) 62%,#201d14),#0b100d)}}.card-frame-ornament{box-shadow:0 1px 5px #000,0 0 7px var(--faction-accent)}@supports (color:color-mix(in lab, red, red)){.card-frame-ornament{box-shadow:0 1px 5px #000,0 0 7px color-mix(in srgb,var(--faction-accent) 30%,transparent)}}.card-frame-ornament{transform:translate(-50%)rotate(45deg)}.faction-north{--faction-accent:#789986}.faction-nilfgaard{--faction-accent:#c5a24f}.faction-scoiatael{--faction-accent:#71986e}.faction-monsters{--faction-accent:#a65f5b}.faction-skellige{--faction-accent:#7692aa}.faction-neutral{--faction-accent:#b89a5b}.card-art.card-portrait{filter:saturate(.94)contrast(1.08)brightness(.94);border-radius:4px;inset:7px 5px 28px;box-shadow:inset 0 0 0 1px #ecd59d3b,inset 0 -28px 24px #020503b8,inset 0 12px 18px #0000001f}.card-name{border-block:1px solid var(--faction-accent);padding:4px 3px;bottom:25px;left:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.card-name{border-block:1px solid color-mix(in srgb,var(--faction-accent) 31%,#d8be8426)}}.card-name{color:#f3e7c8;letter-spacing:.015em;text-shadow:0 1px 3px #000;background:linear-gradient(90deg,#030604f0,#0c110dd6,#030604f0);font-weight:600}.card small{color:#d0c29f;bottom:7px}.power{box-shadow:0 2px 8px #000,0 0 0 2px #080c09f0,0 0 10px var(--faction-accent);background:radial-gradient(circle at 35% 27%,#fff8df,#d8cba8 62%,#aa9870);border:2px solid #fff2ca;top:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.power{box-shadow:0 2px 8px #000,0 0 0 2px #080c09f0,0 0 10px color-mix(in srgb,var(--faction-accent) 38%,transparent)}}.row-badge,.ability-badge{border-color:var(--faction-accent)}@supports (color:color-mix(in lab, red, red)){.row-badge,.ability-badge{border-color:color-mix(in srgb,var(--faction-accent) 58%,#efd18b)}}.row-badge,.ability-badge{background:radial-gradient(circle at 35% 28%,var(--faction-accent),#080d0a 75%)}@supports (color:color-mix(in lab, red, red)){.row-badge,.ability-badge{background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--faction-accent) 22%,#2e382f),#080d0a 75%)}}.is-hero{border-color:#f0ce74;box-shadow:inset 0 0 24px #d3ae4e1a,0 0 16px #e0bc5b66,0 9px 22px #000000d1,0 0 0 1px #f4d6894d}.is-hero .card-frame-ornament{background:#daba68;animation:2.8s ease-in-out infinite heroGem;box-shadow:0 0 10px #e2bd5a}.is-spy{border-style:solid;box-shadow:inset 0 0 0 2px #9a7d4c3d,inset 0 0 20px #00000080,0 8px 19px #000000bf}@keyframes heroGem{50%{filter:brightness(1.5);box-shadow:0 0 16px #f1d178}}.player-board .row-cards .card{animation:.62s cubic-bezier(.14,.76,.17,1) backwards cinematicDeployPlayer}.bot-board .row-cards .card{animation:.62s cubic-bezier(.14,.76,.17,1) backwards cinematicDeployBot}.player-board .row-cards .card.is-hero{animation:.82s cubic-bezier(.12,.74,.16,1) backwards heroDeployPlayer}.bot-board .row-cards .card.is-hero{animation:.82s cubic-bezier(.12,.74,.16,1) backwards heroDeployBot}.row-cards .card.is-spy{animation:.82s cubic-bezier(.12,.76,.18,1) backwards spyDeployCinematic}@keyframes cinematicDeployPlayer{0%{opacity:0;filter:brightness(1.5)blur(2px);transform:perspective(700px)translate3d(0,88px,25px)rotateX(26deg)rotate(8deg)scale(.72)}63%{opacity:1;filter:brightness(1.15)blur();transform:perspective(700px)translateY(-8px)rotateX(-5deg)rotate(-1.4deg)scale(1.07)}78%{transform:translateY(2px)scale(.98)}to{opacity:1;filter:none;transform:none}}@keyframes cinematicDeployBot{0%{opacity:0;filter:brightness(1.5)blur(2px);transform:perspective(700px)translate3d(0,-88px,25px)rotateX(-26deg)rotate(-8deg)scale(.72)}63%{opacity:1;filter:brightness(1.15)blur();transform:perspective(700px)translateY(8px)rotateX(5deg)rotate(1.4deg)scale(1.07)}78%{transform:translateY(-2px)scale(.98)}to{opacity:1;filter:none;transform:none}}@keyframes heroDeployPlayer{0%{opacity:0;filter:brightness(2.2)blur(3px);transform:translateY(105px)rotateY(-82deg)scale(.64)}48%{opacity:1;filter:brightness(1.75)blur();transform:translateY(-13px)rotateY(9deg)scale(1.13);box-shadow:0 0 36px #e8bd55}72%{transform:translateY(3px)rotateY(-2deg)scale(.98)}to{filter:none;transform:none}}@keyframes heroDeployBot{0%{opacity:0;filter:brightness(2.2)blur(3px);transform:translateY(-105px)rotateY(82deg)scale(.64)}48%{opacity:1;filter:brightness(1.75)blur();transform:translateY(13px)rotateY(-9deg)scale(1.13);box-shadow:0 0 36px #e8bd55}72%{transform:translateY(-3px)rotateY(2deg)scale(.98)}to{filter:none;transform:none}}@keyframes spyDeployCinematic{0%{opacity:0;filter:brightness(1.7)blur(3px);transform:translateY(-110px)rotateY(105deg)scale(.58)}48%{opacity:1;filter:brightness(1.45)blur();transform:translateY(5px)rotateY(-18deg)scale(1.14)}72%{transform:translateY(-2px)rotateY(5deg)scale(.98)}to{filter:none;transform:none}}.row-atmosphere{animation:.85s cubic-bezier(.16,.78,.2,1) both weatherFrontIn}.row-atmosphere:before{content:"";z-index:5;opacity:0;background:linear-gradient(105deg,#0000 32%,#e0f1f233 48%,#0000 62%);animation:1.15s ease-out both weatherFrontSweep;position:absolute;inset:-30% -12%;transform:translate(-70%)}.frost-fall:before{content:"";background:linear-gradient(#0000,#d9f6fc38);height:12px;position:absolute;inset:auto 0 0;box-shadow:inset 0 -1px #e0fcff66}@keyframes weatherFrontIn{0%{opacity:0;filter:brightness(2)blur(5px)}35%{opacity:1;filter:brightness(1.45)blur()}to{opacity:1;filter:none}}@keyframes weatherFrontSweep{0%{opacity:0;transform:translate(-70%)}18%{opacity:.8}to{opacity:0;transform:translate(70%)}}.card-flight.flight-hero:before{content:"";z-index:-2;background:radial-gradient(circle,#f7d57638,#deb04412 42%,#0000 68%);border:1px solid #f2cf739e;border-radius:50%;width:170px;height:170px;animation:.62s ease-out both heroFlightHalo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #ebc05673}.card-flight.flight-hero .card-flight-trail{filter:blur(8px);background:linear-gradient(#ffd66fb8,#ffdf8f1f 80%,#0000)}@keyframes heroFlightHalo{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-25deg)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)rotate(18deg)}}@media (width<=680px){.table:before{border-radius:5px;inset:2px 2px 1px 56px}.board{border-radius:5px;gap:3px;padding:3px}.board-row{border-radius:4px}.card{border-radius:5px}.card-frame-ornament{width:6px;height:6px;top:2px}.row-cards .card-frame-ornament{display:none}.row-cards .card-art.card-portrait{bottom:6px;left:2px;right:2px}.card-flight.flight-hero:before{width:120px;height:120px}.table-atmosphere .table-grain{opacity:.12}}@media (prefers-reduced-motion:reduce){.card-frame-ornament,.row-atmosphere,.row-atmosphere:before,.card-flight.flight-hero:before,.player-board .row-cards .card,.bot-board .row-cards .card,.row-cards .card.is-spy{animation:none!important}}.game-shell{--table-gold:#c9a45b;--table-ivory:#f1e4bd;background-color:#07100c;background-image:radial-gradient(at 50% 44%,#1636271f,#0207055c 68%,#000000b3),linear-gradient(90deg,#0000005c,#0000 21% 79%,#0000006b),url(/ui/battle-table-premium.png);background-position:50%;background-size:cover;background-attachment:fixed}.game-shell:before{z-index:1;background:radial-gradient(circle at 5% 8%,#ffa3361f,#0000 15%),radial-gradient(circle at 95% 9%,#ffa3361a,#0000 15%),radial-gradient(circle at 7% 91%,#ff8f2a14,#0000 14%),radial-gradient(circle at 94% 91%,#ff8f2a12,#0000 14%);animation:6.5s ease-in-out infinite alternate premiumCandleWash;box-shadow:inset 0 0 190px #000000b8}.game-shell:after{z-index:1;opacity:.3;background-image:radial-gradient(circle,#edcc8180 0 1px,#0000 1.4px),radial-gradient(circle,#d099485c 0 1px,#0000 1.4px);background-position:0 0,37px 29px;background-size:89px 83px,113px 107px;animation:18s linear infinite premiumDustDrift;-webkit-mask-image:linear-gradient(90deg,#000,#0000 22% 78%,#000);mask-image:linear-gradient(90deg,#000,#0000 22% 78%,#000)}.topbar{background:linear-gradient(#0c0d0bf0,#050907c7);border-bottom:1px solid #dbb76642;box-shadow:0 10px 32px #0000008c,inset 0 -1px #ffdf9912}.brand span{color:var(--table-ivory);text-shadow:0 2px 12px #d3a64d52}.round-title{background:linear-gradient(#2e2719a6,#090d0ab8);border-color:#d2ad5c47;box-shadow:inset 0 1px #ffefc20d,0 5px 18px #00000047}.table{filter:drop-shadow(0 18px 28px #00000052)}.table:before{background:linear-gradient(90deg,#a8772e0f,#0000 12% 88%,#a8772e0f),linear-gradient(#ffecb806,#00000014);border:1px solid #ddb96542;border-radius:14px;inset:-2px 195px -2px 205px;box-shadow:0 26px 68px #00000080,inset 0 0 0 3px #0509076b,inset 0 0 48px #00000040}.board{-webkit-backdrop-filter:blur(3px)saturate(1.08);backdrop-filter:blur(3px)saturate(1.08);background:linear-gradient(145deg,#25302638,#03080659);border:1px solid #cba65540;border-radius:10px;gap:5px;padding:5px;box-shadow:0 14px 32px #00000047,inset 0 1px #ffe8b00e,inset 0 0 28px #0003}.board-row{background:linear-gradient(90deg,#ffe19d06,#0000 18% 82%,#ffe19d05),radial-gradient(at 58% 48%,#476f5324,#0000 62%),linear-gradient(105deg,#121f17ed,#060f0ad4);border-color:#c6ae764f;box-shadow:inset 0 1px #fff2cc0f,inset 0 -16px 24px #0003,0 6px 13px #00000047}.bot-board .board-row{background:linear-gradient(90deg,#ffe19d05,#0000 20%),radial-gradient(at 58% 48%,#5b513c1a,#0000 62%),linear-gradient(105deg,#1b1e19f0,#080c09db)}.board-row.turn-row{border-color:var(--faction,#a7894b)}@supports (color:color-mix(in lab, red, red)){.board-row.turn-row{border-color:color-mix(in srgb,var(--faction,#a7894b) 70%,#d6bd7f)}}.board-row.turn-row{box-shadow:inset 0 0 0 1px var(--faction,#a7894b),inset 0 0 32px var(--faction,#a7894b),0 0 18px var(--faction,#a7894b),0 7px 16px #0000004d}@supports (color:color-mix(in lab, red, red)){.board-row.turn-row{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--faction,#a7894b) 25%,transparent),inset 0 0 32px color-mix(in srgb,var(--faction,#a7894b) 11%,transparent),0 0 18px color-mix(in srgb,var(--faction,#a7894b) 14%,transparent),0 7px 16px #0000004d}}.row-meta{background:linear-gradient(105deg,#020705ed,#131c15d1);box-shadow:9px 0 22px #00000057,inset -1px 0 #ebcd8912}.row-meta>b{color:#f2e7c6;text-shadow:0 2px 9px #000,0 0 15px #dcb55e2e}.empty-row{opacity:.16;filter:drop-shadow(0 0 9px #d7b4632e)}.weather-strip{background:linear-gradient(90deg,#020705b3,#16231ac4,#020705b3);border-color:#d2b46f29;box-shadow:inset 0 8px 18px #0000007a,0 4px 12px #0000003d}.player-panel{background:linear-gradient(135deg,#1c261ee0,#040907e8);border-color:#cab17340;box-shadow:0 15px 38px #0000007a,inset 0 1px #ffedb911,inset 0 0 22px #0000003d}.player-panel.active{box-shadow:0 16px 42px #0000007a,0 0 25px var(--faction,#9b814c),inset 0 1px #fff2c914}@supports (color:color-mix(in lab, red, red)){.player-panel.active{box-shadow:0 16px 42px #0000007a,0 0 25px color-mix(in srgb,var(--faction,#9b814c) 14%,transparent),inset 0 1px #fff2c914}}.crest{border:1px solid #ebcf8f3d;box-shadow:inset 0 0 18px #0000006b,0 7px 18px #00000061}.total-score{color:#f4e9c8;text-shadow:0 2px 7px #000;background:radial-gradient(circle at 35% 28%,#453d27f2,#050a07f5 72%);border-color:#e0be6d7a;box-shadow:0 8px 22px #0000008c,inset 0 1px #fff0c31f,0 0 18px #c597411f}.hand-area{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0a120de0,#030705f7),url(/ui/battle-table-premium.png) bottom/cover fixed;border-top-color:#d8b35f47;box-shadow:0 -20px 48px #0006,inset 0 1px #ffe5a80e}.turn-status{letter-spacing:.18em;text-shadow:0 2px 8px #000}.turn-status .pulse{box-shadow:0 0 12px #d1a54e}.hand .card{transition:transform .3s cubic-bezier(.18,.78,.18,1),filter .22s,box-shadow .3s}.hand .card:nth-child(odd){transform:translateY(2px)rotate(-.35deg)}.hand .card:nth-child(2n){transform:translateY(1px)rotate(.35deg)}.hand .card:hover:not(:disabled){filter:brightness(1.12)saturate(1.08);box-shadow:0 25px 45px #000000c7,0 0 0 1px #fadb8d57,0 0 28px var(--faction-accent);transform:translateY(-24px)scale(1.09)rotate(0)}@supports (color:color-mix(in lab, red, red)){.hand .card:hover:not(:disabled){box-shadow:0 25px 45px #000000c7,0 0 0 1px #fadb8d57,0 0 28px color-mix(in srgb,var(--faction-accent) 33%,transparent)}.card{box-shadow:inset 0 0 0 1px #060907f2,inset 0 0 24px #00000080,0 11px 24px #000000d1,0 0 0 1px color-mix(in srgb,var(--faction-accent) 32%,transparent)}}.card:before{border-color:var(--faction-accent)}@supports (color:color-mix(in lab, red, red)){.card:before{border-color:color-mix(in srgb,var(--faction-accent) 53%,#e9d49b)}}.card:before{box-shadow:inset 0 0 0 1px #00000094,inset 0 0 15px #0000003b}.card-art.card-portrait{filter:saturate(1.02)contrast(1.11)brightness(.96);box-shadow:inset 0 0 0 1px #f7dfa245,inset 0 -31px 25px #010402c7,inset 0 13px 18px #00000029}.card-name{color:#fff0c9;text-shadow:0 1px 3px #000,0 0 8px #e3c07021;background:linear-gradient(90deg,#010402f7,#10140fe0,#010402f7)}.card:not(.deal-with-back):after{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 39%,#fff4d10f 45%,#ffe8aa40 50%,#fff4d10f 55%,#0000 61%)}.power{box-shadow:0 3px 9px #000,0 0 0 2px #040805f5,inset 0 1px #ffffffb3,0 0 13px var(--faction-accent);background:radial-gradient(circle at 31% 24%,#fffce9,#e3d7b4 52%,#a89263 78%,#6d5b3d)}@supports (color:color-mix(in lab, red, red)){.power{box-shadow:0 3px 9px #000,0 0 0 2px #040805f5,inset 0 1px #ffffffb3,0 0 13px color-mix(in srgb,var(--faction-accent) 45%,transparent)}}.is-hero{box-shadow:inset 0 0 26px #e7bf5524,0 0 22px #e5bc5273,0 12px 28px #000000db,0 0 0 1px #ffe1956b}.pass-button{background:linear-gradient(145deg,#5b401bad,#0e110df2);border-color:#d3ac5680;box-shadow:0 12px 28px #0000005c,inset 0 1px #ffebb817}.pass-button:hover:not(:disabled){border-color:#d2ad60;box-shadow:0 15px 34px #0000007a,0 0 19px #c6973d29,inset 0 1px #fff2c81f}.home-overlay,.setup-overlay,.mulligan-overlay{background-color:#050a07;background-image:linear-gradient(90deg,#010503e6,#040b07c2 50%,#010503e6),linear-gradient(#0104026b,#010402c7),url(/ui/battle-table-premium.png);background-position:50%;background-size:cover;background-attachment:fixed}.home-menu,.setup-panel,.mulligan-panel{filter:drop-shadow(0 28px 55px #00000073)}@keyframes premiumCandleWash{0%{filter:brightness(.92);opacity:.76}55%{filter:brightness(1.06);opacity:1}to{filter:brightness(.97);opacity:.86}}@keyframes premiumDustDrift{0%{background-position:0 0,37px 29px}to{background-position:70px -110px,-58px -83px}}@media (width<=680px){.game-shell{background-position:50%;background-size:auto 100%;background-attachment:scroll}.game-shell:before{animation-duration:8s;box-shadow:inset 0 0 85px #0009}.game-shell:after{opacity:.14;-webkit-mask-image:linear-gradient(#000,#0000 28% 75%,#000);mask-image:linear-gradient(#000,#0000 28% 75%,#000)}.table{filter:drop-shadow(0 9px 15px #0003)}.table:before{border-color:#d5b3622e;border-radius:6px;inset:1px 1px 0 43px}.board{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;padding:3px}.board-row{border-radius:4px;box-shadow:inset 0 1px #fff2cc0a,inset 0 -9px 14px #00000029,0 3px 7px #0003}.hand-area{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#09100ceb,#020604fa)}.hand .card:nth-child(odd),.hand .card:nth-child(2n),.hand .card:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.game-shell:before,.game-shell:after{animation:none!important}}.card{--card-metal:#a58d5b;--card-edge:#302b20;--card-glow:#c9a45b38;border:1px solid var(--card-metal)}@supports (color:color-mix(in lab, red, red)){.card{border:1px solid color-mix(in srgb,var(--card-metal) 78%,#f0d69a)}}.card{background:linear-gradient(118deg,#ffffff1c,transparent 16% 78%,#00000047), repeating-linear-gradient(101deg,transparent 0 9px,#ffffff05 10px,#00000009 11px), linear-gradient(155deg,var(--card),#060907 74%)}@supports (color:color-mix(in lab, red, red)){.card{background:linear-gradient(118deg,#ffffff1c,transparent 16% 78%,#00000047), repeating-linear-gradient(101deg,transparent 0 9px,#ffffff05 10px,#00000009 11px), linear-gradient(155deg,color-mix(in srgb,var(--card) 62%,var(--card-edge)),#060907 74%)}}.card{box-shadow:inset 0 0 0 1px #050705,inset 0 0 0 3px var(--card-metal),inset 0 0 25px #0000009e,0 12px 26px #000000d6,0 0 0 1px var(--card-metal)}@supports (color:color-mix(in lab, red, red)){.card{box-shadow:inset 0 0 0 1px #050705,inset 0 0 0 3px color-mix(in srgb,var(--card-metal) 20%,#11140f),inset 0 0 25px #0000009e,0 12px 26px #000000d6,0 0 0 1px color-mix(in srgb,var(--card-metal) 25%,transparent)}}.card.faction-north{--card-metal:#aab8b2;--card-edge:#26332f;--card-glow:#85b39d42}.card.faction-nilfgaard{--card-metal:#d4ad50;--card-edge:#242116;--card-glow:#e2b13e47}.card.faction-scoiatael{--card-metal:#91aa7c;--card-edge:#263423;--card-glow:#71a15b40}.card.faction-monsters{--card-metal:#b88176;--card-edge:#392321;--card-glow:#b94a4142}.card.faction-skellige{--card-metal:#91aabd;--card-edge:#25323c;--card-glow:#5b91b745}.card.faction-neutral{--card-metal:#c1a469;--card-edge:#373023;--card-glow:#cca85b3d}.card-material{z-index:0;pointer-events:none;opacity:.72;background:radial-gradient(circle at 20% 8%,var(--card-metal),transparent 28%),linear-gradient(90deg,#ffffff06,transparent 18% 82%,#00000024);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.card-material{background:radial-gradient(circle at 20% 8%,color-mix(in srgb,var(--card-metal) 19%,transparent),transparent 28%),linear-gradient(90deg,#ffffff06,transparent 18% 82%,#00000024)}}.card-material{mix-blend-mode:screen}.faction-north .card-material{background:repeating-linear-gradient(112deg,#0000 0 13px,#e1efe809 14px 15px),linear-gradient(90deg,#a2bdb11a,#0000 35%)}.faction-nilfgaard .card-material{background:radial-gradient(circle at 50% 0,#ebbe4a2e,#0000 31%),repeating-linear-gradient(135deg,#0000 0 11px,#e8b94607 12px 13px)}.faction-scoiatael .card-material{background:repeating-linear-gradient(82deg,#0000 0 14px,#97b57e09 15px 16px),radial-gradient(at 0 60%,#62935324,#0000 38%)}.faction-monsters .card-material{background:radial-gradient(at 10% 80%,#a436302e,#0000 42%),repeating-radial-gradient(circle at 100% 0,#0000 0 13px,#dba08b06 14px 15px)}.faction-skellige .card-material{background:linear-gradient(130deg,#93bcd81f,#0000 28%),repeating-linear-gradient(46deg,#0000 0 12px,#9fc7e007 13px 14px)}.card-rim{z-index:6;pointer-events:none;box-shadow:inset 0 0 0 1px var(--card-metal),inset 0 0 0 3px #0508068f,inset 0 0 14px #0000004d;border:1px solid #040705e6;border-radius:5px;position:absolute;inset:2px}@supports (color:color-mix(in lab, red, red)){.card-rim{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-metal) 42%,#5c5137),inset 0 0 0 3px #0508068f,inset 0 0 14px #0000004d}}.card-frame-ornament{display:none}.card-faction-sigil{z-index:8;border:1px solid var(--card-metal);place-items:center;width:17px;height:17px;display:grid;position:absolute;top:3px;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.card-faction-sigil{border:1px solid color-mix(in srgb,var(--card-metal) 72%,#f4d994)}}.card-faction-sigil{background:radial-gradient(circle at 38% 28%,var(--card-metal),#080b09 74%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.card-faction-sigil{background:radial-gradient(circle at 38% 28%,color-mix(in srgb,var(--card-metal) 28%,#253027),#080b09 74%)}}.card-faction-sigil{color:#e9ce8d;box-shadow:0 2px 7px #000,0 0 9px var(--card-glow);font:8px Georgia,serif;transform:translate(-50%)}.card-faction-sigil .faction-crest-image{filter:drop-shadow(0 1px 2px #000);width:11px;height:11px;padding:1px}.card .power{border-width:1px;border-radius:48% 48% 46% 46%;flex-direction:column;justify-content:center;gap:0;width:31px;height:33px;font-size:16px;line-height:15px;display:flex}.card .power i{color:#66593c;letter-spacing:.05em;font:700 4px/5px Arial,sans-serif;display:block}.card .row-badge{border:1px solid var(--card-metal);min-width:23px;height:23px;top:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.card .row-badge{border:1px solid color-mix(in srgb,var(--card-metal) 70%,#f3d797)}}.card .row-badge{background:radial-gradient(circle at 36% 28%,var(--card-metal),#070a08 72%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.card .row-badge{background:radial-gradient(circle at 36% 28%,color-mix(in srgb,var(--card-metal) 22%,#253028),#070a08 72%)}}.card .row-badge{box-shadow:0 2px 7px #000,0 0 8px var(--card-glow);color:#f0dca8}.card .ability-badge{border:1px solid var(--card-metal);width:22px;height:22px;bottom:5px;right:4px}@supports (color:color-mix(in lab, red, red)){.card .ability-badge{border:1px solid color-mix(in srgb,var(--card-metal) 65%,#ecd18f)}}.card .ability-badge{background:radial-gradient(circle at 35% 28%,var(--card-metal),#070a08 74%)}@supports (color:color-mix(in lab, red, red)){.card .ability-badge{background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--card-metal) 24%,#253027),#070a08 74%)}}.card .ability-badge{box-shadow:0 2px 7px #000,0 0 8px var(--card-glow);color:#f0d596}.card-art.card-portrait{border:1px solid var(--card-metal);inset:8px 6px 30px}@supports (color:color-mix(in lab, red, red)){.card-art.card-portrait{border:1px solid color-mix(in srgb,var(--card-metal) 33%,#ebd39b33)}}.card-art.card-portrait{box-shadow:inset 0 0 0 1px #030604a6,inset 0 -34px 27px #010402d6,inset 0 13px 18px #0000002e}.card-name{border-block:1px solid var(--card-metal);place-items:center;min-height:19px;padding:3px 14px 3px 3px;display:grid;bottom:26px;left:7px;right:7px}@supports (color:color-mix(in lab, red, red)){.card-name{border-block:1px solid color-mix(in srgb,var(--card-metal) 42%,#d8be8426)}}.card-name{letter-spacing:.015em;text-wrap:balance;background:linear-gradient(90deg,#010402fa,#121610ed,#010402fa);font:600 9px/1.02 Georgia,serif}.card>small{color:#d5c7a5;font:7px/1 Arial,sans-serif;bottom:8px;left:8px;right:28px}.is-hero .card-rim{box-shadow:inset 0 0 0 1px #f0ce77,inset 0 0 0 3px #392c13b8,inset 0 0 22px #e1b64924}.is-hero .card-faction-sigil{background:radial-gradient(circle at 35% 25%,#f2d787,#6f531c 72%);box-shadow:0 0 14px #f1c75bbf}.hand .card:hover:not(:disabled){box-shadow:inset 0 0 0 1px #080b08,inset 0 0 0 3px var(--card-metal),inset 0 0 25px #0000007a,0 27px 48px #000000d6,0 0 0 1px var(--card-metal),0 0 30px var(--card-glow)}@supports (color:color-mix(in lab, red, red)){.hand .card:hover:not(:disabled){box-shadow:inset 0 0 0 1px #080b08,inset 0 0 0 3px color-mix(in srgb,var(--card-metal) 26%,#151910),inset 0 0 25px #0000007a,0 27px 48px #000000d6,0 0 0 1px color-mix(in srgb,var(--card-metal) 65%,#f5dda1),0 0 30px var(--card-glow)}}.row-cards .card-faction-sigil{display:none}.row-cards .card-rim{border-radius:3px;inset:1px}.row-cards .card .power{width:18px;height:18px;font-size:10px;line-height:10px}.row-cards .card .power i{display:none}.row-cards .card .row-badge{width:15px;min-width:15px;height:15px;font-size:7px}.row-cards .card .ability-badge{width:14px;height:14px;font-size:7px}.row-cards .card-name{min-height:10px;padding:2px;font-size:5px;bottom:6px;left:3px;right:3px}.row-cards .card>small{display:none}.result-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 28%,#795b2b21,#0000 34%),linear-gradient(120deg,#020503e6,#050a07d1),url(/ui/battle-table-premium.png) 50%/cover fixed;padding:clamp(12px,3vw,40px);overflow:auto}.result-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 20%,#000000ad);animation:.75s ease-out both resultVeilIn;position:fixed;inset:0}.result-stage{text-align:left;background:linear-gradient(135deg,#182019f5,#050907fa);border:1px solid #dab56073;border-radius:22px;grid-template-columns:minmax(240px,34%) minmax(0,1fr);width:min(1040px,100%);min-height:min(680px,100dvh - 56px);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 120px #000000c7,inset 0 1px #ffeebe14}.result-stage:before{content:"";z-index:4;pointer-events:none;border:1px solid #e3c1711f;border-radius:16px;position:absolute;inset:7px}.result-opponent{--result-faction:#a8894d;background:radial-gradient(circle at 50% 18%,var(--result-faction),transparent 40%),linear-gradient(180deg,#19231b59,#020604f5);border-right:1px solid #d6b4653d;min-height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.result-opponent{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--result-faction) 31%,transparent),transparent 40%),linear-gradient(180deg,#19231b59,#020604f5)}}.result-opponent{isolation:isolate}.result-opponent:after{content:"";z-index:2;background:linear-gradient(#0000,#020503d1 36%,#020503 88%);position:absolute;inset:42% 0 0}.result-opponent-aura{z-index:-1;border:1px solid var(--result-faction);width:270px;height:270px;position:absolute;top:23%;left:50%}@supports (color:color-mix(in lab, red, red)){.result-opponent-aura{border:1px solid color-mix(in srgb,var(--result-faction) 46%,#cba75c)}}.result-opponent-aura{box-shadow:0 0 70px var(--result-faction),inset 0 0 50px #00000073;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.result-opponent-aura{box-shadow:0 0 70px color-mix(in srgb,var(--result-faction) 24%,transparent),inset 0 0 50px #00000073}}.result-opponent-aura{animation:5s ease-in-out infinite resultAura;transform:translate(-50%,-50%)}.result-opponent>.leader-portrait{z-index:1;object-fit:cover;object-position:center top;filter:saturate(.86)contrast(1.08)brightness(.82);width:100%;height:78%;animation:.8s cubic-bezier(.16,.82,.2,1) both resultPortraitIn;position:absolute;inset:0;transform:scale(1.04)}.result-opponent-copy{z-index:3;gap:5px;display:grid;position:absolute;bottom:28px;left:24px;right:24px}.result-opponent-copy>small{color:#ac8b4e;letter-spacing:.22em;font:7px Arial,sans-serif}.result-opponent-copy>b{color:#f0dfb5;font:clamp(21px,2.4vw,32px)/1.05 Georgia,serif}.result-opponent-copy>span{color:#999282;font:10px/1.35 Arial,sans-serif}.result-opponent-copy>i{color:#c9b889;letter-spacing:.08em;align-items:center;gap:7px;margin-top:7px;font:8px Arial,sans-serif;display:flex}.result-opponent-copy .faction-crest-image{background:#080c09bf;border:1px solid #d7b5684d;border-radius:7px;width:24px;height:24px;padding:4px}.result-content{z-index:3;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,58px);display:flex;position:relative}.result-content>span{color:#ad8d52;letter-spacing:.25em;font:8px Arial,sans-serif}.result-content>h1{color:#f1e1b8;letter-spacing:-.035em;text-shadow:0 5px 25px #000000b8;margin:9px 0 12px;font:clamp(42px,6vw,76px)/.95 Georgia,serif}.result-victory .result-content>h1{color:#f4df9f;text-shadow:0 5px 25px #000,0 0 35px #d9ab4440}.result-defeat .result-content>h1{color:#cfaaa1}.result-draw .result-content>h1,.result-round .result-content>h1{font-size:clamp(34px,4.5vw,58px)}.result-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:#aaa18d!important;margin:7px 0!important;display:grid!important}.result-score>span:last-child{text-align:right}.result-score>b{color:#f1dfb5;align-items:center;gap:10px;font:28px Georgia,serif;display:flex}.result-score i{color:#806e4b;font-style:normal}.result-content .match-stats{background:#ffffff05;border:1px solid #cdae6833;border-radius:13px;margin:16px 0}.result-content .match-stats>div{border-bottom:1px solid #ffffff06;padding:4px 7px}.result-content .match-stats>div:last-child{border-bottom:0}.result-primary,.result-content>button{letter-spacing:.1em;cursor:pointer;border-radius:10px;align-self:flex-start;min-height:48px;font:10px Arial,sans-serif;box-shadow:0 12px 30px #00000061;color:#f0d18c!important;background:linear-gradient(145deg,#4c3516,#17140d)!important;border:1px solid #dab153b8!important;margin-top:4px!important;padding:0 25px!important}.story-result-text{margin:0 0 12px;font-size:12px;line-height:1.55;color:#b4ad9d!important}.story-consequence{background:#ffffff05;border-radius:9px}.campaign-result-card{grid-template-columns:minmax(230px,29%) minmax(0,1fr);width:min(1180px,100%)}.campaign-result-card .result-content{justify-content:flex-start;max-height:calc(100dvh - 58px);overflow:auto}.campaign-result-card .result-content>h1{font-size:clamp(38px,5vw,66px)}.campaign-result-reward{background:radial-gradient(circle at 50% 0,#c091372e,#070c08d6);border-radius:14px;margin:12px 0;padding:14px;box-shadow:inset 0 1px #ffe5a60d}.reward-reveal-stage{scrollbar-width:thin;scrollbar-color:#826a3c transparent;perspective:1000px;min-height:141px;padding:8px 5px 29px;position:relative;overflow:auto hidden;justify-content:flex-start!important;gap:9px!important;margin:12px 0 8px!important;display:flex!important}.reward-reveal-card{perspective:800px;flex:0 0 82px;width:82px;height:124px;position:relative}.reward-reveal-inner{transform-style:preserve-3d;transition:transform .62s cubic-bezier(.17,.84,.2,1),filter .35s;display:block;position:absolute;inset:0}.reward-reveal-card.sealed .reward-reveal-inner{filter:brightness(.66);transform:rotateY(180deg)scale(.88)}.reward-reveal-card.revealed .reward-reveal-inner{filter:none;animation:.72s ease-out both rewardRevealGlow;transform:rotateY(0)scale(1)}.reward-reveal-front,.reward-reveal-back{backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.reward-reveal-back{transform:rotateY(180deg)}.reward-reveal-front .card{width:80px;height:123px;margin:0}.reward-reveal-front .campaign-leader-reward{width:80px;height:123px}.reward-reveal-front .campaign-leader-reward .leader-portrait{height:80px}.reward-reveal-back .deck-back{border-radius:8px;width:80px;height:123px;box-shadow:0 12px 26px #000000ad,0 0 0 1px #e0bf6f52}.reward-reveal-progress{background:#00000052;border-radius:7px;position:absolute;bottom:3px;left:5px;right:5px;overflow:hidden;height:17px!important;display:block!important}.reward-reveal-progress:before{content:"";background:#ffffff0d;height:2px;position:absolute;top:0;left:0;right:0}.reward-reveal-progress>span{background:linear-gradient(90deg,#765221,#d2a94f);transition:width .35s;position:absolute;top:0;bottom:0;left:0}.reward-reveal-progress>b{z-index:1;color:#d8c28f;letter-spacing:.08em;text-align:center;font:7px/17px Arial,sans-serif;display:block;position:relative}.story-result-actions{justify-content:flex-start}.story-result-actions .story-map-button{background:#ffffff06;border-radius:10px;min-height:48px}@keyframes resultVeilIn{0%{opacity:0}to{opacity:1}}@keyframes resultPortraitIn{0%{opacity:0;filter:blur(6px)saturate(.5);transform:scale(1.13)translateY(15px)}to{opacity:1;filter:saturate(.86)contrast(1.08)brightness(.82);transform:scale(1.04)}}@keyframes resultAura{50%{opacity:.72;transform:translate(-50%,-50%)scale(1.07)}}@keyframes rewardRevealGlow{0%{filter:brightness(2)drop-shadow(0 0 20px #e4b857)}to{filter:none}}@media (width<=680px){.card-faction-sigil{width:13px;height:13px;top:2px}.card-faction-sigil .faction-crest-image{width:9px;height:9px;padding:1px}.hand .card .power,.mulligan-hand .card .power{border-width:1px;width:20px;height:21px;font-size:12px;line-height:12px}.hand .card .power i,.mulligan-hand .card .power i{display:none}.hand .card .row-badge,.mulligan-hand .card .row-badge{width:18px;min-width:18px;height:18px;font-size:9px}.hand .card .ability-badge,.mulligan-hand .card .ability-badge{width:17px;height:17px;font-size:8px}.hand .card-art.card-portrait,.mulligan-hand .card-art.card-portrait{bottom:24px;left:4px;right:4px}.hand .card-name,.mulligan-hand .card-name{min-height:15px;padding:2px 10px 2px 2px;font-size:7px;bottom:20px;left:4px;right:4px}.hand .card>small,.mulligan-hand .card>small{font-size:5px;bottom:6px;left:5px;right:22px}.result-overlay{background-attachment:scroll;align-items:stretch;padding:0}.result-stage{border:0;border-radius:0;grid-template-rows:145px minmax(0,1fr);grid-template-columns:1fr;width:100%;min-height:100dvh}.result-stage:before{border-radius:8px;inset:5px}.result-opponent{border-bottom:1px solid #d6b4653d;border-right:0;min-height:145px}.result-opponent>.leader-portrait{object-position:center 12%;width:46%;height:155px;left:0;right:auto;-webkit-mask-image:linear-gradient(90deg,#000 62%,#0000);mask-image:linear-gradient(90deg,#000 62%,#0000)}.result-opponent:after{background:linear-gradient(90deg,#0000 20%,#020503d1 49%,#020503 93%),linear-gradient(#0000 55%,#020503);inset:0}.result-opponent-aura{width:150px;height:150px;top:48%;left:21%}.result-opponent-copy{bottom:22px;left:43%;right:15px}.result-opponent-copy>b{font-size:22px}.result-opponent-copy>span{font-size:8px}.result-opponent-copy>i{margin-top:3px}.result-opponent-copy .faction-crest-image{width:20px;height:20px}.result-content{min-height:0;padding:20px 15px max(18px,env(safe-area-inset-bottom));justify-content:flex-start;overflow:auto}.result-content>h1,.campaign-result-card .result-content>h1{margin:7px 0 10px;font-size:clamp(35px,12vw,49px)}.result-content>span{font-size:7px}.result-score{gap:7px;font-size:8px;margin:4px 0!important}.result-score>b{gap:6px;font-size:22px}.result-content .match-stats{margin:10px 0}.result-content .match-stats>div{grid-template-columns:1fr 38px 38px;padding:3px 5px}.result-primary,.result-content>button{align-self:stretch;width:100%;min-height:50px}.story-result-actions{grid-template-columns:1fr;gap:7px;display:grid}.story-result-actions button{width:100%;margin:0!important}.campaign-result-card{grid-template-rows:132px minmax(0,1fr);grid-template-columns:1fr}.campaign-result-card .result-content{max-height:none}.campaign-result-card .result-opponent{min-height:132px}.campaign-result-card .result-opponent>.leader-portrait{height:142px}.story-result-text{font-size:10px}.campaign-result-reward{margin:9px 0;padding:10px}.reward-reveal-stage{min-height:126px;padding:6px 4px 27px;margin:9px -5px 7px!important}.reward-reveal-card{flex-basis:68px;width:68px;height:103px}.reward-reveal-front .card,.reward-reveal-back .deck-back,.reward-reveal-front .campaign-leader-reward{width:66px;height:102px}.reward-reveal-front .campaign-leader-reward .leader-portrait{height:62px}.reward-reveal-front .card-name{font-size:6px}.reward-reveal-front .card .power{width:18px;height:19px;font-size:10px}.reward-reveal-progress{left:4px;right:4px}}@media (prefers-reduced-motion:reduce){.result-opponent>.leader-portrait,.result-opponent-aura,.reward-reveal-card.revealed .reward-reveal-inner{animation:none!important}.reward-reveal-inner{transition:none}}.card .power{border-radius:50%;place-items:center;width:28px;height:29px;font-size:16px;line-height:1;display:grid}.card .power i{display:none}.mulligan-panel{width:min(1200px,100%)}.mulligan-hand{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#7d683e transparent;flex-wrap:nowrap;gap:7px;margin:31px 0 27px;padding:6px 4px 12px;overflow:auto visible}.mulligan-hand .card{scroll-snap-align:center;flex:0 0 105px;width:105px;height:158px}.mulligan-hand .card .power{width:27px;height:28px;font-size:15px;top:4px;left:4px}.mulligan-hand .card .row-badge{width:22px;min-width:22px;height:22px}.mulligan-hand .card .ability-badge{width:21px;height:21px}.mulligan-hand .card-name{min-height:21px;font-size:10px}.mulligan-hand .card>small{font-size:7px}@media (width>=901px){.table{padding-left:255px;padding-right:218px}.table:before{left:240px;right:202px}.player-panel{grid-template-columns:48px minmax(0,1fr) 44px;column-gap:10px;width:230px;left:10px}.player-panel>.crest{width:46px;height:55px}.panel-identity small{text-overflow:clip;white-space:normal;color:#b3ad9c;font-size:7px;line-height:1.25;overflow:visible}.panel-identity h2{color:#eee0bc;white-space:nowrap;font-size:17px;overflow:visible}}@media (width<=900px) and (width>=681px){.table{padding-left:122px}.player-panel{grid-template-columns:35px minmax(0,1fr) 29px;width:108px}.player-panel>.crest{width:33px;height:42px}.player-panel .panel-identity{display:block}.panel-identity small{white-space:normal;font-size:5px}.panel-identity h2{white-space:nowrap;font-size:11px}.player-panel>.total-score{width:28px;height:28px}}@media (width<=680px){.mulligan-panel{width:100%}.mulligan-hand{scroll-snap-type:x mandatory;gap:8px;margin:18px 0;padding:6px 3px 11px;overflow-y:hidden}.mulligan-hand .card{flex-basis:82px;width:82px;height:126px}.mulligan-hand .card .power{width:21px;height:22px;font-size:12px}.mulligan-hand .card .row-badge{width:18px;min-width:18px;height:18px}.mulligan-hand .card .ability-badge{width:17px;height:17px}.mulligan-hand .card-name{min-height:16px;font-size:7px}.mulligan-hand .card>small{font-size:5px}}@media (width<=680px) and (height<=620px){.mulligan-hand .card{flex-basis:72px;width:72px;height:108px}.mulligan-hand{margin:9px 0}.mulligan-panel h1{font-size:22px}.mulligan-panel p{margin:5px 0}}.hand .card-name,.hand .card>small,.row-cards .card-name,.row-cards .card>small,.mulligan-hand .card-name,.mulligan-hand .card>small,.choice-cards .card-name,.choice-cards .card>small,.pile-cards .card-name,.pile-cards .card>small,.card-flight .card-name,.card-flight .card>small{display:none}.hand .card-art.card-portrait,.mulligan-hand .card-art.card-portrait,.choice-cards .card-art.card-portrait,.pile-cards .card-art.card-portrait{bottom:6px}.row-cards .card-art.card-portrait,.card-flight .card-art.card-portrait{bottom:3px}.hand .card-art.card-portrait,.mulligan-hand .card-art.card-portrait{box-shadow:inset 0 0 0 1px #030604a6,inset 0 -18px 20px #01040285,inset 0 13px 18px #0000002e}.card-preview{grid-template-columns:250px minmax(0,1fr);gap:30px;width:min(780px,100%);padding:30px}.card-preview-visual .card{width:226px;height:339px}.card-preview-visual .card-art.card-portrait{bottom:7px;box-shadow:inset 0 0 0 1px #030604a6,inset 0 -26px 28px #01040275,inset 0 16px 22px #0000002e}.card-preview-visual .card-name,.card-preview-visual .card>small{display:none}.card-preview-info h2{font-size:32px}.card-preview-subtitle{font-size:12px}.card-preview-abilities p{font-size:11px}@media (width<=680px){.card-preview{grid-template-columns:116px minmax(0,1fr);gap:13px;padding:18px 13px}.card-preview-visual .card{width:112px;height:171px}.card-preview-info h2{font-size:22px}.card-preview-subtitle{font-size:10px}.hand .card-art.card-portrait,.mulligan-hand .card-art.card-portrait{bottom:4px;left:4px;right:4px}}@media (width<=390px){.card-preview{grid-template-columns:96px minmax(0,1fr)}.card-preview-visual .card{width:92px;height:142px}}@media (width:0){:root{--witcher-wood:#2b160d;--witcher-wood-light:#4a2a17;--witcher-ink:#120b07;--witcher-bronze:#a9783e;--witcher-gold:#d7ad62;--witcher-parchment:#dfcba5;--witcher-muted:#9d8568;--witcher-line:#be89486b}.home-overlay,.setup-overlay,.builder-overlay,.story-overlay,.guide-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#070402d6,#1208047a 36%,#070402d6),repeating-linear-gradient(0deg,#ffdda106 0 1px,#0000 1px 5px),radial-gradient(at 50% -12%,#58331d 0,#27140b 44%,#0a0604 100%)}.home-overlay:before,.setup-overlay:before,.builder-overlay:before,.story-overlay:before,.guide-overlay:before{content:"";pointer-events:none;opacity:1;background:linear-gradient(90deg,#000000bd,#0000 12% 88%,#000000bd),radial-gradient(#0000 43%,#0000008c 100%);position:fixed;inset:0;-webkit-mask-image:none;mask-image:none}.home-menu,.setup-panel,.builder-panel,.story-panel,.guide-panel{background:linear-gradient(90deg,#ffd58e09,#0000 16% 84%,#0000001f),repeating-linear-gradient(0deg,#ffe0aa05 0 1px,#0000 1px 4px),linear-gradient(145deg,#381f11fa,#180d08fc);border:1px solid #684322;border-radius:2px;position:relative;box-shadow:0 28px 90px #000,inset 0 0 0 3px #160c07,inset 0 0 0 4px #ac743647,inset 0 0 70px #0000007a}.home-menu:before,.setup-panel:before,.builder-panel:before,.story-panel:before,.guide-panel:before{content:"";z-index:0;pointer-events:none;border:1px solid #ca924a29;position:absolute;inset:8px;box-shadow:inset 0 0 24px #00000052}.home-menu>:not(.home-icon-credit),.setup-panel>*,.builder-panel>*,.story-panel>*,.guide-panel>*{z-index:1;position:relative}.home-menu{gap:0;width:min(1080px,100%);padding:24px 28px 19px}.home-header{border-bottom:1px solid var(--witcher-line);padding:0 0 16px}.home-brand>i{color:#e2bd78;background:linear-gradient(#5b361c,#24150c);border-color:#9a6d35;border-radius:1px;width:43px;height:52px;box-shadow:inset 0 0 0 2px #1b1009,0 3px 10px #000}.home-brand b{color:#ead6ad;text-shadow:0 2px 3px #000}.home-brand small,.home-edition{color:#977b5d}.home-edition{background:#0c070470;border-color:#654324;border-radius:1px}.home-intro{text-align:center;max-width:none;padding:27px 10px 21px}.home-intro>small{color:#bf8e4d}.home-intro h1{color:#ecd6aa;text-shadow:0 3px 6px #000;margin:8px 0;font-size:clamp(36px,5vw,59px)}.home-intro p{color:#a68f72;margin:auto}.home-modes{grid-template-columns:1fr;gap:7px;padding:0 7%}.home-mode{background:linear-gradient(90deg,#5f371cad,#2d190ed6 55%,#160d08f0);border:1px solid #654426;border-radius:1px;grid-template-rows:1fr;grid-template-columns:64px minmax(0,1fr) 170px;align-items:center;gap:19px;min-height:142px;padding:16px 20px;transform:none;box-shadow:inset 0 1px #ffdc9f14,inset 0 -1px #160d08,0 4px 10px #00000057}.home-mode:before{border-color:#cd964f29;border-radius:50%;width:210px;height:210px;top:-83px;right:-92px}.home-mode:after{background:linear-gradient(90deg,#ffe2af0a,#0000 35%)}.home-mode:hover{filter:brightness(1.08);border-color:#d0a05b;transform:translate(5px);box-shadow:inset 4px 0 #d8ac61,0 7px 17px #00000085}.home-mode-icon{color:#e0b76f;background:linear-gradient(#54321b,#1b1009);border-color:#8b602e;border-radius:1px;width:56px;height:70px;font-size:27px;box-shadow:inset 0 0 0 2px #160d08}.home-mode-copy{align-self:center}.home-mode-copy>small{color:#bf8d4a}.home-mode h2{color:#ebd6ad;text-shadow:0 2px 4px #000;margin:4px 0 5px;font-size:29px}.home-mode-copy>p{color:#a0886d}.home-progress{margin:10px 0 5px}.home-tags{margin-top:10px}.home-tags span{color:#ad906b;background:#24150d;border-color:#644624;border-radius:1px}.home-mode>strong{color:#d8b87a;text-align:center;border-top:0;border-left:1px solid #c48c4442;justify-content:center;align-self:stretch;gap:12px;padding:0 0 0 18px}.home-mode>strong em{color:#e1b766}.home-tools{border-top:1px solid #ac74364d;grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 7% 0;padding-top:14px}.home-tools>button{color:#ac9270;background:#1e110abf;border-color:#5a3c22;border-radius:1px}.home-tools>button:hover{color:#ead1a1;background:#4a2a16;border-color:#b57f3f}.home-tools i{color:#d5a95f;border-color:#76502a;border-radius:50%}.home-icon-credit{color:#705c48}.setup-panel,.builder-panel{border-radius:2px;padding:25px 28px}.setup-heading,.builder-panel>header,.story-panel>header,.guide-panel>header{border-bottom-color:var(--witcher-line)}.setup-heading>small,.builder-panel header small,.story-panel>header small,.guide-panel>header small{color:#be8c49}.setup-heading h1,.builder-panel header h1,.story-panel>header h1,.guide-panel>header h1{color:#ead2a3;text-shadow:0 2px 5px #000}.setup-heading p,.story-panel>header p,.guide-panel>header p{color:#a18b70}.setup-back-home,.story-panel>header>button,.guide-panel>header button,.campaign-header-stats>button{color:#d0aa6b;background:#21130c;border-color:#6f4c29;border-radius:1px}.setup-columns>section,.story-chapter{background:linear-gradient(135deg,#41251499,#180e09bd);border-color:#654426;border-radius:1px;box-shadow:inset 0 0 0 1px #0b0604a6,inset 0 0 30px #00000038}.setup-columns h2{color:#c9a66e}.faction-grid button,.faction-grid.compact button{background:linear-gradient(100deg,var(--faction),#1c110b 72%);border-color:#5e4024;border-radius:1px}@supports (color:color-mix(in lab, red, red)){.faction-grid button,.faction-grid.compact button{background:linear-gradient(100deg,color-mix(in srgb,var(--faction) 9%,#412515),#1c110b 72%)}}.faction-grid button,.faction-grid.compact button{box-shadow:inset 0 0 0 1px #140c08}.faction-grid button:hover,.faction-grid button.active{box-shadow:inset 4px 0 var(--faction),0 4px 11px #120a06;border-color:#d1a157;transform:none}@supports (color:color-mix(in lab, red, red)){.faction-grid button:hover,.faction-grid button.active{box-shadow:inset 4px 0 color-mix(in srgb,var(--faction) 55%,#d7aa61),0 4px 11px #120a06}}.faction-grid button:hover,.faction-grid button.active{filter:brightness(1.08)}.leader-showcase,.leader-picker>button,.deck-builder-button,.difficulty-picker button,.first-player button{background:linear-gradient(90deg,#412514b3,#190f09d1)!important;border-color:#604124!important;border-radius:1px!important}.leader-picker>button.active,.difficulty-picker button.active,.first-player button.active{color:#e2c185!important;border-color:#c4954f!important;box-shadow:inset 3px 0 #d1a457!important}.start-match,.story-start,.result-primary,.guide-panel>footer button,.builder-done{text-transform:uppercase;letter-spacing:.08em;color:#f0d18f!important;background:linear-gradient(#62421f,#2b1b0e)!important;border-color:#d0a151!important;border-radius:1px!important;box-shadow:inset 0 0 0 1px #24160b,0 5px 16px #0b0603!important}.builder-panel{width:min(1180px,100%)}.deck-counters span{color:#a88d6b;background:#20130c;border-color:#644426;border-radius:1px}.deck-counters b{color:#e0c18a}.builder-save-note{color:#b2a074;background:#5346232e;border-left:2px solid #8b773f;border-radius:0}.builder-tools input,.builder-tools button{background:#1b100a!important;border-color:#654426!important;border-radius:1px!important}.builder-tools button.active{color:#e2c083!important;background:#533119!important;border-color:#c7964d!important}.builder-list{scrollbar-color:#8c6031 #1a100a;gap:5px}.builder-list button{background:linear-gradient(90deg,#422615ad,#190f0ad1);border-color:#4f3520;border-radius:1px;min-height:122px;box-shadow:inset 0 0 0 1px #160d08}.builder-list button:hover:not(:disabled){background:linear-gradient(90deg,#533018cc,#1d110adb);border-color:#a9783e;transform:none}.builder-list button.selected{background:linear-gradient(90deg,#70461dab,#1f120ae0);border-color:#d0a054;border-radius:1px;box-shadow:inset 4px 0 #e0b45f}.builder-card-copy b{color:#e3c998}.builder-card-copy small{color:#a99172}.builder-card-copy em{color:#806b54}.builder-check{background:#1a100a;border-color:#70502c;border-radius:50%}.builder-panel>footer{background:linear-gradient(#0000,#22140cfc 28%)}.builder-panel>footer button{color:#b99b72;background:#2b1a10;border-color:#654426;border-radius:1px}.campaign-panel{background:linear-gradient(145deg,#381f11fa,#170d08fc);border-radius:2px}.campaign-panel>header{background:#1d110a94}.campaign-header-stats>span{background:#21140c;border-color:#654426;border-radius:1px}.campaign-arc-tabs{background:#180e09;border-bottom-color:#684522}.campaign-arc-tabs button,.story-chapters>button{background:linear-gradient(90deg,#3c2315,#1d110b);border-color:#543920;border-radius:1px;box-shadow:inset 0 0 0 1px #130b07}.campaign-arc-tabs button:not(:disabled):hover,.campaign-arc-tabs button.active{box-shadow:inset 0 -3px var(--faction),0 4px 10px #100905;border-color:#c7954d;transform:none}.story-chapters>button:not(:disabled):hover{border-color:#a9763c;transform:translate(3px)}.story-chapters>button.active{background:linear-gradient(90deg,#704521,#29180e);border-color:#d0a151;border-radius:1px;box-shadow:inset 4px 0 #e0b65f}.story-opponent,.story-objective,.campaign-reward,.campaign-tournament,.story-dialogue,.story-choices button,.story-deck{background:#1f120bb3;border-color:#654426;border-radius:1px}.story-opponent{border-left:4px solid #c08b42}.campaign-reward{background:linear-gradient(90deg,#6f441b80,#1f120bb3)}.story-choices button:hover{border-color:#a9773c;transform:none}.story-choices button.active{background:linear-gradient(100deg,#65401f,#28170d);border-color:#d1a052;border-radius:1px}.story-deck button{border-radius:1px}.guide-panel{border-radius:2px}.guide-panel>nav{gap:3px}.guide-panel>nav button{background:#25160d;border-color:#5b3d21;border-radius:1px}.guide-panel>nav button:hover{border-color:#a8773b;transform:none}.guide-panel>nav button.active{background:linear-gradient(#68411f,#2a190e);border-color:#d0a051;box-shadow:inset 0 -3px #d3a354}.guide-panel>nav i{color:#d5ab66;border-color:#7a542d;border-radius:50%}.guide-panel>nav b,.guide-section-heading>b,.guide-callout b,.guide-steps b,.guide-abilities b,.guide-factions b{color:#e1c79a}.guide-section-heading,.guide-callout,.guide-steps li,.guide-tip,.guide-field>div,.guide-card-anatomy,.guide-abilities>div,.guide-factions>div{background:#1f120bb8!important;border-color:#5d3f23!important;border-radius:1px!important}.guide-callout{border-left:3px solid #bd8740!important}.guide-content{scrollbar-color:#8a5e30 #1a0f09}.tutorial-coach>section{background:linear-gradient(145deg,#4b2a17,#1f120b);border-color:#8f6331;border-radius:2px;box-shadow:0 25px 70px #000,inset 0 0 0 3px #160d08,inset 0 0 0 4px #b87e3b47}.tutorial-focus,.tutorial-hint{background:#1a0f09bd;border-radius:1px}.tutorial-actions button{border-radius:1px}.result-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#070402e6,#170c07b8,#070402e6),repeating-linear-gradient(0deg,#ffe1b005 0 1px,#0000 1px 5px),radial-gradient(at 50% 5%,#4a2917,#100906 72%)}.result-stage{background:linear-gradient(135deg,#482918,#1b100a);border-color:#805729;border-radius:2px;box-shadow:0 35px 100px #000,inset 0 0 0 3px #160d08,inset 0 0 0 4px #be823b40}.result-stage:before{border-color:#d2974930;border-radius:0;inset:8px}.result-opponent{background:radial-gradient(circle at 50% 18%,var(--result-faction),transparent 40%),linear-gradient(#3d2415,#100906);border-right-color:#6d4927}@supports (color:color-mix(in lab, red, red)){.result-opponent{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--result-faction) 24%,transparent),transparent 40%),linear-gradient(#3d2415,#100906)}}.result-content>h1{color:#edd3a1}.result-content .match-stats{background:#160d08b8;border-color:#654426;border-radius:1px}.campaign-result-reward{background:linear-gradient(90deg,#6940197a,#1c100ac2);border:1px solid #6a4725;border-radius:1px}@media (width<=720px){.home-menu{padding:15px 12px}.home-intro{padding:21px 5px 16px}.home-modes{padding:0}.home-mode{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:155px;padding:13px}.home-mode-icon{width:43px;height:58px}.home-mode>strong{border-top:1px solid #c48c4442;border-left:0;grid-column:1/-1;min-height:35px;padding:9px 0 0}.home-tools{grid-template-columns:1fr;margin:12px 0 0}.home-tools>button{min-height:49px}.setup-panel,.builder-panel{padding:13px 11px}.setup-columns>section{padding:10px}.faction-grid button{border-radius:1px}.builder-list button{min-height:105px}.campaign-panel,.story-chapter,.guide-panel,.result-stage{border-radius:0}.campaign-arc-tabs button,.story-chapters>button{border-radius:1px}.result-stage{grid-template-rows:140px minmax(0,1fr)}}}.table{width:min(1420px,100%);padding:12px 168px 8px 255px}.table:before{left:240px;right:154px}.battle-side-rail{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0b120ed1,#050a07a8);border:1px solid #bba0632e;border-radius:10px;grid-template-columns:1fr 1fr;place-items:end center;gap:7px 5px;width:142px;padding:7px;display:grid;position:absolute;right:11px;box-shadow:0 12px 32px #00000052,inset 0 1px #fff0c709}.battle-side-rail.rail-bot{top:28px}.battle-side-rail.rail-player{bottom:25px}.player-panel.panel-bot{top:34px}.player-panel.panel-player{top:auto;bottom:26px}.battle-deck-stack,.battle-discard-slot{color:#cab680;cursor:pointer;background:#050a07c2;border:1px solid #c4a6623d;border-radius:7px;place-items:center;width:58px;height:87px;padding:0;display:grid;position:relative;box-shadow:inset 0 0 15px #00000073}.battle-deck-stack:before{content:"";border:1px solid #dcbf791f;border-radius:5px;position:absolute;inset:3px;transform:translate(3px,-3px)}.battle-deck-stack .deck-back{border-radius:5px;width:48px;height:72px;margin:0;position:relative;inset:auto;transform:none}.battle-deck-stack:disabled{opacity:1;cursor:default}.battle-deck-stack strong{color:#efe1bb;background:#0a100c;border:1px solid #e4c67e8c;border-radius:50%;place-items:center;min-width:26px;height:26px;padding:0 5px;font:700 13px Arial,sans-serif;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 4px 12px #000}.battle-deck-stack>.battle-deck-label{color:#777d73;letter-spacing:.14em;font:6px Arial,sans-serif;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.battle-discard-slot{overflow:visible}.battle-discard-slot>span{color:#697068;letter-spacing:.13em;font:6px Arial,sans-serif}.battle-discard-slot>.card{pointer-events:none;width:48px;height:72px;margin:0}.battle-discard-slot .card-name,.battle-discard-slot .card>small{display:none}.battle-discard-slot .card-art.card-portrait{bottom:3px}.battle-discard-slot .card .power{width:18px;height:18px;font-size:10px}.battle-discard-slot .card .row-badge{width:15px;min-width:15px;height:15px;font-size:7px}.battle-discard-slot .card .ability-badge{width:14px;height:14px;font-size:7px}.battle-discard-slot>b{z-index:10;color:#c8b47c;background:#050a07eb;border-radius:50%;place-items:center;min-width:16px;height:16px;font:8px Arial,sans-serif;display:grid;position:absolute;bottom:2px;right:2px}.battle-pass-slot{color:#858b82;text-align:left;background:#ffffff05;border:1px solid #ac9c712e;border-radius:7px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;display:grid}.battle-pass-slot small{letter-spacing:.08em;font:6px Arial,sans-serif}.battle-pass-slot b{color:#b9aa83;letter-spacing:.1em;font:8px Arial,sans-serif}.battle-pass-slot:not(.enemy):not(:disabled){cursor:pointer;background:linear-gradient(100deg,#8b652a38,#101813e0);border-color:#cfae5d8c}.battle-pass-slot:not(.enemy):not(:disabled):hover{filter:brightness(1.16)}.battle-pass-slot.is-passed{background:#5330182e;border-color:#b37e4561}.battle-pass-slot.is-passed b{color:#d6a76a}.hand-area{padding-right:110px}.hand-area .actions:empty{display:none}@media (width>=901px){.player-panel{width:230px;left:10px}}@media (width<=900px) and (width>=681px){.table{padding-left:128px;padding-right:112px}.table:before{left:119px;right:104px}.battle-side-rail{gap:5px 3px;width:100px;padding:5px;right:5px}.battle-side-rail.rail-bot{top:22px}.battle-side-rail.rail-player{bottom:20px}.battle-deck-stack,.battle-discard-slot{width:42px;height:63px}.battle-deck-stack .deck-back,.battle-discard-slot>.card{width:35px;height:54px}.battle-deck-stack strong{min-width:21px;height:21px;font-size:10px}.battle-pass-slot{min-height:29px;padding:4px}.battle-pass-slot small{display:none}.battle-pass-slot b{margin:auto;font-size:7px}}@media (width<=680px){.table{padding:3px 91px 2px 57px}.table:before{left:53px;right:87px}.battle-side-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050b08b8;border-radius:6px;gap:4px 2px;width:86px;padding:4px;right:2px}.battle-side-rail.rail-bot{top:18px}.battle-side-rail.rail-player{bottom:14px}.battle-deck-stack,.battle-discard-slot{border-radius:4px;width:36px;height:55px}.battle-deck-stack .deck-back,.battle-discard-slot>.card{border-radius:3px;width:30px;height:47px}.battle-deck-stack:before{display:none}.battle-deck-stack strong{min-width:19px;height:19px;padding:0 3px;font-size:9px;bottom:-3px;right:-3px}.battle-deck-stack>.battle-deck-label{display:none}.battle-discard-slot .card .power{width:14px;height:14px;font-size:8px}.battle-discard-slot .card .row-badge{width:12px;min-width:12px;height:12px;font-size:6px}.battle-discard-slot .card .ability-badge{width:11px;height:11px;font-size:6px}.battle-pass-slot{border-radius:4px;min-height:27px;padding:4px}.battle-pass-slot small{display:none}.battle-pass-slot b{margin:auto;font-size:6px}.hand-area{padding-right:5px}}@media (width<=420px){.table{padding-right:48px}.table:before{right:44px}.battle-side-rail{grid-template-columns:1fr;width:43px}.battle-discard-slot{display:none}.battle-deck-stack{width:35px}.battle-pass-slot{grid-column:1;width:35px}.battle-side-rail.rail-bot{top:21px}.battle-side-rail.rail-player{bottom:17px}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
