/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-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{.collapse{visibility:collapse}.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)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2{bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.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}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.underline{text-decoration-line:underline}.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)}.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,)}.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{--ink:#201d18;--muted:#746d61;--paper:#f3efe6;--panel:#fffdf7;--line:#d7cdbb;--gold:#b58635;--deep:#18251f}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,select{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 50% 8%,#fffdf7 0,transparent 34%),var(--paper);min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f0;justify-content:space-between;align-items:center;height:72px;padding:0 26px;display:flex;position:sticky;top:0}.brand{color:inherit;letter-spacing:.08em;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{color:#fff8e7;background:var(--deep);border:2px solid var(--gold);border-radius:18px 18px 6px 6px;place-items:center;width:38px;height:42px;font:23px Georgia,serif;display:grid}.brand strong,.brand small{display:block}.brand strong{font:700 18px Georgia,serif}.brand small{letter-spacing:.27em;color:var(--gold);margin-top:2px;font-size:9px}.topbar nav{align-items:center;gap:6px;display:flex}.text-button,.icon-button{color:#5f594f;background:0 0;border:0;padding:10px}.icon-button{border:1px solid var(--line);border-radius:10px}.room-pill{color:#5f594f;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px}.live-dot{background:#4b9b69;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #dff0e5}.game-layout{grid-template-columns:250px minmax(640px,1fr) 280px;gap:16px;max-width:1800px;margin:auto;padding:16px;display:grid}.left-rail,.right-rail{flex-direction:column;gap:14px;display:flex}.panel{border:1px solid var(--line);background:#fffdf7e6;border-radius:14px;padding:16px;box-shadow:0 2px 8px #3328170a}.eyebrow{letter-spacing:.16em;color:var(--gold);font-size:9px;font-weight:800}.room-panel h1{margin:7px 0;font:700 24px Georgia,serif}.room-code{color:var(--muted);letter-spacing:.1em;font:600 12px ui-monospace,monospace}.copy-button{border:1px solid var(--line);color:#5c554a;background:#fff;border-radius:8px;width:100%;padding:9px}.panel-heading{text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.panel-heading b{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.phase-panel ol{margin:0;padding:10px 0;list-style:none}.phase-panel li{color:#989083;border-left:2px solid #ded7ca;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.phase-panel li span{background:#faf8f2;border:1px solid #d7cfc0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.phase-panel li.done{color:#637066}.phase-panel li.active{color:var(--ink);border-left-color:var(--gold);font-weight:800}.phase-panel li.active span{background:var(--gold);color:#fff;border-color:var(--gold)}.primary-button,.secondary-button{border-radius:8px;width:100%;padding:11px 12px;font-weight:750}.primary-button{background:var(--deep);color:#fff;border:0;justify-content:space-between;display:flex}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;margin-top:8px}.rules-panel i{color:#31714c;background:#e1f1e6;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.rules-panel p{color:var(--muted);border-bottom:1px dashed #e4ddcf;margin:0;padding:5px 0;font-size:11px}.rules-panel p:last-child{border:0}.table-area{background:#ded8ca;border:1px solid #c8beab;border-radius:18px;min-width:0;padding:14px;position:relative;box-shadow:inset 0 0 60px #4a3c260f}.table-area:before{content:"";pointer-events:none;border:1px solid #ffffff8c;border-radius:14px;position:absolute;inset:6px}.opponents-row{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.opponent-card{background:#f9f5ec;border:1px solid #cfc5b4;border-top:3px solid #72539a;border-radius:12px;padding:11px}.opponent-card.crimson{border-top-color:#9b4f45}.player-line{align-items:center;gap:8px;display:flex}.avatar{background:#ddd0bc;border-radius:50%;place-items:center;width:30px;height:30px;font:700 14px Georgia,serif;display:grid}.player-line strong,.player-line small{display:block}.player-line strong{font-size:12px}.player-line small{color:var(--muted);font-size:9px}.connected{color:#4c996a;margin-left:auto;font-size:10px}.mini-board{justify-content:center;align-items:center;gap:25px;padding:10px;display:flex}.paragon-mini{color:#fff;background:linear-gradient(#44345c,#201b2d);border:2px solid #b8934e;border-radius:6px;flex-direction:column;justify-content:space-between;width:65px;height:86px;padding:7px;display:flex;box-shadow:0 4px 8px #0002}.crimson .paragon-mini{background:linear-gradient(#713e3b,#271b1a)}.paragon-mini span{letter-spacing:.1em;font-size:6px}.paragon-mini b{font:700 13px Georgia,serif}.card-back-stack{width:45px;height:61px;position:relative}.card-back-stack i{background:repeating-linear-gradient(45deg,#25382f,#25382f 5px,#31473a 5px 10px);border:2px solid #9f8047;border-radius:5px;position:absolute;inset:0}.card-back-stack i:nth-child(2){transform:translate(4px,-3px)}.card-back-stack i:nth-child(3){transform:translate(8px,-6px)}.stat-row{color:var(--muted);border-top:1px solid #ded5c6;justify-content:space-between;padding-top:8px;font-size:9px;display:flex}.stat-row b{color:var(--ink)}.zone-label{text-transform:uppercase;letter-spacing:.09em;color:#70685d;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.zone-label small{color:#91897d;font-size:8px}.shared-zone,.battlefield,.hand-zone{background:#ffffff38;border:1px dashed #ada28e;border-radius:12px;margin-top:12px;padding:11px;position:relative}.soul-cards{justify-content:center;gap:7px;padding:9px 0 2px;display:flex}.soul-card,.soul-deck{color:#6f5730;background:#f8f0dc;border:2px solid #b89c63;border-radius:5px;place-items:center;width:42px;height:57px;font:700 7px Georgia,serif;display:grid;box-shadow:0 3px 5px #0002}.soul-deck{color:#fff;background:#263a30;border-color:#b28d49;font-size:14px}.battle-slots{justify-content:center;align-items:center;gap:16px;padding:11px 0;display:flex}.battle-slots div{color:#9c9282;border:1px dashed #9f927d;border-radius:7px;place-items:center;width:92px;height:52px;font-size:8px;display:grid}.battle-slots span{color:#837660;font:700 10px Georgia,serif}.your-board{grid-template-columns:135px 1fr;gap:12px;margin-top:12px;display:grid}.paragon-card{color:#fff8e6;background:linear-gradient(145deg,#344b3e,#17251e);border:3px double #c8a258;border-radius:10px;padding:10px;box-shadow:0 8px 18px #443a2b55}.card-kicker{letter-spacing:.1em;color:#e8c878;text-align:center;font-size:6px}.paragon-art{color:#e4ca8d;background:radial-gradient(circle,#dbbd79 0 4%,#0000 5%),linear-gradient(135deg,#5f775d,#1e3027);border:1px solid #b99b5b;place-items:center;height:62px;margin:8px 0;font-size:30px;display:grid}.paragon-card h2{margin:0;font:700 23px Georgia,serif}.paragon-card p{color:#ded8c9;font-size:7px;line-height:1.4}.strength{text-align:right;color:#e6c77f;font:700 12px Georgia,serif}.territory{background:#fffdf78c;border:1px solid #c7bca9;border-radius:12px;padding:10px}.territory-slots{align-items:center;gap:8px;padding:12px 0;display:flex}.empty-slot,.reserve-stack,.deck-stack{color:#8b8171;background:#ffffff59;border:1px dashed #9d917d;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:66px;height:88px;display:flex}.empty-slot{font-size:18px}.empty-slot span{text-transform:uppercase;font-size:8px}.reserve-stack,.deck-stack{color:#fff;background:#283c32;border:2px solid #9c804d;margin-left:auto}.deck-stack{background:#1d2b25;margin-left:0}.reserve-stack b,.deck-stack b{font-size:18px}.reserve-stack span,.deck-stack span{letter-spacing:.11em;font-size:7px}.personal-stats{color:var(--muted);border-top:1px solid #cbc2b3;justify-content:space-between;align-items:center;padding-top:8px;font-size:10px;display:flex}.personal-stats button{color:#775d2c;background:0 0;border:0;font-size:10px}.personal-stats b{color:var(--ink)}.hand-cards{justify-content:center;align-items:flex-end;gap:0;min-height:126px;padding-top:12px;display:flex;overflow-x:auto}.hand-card{text-align:left;color:#28231d;background:#f7f2e8;border:2px solid #a88b54;border-radius:7px;flex-direction:column;flex:0 0 82px;height:115px;margin-left:-9px;padding:7px;transition:all .18s;display:flex;box-shadow:0 4px 8px #0002}.hand-card:first-child{margin-left:0}.hand-card:hover,.hand-card.selected{z-index:3;transform:translateY(-10px);box-shadow:0 10px 14px #0003}.hand-card.selected{outline:3px solid #b5863559}.hand-card small{text-transform:uppercase;color:#70675b;font-size:6px}.hand-card strong{font:700 10px/1.1 Georgia,serif}.hand-card>span{align-self:flex-end;margin-top:auto;font:700 9px Georgia,serif}.card-symbol{background:#d7d0bf;place-items:center;height:42px;margin:5px 0;font-size:20px;display:grid}.hand-card.silver{border-color:#7a909a}.hand-card.silver .card-symbol{background:#b9c8cc}.hand-card.blue{border-color:#668da4}.hand-card.blue .card-symbol{background:#bfd8e4}.hand-card.gold{border-color:#b28a3f}.hand-card.gold .card-symbol{background:#e5d196}.hand-card.white .card-symbol{background:#eee}.hand-card.dominant{color:#fff;background:#252326;border-color:#c6a55f}.hand-card.dominant small{color:#c6ba9e}.hand-card.dominant .card-symbol{background:#3a363e}.action-panel h2{margin:6px 0;font:700 21px Georgia,serif}.action-panel>p{color:var(--muted);margin-top:0;font-size:11px}.action-panel label{text-transform:uppercase;letter-spacing:.1em;margin:16px 0 5px;font-size:9px;font-weight:800;display:block}.action-panel select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px}.battle-button{text-align:center;background:#8d6231;margin-top:10px;display:block}.log-panel{flex:1;min-height:230px}.panel-heading button{color:var(--muted);background:0 0;border:0;font-size:9px}.log-panel ul{margin:10px 0 0;padding:0;list-style:none}.log-panel li{color:#645d53;border-top:1px solid #e7e0d4;padding:9px 0;font-size:10px;line-height:1.4}.log-panel li span{width:30px;color:var(--gold);font-size:7px;font-weight:800;display:inline-block}.help-panel{background:var(--deep);color:#fff;gap:10px;display:flex}.help-panel>span{color:#dfc17f;border:1px solid #a98a4f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.help-panel strong{font-size:11px}.help-panel p{color:#c8cec9;margin-bottom:0;font-size:9px;line-height:1.4}@media (width<=1180px){.game-layout{grid-template-columns:220px 1fr}.right-rail{grid-column:1/-1;grid-template-columns:1fr 1.5fr 1fr;display:grid}.table-area{min-width:620px}.topbar .room-pill{display:none}}@media (width<=850px){.topbar{padding:0 14px}.topbar nav .text-button{display:none}.game-layout{padding:10px;display:block}.left-rail{grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid}.rules-panel{display:none}.table-area{min-width:0}.right-rail{grid-template-columns:1fr;margin-top:10px;display:grid}.your-board{grid-template-columns:110px 1fr}.territory-slots{overflow-x:auto}.opponents-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.brand strong{font-size:14px}.brand-mark{width:32px;height:36px}.left-rail{display:block}.phase-panel{display:none}.opponents-row{grid-template-columns:1fr}.opponent-card:nth-child(2){display:none}.your-board{grid-template-columns:1fr}.paragon-card{grid-template-columns:70px 1fr;column-gap:10px;display:grid}.paragon-art{grid-row:1/5;height:auto}.paragon-card p{font-size:9px}.territory-slots{gap:5px}.empty-slot{display:none}.hand-card{flex-basis:76px}.topbar{height:62px}.room-panel{padding:12px}.room-panel h1{font-size:19px}}.lobby{max-width:1180px;margin:0 auto;padding:52px 24px 34px}.lobby-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding:10px 18px 38px;display:flex}.lobby-hero h1{letter-spacing:-.025em;margin:10px 0 14px;font:700 48px/1.04 Georgia,serif}.lobby-hero p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.room-seal{border:1px solid var(--line);outline-offset:-7px;background:#fffaf0;border-radius:50%;outline:1px solid #e8dfcf;flex-direction:column;flex:0 0 170px;justify-content:center;align-items:center;height:170px;display:flex;box-shadow:0 12px 35px #5d4b2a18}.room-seal small{letter-spacing:.25em;color:var(--muted);font-size:8px}.room-seal strong{letter-spacing:.1em;margin:7px 0 12px;font:700 20px ui-monospace,monospace}.room-seal span{letter-spacing:.1em;color:#38724f;background:#e5f1e8;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.lobby-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding-top:24px;display:grid}.seat-list{border:1px solid var(--line);background:#fffdf7b8;border-radius:16px;padding:18px}.section-title{justify-content:space-between;align-items:center;padding:2px 3px 16px;display:flex}.section-title span,.section-title small{display:block}.section-title span{font:700 18px Georgia,serif}.section-title small{color:var(--muted);margin-top:3px;font-size:10px}.section-title>b{color:#39734f;background:#e5f1e8;border-radius:999px;padding:6px 9px;font-size:9px}.seat-card{border-top:1px solid #e3dccf;grid-template-columns:34px 42px 1fr 58px 1.35fr 100px;align-items:center;gap:13px;padding:16px 4px;display:grid}.seat-number{color:#785d29;border:1px solid #bca26f;border-radius:50%;place-items:center;width:28px;height:28px;font:700 12px Georgia,serif;display:grid}.seat-avatar{background:#ded4c2;border-radius:50%;place-items:center;width:40px;height:40px;font:700 16px Georgia,serif;display:grid}.seat-player small,.seat-player strong,.seat-player span,.deck-summary small,.deck-summary strong,.deck-summary span{display:block}.seat-player small,.deck-summary small{letter-spacing:.1em;color:var(--muted);font-size:7px}.seat-player strong,.deck-summary strong{margin:2px 0;font:700 16px Georgia,serif}.seat-player span,.deck-summary span{color:#578269;font-size:8px}.deck-summary span{color:var(--muted)}.deck-crest{color:#e7cb89;background:linear-gradient(145deg,#476151,#17271f);border:2px solid #b5904d;border-radius:5px;place-items:center;width:46px;height:60px;display:grid;box-shadow:0 4px 8px #0002}.deck-crest.king{background:linear-gradient(145deg,#594573,#241a31)}.deck-crest.judge{background:linear-gradient(145deg,#7a4841,#2f1c1a)}.ready-check{text-align:right}.ready-check b{color:#39734f;background:#e5f1e8;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.ready-check span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:7px;display:block}.setup-column{flex-direction:column;gap:14px;display:flex}.format-card h2{margin:7px 0 14px;font:700 23px Georgia,serif}.format-card ul{margin:0;padding:0;list-style:none}.format-card li{border-top:1px solid #e5ded2;justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.format-card li span{color:var(--muted)}.automation-card{background:var(--deep);color:#fff;gap:12px;display:flex}.automation-icon{color:#e3c277;border:1px solid #b08d4b;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.automation-card strong{font-size:12px}.automation-card p{color:#c8d0cb;margin:4px 0 0;font-size:9px;line-height:1.5}.launch-button{color:#fff;background:#96682f;border:0;border-radius:10px;justify-content:space-between;padding:15px 16px;font-weight:800;display:flex;box-shadow:0 7px 18px #6d481f33}.launch-note{text-align:center;color:var(--muted);margin:0;font-size:8px}.data-status{border:1px solid var(--line);background:#fffaf1;border-radius:12px;align-items:center;gap:12px;margin-top:22px;padding:13px 16px;display:flex}.status-pulse{background:#4e9367;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e1eee5}.data-status strong,.data-status p{margin:0;display:block}.data-status strong{font-size:11px}.data-status p{color:var(--muted);margin-top:3px;font-size:9px}.data-status>b{letter-spacing:.08em;color:#39734f;margin-left:auto;font-size:8px}@media (width<=1180px){.lobby{padding-top:35px}.lobby-grid{grid-template-columns:1fr}.setup-column{grid-template-columns:1fr 1fr;display:grid}.launch-button,.launch-note{grid-column:1/-1}}@media (width<=850px){.lobby-hero h1{font-size:39px}.room-seal{flex-basis:140px;height:140px}.seat-card{grid-template-columns:28px 38px 1fr 48px 1.1fr}.ready-check{display:none}}@media (width<=560px){.lobby{padding:25px 12px}.lobby-hero{padding:6px 4px 25px;display:block}.lobby-hero h1{font-size:34px}.room-seal{display:none}.setup-column{display:block}.setup-column>*{margin-bottom:12px}.seat-list{padding:12px}.seat-card{grid-template-columns:28px 38px 1fr 42px}.deck-summary{grid-column:2/-1}.data-status>b{display:none}}.deck-summary button{color:#866125;text-underline-offset:2px;background:0 0;border:0;padding:4px 0 0;font-size:8px;text-decoration:underline}.deck-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18211dc9;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.deck-modal{background:#f8f4ea;border:1px solid #bba77f;border-radius:16px;width:min(1060px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 24px 80px #0007}.deck-modal header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f4eaf5;justify-content:space-between;align-items:flex-start;padding:22px 25px 17px;display:flex;position:sticky;top:0}.deck-modal header h2{margin:4px 0;font:700 31px Georgia,serif}.deck-modal header p{color:var(--muted);margin:0;font-size:10px}.deck-modal header button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.deck-columns{grid-template-columns:2fr 1fr;gap:18px;padding:20px 25px;display:grid}.deck-columns h3{border-bottom:2px solid #b88a3c;justify-content:space-between;margin:0;padding-bottom:9px;font:700 15px Georgia,serif;display:flex}.deck-columns h3 span{background:var(--deep);color:#fff;border-radius:999px;padding:3px 7px;font:700 10px ui-monospace,monospace}.deck-columns ol{margin:0;padding:0;list-style:none}.deck-columns li{border-bottom:1px solid #e1d9ca;grid-template-columns:96px 1fr 100px;align-items:center;gap:10px;padding:7px 2px;display:grid}.deck-columns li>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:7px}.deck-columns li strong{font:600 10px Georgia,serif}.deck-columns li small{text-align:right;color:#7a6339;font-size:7px}.deck-modal footer{background:var(--deep);color:#dce4df;gap:20px;padding:13px 25px;font-size:8px;display:flex}.ability-copy{border-left:3px solid var(--gold);background:#f2ecdf;border-radius:0 7px 7px 0;margin:12px 0;padding:10px}.ability-copy strong,.ability-copy span,.ability-copy small{display:block}.ability-copy strong{text-transform:uppercase;letter-spacing:.08em;color:#876628;font-size:8px}.ability-copy span{margin-top:4px;font-size:9px;line-height:1.45}.ability-copy small{color:var(--muted);margin-top:5px;font:italic 8px Georgia,serif}.hand-card.good-gold .card-symbol{background:#e5d196}.hand-card.purple .card-symbol{background:#d6c5e3}.hand-card.gray .card-symbol{background:#c8c8c3}.hand-card.crimson .card-symbol{background:#d9afa9}.hand-card.blue-brown .card-symbol{background:linear-gradient(135deg,#bfd8e4 50%,#bca083 50%)}@media (width<=700px){.deck-modal-backdrop{padding:8px}.deck-modal{max-height:calc(100vh - 16px)}.deck-columns{grid-template-columns:1fr;padding:15px}.deck-columns li{grid-template-columns:75px 1fr 72px}.deck-modal footer{flex-direction:column;gap:5px}.deck-modal header{padding:16px}.deck-modal header h2{font-size:25px}}.turn-card h3{margin:7px 0;font:700 18px Georgia,serif}.turn-card p{color:var(--muted);font-size:10px;line-height:1.5}.turn-card>button,.turn-card select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.turn-card>button{color:#795b28;font-weight:750}.turn-card label{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.turn-card select{text-transform:none;letter-spacing:0;margin-top:6px;display:block}.launch-button:disabled{opacity:.48;cursor:not-allowed}.zone-card{background:#fff9eb;border:2px solid #9e824d;border-radius:7px;flex-direction:column;justify-content:space-between;width:92px;height:88px;padding:7px;display:flex}.zone-card small{text-transform:uppercase;color:var(--muted);font-size:6px}.zone-card b{font:700 9px Georgia,serif}.battle-slots div b,.battle-slots div small{text-align:center;display:block}.battle-slots div b{color:var(--ink);padding:4px;font:700 9px Georgia,serif}.battle-slots div small{color:var(--muted);font-size:6px}.reserve-modal{background:#f8f4ea;border:1px solid #bba77f;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 24px 80px #0007}.reserve-modal header{border-bottom:1px solid var(--line);justify-content:space-between;padding:21px 24px;display:flex}.reserve-modal header h2{margin:4px 0;font:700 29px Georgia,serif}.reserve-modal header p{color:var(--muted);margin:0;font-size:10px}.reserve-modal header button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:21px}.reserve-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.reserve-grid button{text-align:left;border:1px solid var(--line);border-left:3px solid var(--gold);background:#fffdf7;border-radius:8px;padding:11px}.reserve-grid small,.reserve-grid strong,.reserve-grid span{display:block}.reserve-grid small{color:var(--muted);text-transform:uppercase;font-size:7px}.reserve-grid strong{margin:4px 0;font:700 12px Georgia,serif}.reserve-grid span{color:#665e53;font-size:8px;line-height:1.4}.reserve-grid button:hover{background:#fff7df}@media (width<=700px){.reserve-grid{grid-template-columns:1fr}.zone-card{width:76px}.reserve-modal{max-height:calc(100vh - 16px)}}.opponent-card.active-seat{box-shadow:0 0 0 2px var(--gold);background:#fffaf0}.control-seat{border:1px solid var(--line);color:#675a44;background:#fff;border-radius:6px;width:100%;margin-top:8px;padding:6px;font-size:8px;font-weight:750}.draw-action{color:#6e5123;background:#fff6dd;border:1px solid #b78b3e;border-radius:8px;width:100%;margin-bottom:8px;padding:9px;font-weight:800}.action-panel button:disabled,.reserve-grid button:disabled{opacity:.45;cursor:not-allowed}.stat-row{gap:7px}.three-seats .stat-row{flex-wrap:wrap}.three-seats .stat-row span{min-width:42%}@media (width<=850px){.opponents-row.three-seats{grid-template-columns:1fr}.three-seats .stat-row span{min-width:auto}}.opponent-card.response-seat{background:#fff3dd;box-shadow:0 0 0 2px #8d6231}.reward-soul{background:#181b18;border-color:#ae905c;width:118px;height:165px;padding:0;display:block;position:relative;overflow:hidden}.reward-soul img,.soul-deck img{object-fit:cover;width:100%;height:100%;display:block}.soul-card-caption{color:#fff;opacity:0;background:#13251fd9;border-radius:4px;padding:3px 5px;font:700 8px Georgia,serif;transition:opacity .15s;position:absolute;inset:auto 4px 4px}.reward-soul:focus-visible .soul-card-caption,.reward-soul:hover .soul-card-caption{opacity:1}.reward-soul.selectable{cursor:pointer;box-shadow:0 0 0 3px #c99b4455}.reward-soul.selectable:hover{transform:translateY(-3px)}.soul-deck{background:#263a30;border-color:#b28d49;width:118px;height:165px;padding:0;position:relative;overflow:hidden}.soul-deck b{color:#fff;background:#13251ee6;border:1px solid #d3b573;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 5px;font:800 11px sans-serif;display:grid;position:absolute;bottom:6px;right:6px}.defense-actions,.outcome-actions{justify-content:center;gap:8px;padding:0 0 7px;display:flex}.defense-actions button,.outcome-actions button,.discard-button{color:#674b24;background:#fff8e8;border:1px solid #9d7540;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:800}.outcome-actions button:first-child{color:#285c3d;background:#e4f0e7;border-color:#78a488}.discard-stack{color:#fff;background:#5b4437;border:2px solid #8b6d55;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:66px;height:88px;display:flex}.discard-stack b{font-size:18px}.discard-stack span{letter-spacing:.1em;font-size:7px}.over-limit{color:#a23d32}.discard-button{color:#fff;background:#6e4137;border-color:#6e4137;width:100%;margin-top:8px}.soul-cards{flex-wrap:wrap;align-items:flex-start}.opponent-card.initiative-seat{background:#eef7f0;box-shadow:0 0 0 2px #4d7c63}.battle-slots.detailed>div{height:72px}.battle-slots.detailed>div b,.battle-slots.detailed>div span,.battle-slots.detailed>div small{text-align:center;display:block}.battle-slots.detailed>div span{color:#795c2e;font:700 15px Georgia,serif}.battle-slots.detailed>em{text-transform:uppercase;letter-spacing:.08em;color:#735d3b;background:#f2e7cf;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.battle-button+.battle-button{margin-top:7px}.initiative-seat .connected{color:#2f7250}.reward-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14201bd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reward-modal{background:#f8f3e8;border:1px solid #c3a66c;border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #0008}.reward-modal header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffaf0,#eee2c8);justify-content:space-between;gap:20px;padding:24px 26px 20px;display:flex}.reward-modal h2{margin:5px 0 7px;font:700 34px Georgia,serif}.reward-modal header p{color:#574a37;max-width:520px;margin:0;font:11px/1.55 Georgia,serif}.reward-modal header small{color:#876628;margin-top:7px;font-size:8px;display:block}.reward-glyph{background:var(--deep);color:#e8cb87;border:2px solid #bd9651;border-radius:50%;flex:0 0 56px;place-items:center;height:56px;font-size:25px;display:grid}.reward-offer,.reward-choices{padding:22px 26px}.reward-offer>p,.no-choice{color:var(--muted);font-size:11px;line-height:1.6}.reward-offer>div{gap:10px;margin-top:18px;display:flex}.reward-offer button,.reward-skip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 16px;font-size:10px;font-weight:800}.reward-offer .reward-primary{background:var(--deep);border-color:var(--deep);color:#fff}.reward-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reward-choices h3,.reward-choices .hot-seat,.reward-choices .no-choice,.reward-choices .reward-skip{grid-column:1/-1}.reward-choices h3{margin:0 0 5px;font:700 17px Georgia,serif}.reward-choices>button:not(.reward-skip){text-align:left;border:1px solid var(--line);border-left:3px solid var(--gold);background:#fffdf8;border-radius:9px;min-height:70px;padding:11px}.reward-choices>button:hover{background:#fff7df}.reward-choices button small,.reward-choices button strong,.reward-choices button span{display:block}.reward-choices button small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.reward-choices button strong{margin:5px 0;font:700 12px Georgia,serif}.reward-choices button span{color:#6f675b;font-size:8px}.reward-skip{color:#695d4c;justify-self:start}.hot-seat{background:#fff8e9;border:1px solid #d5c6a8;border-radius:9px;align-items:center;gap:11px;margin-bottom:5px;padding:10px 12px;display:flex}.hot-seat>span{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:700 15px Georgia,serif;display:grid}.hot-seat small,.hot-seat strong{display:block}.hot-seat small{letter-spacing:.11em;color:#8a6a32;font-size:7px}.hot-seat strong{margin-top:2px;font:700 13px Georgia,serif}@media (width<=600px){.reward-backdrop{padding:8px}.reward-modal{max-height:calc(100vh - 16px)}.reward-modal header,.reward-offer,.reward-choices{padding:17px}.reward-modal h2{font-size:27px}.reward-choices{grid-template-columns:1fr}}.ability-backdrop{z-index:75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101b17df;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ability-modal{background:#f7f3e9;border:1px solid #8ea593;border-radius:18px;width:min(790px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #0009}.ability-modal header{background:linear-gradient(135deg,#f9fff9,#dfe9e1);border-bottom:1px solid #bdcbbf;justify-content:space-between;gap:20px;padding:23px 26px;display:flex}.ability-modal h2{margin:5px 0 7px;font:700 28px Georgia,serif}.ability-modal header p{color:#3f5247;max-width:620px;margin:0;font:10px/1.55 Georgia,serif}.ability-modal header small{color:#6f806f;text-transform:capitalize;margin-top:7px;font-size:8px;display:block}.ability-glyph{color:#dcebdd;background:#274335;border:2px solid #72917e;border-radius:50%;flex:0 0 52px;place-items:center;height:52px;font-size:21px;display:grid}.automation-banner{background:#e5f0e7;border:1px solid #bfd0c2;border-radius:9px;align-items:center;gap:11px;margin-bottom:13px;padding:10px 12px;display:flex}.automation-banner>span{color:#fff;background:#3f7256;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.automation-banner strong,.automation-banner p{margin:0;display:block}.automation-banner p{color:#557060;margin-top:2px;font-size:8px}.ability-tools,.ability-card-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ability-tools button,.ability-card-grid button{text-align:left;background:#fff;border:1px solid #cbd4ca;border-left:3px solid #527860;border-radius:9px;min-height:78px;padding:11px}.ability-tools button:disabled{opacity:.45;cursor:not-allowed}.ability-tools button small,.ability-tools button strong,.ability-tools button span,.ability-card-grid button small,.ability-card-grid button strong,.ability-card-grid button span{display:block}.ability-tools button small,.ability-card-grid button small{color:#52715e;letter-spacing:.08em;font-size:7px}.ability-tools button strong,.ability-card-grid button strong{margin:5px 0;font:700 12px Georgia,serif}.ability-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:15px;display:flex}.ability-footer strong,.ability-footer span{display:block}.ability-footer span{color:var(--muted);max-width:470px;margin-top:3px;font-size:8px;line-height:1.45}.ability-footer button,.ability-search-head button{background:var(--deep);color:#fff;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:800}.ability-search-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.ability-search-head h3{margin:0;font:700 18px Georgia,serif}.ability-search-head p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.ability-card-grid button:hover,.ability-tools button:hover:not(:disabled){background:#f1f8f2}@media (width<=600px){.ability-backdrop{padding:8px}.ability-modal{max-height:calc(100vh - 16px)}.ability-modal header,.ability-body{padding:16px}.ability-tools,.ability-card-grid{grid-template-columns:1fr}.ability-footer{display:block}.ability-footer button{width:100%;margin-top:12px}}.artifact-stack,.captured-stack,.banished-stack{color:#fff;background:#33483a;border:2px solid #6d826f;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:66px;height:88px;display:flex}.captured-stack{background:#725735;border-color:#a77b49}.banished-stack{background:#403d48;border-color:#77727f}.artifact-stack b,.captured-stack b,.banished-stack b{font-size:18px}.artifact-stack span,.captured-stack span,.banished-stack span{letter-spacing:.08em;font-size:6px}.target-dock{z-index:77;background:#fffdf7;border:1px solid #8ea593;border-radius:12px;width:220px;max-height:48vh;padding:12px;position:fixed;bottom:18px;right:18px;overflow:auto;box-shadow:0 12px 35px #0005}.target-dock>strong,.target-dock>small{display:block}.target-dock>strong{margin-bottom:7px;font:700 13px Georgia,serif}.target-dock>small{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.4}.target-dock button{color:#294c38;background:#eff7f0;border:1px solid #bfcdbf;border-radius:7px;width:100%;margin-top:5px;padding:8px;font-size:8px;font-weight:800}.target-picker-backdrop{z-index:79;background:#101b17e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.target-picker{background:#f7f3e9;border:1px solid #8ea593;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 25px 80px #0008}@media (width<=700px){.target-dock{width:190px;bottom:8px;right:8px}.territory-slots{flex-wrap:wrap}.target-picker-backdrop{padding:8px}.target-picker{max-height:calc(100vh - 16px);padding:16px}}.online-room-card h3{margin:7px 0;font:700 18px Georgia,serif}.online-room-card>p{color:var(--muted);font-size:9px;line-height:1.5}.online-room-card label{letter-spacing:.08em;text-transform:uppercase;color:#74674f;margin-top:9px;font-size:7px;font-weight:800;display:block}.online-room-card input,.online-room-card select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:7px;margin-top:5px;padding:9px;font:600 10px system-ui;display:block}.room-actions{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:6px;margin-top:11px;display:grid}.room-actions button,.online-room-head button,.update-seat-button{background:var(--deep);color:#fff;border:1px solid #9b773f;border-radius:7px;padding:9px;font-size:8px;font-weight:800}.room-actions span{color:var(--muted);align-self:center;font-size:7px}.room-actions input{text-transform:uppercase;letter-spacing:.1em;margin:0}.room-actions button:disabled,.online-room-head button:disabled,.update-seat-button:disabled{opacity:.5}.online-room-head{background:var(--deep);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin:9px 0 12px;padding:10px 12px;display:flex}.online-room-head small,.online-room-head strong{display:block}.online-room-head small{letter-spacing:.14em;color:#cad7cf;font-size:6px}.online-room-head strong{letter-spacing:.14em;margin-top:2px;font:700 21px ui-monospace,monospace}.online-room-head button{color:#5d4826;background:#fff8e8}.room-seat-list{margin:0;padding:0;list-style:none}.room-seat-list li{border-top:1px solid #e4dccd;align-items:center;gap:9px;padding:8px 4px;display:flex}.room-seat-list li>span{border:1px solid #bda573;border-radius:50%;place-items:center;width:24px;height:24px;font:700 9px Georgia,serif;display:grid}.room-seat-list strong,.room-seat-list small{display:block}.room-seat-list strong{font:700 11px Georgia,serif}.room-seat-list small{color:var(--muted);margin-top:2px;font-size:7px}.room-seat-list .viewer-seat{background:#edf5ed;border-radius:7px;padding-inline:7px}.update-seat-button{width:100%;margin-top:10px}.online-room-card .room-sync-note{color:#776d5d;margin:9px 0 0;font-size:7px;line-height:1.45}.online-room-card .room-error{color:#9c372f;background:#fbe9e5;border:1px solid #e4b7ae;border-radius:7px;margin-top:9px;padding:8px}@media (width<=560px){.room-actions{grid-template-columns:1fr auto}.room-actions span{display:none}}.seat-deck-select{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #cdbf9f;border-radius:6px;margin:2px 0;padding:5px 7px;font:700 13px Georgia,serif;display:block}.deck-summary .seat-deck-select+span{margin-top:3px}.seat-build-select{color:#5e5265;font:700 9px Inter,ui-sans-serif,system-ui,sans-serif}.ready-check.custom span{color:#8a5f20}.drop-zone{transition:border-color .16s,box-shadow .16s,background .16s}.drop-zone.drop-ready{background:#fff7df;border-color:#c9973f;box-shadow:inset 0 0 0 2px #d9ad5c,0 0 24px #d6a84d55}.drop-zone.drop-ready .zone-label span{color:#805c1f}.hand-card[draggable=true]{cursor:grab}.hand-card[draggable=true]:active{cursor:grabbing}.hand-card.dragging{opacity:.42;transform:translateY(-14px)rotate(2deg);box-shadow:0 16px 24px #0004}.drag-tip{text-align:center;color:#80632e;letter-spacing:.03em;margin:8px 0 -4px;font-size:8px;font-weight:750}.battlefield.drop-ready .battle-slots>div:first-child,.territory.drop-ready .empty-slot{color:#74531d;background:#fff4cf;border-color:#c28e31}@media (width<=700px){.drag-tip{font-size:7px}.hand-card[draggable=true]{cursor:pointer}}:root{--paragon-night:#120f20;--paragon-plum:#302044;--paragon-violet:#65458b;--paragon-gold:#d5aa55;--paragon-ivory:#fbf5e8}body{background-color:#0000;background-image:radial-gradient(circle at 50% -10%,#5c427455,#0000 36%),linear-gradient(135deg,#efe5d1,#fbf7ee 52%,#e6d9c3);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.topbar{color:#fff;background:linear-gradient(90deg,#150f21f7,#2c1b3df7 56%,#17101ff7);border-bottom:1px solid #c89e4d;height:78px;box-shadow:0 9px 32px #1c132655}.brand-mark{background:radial-gradient(circle,#72549b,#261a38 67%);border-color:#e0b864;border-radius:6px 6px 18px 18px;width:44px;height:48px;box-shadow:inset 0 0 0 3px #21152c,0 0 18px #d3a85233}.brand-mark i{color:#f3cf7b;text-shadow:0 0 12px #f4cc74;font-style:normal}.brand strong{letter-spacing:.13em;font-size:19px}.topbar .text-button{color:#eee2ca}.room-pill{color:#e8dcc4;background:#ffffff0c;border-color:#d4ad6255}.lobby-hero{color:#fff;background:radial-gradient(circle at 84% 45%,#a27acb33 0 13%,#0000 35%),linear-gradient(125deg,#1a1227 0%,#352146 58%,#17101f 100%);border:1px solid #c9a85f;border-radius:24px;min-height:280px;padding:42px 48px;position:relative;overflow:hidden;box-shadow:0 25px 70px #281b3450}.lobby-hero:after{content:"✦";color:#e1b85d0d;pointer-events:none;font:260px Georgia,serif;position:absolute;top:-88px;right:25%;transform:rotate(14deg)}.lobby-hero .eyebrow{color:#e0bc70}.lobby-hero h1{max-width:780px;margin:16px 0 18px;font-size:57px;line-height:.98}.lobby-hero h1 em{color:#e2bb69;font-weight:400}.lobby-hero p{color:#ded4e4;max-width:700px}.hero-badges{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.hero-badges span{color:#f3e9d7;letter-spacing:.05em;background:#fff9;border:1px solid #d8b56555;border-radius:999px;padding:7px 10px;font-size:9px}.room-seal{z-index:1;color:#fff;background:radial-gradient(circle,#4c3562,#20152e 68%);border:2px solid #d7ad59;outline:1px solid #e4be6c66;flex-basis:188px;height:188px;position:relative;box-shadow:0 18px 50px #0006,inset 0 0 30px #0005}.room-seal small{color:#d7c7df}.room-seal strong{color:#f0ca76;font:700 20px Georgia,serif}.room-seal i{color:#e4ba63;margin-bottom:8px;font-size:25px;font-style:normal}.room-seal span{color:#e9f5eb;background:#4d8f6144;border:1px solid #7eba8f66}.seat-list,.panel,.territory,.battlefield,.shared-zone,.hand-zone{border-color:#bca574;box-shadow:0 12px 34px #4a345019}.deck-crest,.paragon-card{background:linear-gradient(145deg,#61467d,#241631);border-color:#d8af5c}.paragon-art{background:radial-gradient(circle,#f0ce7b 0 5%,#0000 6%),linear-gradient(135deg,#795d94,#21142e)}.deck-stack{background:linear-gradient(145deg,#472e60,#180e22);border:2px solid #d2a955;position:relative;overflow:hidden;box-shadow:0 6px 14px #23152b55}.deck-stack:before{content:"✦";color:#edc66f;background:radial-gradient(circle,#6e4d90,#20132e 70%);border:1px solid #ddb762;border-radius:3px 3px 12px 12px;place-items:center;width:42px;height:48px;margin-bottom:4px;font:20px Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #1a1025}.deck-stack b{z-index:2;background:#120c1dcc;border-radius:999px;padding:2px 4px;font-size:10px;position:absolute;top:3px;right:4px}.deck-stack span{color:#f0ddba}.hand-card{background:#fbf5e8;border-color:#9b773c;flex-basis:104px;height:148px;padding:6px;box-shadow:0 7px 15px #24172b30}.card-symbol{background:linear-gradient(145deg,#ddd1b6,#a79573);border:1px solid #fff8;height:75px;margin:4px -1px;position:relative;overflow:hidden}.card-symbol:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 18px #26183044}.card-symbol img{object-fit:cover;width:100%;height:100%}.card-symbol>span{color:#fff7d5;text-shadow:0 2px 8px #2b1b34;font-size:29px}.hand-card strong{font-size:11px}.hand-card:hover,.hand-card.selected{transform:translateY(-16px)scale(1.04)}@media (width<=700px){.lobby-hero{padding:29px 22px}.lobby-hero h1{font-size:40px}.hero-badges{display:none}.hand-card{flex-basis:90px;height:130px}.card-symbol{height:60px}}.card-art-fallback{color:#f0c976;background:radial-gradient(circle,#7a5b91,#24172e);place-items:center;width:100%;height:100%;font:28px Georgia,serif;display:grid}.deck-stack:before{display:none}.deck-stack img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.deck-stack:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #d7ad59,inset 0 0 14px #0006}.deck-stack b,.deck-stack span{z-index:2;text-shadow:0 1px 4px #000;position:absolute}.deck-stack b{top:3px;right:4px}.deck-stack span{text-align:center;background:#170f20cc;padding:3px 0;bottom:4px;left:0;right:0}.territory-card-shell{justify-content:center;align-items:center;display:flex;position:relative}.territory-entry-action{z-index:4;color:#ffe8a4;white-space:nowrap;cursor:pointer;background:#241b0cdd;border:1px solid #f5d77b;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;bottom:3px}.territory-entry-action:hover,.territory-entry-action:focus-visible{color:#fff;outline-offset:1px;background:#8f6b1f;outline:2px solid #ffe182}.joseph-house-hold-action,.joseph-house-held-badge{z-index:5;color:#fff4c8;text-align:center;cursor:pointer;background:#123e34ed;border:1px solid #f5d77b;border-radius:999px;max-width:86px;padding:4px 6px;font-size:9px;font-weight:800;line-height:1.1;position:absolute;top:3px}.joseph-house-hold-action:hover,.joseph-house-hold-action:focus-visible{color:#fff;outline-offset:1px;background:#1f6a50;outline:2px solid #ffe182}.joseph-house-hold-action:disabled{opacity:.65;cursor:wait}.joseph-house-held-badge{cursor:default}.zone-card{background:#1b1225;border-color:#caa04e;width:92px;height:129px;padding:3px;position:relative;overflow:hidden;box-shadow:0 6px 13px #26172e44}.zone-card>img,.zone-card>.card-art-fallback{object-fit:cover;border-radius:3px;width:100%;height:100%}.zone-card-caption{color:#fff;background:linear-gradient(#0000,#120c1ff0 35%);padding:18px 5px 5px;position:absolute;bottom:3px;left:3px;right:3px}.zone-card-caption small,.zone-card-caption b{color:#fff;text-shadow:0 1px 3px #000;display:block}.zone-card-caption small{opacity:.75}.zone-card-caption b{font-size:8px;line-height:1.1}.battle-slots.detailed>div{color:#fff;background:#1a1222;border:1px solid #b58d45;min-width:116px;height:168px;padding:5px;position:relative;overflow:hidden}.battle-art{object-fit:contain;border-radius:4px;width:74px;height:104px;margin:0 auto 3px}.battle-slots.detailed>div>.card-art-fallback{display:grid}.battle-slots.detailed>div b{color:#fff}.battle-slots.detailed>div span{color:#e6c36f}.reserve-grid button{grid-template-columns:62px 1fr;align-items:start;column-gap:10px;display:grid}.reserve-grid button>img,.reserve-grid button>.card-art-fallback{object-fit:cover;border-radius:4px;grid-row:1/4;width:62px;height:87px}.reserve-grid button small,.reserve-grid button strong,.reserve-grid button>span:not(.card-art-fallback){grid-column:2}.reserve-grid button>span:not(.card-art-fallback){max-height:46px;overflow:hidden}.deck-columns li{grid-template-columns:36px 80px 1fr 100px}.deck-columns li>img,.deck-columns li>.card-art-fallback{object-fit:cover;border-radius:3px;width:32px;height:45px}.deck-columns li>.card-art-fallback{font-size:13px}.deck-columns li>span{grid-column:2}.deck-columns li>strong{grid-column:3}.deck-columns li>small{grid-column:4}@media (width<=700px){.zone-card{width:78px;height:109px}.battle-slots.detailed>div{min-width:96px}.battle-art{width:62px;height:87px}.deck-columns li{grid-template-columns:30px 64px 1fr 68px}.deck-columns li>img,.deck-columns li>.card-art-fallback{width:27px;height:38px}.reserve-grid button{grid-template-columns:52px 1fr}.reserve-grid button>img,.reserve-grid button>.card-art-fallback{width:52px;height:73px}}.practice-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100b19e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.practice-modal{background:linear-gradient(145deg,#fbf5e8,#eee2ca);border:1px solid #d5aa55;border-radius:22px;width:min(1180px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 32px 100px #000a}.practice-modal>header{color:#fff;background:radial-gradient(circle at 85% 20%,#8e68b533,#0000 32%),linear-gradient(120deg,#171021,#3a2550);border-bottom:1px solid #d5aa55;justify-content:space-between;gap:22px;padding:26px 30px;display:flex}.practice-modal h2{color:#f4d17d;margin:7px 0 8px;font:700 38px Georgia,serif}.practice-modal header p{color:#ded3e6;max-width:670px;margin:0;font:11px/1.55 Georgia,serif}.practice-close{color:#fff;background:#fff1;border:1px solid #d7b76d66;border-radius:50%;align-self:flex-start;width:38px;height:38px;font-size:23px}.practice-toolbar{border-bottom:1px solid #d9c9aa;justify-content:space-between;align-items:end;gap:18px;padding:20px 26px;display:flex}.practice-toolbar label{letter-spacing:.1em;text-transform:uppercase;color:#6d5734;flex:1;max-width:430px;font-size:8px;font-weight:850}.practice-toolbar select{color:#24172e;background:#fffdf8;border:1px solid #bda46f;border-radius:8px;width:100%;margin-top:6px;padding:11px;font:700 12px Georgia,serif;display:block}.practice-actions{flex-wrap:wrap;gap:8px;display:flex}.practice-actions button{color:#4c3820;background:#fffaf0;border:1px solid #a88950;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:850}.practice-actions .practice-primary{color:#fff;background:#2d1c3e;border-color:#2d1c3e}.practice-actions button:disabled{opacity:.45}.practice-stats{background:#e6d7ba;flex-wrap:wrap;gap:8px;padding:14px 26px;display:flex}.practice-stats span{color:#655638;background:#fff8e9;border:1px solid #c8b17d;border-radius:999px;padding:7px 10px;font-size:8px}.practice-stats b{color:#321f44}.practice-hand{grid-template-columns:repeat(8,minmax(108px,1fr));gap:10px;padding:24px 26px;display:grid;overflow-x:auto}.practice-card{background:#fffaf0;border:1px solid #9c7a42;border-radius:9px;min-width:108px;min-height:260px;padding:6px;box-shadow:0 8px 18px #2b1b3530}.practice-card-art{background:#261730;border-radius:5px;height:150px;overflow:hidden}.practice-card-art img,.practice-card-art .card-art-fallback{object-fit:cover;width:100%;height:100%}.practice-card>small,.practice-card>strong,.practice-card>p{display:block}.practice-card>small{color:#846c44;margin-top:7px;font-size:7px}.practice-card>strong{color:#21172a;margin-top:4px;font:700 11px/1.15 Georgia,serif}.practice-card>p{color:#6c6255;margin:6px 0 0;font-size:7px;line-height:1.4}.practice-modal>footer{background:#f5ead5;border-top:1px solid #d4c19d;align-items:center;gap:18px;padding:17px 26px;display:flex}.practice-modal>footer>p{color:#6e604b;margin:0;font-size:8px;line-height:1.5}.practice-deck{background:#23152e;border:2px solid #c69b49;border-radius:7px;flex:0 0 72px;height:100px;position:relative;overflow:hidden}.practice-deck img{object-fit:cover;width:100%;height:100%}.practice-deck span{color:#fff;text-align:center;background:#120c1ee8;padding:5px;font-size:6px;position:absolute;inset:auto 0 0}.practice-deck b{font-size:10px}@media (width<=900px){.practice-hand{grid-template-columns:repeat(4,minmax(112px,1fr))}}@media (width<=620px){.practice-backdrop{padding:6px}.practice-modal{max-height:calc(100vh - 12px)}.practice-modal>header{padding:20px}.practice-modal h2{font-size:31px}.practice-toolbar{flex-direction:column;align-items:stretch;padding:16px}.practice-actions button{flex:1}.practice-stats{padding:12px 16px}.practice-hand{grid-template-columns:repeat(2,minmax(125px,1fr));padding:16px}.practice-modal>footer{padding:15px 16px}}.top-player-count{color:#e8dcc4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.top-player-count select{color:#fff;background:#ffffff12;border:1px solid #d4ad6266;border-radius:6px;padding:6px 7px;font-weight:850}.top-player-count option{color:#24172e;background:#fff}.seat-list .section-title small{font-size:0}.seat-list .section-title small:after{content:"Choose 2–5 independent player seats";font-size:8px}.opponents-row.three-seats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.priority-window{color:#241a0e;background:#fff8e7;border:1px solid #b99b60;border-radius:9px;margin:4px 0 10px;padding:10px}.priority-window small,.priority-window strong,.priority-window span{display:block}.priority-window small{color:#80632e;letter-spacing:.1em;font-size:7px}.priority-window strong{color:#241a0e;margin-top:4px;font:700 11px Georgia,serif}.priority-window span{color:#776b59;margin-top:3px;font-size:7px}.priority-window button{color:#fff;background:#355f49;border:1px solid #3f7256;border-radius:7px;width:100%;margin-top:8px;padding:8px;font-size:8px;font-weight:850}.priority-window button:disabled{opacity:.42}.priority-window.complete{background:#edf6ef;border-color:#82a38c}.rules-panel p.has-priority{color:#2f6849;background:#e8f3ea;padding-inline:5px;font-weight:800}.phase-panel .primary-button:disabled{opacity:.42;cursor:not-allowed}@media (width<=850px){.opponents-row.three-seats{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=560px){.top-player-count{display:flex}.top-player-count span{display:none}.opponents-row.three-seats{grid-template-columns:1fr}.opponent-card:nth-child(2){display:block}}.special-initiative-backdrop{z-index:110;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#130b1bea;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.special-initiative-modal{background:#faf3e4;border:2px solid #e1b557;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 100px #000b,0 0 40px #e2b55544}.special-initiative-modal>header{color:#fff;background:linear-gradient(125deg,#2b183e,#5a356c);border-bottom:1px solid #dcb15b;gap:17px;padding:24px 26px;display:flex}.special-initiative-modal>header>span{color:#f4cc6e;background:#251532;border:2px solid #f0cd7a;border-radius:50%;flex:0 0 52px;place-items:center;height:52px;font-size:24px;display:grid}.special-initiative-modal h2{color:#f2cd76;margin:5px 0 7px;font:700 29px Georgia,serif}.special-initiative-modal header p{color:#e6dcec;max-width:600px;margin:0;font:10px/1.55 Georgia,serif}.special-counter-grid{grid-template-columns:1fr 1fr;gap:10px;padding:22px;display:grid}.special-counter-grid>button{text-align:left;background:#fffaf0;border:1px solid #c9ab6d;border-left:4px solid #775190;border-radius:10px;grid-template-columns:70px 1fr;gap:11px;padding:9px;display:grid}.special-counter-grid img,.special-counter-grid .card-art-fallback{object-fit:cover;border-radius:4px;width:70px;height:98px}.special-counter-grid small,.special-counter-grid strong,.special-counter-grid p{display:block}.special-counter-grid small{color:#7d6844;font-size:7px}.special-counter-grid strong{margin-top:5px;font:700 12px Georgia,serif}.special-counter-grid p{color:#6c6254;margin:6px 0 0;font-size:8px;line-height:1.4}.no-special-counter{text-align:center;color:#796c59;border:1px dashed #c7ae7c;border-radius:9px;grid-column:1/-1;padding:18px;font-size:9px}.special-initiative-modal>footer{padding:0 22px 22px}.special-initiative-modal>footer button{color:#fff;background:#392149;border:1px solid #8f6d34;border-radius:8px;width:100%;padding:12px;font-size:9px;font-weight:850}.automation-banner strong:after{content:" · automatic";color:#3f7256}@media (width<=620px){.special-initiative-backdrop{padding:6px}.special-initiative-modal{max-height:calc(100vh - 12px)}.special-initiative-modal>header{padding:18px}.special-counter-grid{grid-template-columns:1fr;padding:15px}}.automation-banner strong:before{content:"Card committed · rules engine resolving";font-size:10px}.automation-banner strong:after{content:""}.automation-banner p{font-size:0}.automation-banner p:after{content:"Mandatory effects resolve automatically. When the card requires a decision, only legal choices are shown.";font-size:8px}.clock-pill{color:#fff;background:#ffffff0b;border:1px solid #d4ad6266;border-radius:9px;align-items:center;gap:8px;margin-left:auto;padding:6px 9px;display:flex}.clock-pill small,.clock-pill strong{display:block}.clock-pill small{color:#d8c9e1;letter-spacing:.09em;text-transform:uppercase;font-size:6px}.clock-pill strong{color:#f1ce7b;text-align:center;min-width:43px;font:800 14px ui-monospace,monospace}.clock-pill button{color:#eadfcf;background:#fff1;border:1px solid #d1ae6866;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800}.clock-pill.warning{background:#8a531c55;border-color:#e0a74b;animation:1.2s ease-in-out infinite clock-pulse}.clock-pill.overtime{background:#762b3555;border-color:#db6b5d}.clock-pill.overtime strong{color:#ffb2a7;font-size:10px}@keyframes clock-pulse{50%{box-shadow:0 0 18px #e3ad4f66}}.top-clock-setting select{min-width:65px}@media (width<=850px){.clock-pill{margin-left:auto}.clock-pill small{display:none}.top-clock-setting{display:flex}}@media (width<=560px){.clock-pill button{display:none}.clock-pill{padding:5px}.clock-pill strong{font-size:12px}.top-clock-setting{display:flex}}.analytics-backdrop{z-index:105;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120c1de9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.analytics-modal{background:#f8f1e4;border:1px solid #d4aa56;border-radius:21px;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 32px 100px #000a}.analytics-modal>header{color:#fff;background:radial-gradient(circle at 82% 20%,#936cbb33,#0000 30%),linear-gradient(120deg,#181022,#3b2651);border-bottom:1px solid #d4aa56;justify-content:space-between;gap:18px;padding:25px 28px;display:flex}.analytics-modal h2{color:#f1cd77;margin:7px 0;font:700 34px Georgia,serif}.analytics-modal header p{color:#ded3e5;margin:0;font:10px/1.5 Georgia,serif}.analytics-modal header button{color:#fff;background:#fff1;border:1px solid #d8b96d66;border-radius:50%;align-self:flex-start;width:36px;height:36px;font-size:21px}.analytics-loading{text-align:center;color:#6d604e;padding:45px}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 24px 0;display:grid}.analytics-kpis article{background:#fffaf0;border:1px solid #cbb88e;border-radius:11px;padding:15px}.analytics-kpis small,.analytics-kpis strong{display:block}.analytics-kpis small{color:#796b54;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.analytics-kpis strong{color:#392149;margin-top:6px;font:700 24px Georgia,serif}.analytics-columns{grid-template-columns:1fr 1fr;gap:14px;padding:18px 24px;display:grid}.analytics-columns>section{background:#fffdf8;border:1px solid #d3c19e;border-radius:11px;padding:16px}.analytics-columns h3{margin:0 0 10px;font:700 16px Georgia,serif}.analytics-columns p{color:#7a6d5a;font-size:9px}.analytics-row{border-bottom:1px dashed #ded1ba;justify-content:space-between;gap:10px;padding:7px 0;font-size:9px;display:flex}.analytics-row:last-child{border:0}.analytics-row b{color:#5e4177}.analytics-export{background:linear-gradient(120deg,#fff7e4,#eee1c6);border:1px solid #b89b63;border-radius:12px;align-items:center;gap:9px;margin:0 24px 24px;padding:16px;display:flex}.analytics-export>div{flex:1}.analytics-export strong,.analytics-export p{display:block}.analytics-export strong{color:#38244a;font:700 14px Georgia,serif}.analytics-export p{color:#74654e;margin:5px 0 0;font-size:8px;line-height:1.5}.analytics-export a{white-space:nowrap;color:#fff;background:#392149;border:1px solid #563b6b;border-radius:8px;padding:10px 12px;font-size:8px;font-weight:850;text-decoration:none}@media (width<=700px){.analytics-backdrop{padding:6px}.analytics-modal{max-height:calc(100vh - 12px)}.analytics-kpis{grid-template-columns:1fr 1fr;padding:14px 14px 0}.analytics-columns{grid-template-columns:1fr;padding:14px}.analytics-export{flex-direction:column;align-items:stretch;margin:0 14px 14px}.analytics-export a{text-align:center}}.private-sync-badge{z-index:56;color:#fff;background:#10271ff2;border:1px solid #6da183;border-radius:10px;padding:9px 12px;position:fixed;bottom:310px;left:14px;box-shadow:0 10px 28px #0006}.private-sync-badge span,.private-sync-badge b{display:block}.private-sync-badge span{color:#9ed0b1;letter-spacing:.08em;font-size:6px}.private-sync-badge b{margin-top:4px;font-size:8px}@media (width<=760px){.private-sync-badge{margin:10px;position:relative;bottom:auto;left:auto}}.hand-inspection-backdrop{z-index:128;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100919ef;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hand-inspection-modal{background:#faf3e5;border:2px solid #cda755;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 100px #000b}.hand-inspection-modal>header{color:#fff;background:linear-gradient(125deg,#23152f,#503261);padding:22px 25px}.hand-inspection-modal h2{color:#f1cb74;margin:5px 0;font:700 27px Georgia,serif}.hand-inspection-modal header p{color:#ded3e4;margin:0;font-size:9px}.inspection-players{grid-template-columns:1fr 1fr;gap:9px;padding:20px;display:grid}.inspection-players button{text-align:left;background:#fffaf0;border:1px solid #c7ae79;border-radius:10px;padding:14px}.inspection-players strong,.inspection-players span{display:block}.inspection-players strong{font:700 13px Georgia,serif}.inspection-players span{color:#746854;margin-top:5px;font-size:8px}.inspection-cards{grid-template-columns:1fr 1fr;gap:9px;padding:18px;display:grid}.inspection-cards article{background:#fff;border:1px solid #d2c09c;border-radius:9px;grid-template-columns:62px 1fr;gap:10px;padding:9px;display:grid}.inspection-cards article>img,.inspection-cards article>.card-art-fallback{object-fit:cover;border-radius:4px;width:62px;height:87px}.inspection-cards small,.inspection-cards strong{display:block}.inspection-cards small{color:#786b56;font-size:7px}.inspection-cards strong{margin-top:5px;font:700 11px Georgia,serif}.inspection-cards p{color:#6e6352;margin:6px 0 0;font-size:7px;line-height:1.4}.hand-inspection-modal>footer{color:#756851;border-top:1px solid #d2c19f;padding:13px 20px;font-size:8px}.hand-inspection-modal>footer button{color:#fff;background:#392149;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:850}@media (width<=620px){.hand-inspection-backdrop{padding:6px}.inspection-players,.inspection-cards{grid-template-columns:1fr}.hand-inspection-modal{max-height:calc(100vh - 12px)}}.paragon-rules-card{z-index:57;color:#37283e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff8e8f5;border:1px solid #c39b4e;border-radius:12px;width:min(350px,100vw - 36px);position:fixed;bottom:70px;right:18px;box-shadow:0 14px 38px #160d2277}.paragon-rules-card summary{cursor:pointer;color:#f0ce7a;background:#342047;border-radius:11px;padding:10px 13px;font:700 10px Georgia,serif;list-style:none}.paragon-rules-card[open] summary{border-radius:11px 11px 0 0}.paragon-rules-card>strong{padding:12px 14px 0;font:700 13px Georgia,serif;display:block}.paragon-rules-card>p{color:#625643;margin:7px 14px 13px;font:9px/1.55 Georgia,serif}@media (width<=760px){.paragon-rules-card{width:auto;margin:10px;position:relative;bottom:auto;right:auto}}.paragon-trigger-backdrop{z-index:125;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#120a1bef;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.paragon-trigger-modal{background:#faf3e4;border:2px solid #d8af55;border-radius:20px;width:min(650px,100%);overflow:hidden;box-shadow:0 30px 100px #000b,0 0 42px #d7ad5544}.paragon-trigger-modal>header{color:#fff;background:radial-gradient(circle at 88% 20%,#a77acb44,#0000 34%),linear-gradient(125deg,#251432,#503064);gap:15px;padding:23px 26px;display:flex}.paragon-trigger-modal>header>span{color:#f0ca6e;border:2px solid #f0cd78;border-radius:50%;flex:0 0 51px;place-items:center;height:51px;font-size:22px;display:grid}.paragon-trigger-modal h2{color:#f2cd76;margin:4px 0;font:700 29px Georgia,serif}.paragon-trigger-modal header p{color:#ded3e5;margin:0;font-size:9px}.paragon-trigger-modal>div{padding:22px 26px}.paragon-trigger-modal>div strong{font:700 14px Georgia,serif}.paragon-trigger-modal>div p{color:#594e3d;margin:10px 0;font:11px/1.65 Georgia,serif}.paragon-trigger-modal>div small{color:#77664b;font-size:8px}.paragon-trigger-modal>footer{gap:9px;padding:0 26px 24px;display:flex}.paragon-trigger-modal>footer button{color:#3b2946;background:#fff;border:1px solid #795a86;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:850}.paragon-trigger-modal>footer .paragon-use{color:#fff;background:#392149}@media (width<=600px){.paragon-trigger-backdrop{padding:6px}.paragon-trigger-modal>header,.paragon-trigger-modal>div{padding:18px}.paragon-trigger-modal>footer{padding:0 18px 18px}}.sync-ledger{z-index:58;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171020f2;border:1px solid #b8924c;border-radius:13px;width:min(300px,100vw - 28px);position:fixed;bottom:14px;left:14px;overflow:hidden;box-shadow:0 16px 45px #0008}.sync-ledger header{background:#ffffff08;border-bottom:1px solid #ffffff18;align-items:center;gap:9px;padding:11px 13px;display:flex}.sync-ledger header small,.sync-ledger header strong{display:block}.sync-ledger header small{color:#d2b66f;letter-spacing:.08em;font-size:6px}.sync-ledger header strong{margin-top:3px;font:700 11px Georgia,serif}.sync-ledger ol{margin:0;padding:5px 12px;list-style:none}.sync-ledger li{border-bottom:1px solid #ffffff12;grid-template-columns:28px 1fr;gap:2px 6px;padding:6px 0;display:grid}.sync-ledger li:last-child{border:0}.sync-ledger li b{color:#d6b764;grid-row:1/3;font-size:7px}.sync-ledger li span{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:8px;overflow:hidden}.sync-ledger li small{color:#b9afbf;font-size:6px}.sync-ledger li.undone{opacity:.5;text-decoration:line-through}.sync-ledger>p{color:#bfe2cc;background:#0d281e;margin:0;padding:8px 12px;font-size:7px;line-height:1.4}@media (width<=760px){.sync-ledger{width:auto;margin:10px;position:relative;bottom:auto;left:auto}.table-tools-launch{z-index:80}}.card-library-backdrop{z-index:140;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#100919ed;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.card-library-modal{background:#f8f1e4;border:1px solid #d6ae5c;border-radius:22px;width:min(1220px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 32px 110px #000b}.card-library-modal>header{color:#fff;background:radial-gradient(circle at 85% 18%,#a179c244,#0000 32%),linear-gradient(120deg,#171020,#3b2550);justify-content:space-between;gap:20px;padding:25px 28px;display:flex}.card-library-modal h2{color:#f1cc75;margin:6px 0;font:700 36px Georgia,serif}.card-library-modal header p{color:#dfd3e6;max-width:760px;margin:0;font:10px/1.55 Georgia,serif}.card-library-modal>header button{color:#fff;background:#fff1;border:1px solid #d8b96d66;border-radius:50%;align-self:flex-start;width:38px;height:38px;font-size:23px}.library-stats{background:#cdbb95;border-bottom:1px solid #cdbb95;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.library-stats span{color:#766851;background:#fff9ee;padding:14px 20px;font-size:9px}.library-stats b{color:#3b274d;margin-bottom:3px;font:700 22px Georgia,serif;display:block}.library-toolbar{background:#eee2ce;border-bottom:1px solid #d6c39f;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:18px 22px;display:grid}.library-toolbar label span{color:#6e604e;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:7px;font-weight:800;display:block}.library-toolbar input,.library-toolbar select{color:#31263a;background:#fffdf8;border:1px solid #c7b48c;border-radius:8px;width:100%;height:39px;padding:0 10px;font-size:9px}.library-result-head{color:#6f6250;justify-content:space-between;gap:14px;padding:13px 22px;font-size:8px;display:flex}.library-result-head strong{color:#38244a;font:700 13px Georgia,serif}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 24px;display:grid}.library-grid article{background:#fffdf8;border:1px solid #d3c09c;border-radius:12px;grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:140px;padding:10px;display:grid;box-shadow:0 3px 10px #4a35200b}.library-grid article>img,.legal-card-fallback{object-fit:cover;background:#2d1b3f;border:1px solid #bda46f;border-radius:6px;width:92px;height:129px}.legal-card-fallback{color:#e4c36f;place-items:center;font-size:25px;display:grid}.library-grid small{color:#836c45;font-size:7px}.library-grid h3{color:#35243e;margin:5px 0 6px;font:700 13px/1.2 Georgia,serif}.library-grid p{color:#6e6251;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:7px;line-height:1.48;display:-webkit-box;overflow:hidden}.library-grid footer{justify-content:space-between;align-items:flex-end;gap:7px;margin-top:8px;display:flex}.library-grid footer span{color:#84745d;font-size:6px}.library-grid footer b{color:#39704d;letter-spacing:.05em;background:#e5efe7;border-radius:999px;flex:none;padding:4px 6px;font-size:5px}.library-grid footer b:not(:first-child){white-space:nowrap}.library-empty{text-align:center;color:#746855;grid-column:1/-1;padding:50px}.card-library-modal :focus-visible{outline-offset:2px;outline:3px solid #d3a749}@media (width<=900px){.library-toolbar{grid-template-columns:1fr 1fr}.library-search{grid-column:1/-1}.library-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.card-library-backdrop{padding:0}.card-library-modal{border-radius:0;width:100%;max-height:100vh}.card-library-modal>header{padding:18px}.card-library-modal h2{font-size:29px}.library-stats{grid-template-columns:repeat(3,1fr)}.library-stats span{padding:10px;font-size:7px}.library-stats b{font-size:18px}.library-toolbar{grid-template-columns:1fr;padding:13px}.library-search{grid-column:auto}.library-result-head{padding:11px 14px;display:block}.library-result-head span{margin-top:4px;display:block}.library-grid{grid-template-columns:1fr;padding:0 12px 18px}.library-grid article{grid-template-columns:78px minmax(0,1fr);min-height:118px}.library-grid article>img,.legal-card-fallback{width:78px;height:109px}.library-grid p{-webkit-line-clamp:3}}.builder-backdrop{z-index:145;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0817f2;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.builder-modal{background:#f5eddf;border:1px solid #d6ae5c;border-radius:22px;flex-direction:column;width:min(1500px,100%);height:calc(100vh - 24px);display:flex;overflow:hidden;box-shadow:0 35px 120px #000c}.builder-modal>header{color:#fff;background:radial-gradient(circle at 84% 18%,#a87dca44,#0000 31%),linear-gradient(120deg,#171020,#3d2653);justify-content:space-between;gap:20px;padding:20px 25px;display:flex}.builder-modal h2{color:#f1cc75;margin:5px 0;font:700 34px Georgia,serif}.builder-modal header p{color:#ddd2e4;margin:0;font:9px/1.5 Georgia,serif}.builder-modal>header button{color:#fff;background:#fff1;border:1px solid #d8b96d66;border-radius:50%;align-self:flex-start;width:37px;height:37px;font-size:22px}.builder-controls{background:#eadcc5;border-bottom:1px solid #cfbd98;justify-content:space-between;align-items:end;gap:14px;padding:11px 18px;display:flex}.builder-controls label span,.builder-search label span{color:#6e604d;text-transform:uppercase;letter-spacing:.09em;margin:0 0 4px;font-size:6px;font-weight:850;display:block}.builder-controls select,.builder-search input,.builder-search select{color:#34273d;background:#fffdf8;border:1px solid #c5b083;border-radius:8px;height:36px;padding:0 10px;font-size:9px}.builder-controls select{min-width:180px}.builder-controls>div{flex-wrap:wrap;gap:7px;display:flex}.builder-controls button,.builder-copy,.builder-draw,.builder-export button{color:#fff;background:#3b254d;border:1px solid #78558c;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:850}.builder-controls button:nth-child(2){color:#4b3952;background:#fff}.builder-validation{background:#fff8eb;border-bottom:1px solid #d6c39f;align-items:stretch;gap:6px;padding:9px 14px;display:flex;overflow-x:auto}.builder-validation>span,.builder-reference{color:#6e6250;background:#fff;border:1px solid #c8b792;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:6px;display:flex}.builder-validation>span.ok{color:#326846;background:#edf6ef;border-color:#86af93}.builder-validation>span.bad{color:#8d3c30;background:#fff0ed;border-color:#cf8b7f}.builder-validation b{font-size:8px}.builder-reference{border-radius:9px}.builder-reference span{max-width:230px}.builder-reference.ok{color:#f4d17b;background:#332147;border-color:#d1ab58}.builder-reference.review{color:#884c1d;background:#fff1de;border-color:#d39a5c}.builder-workspace{background:#cdbb96;flex:1;grid-template-columns:minmax(420px,1.25fr) minmax(330px,.9fr) minmax(250px,.65fr);gap:1px;min-height:0;display:grid}.builder-pool,.builder-deck,.builder-lab{background:#f8f1e4;min-height:0}.builder-pool{flex-direction:column;display:flex}.builder-search{border-bottom:1px solid #dac9a7;grid-template-columns:2fr 1fr;gap:8px;padding:11px 13px;display:grid}.builder-search input,.builder-search select{width:100%}.builder-results{min-height:0;padding:11px;overflow:auto}.builder-section-head{justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;display:flex}.builder-section-head strong{color:#3a2943;font:700 12px Georgia,serif}.builder-section-head small{color:#7c6d57;font-size:6px}.builder-section-head>b{color:#735f3f;background:#e2d6c1;border-radius:999px;padding:5px 8px;font-size:7px}.builder-section-head>b.complete{color:#347048;background:#dcecdf}.builder-results article{background:#fffdf8;border:1px solid #d5c39e;border-radius:9px;grid-template-columns:55px minmax(0,1fr);gap:9px;margin-bottom:7px;padding:7px;display:grid}.builder-results article>img,.builder-results article>.legal-card-fallback{width:55px;height:77px}.builder-results article>div>small,.builder-results article>div>strong{display:block}.builder-results article>div>small{color:#826b45;font-size:6px}.builder-results article>div>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:700 10px Georgia,serif;overflow:hidden}.builder-results article p{color:#6f6352;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:6px;line-height:1.35;display:-webkit-box;overflow:hidden}.builder-results article div>span{gap:5px;display:flex}.builder-results article button{color:#fff;background:#3b254c;border:1px solid #7b5a8e;border-radius:6px;padding:5px 7px;font-size:6px;font-weight:800}.builder-results article button:last-child{color:#4a3654;background:#fff}.builder-results article button:disabled{cursor:not-allowed;opacity:.35}.builder-deck{background:#cdbb96;grid-template-rows:minmax(0,4fr) minmax(0,1.3fr);gap:1px;display:grid}.builder-zone{background:#fbf5e9;flex-direction:column;min-height:0;padding:11px;display:flex}.builder-zone.reserve{background:#f2e7d4}.builder-zone ol{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.builder-zone li{border-bottom:1px dashed #d9cab0;justify-content:space-between;align-items:center;gap:7px;padding:5px 6px;display:flex}.builder-zone li span{min-width:0}.builder-zone li small,.builder-zone li strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-zone li small{color:#846e49;font-size:5px}.builder-zone li strong{font-size:7px}.builder-zone li>button{color:#963e32;background:#efe2d8;border:0;border-radius:50%;flex:0 0 24px;width:24px;height:24px}.builder-copy{margin-top:8px}.builder-copy:disabled,.builder-draw:disabled,.builder-export button:disabled{opacity:.4}.builder-lab{flex-direction:column;justify-content:space-between;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.builder-draw{width:100%;margin-bottom:8px}.builder-sample{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.builder-sample article{min-width:0}.builder-sample img,.builder-sample .legal-card-fallback{aspect-ratio:2.45/3.45;object-fit:cover;border-radius:4px;width:100%;height:auto}.builder-sample span{color:#5e5141;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:5px;display:block;overflow:hidden}.builder-sample>p{text-align:center;color:#7b6c57;border:1px dashed #c9b790;border-radius:8px;grid-column:1/-1;padding:20px 5px;font-size:7px}.builder-export{background:linear-gradient(135deg,#fff8e6,#ebdec5);border:1px solid #c8ac72;border-radius:11px;padding:12px}.builder-export strong{color:#39264a;font:700 12px Georgia,serif}.builder-export p{color:#74654e;font-size:7px;line-height:1.45}.builder-export button{width:100%}.builder-modal>footer{color:#e8ddea;background:#251633;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex}.builder-modal>footer span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.builder-modal>footer b{color:#efca73;letter-spacing:.06em;flex:none;font-size:7px}.builder-modal :focus-visible{outline-offset:2px;outline:3px solid #d3a749}@media (width<=1050px){.builder-workspace{grid-template-columns:1fr 1fr}.builder-lab{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.builder-modal{overflow:auto}.builder-workspace{min-height:900px}}@media (width<=650px){.builder-backdrop{padding:0}.builder-modal{border-radius:0;height:100vh}.builder-modal>header{padding:16px}.builder-modal h2{font-size:27px}.builder-controls{flex-direction:column;align-items:stretch}.builder-controls select{width:100%}.builder-controls>div{grid-template-columns:1fr 1fr;display:grid}.builder-controls>div button:last-child{grid-column:1/-1}.builder-workspace{min-height:auto;display:block;overflow:auto}.builder-pool,.builder-deck,.builder-lab{min-height:520px}.builder-pool{height:620px}.builder-deck{height:780px}.builder-lab{min-height:auto;display:block}.builder-lab>div+div{margin-top:14px}.builder-validation{z-index:3;position:sticky;top:0}.builder-modal>footer{position:sticky;bottom:0}.builder-sample{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){html{scroll-padding-top:70px}body{-webkit-text-size-adjust:100%;overflow-x:hidden}button,select,input{touch-action:manipulation;min-height:44px}.topbar{gap:7px;height:64px;padding:0 9px}.brand{gap:7px;min-width:0}.brand-mark{flex:0 0 34px;width:34px;height:38px}.brand strong{letter-spacing:.08em;white-space:nowrap;font-size:12px}.brand small{letter-spacing:.12em;white-space:nowrap;font-size:6px}.topbar nav{gap:3px}.topbar nav .text-button{display:none}.top-player-count select{min-width:48px;padding:5px}.top-clock-setting{display:none}.clock-pill{min-width:58px;margin-left:auto}.clock-pill strong{min-width:46px}.game-layout{flex-direction:column;gap:8px;padding:7px 6px 76px;display:flex}.left-rail{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7px;margin:0;display:grid}.left-rail .panel{border-radius:11px;padding:10px}.room-panel h1{margin:4px 0;font-size:17px}.room-code{margin:0;font-size:8px}.phase-panel{display:block}.phase-panel .panel-heading{font-size:9px}.phase-panel ol{scrollbar-width:none;gap:4px;padding:7px 0 5px;display:flex;overflow-x:auto}.phase-panel ol::-webkit-scrollbar{display:none}.phase-panel li{white-space:nowrap;border:1px solid #ded7ca;border-radius:999px;flex:none;min-height:28px;padding:4px 7px;font-size:8px}.phase-panel li span{display:none}.phase-panel li.active{border-color:var(--gold);background:#fff4d6}.phase-panel .draw-action,.phase-panel .primary-button,.priority-window button{min-height:42px;padding:8px;font-size:9px}.priority-window{margin:4px 0 7px;padding:7px}.priority-window span{display:inline}.rules-panel{display:none}.table-area{border-radius:14px;padding:7px}.table-area:before{inset:3px}.opponents-row.three-seats,.opponents-row{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:7px;padding:2px 1px 8px;display:flex;overflow-x:auto}.opponent-card,.opponent-card:nth-child(2){scroll-snap-align:start;flex:0 0 min(82vw,290px);padding:9px;display:block}.player-line strong{font-size:11px}.player-line small{font-size:8px}.control-seat{min-height:38px}.three-seats .stat-row{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.three-seats .stat-row span{min-width:0;font-size:8px}.shared-zone,.battlefield,.hand-zone{margin-top:8px;padding:8px}.zone-label{align-items:flex-start;gap:8px;font-size:8px}.zone-label small{text-align:right;font-size:7px}.soul-cards{scroll-snap-type:x mandatory;justify-content:flex-start;padding:9px 3px 8px;overflow-x:auto}.reward-soul,.soul-deck{scroll-snap-align:start;flex:0 0 92px;width:92px;height:129px}.soul-card-caption{opacity:1;font-size:7px}.battle-slots{justify-content:space-between;gap:7px}.battle-slots.detailed>div{width:42%;min-width:0;height:148px}.battle-slots.detailed>em{text-align:center;max-width:64px;padding:4px;font-size:6px}.battle-art{width:58px;height:82px}.defense-actions button,.outcome-actions button{width:100%;min-height:46px;font-size:10px}.your-board{margin-top:8px;display:block}.paragon-card{grid-template-columns:54px 1fr;column-gap:8px;padding:8px;display:grid}.paragon-art{grid-row:1/5;height:auto;margin:0}.paragon-card h2{font-size:19px}.paragon-card p{margin:4px 0;font-size:8px}.territory{margin-top:7px;padding:8px}.territory-slots{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;padding:9px 1px;display:flex;overflow-x:auto}.zone-card,.reserve-stack,.deck-stack,.artifact-stack,.discard-stack,.captured-stack,.banished-stack{scroll-snap-align:start;flex:0 0 72px;width:72px;height:101px}.empty-slot{flex:0 0 72px;width:72px;height:101px;display:flex}.reserve-stack{margin-left:0}.personal-stats{font-size:9px}.hand-zone{padding-bottom:11px}.drag-tip{margin:7px 0 0;font-size:0}.drag-tip:after{content:"Tap a card, then use its legal action below";font-size:8px}.hand-cards{scroll-snap-type:x mandatory;justify-content:flex-start;align-items:center;gap:7px;min-height:160px;padding:8px 2px 5px}.hand-card{scroll-snap-align:center;flex:0 0 104px;height:148px;margin-left:0}.hand-card:hover{transform:none}.hand-card.selected{outline-width:3px;transform:translateY(-4px)}.right-rail{flex-direction:column;gap:8px;margin-top:0;display:flex}.right-rail .panel{padding:12px}.action-panel{z-index:2;position:relative}.action-panel h2{font-size:18px}.action-panel select,.action-panel button,.primary-button,.secondary-button{min-height:46px;font-size:10px}.log-panel{min-height:0;max-height:260px;overflow:auto}.help-panel{display:none}.lobby{padding:16px 8px 28px}.lobby-hero{border-radius:17px;min-height:0;padding:24px 18px}.lobby-hero h1{font-size:34px}.lobby-hero p{font-size:12px;line-height:1.55}.lobby-grid{gap:12px;padding-top:12px}.seat-card{grid-template-columns:26px 34px minmax(0,1fr);gap:8px;padding:13px 2px}.seat-card .deck-crest{grid-column:2}.deck-summary{grid-column:3}.seat-player strong,.deck-summary strong{font-size:13px}.seat-deck-select{min-height:42px;font-size:12px}.setup-column .panel{padding:14px}.launch-button{min-height:50px}.target-dock{z-index:81;width:auto;max-height:none;margin:8px;position:sticky;bottom:6px;right:auto}.target-dock button{min-height:44px;font-size:9px}.table-tools-launch{right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:46px;padding:11px 14px;position:fixed}.sync-ledger,.private-sync-badge,.paragon-rules-card{margin:8px 6px}.reward-offer>div,.paragon-trigger-modal>footer{flex-direction:column}.reward-offer button,.reward-skip,.paragon-trigger-modal>footer button{width:100%;min-height:46px}.practice-actions{grid-template-columns:1fr 1fr;display:grid}.practice-actions .practice-primary{grid-column:1/-1}.practice-hand{scroll-snap-type:x mandatory;gap:9px;display:flex;overflow-x:auto}.practice-card{scroll-snap-align:center;flex:0 0 72vw}.analytics-modal>header,.table-tools-modal>header{padding:17px}.analytics-modal h2,.table-tools-modal h2{font-size:27px}.table-tools-modal>nav{z-index:2;position:sticky;top:0}.table-tools-modal>nav button{min-height:40px}}.opponent-card.conceded-seat{opacity:.55;filter:grayscale(.7);border-top-color:#796f66}.opponent-card.conceded-seat .connected{color:#8a4b45}.sync-ledger .sync-warning{color:#ffe0a5;background:#633d18}.concede-button{color:#ffd7d1;letter-spacing:.05em;text-transform:uppercase;background:#351820;border:0;border-top:1px solid #ffffff18;width:100%;min-height:38px;font-size:8px;font-weight:850}.concede-button:hover{background:#4b2029}.game-over-backdrop{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100919ee;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.game-over-modal{text-align:center;background:radial-gradient(circle at 50% 0,#704f8b33,#0000 35%),linear-gradient(145deg,#fffaf0,#eadcc4);border:2px solid #dbb35e;border-radius:24px;width:min(610px,100%);max-height:calc(100vh - 36px);padding:30px;overflow:auto;box-shadow:0 32px 110px #000b}.game-over-seal{color:#efca71;background:#2e1c40;border:2px solid #dfb75f;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 15px;font:34px Georgia,serif;display:grid}.game-over-modal h2{color:#342045;margin:7px 0 8px;font:700 38px Georgia,serif}.game-over-modal>p{color:#6f6250;margin:0;font:11px/1.55 Georgia,serif}.game-over-results{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.game-over-results span{text-align:left;background:#fffdf8;border:1px solid #d1bd96;border-radius:9px;padding:11px}.game-over-results span b,.game-over-results span small{display:block}.game-over-results span b{font:700 12px Georgia,serif}.game-over-results span small{color:#746753;margin-top:4px;font-size:8px}.game-over-results .winner{background:#fff4d7;border-color:#b88d3e;box-shadow:inset 3px 0 #b88d3e}.game-over-results .conceded{opacity:.55}.game-over-modal>button{color:#fff;background:#382349;border:0;border-radius:9px;width:100%;min-height:48px;font-size:10px;font-weight:850}@media (width<=600px){.game-over-backdrop{padding:6px}.game-over-modal{max-height:calc(100vh - 12px);padding:22px 16px}.game-over-modal h2{font-size:30px}.game-over-results{grid-template-columns:1fr}.concede-button{min-height:44px}}.deck-crest,.paragon-art,.paragon-avatar{background:#21172c;padding:0;overflow:hidden}.deck-crest img,.paragon-avatar img{object-fit:cover;object-position:left center;border:0;width:100%;height:100%;display:block}.paragon-art img{object-fit:contain;object-position:center;border:0;width:100%;height:100%;display:block}.deck-crest .card-art-fallback,.paragon-art .card-art-fallback,.paragon-avatar .card-art-fallback{display:none}.paragon-art{aspect-ratio:1.4;background:#111;height:auto;margin:8px 0}.paragon-avatar{background:#2d1c3c;border:1px solid #b99554}.builder-controls input{color:#34273d;background:#fffdf8;border:1px solid #c5b083;border-radius:8px;min-width:180px;height:36px;padding:0 10px;font-size:9px}@media (width<=650px){.builder-controls input{width:100%;min-width:0}.paragon-art{aspect-ratio:1.4;height:auto}}body{background-blend-mode:soft-light,soft-light,normal,normal;background-image:url(/project-paragon-mark.webp),url(/project-paragon-mark.webp),radial-gradient(circle at 50% -10%,#5c427455,#0000 36%),linear-gradient(135deg,#efe5d1,#fbf7ee 52%,#e6d9c3);background-position:-120px 24%,calc(100% + 150px) 78%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:390px,470px,auto,auto}.play-mode-picker{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.play-mode-picker button{text-align:left;min-height:178px;color:var(--ink);background:#fffaf1dd;border:1px solid #bda46e;border-radius:16px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 10px 28px #38244117}.play-mode-picker button:hover{border-color:#8a659e;transform:translateY(-3px)}.play-mode-picker button.selected{color:#fff;background:linear-gradient(145deg,#251631,#422851);border:2px solid #d0a64e;box-shadow:0 16px 38px #2d1c3d40}.play-mode-picker span,.play-mode-picker strong,.play-mode-picker p,.play-mode-picker b{display:block}.play-mode-picker span{letter-spacing:.13em;color:#8b692d;font-size:8px;font-weight:850}.play-mode-picker .selected span{color:#e5bd68}.play-mode-picker strong{margin-top:9px;font:700 22px/1.08 Georgia,serif}.play-mode-picker p{color:#6f6557;min-height:48px;margin:11px 0 14px;font-size:10px;line-height:1.55}.play-mode-picker .selected p{color:#dfd4e4}.play-mode-picker b{color:#745292;font-size:9px}.play-mode-picker .selected b{color:#f0ca78}.play-mode-picker .future-mode{background:#f3ecdfbb;border-style:dashed}.play-mode-picker .future-mode strong{color:#655b6a}.play-mode-picker .future-mode.selected{color:#fff;background:#29232d;border:2px dashed #a88a50}.play-mode-picker .future-mode.selected strong{color:#fff}.play-mode-picker .lab-mode{background:linear-gradient(145deg,#f8f0ffdd,#fffaf1dd);border-color:#9875ad}.play-mode-picker .lab-mode span,.play-mode-picker .lab-mode b{color:#65407d}.lobby-grid.online,.lobby-grid.matchmaking{grid-template-columns:minmax(0,760px);justify-content:center}.mode-hidden{display:none!important}.seat-list .section-title{gap:14px}.seat-count-actions{align-items:center;gap:7px;display:flex}.seat-count-actions button,.online-seat-count button{color:#5b4323;background:#fff8e8;border:1px solid #a4864d;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.seat-count-actions button:disabled,.online-seat-count button:disabled{opacity:.4}.seat-count-actions>b{white-space:nowrap;color:#fff;background:#4b345e;border-radius:999px;padding:7px 9px;font-size:9px}.seat-card{cursor:pointer}.seat-card.focused-seat{background:#f7edd8;border-radius:10px;margin-inline:-5px;padding-inline:9px;box-shadow:inset 3px 0 #805b91}.selected-paragon-preview{color:#fff;background:linear-gradient(145deg,#17111d,#32203e);border-color:#d2a951!important;padding:15px!important}.selected-paragon-preview .eyebrow{color:#e2bb68;padding:3px 3px 10px}.selected-paragon-preview>img{object-fit:contain;background:#09080a;border:1px solid #dfbd72;border-radius:10px;width:100%;max-height:520px;margin:0 auto;display:block;box-shadow:0 16px 35px #0008}.selected-paragon-preview>div:last-child{justify-content:space-between;align-items:end;gap:10px;padding:12px 3px 2px;display:flex}.selected-paragon-preview strong,.selected-paragon-preview span{display:block}.selected-paragon-preview strong{color:#f0cc7b;font:700 23px Georgia,serif}.selected-paragon-preview span{color:#d8cadc;text-align:right;font-size:8px}.selected-paragon-preview>a{color:#e7c578;text-align:right;margin:4px 3px 1px;font-size:8px;font-weight:800;display:block}.online-seat-count{background:#fff8e9;border:1px solid #d7c6a3;border-radius:9px;align-items:center;gap:8px;margin:13px 0;padding:10px;display:flex}.online-seat-count span{text-transform:uppercase;letter-spacing:.08em;margin-right:auto;font-size:8px;font-weight:850}.online-seat-count b{font-size:10px}.matchmaking-card h2{margin:8px 0 12px;font:700 30px/1.08 Georgia,serif}.matchmaking-card p{color:var(--muted);font-size:11px;line-height:1.65}.matchmaking-card button{background:var(--deep);color:#fff;border:1px solid #b58d44;border-radius:8px;width:100%;margin:10px 0;padding:12px;font-weight:850}.matchmaking-card small{color:#837867;font-size:8px;line-height:1.5;display:block}.top-player-count b{color:#fff;background:#ffffff12;border:1px solid #d4ad6266;border-radius:6px;padding:6px 8px}@media (width<=900px){.play-mode-picker{grid-template-columns:1fr}.play-mode-picker button,.play-mode-picker p{min-height:0}.selected-paragon-preview>img{max-height:620px}.lobby-grid.local{grid-template-columns:1fr}.setup-column{grid-template-columns:1fr 1fr;display:grid}.selected-paragon-preview{grid-row:span 2}}@media (width<=600px){body{background-position:-100px 18%,calc(100% + 120px) 84%,50%,50%;background-size:240px,280px,auto,auto}.play-mode-picker{gap:9px;margin-top:13px}.play-mode-picker button{padding:16px}.play-mode-picker strong{font-size:19px}.seat-list .section-title{flex-direction:column;align-items:flex-start}.seat-count-actions{justify-content:space-between;width:100%}.setup-column{display:block}.selected-paragon-preview{margin-bottom:12px}.selected-paragon-preview>img{width:100%;max-height:none}.selected-paragon-preview>div:last-child{flex-direction:column;align-items:flex-start}.selected-paragon-preview span{text-align:left}}.may-decision-list{gap:8px;margin:12px 0;display:grid}.may-decision{background:#fff9eb;border:1px solid #c8b27e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.may-decision span small,.may-decision span strong{display:block}.may-decision span small{letter-spacing:.1em;color:#86652c;font-size:7px}.may-decision button{color:#604822;background:#fff;border:1px solid #8d7040;border-radius:7px;min-width:68px;padding:9px;font-size:8px;font-weight:850}.may-decision button:disabled{opacity:.42}.may-decision.accepted{background:#edf6ef;border-color:#77a083}.may-decision.declined{background:#f1eeea;border-color:#b6aaa0}.may-decision.declined span strong{color:#84796d;text-decoration:line-through}.may-decision.waiting{opacity:.62;border-style:dashed}.may-decision.waiting span strong{color:#756b62}@media (width<=600px){.may-decision{grid-template-columns:1fr 1fr}.may-decision span{grid-column:1/-1}.may-decision button{min-height:42px}}.tutorial-backdrop{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030303ef;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.tutorial-modal{color:#f4f3ef;background:#151515;border:1px solid #b88924;border-radius:22px;width:min(900px,100%);max-height:min(780px,92vh);overflow:auto;box-shadow:0 34px 120px #000e}.tutorial-modal>header{background:radial-gradient(circle at 86% 15%,#d7a42c28,#0000 31%),linear-gradient(125deg,#1d1d1d,#060606);border-bottom:1px solid #59471f;justify-content:space-between;align-items:flex-start;gap:22px;padding:28px 32px 22px;display:flex}.tutorial-modal>header h2{letter-spacing:.025em;text-transform:uppercase;color:#fff;margin:6px 0 0;font:700 34px/1.08 Impact,Arial Narrow,sans-serif}.tutorial-modal>header p{color:#bbb7ad;max-width:630px;margin:9px 0 0;line-height:1.55}.tutorial-modal>header>button{color:#fff;background:#111;border:1px solid #665126;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:24px}.tutorial-welcome{align-items:center!important}.tutorial-welcome img{object-fit:cover;border:1px solid #b88924;border-radius:16px;width:100px;height:100px}.tutorial-welcome>div{flex:1}.tutorial-paths{grid-template-columns:1fr 1fr;gap:18px;padding:28px 32px;display:grid}.tutorial-paths button{text-align:left;color:#f4f3ef;background:linear-gradient(145deg,#202020,#0d0d0d);border:1px solid #5a4924;border-radius:16px;min-height:210px;padding:24px;transition:transform .18s,border-color .18s,background .18s}.tutorial-paths button:hover{background:linear-gradient(145deg,#292313,#101010);border-color:#e4b23e;transform:translateY(-2px)}.tutorial-paths button>span{color:#f2ca5c;letter-spacing:.13em;font-size:9px;font-weight:800;display:block}.tutorial-paths button>strong{margin:12px 0 9px;font:700 25px Georgia,serif;display:block}.tutorial-paths button>p{color:#bdb8ae;margin:0;line-height:1.55}.tutorial-modal>footer{background:#090909;border-top:1px solid #44391f;justify-content:flex-end;align-items:center;gap:10px;padding:16px 32px;display:flex}.tutorial-modal>footer button{color:#f4f3ef;background:#171717;border:1px solid #5c4a25;border-radius:9px;min-height:42px;padding:0 17px;font-weight:700}.tutorial-modal>footer button:disabled{opacity:.35}.tutorial-modal>footer .tutorial-skip{color:#aaa69d;background:0 0;margin-right:auto}.tutorial-modal>footer .tutorial-next{color:#080808;background:linear-gradient(#e1b13a,#b98318);border-color:#f0c14a}.tutorial-progress{gap:6px;padding:18px 32px 0;display:flex}.tutorial-progress i{background:#34312c;border-radius:10px;flex:1;height:4px}.tutorial-progress i.complete{background:#d7a42c}.tutorial-body{min-height:400px;padding:26px 32px 32px}.tutorial-body>p{color:#cbc7bd;font-size:15px;line-height:1.7}.tutorial-body b{color:#fff}.tutorial-callout{background:#222;border-left:4px solid #d7a42c;border-radius:9px;align-items:center;gap:14px;margin-top:22px;padding:16px;display:flex}.tutorial-callout b{color:#f2ca5c}.tutorial-callout span{color:#cac5bb}.tutorial-callout.gold{text-align:center;justify-content:center;font-size:18px}.tutorial-demo{background:#0d0d0d;border:1px solid #504221;border-radius:12px;grid-template-columns:34px 1fr 1fr auto;align-items:center;gap:12px;margin-top:24px;padding:18px;display:grid}.tutorial-demo span{color:#f2ca5c;border:1px solid #d7a42c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.tutorial-demo i{color:#e8c75d;font-style:normal}.tutorial-flow,.tutorial-zones{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;display:flex}.tutorial-flow span,.tutorial-zones span{color:#eee;background:#101010;border:1px solid #584821;border-radius:9px;padding:12px 15px}.tutorial-flow b{color:#d7a42c}.tutorial-phase-line{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tutorial-phase-line li{text-align:center;background:#202020;border-left:3px solid #d7a42c;flex:1;padding:13px 8px;font-size:11px}.tutorial-tool-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.tutorial-tool-grid span{text-align:center;color:#f2ca5c;background:#101010;border:1px solid #55451f;border-radius:10px;padding:18px 8px;font-weight:700}.tutorial-types{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tutorial-types article{background:#1b1b1b;border:1px solid #473c24;border-radius:10px;padding:14px 16px}.tutorial-types b,.tutorial-types span{display:block}.tutorial-types b{color:#f2ca5c;margin-bottom:5px}.tutorial-types span{color:#bcb7ad;font-size:12px;line-height:1.45}.tutorial-card-map{width:min(650px,100%);margin:0 auto 24px;position:relative}.tutorial-card-map img{border-radius:11px;width:250px;max-height:355px;margin:auto;display:block;box-shadow:0 12px 34px #000}.tutorial-card-map .label{color:#f2ca5c;background:#111;border:1px solid #d7a42c;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute}.tutorial-card-map .name{top:4%;left:8%}.tutorial-card-map .numbers{top:19%;right:2%}.tutorial-card-map .brigade{top:45%;left:4%}.tutorial-card-map .ability{bottom:19%;right:3%}.tutorial-card-map .reference{bottom:2%;left:4%}.tutorial-turns,.tutorial-battle{margin:0;padding:0;list-style:none}.tutorial-turns li{border-bottom:1px solid #403821;grid-template-columns:150px 1fr;gap:12px;padding:14px;display:grid}.tutorial-turns b{color:#f2ca5c}.tutorial-turns span{color:#c5c0b7}.tutorial-battle{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tutorial-battle li{background:#1b1b1b;border:1px solid #4c4024;border-radius:12px;gap:13px;padding:16px;display:flex}.tutorial-battle li>span{color:#080808;background:#d7a42c;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:900;display:grid}.tutorial-battle p{color:#bbb7ad;margin:5px 0 0;font-size:12px;line-height:1.45}@media (width<=650px){.tutorial-backdrop{align-items:end;padding:0}.tutorial-modal{border-radius:20px 20px 0 0;max-height:94vh}.tutorial-modal>header{padding:20px}.tutorial-modal>header h2{font-size:26px}.tutorial-welcome img{width:64px;height:64px}.tutorial-paths{grid-template-columns:1fr;padding:18px}.tutorial-paths button{min-height:0}.tutorial-body{min-height:360px;padding:20px}.tutorial-progress{padding:14px 20px 0}.tutorial-modal>footer{padding:13px 18px}.tutorial-types,.tutorial-battle{grid-template-columns:1fr}.tutorial-phase-line{overflow-x:auto}.tutorial-phase-line li{min-width:92px}.tutorial-tool-grid{grid-template-columns:1fr 1fr}.tutorial-turns li{grid-template-columns:1fr;gap:5px}.tutorial-card-map .label{margin:4px 2px;display:inline-block;position:static}.tutorial-card-map img{margin-bottom:12px}}.links-backdrop{z-index:1190;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030303ef;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.links-modal{color:#f4f3ef;background:#111;border:1px solid #b88924;border-radius:22px;width:min(1060px,100%);max-height:92vh;overflow:auto;box-shadow:0 34px 120px #000e}.links-modal>header{z-index:2;background:radial-gradient(circle at 86% 15%,#d7a42c26,#0000 31%),linear-gradient(125deg,#1d1d1d,#060606);border-bottom:1px solid #59471f;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 30px;display:flex;position:sticky;top:0}.links-modal>header h2{letter-spacing:.035em;text-transform:uppercase;margin:5px 0 4px;font:700 34px Impact,Arial Narrow,sans-serif}.links-modal>header p{color:#bbb7ad;margin:0}.links-modal>header>button{color:#fff;background:#111;border:1px solid #665126;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:24px}.links-groups{padding:24px 30px 8px}.links-groups>section{margin-bottom:30px}.links-group-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.links-group-head h3{color:#fff;margin:0;font:700 22px Georgia,serif}.links-group-head p{text-align:right;color:#9f9a91;max-width:620px;margin:0;font-size:11px;line-height:1.45}.links-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.links-grid a{color:#f4f3ef;background:linear-gradient(145deg,#1b1b1b,#0c0c0c);border:1px solid #493e25;border-radius:12px;flex-direction:column;min-height:166px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.links-grid a:hover{background:linear-gradient(145deg,#251f11,#101010);border-color:#d7a42c;transform:translateY(-2px)}.links-grid a>span{letter-spacing:.12em;color:#f2ca5c;font-size:8px;font-weight:900}.links-grid a>strong{margin:10px 0 6px;font:700 17px Georgia,serif}.links-grid a>p{color:#aaa69d;flex:1;margin:0;font-size:11px;line-height:1.5}.links-grid a>b{color:#ddba5c;margin-top:13px;font-size:10px}.links-modal>footer{background:#080808;border-top:1px solid #44391f;justify-content:space-between;align-items:center;gap:20px;padding:16px 30px;display:flex}.links-modal>footer p{color:#858179;margin:0;font-size:10px}.links-modal>footer button{color:#080808;background:#d7a42c;border:1px solid #d7a42c;border-radius:9px;min-height:42px;padding:0 17px;font-weight:800}@media (width<=850px){.links-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.links-backdrop{align-items:end;padding:0}.links-modal{border-radius:20px 20px 0 0;max-height:95vh}.links-modal>header{padding:20px}.links-modal>header h2{font-size:27px}.links-groups{padding:18px}.links-group-head{display:block}.links-group-head p{text-align:left;margin-top:5px}.links-grid{grid-template-columns:1fr}.links-grid a{min-height:142px}.links-modal>footer{flex-direction:column;align-items:stretch;padding:14px 18px}.links-modal>footer button{width:100%}}.deck-import-backdrop{z-index:1210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030303ef;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.deck-import-modal{color:#f4f3ef;background:#111;border:1px solid #b88924;border-radius:22px;width:min(980px,100%);max-height:93vh;overflow:auto;box-shadow:0 34px 120px #000e}.deck-import-modal>header{background:radial-gradient(circle at 86% 15%,#d7a42c26,#0000 31%),linear-gradient(125deg,#1d1d1d,#060606);border-bottom:1px solid #59471f;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 30px;display:flex}.deck-import-modal>header h2{letter-spacing:.035em;text-transform:uppercase;margin:5px 0 4px;font:700 34px Impact,Arial Narrow,sans-serif}.deck-import-modal>header p{color:#bbb7ad;margin:0}.deck-import-modal>header>button{color:#fff;background:#111;border:1px solid #665126;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:24px}.deck-import-setup{background:#181818;border-bottom:1px solid #3e3625;grid-template-columns:1fr 1.4fr 1.2fr;gap:12px;padding:20px 30px;display:grid}.deck-import-setup label,.deck-import-paste label{flex-direction:column;gap:6px;display:flex}.deck-import-setup label>span,.deck-import-paste label>span{letter-spacing:.08em;color:#d7bd75;font-size:9px;font-weight:800}.deck-import-setup input,.deck-import-setup select{border:1px solid #5a4924;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.deck-file input{padding:8px;font-size:10px}.deck-import-paste{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:22px 30px;display:grid}.deck-import-paste textarea{resize:vertical;color:#f4f3ef;background:#090909;border:1px solid #5a4924;border-radius:10px;width:100%;min-height:220px;padding:13px;font:12px/1.5 ui-monospace,monospace}.deck-import-paste>div{flex-direction:column;gap:8px;display:flex}.deck-import-paste button{color:#fff;background:#181818;border:1px solid #5a4924;border-radius:9px;min-width:140px;min-height:44px;font-weight:700}.deck-import-paste .import-review,.deck-import-modal .import-save{color:#080808;background:linear-gradient(#e1b13a,#b98318);border-color:#f0c14a}.deck-import-review{background:#161616;border:1px solid #514321;border-radius:13px;margin:0 30px 24px;overflow:hidden}.import-counts{border-bottom:1px solid #463b24;grid-template-columns:repeat(4,1fr);display:grid}.import-counts span{text-align:center;color:#aaa69d;padding:13px;font-size:10px}.import-counts span+span{border-left:1px solid #463b24}.import-counts b{color:#fff;margin-bottom:3px;font-size:22px;display:block}.import-counts .ok b,.import-report .ok{color:#7ccf91}.import-counts .bad b,.import-report .bad{color:#ff8f82}.import-report{grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.import-report section+section{border-left:1px solid #403821;padding-left:18px}.import-report h3{margin:0 0 10px;font:700 16px Georgia,serif}.import-report p{color:#c8c2b8;margin:6px 0;font-size:11px}.import-report ul{color:#ffaea5;max-height:160px;margin:0;padding-left:18px;font:11px/1.5 ui-monospace,monospace;overflow:auto}.deck-import-modal>footer{background:#080808;border-top:1px solid #44391f;align-items:center;gap:10px;padding:15px 30px;display:flex}.deck-import-modal>footer>span{color:#c2bdb3;flex:1;font-size:10px}.deck-import-modal>footer button{color:#fff;background:#171717;border:1px solid #5c4a25;border-radius:9px;min-height:42px;padding:0 16px;font-weight:800}.deck-import-modal button:disabled{opacity:.38;cursor:not-allowed}@media (width<=700px){.deck-import-backdrop{align-items:end;padding:0}.deck-import-modal{border-radius:20px 20px 0 0;max-height:96vh}.deck-import-modal>header,.deck-import-setup,.deck-import-paste,.deck-import-modal>footer{padding-left:18px;padding-right:18px}.deck-import-modal>header h2{font-size:27px}.deck-import-setup,.deck-import-paste{grid-template-columns:1fr}.deck-import-paste>div{flex-direction:row}.deck-import-paste button{flex:1;min-width:0}.deck-import-review{margin:0 18px 18px}.import-counts{grid-template-columns:1fr 1fr}.import-counts span:nth-child(3){border-top:1px solid #463b24;border-left:0}.import-counts span:nth-child(4){border-top:1px solid #463b24}.import-report{grid-template-columns:1fr}.import-report section+section{border-top:1px solid #403821;border-left:0;padding:14px 0 0}.deck-import-modal>footer{flex-wrap:wrap}.deck-import-modal>footer>span{flex-basis:100%}}.table-tools-launch{z-index:65;color:#fff;background:#2d1b3f;border:1px solid #ddb75f;border-radius:999px;padding:12px 16px;font-size:10px;font-weight:850;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 35px #170d22aa}.table-tools-launch span{margin-left:6px}.table-tools-backdrop{z-index:130;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#100919e9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.table-tools-modal{background:#f8f1e4;border:1px solid #d6ae5c;border-radius:22px;width:min(940px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 32px 110px #000b}.table-tools-modal>header{color:#fff;background:radial-gradient(circle at 84% 18%,#9970bd44,#0000 32%),linear-gradient(120deg,#171020,#3b2550);justify-content:space-between;gap:18px;padding:25px 28px;display:flex}.table-tools-modal h2{color:#f1cc75;margin:6px 0;font:700 35px Georgia,serif}.table-tools-modal header p{color:#dfd3e6;max-width:690px;margin:0;font:10px/1.55 Georgia,serif}.table-tools-modal header button{color:#fff;background:#fff1;border:1px solid #d8b96d66;border-radius:50%;align-self:flex-start;width:36px;height:36px;font-size:22px}.table-tools-modal>nav{background:#eee2ce;border-bottom:1px solid #d6c39f;gap:5px;padding:12px 20px;display:flex}.table-tools-modal>nav button{text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 13px;font-size:9px;font-weight:850}.table-tools-modal>nav button.active{color:#fff;background:#38224a;border-color:#8966a0}.table-tools-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px;display:grid}.table-tools-grid article{background:#fffdf8;border:1px solid #d4c19e;border-radius:12px;gap:12px;padding:14px;display:flex}.table-tools-grid article>span{color:#56376d;background:#eadff0;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font:700 15px Georgia,serif;display:grid}.table-tools-grid h3{margin:1px 0 5px;font:700 14px Georgia,serif}.table-tools-grid p{color:#746957;margin:0;font-size:8px;line-height:1.5}.tool-actions,.scenario-list,.review-actions,.access-toggles{background:#fff8e9;border:1px solid #c9b17d;border-radius:12px;flex-wrap:wrap;gap:8px;margin:0 24px 20px;padding:15px;display:flex}.tool-actions button,.tool-actions a,.scenario-list button,.review-actions button{color:#fff;background:#3a254b;border:1px solid #79568f;border-radius:8px;padding:10px 12px;font-size:8px;font-weight:800;text-decoration:none}.tool-actions button:disabled,.review-actions button:disabled{opacity:.45}.tool-actions small{color:#716552;flex-basis:100%;font-size:7px;line-height:1.45}.review-actions p{flex-basis:100%;margin:0;font:700 14px Georgia,serif}.review-actions strong{color:#39704d;flex-basis:100%;font-size:9px}.access-toggles label{background:#fff;border:1px solid #d4c19e;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:9px;font-weight:750;display:flex}.table-tools-modal>footer{color:#eee3f1;background:#261735;gap:12px;padding:15px 24px;display:flex}.table-tools-modal>footer strong{white-space:nowrap;color:#e9c774;font:700 12px Georgia,serif}.table-tools-modal>footer span{color:#d5cadb;font-size:8px;line-height:1.45}.paragon-contrast .app-shell{filter:contrast(1.18)}.paragon-large-cards{font-size:118%}.paragon-large-cards .game-card,.paragon-large-cards .hand-card{transform:scale(1.04)}.paragon-reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=650px){.table-tools-backdrop{padding:6px}.table-tools-modal{max-height:calc(100vh - 12px)}.table-tools-grid{grid-template-columns:1fr;padding:14px}.table-tools-modal>header{padding:19px}.table-tools-modal>nav{overflow:auto}.tool-actions,.scenario-list,.review-actions,.access-toggles{margin:0 14px 14px}.table-tools-modal>footer{display:block}.table-tools-modal>footer span{margin-top:6px;display:block}.table-tools-launch{bottom:10px;right:10px}}.scan-backdrop{z-index:1220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030303ef;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.scan-modal{color:#f4f3ef;background:#111;border:1px solid #b88924;border-radius:22px;width:min(1080px,100%);max-height:94vh;overflow:auto;box-shadow:0 34px 120px #000e}.scan-modal>header{background:radial-gradient(circle at 86% 15%,#d7a42c26,#0000 31%),linear-gradient(125deg,#1d1d1d,#060606);border-bottom:1px solid #59471f;justify-content:space-between;gap:20px;padding:25px 30px;display:flex}.scan-modal>header h2{letter-spacing:.035em;text-transform:uppercase;margin:5px 0 4px;font:700 34px Impact,Arial Narrow,sans-serif}.scan-modal>header p{color:#bbb7ad;max-width:740px;margin:0;line-height:1.45}.scan-modal>header>button{color:#fff;background:#111;border:1px solid #665126;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:24px}.scan-setup{background:#181818;grid-template-columns:1fr 1.35fr 1.25fr auto;align-items:end;gap:11px;padding:20px 30px;display:grid}.scan-setup label{flex-direction:column;gap:6px;display:flex}.scan-setup label>span,.scan-card-list label>span{letter-spacing:.08em;color:#d7bd75;font-size:8px;font-weight:800}.scan-setup input,.scan-setup select,.scan-card-list input,.scan-card-list select,.scan-manual input{border:1px solid #5a4924;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.scan-setup input[type=file]{padding:8px;font-size:9px}.scan-action,.scan-save{color:#080808;background:linear-gradient(#e1b13a,#b98318);border:1px solid #f0c14a;border-radius:9px;min-height:42px;padding:0 16px;font-weight:850}.scan-guidance{background:#090909;border-block:1px solid #44391f;grid-template-columns:repeat(4,1fr);display:grid}.scan-guidance span{color:#aaa69d;align-items:center;gap:9px;padding:12px 18px;font-size:9px;display:flex}.scan-guidance span+span{border-left:1px solid #44391f}.scan-guidance b{color:#080808;background:#d7a42c;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.scan-review{padding:22px 30px}.scan-review-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.scan-review h3{margin:0 0 4px;font:700 18px Georgia,serif}.scan-review p{color:#aaa69d;margin:0;font-size:9px}.scan-manual{gap:7px;width:min(390px,100%);display:flex}.scan-manual button{background:#d7a42c;border:1px solid #d7a42c;border-radius:8px;padding:0 14px;font-weight:800}.scan-card-list{flex-direction:column;gap:7px;display:flex}.scan-card-list article{background:#181818;border:1px solid #403821;border-radius:10px;grid-template-columns:minmax(170px,1.35fr) minmax(180px,1.5fr) 100px 64px 34px;align-items:end;gap:8px;padding:9px;display:grid}.scan-card-list article.uncertain{background:#241b15;border-color:#b76d36}.scan-card-list article>div strong,.scan-card-list article>div small{display:block}.scan-card-list article>div strong{font:700 12px Georgia,serif}.scan-card-list article>div small{color:#aaa69d;margin-top:4px;font-size:7px}.scan-card-list label{flex-direction:column;gap:4px;display:flex}.scan-card-list select,.scan-card-list input{color:#111;background:#fff;min-height:36px}.scan-card-list article>button{color:#ffaea5;background:#351b18;border:1px solid #6d382f;border-radius:8px;width:34px;height:36px;font-size:18px}.scan-empty{color:#aaa69d;border:1px dashed #665126;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:45px;display:flex}.scan-empty b{color:#f4f3ef;font:700 15px Georgia,serif}.scan-validation{flex-wrap:wrap;gap:7px;padding:0 30px 20px;display:flex}.scan-validation span{background:#1b1b1b;border-radius:999px;padding:7px 9px;font-size:8px}.scan-validation .ok{color:#7ccf91}.scan-validation .bad{color:#ff8f82}.scan-modal>footer{background:#080808;border-top:1px solid #44391f;align-items:center;gap:10px;padding:15px 30px;display:flex}.scan-modal>footer>span{color:#c2bdb3;flex:1;font-size:10px}.scan-modal>footer>button:not(.scan-save){color:#fff;background:#171717;border:1px solid #5c4a25;border-radius:9px;min-height:42px;padding:0 16px;font-weight:800}.scan-modal button:disabled{opacity:.38;cursor:not-allowed}@media (width<=760px){.scan-backdrop{align-items:end;padding:0}.scan-modal{border-radius:20px 20px 0 0;max-height:96vh}.scan-modal>header,.scan-setup,.scan-review,.scan-modal>footer{padding-left:18px;padding-right:18px}.scan-modal>header h2{font-size:27px}.scan-setup{grid-template-columns:1fr}.scan-guidance{grid-template-columns:1fr 1fr}.scan-guidance span:nth-child(3){border-top:1px solid #44391f;border-left:0}.scan-guidance span:nth-child(4){border-top:1px solid #44391f}.scan-review-head{flex-direction:column;align-items:stretch}.scan-manual{width:100%}.scan-card-list article{grid-template-columns:1fr 80px 52px 34px}.scan-card-list article>div,.scan-card-list article label:first-of-type{grid-column:1/-1}.scan-validation{padding:0 18px 18px}.scan-modal>footer{flex-wrap:wrap}.scan-modal>footer>span{flex-basis:100%}.scan-modal>footer button{flex:1}}.builder-export .builder-buy{color:#12100b;background:#d3a43f;border-color:#d3a43f;margin-top:8px}.deck-modal-actions{align-items:center;gap:8px;display:flex}.deck-modal header .deck-buy{color:#fff;background:#2b1c37;border-color:#b88924;border-radius:8px;width:auto;padding:0 14px;font-size:9px;font-weight:800}.shop-backdrop{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030303ef;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shop-modal{color:#f4f3ef;background:#111;border:1px solid #b88924;border-radius:22px;width:min(1080px,100%);max-height:94vh;overflow:auto;box-shadow:0 34px 120px #000e}.shop-modal>header{background:radial-gradient(circle at 86% 15%,#d7a42c26,#0000 31%),linear-gradient(125deg,#1d1d1d,#060606);border-bottom:1px solid #59471f;justify-content:space-between;gap:20px;padding:25px 30px;display:flex}.shop-modal>header h2{letter-spacing:.035em;text-transform:uppercase;margin:5px 0 4px;font:700 34px Impact,Arial Narrow,sans-serif}.shop-modal>header p{color:#bbb7ad;margin:0}.shop-modal>header>button{color:#fff;background:#111;border:1px solid #665126;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:24px}.shop-toolbar{background:#181818;grid-template-columns:minmax(220px,1.5fr) .7fr .7fr auto auto;align-items:end;gap:10px;padding:18px 30px;display:grid}.shop-toolbar label{flex-direction:column;gap:5px;display:flex}.shop-toolbar label span{letter-spacing:.08em;color:#d7bd75;font-size:8px;font-weight:800}.shop-toolbar select{border:1px solid #5a4924;border-radius:8px;min-height:42px;padding:0 10px}.shop-toolbar>div{border-left:1px solid #55451f;flex-direction:column;padding:7px 10px;display:flex}.shop-toolbar>div b{color:#efc14d;font-size:17px}.shop-toolbar>div span{color:#aaa69d;font-size:7px}.shop-toolbar button,.shop-modal>footer button{color:#fff;background:#171717;border:1px solid #5c4a25;border-radius:8px;min-height:42px;padding:0 13px;font-weight:800}.shop-retailers{background:#090909;border-block:1px solid #44391f;grid-template-columns:1fr 1fr 1.25fr;gap:9px;padding:16px 30px;display:grid}.shop-retailers article{background:#171717;border:1px solid #403821;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.shop-retailers strong,.shop-retailers span{display:block}.shop-retailers strong{font:700 12px Georgia,serif}.shop-retailers span{color:#aaa69d;margin-top:4px;font-size:7px}.shop-retailers a,.shop-list a{white-space:nowrap;color:#efcb72;border:1px solid #9b7629;border-radius:7px;padding:8px;font-size:7px;font-weight:800;text-decoration:none}.shop-other{flex-wrap:wrap}.shop-other>div{flex:1}.shop-list{padding:20px 30px}.shop-list-head,.shop-list article{grid-template-columns:minmax(230px,1fr) 55px 70px minmax(215px,.8fr);align-items:center;gap:10px;display:grid}.shop-list-head{color:#9b968d;text-transform:uppercase;letter-spacing:.08em;padding:0 11px 7px;font-size:7px;font-weight:800}.shop-list article{border-top:1px solid #382f1e;padding:9px 11px}.shop-list article.owned{opacity:.48}.shop-list article strong,.shop-list article small{display:block}.shop-list article strong{font:700 10px Georgia,serif}.shop-list article small{color:#a29d94;margin-top:3px;font-size:7px}.shop-list article>b{color:#efc14d}.shop-list input{border:1px solid #5a4924;border-radius:7px;width:58px;min-height:34px;padding:0 7px}.shop-list article>div:last-child{gap:6px;display:flex}.shop-list article>div:last-child span{color:#7ccf91;font-size:8px}.shop-modal>footer{background:#080808;border-top:1px solid #44391f;align-items:center;gap:8px;padding:15px 30px;display:flex}.shop-modal>footer>span{color:#aaa69d;flex:1;font-size:8px}.shop-modal>footer .shop-done{color:#080808;background:#d7a42c;border-color:#e0b33f}.shop-modal button:disabled{opacity:.38}@media (width<=760px){.deck-modal-actions{flex-direction:column-reverse;align-items:flex-end}.shop-backdrop{align-items:end;padding:0}.shop-modal{border-radius:20px 20px 0 0;max-height:96vh}.shop-modal>header,.shop-toolbar,.shop-retailers,.shop-list,.shop-modal>footer{padding-left:16px;padding-right:16px}.shop-modal>header h2{font-size:27px}.shop-toolbar{grid-template-columns:1fr 1fr}.shop-toolbar label{grid-column:1/-1}.shop-retailers{grid-template-columns:1fr}.shop-list-head{display:none}.shop-list article{grid-template-columns:1fr 45px 60px}.shop-list article>div:first-child,.shop-list article>div:last-child{grid-column:1/-1}.shop-list article>div:last-child a{text-align:center;flex:1}.shop-modal>footer{flex-wrap:wrap}.shop-modal>footer>span{flex-basis:100%}.shop-modal>footer button{flex:1}}.ability-card-grid button.legal-search-target{background:#fff9e8;border:2px solid #bd8b24;border-left:6px solid #d9a52f;box-shadow:0 0 0 2px #f1d78f55}.ability-card-grid button.nonlegal-search-card:disabled{opacity:.5;filter:saturate(.45);cursor:not-allowed;background:#ecebe7;border-left-color:#999;display:block}.legal-target-label{color:#17130a;letter-spacing:.09em;background:#d9a52f;border-radius:5px;margin-top:8px;padding:3px 6px;font-size:7px;display:inline-block}.reward-soul.nonrescuable-captive{opacity:.72;filter:saturate(.65);box-shadow:inset 0 0 0 3px #7b4b46}.reward-soul.nonrescuable-captive:disabled{cursor:not-allowed}.reward-soul.nonrescuable-captive .soul-card-caption{opacity:1;background:#4f2928e8}.game-layout{background:radial-gradient(circle at 50% 5%,#3a311f 0,#0000 32%),linear-gradient(135deg,#111,#201b12 48%,#0b0b0b);grid-template-columns:270px minmax(700px,1fr) 300px;gap:18px;max-width:1920px;padding:20px}.game-layout .panel{color:#f5f1e8;background:linear-gradient(145deg,#211f1b,#111);border-color:#6e5728;box-shadow:0 10px 28px #0008,inset 0 1px #ffffff0d}.game-layout .panel-heading,.game-layout .action-panel h2,.game-layout .room-panel h1{color:#fff}.game-layout .eyebrow,.game-layout .room-code{color:#dfb64d;font-size:11px}.game-layout .rules-panel p,.game-layout .action-panel>p,.game-layout .log-panel li{color:#c8c1b4;border-color:#393226;font-size:12px}.game-layout .rules-panel i{color:#b9e8c7;background:#284a35;font-size:11px}.game-layout .primary-button,.game-layout .secondary-button,.game-layout .battle-button{border-color:#7d622b;min-height:44px;font-size:13px}.game-layout .secondary-button{color:#fff;background:#28251f}.game-layout .phase-panel li{color:#928b80;border-left-color:#504631;font-size:14px}.game-layout .phase-panel li.active{color:#fff;border-left-color:#d5a734}.game-layout .table-area{isolation:isolate;background:radial-gradient(#315a45 0,#244936 52%,#173526 100%);border:10px solid #4a301d;border-radius:28px;padding:20px;box-shadow:0 18px 50px #000b,inset 0 0 0 3px #a87c38,inset 0 0 80px #071a12aa}.game-layout .table-area:before{border:1px solid #d5ae5b88;border-radius:16px;inset:4px;box-shadow:inset 0 0 24px #0008}.game-layout .table-area:after{content:"PROJECT PARAGON";z-index:-1;color:#d9b45512;letter-spacing:.08em;white-space:nowrap;font:900 clamp(32px,5vw,76px)/1 Impact,Arial Narrow,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.game-layout .opponent-card{color:#f5f1e7;background:linear-gradient(145deg,#27241eeb,#15130fed);border-color:#80672f;padding:14px;box-shadow:0 7px 18px #0007}.game-layout .player-line strong{font-size:14px}.game-layout .player-line small,.game-layout .connected,.game-layout .stat-row{font-size:11px}.game-layout .player-line small,.game-layout .stat-row{color:#bbb2a4}.game-layout .stat-row{border-color:#53482f}.game-layout .stat-row b{color:#fff}.game-layout .shared-zone,.game-layout .battlefield,.game-layout .hand-zone,.game-layout .territory{background:#0c2419a8;border:1px solid #d4b15e88;margin-top:16px;padding:15px;box-shadow:inset 0 0 28px #0006,0 4px 12px #0004}.game-layout .battlefield{background:radial-gradient(circle,#416a50aa,#102b1eaa);border:2px solid #ddb852aa;min-height:110px}.game-layout .zone-label{color:#f3d17a;letter-spacing:.1em;font-size:13px}.game-layout .zone-label small{color:#d4ccbd;text-transform:none;letter-spacing:.02em;font-size:11px}.game-layout .battle-slots div{color:#d5cbb8;background:#0b1811aa;border-color:#d5bd8499;width:120px;height:70px;font-size:11px}.game-layout .battle-slots span{color:#f2d37e;font-size:13px}.game-layout .your-board{grid-template-columns:175px 1fr;gap:16px}.game-layout .paragon-card{border-color:#e3bd61;padding:13px;box-shadow:0 10px 25px #0009}.game-layout .card-kicker{font-size:9px}.game-layout .paragon-art{height:92px}.game-layout .paragon-card p{font-size:11px;line-height:1.45}.game-layout .strength{font-size:14px}.game-layout .territory-slots{gap:11px;padding:16px 0}.game-layout .empty-slot,.game-layout .reserve-stack,.game-layout .deck-stack,.game-layout .artifact-stack,.game-layout .discard-stack,.game-layout .captured-stack,.game-layout .banished-stack{width:74px;min-width:74px;height:102px}.game-layout .reserve-stack span,.game-layout .deck-stack span,.game-layout .artifact-stack span,.game-layout .discard-stack span,.game-layout .captured-stack span,.game-layout .banished-stack span{font-size:9px}.game-layout .personal-stats{color:#d4ccbd;border-color:#6f6040;font-size:12px}.game-layout .personal-stats b{color:#fff}.game-layout .hand-cards{min-height:166px;padding-top:18px}.game-layout .hand-card{flex-basis:104px;height:148px;margin-left:-7px;padding:9px}.game-layout .hand-card small{font-size:9px}.game-layout .hand-card strong{font-size:12px}.game-layout .hand-card>span{font-size:11px}.game-layout .card-symbol{height:60px;margin:7px 0}.game-layout .drag-tip{color:#dfd6c7;font-size:11px}.seat-card{padding-block:19px}.seat-player small,.deck-summary small,.ready-check span{font-size:10px}.seat-player span,.deck-summary span,.deck-summary button{font-size:11px}.seat-deck-select{min-height:38px;font-size:12px}.ready-check b{color:#e3b84f;background:#171717;border:1px solid #d0a23a;border-radius:999px;width:auto;min-width:34px;height:26px;padding:0 8px}.ready-check:not(.custom) b:after{content:"PP"}.ready-check:not(.custom) b{font-size:0}.ready-check:not(.custom) b:after{font-size:11px;font-weight:900}.deck-modal header p,.deck-modal footer{font-size:11px}.deck-columns li{grid-template-columns:110px 1fr 120px;padding:10px 3px}.deck-columns li>span,.deck-columns li small{font-size:10px}.deck-columns li strong{font-size:13px}.ability-copy strong{font-size:10px}.ability-copy span,.ability-copy small{font-size:11px}@media (width<=1180px){.game-layout{grid-template-columns:235px minmax(620px,1fr)}.game-layout .table-area{min-width:620px}.game-layout .right-rail{grid-column:1/-1}}@media (width<=850px){.game-layout{padding:10px;display:block}.game-layout .table-area{border-width:6px;min-width:0;padding:12px}.game-layout .your-board{grid-template-columns:135px 1fr}.game-layout .hand-card{flex-basis:94px;height:136px}.game-layout .left-rail,.game-layout .right-rail{display:grid}}@media (width<=560px){.game-layout .table-area{border-radius:18px;padding:9px}.game-layout .your-board{grid-template-columns:1fr}.game-layout .paragon-card{grid-template-columns:90px 1fr;display:grid}.game-layout .paragon-art{height:auto}.game-layout .zone-label{flex-direction:column;align-items:flex-start;gap:4px}.game-layout .hand-card{flex-basis:88px;height:130px}.game-layout .opponent-card:nth-child(2){display:none}.deck-columns li{grid-template-columns:80px 1fr}.deck-columns li small{display:none}}.hand-card{touch-action:none;-webkit-user-select:none;user-select:none}.hand-card.touch-selected{z-index:6;outline:3px solid #f3c84d;transform:translateY(-14px)scale(1.04);box-shadow:0 0 0 5px #f3c84d33,0 16px 26px #0008}.hand-card.dragging{opacity:.74;transform:translateY(-18px)scale(1.06)}.drop-zone.tap-ready{cursor:pointer;animation:1.35s ease-in-out infinite legal-zone-pulse;border:2px solid #f0c34f!important;box-shadow:inset 0 0 35px #f0c34322,0 0 0 4px #f0c34324!important}.drop-zone.tap-ready .zone-label:after{content:"TAP TO PLAY HERE";color:#171207;letter-spacing:.08em;background:#e5b938;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px}.drop-zone.drop-ready{background:#4c754e!important;border:3px solid #fff0a2!important;box-shadow:inset 0 0 45px #fff08f3d,0 0 0 5px #efbf3c55!important}@keyframes legal-zone-pulse{50%{box-shadow:inset 0 0 42px #f0c34335,0 0 0 7px #f0c34316}}@media (pointer:coarse){.hand-card{min-width:92px}.drag-tip{text-align:center;background:#080f0baa;border-radius:8px;padding:8px 10px}.drop-zone.tap-ready{min-height:112px}.drop-zone.tap-ready .zone-label:after{font-size:10px}.hand-cards{scroll-snap-type:x proximity}.hand-card{scroll-snap-align:center}}@media (prefers-reduced-motion:reduce){.drop-zone.tap-ready{animation:none}}.mobile-card-preview{z-index:90;pointer-events:none;background:#0a0a0af2;border:2px solid #e8bd4d;border-radius:14px;width:min(310px,34vw);padding:10px;position:fixed;bottom:18px;right:18px;box-shadow:0 22px 55px #000d}.mobile-card-preview .preview-card-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:68vh;display:block}.mobile-card-preview>div{color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px 3px 1px;display:flex}.mobile-card-preview strong{font:700 13px Georgia,serif}.mobile-card-preview span{color:#e4c46f;text-align:right;font-size:10px}.mobile-card-preview .preview-close{z-index:2;color:#fff;pointer-events:auto;background:#16120a;border:2px solid #d9ad3d;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:-12px;right:-12px}.mobile-card-preview .preview-actions{color:#fff;pointer-events:auto;background:linear-gradient(135deg,#a46d22,#6d4215);border:1px solid #e4bd58;border-radius:8px;width:100%;margin-top:7px;padding:9px 10px;font-size:11px;font-weight:900}.mobile-card-preview .preview-actions:hover{filter:brightness(1.12)}.mobile-card-preview .preview-actions:focus-visible{outline-offset:2px;outline:3px solid #ffe27f}.board-target-mode{z-index:8;background:#0b1710ed;border:2px solid #e8bc48;border-radius:15px;margin:14px 0;padding:14px;position:relative;box-shadow:0 0 0 5px #e8bc4820,0 18px 45px #000b}.board-target-mode>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.board-target-mode>header strong,.board-target-mode>header span{display:block}.board-target-mode>header strong{color:#fff;margin-top:4px;font:700 18px Georgia,serif}.board-target-mode>header span{color:#d8d0c1;max-width:760px;margin-top:4px;font-size:11px;line-height:1.4}.board-target-mode>header button{color:#f0d383;background:#211b10;border:1px solid #8f7131;border-radius:8px;flex:none;padding:9px 11px;font-weight:800}.board-target-players{gap:10px;display:grid}.board-target-players>article{background:#111b14;border:1px solid #5e4e2b;border-radius:11px;grid-template-columns:120px 1fr;align-items:center;gap:11px;padding:10px;display:grid}.target-player-label{color:#fff;align-items:center;gap:8px;display:flex}.target-player-label>img{object-fit:cover;border:1px solid #c59a38;border-radius:5px;width:38px;height:50px}.target-player-label span,.target-player-label small{display:block}.target-player-label small{color:#b9ad98;margin-top:3px;font-size:9px}.board-target-cards{gap:9px;padding:5px 4px 9px;display:flex;overflow-x:auto}.board-card-target{text-align:left;color:#fff;background:#24231f;border:1px solid #615a4c;border-radius:9px;flex:0 0 195px;grid-template-columns:68px 115px;min-height:96px;padding:6px;display:grid;position:relative}.board-card-target>img,.board-card-target>.card-art-fallback{object-fit:cover;border-radius:5px;width:68px;height:92px}.board-card-target>span{flex-direction:column;padding:5px 2px 3px 8px;display:flex}.board-card-target small{color:#b8afa0;text-transform:capitalize;font-size:9px}.board-card-target b{margin-top:5px;font:700 12px/1.15 Georgia,serif}.board-card-target em{color:#171207;text-align:center;background:#e8bd48;border-radius:999px;margin-top:auto;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}.board-card-target.legal{background:#27391f;border:3px solid #efc249;animation:1.25s ease-in-out infinite target-card-pulse;box-shadow:0 0 0 4px #efc2492b,0 0 24px #efc24944}.board-card-target.ineligible{opacity:.42;filter:saturate(.35)}@keyframes target-card-pulse{50%{box-shadow:0 0 0 7px #efc24917,0 0 32px #efc24966}}.ability-card-grid button{grid-template-columns:54px 1fr;column-gap:10px;display:grid}.ability-card-grid button>img,.ability-card-grid button>.card-art-fallback{object-fit:cover;border-radius:4px;grid-row:1/5;width:54px;height:74px}.ability-card-grid button>.legal-target-label,.ability-card-grid button>small,.ability-card-grid button>strong,.ability-card-grid button>span{grid-column:2}@media (width<=850px),(pointer:coarse){.mobile-card-preview{width:min(300px,70vw);padding:7px;display:block;bottom:74px;right:10px}.mobile-card-preview .preview-card-image{max-height:58vh}.board-target-mode{margin-inline:-2px;padding:10px}.board-target-mode>header{flex-direction:column;align-items:stretch}.board-target-mode>header button{width:100%}.board-target-players>article{grid-template-columns:1fr}.board-target-cards{margin-inline:-4px}.board-card-target{flex-basis:226px;grid-template-columns:84px 130px;min-height:120px}.board-card-target>img,.board-card-target>.card-art-fallback{width:84px;height:116px}}@media (width<=480px){.mobile-card-preview{width:min(270px,72vw)}.mobile-card-preview>div{display:block}.mobile-card-preview span{text-align:left;margin-top:3px;display:block}.board-card-target{flex-basis:200px;grid-template-columns:76px 112px}.board-card-target>img,.board-card-target>.card-art-fallback{width:76px;height:105px}}@media (prefers-reduced-motion:reduce){.board-card-target.legal{animation:none}}.battle-character-groups{grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:0 auto 10px;display:grid}.battle-character-groups>div{background:#0b1811bb;border:1px solid #7e6d43;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:74px;padding:6px;display:flex;overflow-x:auto}.battle-character-groups>div>small{color:#d9c48f;letter-spacing:.1em;flex:none;font-size:8px}.battle-character-groups span{color:#fff;background:#243321;border:1px solid #c5a34f;border-radius:7px;flex:0 0 140px;grid-template-columns:42px 90px;align-items:center;padding:4px;display:grid}.battle-character-groups img,.battle-character-groups .card-art-fallback{object-fit:cover;border-radius:4px;width:42px;height:58px}.battle-character-groups b{padding:5px;font:700 9px/1.2 Georgia,serif}.battle-enhancement-table{grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:0 auto 12px;display:grid}.battle-target-instruction{color:#171207;text-align:center;background:#e8bd48;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:11px}.battle-enhancement-side>small{color:#d9c48f;letter-spacing:.1em;margin-bottom:5px;font-size:8px;display:block}.battle-enhancement-side>div{justify-content:center;gap:7px;padding:5px;display:flex;overflow-x:auto}.battle-enhancement-card{color:#fff;text-align:left;background:#171914;border:1px solid #736546;border-radius:8px;flex:0 0 158px;grid-template-columns:46px 1fr;min-height:72px;padding:5px;display:grid}.battle-enhancement-card>img,.battle-enhancement-card>.card-art-fallback{object-fit:cover;border-radius:4px;width:46px;height:64px}.battle-enhancement-card>span{flex-direction:column;padding:4px 2px 2px 7px;display:flex}.battle-enhancement-card b{font:700 10px/1.2 Georgia,serif}.battle-enhancement-card em{color:#181208;text-align:center;background:#ecc552;border-radius:999px;margin-top:auto;padding:4px;font-size:7px;font-style:normal;font-weight:900}.battle-enhancement-table.targeting .battle-enhancement-card:not(.legal-target){opacity:.35;filter:saturate(.25)}.battle-enhancement-card.legal-target{background:#2b3d21;border:3px solid #f0c34e;animation:1.25s ease-in-out infinite target-card-pulse;box-shadow:0 0 0 4px #f0c34e25,0 0 24px #f0c34e55}.battle-enhancement-card.protected-target{border-color:#ef8a55}.battle-enhancement-card.protected-target em{background:#ef8a55}.effect-window-notice{background:#241d10;border:1px solid #d2aa4b;border-radius:9px;flex-direction:column;gap:4px;padding:11px;display:flex}.effect-window-notice small{color:#e9c965;letter-spacing:.1em;font-size:8px}.effect-window-notice strong{color:#fff;font-size:12px}.effect-window-notice span{color:#d2c8b6;font-size:10px;line-height:1.4}@media (width<=700px){.battle-character-groups,.battle-enhancement-table{grid-template-columns:1fr}.battle-character-groups>div{justify-content:flex-start}.battle-target-instruction{grid-column:1}.battle-enhancement-side>div{justify-content:flex-start}.battle-enhancement-card{flex-basis:190px;grid-template-columns:58px 1fr;min-height:88px}.battle-enhancement-card>img,.battle-enhancement-card>.card-art-fallback{width:58px;height:80px}.battle-enhancement-card b{font-size:12px}.battle-enhancement-card em{font-size:8px}}@media (prefers-reduced-motion:reduce){.battle-enhancement-card.legal-target{animation:none}}.turn-card{box-shadow:0 14px 34px #5b361f24;border:2px solid #b8892f!important}.turn-card .chooser-button,.turn-card .inline-launch{color:#fff;background:linear-gradient(135deg,#bd8b25,#8d5e1f);border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:13px;font-size:12px;font-weight:900;display:flex;box-shadow:0 9px 20px #6d481f35}.turn-card .inline-launch{margin-top:14px}.lobby{padding-bottom:105px}.table-loading-screen{z-index:2100;color:#fff;text-align:center;background:radial-gradient(circle at 50% 35%,#49325b 0,#171019 42%,#050505 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.table-loading-screen>div{width:min(520px,100%)}.table-loading-screen img{border-radius:16px;width:min(330px,78vw);margin:0 auto 26px;display:block;box-shadow:0 22px 70px #000c}.table-loading-screen small{color:#e5b94e;letter-spacing:.16em;font-weight:900}.table-loading-screen h2{margin:8px 0;font:700 clamp(28px,5vw,44px) Georgia,serif}.table-loading-screen p{color:#d0c6d4;line-height:1.6}.table-loading-screen span{color:#eed27e;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-weight:800;display:flex}.table-loading-screen i{background:#e2b13e;border-radius:50%;width:12px;height:12px;animation:1s infinite table-pulse;box-shadow:0 0 #e2b13e88}@keyframes table-pulse{50%{box-shadow:0 0 0 10px #e2b13e00}}.game-layout .player-play-surface{border-radius:18px;min-height:190px;position:relative;background:linear-gradient(#10271aaa,#07170f88)!important;border:0!important;padding:12px!important;box-shadow:inset 0 0 45px #0007!important}.game-layout .player-play-surface .territory-slots{grid-template-columns:repeat(8,minmax(68px,1fr));grid-auto-rows:108px;align-items:center;min-height:162px;padding:20px 8px 8px;display:grid;overflow-x:auto}.game-layout .player-play-surface .zone-card{justify-self:center;width:78px;height:104px}.game-layout .player-play-surface .snap-fortress{order:1;grid-row:1}.game-layout .player-play-surface .snap-support{order:2;grid-row:1}.game-layout .player-play-surface .snap-character{order:3;grid-row:2}.game-layout .player-play-surface .reserve-stack,.game-layout .player-play-surface .deck-stack,.game-layout .player-play-surface .artifact-stack,.game-layout .player-play-surface .discard-stack,.game-layout .player-play-surface .captured-stack,.game-layout .player-play-surface .banished-stack{justify-self:center;margin:0}.game-layout .player-play-surface:not(.tap-ready):not(.drop-ready) .reserve-stack span,.game-layout .player-play-surface:not(.tap-ready):not(.drop-ready) .deck-stack span,.game-layout .player-play-surface:not(.tap-ready):not(.drop-ready) .artifact-stack span,.game-layout .player-play-surface:not(.tap-ready):not(.drop-ready) .discard-stack span,.game-layout .player-play-surface:not(.tap-ready):not(.drop-ready) .captured-stack span,.game-layout .player-play-surface:not(.tap-ready):not(.drop-ready) .banished-stack span{opacity:0}.game-layout .player-play-surface.tap-ready:after{content:"Tap anywhere on your play area — the card will snap to its rules position";color:#181208;text-align:center;background:#e7bd4b;border-radius:999px;padding:7px;font-size:10px;font-weight:900;position:absolute;inset:auto 14px 10px}@media (width<=1150px){.play-mode-picker{grid-template-columns:1fr 1fr}.game-layout .player-play-surface .territory-slots{grid-template-columns:repeat(6,74px)}}@media (width<=600px){.play-mode-picker{grid-template-columns:1fr}.game-layout .player-play-surface{min-height:155px}.game-layout .player-play-surface .territory-slots{min-height:132px;padding:10px 3px;display:flex}.beta-dock{bottom:8px}.turn-card .chooser-button,.turn-card .inline-launch{font-size:13px}}@media (prefers-reduced-motion:reduce){.table-loading-screen i{animation:none}}.playmat-picker{background:#fffaf0;border:1px solid #d7cdbb;border-radius:8px;grid-template-columns:76px 1fr;align-items:center;gap:8px;margin-top:7px;padding:6px;display:grid}.playmat-picker>img{object-fit:cover;border:1px solid #9d7a34;border-radius:5px;width:76px;height:43px}.playmat-picker>span,.playmat-picker small{display:block}.playmat-picker small{letter-spacing:.1em;color:#8a6a2c;margin-bottom:3px;font-size:8px}.playmat-picker select{background:#fff;border:1px solid #cbbd9f;border-radius:6px;width:100%;min-height:30px;font-size:11px}.game-layout .table-area.selected-playmat{background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:cover}.game-layout .table-area.selected-playmat:after{content:none}.game-layout .selected-playmat .shared-zone,.game-layout .selected-playmat .battlefield,.game-layout .selected-playmat .hand-zone,.game-layout .selected-playmat .territory{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#08140dc4}.game-layout .selected-playmat .opponent-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#27241ee8,#15130fe8)}@media (width<=850px){.playmat-picker{grid-template-columns:96px 1fr}.playmat-picker>img{width:96px;height:54px}.game-layout .table-area.selected-playmat{background-attachment:local}}.seat-card{grid-template-columns:34px 42px minmax(110px,.8fr) 58px minmax(210px,1.45fr) 118px 76px}.seat-ai-toggle{cursor:pointer;background:#fffaf0;border:1px solid #d7cdbb;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;column-gap:7px;padding:9px 8px;display:grid}.seat-ai-toggle input{opacity:0;pointer-events:none;position:absolute}.ai-toggle-track{background:#aaa39a;border-radius:999px;grid-row:1/3;width:38px;height:22px;transition:all .18s;position:relative;box-shadow:inset 0 1px 3px #0004}.ai-toggle-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0004}.seat-ai-toggle b,.seat-ai-toggle small{display:block}.seat-ai-toggle b{letter-spacing:.06em;font-size:9px}.seat-ai-toggle small{color:#746d61;margin-top:2px;font-size:8px;line-height:1.2}.seat-ai-toggle.enabled{color:#f2cb6c;background:#17130d;border-color:#bd9132}.seat-ai-toggle.enabled .ai-toggle-track{background:#b9892f}.seat-ai-toggle.enabled .ai-toggle-track i{transform:translate(16px)}.seat-ai-toggle.enabled small{color:#c8b98f}.seat-ai-toggle:focus-within{outline-offset:2px;outline:3px solid #d9ab3e55}.opponent-card .connected{white-space:nowrap}@media (width<=1020px){.seat-card{grid-template-columns:28px 38px 1fr 48px minmax(190px,1.2fr) 110px}.seat-card .ready-check{display:none}}@media (width<=700px){.seat-card{grid-template-columns:28px 38px 1fr 44px}.deck-summary{grid-column:2/-1}.seat-ai-toggle{grid-column:2/-1;grid-template-columns:42px 1fr;min-height:52px}.seat-ai-toggle b{font-size:11px}.seat-ai-toggle small{font-size:10px}}.prevention-shields{flex-wrap:wrap;justify-content:center;gap:6px;margin:9px 0 0;display:flex}.prevention-shields span{color:#f5ead0;background:#132d22e8;border:1px solid #f0c85d;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:flex}.prevention-shields b{color:#ffd56f;letter-spacing:.08em;font-size:8px}.topbar{height:60px;padding-block:0}.topbar .brand-mark{width:34px;height:38px}.topbar .brand strong{font-size:15px}.topbar .brand small{font-size:7px}.game-status-dock{z-index:95;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151019f2;border:1px solid #c99c42;border-radius:13px;align-items:stretch;gap:7px;padding:7px;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:0 14px 38px #0008}.game-status-dock button,.game-status-dock label,.dock-clock{color:#fff;background:#241a2c;border:1px solid #67502c;border-radius:8px}.dock-setup{text-align:left;grid-template-columns:1fr auto;min-width:145px;padding:7px 9px;display:grid}.dock-setup small,.dock-setup strong,.dock-setup span{display:block}.dock-setup small{color:#e0b653;letter-spacing:.12em;grid-column:1/-1;font-size:7px}.dock-setup strong{margin-top:3px;font:700 11px Georgia,serif}.dock-setup span{color:#bdb2c1;align-self:end;font-size:8px}.game-status-dock label{align-items:center;gap:7px;padding:7px 8px;display:flex}.game-status-dock label span{color:#dec06f;text-transform:uppercase;font-size:8px;font-weight:850}.game-status-dock select{color:#fff;background:#0e0c10;border:1px solid #735d34;border-radius:6px;min-height:29px;padding:3px 7px}.dock-clock{grid-template-columns:1fr auto;min-width:145px;padding:7px 9px;display:grid}.dock-clock small{color:#d7c9da;grid-column:1/-1;font-size:7px}.dock-clock strong{color:#f0cc70;margin-top:3px;font:800 15px ui-monospace,monospace}.dock-clock button{min-width:52px;padding:4px 7px}.dock-clock.warning strong{color:#ffba62}.dock-clock.overtime strong{color:#ff786d}.table-seat-row{z-index:3;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin-bottom:12px;display:grid;position:relative}.table-seat{color:#fff;text-align:left;background:#17150fe8;border:1px solid #745f34;border-top:3px solid #72539a;border-radius:10px;min-width:0;padding:8px;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 5px 14px #0006}.table-seat.crimson{border-top-color:#9b4f45}.table-seat:hover{border-color:#d4ad56;transform:translateY(-2px)}.table-seat.viewing-seat{background:linear-gradient(145deg,#45351c,#21170c);border-color:#efc65f;box-shadow:0 0 0 3px #efc65f2e,0 7px 18px #0008}.table-seat.active-seat .connected{color:#ffdb79}.table-seat .player-line{gap:7px}.table-seat .paragon-avatar{width:30px;height:30px}.table-seat .player-line strong{font-size:11px}.table-seat .player-line small{font-size:8px}.table-seat .connected{font-size:7px}.seat-summary{color:#c9bead;border-top:1px solid #ffffff1c;gap:10px;margin-top:6px;padding-top:5px;font-size:8px;display:flex}.seat-summary b{color:#fff}.viewed-playmat-label{z-index:2;color:#fff;align-items:baseline;gap:9px;margin:2px 3px 10px;display:flex;position:relative}.viewed-playmat-label span{color:#e5bd5f;letter-spacing:.13em;font-size:8px;font-weight:900}.viewed-playmat-label strong{font:700 18px Georgia,serif}.viewed-playmat-label small{color:#d0c7ba;font-size:9px}.game-layout .selected-playmat .table-seat{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-layout .reserve-stack:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.75}.game-layout .player-play-surface:not([data-drop-zone]){cursor:default}.game-layout .player-play-surface:not([data-drop-zone]):after{display:none}@media (width<=760px){.topbar{height:54px}.topbar .brand small{display:none}.game-status-dock{max-width:calc(100vw - 78px);bottom:7px;left:7px}.game-status-dock .dock-setup{min-width:112px}.game-status-dock label{padding:5px}.game-status-dock label span{display:none}.dock-clock{min-width:116px}.table-seat-row{scroll-snap-type:x mandatory;padding:1px 1px 7px;display:flex;overflow-x:auto}.table-seat{scroll-snap-align:start;flex:0 0 min(52vw,180px)}.viewed-playmat-label{flex-wrap:wrap;align-items:flex-start}.viewed-playmat-label small{flex-basis:100%}}.lobby-grid.local{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.seat-card{isolation:isolate;color:#fff;background-position:50% 20%;background-size:cover;border:1px solid #7f6740;border-radius:13px;grid-template-columns:34px 42px minmax(100px,.7fr) minmax(190px,1.35fr) 112px;min-height:168px;padding:18px 12px;position:relative;overflow:hidden}.seat-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#170e1dd9 0%,#211329b8 48%,#170e1df2 100%);position:absolute;inset:0}.seat-card.focused-seat{background-color:#1a1020;margin-inline:-5px;padding-inline:17px;box-shadow:inset 3px 0 #d9af50,0 0 0 1px #d9af50}.seat-card .seat-player small,.seat-card .deck-summary small,.seat-card .deck-summary>span{color:#d8cbdc}.seat-card .seat-player span{color:#9fd6ac}.seat-card .seat-deck-select{color:#2c2132;background:#fffdf8;border-color:#8d794e}.seat-card .playmat-picker,.seat-card .seat-ai-toggle{color:#fff;background:#151019dc;border-color:#806b42}.seat-card .playmat-picker small,.seat-card .seat-ai-toggle small{color:#c8b98f}.game-status-dock{border-radius:10px;align-items:center;gap:5px;height:46px;padding:4px;bottom:10px;left:10px;box-shadow:0 10px 28px #0007}.game-status-dock button,.game-status-dock label,.game-status-dock .dock-clock{border-radius:7px;height:36px}.game-status-dock .dock-setup{white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:0 9px;display:flex}.game-status-dock .dock-setup small,.game-status-dock .dock-setup strong,.game-status-dock .dock-setup span{margin:0;display:inline}.game-status-dock .dock-setup small{color:#e0b653;letter-spacing:.1em;font-size:7px}.game-status-dock .dock-setup strong{font:700 10px Georgia,serif}.game-status-dock .dock-setup span{color:#bdb2c1;font-size:8px}.game-status-dock label{gap:6px;padding:0 6px}.game-status-dock label span{font-size:7px}.game-status-dock select{height:26px;min-height:0;padding:2px 6px;font-size:9px}.game-status-dock .dock-clock{align-items:center;gap:7px;min-width:0;padding:0 8px;display:flex}.game-status-dock .dock-clock small{color:#d7c9da;font-size:7px}.game-status-dock .dock-clock strong{color:#f0cc70;margin:0;font:800 13px ui-monospace,monospace}.game-status-dock .dock-clock button{min-width:46px;height:26px;padding:2px 6px;font-size:8px}.lobby,.game-layout{padding-bottom:66px}@media (width<=1020px){.seat-card{grid-template-columns:28px 38px minmax(90px,.7fr) minmax(180px,1.2fr) 105px}.lobby-grid.local{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}}@media (width<=900px){.lobby-grid.local{grid-template-columns:1fr}.seat-card{grid-template-columns:28px 38px 1fr minmax(190px,1.2fr) 110px}}@media (width<=700px){.seat-card{background-position:50% 15%;grid-template-columns:28px 38px 1fr 44px;min-height:210px}.seat-card .deck-summary,.seat-card .seat-ai-toggle{grid-column:2/-1}.game-status-dock{height:42px}.game-status-dock button,.game-status-dock label,.game-status-dock .dock-clock{height:32px}.game-status-dock .dock-setup small,.game-status-dock .dock-setup span{display:none}}.game-layout .table-area.tabletop-hybrid{background-color:#0000;background-image:radial-gradient(circle at 50% 38%,#5d8b6922,#0000 34%),linear-gradient(135deg,#254d39,#102d21 62%,#183c2c);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#4b301c}.game-layout .table-area.tabletop-hybrid:after{content:"SHARED TABLE";display:block}.tabletop-hybrid .table-seat{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tabletop-hybrid .shared-zone{background:#0b1914df;border-color:#af9258}.tabletop-hybrid .battlefield{background:radial-gradient(circle,#53755eaa,#10271ddd 70%);border:2px solid #d6b55f;min-height:230px;box-shadow:inset 0 0 65px #0008,0 8px 20px #0006}.tabletop-hybrid .viewed-playmat-label{border-top:1px solid #d9b75b66;margin-top:18px;padding-top:13px}.game-layout .tabletop-hybrid .player-play-surface{min-height:300px;background-image:var(--seat-playmat)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border:2px solid #c9a353!important;box-shadow:inset 0 0 70px #0008,0 12px 28px #0008!important}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-auto-rows:116px;min-height:270px}.tabletop-hybrid .hand-zone{background:#0a1511e8;border-top:2px solid #b99449}.tabletop-hybrid .your-board{align-items:stretch}.tabletop-hybrid .paragon-card{background:#151019e8}@media (width<=700px){.tabletop-hybrid .battlefield{min-height:190px}.game-layout .tabletop-hybrid .player-play-surface{min-height:220px}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{min-height:190px}}.ability-modal{background:#f7f1e3;border:2px solid #d0a849;width:min(920px,100%)}.ability-modal header{background:linear-gradient(135deg,#fffdf4,#eadfc5);border-bottom-color:#b69249}.ability-modal header p{color:#30283a;font-size:14px;line-height:1.6}.branch-choice{grid-template-columns:1fr 1fr;gap:14px}.ability-tools.branch-choice button{color:#fff;background:#24172d;border:2px solid #d2ab54;border-left-width:6px;min-height:148px;padding:18px;box-shadow:0 8px 20px #281a3033}.ability-tools.branch-choice button:hover:not(:disabled){background:#34203f}.ability-tools.branch-choice button small{color:#f0c967;letter-spacing:.12em;font-size:11px;font-weight:900}.ability-tools.branch-choice button strong{color:#fff;margin:10px 0;font:700 17px/1.45 Georgia,serif}.ability-tools.branch-choice button span{color:#ddd2e0;font-size:12px;line-height:1.5}.ability-tools.branch-choice button:disabled{opacity:.72;background:#3b3540}.may-decision-list{gap:12px;margin:17px 0}.may-decision span small{color:#74541f;font-size:10px;font-weight:900}.may-decision span strong{color:#251c2b;margin-top:7px;font:700 16px/1.45 Georgia,serif}.may-decision button{min-width:88px;min-height:48px;padding:10px 14px;font-size:12px}.may-decision button:first-of-type{color:#fff;background:#28593e}.ability-footer strong{font-size:12px}.ability-footer span{font-size:11px}.ability-footer button{min-height:46px;font-size:12px}@media (width<=650px){.branch-choice{grid-template-columns:1fr}.ability-tools.branch-choice button{min-height:126px}.ability-modal header p{font-size:13px}.may-decision{grid-template-columns:1fr 1fr}.may-decision span{grid-column:1/-1}}.game-status-dock .ai-phase-toggle{cursor:pointer;gap:7px;padding:0 9px}.game-status-dock .ai-phase-toggle input{accent-color:#d9ad46;width:15px;height:15px;margin:0}.game-status-dock .ai-phase-toggle span{color:#e5dcc9;letter-spacing:.02em;text-transform:none;font-size:8px}.game-status-dock .ai-phase-toggle b{color:#dff2e5;background:#365f49;border-radius:999px;padding:3px 5px;font-size:7px}.game-status-dock .ai-phase-toggle input:not(:checked)~b{color:#f2dada;background:#5b3434}@media (width<=700px){.game-status-dock .ai-phase-toggle span{display:none}.game-status-dock .ai-phase-toggle{padding-inline:7px}}.game-layout .tabletop-hybrid .viewed-playmat-label{border:0;padding-top:0}.game-layout .tabletop-hybrid .player-play-surface{border-radius:14px;min-height:390px;border:0!important;box-shadow:0 12px 28px #0008!important}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-template-rows:repeat(3,112px);grid-template-columns:86px minmax(170px,1.2fr) minmax(150px,1fr) minmax(170px,1.2fr) 58px;align-items:center;gap:8px 14px;min-height:366px;padding:16px;display:grid;overflow:visible}.game-layout .player-play-surface .zone-card{z-index:2;background:0 0;border:0;justify-self:center;width:78px;height:109px;padding:0;position:relative;overflow:hidden;box-shadow:0 6px 14px #0008}.game-layout .player-play-surface .zone-card-caption{display:none}.game-layout .player-play-surface .snap-hero{grid-column:2}.game-layout .player-play-surface .snap-support{grid-column:3;transform:rotate(90deg)}.game-layout .player-play-surface .snap-evil{grid-column:4}.game-layout .player-play-surface .active-artifact{z-index:3}.game-layout .player-play-surface .reserve-stack,.game-layout .player-play-surface .deck-stack,.game-layout .player-play-surface .discard-stack,.game-layout .player-play-surface .captured-stack,.game-layout .player-play-surface .banished-stack{color:#fff;background:#16121c;border:0;border-radius:6px;grid-column:1;justify-self:center;width:70px;min-width:70px;height:98px;margin:0;position:relative;overflow:hidden;box-shadow:0 5px 13px #0009}.game-layout .player-play-surface .reserve-stack{grid-row:1}.game-layout .player-play-surface .deck-stack{grid-row:2}.game-layout .player-play-surface .discard-stack{grid-row:3}.game-layout .player-play-surface .reserve-stack img,.game-layout .player-play-surface .deck-stack img,.game-layout .player-play-surface .discard-stack>img,.game-layout .player-play-surface .discard-stack>.card-art-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-layout .player-play-surface .reserve-stack b,.game-layout .player-play-surface .deck-stack b,.game-layout .player-play-surface .discard-stack b{z-index:2;color:#fff;background:#120d18dc;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 1px 4px #000}.game-layout .player-play-surface .reserve-stack span,.game-layout .player-play-surface .deck-stack span,.game-layout .player-play-surface .discard-stack span,.game-layout .player-play-surface .captured-stack span,.game-layout .player-play-surface .banished-stack span{display:none}.game-layout .player-play-surface .captured-stack,.game-layout .player-play-surface .banished-stack{opacity:.82;width:34px;min-width:34px;height:44px;position:absolute;bottom:12px;left:92px}.game-layout .player-play-surface .banished-stack{left:132px}.game-layout .player-play-surface .captured-stack b,.game-layout .player-play-surface .banished-stack b{font-size:10px}.playmat-phase-rail{color:#e8e0d2;text-shadow:0 2px 5px #000;flex-direction:column;grid-area:1/5/-1;justify-content:space-around;align-self:stretch;align-items:center;gap:4px;margin:0;padding:4px 0;list-style:none;display:flex}.playmat-phase-rail li{opacity:.55;writing-mode:vertical-rl;letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;min-height:58px;font-size:8px;font-weight:850;display:flex;transform:rotate(180deg)}.playmat-phase-rail li.current{opacity:1;color:#ffdc79;text-shadow:0 0 12px #000,0 0 8px #d9a83b;font-size:10px}@media (width<=900px){.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-template-columns:72px minmax(130px,1fr) minmax(120px,.9fr) minmax(130px,1fr) 42px;gap:6px;padding-inline:10px;overflow-x:auto}.playmat-phase-rail{background:linear-gradient(90deg,#0000,#0a100dcc);position:sticky;right:0}}@media (width<=600px){.game-layout .tabletop-hybrid .player-play-surface{min-height:300px}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-template-rows:repeat(3,88px);grid-template-columns:64px 118px 108px 118px 38px;min-width:470px;min-height:282px;display:grid}.game-layout .player-play-surface .zone-card{width:62px;height:87px}.game-layout .player-play-surface .reserve-stack,.game-layout .player-play-surface .deck-stack,.game-layout .player-play-surface .discard-stack{width:58px;min-width:58px;height:81px}.playmat-phase-rail li{min-height:42px;font-size:7px}}.game-layout{grid-template-columns:190px minmax(720px,1fr) 230px;gap:10px;max-width:1920px;padding:10px}.game-layout .left-rail,.game-layout .right-rail{gap:9px}.game-layout .panel{border-radius:10px;padding:11px;box-shadow:0 7px 18px #0006}.game-layout .room-panel .eyebrow,.game-layout .action-panel>.eyebrow{font-size:8px}.game-layout .room-panel h1{margin:4px 0;font-size:19px}.game-layout .phase-panel ol{padding:6px 0}.game-layout .phase-panel li{padding:5px 6px;font-size:11px}.game-layout .phase-panel li span{width:18px;height:18px}.game-layout .rules-panel p,.game-layout .action-panel>p,.game-layout .log-panel li{font-size:10px}.table-command-bar{z-index:5;color:#fff;background:#5b4827;border:1px solid #8d7139;border-radius:11px;grid-template-columns:minmax(135px,.8fr) minmax(110px,.65fr) minmax(145px,.85fr) minmax(210px,1.5fr);gap:1px;margin:-4px -4px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #0008}.table-command-bar>div{background:linear-gradient(145deg,#1c1813,#100e0b);flex-direction:column;justify-content:center;min-width:0;padding:9px 12px;display:flex}.table-command-bar small{color:#bdb3a1;letter-spacing:.14em;font-size:7px;font-weight:900}.table-command-bar strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:700 15px/1.1 Georgia,serif;overflow:hidden}.table-command-bar span{color:#c7bdac;margin-top:3px;font-size:8px}.table-command-bar .command-phase{background:linear-gradient(145deg,#3a2a12,#20160a)}.table-command-bar .command-phase small,.table-command-bar .command-phase strong{color:#ffd56d}.table-command-bar .command-priority.live{background:linear-gradient(145deg,#254f39,#10291d);box-shadow:inset 3px 0 #65c389}.table-command-bar .command-priority.live small{color:#91ddb0}.table-command-bar .command-priority.complete{box-shadow:inset 3px 0 #d4aa4b}.table-command-bar .command-next{background:linear-gradient(145deg,#302238,#18111d)}.table-command-bar .command-next small{color:#d7ad59}.table-command-bar .command-next strong{white-space:normal;font-size:13px}.tabletop-hybrid .table-seat-row{margin-bottom:8px}.tabletop-hybrid .table-seat{padding:6px}.tabletop-hybrid .table-seat:not(.viewing-seat):not(.active-seat):not(.response-seat):not(.initiative-seat){opacity:.76}.tabletop-hybrid .table-seat.response-seat,.tabletop-hybrid .table-seat.initiative-seat{border-color:#64c58b;box-shadow:0 0 0 2px #64c58b55,0 7px 18px #0008}.tabletop-hybrid .viewed-playmat-label{margin-bottom:7px}.tabletop-hybrid .shared-zone{padding-block:9px}.tabletop-hybrid .battlefield{min-height:260px}.game-layout .tabletop-hybrid .player-play-surface{min-height:430px}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-template-rows:repeat(3,124px);min-height:406px}.game-layout .player-play-surface .zone-card{width:86px;height:120px}.game-layout .player-play-surface .reserve-stack,.game-layout .player-play-surface .deck-stack,.game-layout .player-play-surface .discard-stack{width:76px;min-width:76px;height:106px}@media (width<=1180px){.game-layout{grid-template-columns:170px minmax(620px,1fr)}.table-command-bar{grid-template-columns:1fr 1fr 1fr}.table-command-bar .command-next,.right-rail{grid-column:1/-1}}@media (width<=850px){.game-layout{padding:7px;display:block}.table-command-bar{grid-template-columns:1fr 1fr 1fr;position:sticky;top:56px}.table-command-bar .command-turn span,.table-command-bar .command-phase span,.table-command-bar .command-priority span{display:none}.table-command-bar .command-next{grid-column:1/-1}.table-command-bar>div{padding:7px 9px}.table-command-bar strong{font-size:13px}.game-layout .tabletop-hybrid .player-play-surface{min-height:360px}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-template-rows:repeat(3,102px);min-height:336px}}@media (width<=560px){.table-command-bar{top:52px}.table-command-bar small{font-size:6px}.table-command-bar strong,.table-command-bar .command-next strong{font-size:11px}.game-layout .left-rail{display:none}}@media (hover:hover) and (pointer:fine){.game-layout .hand-cards,.game-layout .territory-slots,.game-layout .battlefield,.game-layout .battle-slots.detailed>div,.game-layout .battle-character-groups,.game-layout .battle-enhancement-side>div{overflow:visible}.game-layout .hand-card,.game-layout .zone-card,.game-layout .battle-art,.game-layout .battle-character-groups img,.game-layout .battle-enhancement-card{transform-origin:50%;transition:transform .16s,box-shadow .16s}.game-layout .hand-card:hover{z-index:70;transform:translateY(-54px)scale(2.05);box-shadow:0 22px 50px #000c}.game-layout .player-play-surface .snap-hero:hover,.game-layout .player-play-surface .snap-evil:hover{z-index:70;transform:scale(2.35);box-shadow:0 20px 45px #000c}.game-layout .player-play-surface .snap-support:hover{z-index:70;transform:rotate(90deg)scale(2.35);box-shadow:0 20px 45px #000c}.game-layout .battle-art:hover{z-index:70;position:relative;transform:scale(2.3);box-shadow:0 18px 42px #000c}.game-layout .battle-character-groups img:hover{z-index:70;position:relative;transform:scale(2.15);box-shadow:0 18px 42px #000c}.game-layout .battle-enhancement-card:hover{z-index:70;transform:scale(1.75);box-shadow:0 18px 42px #000c}}.game-layout .player-play-surface .zone-card[draggable=true]{cursor:grab}.game-layout .player-play-surface .zone-card[draggable=true]:active{cursor:grabbing}.game-layout .player-play-surface .artifact-card{grid-area:2/3}.game-layout .player-play-surface .inactive-artifact{z-index:1;transform:translate(calc(var(--artifact-depth) * 3px),calc(var(--artifact-depth) * 3px)) rotate(90deg);filter:brightness(.72)}.ability-backdrop{z-index:130;background:#08050ced}.ability-modal{color:#17121b;background:#fffdf7;border:3px solid #e0b958;width:min(1040px,100vw - 28px);box-shadow:0 32px 100px #000d}.ability-modal header{color:#fff;background:#24172d;border-bottom:3px solid #d9ad4d;padding:28px 32px}.ability-modal h2{color:#ffda79;font-size:36px;line-height:1.12}.ability-modal header p{color:#fff;max-width:790px;font:700 20px/1.55 Georgia,serif}.ability-modal header small{color:#e9d9ef;font-size:13px}.ability-modal .eyebrow{color:#f4ca69;font-size:12px}.ability-body{padding:30px 34px}.automation-banner{color:#173423;background:#e5f2e8;border:2px solid #57906a;padding:16px}.automation-banner strong{font-size:16px}.automation-banner p{color:#284d35;font-size:14px;line-height:1.45}.ability-tools,.ability-card-grid{gap:16px}.ability-tools button,.ability-card-grid button{color:#18121d;background:#fff;border:3px solid #8e6b28;border-left-width:8px;min-height:126px;padding:18px;box-shadow:0 5px 14px #2a1b3018}.ability-tools button:hover:not(:disabled),.ability-card-grid button:hover:not(:disabled){background:#fff2c9}.ability-tools button small,.ability-card-grid button small{color:#694900;font-size:12px;font-weight:900}.ability-tools button strong,.ability-card-grid button strong{color:#17121b;font:700 19px/1.4 Georgia,serif}.ability-tools button span,.ability-card-grid button span{color:#302837;font-size:16px;line-height:1.5}.ability-tools button:disabled,.ability-card-grid button:disabled{opacity:.7;color:#302b34;background:#e5e1e6}.ability-tools.branch-choice button{color:#fff;background:#24172d;border-color:#e0b958;min-height:180px}.ability-tools.branch-choice button strong{color:#fff;font-size:21px}.ability-tools.branch-choice button span{color:#fff;font-size:16px}.ability-tools.branch-choice button small{color:#ffda79;font-size:13px}.may-decision{background:#fff;border:3px solid #8e6b28;min-height:132px;padding:20px}.may-decision span small{color:#624300;font-size:12px}.may-decision span strong{color:#17121b;font:700 20px/1.5 Georgia,serif}.may-decision button{color:#281b31;background:#fff;border:2px solid #5f456a;min-width:112px;min-height:58px;font-size:16px}.may-decision button:first-of-type{color:#fff;background:#1f5b3a;border-color:#143d27}.ability-search-head h3{color:#17121b;font-size:25px}.ability-search-head p{color:#302837;font-size:15px}.ability-search-head button,.ability-footer button{font-size:15px}.ability-footer strong{color:#17121b;font-size:16px}.ability-footer span{color:#302837;font-size:14px}@media (width<=650px){.ability-modal{border-radius:0;width:100%;max-height:100vh}.ability-modal header{padding:20px}.ability-modal h2{font-size:29px}.ability-modal header p{font-size:17px}.ability-body{padding:20px}.ability-tools button,.ability-card-grid button{min-height:112px}.ability-tools button strong,.may-decision span strong{font-size:18px}.ability-tools button span,.ability-card-grid button span{font-size:15px}}@media (width>=701px){.game-layout .hand-cards{align-items:flex-end;min-height:235px;padding:24px 8px 12px}.game-layout .hand-card{background:#1b1225;border:2px solid #b58c3d;border-radius:8px;flex:0 0 126px;width:126px;height:177px;margin-left:-12px;padding:0;overflow:hidden}.game-layout .hand-card>small,.game-layout .hand-card>strong,.game-layout .hand-card>span{display:none}.game-layout .hand-card .card-symbol{background:#1b1225;border:0;width:100%;height:100%;margin:0}.game-layout .hand-card .card-symbol:after{box-shadow:inset 0 0 0 1px #fff3}.game-layout .hand-card .card-symbol img,.game-layout .hand-card .card-symbol>.card-art-fallback{object-fit:cover;width:100%;height:100%}.game-layout .hand-card:hover{transform:translateY(-72px)scale(2.15)}}@media (width<=700px){.game-layout .hand-card>strong{font-size:14px;line-height:1.05}.game-layout .hand-card>small{font-size:8px}.game-layout .mobile-card-preview.compact{grid-template-columns:1fr auto;padding:12px 48px 12px 14px}.game-layout .mobile-card-preview.compact strong{font-size:16px}.game-layout .mobile-card-preview.compact span{font-size:11px;line-height:1.35}}.game-layout .hand-card{filter:saturate(.82)brightness(.86);opacity:.8;transition:transform .16s,box-shadow .16s,filter .16s,opacity .16s;position:relative}.game-layout .hand-card[data-legal-now=true]{filter:none;opacity:1;border-color:#e7bc54;box-shadow:0 0 0 2px #e7bc5428,0 8px 18px #0008}.game-layout .hand-card[data-legal-now=true]:after{content:"LEGAL";z-index:4;color:#effff4;letter-spacing:.08em;background:#246341;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:950;position:absolute;top:5px;right:5px;box-shadow:0 2px 7px #0009}.game-layout .hand-card.selected,.game-layout .hand-card.touch-selected{filter:none;opacity:1;outline-offset:3px;border-color:#ffe182;outline:3px solid #ffe182;box-shadow:0 0 0 7px #f2c8522e,0 18px 34px #000b}.game-layout .hand-card.selected:before,.game-layout .hand-card.touch-selected:before{content:"SELECTED";z-index:5;color:#171108;letter-spacing:.08em;background:#f1c54f;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #0009}.game-layout .action-panel.has-selection{border-color:#d9ad4b;box-shadow:inset 3px 0 #d9ad4b,0 9px 24px #0008}.selection-status{background:#0c0b09;border:1px solid #5b4b2e;border-radius:7px;align-items:center;gap:7px;margin:8px 0 10px;padding:7px 8px;display:flex}.selection-status span{color:#171108;letter-spacing:.08em;background:#d7aa43;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:950}.selection-status strong{color:#e7ddca;font-size:9px}.game-layout .action-panel.has-selection button:not(:disabled){border-color:#f0c75f;box-shadow:inset 0 0 0 1px #f0c75f55}.game-layout .action-panel.has-selection .primary-button:not(:disabled),.game-layout .action-panel.has-selection .battle-button:not(:disabled){background:linear-gradient(135deg,#a26f25,#6f4317);box-shadow:0 5px 14px #0007,0 0 0 2px #e6bc5655}.game-layout .drop-zone.tap-ready{outline-offset:-3px;outline:3px solid #f0c34f;border:0!important}.game-layout .player-play-surface.tap-ready:after{max-width:calc(100% - 28px);bottom:14px;box-shadow:0 4px 13px #0009}.game-layout .battlefield.tap-ready .zone-label:after{box-shadow:0 4px 13px #0009}@media (width<=700px){.game-layout .hand-card[data-legal-now=true]:after,.game-layout .hand-card.selected:before,.game-layout .hand-card.touch-selected:before{font-size:8px}.game-layout .hand-card:not(.selected):not(.touch-selected){transform:scale(.96)}.selection-status strong{font-size:11px}}.battle-flow-status{color:#fff;background:#0a1711dd;border:1px solid #7a6843;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:100%;margin:9px auto 0;padding:6px 10px;display:flex;box-shadow:0 4px 12px #0007}.battle-flow-status span{color:#e8c667;letter-spacing:.1em;font-size:8px;font-weight:950}.battle-flow-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.game-layout .battle-slots.detailed{align-items:stretch;gap:22px;padding:16px 0 13px}.game-layout .battle-slots.detailed>.battle-side{background:linear-gradient(145deg,#21162a,#0e0c10);border:2px solid #806c43;border-radius:12px;width:180px;min-width:150px;height:238px;padding:10px;overflow:visible;box-shadow:0 12px 24px #0008}.game-layout .battle-slots.detailed>.good-side{border-top:5px solid #d9b94f}.game-layout .battle-slots.detailed>.evil-side{border-top:5px solid #8d5a9e}.game-layout .battle-slots.detailed>.has-battle-initiative{border-color:#73d29a;box-shadow:0 0 0 4px #62c68c35,0 12px 28px #000a}.game-layout .battle-slots.detailed>.has-battle-initiative:before{content:"INITIATIVE";z-index:4;color:#f2fff7;letter-spacing:.1em;background:#2e7650;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:950;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #0009}.game-layout .battle-slots .battle-art{border:1px solid #f1d38488;border-radius:7px;width:112px;height:157px;margin-bottom:6px;box-shadow:0 7px 17px #000b}.game-layout .battle-slots.detailed>.battle-side b{font-size:13px}.game-layout .battle-slots.detailed>.battle-side span{color:#ffdc79;margin-top:3px;font:800 21px/1 Georgia,serif}.game-layout .battle-slots.detailed>.battle-side small{color:#cbc1b2;margin-top:5px;font-size:9px}.game-layout .battle-slots.detailed>.battle-outcome{color:#f0cf75;text-align:center;background:#15110c;border:1px solid #8d7649;border-radius:999px;align-self:center;min-width:112px;max-width:130px;padding:9px 11px;font-size:10px;font-weight:950;line-height:1.25;box-shadow:0 5px 14px #0008}.game-layout .battle-slots.detailed>.battle-outcome.decided{color:#ffe08b;background:#422b14}.game-layout .battle-slots.detailed>.battle-outcome.waiting{color:#aaa08e}.battle-character-groups,.battle-enhancement-table{max-width:880px}.battle-enhancement-table{border-top:1px solid #d5b25755;padding-top:8px}.battle-enhancement-side>small{font-size:10px;font-weight:900}.battle-enhancement-card{border-color:#9c824c;flex-basis:178px;min-height:82px}.battle-enhancement-card>img,.battle-enhancement-card>.card-art-fallback{width:52px;height:73px}.battle-enhancement-card b{font-size:11px}.defense-actions,.outcome-actions{padding-top:5px}.defense-actions button,.outcome-actions button{border-width:2px;min-width:150px;min-height:42px;font-size:11px}.defense-actions button:first-child{color:#fff;background:#8f6427;border-color:#e3ba5c}.defense-actions button:last-child{color:#fff;background:#29222d}@media (width<=700px){.battle-flow-status{border-radius:8px;width:100%}.game-layout .battle-slots.detailed{gap:7px}.game-layout .battle-slots.detailed>.battle-side{width:42%;min-width:0;height:183px;padding:6px}.game-layout .battle-slots .battle-art{width:76px;height:106px}.game-layout .battle-slots.detailed>.battle-side b{font-size:10px}.game-layout .battle-slots.detailed>.battle-side span{font-size:16px}.game-layout .battle-slots.detailed>.battle-outcome{min-width:58px;max-width:68px;padding:6px 4px;font-size:7px}.defense-actions,.outcome-actions{grid-template-columns:1fr 1fr;display:grid}.outcome-actions{grid-template-columns:1fr}.defense-actions button,.outcome-actions button{min-width:0}}.game-layout .tabletop-hybrid .player-play-surface{isolation:isolate}.game-layout .tabletop-hybrid .player-play-surface:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 52% 46%,#0000 0 42%,#02070455 100%);position:absolute;inset:0}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{z-index:1;gap:10px 24px;padding:17px 20px 24px;position:relative}.game-layout .player-play-surface .zone-card{filter:drop-shadow(0 9px 9px #0008)}.game-layout .player-play-surface .zone-card:nth-of-type(3n+2){transform:translateY(3px)}.game-layout .player-play-surface .zone-card:nth-of-type(3n){transform:translateY(-3px)}.game-layout .player-play-surface .reserve-stack,.game-layout .player-play-surface .deck-stack,.game-layout .player-play-surface .discard-stack{border:1px solid #d4b55c;overflow:visible;box-shadow:-3px 3px #0c0910,-6px 6px #31283a,0 12px 18px #000a}.game-layout .player-play-surface .reserve-stack:after,.game-layout .player-play-surface .deck-stack:after,.game-layout .player-play-surface .discard-stack:after{z-index:4;color:#f4e6c4;letter-spacing:.09em;background:#0c0a0dde;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0008}.game-layout .player-play-surface .reserve-stack:after{content:"RESERVE"}.game-layout .player-play-surface .deck-stack:after{content:"DECK"}.game-layout .player-play-surface .discard-stack:after{content:"DISCARD"}.game-layout .player-play-surface .reserve-stack b,.game-layout .player-play-surface .deck-stack b,.game-layout .player-play-surface .discard-stack b{background:#211727;border:1px solid #e5c66f;min-width:25px;height:25px;font-size:11px;bottom:-7px;right:-7px}.game-layout .player-play-surface .captured-stack,.game-layout .player-play-surface .banished-stack{background:#3d2b1cdd;border:1px solid #c29a59;border-radius:6px;place-items:center;width:42px;min-width:42px;height:50px;display:grid;box-shadow:0 6px 12px #0009}.game-layout .player-play-surface .banished-stack{background:#29252fdd;border-color:#8d8596}.game-layout .player-play-surface .captured-stack:after,.game-layout .player-play-surface .banished-stack:after{color:#ded3c1;letter-spacing:.07em;font-size:7px;font-weight:900;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.game-layout .player-play-surface .captured-stack:after{content:"CAPTURED"}.game-layout .player-play-surface .banished-stack:after{content:"BANISHED"}.game-layout .player-play-surface .captured-stack b,.game-layout .player-play-surface .banished-stack b{color:#fff;background:#0d0a0ee8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.game-layout .personal-stats{border:0;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;padding:0;display:grid}.game-layout .personal-stats>span{color:#cfc5b4;text-transform:uppercase;letter-spacing:.05em;background:#0b100ddd;border:1px solid #695735;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:9px;display:flex}.game-layout .personal-stats b{color:#f5d67b;letter-spacing:0;background:#2c2431;border-radius:999px;place-items:center;min-width:37px;height:26px;padding:0 6px;font-size:13px;display:grid}.game-layout .personal-stats>span:first-child{border-color:#9a7b38}.game-layout .personal-stats>span:first-child b{color:#fff0ae;background:#725422}.game-layout .personal-stats b.over-limit{color:#fff;background:#8a312a;box-shadow:0 0 0 3px #e35e5133}@media (width<=900px){.game-layout .tabletop-hybrid .player-play-surface .territory-slots{column-gap:12px;padding-inline:12px}.game-layout .personal-stats>span{font-size:8px}}@media (width<=600px){.game-layout .tabletop-hybrid .player-play-surface{overflow-x:auto}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{column-gap:9px;padding:11px 8px 22px}.game-layout .player-play-surface .reserve-stack:after,.game-layout .player-play-surface .deck-stack:after,.game-layout .player-play-surface .discard-stack:after{font-size:7px;bottom:-15px}.game-layout .personal-stats{grid-template-columns:1fr}.game-layout .personal-stats>span{min-height:34px;font-size:10px}}@media (width>=851px){.game-layout{grid-template-columns:190px minmax(760px,1fr)}.game-layout>.right-rail{grid-column:2;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:8px;display:grid}.game-layout>.right-rail .help-panel{display:none}.game-layout>.right-rail .log-panel{min-height:0;max-height:230px;overflow:auto}.game-layout>.right-rail .action-panel{grid-row:1;align-self:start}}.game-layout .hand-zone{padding-bottom:18px}.game-layout .hand-zone .zone-label{padding:0 4px}.game-layout .hand-zone .zone-label>span{font-size:15px}.game-layout .hand-zone .zone-label>small{font-size:11px}.game-layout .drag-tip{color:#d9c98f;background:#090d0bdd;border:1px solid #6f5d38;border-radius:999px;width:max-content;max-width:100%;margin:8px auto 0;padding:6px 10px}.action-panel.has-selection{grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr);align-items:start;column-gap:14px;display:grid}.action-panel>.eyebrow{grid-column:1/-1}.selected-card-summary{min-width:0}.selected-card-summary h2{margin-bottom:2px}.selected-card-summary>p{color:#cfc4b2;margin:0;font-size:10px}.selected-card-summary .ability-copy{margin-bottom:0}.selected-card-actions{flex-direction:column;gap:7px;padding-top:4px;display:flex}.selected-card-actions .battle-user-options{background:#211d17;border:1px solid #716446;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.selected-card-actions .battle-user-options>small{color:#d5c59b;font-size:10px}.selected-card-actions .primary-button,.selected-card-actions .secondary-button,.selected-card-actions .battle-button,.selected-card-actions .discard-button{text-align:left;min-height:46px;margin:0;font-size:12px}.selected-card-actions button:not(:disabled):after{content:"→";float:right}.empty-selection{border:1px dashed #61563f;border-radius:8px;padding:14px;line-height:1.5;color:#bbb1a1!important;margin:8px 0 0!important}.game-layout .selection-status{margin-block:7px}@media (width<=850px){.action-panel.has-selection{grid-template-columns:1fr 1fr}.action-panel>.eyebrow{grid-column:1/-1}.selected-card-actions{padding-top:25px}}@media (width<=600px){.action-panel.has-selection{display:block}.selected-card-actions{grid-template-columns:1fr 1fr;padding-top:10px;display:grid}.selected-card-actions button{min-width:0}.game-layout .hand-zone .zone-label>span{font-size:13px}.game-layout .hand-zone .zone-label>small{font-size:9px}.game-layout .drag-tip{border-radius:7px;width:100%}}.game-status-dock.online-game-dock{z-index:200;max-width:calc(100vw - 76px);height:auto;min-height:52px}.game-status-dock.online-game-dock>*{flex-shrink:0}.game-status-dock.online-game-dock .dock-setup,.game-status-dock.online-game-dock .dock-concede{height:44px}.game-status-dock.online-game-dock .dock-setup small{display:none}.game-status-dock.online-game-dock .dock-setup strong{font:750 12px system-ui,sans-serif}.game-status-dock .dock-concede{color:#fff4ef;white-space:nowrap;background:#6f292b;border:1px solid #eb9c90;padding:0 12px;font:800 12px system-ui,sans-serif}.game-status-dock .dock-concede:hover{background:#913b3e}.game-status-dock .dock-concede:disabled{opacity:.6;cursor:wait}.room-status-dialog{color:#fff4dd;background:#24192e;border:1px solid #dbba69;border-radius:16px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;font:14px/1.5 system-ui,sans-serif;overflow:auto;box-shadow:0 24px 90px #000b}.room-status-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0819bb}.room-status-dialog>section{padding:20px}.room-status-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-status-dialog header small{color:#edcf85;letter-spacing:.07em;font-size:10px}.room-status-dialog h2{color:#fff4dd;margin:4px 0 0;font:700 25px Georgia,serif}.room-status-dialog button{color:#fff4dd;cursor:pointer;background:#3a2a46;border:1px solid #ad8d55;border-radius:8px;min-height:44px;padding:9px 12px;font:750 13px system-ui,sans-serif}.room-status-dialog button:hover{background:#53375e}.room-status-dialog button:focus-visible{outline-offset:2px;outline:3px solid #ffe17d}.room-status-dialog button:disabled{opacity:.6;cursor:wait}.room-status-connection{color:#e1ffe7;background:#143e2b;border:1px solid #609376;border-radius:8px;margin:18px 0 10px;padding:9px 12px}.room-status-connection.offline,.room-status-connection.reconnecting{color:#ffe8bf;background:#51351c;border-color:#e7bb74}.room-status-summary{color:#ffe1a2;font-size:16px}.room-status-seats{margin:16px 0;padding:0;list-style:none}.room-status-seats li{border-bottom:1px solid #65516d;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.room-status-seats span{color:#ddcce4;text-align:right}.room-status-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.room-status-dialog .room-status-primary{color:#271732;background:#f0cf82;border-color:#f0cf82}.room-status-dialog .room-status-concede{color:#fff4ef;background:#6f292b;border-color:#eb9c90}.room-status-dialog footer{border-top:1px solid #75613f;margin-top:20px;padding-top:16px}.room-status-dialog footer p{color:#d8c8e0;margin-bottom:0;font-size:12px}.room-status-error{color:#ffded5;background:#54272c;border:1px solid #ed9b8e;border-radius:8px;padding:10px}@media (width<=420px){.room-status-dialog>section{padding:14px}.room-status-seats li{flex-direction:column;gap:2px}.room-status-seats span{text-align:left}.game-status-dock .dock-concede{padding-inline:9px;font-size:11px}}.game-layout .shared-zone{overflow:visible}.game-layout .shared-zone .zone-label{padding:0 4px}.game-layout .shared-zone .zone-label>span{font-size:15px}.game-layout .shared-zone .zone-label>small{color:#d8cfbf;background:#08130edd;border-radius:999px;padding:4px 7px;font-size:10px}.game-layout .soul-cards{gap:12px;padding:14px 6px 7px}.game-layout .reward-soul,.game-layout .soul-deck{border-width:2px;width:126px;height:176px;box-shadow:0 9px 18px #0009}.game-layout .soul-deck{margin-left:7px;box-shadow:-3px 3px #0b1110,-6px 6px #334138,0 9px 18px #0009}.game-layout .soul-deck:after{content:"SOUL DECK";white-space:nowrap;color:#d8cfbe;letter-spacing:.09em;font-size:8px;font-weight:900;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.game-layout .soul-deck b{background:#171119;border-color:#e4c466;min-width:29px;height:29px;font-size:12px;bottom:-7px;right:-7px}.soul-selection-prompt{color:#fff;background:linear-gradient(135deg,#4b3516,#24190b);border:1px solid #e5bd55;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin:10px auto 0;padding:8px 12px;display:flex;box-shadow:0 6px 18px #0008}.soul-selection-prompt span{color:#1b1408;letter-spacing:.09em;background:#e7bd4f;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:950}.soul-selection-prompt strong{font-size:12px}.game-layout .shared-zone.reward-selection-open{border-color:#f0c75f;box-shadow:inset 0 0 38px #d9ad4622,0 0 0 3px #e1b84c33,0 8px 24px #0007}.game-layout .reward-selection-open .reward-soul:not(.selectable){opacity:.34;filter:grayscale(.65)}.game-layout .reward-soul.selectable{z-index:3;border-color:#ffe17d;animation:1.35s ease-in-out infinite selectable-soul-pulse;box-shadow:0 0 0 4px #f0c64f55,0 11px 24px #000b}.game-layout .reward-soul.selectable:before{content:"CHOOSE";z-index:4;color:#181107;letter-spacing:.09em;background:#f0c64f;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0009}.game-layout .reward-soul.selectable .soul-card-caption{opacity:1;background:#102d20e8}@keyframes selectable-soul-pulse{50%{transform:translateY(-5px);box-shadow:0 0 0 7px #f0c64f25,0 15px 29px #000c}}.game-layout .reward-soul.selectable:hover,.game-layout .reward-soul.selectable:focus-visible{animation:none}.game-layout .personal-stats>.rescued-soul-progress{position:relative;overflow:hidden}.game-layout .personal-stats>.rescued-soul-progress:before{content:"";width:var(--soul-progress);background:linear-gradient(90deg,#b8892d,#ffe17b);height:3px;transition:width .25s;position:absolute;bottom:0;left:0}.game-layout .personal-stats>.rescued-soul-progress b{box-shadow:0 0 0 2px #d7ac4b44}@media (width<=700px){.game-layout .shared-zone .zone-label>span{font-size:13px}.game-layout .shared-zone .zone-label>small{font-size:8px}.game-layout .soul-cards{gap:9px}.game-layout .reward-soul,.game-layout .soul-deck{flex-basis:100px;width:100px;height:140px}.soul-selection-prompt{flex-direction:column;align-items:flex-start;gap:5px}.soul-selection-prompt strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.game-layout .reward-soul.selectable{animation:none}.game-layout .reward-soul:focus-visible{transform:none!important}}@media (width>=851px){.game-layout{grid-template-columns:150px minmax(800px,1fr)}.game-layout .room-panel,.game-layout .rules-panel{display:none}.game-layout .left-rail{align-self:start;position:sticky;top:70px}.game-layout .phase-panel{padding:9px}.game-layout .phase-panel .panel-heading{font-size:9px}.game-layout .phase-panel .panel-heading b{width:22px;height:22px}.game-layout .phase-panel li{gap:6px;padding:6px 4px;font-size:10px}.game-layout .phase-panel .draw-action,.game-layout .phase-panel .priority-window button,.game-layout .phase-panel>.primary-button{display:none}.game-layout .phase-panel .priority-window{margin:5px 0 0;padding:7px}.game-layout .phase-panel .priority-window strong{font-size:9px}}.table-command-bar .command-next{grid-template-columns:1fr auto;column-gap:10px;display:grid}.table-command-bar .command-next>small,.table-command-bar .command-next>strong{grid-column:1}.command-continue{color:#fff;text-align:left;background:linear-gradient(135deg,#b07a29,#764613);border:1px solid #f0c963;border-radius:8px;grid-area:1/2/4;align-self:stretch;min-width:150px;padding:7px 10px;font-size:10px;font-weight:900;box-shadow:0 5px 14px #0008}.command-continue span{float:right;color:#ffe18b;margin-left:10px;font-size:15px}.command-continue:hover{filter:brightness(1.12)}.command-continue:focus-visible{outline-offset:2px;outline:3px solid #ffe184}.table-command-bar:has(.command-continue) .command-next{box-shadow:inset 3px 0 #efc65e}.game-layout .phase-panel li.active{background:#382b18;border-radius:0 6px 6px 0;box-shadow:inset 3px 0 #e1b74e}.game-layout .phase-panel li.done{opacity:.55}@media (width<=850px){.table-command-bar .command-next{grid-template-columns:1fr auto}.command-continue{min-width:138px;font-size:9px}}@media (width<=560px){.table-command-bar .command-next{flex-direction:column;align-items:stretch;display:flex}.command-continue{text-align:center;width:100%;min-height:40px;margin-top:5px}.command-continue span{float:none}}.tabletop-hybrid .table-seat-row{gap:9px}.tabletop-hybrid .table-seat{border-top-width:1px;grid-template-rows:auto auto auto;min-height:92px;padding:8px 9px;display:grid;position:relative;overflow:hidden}.tabletop-hybrid .table-seat:before{content:"";background:#574565;width:4px;position:absolute;inset:0 auto 0 0}.tabletop-hybrid .table-seat.crimson:before{background:#9b4f45}.tabletop-hybrid .table-seat .connected{color:#8fc9a0;margin-left:auto;font-size:7px}.seat-state-badges{flex-wrap:wrap;gap:4px;min-height:19px;margin-top:6px;display:flex}.seat-state-badges span{letter-spacing:.08em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-size:7px;font-weight:950;display:inline-flex}.seat-state-badges .view-badge{color:#e8d6f3;background:#382647;border-color:#b68ddd}.seat-state-badges .turn-badge{color:#ffe07e;background:#4a3515;border-color:#dfb94e}.seat-state-badges .response-badge{color:#ffd4bc;background:#522a1a;border-color:#ef8f5d}.seat-state-badges .initiative-badge{color:#a9e9c2;background:#173e2a;border-color:#62ca8d}.tabletop-hybrid .table-seat.viewing-seat{background:linear-gradient(145deg,#382647,#19121e);border-color:#b98bd8;box-shadow:0 0 0 3px #b98bd833,0 7px 18px #0008}.tabletop-hybrid .table-seat.active-seat{box-shadow:inset 0 3px #edc657,0 7px 18px #0008}.tabletop-hybrid .table-seat.response-seat{border-color:#e98253;box-shadow:0 0 0 3px #e9825338,0 7px 18px #0008}.tabletop-hybrid .table-seat.initiative-seat{border-color:#5cc486;box-shadow:0 0 0 3px #5cc4863b,0 7px 18px #0008}.tabletop-hybrid .table-seat.viewing-seat.active-seat{box-shadow:inset 0 3px #edc657,0 0 0 3px #b98bd833,0 7px 18px #0008}.tabletop-hybrid .table-seat.viewing-seat:after{content:"PLAYMAT";color:#fff;letter-spacing:.08em;background:#8e62aa;padding:2px 19px;font-size:6px;font-weight:950;position:absolute;bottom:7px;right:-18px;transform:rotate(-45deg)}.tabletop-hybrid .table-seat:not(.viewing-seat):not(.active-seat):not(.response-seat):not(.initiative-seat){opacity:.62;filter:saturate(.7)}.tabletop-hybrid .table-seat:hover,.tabletop-hybrid .table-seat:focus-visible{opacity:1;filter:none;transform:translateY(-2px)}.tabletop-hybrid .table-seat:focus-visible{outline-offset:2px;outline:3px solid #f1d173}.tabletop-hybrid .seat-summary{align-self:end;margin-top:5px;padding-top:5px;font-size:8px}.tabletop-hybrid .viewed-playmat-label span{color:#cba4e0}.tabletop-hybrid .viewed-playmat-label strong{color:#fff}.tabletop-hybrid .viewed-playmat-label small{border-left:1px solid #ffffff35;padding-left:8px}@media (width<=760px){.tabletop-hybrid .table-seat{flex-basis:min(58vw,205px);min-height:88px}.seat-state-badges span{font-size:8px}.tabletop-hybrid .viewed-playmat-label small{border-left:0;padding-left:0}}.ability-backdrop,.reward-backdrop,.special-initiative-backdrop,.target-picker-backdrop{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:radial-gradient(circle at 50% 35%,#3c285566,#0000 42%),#08050ced}.ability-modal,.reward-modal,.special-initiative-modal,.target-picker{color:#17121b;background:#f8f3e7;border:2px solid #dcb452;border-radius:16px;box-shadow:0 32px 110px #000e,inset 0 0 0 1px #fff2}.ability-modal>header,.reward-modal>header,.special-initiative-modal>header{color:#fff;background:linear-gradient(125deg,#211329,#442b55);border-bottom:3px solid #d9ad4d;padding:25px 28px;position:relative}.ability-modal>header:after,.reward-modal>header:after,.special-initiative-modal>header:after{content:"DECISION REQUIRED";color:#1c1408;letter-spacing:.11em;background:#d9ad4d;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950;position:absolute;bottom:-12px;right:24px;box-shadow:0 3px 9px #0007}.ability-modal .eyebrow,.reward-modal .eyebrow,.special-initiative-modal .eyebrow,.target-picker .eyebrow{color:#f2ca68;font-size:10px}.ability-modal h2,.reward-modal h2,.special-initiative-modal h2{color:#ffda79;font-size:32px}.ability-modal header p,.reward-modal header p,.special-initiative-modal header p{color:#fff;font-size:15px;line-height:1.5}.ability-modal header small,.reward-modal header small{color:#dfd2e5;font-size:11px}.ability-body,.reward-offer,.reward-choices,.special-counter-grid{padding:26px 28px}.ability-tools,.ability-card-grid,.reward-choices,.special-counter-grid{gap:12px}.ability-tools button,.ability-card-grid button,.reward-choices>button:not(.reward-skip),.special-counter-grid>button,.inspection-players button{background:#fffdf8;border:2px solid #bca36d;border-left:6px solid #80609a;border-radius:10px;box-shadow:0 5px 14px #2c1a3219}.ability-tools button:hover:not(:disabled),.ability-card-grid button:hover:not(:disabled),.reward-choices>button:hover,.special-counter-grid>button:hover{background:#fff4cf;border-color:#d3aa4d}.ability-tools button:focus-visible,.ability-card-grid button:focus-visible,.reward-choices button:focus-visible,.special-counter-grid button:focus-visible{outline-offset:2px;outline:4px solid #e8bd57}.ability-tools button:disabled,.ability-card-grid button:disabled,.reward-choices button:disabled,.special-counter-grid button:disabled{opacity:.38;filter:saturate(.4);cursor:not-allowed}.reward-primary,.ability-footer button,.special-initiative-modal>footer button,.target-picker .reward-primary{min-height:48px;box-shadow:0 6px 15px #0005;color:#fff!important;background:linear-gradient(135deg,#9c6a23,#684016)!important;border:2px solid #e2b954!important;border-radius:8px!important;font-size:12px!important;font-weight:900!important}.reward-skip{color:#594e40;background:#fff;border:1px solid #776b5b;min-height:44px;font-weight:800}.target-picker{padding:0;overflow:hidden}.target-picker .ability-search-head{color:#fff;background:linear-gradient(125deg,#211329,#442b55);border-bottom:3px solid #d9ad4d;margin:0;padding:22px 24px}.target-picker .ability-search-head h3{color:#ffda79}.target-picker .ability-search-head p{color:#eee4f1;font-size:12px}.target-picker .ability-search-head>button{color:#fff;background:#24172d;border:1px solid #d6b35e}.target-picker>.inspection-players,.target-picker>.reward-choices{padding:22px}.board-target-mode{background:linear-gradient(145deg,#17101eeb,#0a1510f2);border-color:#dcb452}.board-target-mode>header{border-bottom:1px solid #d6b25755;padding-bottom:10px}.board-target-mode>header .eyebrow:before{content:"DECISION REQUIRED · ";color:#f1ca69}.board-card-target.legal{border-color:#f1c95e;box-shadow:0 0 0 4px #efc2492b,0 8px 24px #0009}.board-target-mode .target-player-label{font-size:12px}@media (width<=650px){.ability-modal,.reward-modal,.special-initiative-modal,.target-picker{border-radius:0;width:100%;max-height:100vh}.ability-modal>header,.reward-modal>header,.special-initiative-modal>header{padding:20px}.ability-modal>header:after,.reward-modal>header:after,.special-initiative-modal>header:after{right:14px}.ability-modal h2,.reward-modal h2,.special-initiative-modal h2{font-size:27px}.ability-modal header p,.reward-modal header p,.special-initiative-modal header p{font-size:14px}.ability-body,.reward-offer,.reward-choices,.special-counter-grid{padding:18px}}.game-layout,.table-area,.tabletop-hybrid,.your-board,.hand-zone{min-width:0}.tabletop-hybrid{overflow:hidden}.tabletop-hybrid .player-play-surface{max-width:100%}.tabletop-hybrid .territory-slots,.tabletop-hybrid .hand-cards,.tabletop-hybrid .soul-cards,.tabletop-hybrid .table-seat-row{scrollbar-color:#b99347 #15120e;scrollbar-width:thin}.tabletop-hybrid .territory-slots::-webkit-scrollbar{height:7px}.tabletop-hybrid .hand-cards::-webkit-scrollbar{height:7px}.tabletop-hybrid .soul-cards::-webkit-scrollbar{height:7px}.tabletop-hybrid .table-seat-row::-webkit-scrollbar{height:7px}.tabletop-hybrid .territory-slots::-webkit-scrollbar-thumb{background:#b99347;border-radius:999px}.tabletop-hybrid .hand-cards::-webkit-scrollbar-thumb{background:#b99347;border-radius:999px}.tabletop-hybrid .soul-cards::-webkit-scrollbar-thumb{background:#b99347;border-radius:999px}.tabletop-hybrid .table-seat-row::-webkit-scrollbar-thumb{background:#b99347;border-radius:999px}@media (width<=1180px) and (width>=851px){.game-layout{grid-template-columns:128px minmax(680px,1fr);padding-inline:7px}.game-layout .phase-panel li span{display:none}.game-layout .phase-panel li{padding-left:7px}.table-command-bar{grid-template-columns:.8fr .65fr .85fr}.table-command-bar .command-next{grid-column:1/-1}.tabletop-hybrid .table-seat{min-height:86px}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-template-columns:76px minmax(145px,1.15fr) minmax(130px,.9fr) minmax(145px,1.15fr) 48px;column-gap:12px}.game-layout>.right-rail{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr)}}@media (width<=850px){body{overflow-x:hidden}.game-layout{padding:6px 5px 68px}.game-layout .table-area{border-width:4px;border-radius:16px;padding:8px;overflow:hidden}.table-command-bar{border-radius:8px;margin:-2px -2px 8px;top:54px}.table-command-bar>div{min-height:48px}.table-command-bar .command-next{min-height:58px}.tabletop-hybrid .table-seat-row{margin-inline:-2px}.tabletop-hybrid .viewed-playmat-label{margin:4px 2px 7px}.game-layout .shared-zone,.game-layout .battlefield,.game-layout .hand-zone,.game-layout .territory{margin-top:9px;padding:10px}.game-layout .your-board{display:block}.game-layout .paragon-card{grid-template-columns:82px 1fr;column-gap:10px;margin-bottom:8px;display:grid}.game-layout .paragon-art{grid-row:1/5;height:auto;margin:0}.game-layout .tabletop-hybrid .player-play-surface{min-height:330px}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-template-rows:repeat(3,98px);grid-template-columns:68px 132px 118px 132px 42px;min-width:515px;min-height:310px;overflow-x:visible}.game-layout>.right-rail{display:block}.game-layout>.right-rail>*{margin-top:8px}.game-layout>.right-rail .log-panel{max-height:210px}.game-status-dock{max-width:calc(100vw - 72px);overflow-x:auto}.table-tools-launch{width:52px;height:42px;padding:0;font-size:0}.table-tools-launch span{margin:0;font-size:16px}.beta-dock{width:48px;height:48px}}@media (width<=600px){.topbar{padding-inline:8px}.topbar .brand strong{font-size:12px}.topbar nav{gap:3px}.topbar nav button,.topbar nav a{min-width:42px;min-height:42px}.table-command-bar{grid-template-columns:1fr 1fr}.table-command-bar .command-priority,.table-command-bar .command-next{grid-column:1/-1}.table-command-bar>div{padding:7px 8px}.table-command-bar small{font-size:7px}.table-command-bar strong{font-size:12px}.table-command-bar .command-next>strong{font-size:11px}.tabletop-hybrid .table-seat{flex-basis:min(72vw,220px)}.viewed-playmat-label strong{font-size:16px}.game-layout .shared-zone .zone-label,.game-layout .hand-zone .zone-label{gap:5px}.game-layout .shared-zone .zone-label>small,.game-layout .hand-zone .zone-label>small{text-align:left;max-width:100%}.game-layout .soul-cards{flex-wrap:nowrap;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.game-layout .reward-soul,.game-layout .soul-deck{scroll-snap-align:center}.game-layout .battlefield{min-height:0}.game-layout .battle-slots.detailed>.battle-side{height:175px}.game-layout .tabletop-hybrid .player-play-surface{overscroll-behavior-x:contain;min-height:300px;overflow-x:auto}.game-layout .tabletop-hybrid .player-play-surface .territory-slots{grid-template-rows:repeat(3,88px);grid-template-columns:64px 118px 108px 118px 38px;min-width:470px;min-height:282px}.game-layout .hand-cards{overscroll-behavior-x:contain;min-height:170px;margin-inline:-5px;padding-inline:6px}.game-layout .hand-card{flex-basis:100px;height:142px}.action-panel.has-selection{padding:11px}.selected-card-actions{grid-template-columns:1fr}.selected-card-actions .primary-button,.selected-card-actions .secondary-button,.selected-card-actions .battle-button,.selected-card-actions .discard-button{min-height:48px}.game-status-dock{max-width:calc(100vw - 66px);height:44px;bottom:5px;left:5px}.game-status-dock .follow-playmat-toggle,.game-status-dock .dock-clock small{display:none}.game-status-dock .dock-setup{padding-inline:7px}.game-status-dock .dock-setup strong{font-size:9px}.mobile-card-preview{bottom:58px}.defense-actions button,.outcome-actions button,.reward-offer button,.ability-footer button,.special-initiative-modal>footer button{min-height:48px}}@media (width<=420px){.table-command-bar .command-turn span,.table-command-bar .command-phase span,.table-command-bar .command-priority span{display:none}.table-command-bar>div,.command-continue{min-height:44px}.tabletop-hybrid .table-seat{flex-basis:82vw}.game-layout .paragon-card{grid-template-columns:68px 1fr}.game-layout .paragon-card p,.game-layout .personal-stats>span{font-size:9px}.game-layout .reward-soul,.game-layout .soul-deck{flex-basis:94px;width:94px;height:132px}.game-layout .battle-slots .battle-art{width:68px;height:95px}.game-layout .battle-slots.detailed>.battle-side{height:165px}.battle-flow-status strong{white-space:normal}.game-layout .hand-card{flex-basis:94px;height:133px}.game-status-dock .dock-setup small,.game-status-dock .dock-setup span,.game-status-dock .ai-phase-toggle{display:none}}.game-layout button,.game-layout [role=button],.game-status-dock button,.table-tools-launch{font-family:inherit}.game-layout button:focus-visible,.game-layout [role=button]:focus-visible,.game-status-dock button:focus-visible,.game-status-dock select:focus-visible,.table-tools-launch:focus-visible{outline-offset:3px;outline:3px solid #ffe27f}.game-layout button:disabled{opacity:.52;filter:saturate(.45);cursor:not-allowed}.game-layout button:disabled:not(.reward-soul):not(.board-card-target){background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff08 6px 8px)}.table-command-bar small,.seat-state-badges span,.game-layout .eyebrow{line-height:1.25}.table-command-bar small{font-size:8px}.table-command-bar strong{font-size:16px}.table-command-bar span{font-size:10px}.table-command-bar .command-next strong{font-size:14px;line-height:1.3}.command-continue{font-size:12px}.tabletop-hybrid .table-seat .player-line strong{font-size:13px}.tabletop-hybrid .table-seat .player-line small{font-size:10px}.tabletop-hybrid .table-seat .connected,.seat-state-badges span{font-size:8px}.tabletop-hybrid .seat-summary{font-size:10px}.tabletop-hybrid .viewed-playmat-label span{font-size:9px}.tabletop-hybrid .viewed-playmat-label small{font-size:11px}.game-layout .zone-label>span{line-height:1.25}.game-layout .zone-label>small{line-height:1.35}.game-layout .personal-stats>span{color:#e2d8c7}.game-layout .drag-tip{font-size:10px;line-height:1.35}.battle-flow-status strong,.soul-selection-prompt strong{line-height:1.35}.battle-enhancement-side>small,.battle-character-groups>div>small{color:#f0d798}.selected-card-summary>p,.ability-copy span,.ability-copy small{color:#e1d6c4}.selection-status strong{color:#fff5e3}.game-layout .log-panel li{color:#ddd3c4}.game-layout .log-panel li span{color:#ffd56c}.ability-modal,.reward-modal,.special-initiative-modal,.target-picker{line-height:1.45}.ability-tools button span,.ability-card-grid button span,.reward-choices button span,.special-counter-grid p{color:#443b47;font-size:13px}.ability-tools button small,.ability-card-grid button small,.reward-choices button small,.special-counter-grid small{font-size:10px}.ability-tools button strong,.ability-card-grid button strong,.reward-choices button strong,.special-counter-grid strong{font-size:16px}.reward-offer>p,.no-choice{color:#4c4350;font-size:14px}.hot-seat small{font-size:10px}.hot-seat strong{font-size:15px}@media (width<=600px){.table-command-bar strong{font-size:13px}.table-command-bar .command-next strong{font-size:12px}.command-continue{font-size:11px}.tabletop-hybrid .viewed-playmat-label small{font-size:10px}.game-layout .drag-tip{font-size:9px}.ability-tools button span,.ability-card-grid button span,.reward-choices button span,.special-counter-grid p{font-size:12px}}.game-layout{padding-bottom:105px}@media (width<=700px){.game-layout{padding-bottom:90px}}.tool-loading{z-index:120;color:#f3d57d;background:#171019f2;border:1px solid #d2aa50;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800;position:fixed;inset:auto 18px 78px auto;box-shadow:0 10px 30px #0008}.room-connection-state{background:#edf6ef;border:1px solid #bfd7c5;border-radius:7px;padding:7px 9px;color:#27583a!important;margin:0 0 10px!important;font-size:8px!important}.room-connection-state.reconnecting{background:#fff5df;border-color:#dfbd78;color:#744b13!important}.room-connection-state.offline{background:#fbe9e5;border-color:#dda9a0;color:#8f3029!important}.sync-connection{color:#bfe2cc;background:#0d281e;grid-template-columns:1fr auto;align-items:center;display:grid}.sync-connection p{margin:0;padding:8px 12px;font-size:7px;line-height:1.4}.sync-connection button{color:#e5f7eb;background:#234936;border:0;border-left:1px solid #ffffff20;height:100%;padding:7px 10px;font-size:8px;font-weight:850}.sync-connection.reconnecting{color:#ffe0a5;background:#633d18}.sync-connection.reconnecting button{color:#fff0c9;background:#7b5223}.sync-connection.offline{color:#ffd2cc;background:#5b2424}.sync-connection.offline button{color:#fff;background:#7a3030}.sync-connection button:disabled{opacity:.6}.online-room-card .forget-room-button{color:#6f5840;background:#fffaf0;border:1px solid #cabda5;border-radius:7px;width:100%;margin-top:7px;padding:8px;font-size:8px;font-weight:800}.online-room-card .forget-room-button:hover{background:#f4ead8}.online-room-card .forget-room-button:disabled{opacity:.5}.online-room-card .leave-room-button{color:#fff4ef;background:#6f292b;border:1px solid #9f4f4a;border-radius:7px;width:100%;margin-top:8px;padding:9px;font-size:8px;font-weight:850}.online-room-card .leave-room-button:hover{background:#873336}.online-room-card .leave-room-button:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-layout *,.ability-backdrop *,.reward-backdrop *,.special-initiative-backdrop *,.target-picker-backdrop *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.game-layout .hand-card:hover,.game-layout .zone-card:hover,.game-layout .battle-art:hover,.game-layout .reward-soul:hover,.tabletop-hybrid .table-seat:hover{transform:none!important}}@media (forced-colors:active){.game-layout button,.game-layout [role=button],.table-command-bar,.table-seat,.shared-zone,.battlefield,.player-play-surface,.hand-zone,.ability-modal,.reward-modal,.special-initiative-modal,.target-picker{border:1px solid canvastext}.game-layout button:focus-visible,.game-layout [role=button]:focus-visible{outline:3px solid highlight}.seat-state-badges span,.selection-status span,.soul-selection-prompt span{forced-color-adjust:none}}@media (hover:hover) and (pointer:fine){.game-layout .reward-soul{transform-origin:50%;transition:transform .16s,box-shadow .16s}.game-layout .reward-soul:hover,.game-layout .reward-soul:focus-visible{z-index:75;transform:translateY(18px)scale(2.15);box-shadow:0 22px 52px #000d}}.room-seat-list li>div{flex:1;min-width:0}.room-ready-badge{color:#806f50;letter-spacing:.07em;text-transform:uppercase;background:#f5ecda;border:1px solid #c6a96f;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:6px}.room-ready-badge.ready{color:#2f6747;background:#e7f3e9;border-color:#72a080}.ready-toggle-button,.online-start-button{border:1px solid #8c7042;border-radius:7px;width:100%;margin-top:7px;padding:10px;font-size:8px;font-weight:850}.ready-toggle-button{color:#513d23;background:#fff8e9}.ready-toggle-button.is-ready{color:#285b3e;background:#e7f3e9;border-color:#4f8063}.online-start-button{color:#fff;background:#392149}.online-start-button:disabled{opacity:.48;cursor:not-allowed}.online-room-head-actions{align-items:center;gap:6px;display:flex}.online-room-head-actions button:first-child{color:#39291d;background:#f1cf79}@media (width<=420px){.online-room-head{align-items:flex-start}.online-room-head-actions{flex-direction:column;align-items:stretch}.online-room-head-actions button{padding:7px}}.online-first-player{background:#fff8e8;border:1px solid #c6ad78;border-radius:8px;margin-top:11px;padding:10px}.online-first-player select{margin-top:6px}.online-launch-overlay{z-index:140;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#120b1eea;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.online-launch-overlay>div{color:#fff;text-align:center;background:linear-gradient(145deg,#251632,#49305c);border:1px solid #d8b35e;border-radius:18px;width:min(410px,100%);padding:34px 28px;box-shadow:0 28px 80px #000b}.online-launch-overlay span{color:#f0cc75;border:1px solid #e8c66f;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 17px;font-size:24px;animation:1.15s ease-in-out infinite launch-pulse;display:grid}.online-launch-overlay small,.online-launch-overlay strong{display:block}.online-launch-overlay small{color:#cebddd;letter-spacing:.13em;font-size:8px}.online-launch-overlay strong{color:#f2cf7d;margin-top:8px;font:700 25px Georgia,serif}.online-launch-overlay p{color:#e1d7e7;margin:9px 0 0;font-size:10px}@keyframes launch-pulse{50%{transform:scale(1.09);box-shadow:0 0 25px #e4bc5b55}}.lobby-progress{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.lobby-progress span{color:#6c614e;background:#faf5e9;border:1px solid #d7c7a6;border-radius:999px;padding:5px 8px;font-size:7px}.lobby-progress b{color:#392149}.room-seat-list strong i{text-transform:uppercase;letter-spacing:.07em;vertical-align:2px;border-radius:999px;margin-left:5px;padding:2px 5px;font:800 5px system-ui;display:inline-block}.room-host-badge{color:#f1cd76;background:#392149}.room-you-badge{color:#2d6846;background:#dcecdf}.room-ready-badge.open{color:#8a806e;background:#fff;border-style:dashed}.site-legal-notice{color:#625846;border-top:1px solid #bda873;justify-content:center;gap:10px;max-width:1100px;margin:28px auto 72px;padding:14px 20px;font-size:11px;line-height:1.5;display:flex}.site-legal-notice strong{color:#392149;flex:none}.site-legal-notice span{max-width:780px}@media (width<=650px){.site-legal-notice{margin-inline:12px;display:block}.site-legal-notice strong,.site-legal-notice span{display:block}.site-legal-notice span{margin-top:5px}}.room-invite-arrival{color:#2e4f3b;background:#eaf4ec;border:1px solid #6e967b;border-left:4px solid #47715a;border-radius:8px;margin:11px 0;padding:12px}.room-invite-arrival span,.room-invite-arrival strong{display:block}.room-invite-arrival span{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.room-invite-arrival strong{margin-top:4px;font:700 15px Georgia,serif}.online-room-card .room-invite-arrival p{color:#45614f;margin:5px 0 0;font-size:9px}.room-actions.invited{grid-template-columns:1fr auto}.room-actions.invited input{background:#f5fff7;border-color:#5f886e}.room-invite-unavailable{color:#71382f;background:#fff0eb;border:1px solid #c47c68;border-left:4px solid #9f4939;border-radius:8px;margin:11px 0;padding:13px}.room-invite-unavailable span,.room-invite-unavailable strong{display:block}.room-invite-unavailable span{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.room-invite-unavailable strong{margin-top:4px;font:700 15px Georgia,serif}.online-room-card .room-invite-unavailable p{color:#744d45;margin:6px 0 10px;font-size:9px}.room-invite-unavailable>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.room-invite-unavailable button{color:#71382f;background:#fff;border:1px solid #aa6657;border-radius:7px;padding:8px;font-size:7px;font-weight:850}.room-invite-unavailable button:last-child{color:#fff;background:#71382f}@media (width<=420px){.room-invite-unavailable>div{grid-template-columns:1fr}}.online-room-card .joined-room-notice{color:#2f5a3d;letter-spacing:.02em;background:#edf7ef;border:1px solid #83a68d;border-radius:7px;margin:0 0 8px;padding:9px 11px;font-size:9px;font-weight:850}.online-room-card .room-error:has(.room-sign-in){gap:8px;padding:10px;display:grid}.room-sign-in{background:var(--deep);color:#fff;border:1px solid #755421;border-radius:7px;justify-content:center;padding:10px 12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.room-sign-in:hover{background:#4b3920}.online-room-card select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#211a15;background-color:#fffdf8}.online-room-card select option{color:#211a15;background-color:#fffdf8}.online-room-card select option:checked{color:#fff;background-color:#392149}.online-room-card .online-seat-count>b{white-space:nowrap;color:#fff;text-shadow:none;background:#392149;border:1px solid #392149;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:850;line-height:1;display:inline-block}.group-selection-summary{color:#f6ead0;background:#172d29;border:1px solid #c7a35e;border-radius:8px;margin:10px 0;padding:12px 16px}.group-selection-summary p{margin:0 0 8px}.group-selection-summary ol{margin:8px 0;padding-left:24px}.group-selection-summary button{color:#17251f;background:#efcf88;border:1px solid #ffe5ac;border-radius:6px;padding:10px 14px;font-weight:700}.group-selection-summary button:disabled{opacity:.5}.board-card-target[aria-pressed=true],.ability-card-grid button[aria-pressed=true]{outline-offset:-3px;background:#304c3b;outline:3px solid #ffe29b;box-shadow:inset 0 0 0 5px #152a21}@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-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-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}:root{--ink:#f4f3ef;--muted:#aaa69d;--paper:#090909;--panel:#171717;--line:#44391f;--gold:#d7a42c;--gold-light:#f2ca5c;--deep:#050505;--white:#f7f6f2}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--ink);background:#090909}.app-shell{background:radial-gradient(circle at 50% -12%,#3b2c0e 0,#0000 29%),linear-gradient(#0c0c0c,#080808 70%)}.topbar{background:#070707f5;border-bottom-color:#5f4a18;box-shadow:0 8px 28px #0009}.brand{color:var(--white)}.brand-mark{background:#080808;border:1px solid #ba8a21;border-radius:8px;width:46px;height:46px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand strong{letter-spacing:.11em;font-family:Impact,Arial Narrow,ui-sans-serif,sans-serif;font-size:20px}.brand small{color:var(--gold-light);letter-spacing:.2em}.text-button,.icon-button,.room-pill{color:#e8e5dc}.room-pill,.icon-button{background:#141414;border-color:#5b4920}.live-dot{background:var(--gold);box-shadow:0 0 0 3px #d7a42c26}.lobby{max-width:1240px}.lobby-hero{background:radial-gradient(circle at 78% 40%,#d7a42c1d,#0000 27%),linear-gradient(135deg,#171717,#080808);border:1px solid #5d491b;border-radius:22px;min-height:440px;padding:36px 42px;box-shadow:0 24px 70px #0008}.lobby-hero h1{color:var(--white);text-transform:uppercase;letter-spacing:.02em;font-family:Impact,Arial Narrow,ui-sans-serif,sans-serif;font-weight:700}.lobby-hero h1 em{color:var(--gold-light);text-transform:none;font-family:Georgia,serif;font-weight:400}.lobby-hero p{color:#c2beb5}.brand-hero-logo{flex:0 0 min(390px,38vw);place-items:center;display:grid}.brand-hero-logo img{border:1px solid #5d491b;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 24px 65px #000b}.hero-badges span{color:#e2ded4;background:#141414;border:1px solid #5b4920}.eyebrow{color:var(--gold-light)}.panel,.seat-list,.territory,.opponent-card,.shared-zone,.battlefield,.hand-zone{color:var(--ink);background:#171717f5;border-color:#4d4022;box-shadow:0 14px 40px #0004}.seat-card,.stat-row,.personal-stats,.format-card li,.rules-panel p,.log-panel li{border-color:#3b3425}.seat-avatar{color:var(--gold-light);background:#222;border:1px solid #6d5622}.seat-number{color:var(--gold-light);border-color:#987426}.seat-player span,.connected{color:#ddbd64}.deck-summary button{color:var(--gold-light)}.section-title>b,.ready-check b{color:var(--gold-light);background:#d7a42c20}.ready-check.custom b{color:#fff;background:#fff1}.status-pulse{background:var(--gold);box-shadow:0 0 0 4px #d7a42c24}select,input{color:var(--white)!important;background:#101010!important;border-color:#5a4924!important}select:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.primary-button,.launch-button,.room-actions button,.update-seat-button,.turn-card button,.practice-primary,.table-tools-launch{color:#080808;background:linear-gradient(#e1b13a,#b98318);border-color:#f0c14a;box-shadow:0 8px 22px #0007}.secondary-button,.copy-button,.control-seat{color:#f3f0e7;background:#121212;border-color:#5c4a25}.table-area{background:linear-gradient(145deg,#181818,#0b0b0b);border-color:#5e4c25;box-shadow:inset 0 0 70px #0009}.table-area:before{border-color:#d9aa3536}.zone-label,.zone-label small,.stat-row,.action-panel>p,.rules-panel p,.log-panel li{color:var(--muted)}.phase-panel li{color:#817d75;border-left-color:#3c3527}.phase-panel li span{background:#111;border-color:#4a412e}.phase-panel li.active{border-left-color:var(--gold);color:#fff}.phase-panel li.active span,.panel-heading b{border-color:var(--gold);background:var(--gold);color:#080808}.opponent-card{border-top-color:var(--gold)}.paragon-card{color:#fff;background:linear-gradient(145deg,#1b1b1b,#050505);border-color:#d7a42c}.paragon-card p{color:#bbb7ad}.card-kicker,.strength{color:var(--gold-light)}.empty-slot,.reserve-stack,.deck-stack,.artifact-stack,.discard-stack,.captured-stack,.banished-stack{color:#d7c17e;background:#101010;border-color:#62522d}.ability-copy{border-left-color:var(--gold);background:#222}.ability-copy strong{color:var(--gold-light)}.hand-card{color:#181818;background:#eee9de;border-color:#a9822b}.hand-card small{color:#5d574d}.hand-card.dominant{border-color:var(--gold-light);color:#fff;background:#111}.card-symbol{background:#d7d0bf}.deck-modal-backdrop,.practice-backdrop,.analytics-backdrop,.table-tools-backdrop,.card-library-backdrop,.builder-backdrop,.ability-backdrop,.reward-backdrop,.target-picker-backdrop,.hand-inspection-backdrop,.special-initiative-backdrop,.paragon-trigger-backdrop,.game-over-backdrop{background:#030303ed}.deck-modal,.practice-modal,.analytics-modal,.table-tools-modal,.card-library-modal,.builder-modal,.ability-modal,.reward-modal,.reserve-modal,.hand-inspection-modal,.special-initiative-modal,.paragon-trigger-modal,.game-over-modal{color:var(--ink);background:#151515;border-color:#b88924;box-shadow:0 32px 110px #000d}.deck-modal header,.practice-modal>header,.analytics-modal>header,.table-tools-modal>header,.card-library-modal>header,.builder-modal>header,.ability-modal>header,.reward-modal>header,.hand-inspection-modal>header,.special-initiative-modal>header,.paragon-trigger-modal>header{color:#fff;background:radial-gradient(circle at 84% 16%,#d7a42c20,#0000 30%),linear-gradient(120deg,#181818,#050505);border-color:#5c4920}.analytics-modal h2,.table-tools-modal h2,.card-library-modal h2,.builder-modal h2,.practice-modal h2,.game-over-modal h2{color:var(--white)}.analytics-modal header p,.table-tools-modal header p,.card-library-modal header p,.builder-modal header p,.practice-modal header p{color:#bbb7ad}.library-toolbar,.builder-controls,.builder-validation,.table-tools-modal>nav{background:#1c1c1c;border-color:#4c3f23}.library-grid article,.builder-results article,.table-tools-grid article,.tool-actions,.scenario-list,.review-actions,.access-toggles,.game-over-results span{color:#f3f0e8;background:#1b1b1b;border-color:#4f4225}.table-tools-grid article>span{color:var(--gold-light);background:#d7a42c1f}.builder-pool,.builder-deck,.builder-lab,.builder-zone,.builder-zone.reserve{background:#151515}.builder-workspace,.builder-deck{background:#4f4124}.builder-zone li,.builder-results article,.library-grid article{border-color:#3d3525}.builder-section-head strong,.library-grid h3,.builder-export strong{color:#fff}.builder-export{background:linear-gradient(135deg,#201b10,#121212);border-color:#a77d23}.builder-modal>footer,.table-tools-modal>footer,.deck-modal footer{color:#d9d5ca;background:#050505}.game-over-seal{border-color:var(--gold);color:var(--gold-light);background:#090909}.game-over-modal>p,.game-over-results span small{color:var(--muted)}.game-over-results .winner{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:#d7a42c15}@media (width<=850px){.lobby-hero{min-height:0}.brand-hero-logo{flex-basis:280px}}@media (width<=600px){.brand-mark{flex-basis:40px;width:40px;height:40px}.brand strong{font-size:13px}.brand small{font-size:6px}.lobby-hero{padding:22px 16px}.brand-hero-logo{width:min(320px,100%);margin:24px auto 0}.lobby-hero h1{font-size:31px}.phase-panel li.active{background:#d7a42c1b}}.tabletop-active{grid-template-rows:minmax(0,1fr) 56px;height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.tabletop-active>.topbar{grid-row:1;gap:16px;height:48px;min-height:0;padding:4px 14px;position:relative;top:auto}.tabletop-active .topbar .brand-mark{flex-basis:34px;width:34px;height:34px}.tabletop-active .topbar .brand strong{font-size:16px}.tabletop-active .topbar .brand small{display:none}.tabletop-active .topbar nav{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:auto}.tabletop-active .topbar nav button{flex:none;min-height:36px;padding:8px;font-size:12px}.tabletop-active>.tabletop-workspace{grid-row:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px;gap:10px;min-width:0;max-width:none;min-height:0;margin:0;padding:8px 12px;display:grid;overflow:hidden}.tabletop-active .tabletop-workspace>.left-rail{display:none}.tabletop-active .tabletop-workspace>.tabletop-viewport{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto 54px minmax(0,1fr);gap:8px;margin:0;padding:0;display:grid;overflow:visible}.tabletop-active .tabletop-viewport:before,.tabletop-active .tabletop-viewport:after{display:none}.tabletop-active .table-command-bar{box-shadow:none;background:#161612;border:1px solid #66532d;border-radius:8px;grid-template-columns:1fr .7fr 1fr 1.8fr;gap:0;margin:0;padding:0;display:grid;position:static}.tabletop-active .table-command-bar>div{min-width:0;min-height:62px;padding:8px 10px}.tabletop-active .table-command-bar small{letter-spacing:.04em;font-size:11px}.tabletop-active .table-command-bar strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.tabletop-active .table-command-bar span{font-size:12px;line-height:1.3}.tabletop-active .table-command-bar .command-phase,.tabletop-active .table-command-bar .command-priority,.tabletop-active .table-command-bar .command-next{grid-column:auto}.tabletop-active .table-command-bar .command-next{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;display:grid}.tabletop-active .table-command-bar .command-next>strong{font-size:13px}.tabletop-active .command-continue{white-space:normal;grid-area:1/2/3;max-width:160px;min-height:42px;margin:0;padding:8px 10px;font-size:13px}.tabletop-active .tabletop-viewport .table-seat-row{gap:6px;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.tabletop-active .tabletop-viewport .table-seat{min-width:0;height:54px;min-height:0;box-shadow:none;border-radius:6px;flex:1 1 0;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px 8px;display:grid}.tabletop-active .tabletop-viewport .table-seat .player-line{gap:6px;min-width:0}.tabletop-active .table-seat .player-line>div{min-width:0}.tabletop-active .tabletop-viewport .table-seat .avatar{flex:0 0 30px;width:30px;height:38px}.tabletop-active .table-seat .player-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tabletop-active .table-seat .player-line small{font-size:12px}.tabletop-active .table-seat .connected,.tabletop-active .table-seat .seat-state-badges,.tabletop-active .table-seat:after{display:none!important}.tabletop-active .tabletop-viewport .table-seat .seat-summary{border:0;align-content:center;gap:2px;margin:0;padding:0;font-size:11px;display:grid}.tabletop-active .table-seat .seat-summary b{font-size:13px}.tabletop-active .tabletop-viewport .table-seat:not(.viewing-seat){opacity:1;filter:none}.tabletop-active .tabletop-viewport .table-seat.viewing-seat{border-color:#f1ce7c;box-shadow:inset 0 -3px #d7ab4d}.tabletop-active .table-seat.active-seat:before{background:#d7ab4d}.tabletop-active .tabletop-mat{--table-card-width:72px;background-image:var(--seat-playmat);background-position:50%;background-size:cover;border:1px solid #b48c43;border-radius:14px;grid-template-rows:158px minmax(126px,1fr) 136px;grid-template-columns:minmax(0,1fr) 194px;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 0 70px #0008,0 8px 28px #0008}.tabletop-active .tabletop-mat .zone-label{gap:6px;margin:0;padding:0}.tabletop-active .tabletop-mat .zone-label>span{color:#f0d695;letter-spacing:.03em;font-size:13px}.tabletop-active .tabletop-mat .zone-label>small{color:#ddd1b7;background:0 0;border:0;padding:0;font-size:12px}.tabletop-active .tabletop-mat .battlefield{min-height:0;box-shadow:none;overscroll-behavior:contain;background:linear-gradient(#080b0bd6,#080b0b75);border:0;border-radius:0;grid-area:1/1;margin:0;padding:8px 12px;position:relative;overflow:auto}.tabletop-active .battlefield>.zone-label>small{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.tabletop-active .battlefield>.battle-flow-status{display:none}.tabletop-active .tabletop-workspace .compact-battle{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:start;gap:10px;margin:5px 0 0;padding:0;display:grid}.tabletop-active .tabletop-workspace .compact-battle>.compact-side{width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.tabletop-active .compact-battle .good-side{grid-area:1/1}.tabletop-active .compact-battle .evil-side{grid-area:1/3}.tabletop-active .compact-battle>.has-battle-initiative:before{display:none}.tabletop-active .compact-side-heading{color:#f5e5bc;border-bottom:1px solid #dfc17466;align-items:center;gap:8px;min-height:20px;margin-bottom:3px;font-size:13px;display:flex}.tabletop-active .tabletop-workspace .compact-side-heading>span{color:#eee;text-overflow:ellipsis;white-space:nowrap;margin:0;font:13px/1.2 Arial,sans-serif;overflow:hidden}.tabletop-active .compact-side-heading strong{color:#f5d27d;white-space:nowrap;margin-left:auto;font-size:17px;line-height:1.15}.tabletop-active .tabletop-workspace .compact-side-heading small{color:#a8f0be;margin:0;font-size:11px}.tabletop-active .battle-card-row{scrollbar-width:thin;gap:5px;min-width:0;padding:2px 1px 4px;display:flex;overflow:auto}.tabletop-active .battle-table-card{cursor:pointer;background:#101010;border:1px solid #b99a5a;border-radius:4px;flex:0 0 54px;width:54px;height:76px;padding:0;position:relative;overflow:hidden}.tabletop-active .battle-table-card>img,.tabletop-active .battle-table-card>.card-art-fallback{object-fit:contain;width:100%;height:100%}.tabletop-active .battle-table-card.enhancement{border-color:#b393d2}.tabletop-active .battle-table-card.legal-target{outline-offset:-2px;outline:2px solid #ffe17d}.tabletop-active .battle-table-card>span:not(.card-art-fallback){color:#15120b;background:#e1bd68;padding:2px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.tabletop-active .tabletop-workspace .compact-battle>.battle-outcome{min-width:0;max-width:none;box-shadow:none;background:#0b0d0ba8;border:0;grid-area:1/2;align-self:center;padding:6px;font-size:12px;line-height:1.3}.tabletop-active .battle-empty{color:#d7c9ad;border:1px dashed #a68c5b66;border-radius:5px;place-items:center;width:100%;min-height:70px;font-size:13px;display:grid}.tabletop-active .battlefield .defense-actions,.tabletop-active .battlefield .outcome-actions{justify-content:center;gap:8px;margin:0;padding:0;display:flex}.tabletop-active .battlefield :is(.defense-actions,.outcome-actions) button{min-width:0;min-height:34px;padding:5px 10px;font-size:13px}:is(.tabletop-active .battlefield:has(.defense-actions),.tabletop-active .battlefield:has(.outcome-actions)){padding-bottom:4px}:is(.tabletop-active .battlefield:has(.defense-actions) .battle-table-card,.tabletop-active .battlefield:has(.outcome-actions) .battle-table-card){flex-basis:40px;width:40px;height:56px}.tabletop-active .battlefield:has(.defense-actions) .battle-empty{min-height:50px}.tabletop-active .battlefield .prevention-shields{margin:3px 0;font-size:11px}.tabletop-active .battle-target-instruction{color:#ffe19a;margin:4px 0;font-size:13px}.tabletop-active .tabletop-mat .shared-zone{box-shadow:none;overscroll-behavior:contain;background:#0a100bc9;border:0;border-left:1px solid #b99a5a55;border-radius:0;grid-area:1/2/3;margin:0;padding:10px;overflow:auto}.tabletop-active .shared-zone .zone-label{display:block}.tabletop-active .shared-zone .zone-label>small{margin-top:4px;display:block}.tabletop-active .tabletop-workspace .soul-cards{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:12px 8px;margin:0;padding:12px 0 10px;display:grid;overflow:visible}.tabletop-active .tabletop-workspace :is(.reward-soul,.soul-deck){border-width:1px;border-radius:5px;flex-basis:auto;width:74px;min-width:0;height:104px;margin:0;box-shadow:0 3px 10px #0009}.tabletop-active .tabletop-workspace .soul-deck:after{display:none}.tabletop-active .soul-card-caption{font-size:11px}.tabletop-active .soul-deck b{min-width:22px;height:22px;font-size:12px;bottom:0;right:0}.tabletop-active .shared-zone .soul-selection-prompt{border-radius:5px;margin:7px 0 0;padding:7px;font-size:13px;display:block}.tabletop-active .soul-selection-prompt span,.tabletop-active .soul-selection-prompt strong{font-size:12px;line-height:1.4;display:block}.tabletop-active .tabletop-mat .your-board{background:0 0;border:0;grid-area:2/1;grid-template-rows:26px minmax(0,1fr);grid-template-columns:70px minmax(0,1fr);gap:0 10px;min-height:0;margin:0;padding:0 12px;display:grid;overflow:hidden}.tabletop-active .tabletop-mat .viewed-playmat-label{border:0;grid-column:1/-1;align-items:center;gap:7px;min-height:0;margin:0;padding:0;display:flex}.tabletop-active .viewed-playmat-label span,.tabletop-active .viewed-playmat-label small{font-size:11px}.tabletop-active .viewed-playmat-label strong{font-size:13px}.tabletop-active .viewed-playmat-label small{border:0;padding:0}.tabletop-active .tabletop-mat .paragon-card{min-width:0;height:100px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-area:2/1;align-self:start;margin:0;padding:0;display:block}.tabletop-active .paragon-card :is(.card-kicker,h2,p,.strength){display:none}.tabletop-active .paragon-card .paragon-art{width:70px;height:98px;margin:0}.tabletop-active .paragon-card .paragon-art img{object-fit:contain;width:100%;height:100%}.tabletop-active .tabletop-workspace .tabletop-viewport .player-play-surface{isolation:auto;border-radius:0;grid-area:2/2;grid-template-rows:minmax(0,1fr) 23px;min-width:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important}.tabletop-active .player-play-surface:before,.tabletop-active .player-play-surface:after{display:none!important}.tabletop-active .tabletop-workspace .tabletop-viewport .player-play-surface .territory-slots{grid-template-rows:minmax(72px,1fr) 42px;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.tabletop-active .territory-card-row{scrollbar-width:thin;overscroll-behavior:contain;align-items:center;gap:0;min-width:0;min-height:0;padding:3px 3px 5px;display:flex;overflow:auto}.tabletop-active .tabletop-workspace .player-play-surface .zone-card{filter:none;cursor:pointer;border:1px solid #b99a5a;border-radius:4px;flex:0 0 54px;grid-area:auto;width:54px;min-width:54px;height:76px;margin:0 0 0 -10px;overflow:hidden;box-shadow:0 3px 9px #0007;transform:none!important}.tabletop-active .territory-card-row .zone-card:first-child{margin-left:0}.tabletop-active .zone-card img,.tabletop-active .zone-card>.card-art-fallback{object-fit:contain;width:100%;height:100%}.tabletop-active .territory-empty{color:#d6cdb5;font-size:14px}.tabletop-active .tabletop-workspace .player-play-surface .inactive-artifact{filter:brightness(.7);transform:none!important}.tabletop-active .table-piles{scrollbar-width:thin;align-items:center;gap:7px;min-width:0;display:flex;overflow:auto}.tabletop-active .tabletop-workspace .player-play-surface .table-piles>*{color:#eee6d2;width:auto;min-width:0;height:34px;box-shadow:none;background:#121911e8;border:1px solid #8c794d;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;margin:0;padding:3px 8px;font-size:12px;display:flex;position:relative;overflow:hidden}.tabletop-active .tabletop-workspace .player-play-surface .table-piles>:after,.tabletop-active .table-piles>*>img,.tabletop-active .table-piles .card-art-fallback{display:none}.tabletop-active .tabletop-workspace .player-play-surface .table-piles b{color:#ffe09a;background:0 0;border:0;border-radius:0;width:auto;min-width:0;height:auto;padding:0;font-size:14px;display:inline;position:static}.tabletop-active .tabletop-workspace .table-piles span{color:#e7dcc2;letter-spacing:0;font-size:12px;display:inline;position:static}.tabletop-active .playmat-phase-rail{display:none}.tabletop-active .tabletop-workspace .personal-stats{min-height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-start;gap:10px;margin:0;padding:0;display:flex;overflow:hidden}.tabletop-active .tabletop-workspace .personal-stats>span{text-transform:none;letter-spacing:0;white-space:nowrap;background:0 0;border:0;gap:4px;height:22px;min-height:0;margin:0;padding:0;font-size:11px;display:flex}.tabletop-active .tabletop-workspace .personal-stats b{min-width:0;height:auto;box-shadow:none;background:0 0;padding:0;font-size:12px;display:inline}.tabletop-active .tabletop-mat .hand-zone{background:linear-gradient(#080c09a8,#080c09eb);border:0;border-top:1px solid #b996495e;border-radius:0;grid-area:3/1/auto/-1;grid-template-rows:22px minmax(0,1fr);min-height:0;margin:0;padding:5px 12px 7px;display:grid;position:relative;overflow:hidden}.tabletop-active .tabletop-workspace .hand-zone .zone-label>span{font-size:13px}.tabletop-active .hand-zone .zone-label>small{padding-right:142px;font-size:12px}.tabletop-active .hand-tools{z-index:3;position:absolute;top:3px;right:12px}.tabletop-active .hand-tools .drag-tip{display:none}.tabletop-active .hand-tools button{color:#f7e8c7;background:#22271d;border:1px solid #8c794d;border-radius:4px;min-height:24px;padding:3px 7px;font-size:12px}.tabletop-active .tabletop-workspace .hand-cards{--hand-width:72px;grid-template-columns:repeat(var(--hand-count),minmax(0,1fr));align-items:end;justify-content:initial;width:100%;max-width:calc(var(--hand-count)*var(--hand-width));height:100%;min-height:0;padding:5px calc(var(--hand-width) - 20px) 4px 4px;gap:0;margin:0 auto;display:grid;overflow:visible}.tabletop-active .tabletop-workspace .hand-card{width:var(--hand-width);filter:none;opacity:1;background:#101010;border:1px solid #c29d54;border-radius:5px;flex:none;height:101px;min-height:0;margin:0;padding:0;transition:transform .12s;position:relative;overflow:hidden;transform:none;box-shadow:0 4px 10px #0008}.tabletop-active .tabletop-workspace .hand-card[draggable=true]{touch-action:pan-x pinch-zoom}.tabletop-active .tabletop-workspace .hand-card .card-symbol{background:0 0;border:0;width:100%;height:100%;margin:0;display:block}.tabletop-active .hand-card .card-symbol>img,.tabletop-active .hand-card .card-symbol>.card-art-fallback{object-fit:contain;width:100%;height:100%}.tabletop-active .hand-card>small,.tabletop-active .hand-card>strong,.tabletop-active .hand-card>span,.tabletop-active .hand-card:before,.tabletop-active .hand-card:after,.tabletop-active .hand-card .card-symbol:after{display:none!important}.tabletop-active .tabletop-workspace .hand-card.selected{z-index:5;outline-offset:1px;outline:2px solid #ffe182;box-shadow:0 0 0 3px #ffe18222}.tabletop-active .tabletop-workspace .hand-card:is(:hover,:focus-visible){z-index:30;transform:translateY(-4px);box-shadow:0 6px 16px #000b}.tabletop-active .tabletop-workspace .zone-card:is(:hover,:focus-visible),.tabletop-active .battle-table-card:is(:hover,:focus-visible){z-index:30;outline-offset:-2px;outline:2px solid #ffe182}.tabletop-active .tabletop-workspace .reward-soul:is(:hover,:focus-visible){outline-offset:1px;outline:2px solid #ffe182;animation:none!important;transform:none!important}.tabletop-active .tabletop-workspace>.right-rail{overscroll-behavior:contain;flex-direction:column;grid-area:1/2;gap:8px;min-width:0;min-height:0;display:flex;overflow:auto}.tabletop-active .right-rail .action-panel{box-shadow:none;background:#171812;border:1px solid #9d7e3a;border-radius:8px;flex-direction:column;gap:10px;min-height:0;margin:0;padding:14px;display:flex}.tabletop-active .action-panel .eyebrow{font-size:11px}.tabletop-active .selected-card-summary h2{color:#ffe3a5;overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.2}.tabletop-active .selected-card-summary>p{color:#ded2b7;font-size:13px}.tabletop-active .selection-status{display:none}.tabletop-active .selected-card-summary .ability-copy{background:#0c100cc9;border-left:2px solid #b99042;max-height:185px;margin:10px 0 0;padding:10px;overflow:auto}.tabletop-active .ability-copy strong{font-size:12px}.tabletop-active .ability-copy>span{font-size:14px;line-height:1.5}.tabletop-active .ability-copy small{font-size:12px}.tabletop-active .selected-card-actions{flex-direction:column;gap:8px;display:flex}.tabletop-active .selected-card-actions button{border-radius:6px;min-height:42px;margin:0;padding:10px;font-size:14px;line-height:1.35}.tabletop-active .action-panel .empty-selection{font-size:14px;line-height:1.5}.tabletop-active .right-rail .log-panel{background:#151612;border:1px solid #66532d;border-radius:7px;flex:none;min-height:0;max-height:none;margin:0;padding:10px;display:block;overflow:visible}.tabletop-active .log-panel>summary{color:#edd3a0;cursor:pointer;font-size:14px}.tabletop-active .log-panel .panel-heading{margin-top:10px;font-size:13px}.tabletop-active .log-panel ul{max-height:150px;overflow:auto}.tabletop-active .log-panel li{font-size:13px;line-height:1.5}.tabletop-active .right-rail .paragon-rules-card{width:auto;min-width:0;max-width:none;max-height:none;box-shadow:none;background:#151612;border:1px solid #66532d;border-radius:7px;margin:0;padding:10px;font-size:14px;display:block;position:static;transform:none}.tabletop-active .paragon-rules-card summary{font-size:14px}.tabletop-active .paragon-rules-card p{font-size:14px;line-height:1.5}.tabletop-active>.game-status-dock{z-index:200;width:calc(100% - 218px);max-width:none;height:52px;min-height:0;box-shadow:none;background:#111410;border-radius:8px;grid-row:2;align-items:center;gap:8px;margin:0 0 0 12px;padding:3px 6px;display:flex;position:relative;bottom:auto;left:auto;overflow-x:auto}.tabletop-active .game-status-dock>*{flex-shrink:0}.tabletop-active .game-status-dock .dock-setup,.tabletop-active .game-status-dock .dock-concede{height:42px}.tabletop-active .game-status-dock .dock-setup strong{font-size:13px}.tabletop-active .game-status-dock .dock-setup small{display:none}.tabletop-active .game-status-dock .dock-setup span{font-size:12px}.tabletop-active .game-status-dock .dock-clock strong{font-size:18px}.tabletop-active .game-status-dock .ai-phase-toggle span{font-size:12px}.tabletop-active .game-status-dock .ai-phase-toggle b{font-size:11px}.tabletop-active .game-status-dock .dock-concede{font-size:13px}.tabletop-active>.table-tools-launch{border-radius:6px;width:88px;min-height:42px;margin:0;padding:6px;font-size:12px;position:fixed;bottom:7px;left:auto;right:116px}.tabletop-active>.table-tools-launch span{font-size:12px;display:inline}.tabletop-active .beta-dock{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:6px;margin:0;padding:0;bottom:7px;left:auto;right:12px}.tabletop-active .beta-dock>span,.tabletop-active .beta-dock nav{display:none}.tabletop-active .beta-dock button{border-radius:6px;height:42px;padding:6px 9px;font-size:12px}.tabletop-active>.site-legal-notice,.tabletop-active>.private-sync-badge,.tabletop-active>.ai-live-status,.tabletop-active .mobile-card-preview.compact{display:none}.tabletop-active .board-target-mode{z-index:145;background:#141611;border:1px solid #d8b266;border-radius:12px;position:fixed;inset:68px 20px 72px;overflow:auto}.tabletop-active .drop-zone.drop-ready,.tabletop-active .drop-zone.tap-ready{outline-offset:-3px;outline:3px solid #ffe17d}.table-card-reader{z-index:220;box-sizing:border-box;color:#f7edda;background:#121711;border:1px solid #d9b974;border-radius:12px;flex-direction:column;height:min(540px,100dvh - 24px);max-height:calc(100dvh - 24px);font:16px/1.5 Arial,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 70px #000d}.table-card-reader>header{border-bottom:1px solid #7e6b42;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.table-card-reader header strong{overflow-wrap:anywhere;font:700 20px/1.25 Georgia,serif}.table-card-reader button{color:#fff0cf;cursor:pointer;background:#2c3226;border:1px solid #bca064;border-radius:5px;min-height:40px;padding:8px 12px;font-size:14px}.table-card-reader-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;min-height:0;padding:14px;display:grid;overflow:auto}.table-card-reader-body>img{object-fit:contain;border-radius:6px;align-self:start;width:100%;height:auto;max-height:430px;display:block}.table-card-reader-body>div{min-width:0}.table-card-reader-body p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 14px;font-size:16px;line-height:1.55}.table-card-reader-body .reader-type,.table-card-reader-body .reader-reference{color:#d8c593;font-size:14px}.table-card-reader button:focus-visible{outline-offset:2px;outline:3px solid #ffe17d}@media (width>=900px) and (height<=760px){.tabletop-active .tabletop-mat{grid-template-rows:158px minmax(152px,1fr) 126px}.tabletop-active .tabletop-workspace .hand-cards{--hand-width:64px}.tabletop-active .tabletop-workspace .hand-card{height:90px}.tabletop-active .table-command-bar>div{min-height:56px;padding-block:6px}.tabletop-active .selected-card-summary .ability-copy{max-height:145px}}@media (width>=900px) and (width<=1199px){.tabletop-active>.tabletop-workspace{grid-template-columns:minmax(0,1fr) 228px;gap:8px;padding-inline:8px}.tabletop-active .tabletop-mat{grid-template-columns:minmax(0,1fr) 164px}.tabletop-active .table-command-bar{grid-template-columns:.85fr .65fr .85fr 1.8fr}.tabletop-active .table-command-bar>div{padding-inline:6px}.tabletop-active .table-command-bar .command-next>strong{font-size:12px}.tabletop-active .command-continue{max-width:122px;font-size:12px}.tabletop-active .tabletop-workspace :is(.reward-soul,.soul-deck){width:62px;height:87px}.tabletop-active .tabletop-viewport .table-seat .avatar{display:none}.tabletop-active .table-piles{gap:4px}.tabletop-active .tabletop-workspace .player-play-surface .table-piles>*{padding-inline:5px}.tabletop-active .personal-stats>span:first-child{display:none}.tabletop-active .compact-battle{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;gap:6px!important}}@media (width<=899px),(height<=719px){.tabletop-active{height:auto;min-height:100dvh;padding-bottom:68px;display:block;overflow:visible}.tabletop-active>.topbar{z-index:80;position:sticky;top:0}.tabletop-active>.tabletop-workspace{flex-direction:column;gap:10px;padding:8px;display:flex;overflow:visible}.tabletop-active .tabletop-workspace>.tabletop-viewport{flex-direction:column;height:auto;display:flex;overflow:visible}.tabletop-active .table-command-bar{grid-template-columns:1fr 1fr}.tabletop-active .table-command-bar .command-turn,.tabletop-active .table-command-bar .command-phase{display:none}.tabletop-active .table-command-bar .command-next{grid-template-columns:1fr;display:flex}.tabletop-active .command-continue{max-width:none;min-height:40px}.tabletop-active .tabletop-viewport .table-seat-row{min-height:54px;overflow:auto}.tabletop-active .tabletop-viewport .table-seat{flex:0 0 160px}.tabletop-active .tabletop-mat{grid-template-rows:auto 190px auto 136px;grid-template-columns:minmax(0,1fr);overflow:visible}.tabletop-active .tabletop-mat .battlefield{grid-area:1/1;min-height:176px;overflow:visible}.tabletop-active .tabletop-mat .your-board{grid-area:2/1}.tabletop-active .tabletop-mat .shared-zone{border-top:1px solid #b99a5a55;border-left:0;grid-area:3/1;overflow:auto}.tabletop-active .tabletop-workspace .soul-cards{flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:10px 2px;display:flex;overflow:auto}.tabletop-active .tabletop-workspace :is(.reward-soul,.soul-deck){flex:0 0 62px;width:62px;height:87px}.tabletop-active .tabletop-mat .hand-zone{z-index:45;background:#080c09;grid-area:4/1;position:sticky;bottom:58px}.tabletop-active .hand-zone .zone-label>small{display:none}.tabletop-active .tabletop-workspace .hand-cards{grid-template-columns:repeat(var(--hand-count),minmax(32px,1fr));--hand-width:64px;max-width:none;padding-right:64px;overflow-x:auto}.tabletop-active .tabletop-workspace .hand-card{height:90px}.tabletop-active .tabletop-workspace>.right-rail{display:flex;overflow:visible}.tabletop-active .right-rail .action-panel{padding:12px}.tabletop-active .selected-card-actions{grid-template-columns:1fr 1fr;display:grid}.tabletop-active .selected-card-summary .ability-copy{max-height:120px}.tabletop-active>.game-status-dock{gap:5px;width:calc(100% - 166px);max-width:none;height:50px;margin:0;position:fixed;bottom:4px;left:6px;overflow:auto}.tabletop-active .game-status-dock .follow-playmat-toggle{display:none}.tabletop-active .game-status-dock .auto-pass-toggle{display:flex}.tabletop-active .game-status-dock .auto-pass-toggle span{font-size:11px;display:inline}.tabletop-active .game-status-dock .dock-clock{display:none}.tabletop-active>.table-tools-launch{width:72px;font-size:11px;bottom:7px;right:88px}.tabletop-active>.table-tools-launch span{font-size:11px}.tabletop-active .beta-dock{width:auto;max-width:none;right:6px}.tabletop-active .beta-dock button{width:72px;padding:4px;font-size:11px;line-height:1.2}.tabletop-active .topbar .brand strong{font-size:13px}.tabletop-active .topbar nav{gap:0}.tabletop-active .viewed-playmat-label small{display:none}.tabletop-active .tabletop-mat .your-board{grid-template-columns:52px minmax(0,1fr);gap:0 7px;padding-inline:8px}.tabletop-active .paragon-card .paragon-art{width:52px;height:74px}.tabletop-active .tabletop-workspace .personal-stats>span:first-child{display:none}.tabletop-active .tabletop-workspace .personal-stats>span{font-size:10px}}@media (width<=540px){.table-card-reader-body{grid-template-columns:minmax(0,1fr)}.table-card-reader-body>img{max-height:330px}.table-card-reader header strong{font-size:18px}.tabletop-active .tabletop-workspace .compact-battle{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:6px}.tabletop-active .compact-side-heading{gap:4px}.tabletop-active .compact-side-heading small{font-size:10px}.tabletop-active .tabletop-workspace .compact-side-heading>span{font-size:12px}.tabletop-active .battlefield>.zone-label>small,.tabletop-active .tabletop-workspace .compact-battle>.battle-outcome{font-size:11px}}@media (prefers-reduced-motion:reduce){.tabletop-active .tabletop-workspace .hand-card{transition:none}.tabletop-active .tabletop-workspace .hand-card:is(:hover,:focus-visible){transform:none}}.tabletop-active .tabletop-workspace .player-play-surface .table-piles>*{opacity:1;flex-direction:row;inset:auto;transform:none}.tabletop-active .tabletop-workspace .player-play-surface .table-piles :is(span,b){opacity:1;align-self:center;line-height:1.2;inset:auto;transform:none}.tabletop-active .tabletop-workspace .player-play-surface .table-piles span{opacity:1!important}@media (width>=900px) and (width<=1199px){.tabletop-active .game-status-dock .dock-setup span,.tabletop-active .game-status-dock .dock-clock small{display:none}.tabletop-active .game-status-dock .dock-clock strong{font-size:16px}.tabletop-active .game-status-dock .dock-clock button{min-width:38px}.tabletop-active .game-status-dock .follow-playmat-toggle span{white-space:normal;max-width:90px;font-size:11px}.tabletop-active .game-status-dock .auto-pass-toggle span{white-space:normal;max-width:120px;font-size:11px}}@media (width<=899px),(height<=719px){.tabletop-active .tabletop-viewport .table-seat .avatar{display:none}}.ability-checklist{background:#161c1b;border:1px solid #655437;border-radius:8px;gap:8px;margin:12px 0;padding:12px;list-style:none;display:grid}.ability-checklist li{color:#b9d3c3;align-items:flex-start;gap:10px;display:flex}.ability-checklist li[data-status=pending]{color:#f1d694}.ability-checklist strong,.ability-checklist small{display:block}.ability-checklist small{color:#c5cdca;margin-top:2px;font-size:12px}.tabletop-active .search-reveal-panel{background:#151612;border:1px solid #66532d;border-radius:7px;flex:none;margin:0;padding:10px;font-size:13px}.search-reveal-panel summary{color:#edd3a0;cursor:pointer}.search-reveal-panel button{text-align:left;color:#f6efd9;background:#232a24;border:1px solid #746144;border-radius:5px;width:100%;margin-top:6px;padding:7px;display:block}.search-reveal-panel strong,.search-reveal-panel small{display:block}.search-reveal-panel p{color:#c5cdca;margin:7px 0 0}.report-inbox,.report-access{color:#f8f1e5;background:radial-gradient(circle at 85% 0,#6e4d8430,#0000 35%),#17111d;min-height:100vh;font-family:Georgia,serif}.report-inbox{padding:clamp(22px,4vw,56px)}.report-inbox>header{max-width:1180px;margin:auto}.report-inbox>header>div{align-items:center;gap:12px;display:flex}.report-inbox>header a{color:#efc66f;letter-spacing:.15em;font:800 .8rem Arial,sans-serif;text-decoration:none}.report-inbox>header span{color:#bbaac2;letter-spacing:.12em;border-left:1px solid #8c758f;padding-left:12px;font:700 .72rem Arial,sans-serif}.report-inbox h1{color:#fff;margin:24px 0 8px;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.95}.report-inbox>header p{color:#cdbfd0;max-width:680px;margin:0;font:1rem/1.55 Arial,sans-serif}.report-summary{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1180px;margin:30px auto 16px;display:grid}.report-summary div{background:#251c2d;border:1px solid #604c69;border-radius:12px;padding:18px}.report-summary b,.report-summary span{display:block}.report-summary b{color:#efc66f;font-size:1.8rem}.report-summary span{color:#cdbfd0;text-transform:uppercase;letter-spacing:.09em;margin-top:4px;font:700 .78rem Arial,sans-serif}.report-filters{flex-wrap:wrap;gap:7px;max-width:1180px;margin:0 auto 12px;display:flex}.report-filters button{color:#dfd1e3;background:#251c2d;border:1px solid #65516f;border-radius:999px;padding:9px 14px;font:700 .8rem Arial,sans-serif}.report-filters button.active{color:#211527;background:#e0b85f;border-color:#e0b85f}.report-workspace{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.5fr);gap:12px;max-width:1180px;margin:auto;display:grid}.report-list,.report-detail{color:#2a2030;background:#f8f1e5;border:1px solid #604c69;border-radius:16px;min-height:520px;overflow:hidden}.report-list{flex-direction:column;max-height:690px;display:flex;overflow:auto}.report-list>button{text-align:left;color:#2a2030;background:#fffaf1;border:0;border-bottom:1px solid #ded1bb;grid-template-columns:auto 1fr;gap:6px 10px;padding:16px;display:grid}.report-list>button:hover,.report-list>button.selected{background:#f0e2c8}.report-list>button.selected{box-shadow:inset 4px 0 #6a417c}.report-list strong{align-self:center;font:700 1rem Georgia,serif}.report-list small,.report-list em{grid-column:1/-1;font:.76rem/1.35 Arial,sans-serif}.report-list small{color:#766b78}.report-list em{color:#5a3b67;font-style:normal;font-weight:700}.severity{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#6c5a70;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font:800 .66rem Arial,sans-serif;display:inline-flex}.severity.high{background:#9a4e25}.severity.game-blocking{background:#8d2633}.severity.low{background:#526c5a}.report-detail{padding:clamp(20px,3vw,36px)}.report-empty,.report-empty-detail{text-align:center;color:#756a74;margin:auto;padding:40px;font:1rem/1.5 Arial,sans-serif}.report-empty-detail span{color:#8b659b;font-size:2rem}.report-empty-detail h2{margin:10px 0 4px;font:700 1.7rem Georgia,serif}.report-empty-detail p{margin:0}.report-detail-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.report-detail-heading h2{margin:11px 0 22px;font-size:1.9rem}.report-detail-heading>small{color:#7d7180;font:700 .75rem Arial,sans-serif}.report-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;display:grid}.report-detail dl div{background:#fffaf1;border:1px solid #ded1bb;border-radius:9px;padding:11px}.report-detail dt{color:#7a6d77;text-transform:uppercase;letter-spacing:.08em;font:700 .67rem Arial,sans-serif}.report-detail dd{margin:5px 0 0;font:700 .9rem/1.35 Arial,sans-serif}.report-detail>label{color:#4f4451;text-transform:uppercase;letter-spacing:.06em;margin-top:15px;font:800 .78rem Arial,sans-serif;display:block}.report-detail select,.report-detail textarea{box-sizing:border-box;color:#251d28;background:#fffdf8;border:1px solid #a9916b;border-radius:8px;width:100%;margin-top:7px;padding:11px;font:1rem/1.45 Arial,sans-serif;display:block}.report-detail textarea{resize:vertical}.report-save{align-items:center;gap:14px;margin-top:16px;display:flex}.report-save button{color:#fff;background:#392149;border:0;border-radius:8px;padding:12px 19px;font:800 .86rem Arial,sans-serif}.report-save span{color:#5e4e5d;font:.8rem Arial,sans-serif}.report-access{place-items:center;padding:20px;display:grid}.report-access section{color:#2a2030;text-align:center;background:#f8f1e5;border:1px solid #846d89;border-radius:18px;max-width:520px;padding:38px}.report-access span{color:#6a417c;letter-spacing:.14em;font:800 .72rem Arial,sans-serif}.report-access h1{font-size:2.2rem}.report-access p{font:1rem/1.5 Arial,sans-serif}.report-access a{color:#fff;background:#392149;border-radius:8px;margin-top:12px;padding:12px 18px;font:800 .85rem Arial,sans-serif;text-decoration:none;display:inline-block}@media (width<=760px){.report-inbox{padding:20px 12px}.report-summary{grid-template-columns:1fr 1fr}.report-workspace{grid-template-columns:1fr}.report-list{min-height:260px;max-height:380px}.report-detail{min-height:420px}.report-detail dl{grid-template-columns:1fr}.report-inbox h1{font-size:2.5rem}}.report-inbox .report-workspace>*{min-width:0}.report-narrative{border-top:1px solid #d6c5a8;margin:0 0 24px;padding-top:8px}.report-narrative h3{color:#392149;margin:18px 0 8px;font:700 1rem Georgia,serif}.report-narrative p{color:#2a2030;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffaf1;border:1px solid #ded1bb;border-radius:9px;margin:0;padding:14px;font:1rem/1.6 Arial,sans-serif}.report-list .report-empty a{color:#392149;text-decoration:underline}.report-save button:disabled{opacity:.6;cursor:wait}.report-inbox :is(button,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #ab8138}.seo-page{color:#f4f1e9;background:#090909;min-height:100vh;font:16px/1.7 Georgia,serif}.seo-page header,.seo-page main,.seo-page footer{width:min(920px,100% - 36px);margin:auto}.seo-page header{border-bottom:1px solid #4c3c1b;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.seo-page header a{color:#e5b347;font-family:Arial,sans-serif;font-weight:800;text-decoration:none}.seo-page main{padding:55px 0}.seo-page .eyebrow{color:#d9a735;letter-spacing:.12em;font:800 12px Arial,sans-serif}.seo-page h1{color:#fff;max-width:760px;margin:10px 0 18px;font:700 clamp(38px,7vw,70px)/1.04 Georgia,serif}.seo-page h2{color:#e5b347;margin-top:42px;font-size:28px}.seo-page p,.seo-page li{color:#c8c3b9}.seo-page .lead{color:#e4dfd5;font-size:20px}.seo-page .cta{color:#080808;background:#c79428;border:1px solid #d5a63c;border-radius:9px;margin-top:18px;padding:12px 18px;font:850 14px Arial,sans-serif;text-decoration:none;display:inline-block}.seo-page .cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.seo-page .cards article{background:#121212;border:1px solid #493b20;border-radius:12px;padding:18px}.seo-page .cards strong{color:#edc35c;display:block}.seo-page footer{color:#8e897f;border-top:1px solid #3c321e;padding:24px 0;font-size:12px}.seo-page footer a{color:#d7ae50}@media (width<=700px){.seo-page .cards{grid-template-columns:1fr}.seo-page main{padding:38px 0}}
