:root{color-scheme:dark;--ink: #eef4e9;--muted: #98a99e;--faint: #7f9187;--pine: #07120f;--panel: rgba(10, 24, 20, .88);--panel-solid: #0d1b17;--line: rgba(211, 228, 214, .13);--gold: #d4ad68;--gold-bright: #f0cf8c;--mint: #77c9aa;--danger: #e57667;--warning: #e2bb68;--radius: 18px;--card-w: 124px;--card-h: 174px;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}.sr-only{position:absolute!important;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}html,body{min-width:320px;min-height:100%;margin:0;background:var(--pine);color:var(--ink)}body{overflow-x:hidden}button,input,select{color:inherit;font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.app-view:focus{outline:none}#table-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(19,55,46,.3),transparent 34%),radial-gradient(circle at 86% 72%,rgba(94,61,34,.2),transparent 40%),repeating-linear-gradient(45deg,rgba(215,182,109,.035) 0 1px,transparent 1px 88px),linear-gradient(145deg,#071410,#0d1a16 54%,#03100d);pointer-events:none}#table-backdrop:before,#table-backdrop:after{position:absolute;inset:-12%;content:"";pointer-events:none}#table-backdrop:before{background:radial-gradient(circle,rgba(210,169,94,.18) 0 2px,transparent 3px) 0 0 / 149px 131px,radial-gradient(circle,rgba(124,203,176,.16) 0 1px,transparent 2px) 54px 31px / 113px 97px;opacity:.6;animation:table-backdrop-drift 18s ease-in-out infinite alternate;will-change:transform}#table-backdrop:after{background:radial-gradient(circle at 38% 45%,rgba(119,201,170,.08),transparent 24%),radial-gradient(circle at 68% 58%,rgba(212,173,104,.07),transparent 26%);animation:table-backdrop-breathe 12s ease-in-out infinite alternate}@keyframes table-backdrop-drift{0%{transform:translate3d(-8px,22px,0)}to{transform:translate3d(14px,-28px,0)}}@keyframes table-backdrop-breathe{0%{opacity:.55;transform:scale(.98)}to{opacity:.9;transform:scale(1.03)}}#app{position:relative;z-index:2;min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 3vw;border-bottom:1px solid var(--line);background:#050e0bb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;justify-self:start;gap:11px;padding:0;color:var(--ink);background:transparent;text-align:left}.brand-mark{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(240,207,140,.45);border-radius:50%;background:radial-gradient(circle,#294039,#0a1512 68%);box-shadow:inset 0 0 20px #d4ad6824;color:var(--gold-bright);font-family:Georgia,serif;font-size:20px}.brand strong{display:block;letter-spacing:.24em;font-size:13px}.brand small{display:block;margin-top:2px;color:var(--faint);font-family:Cascadia Mono,Consolas,monospace;font-size:8px;letter-spacing:.14em}.topbar nav{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:99px;background:#07120fb3}.topbar nav button,.icon-button,.format-pill{padding:8px 14px;border-radius:99px;color:var(--muted);background:transparent;font-size:12px}.topbar nav button:hover,.icon-button:hover,.format-pill:hover{color:var(--ink);background:#ffffff0f}.topbar nav button[aria-current=page]{color:var(--gold-bright);background:#d4ad6821;box-shadow:inset 0 0 0 1px #f0cf8c29}.top-actions{display:flex;align-items:center;justify-self:end;gap:5px}.top-audio-controls{display:flex;overflow:hidden;border:1px solid rgba(228,239,229,.16);border-radius:999px;background:#030c0994}.top-audio-controls .music-control,.top-audio-controls .speaker-control{border:0;border-radius:0;background:transparent}.speaker-control{display:flex;min-height:38px;padding:0 10px 0 8px;align-items:center;gap:4px;border-left:1px solid rgba(228,239,229,.13)!important;color:var(--muted);font-size:9px}.speaker-control:hover,.speaker-control:focus-visible{color:var(--ink);background:#ffffff0f}.topbar-more{position:relative}.topbar-more>summary{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:11px;list-style:none}.topbar-more>summary::-webkit-details-marker{display:none}.topbar-more>summary:after{margin-left:7px;color:var(--gold);content:"▾";font-size:9px}.topbar-more[open]>summary,.topbar-more>summary:hover,.topbar-more>summary:focus-visible{border-color:#f0cf8c57;background:#ffffff0f;color:var(--ink)}.topbar-more-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:80;display:grid;overflow-x:hidden;overflow-y:auto;width:210px;max-height:calc(100dvh - 90px);padding:6px;border:1px solid rgba(240,207,140,.23);border-radius:13px;gap:3px;background:#040e0afa;box-shadow:0 22px 60px #00000094;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain}.topbar-more-menu button{width:100%;min-height:38px;padding:8px 11px;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;text-align:left}.topbar-more-menu button:hover,.topbar-more-menu button:focus-visible,.topbar-more-menu button[aria-current=page]{background:#ffffff0f;color:var(--ink)}.topbar-more-menu button[aria-current=page]:after{float:right;color:var(--mint);content:"●";font-size:7px}.topbar-more .compact-only{display:none}.icon-button{width:38px;padding:8px;border:1px solid var(--line);font-size:18px}.format-pill{border:1px solid var(--line)}.format-pill span{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.app-view{min-height:calc(100vh - 72px)}.hero{position:relative;display:flex;overflow:hidden;min-height:72vh;padding:9vh 8vw 7vh;align-items:flex-start;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.hero:before{position:absolute;top:10%;right:6%;width:min(38vw,540px);aspect-ratio:1;border:1px solid rgba(212,173,104,.1);border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(108,190,157,.16),transparent 42%),radial-gradient(circle at 70% 68%,rgba(212,173,104,.12),transparent 38%);box-shadow:inset 0 0 130px #0c231cb3;content:"";animation:breathe 8s ease-in-out infinite}.eyebrow,.section-kicker{color:var(--gold);font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.eyebrow i{display:inline-block;width:24px;height:1px;margin:0 9px 3px 0;background:var(--gold)}.hero h1{position:relative;max-width:900px;margin:22px 0;font-size:clamp(48px,7.1vw,112px);font-weight:500;letter-spacing:-.06em;line-height:.88}.hero h1 em{color:var(--gold-bright);font-family:Georgia,serif;font-weight:400}.hero>p{max-width:630px;margin:8px 0 28px;color:var(--muted);font-size:clamp(15px,1.4vw,20px);line-height:1.65}.hero-actions,.form-actions,.button-row,.starter-menu{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary{padding:12px 18px;border:1px solid transparent;border-radius:10px;font-weight:700}.primary{background:var(--gold-bright);color:#17201a;box-shadow:0 10px 30px #d3ae6924}.primary:hover{background:#ffe1a4;transform:translateY(-1px)}.primary b{margin-left:18px}.secondary{border-color:var(--line);background:#ffffff0a;color:var(--ink)}.secondary:hover{border-color:#f0cf8c59;background:#ffffff12}.large{padding:16px 22px;border-radius:12px;font-size:14px}.full{width:100%}.proof-row{display:flex;margin-top:52px;gap:28px;color:var(--faint);font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase}.proof-row b{color:var(--ink);font-size:15px}.hero-orbit{position:absolute;right:10vw;z-index:2;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(240,207,140,.24);border-radius:16px;background:#0c1a15ad;box-shadow:0 18px 50px #0000005c;color:var(--gold-bright);font-family:DM Mono,monospace;transform:rotate(8deg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.orbit-a{top:23%}.orbit-b{right:33vw;bottom:15%;width:46px;height:46px;transform:rotate(-9deg)}.feature-grid{display:grid;padding:56px 8vw 72px;grid-template-columns:repeat(3,1fr);gap:1px}.feature-grid article{padding:26px 32px;border-left:1px solid var(--line)}.feature-number{color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.feature-grid h2{margin:22px 0 10px;font-size:18px}.feature-grid p,.lede{color:var(--muted);font-size:13px;line-height:1.7}.panel{width:min(1180px,calc(100% - 40px));margin:40px auto;padding:clamp(28px,5vw,68px);border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 40px 100px #00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel h1,.deck-header h1{margin:8px 0 10px;font-size:clamp(34px,4vw,58px);letter-spacing:-.05em}.setup-panel{max-width:900px}.setup-grid{display:grid;margin-top:36px;grid-template-columns:1fr 1fr;gap:18px}.match-mode-picker{display:grid;margin:0;padding:0;border:0;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.match-mode-picker legend{width:100%;margin-bottom:10px;color:var(--gold);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.setup-grid .match-mode-card{position:relative;display:grid;min-height:92px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;background:#ffffff06;color:var(--ink);text-align:left}.setup-grid .match-mode-card:hover{border-color:#f0cf8c57;background:#d4ad680e}.setup-grid .match-mode-card:has(input:checked){border-color:#77c9aa85;background:linear-gradient(135deg,rgba(119,201,170,.12),transparent 72%),#ffffff06;box-shadow:inset 0 0 0 1px #77c9aa14}.setup-grid .match-mode-card input[type=radio]{appearance:none;width:18px;height:18px;margin-top:2px;padding:0;border:1px solid rgba(238,244,233,.36);border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 4px #07120ff5}.setup-grid .match-mode-card input[type=radio]:checked{border-color:var(--mint);background:var(--mint)}.setup-grid .match-mode-card:has(input:focus-visible){outline:2px solid var(--gold-bright);outline-offset:3px}.match-mode-card span{display:grid;gap:5px}.match-mode-card.recommended span{padding-right:72px}.match-mode-card b{color:#e6eee8;font-family:Georgia,serif;font-size:16px;font-weight:400}.match-mode-card small{color:var(--faint);font-size:10px;line-height:1.45}.match-mode-card em{position:absolute;top:10px;right:10px;color:var(--gold);font-family:DM Mono,monospace;font-size:7px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.setup-grid label:not(.match-mode-card),.select-row,.deck-choice{display:flex;padding:14px;border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;background:#ffffff06}.setup-grid label>span:first-child,.deck-choice>span{color:var(--faint);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}input,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;outline:none;background:#0000003b}.deck-choice strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.deck-choice small,.toggle-row small{color:var(--faint);line-height:1.45}.deck-choice strong{margin-top:2px}.deck-choice select{border-color:#d4ad6842;background:#050e0bc7}.deck-choice .deck-theme{padding-top:7px;border-top:1px solid rgba(211,228,214,.1);color:#aebeb4}.toggle-row{grid-column:span 2;align-items:center;flex-direction:row!important}.toggle-row input{width:18px;height:18px;accent-color:var(--gold)}.toggle-row span{display:flex;color:var(--ink)!important;flex-direction:column;gap:4px;font-family:inherit!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important}.rule-callout{padding:14px 16px;border:1px solid rgba(212,173,104,.24);border-radius:10px;background:#d4ad6812;color:#c9c3ae;font-size:12px;line-height:1.6;grid-column:span 2}.form-actions{justify-content:flex-end;grid-column:span 2}.deck-builder{padding:30px 3vw 60px}.deck-header,.deck-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}.segmented{display:flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:#0000002e}.segmented button{padding:8px 14px;border-radius:7px;background:transparent;color:var(--muted)}.segmented button.active{background:var(--ink);color:#132019}.deck-tools{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deck-tools .search{position:relative;min-width:280px;flex:1}.search span{position:absolute;top:8px;left:12px;color:var(--faint);font-size:19px}.search input{padding-left:38px}.deck-tools select{width:auto}.deck-layout{display:grid;margin-top:22px;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.catalog-grid{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.catalog-card{position:relative;overflow:visible;aspect-ratio:5 / 7;min-height:0;padding:0;border:0;border-radius:13px;background:transparent;contain:layout paint style;contain-intrinsic-size:auto 252px;content-visibility:auto;transition:transform .16s ease,border-color .16s ease}.catalog-card:hover{z-index:2;transform:translateY(-4px)}.catalog-card.secret-rare-card{background:transparent}.catalog-card-face{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid rgba(205,224,216,.2);border-radius:13px;background:#050d0a;box-shadow:0 12px 28px #00000047}.catalog-card-face:hover,.catalog-card-face:focus-visible{border-color:#f0cf8cc7;box-shadow:0 0 0 2px #f0cf8c29,0 18px 38px #00000061}.catalog-card-face>img,.catalog-card-face>.card-fallback{display:block;width:100%;height:100%;object-fit:cover}.catalog-meta{display:none;padding:10px;flex-direction:column;gap:3px}.catalog-meta strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-meta small{color:var(--faint);font-size:9px}.catalog-meta .card-dependency{overflow:hidden;color:#b7d8cc;text-overflow:ellipsis;white-space:nowrap}.catalog-card>.catalog-inspect-button{position:absolute;left:8px;bottom:8px;z-index:6;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;border:1px solid rgba(240,207,140,.52);background:#050d0ae6;color:var(--gold-bright);font-family:Georgia,serif;opacity:0;transition:opacity .12s ease}.catalog-card:hover>.catalog-inspect-button,.catalog-card>.catalog-inspect-button:focus-visible{opacity:1}.copy-count{position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:99px;background:#152820;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:9px}.secret-rare-badge{position:absolute;top:8px;left:8px;z-index:2;padding:4px 7px;border:1px solid rgba(255,220,145,.5);border-radius:99px;background:#261835eb;box-shadow:0 3px 14px #00000061;color:#f9d98e;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.card-fallback{display:flex!important;padding:14px;border:1px solid rgba(212,173,104,.16);background:radial-gradient(circle at 60% 30%,rgba(119,201,170,.18),transparent 34%),repeating-radial-gradient(circle at center,#0d231c 0 2px,#091611 2px 9px);flex-direction:column;justify-content:space-between;text-align:left}.card-fallback small,.card-fallback span{color:var(--gold);font-family:DM Mono,monospace;font-size:8px}.card-fallback b{font-family:Georgia,serif;font-size:20px;font-weight:400}.deck-sheet{position:sticky;top:92px;overflow:hidden;height:calc(100vh - 120px);padding:20px;border:1px solid var(--line);border-radius:16px;background:#08120feb}.deck-title-row,.deck-counts{display:flex;align-items:center;justify-content:space-between}.deck-title-row small{color:var(--faint);font-family:DM Mono,monospace;font-size:9px}.deck-title-row h2{margin:3px 0 12px;font-family:Georgia,serif;font-weight:400}.deck-counts{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--faint);font-family:DM Mono,monospace;font-size:9px}.deck-counts .good{color:var(--mint)}.issues{padding:8px 0}.issue{display:flex;margin:5px 0;padding:7px 8px;border-radius:7px;gap:7px;font-size:9px}.issue.error{background:#e576671a;color:#f0a095}.issue.warning{background:#e2bb681a;color:#dec585}.issue.good{margin:9px 0;background:#77c9aa1a;color:var(--mint)}.deck-list{overflow-y:auto;height:calc(100% - 200px);padding-right:4px}.deck-list h3{margin:15px 0 7px;color:var(--faint);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em}.deck-row{display:grid;width:100%;padding:7px 3px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;grid-template-columns:27px 1fr auto 17px;gap:4px;background:transparent;text-align:left}.deck-row:hover{background:#ffffff09}.deck-row span,.deck-row small{color:var(--faint);font-size:8px}.deck-row b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.deck-row i{color:var(--danger);font-style:normal}.catalog-note,.empty-note{color:var(--faint);font-size:10px}.app-view.is-battle{height:calc(100vh - 72px);overflow:hidden}.battle-shell{display:grid;height:100%;grid-template-rows:65px 1fr 188px}.battle-hud{z-index:6;display:grid;padding:8px 2vw;border-bottom:1px solid var(--line);background:#050e0bb8;grid-template-columns:1fr 170px 1fr;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.player-hud{display:grid;align-items:center;grid-template-columns:38px minmax(90px,170px) minmax(130px,220px);gap:9px}.player-hud.active{justify-self:end}.player-hud.active .avatar{order:3}.player-hud.active .player-info{order:2;text-align:right}.player-hud.active .resolve{order:1}.player-hud.turn-owner{position:relative;padding:5px 9px;border:1px solid rgba(240,207,140,.42);border-radius:12px;background:linear-gradient(105deg,rgba(212,173,104,.13),transparent 68%),#07130ebd;box-shadow:0 0 0 1px #f0cf8c0f inset,0 0 24px #d4ad6817}.player-hud.turn-owner:after{position:absolute;top:-6px;right:10px;padding:2px 6px;border-radius:999px;background:var(--gold-bright);color:#172019;content:"ACTIVE TURN";font-family:DM Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.08em}.player-hud.turn-owner:not(.active):after{right:auto;left:10px}.avatar{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(240,207,140,.28);border-radius:11px;background:linear-gradient(135deg,#263d34,#101c17);color:var(--gold-bright);font-family:Georgia,serif}.player-info{display:flex;flex-direction:column}.player-info strong{font-size:12px}.player-info small{color:var(--faint);font-size:10px}.resolve{display:flex;flex-direction:column;gap:4px}.resolve>span{color:var(--faint);font-family:DM Mono,monospace;font-size:10px}.resolve>span b{color:var(--ink);font-size:12px}.resolve i{overflow:hidden;height:4px;border-radius:99px;background:#ffffff14}.resolve em{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.resolve-buttons{display:flex;height:0;justify-content:flex-end;gap:3px;opacity:0;transform:translateY(1px);transition:opacity .12s ease}.player-hud:hover .resolve-buttons,.resolve-buttons:focus-within{opacity:1}.resolve-buttons button{z-index:3;padding:2px 4px;border:1px solid var(--line);border-radius:4px;background:#10211b;color:var(--muted);font-family:DM Mono,monospace;font-size:6px}.resolve-buttons button:hover{border-color:#f0cf8c52;color:var(--gold-bright)}.turn-meters{position:absolute;right:2vw;top:53px;display:flex;gap:4px}.turn-meters span{padding:3px 7px;border:1px solid var(--line);border-radius:99px;background:#0a1713;color:var(--faint);font-family:DM Mono,monospace;font-size:6px}.turn-meters b{color:var(--gold-bright)}.turn-center{display:flex;align-items:center;justify-content:center;flex-direction:column}.turn-center span,.turn-center small{color:var(--faint);font-family:DM Mono,monospace;font-size:7px}.turn-center b{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.12em}.table-scroll{overflow:auto;scrollbar-width:thin}.playmat{display:grid;min-width:790px;min-height:361px;height:auto;padding:6px 3vw;grid-template-rows:minmax(140px,auto) 57px minmax(140px,auto);gap:6px}.field-side{display:grid;min-height:140px;align-items:stretch;grid-template-columns:minmax(270px,.75fr) minmax(430px,1.25fr);gap:14px}.field-side.opponent,.field-side.opponent .game-card,.field-side.opponent label,.field-side.opponent .zone-hint,.field-side.opponent .pile-zone{transform:rotate(180deg)}.front-line{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:10px}.front-line .game-card{width:100px;height:140px;flex-basis:100px}.zone{position:relative;display:grid;min-height:140px;padding:18px 8px 8px;border:1px dashed rgba(202,219,207,.15);border-radius:14px;place-items:center;background:#08120f38;transition:border-color .13s ease,background .13s ease,box-shadow .13s ease}.zone>label{position:absolute;top:7px;left:9px;color:#c2d1c657;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.11em}.zone.occupied{border-style:solid;border-color:#cadbcf17}.zone.legal-drop{border-color:var(--gold-bright);background:#d4ad6817;box-shadow:inset 0 0 26px #d4ad6814,0 0 24px #d4ad6814}.zone-hint{color:#c5d6ca3b;font-size:9px}.backline{display:grid;grid-template-columns:1fr 60px 60px;gap:8px}.backline-zone{place-items:stretch}.backline-cards{display:flex;overflow-x:auto;min-width:0;padding-top:7px;align-items:center;justify-content:center;gap:7px}.backline-cards .game-card{width:86px;height:120px;flex:0 0 86px}.pile-zone{display:flex;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;background:#050c0a73;gap:5px}.pile-zone span{color:var(--faint);font-family:DM Mono,monospace;font-size:6px;writing-mode:vertical-rl}.pile-zone b{color:var(--gold);font-size:14px}.midline{display:grid;align-items:center;justify-content:center;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:16px}.environment-zone{justify-self:end;width:160px;min-height:55px;height:55px}.environment-zone .game-card{width:44px;height:61px}.dice-console{display:flex;align-items:center;gap:11px}.last-roll{display:flex;min-width:65px;align-items:center;flex-direction:column}.last-roll b{color:var(--gold-bright);font-family:Georgia,serif;font-size:25px}.last-roll small{color:var(--faint);font-family:DM Mono,monospace;font-size:6px}.dice-console>div{display:flex;padding:4px;border:1px solid var(--line);border-radius:99px;background:#040b09b8}.dice-console button{width:37px;height:28px;border-radius:99px;background:transparent;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.dice-console button:hover,.dice-console .d20{background:#d4ad6826;color:var(--gold-bright)}.phase-button{display:flex;justify-self:start;min-width:160px;padding:10px 12px;border:1px solid rgba(212,173,104,.25);border-radius:9px;align-items:center;justify-content:space-between;background:#d4ad6814;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:8px}.game-card{position:relative;display:block;overflow:hidden;width:var(--card-w);height:var(--card-h);padding:0;border:1px solid rgba(228,221,196,.26);border-radius:9px;background:#0a1512;box-shadow:0 7px 18px #0000005c;color:var(--ink);flex:0 0 var(--card-w);-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .11s ease,border-color .11s ease,box-shadow .11s ease}.game-card:hover{z-index:5;border-color:var(--gold-bright);transform:translateY(-5px)}.game-card.selected{z-index:5;border-color:var(--gold-bright);box-shadow:0 0 0 2px #f0cf8c40,0 10px 28px #0000007a;transform:translateY(-6px)}.game-card img,.game-card>.card-fallback{width:100%;height:100%;object-fit:cover;pointer-events:none}.game-card>.card-fallback b{font-size:13px}.card-nameplate{position:absolute;right:3px;bottom:3px;left:3px;overflow:hidden;padding:4px;border-radius:4px;background:#030907db;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.hp-badge,.life-badge,.use-badge,.status-badge,.concealed-badge{position:absolute;padding:3px 5px;border-radius:5px;background:#040b09e0;color:var(--ink);font-family:DM Mono,monospace;font-size:6px;pointer-events:none}.hp-badge{top:3px;right:3px;color:#ffb2a6}.life-badge{top:3px;left:3px;color:var(--gold-bright)}.use-badge{top:19px;left:3px;color:var(--mint)}.status-badge{right:3px;bottom:20px;left:3px;color:#b9e6d5;text-align:center}.concealed-badge{top:42%;right:4px;left:4px;color:var(--gold-bright);text-align:center}.own-concealed img,.own-concealed .card-fallback{opacity:.48;filter:saturate(.4)}.card-back{display:grid;border-color:#d4ad6857;place-items:center;background:radial-gradient(circle,transparent 0 22%,rgba(212,173,104,.2) 23% 24%,transparent 25%),repeating-radial-gradient(circle,#14251e 0 3px,#081510 4px 12px)}.card-back .card-seat-face>span{display:grid;width:42px;height:42px;border:1px solid rgba(240,207,140,.28);border-radius:50%;place-items:center;color:var(--gold-bright);font-family:Georgia,serif;font-size:24px}.card-back i{position:absolute;bottom:12px;color:#f0cf8c8c;font-family:DM Mono,monospace;font-size:6px;font-style:normal;letter-spacing:.14em}.hand-dock{z-index:8;display:grid;padding:10px 2vw;border-top:1px solid var(--line);background:#050e0bdb;grid-template-columns:42px minmax(0,1fr) minmax(235px,27vw);gap:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hand-label{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.hand-label span{color:var(--faint);font-family:DM Mono,monospace;font-size:6px;writing-mode:vertical-rl}.hand-label b{color:var(--gold-bright)}.hand-cards{display:flex;overflow-x:auto;min-width:0;padding:5px 8px 8px;align-items:flex-end;gap:8px;scrollbar-width:thin}.action-dock{overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.action-dock>p{display:flex;height:100%;margin:0;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);font-size:11px;text-align:center}.action-dock>p span{margin-top:4px;color:var(--faint);font-size:8px}.selected-summary{display:flex;margin-bottom:9px;align-items:center;justify-content:space-between;font-size:11px}.selected-summary button{background:transparent;color:var(--gold);font-size:8px}.action-chips{display:flex;gap:6px;flex-wrap:wrap}.action-chips button,.manual-controls button{padding:7px 9px;border:1px solid rgba(212,173,104,.2);border-radius:7px;background:#d4ad6814;color:var(--gold-bright);font-size:8px}.action-chips button:hover,.manual-controls button:hover{background:#d4ad6829}.action-chips span{color:var(--faint);font-size:9px}.inspector,.game-log{position:fixed;top:72px;right:0;bottom:0;z-index:50;overflow-y:auto;width:min(390px,94vw);padding:24px;border-left:1px solid var(--line);background:#07110ef7;box-shadow:-28px 0 80px #00000073;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:slideIn .16s ease-out}.inspector .close,.modal .close{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border-radius:50%;background:#00000080;color:var(--muted);font-size:20px}.inspector-art{overflow:hidden;width:170px;margin:4px auto 22px;aspect-ratio:5 / 7;border:1px solid var(--line);border-radius:13px;box-shadow:0 20px 50px #0006}.inspector-art img{width:100%;height:100%;object-fit:cover}.inspector-art>.card-fallback{width:100%;height:100%}.card-back-large{display:grid;width:100%;height:100%;place-items:center;background:repeating-radial-gradient(circle,#152a21 0 4px,#07140f 5px 14px);color:var(--gold);font-family:Georgia,serif;font-size:64px}.inspector h2{margin:8px 0 2px;font-family:Georgia,serif;font-size:30px;font-weight:400}.type-line{color:var(--muted);font-size:10px}.card-detail-facts{display:flex;margin:12px 0 4px;flex-wrap:wrap;gap:8px}.card-detail-facts span{display:inline-flex;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:var(--muted);flex-direction:column;gap:3px;font-size:9px}.card-detail-facts b{color:var(--gold);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.rules-box{margin:18px 0;padding:13px;border-left:2px solid var(--gold);background:#d4ad680f}.rules-box b{color:var(--gold);font-family:DM Mono,monospace;font-size:8px}.rules-box p{margin:7px 0 0;color:#c6d0c8;font-size:11px;line-height:1.6}.rules-box.awaken-rules,.hover-rules.hover-awaken{border-left-color:#8adfc5;background:#77c9aa14}.rules-box.awaken-rules b,.hover-rules.hover-awaken small{color:#9de8d1}.rules-box.timing-rules,.hover-rules.hover-timing{border-left-color:#b8aed3c7;background:#715e9612}.attack-line{display:grid;padding:10px 0;border-bottom:1px solid var(--line);align-items:center;grid-template-columns:24px 1fr 36px;gap:8px}.attack-line>span{display:grid;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;place-items:center;color:var(--gold);font-family:DM Mono,monospace;font-size:8px}.attack-line div{display:flex;flex-direction:column}.attack-line b{font-size:10px}.attack-line small{margin-top:3px;color:var(--faint);font-size:8px;line-height:1.4}.attack-line strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:20px;text-align:right}.manual-controls{margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.manual-controls h3{font-size:12px}.manual-controls label{display:block;margin:13px 0 6px;color:var(--faint);font-family:DM Mono,monospace;font-size:8px}.manual-note,.warning-note{color:var(--faint);font-size:8px;line-height:1.6}.warning-note{padding:9px;border:1px solid rgba(226,187,104,.15);color:var(--warning)}.game-log{left:0;right:auto;width:min(440px,94vw);border-right:1px solid var(--line);border-left:0;box-shadow:28px 0 80px #00000073}.game-log header{display:flex;padding-bottom:14px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}.game-log h2{margin:3px 0}.game-log header small{color:var(--gold);font-family:DM Mono,monospace;font-size:8px}.game-log header button{background:transparent;color:var(--muted);font-size:20px}.log-entries article{display:grid;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);grid-template-columns:28px 1fr;gap:8px}.log-entries span{color:var(--faint);font-family:DM Mono,monospace;font-size:7px}.log-entries p{margin:0;color:#bbc7be;font-size:10px;line-height:1.5}.log-entries .damage p{color:#f0a095}.log-entries .dice p{color:var(--gold-bright)}.log-entries .warning p{color:var(--warning)}.modal-scrim,.pass-gate{position:fixed;inset:0;z-index:80;display:grid;padding:20px;place-items:center;background:#010806d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal,.pass-card{position:relative;width:min(600px,100%);padding:42px;border:1px solid rgba(212,173,104,.22);border-radius:22px;background:#0c1b16;box-shadow:0 40px 110px #0000008c}.modal h2,.pass-card h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:35px;font-weight:400}.modal p,.modal li,.pass-card p{color:var(--muted);font-size:12px;line-height:1.65}.modal li{margin:8px 0}.pass-card{text-align:center}.pass-card .brand-mark{width:64px;height:64px;margin:0 auto 30px;font-size:32px}.pass-card .primary{margin-top:16px}.card-hover-layer{position:fixed;inset:0;z-index:72;display:grid;padding:16px;place-items:center;opacity:0;pointer-events:none;transition:opacity 90ms ease-out}.card-hover-layer.visible{opacity:1}.card-hover-preview{display:grid;overflow:hidden;width:calc(100vw - 32px);height:calc(100vh - 32px);border:1px solid rgba(240,207,140,.34);border-radius:20px;background:linear-gradient(135deg,#182f26f7,#07110efb),var(--panel-solid);box-shadow:0 32px 90px #000000b3,0 0 0 1px #77c9aa12 inset;grid-template-columns:minmax(330px,min(44vw,760px)) minmax(420px,1fr);transform:translateY(5px) scale(.985);transition:transform .12s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.card-hover-layer.visible .card-hover-preview{transform:translateY(0) scale(1)}.hover-card-art{position:relative;overflow:hidden;min-height:0;border-right:1px solid rgba(240,207,140,.19);background:#07120f;animation:none;will-change:auto}.hover-card-art>img,.hover-card-art>.card-fallback{width:100%;height:100%;min-height:0;object-fit:contain}.hover-card-art>.card-fallback b{font-size:25px}.holo-sheen{position:absolute;inset:-45%;opacity:.42;background:linear-gradient(115deg,transparent 31%,rgba(106,243,206,.14) 39%,rgba(255,213,129,.32) 46%,rgba(146,142,255,.2) 52%,transparent 61%),repeating-linear-gradient(105deg,transparent 0 12px,rgba(255,255,255,.035) 13px 14px);mix-blend-mode:screen;transform:translate3d(-28%,12%,0) rotate(-5deg);animation:holoSweep 3.2s ease-in-out infinite alternate;will-change:transform,opacity}.hover-card-copy{position:relative;overflow-y:auto;padding:30px 32px 26px}.hover-card-copy>*{max-width:920px}.hover-card-copy:before{position:absolute;top:0;right:0;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(119,201,170,.09),transparent 68%);content:""}.hover-card-copy h2{position:relative;margin:8px 0 4px;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-.025em}.hover-type{margin:0 0 20px;color:var(--muted);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.hover-facts{margin:-10px 0 16px;color:#b7d8cc;font-family:DM Mono,monospace;font-size:9px;line-height:1.55}.hover-rules{margin:12px 0 16px;padding:12px 14px;border-left:2px solid var(--mint);background:#77c9aa11}.hover-rules small{color:var(--mint);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.hover-rules p,.hover-attack p{margin:6px 0 0;color:#c7d2ca;font-size:11px;line-height:1.55}.hover-attacks{display:grid;gap:7px}.hover-attack{display:grid;padding:10px 0;border-bottom:1px solid var(--line);align-items:center;grid-template-columns:40px 1fr 38px;gap:10px}.hover-attack>span{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:9px}.hover-attack b{font-size:11px}.hover-attack p{color:var(--muted);font-size:9px}.hover-attack strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:22px;font-weight:400;text-align:right}.hover-lore{margin:17px 0 0;color:var(--faint);font-family:Georgia,serif;font-size:11px;font-style:italic;line-height:1.55}.hover-hint{display:block;margin-top:18px;color:#f0cf8c7a;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.14em}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;width:min(340px,calc(100vw - 36px));flex-direction:column;gap:8px;pointer-events:none}.toast{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#14231e;box-shadow:0 12px 40px #0006;color:var(--ink);font-size:10px;animation:toastIn .18s ease-out}.toast.error{border-color:#e5766773}.toast.warning{border-color:#e2bb6873}.toast.action-feedback{border-color:#89cfa480;font-weight:650}#drag-layer{position:fixed;inset:0;z-index:200;overflow:hidden;pointer-events:none}.drag-ghost{position:fixed!important;top:0;left:0;width:124px!important;height:174px!important;opacity:.94;filter:brightness(1.08) saturate(1.04);transform:translate3d(-50%,-58%,0) perspective(760px) rotateX(var(--drag-rx, -4deg)) rotateY(var(--drag-ry, 0deg)) rotate(var(--drag-rz, 0deg)) scale(1.04);transform-origin:center;box-shadow:0 28px 72px #000000a3,0 0 0 2px #f0cf8cb3!important;transition:filter .1s ease,box-shadow .1s ease;will-change:left,top,transform}.is-dragging,.is-dragging *{cursor:grabbing!important}.rules-grid{display:grid;margin:32px 0;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.rules-grid article{padding:24px;background:#0c1b16}.rules-grid article>span{color:var(--gold);font-family:DM Mono,monospace;font-size:9px}.rules-grid h2{margin:18px 0 9px;font-family:Georgia,serif;font-size:20px;font-weight:400}.rules-grid p{color:var(--muted);font-size:11px;line-height:1.7}@keyframes breathe{50%{transform:scale(1.04);opacity:.76}}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}@keyframes holoSweep{0%{opacity:.26;transform:translate3d(-31%,13%,0) rotate(-6deg)}57%{opacity:.48}to{opacity:.34;transform:translate3d(29%,-10%,0) rotate(7deg)}}@media(max-width:900px){.topbar{padding:0 10px;grid-template-columns:40px minmax(0,1fr) auto;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar nav{display:none}.topbar-more .compact-only{display:grid;padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:3px;gap:3px}.topbar-more-menu{position:fixed;top:62px;right:10px;width:min(250px,calc(100vw - 20px));max-height:calc(100dvh - 72px)}.brand>span:not(.brand-mark){display:none}.format-pill{display:none}.hero{padding:8vh 6vw}.hero:before{right:-20%;width:80vw}.orbit-a{right:7vw}.orbit-b{display:none}.feature-grid,.rules-grid{grid-template-columns:1fr}.feature-grid{padding:32px 6vw 90px}.feature-grid article{border-top:1px solid var(--line);border-left:0}.deck-header{align-items:flex-start;flex-wrap:wrap}.deck-tools{align-items:stretch;flex-wrap:wrap}.deck-tools .search{width:100%;flex-basis:100%}.deck-layout{display:flex;flex-direction:column-reverse}.deck-sheet{position:relative;top:0;height:auto;max-height:480px}.deck-list{height:270px}.battle-hud{grid-template-columns:1fr 70px 1fr}.player-hud{grid-template-columns:32px 1fr}.player-hud .resolve{grid-column:span 2}.player-info small,.turn-meters{display:none}.battle-shell{grid-template-rows:74px 1fr 175px}.hand-dock{grid-template-columns:30px minmax(0,1fr)}.action-dock{position:absolute;right:8px;bottom:184px;width:min(300px,calc(100vw - 16px));max-height:120px;background:#07110ef5}.action-dock:not(.has-selection){display:none}}@media(hover:none),(pointer:coarse){.card-hover-layer{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.card-hover-preview{touch-action:manipulation}}@media(max-width:620px){.proof-row{flex-direction:column;gap:8px}.hero h1{font-size:48px}.setup-grid,.match-mode-picker{grid-template-columns:1fr}.setup-grid>*,.toggle-row,.rule-callout,.form-actions{grid-column:span 1}.panel{width:calc(100% - 20px);margin:18px auto 90px;padding:24px 18px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-card{min-height:0}.starter-menu{width:100%}.starter-menu button{flex:1;padding:8px;font-size:9px}.battle-hud{padding:7px}.player-hud{gap:5px}.player-info strong{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-center small{display:none}.hand-cards .game-card{width:94px;height:132px;flex-basis:94px}.modal,.pass-card{padding:32px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.deck-header-help{max-width:650px;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.shared-playtest-control{display:flex;margin:16px 0 0;padding:13px 15px;border:1px solid rgba(212,173,104,.22);border-radius:13px;align-items:center;justify-content:space-between;gap:16px;background:#d4ad680e}.shared-playtest-control.is-enabled{border-color:#77c9aa5c;background:#77c9aa12}.shared-playtest-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.shared-playtest-copy b{color:#d7ded9;font-size:11px;font-weight:500}.shared-playtest-copy small{overflow:hidden;max-width:min(70vw,900px);color:var(--faint);font-family:DM Mono,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.shared-playtest-state{display:flex;align-items:center;gap:7px;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em}.shared-playtest-state i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #d4ad6866}.is-enabled .shared-playtest-state,.is-enabled .shared-playtest-state i{color:var(--mint);background:var(--mint)}.deck-library{display:grid;margin:12px 0 0;padding:16px;border:1px solid rgba(119,201,170,.2);border-radius:14px;gap:12px;background:linear-gradient(135deg,rgba(119,201,170,.055),transparent 52%),#040d0a9e}.deck-library-heading,.deck-library-current,.deck-library-saved{display:flex;align-items:end;gap:9px}.deck-library-heading{align-items:center;justify-content:space-between}.deck-library-heading h2{margin:2px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:400}.deck-library-heading>span,.deck-library-saved>small,.deck-share-import>p{color:var(--faint);font-size:9px;line-height:1.45}.deck-library-current>label,.deck-library-saved>label{display:grid;min-width:210px;flex:1;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.deck-library input,.deck-library select,.deck-library textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#000705bd;color:var(--ink);font:inherit}.deck-library input,.deck-library select{min-height:38px;padding:8px 10px}.deck-library textarea{min-height:92px;padding:10px;resize:vertical;font-family:DM Mono,monospace;font-size:9px;line-height:1.5}.deck-library input:focus,.deck-library select:focus,.deck-library textarea:focus{border-color:var(--mint);outline:2px solid rgba(119,201,170,.16);outline-offset:2px}.deck-library-current>button,.deck-library-saved>button{min-height:38px;white-space:nowrap}.deck-library-saved{padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.deck-library-saved>small{min-width:110px;padding-bottom:8px;text-align:right}.deck-share-import{padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.deck-share-import summary{color:var(--gold-bright);cursor:pointer;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em}.deck-share-import>p{margin:9px 0}.deck-share-import>div{display:flex;margin-top:8px;gap:8px}.shared-playtest-actions,.deck-filter-shortcuts{display:flex;align-items:center;gap:8px}.deck-tools{flex-wrap:wrap;justify-content:flex-start}.deck-tools .search{flex:1 1 360px}.deck-tools select{min-width:132px;flex:1 1 132px}.deck-filter-shortcuts{padding:11px 0;flex-wrap:wrap}.deck-filter-shortcuts>span{margin-right:4px;color:var(--faint);font-family:DM Mono,monospace;font-size:9px}.filter-chip{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff06;color:var(--muted);font-size:9px}.filter-chip:hover:not(:disabled){border-color:#77c9aa6b;color:var(--mint)}.deck-filter-shortcuts .starter-menu{display:flex;margin-left:auto;gap:7px}.deck-empty-results{display:flex;min-height:280px;padding:32px;border:1px dashed var(--line);border-radius:16px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);text-align:center}.deck-card-inspector-backdrop{position:fixed;inset:0;z-index:82;display:grid;padding:18px;place-items:center;background:#020806c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.deck-card-inspector{position:relative;display:grid;overflow:hidden;width:min(1240px,calc(100vw - 36px));height:min(900px,calc(100dvh - 36px));border:1px solid rgba(240,207,140,.38);border-radius:22px;background:radial-gradient(circle at 15% 12%,rgba(212,173,104,.09),transparent 34%),linear-gradient(145deg,#11251efc,#050e0bfe);box-shadow:0 34px 100px #000000b8;grid-template-columns:minmax(330px,470px) minmax(0,1fr)}.deck-inspector-close{position:absolute;top:14px;right:16px;z-index:5;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#040c09e6;color:var(--ink);font-size:22px}.deck-inspector-visual{position:relative;display:grid;min-height:0;padding:24px;border-right:1px solid rgba(240,207,140,.18);place-items:center;background:#02080673}.deck-inspector-visual>img,.deck-inspector-visual>.card-fallback{width:100%;height:100%;min-height:0;object-fit:contain;filter:none;box-shadow:0 22px 28px #0000007a}.deck-inspector-copy-count{position:absolute;right:30px;bottom:30px;padding:8px 12px;border:1px solid rgba(119,201,170,.38);border-radius:999px;background:#05110df0;color:var(--mint);font-family:DM Mono,monospace;font-size:9px}.deck-inspector-content{overflow-y:auto;min-width:0;padding:32px 38px 48px}.deck-inspector-content>header h2{margin:8px 0 3px;font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);font-weight:400}.deck-inspector-content>header>p:last-child{margin:0 0 18px;color:var(--muted);font-size:10px}.deck-inspector-deck-actions{display:grid;margin-bottom:18px;align-items:center;grid-template-columns:auto auto 1fr;gap:9px}.deck-inspector-deck-actions button span{padding-left:8px;font-size:17px}.deck-inspector-deck-actions small{color:var(--faint);font-size:9px;line-height:1.5}.deck-inspector-rule{margin:10px 0;padding:12px 14px;border-left:2px solid var(--mint);background:#77c9aa11}.deck-inspector-rule small,.deck-inspector-attack small{color:var(--mint);font-family:DM Mono,monospace;font-size:8px}.deck-inspector-rule p,.deck-inspector-attack p{margin:5px 0 0;color:#c7d2ca;font-size:11px;line-height:1.55}.deck-inspector-attack{display:grid;margin:8px 0;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;align-items:start;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;background:#00000029}.deck-inspector-attack>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#d4ad6829;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:9px}.deck-card-feedback,.deck-card-voting{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.deck-feedback-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.deck-feedback-heading h3,.deck-card-voting h3{margin:4px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.deck-feedback-heading>span{max-width:230px;color:var(--faint);font-size:9px;line-height:1.45;text-align:right}.deck-feedback-tabs{display:flex;margin:9px 0 12px;flex-wrap:wrap;gap:6px}.deck-feedback-tabs button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:9px}.deck-feedback-tabs button.active{border-color:#77c9aa80;background:#77c9aa1f;color:var(--mint)}.deck-community-form{padding:16px}.deck-community-form textarea{min-height:84px}.deck-card-voting article{display:grid;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.deck-card-voting article div{display:flex;min-width:0;flex-direction:column;gap:3px}.deck-card-voting article small{color:var(--faint);font-size:8px}@media(max-width:900px){.shared-playtest-control{align-items:stretch;flex-direction:column}.shared-playtest-actions{flex-wrap:wrap}.deck-library-heading,.deck-library-current,.deck-library-saved{align-items:stretch;flex-wrap:wrap}.deck-library-heading{flex-direction:column}.deck-library-heading>span{max-width:620px}.deck-library-current>label,.deck-library-saved>label{flex-basis:100%}.deck-library-saved>small{margin-left:auto;padding:8px 0 0}.deck-card-inspector{overflow-y:auto;grid-template-columns:minmax(250px,38vw) minmax(0,1fr)}.deck-inspector-visual{position:sticky;top:0;height:calc(100dvh - 36px)}.deck-inspector-content{overflow:visible;padding:28px 24px 42px}.deck-inspector-deck-actions{grid-template-columns:1fr 1fr}.deck-inspector-deck-actions small{grid-column:1 / -1}}@media(max-width:620px){.deck-library{padding:13px}.deck-library-current,.deck-library-saved,.deck-share-import>div{display:grid;grid-template-columns:minmax(0,1fr)}.deck-library-current>button,.deck-library-saved>button,.deck-share-import button{width:100%;min-height:44px}.deck-library-saved>small{margin-left:0;text-align:left}.deck-card-inspector-backdrop{padding:0}.deck-card-inspector{display:block;width:100vw;height:100dvh;border:0;border-radius:0}.deck-inspector-visual{position:relative;width:100%;height:min(72dvh,600px);padding:18px;border-right:0;border-bottom:1px solid rgba(240,207,140,.18)}.deck-inspector-content{padding:24px 16px 44px}.deck-feedback-heading{align-items:start;flex-direction:column}.deck-feedback-heading>span{max-width:none;text-align:left}.deck-filter-shortcuts .starter-menu{width:100%;margin-left:0;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.deck-card-inspector-backdrop,.deck-card-inspector,.catalog-card{animation:none!important;transition:none!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.playmat{min-width:1080px;min-height:560px;padding:8px clamp(12px,2vw,34px);grid-template-rows:minmax(212px,auto) 62px minmax(212px,auto);gap:8px}.field-side,.field-side.opponent{display:grid;min-height:212px;align-items:stretch;transform:none;grid-template-columns:232px minmax(720px,1fr);gap:12px}.field-side.opponent .game-card,.field-side.opponent label,.field-side.opponent .zone-hint,.field-side.opponent .pile-zone{transform:none}.field-board{display:grid;min-width:0;gap:8px}.field-side.opponent .field-board{grid-template-rows:minmax(82px,.72fr) minmax(122px,1.28fr)}.field-side.own .field-board{grid-template-rows:minmax(122px,1.28fr) minmax(82px,.72fr)}.front-line{display:grid;width:min(72%,650px);justify-self:center;grid-template-columns:repeat(2,minmax(210px,1fr));gap:12px}.front-zone,.backline-zone{min-height:0;padding-top:22px}.front-line .game-card{width:104px;height:146px;flex-basis:104px}.backline-cards{padding:3px 8px 0;overflow-y:hidden}.backline-cards .game-card{width:82px;height:115px;flex-basis:82px}.pile-rail{display:flex;min-width:0;padding:6px;border:1px solid rgba(202,219,207,.08);border-radius:14px;justify-content:space-between;flex-direction:column;background:linear-gradient(145deg,#08141094,#050c0a47)}.field-side.own .pile-rail{justify-content:center}.pile-grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pile-grid .pile-zone{min-height:56px;padding:5px;border-style:dashed}.pile-grid .pile-zone span{writing-mode:horizontal-tb;text-align:center}.pile-grid .pile-action{padding:3px 7px;border:1px solid rgba(212,173,104,.24);border-radius:99px;background:#d4ad6814;color:var(--gold-bright);font-size:8px}.opponent-hand-rack{display:grid;min-height:70px;padding:7px 9px;border:1px solid rgba(212,173,104,.13);border-radius:10px;align-items:center;grid-template-columns:52px 1fr;background:#040c0985}.opponent-hand-rack>span{color:var(--faint);font-family:DM Mono,monospace;font-size:9px;line-height:1.35}.opponent-hand-rack>div{display:flex;min-width:0;justify-content:center}.mini-card-back{display:grid;width:31px;height:44px;margin-left:-17px;border:1px solid rgba(240,207,140,.3);border-radius:4px;place-items:center;background:radial-gradient(circle,transparent 0 28%,rgba(212,173,104,.2) 29% 31%,transparent 32%),repeating-radial-gradient(circle,#14251e 0 2px,#081510 3px 8px);box-shadow:0 4px 9px #00000057;color:#f0cf8c94;font-family:Georgia,serif;font-size:13px;font-style:normal}.mini-card-back:first-child{margin-left:0}.midline{position:relative}.midline:before{position:absolute;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(240,207,140,.23),transparent);pointer-events:none}.battle-shell{grid-template-rows:65px 1fr 205px}.hand-dock{grid-template-columns:42px minmax(0,1fr) minmax(430px,33vw)}.game-card:focus-visible,.action-dock button:focus-visible,.zone:focus-within{outline:2px solid var(--gold-bright);outline-offset:3px}.game-card.selected:after{position:absolute;top:43%;left:50%;z-index:8;padding:4px 8px;border:1px solid rgba(240,207,140,.75);border-radius:99px;content:"SELECTED";background:#050e0beb;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.12em;transform:translate(-50%,-50%);pointer-events:none}.battle-shell.selection-active .zone.legal-drop{animation:legalZonePulse 1.25s ease-in-out infinite alternate}.effect-resolution{position:fixed;top:82px;left:50%;z-index:80;width:min(680px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));overflow:auto;padding:20px;border:1px solid rgba(240,207,140,.58);border-radius:18px;background:#07120ffa;box-shadow:0 30px 90px #0000008c;transform:translate(-50%)}.effect-resolution-toolbar{position:sticky;top:-10px;z-index:4;display:flex;margin:-6px -4px 8px;padding:6px 4px 4px;justify-content:flex-end;background:linear-gradient(180deg,#07120ffc 72%,#07120f00)}.effect-resolution-toolbar:empty{display:none}.overlay-autoplay-controls{display:inline-flex;align-items:center;gap:7px}.overlay-autoplay-control{display:inline-flex;min-height:34px;padding:7px 11px;border:1px solid rgba(119,201,170,.4);border-radius:999px;align-items:center;justify-content:center;gap:7px;background:#081d17f5;color:var(--mint);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.04em;box-shadow:0 8px 24px #00000047}.overlay-autoplay-control i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.overlay-autoplay-control.playing{border-color:#f0cf8c7a;background:#392a13eb;color:var(--gold-bright)}.overlay-stop-autoplay-control{border-color:#e576676b;background:#2f1210f0;color:#f0b5aa}.overlay-stop-autoplay-control:hover{border-color:#e57667b3;background:#4f1b16f5;color:#ffd7cf}.effect-resolution-kicker,.effect-choice span{color:var(--gold);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.11em}.effect-resolution h2{margin:7px 0;font-family:Georgia,serif;font-size:30px}.effect-resolution>p{margin:0 0 12px;color:var(--muted);line-height:1.5}.effect-progress{display:inline-flex;gap:5px;margin-bottom:12px;padding:5px 9px;border-radius:99px;background:#77c9aa1f;color:var(--mint);font-family:DM Mono,monospace;font-size:10px}.effect-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.effect-choice{display:flex;min-height:64px;padding:10px;border:1px solid rgba(212,173,104,.26);border-radius:10px;align-items:flex-start;flex-direction:column;background:#d4ad680f;color:var(--ink);text-align:left}.effect-choice:hover{border-color:var(--gold-bright);background:#d4ad6824}.effect-choice b{margin-top:5px;font-size:13px}.effect-choice.chosen{border-color:#77c9aa66;background:#77c9aa1a}.effect-choice.chosen span{color:var(--mint)}.effect-confirm{width:100%;margin-top:12px}@keyframes legalZonePulse{0%{box-shadow:inset 0 0 16px #d4ad680a}to{box-shadow:inset 0 0 30px #d4ad681f,0 0 18px #d4ad6821}}.action-dock{padding:10px 12px}.selected-summary{position:sticky;top:-10px;z-index:2;margin:-2px -2px 8px;padding:5px 2px 8px;background:#091510}.selected-summary>div{display:flex;align-items:flex-start;flex-direction:column}.selected-summary>div:last-child{align-items:center;flex-direction:row;gap:5px}.selected-summary span,.action-group-label{color:var(--gold);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em}.selected-summary b{margin-top:2px;font-family:Georgia,serif;font-size:18px}.selected-summary button,.action-group>div>button{padding:6px 8px;border:1px solid rgba(212,173,104,.2);border-radius:6px;background:#d4ad6812;color:var(--gold-bright);font-size:9px}.selected-summary .clear-selection{width:28px;height:28px;padding:0;border-radius:50%;color:var(--muted);font-size:17px}.coarse-inspect-hint{display:none}@media(hover:none),(pointer:coarse){.coarse-inspect-hint{display:block;margin:-3px 0 8px;color:var(--muted);font-size:10px;line-height:1.4}.selected-summary button[data-action=inspect-selected]{min-height:36px;padding-inline:12px;border-color:#f0cf8c75;background:#d4ad6821}}.action-map{display:grid;gap:8px}.action-group{display:grid;gap:5px}.action-group>div{display:flex;gap:5px;flex-wrap:wrap}.mapped-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.mapped-action{display:flex;min-height:62px;padding:7px 9px!important;align-items:flex-start;flex-direction:column;text-align:left}.mapped-action span{color:var(--gold);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.08em}.mapped-action b{margin:3px 0 2px;color:var(--ink);font-size:11px}.mapped-action small{color:var(--faint);font-size:8px}.action-dock button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.35)}.attack-action{border-color:#e27a6245!important;background:linear-gradient(135deg,#69271d3b,#d4ad680f)!important}.ability-action{border-color:#5cbc963d!important;background:#296f5624!important}.channel-action{border-color:#598fcb42!important;background:#2c578824!important}.support-action{border-color:#b881d440!important;background:#67377e21!important}.rules-suggestions{padding-top:7px;border-top:1px solid var(--line)}.rules-suggestions button{border-color:#66cfa647!important;color:#aee6cf!important}.read-only-note{margin:0;padding:7px 9px;border-left:2px solid rgba(212,173,104,.45);background:#d4ad680d;color:var(--muted);font-size:9px}@media(max-width:900px){.hand-dock{grid-template-columns:30px minmax(0,1fr)}.action-dock{width:min(430px,calc(100vw - 16px));max-height:190px}}@media(max-width:620px){.effect-resolution{top:max(12px,env(safe-area-inset-top));width:calc(100vw - 20px);max-height:calc(100vh - 24px);padding:16px}.effect-choice-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hover-card-art,.holo-sheen{animation:none!important}.holo-sheen{opacity:.18;transform:translateZ(0) rotate(0)}}.brand strong{font-size:clamp(14px,.7vw,17px)}.brand small{font-size:clamp(9px,.45vw,11px)}.topbar nav button,.format-pill{font-size:clamp(13px,.58vw,15px)}.player-info strong{font-size:clamp(13px,.68vw,16px)}.player-info small{font-size:clamp(10px,.48vw,12px)}.resolve>span{font-size:clamp(10px,.48vw,12px)}.resolve>span b{font-size:clamp(14px,.66vw,17px)}.turn-meters span{padding:4px 9px;font-size:clamp(8px,.38vw,10px)}.turn-center span,.turn-center small{font-size:clamp(9px,.44vw,11px)}.turn-center b{font-size:clamp(14px,.65vw,17px)}.zone>label,.pile-zone span{font-size:clamp(9px,.42vw,11px)}.zone-hint{font-size:clamp(11px,.5vw,13px)}.pile-zone b{font-size:clamp(16px,.74vw,19px)}.last-roll small,.dice-console button,.phase-button{font-size:clamp(9px,.43vw,11px)}.card-nameplate{font-size:clamp(8px,.4vw,10px)}.hp-badge,.life-badge,.use-badge,.status-badge,.concealed-badge{padding:4px 6px;font-size:clamp(7px,.34vw,9px)}.hand-label span{font-size:clamp(8px,.38vw,10px)}.action-dock>p,.selected-summary{font-size:clamp(13px,.62vw,15px)}.action-dock>p span,.selected-summary button,.action-chips button,.action-chips span{font-size:clamp(10px,.48vw,12px)}.action-chips button{padding:9px 11px}.inspector{width:min(520px,96vw);padding:30px 32px 34px}.inspector-art{width:220px;margin-bottom:28px}.inspector .section-kicker{font-size:clamp(11px,.52vw,13px)}.inspector h2{margin-top:10px;font-size:clamp(38px,1.8vw,46px)}.type-line{margin:7px 0 20px;font-size:clamp(13px,.6vw,15px)}.rules-box{margin:22px 0;padding:17px 18px}.rules-box b{font-size:clamp(10px,.48vw,12px)}.rules-box p{margin-top:9px;font-size:clamp(14px,.66vw,16px);line-height:1.7}.attack-line{padding:14px 0;grid-template-columns:31px 1fr 48px;gap:11px}.attack-line>span{width:29px;height:29px;font-size:11px}.attack-line b{font-size:clamp(13px,.62vw,15px)}.attack-line small{margin-top:5px;font-size:clamp(11px,.5vw,13px);line-height:1.55}.attack-line strong{font-size:clamp(24px,1.15vw,29px)}.manual-controls{margin-top:30px;padding-top:20px}.manual-controls h3{font-size:clamp(16px,.76vw,19px)}.manual-controls label{margin:17px 0 8px;font-size:clamp(10px,.48vw,12px)}.manual-controls button{padding:9px 12px;font-size:clamp(10px,.48vw,12px)}.manual-note,.warning-note{font-size:clamp(10px,.48vw,12px);line-height:1.65}.warning-note{padding:12px}.hover-card-copy{padding:34px 36px 30px}.hover-type{font-size:clamp(11px,.5vw,13px)}.hover-rules small{font-size:clamp(10px,.46vw,12px)}.hover-rules p,.hover-attack p{font-size:clamp(13px,.6vw,15px)}.hover-attack>span,.hover-attack b{font-size:clamp(12px,.55vw,14px)}.hover-lore{font-size:clamp(13px,.6vw,15px)}.hover-hint{font-size:clamp(9px,.4vw,11px)}.catalog-meta strong{font-size:clamp(12px,.56vw,14px)}.catalog-meta small,.deck-row b{font-size:clamp(10px,.46vw,12px)}.deck-row span,.deck-row small,.deck-counts,.issue,.deck-list h3{font-size:clamp(9px,.4vw,11px)}@media(max-width:620px){.topbar nav button{padding-inline:10px;font-size:11px}.inspector{padding:24px 22px 30px}.inspector-art{width:190px}.inspector h2{font-size:34px}.rules-box p{font-size:14px}}.room-pill{display:inline-flex;padding:8px 11px;border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;background:#07120fbd;color:var(--muted);font-size:10px}.room-pill i{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 10px #e2bb6859}.room-pill.online i{background:var(--mint);box-shadow:0 0 12px var(--mint)}.room-pill.unavailable{opacity:.72;cursor:help}.room-pill.unavailable i{background:#7f9188;box-shadow:none}.shared-room-callout{display:grid;margin-top:20px;padding:14px 16px;border:1px solid rgba(119,201,170,.22);border-radius:12px;align-items:center;grid-template-columns:8px auto 1fr auto;gap:10px;background:#77c9aa0f}.shared-room-callout i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.shared-room-callout b{font-size:11px}.shared-room-callout span{color:var(--muted);font-size:10px;line-height:1.5}.shared-room-callout button,.pile-action,.tidy-button{padding:7px 9px;border:1px solid rgba(212,173,104,.24);border-radius:7px;background:#d4ad681a;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:8px}.midline{grid-template-columns:minmax(180px,1fr) auto auto auto}.tidy-button{padding-inline:10px}.backline{grid-template-columns:minmax(240px,1fr) repeat(4,64px)}.playmat{min-width:930px}.field-side{grid-template-columns:minmax(280px,.7fr) minmax(540px,1.3fr)}.pile-zone{position:relative;min-height:104px;border-style:dashed;transition:border-color .12s ease,background .12s ease,transform .12s ease}.pile-zone:before{width:34px;height:47px;border:1px solid rgba(212,173,104,.24);border-radius:5px;background:radial-gradient(circle,rgba(119,201,170,.16),transparent 52%),repeating-radial-gradient(circle,#14271f 0 2px,#08140f 3px 8px);content:""}.pile-zone span{writing-mode:initial;text-align:center}.pile-zone.legal-drop{border-color:var(--gold-bright);background:#d4ad681a}.pile-action{position:absolute;right:3px;bottom:3px;left:3px;padding:4px 2px;font-size:7px}.hand-cards.legal-drop{outline:1px dashed var(--gold-bright);outline-offset:-4px;background:#d4ad680f}.game-card.fidgeted{z-index:4;transform:translate3d(var(--fidget-x, 0),var(--fidget-y, 0),0) rotate(var(--fidget-r, 0deg))}.field-side.opponent .game-card.fidgeted{transform:rotate(180deg) translate3d(var(--fidget-x, 0),var(--fidget-y, 0),0) rotate(var(--fidget-r, 0deg))}.game-card.remote-moving{border-color:var(--mint);box-shadow:0 10px 28px #0000007a,0 0 18px #77c9aa47;transition:transform 55ms linear}.manual-zone-buttons{gap:6px;flex-wrap:wrap}@media(max-width:900px){.room-pill span{display:none}.room-pill{width:36px;justify-content:center}.shared-room-callout{grid-template-columns:8px 1fr}.shared-room-callout span,.shared-room-callout button{grid-column:2}}.playmat{min-width:1080px}.field-side,.field-side.opponent{grid-template-columns:232px minmax(720px,1fr)}.field-side.own{grid-template-columns:minmax(720px,1fr) 232px}.pile-grid .pile-zone{min-height:56px}.field-side.opponent .game-card.fidgeted{transform:translate3d(var(--fidget-x, 0),var(--fidget-y, 0),0) rotate(var(--fidget-r, 0deg))}.playmat{min-width:1160px}.field-side,.field-side.opponent,.field-side.own{grid-template-columns:152px minmax(720px,1fr) 196px;gap:12px}.core-rail,.main-rail{display:flex;min-width:0;padding:6px;border:1px solid rgba(202,219,207,.08);border-radius:14px;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#0814109e,#050c0a4d)}.core-rail{align-self:stretch}.core-rail .core-pile{min-height:154px}.main-rail .pile-grid{grid-template-columns:1fr}.main-rail .mainDeck-pile{min-height:82px}.front-line{width:min(86%,760px);grid-template-columns:repeat(2,minmax(238px,1fr));gap:16px}.front-line .game-card{width:116px;height:163px;flex-basis:116px}.core-pile-actions{position:absolute;right:5px;bottom:5px;left:5px;display:grid;gap:5px}.core-pile-actions .pile-action{position:static;width:100%;padding:6px 4px}.core-pile.awaken-ready{border-color:#f0cf8ceb;background:radial-gradient(circle at 50% 45%,rgba(240,207,140,.2),transparent 58%),#d4ad6814;box-shadow:inset 0 0 24px #f0cf8c29,0 0 24px #f0cf8c61;animation:awakenCorePulse .9s ease-in-out infinite alternate}.core-pile.awaken-ready:before{border-color:var(--gold-bright);box-shadow:0 0 19px #f0cf8c8f}.core-pile.channel-ready:not(.awaken-ready){border-color:#77c9aa80;box-shadow:inset 0 0 18px #77c9aa1a}@keyframes awakenCorePulse{to{transform:translateY(-2px);box-shadow:inset 0 0 34px #f0cf8c38,0 0 36px #f0cf8c8a}}.core-picker,.action-confirmation{position:fixed;top:82px;left:50%;z-index:90;width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 116px);overflow:auto;padding:24px;border:1px solid rgba(240,207,140,.58);border-radius:18px;background:#07120ffb;box-shadow:0 34px 100px #000000ad;transform:translate(-50%)}.core-picker h2,.action-confirmation h2{margin:8px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.core-picker>p,.action-confirmation>p,.action-confirmation>small{color:var(--muted);line-height:1.55}.core-card-grid{display:grid;margin:18px 0;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px}.core-card-choice{display:grid;min-width:0;padding:10px;border:1px solid rgba(212,173,104,.28);border-radius:13px;align-content:start;background:#d4ad680e;color:var(--ink);text-align:left}.core-card-choice:hover{border-color:var(--gold-bright);background:#d4ad681f;transform:translateY(-2px)}.core-card-choice img,.core-card-choice>.card-fallback{width:100%;max-height:286px;aspect-ratio:5 / 7;border-radius:9px;object-fit:contain;background:#07110e}.core-card-choice span{margin-top:9px;color:var(--gold-bright);font-family:Georgia,serif;font-size:18px}.core-card-choice small{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.picker-cancel{width:100%}.action-confirmation{top:50%;width:min(520px,calc(100vw - 32px));text-align:center;transform:translate(-50%,-50%)}.action-confirmation>div:last-child,.effect-resolution-actions{display:flex;margin-top:20px;justify-content:center;gap:10px}.effect-resolution-actions>button{flex:1}.state-readout>div{display:flex;gap:7px;flex-wrap:wrap}.state-readout>div>span{padding:6px 8px;border:1px solid rgba(119,201,170,.18);border-radius:99px;color:var(--muted);font-size:9px}.attachment-badge,.beneath-badge{position:absolute;right:4px;z-index:8;padding:3px 5px;border:1px solid rgba(119,201,170,.38);border-radius:99px;background:#07120fe6;color:var(--mint);font-size:7px}.attachment-badge{bottom:26px}.beneath-badge{bottom:44px}.inspector{top:max(18px,env(safe-area-inset-top));right:auto;bottom:auto;left:50%;display:grid;width:min(1160px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:26px 30px 30px;border:1px solid rgba(212,173,104,.3);border-radius:18px;grid-template-columns:minmax(380px,520px) minmax(320px,1fr);grid-auto-flow:row;column-gap:34px;background:#07110efb;transform:translate(-50%)}.inspector-art{width:100%;max-width:520px;height:min(78dvh,728px);margin:0;grid-column:1;grid-row:1 / span 20;align-self:start}.inspector-art img{width:100%;height:100%;object-fit:contain;background:#050d0a}.inspector>:not(.inspector-art):not(.close){grid-column:2}.inspector-state{margin-top:18px;padding:14px;border:1px solid rgba(119,201,170,.18);border-radius:10px;background:#77c9aa0d}.inspector-state h3{margin:0 0 8px;color:var(--mint);font-size:12px}.inspector-state p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.5}.inspector .card-detail-facts span{font-size:13px}.inspector .card-detail-facts b{font-size:10px}.inspector .rules-box p{font-size:15px;line-height:1.55}.inspector .attack-line small{font-size:13px;line-height:1.45}@media(max-width:860px){.card-hover-preview{width:min(720px,calc(100vw - 24px));height:min(820px,calc(100vh - 24px));grid-template-columns:minmax(230px,.78fr) minmax(0,1fr)}.hover-card-copy{padding:22px}}@media(max-width:760px){.inspector{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:block;overflow-y:auto;width:auto;max-height:none;padding:20px;transform:none}.inspector-art{width:min(88vw,390px);height:auto;margin:0 auto 20px;aspect-ratio:5 / 7}.inspector .close{min-width:44px;min-height:44px}.inspector .rules-box p,.inspector-state p{font-size:15px}.effect-choice-list,.core-card-grid{grid-template-columns:1fr}}.game-card[role=button]{cursor:pointer}.card-action-regions{position:absolute;inset:0;z-index:9;pointer-events:none}.card-action-hotspot{position:absolute;right:5%;left:5%;overflow:hidden;padding:0 5px;border:1px dashed rgba(240,207,140,.2);border-radius:4px;background:#050e0b14;color:transparent;opacity:.32;pointer-events:auto;transition:opacity .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.card-action-hotspot span{overflow:hidden;font-family:DM Mono,monospace;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.effect-hotspot{top:55%;height:13%}.attack-1-hotspot{top:69%;height:12%}.attack-2-hotspot{top:82%;height:11%}.game-card:hover .card-action-hotspot,.game-card.selected .card-action-hotspot,.card-action-hotspot:focus-visible{border-color:#f0cf8c85;background:#050e0bc7;color:var(--gold-bright);opacity:1}.card-action-hotspot.action-ready{border-color:#77c9aab3;box-shadow:inset 0 0 12px #77c9aa1c}.card-action-hotspot:disabled{border-color:#cadbcf26;color:#cadbcf80;cursor:not-allowed;opacity:.45}.battle-shell.target-selecting .game-card:not(.target-source):not(.legal-action-target){opacity:.58;filter:saturate(.55) brightness(.72)}.game-card.legal-action-target,.player-hud.legal-action-target{z-index:12;border-color:#f0cf8ce0;box-shadow:0 0 0 2px #f0cf8c29,0 0 25px #d4ad683d;animation:legalTargetBreathe .9s ease-in-out infinite alternate}.game-card.target-source{border-color:#77c9aad1;box-shadow:0 0 0 2px #77c9aa21,0 0 20px #77c9aa2e}.player-hud.player-target{padding:5px 9px;border:1px solid rgba(240,207,140,.8);border-radius:12px;cursor:pointer}@keyframes legalTargetBreathe{0%{box-shadow:0 0 0 2px #f0cf8c1f,0 0 18px #d4ad682e}to{box-shadow:0 0 0 3px #f0cf8c33,0 0 30px #d4ad6857}}.last-roll b{display:inline-block;animation:diceResultPop .36s cubic-bezier(.2,.85,.3,1.2)}@keyframes diceResultPop{0%{opacity:.2;transform:rotate(-8deg) scale(.55)}70%{opacity:1;transform:rotate(2deg) scale(1.12)}to{transform:rotate(0) scale(1)}}.target-prompt{display:flex;min-height:100%;padding:8px;align-items:flex-start;justify-content:center;flex-direction:column}.target-prompt>span{color:var(--gold);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em}.target-prompt>b{margin:4px 0;font-family:Georgia,serif;font-size:21px}.target-prompt p{margin:0 0 8px;color:var(--muted);font-size:10px}.target-prompt button{padding:7px 10px;border:1px solid rgba(212,173,104,.28);border-radius:7px;background:#d4ad6814;color:var(--gold-bright)}.variant-art-badge{position:absolute;top:21px;right:3px;z-index:8;padding:3px 5px;border:1px solid rgba(231,153,93,.45);border-radius:4px;background:#37170ce0;color:#ffc18d;font-family:DM Mono,monospace;font-size:5px;letter-spacing:.06em;pointer-events:none}.variant-art-note{margin:-5px 0 14px;padding:7px 9px;border-left:2px solid #d9854e;background:#d9854e14;color:#ffc18d;font-size:11px}.release-art-note{margin:-5px 0 14px;padding:7px 9px;border-left:2px solid var(--warning);background:#e2bb6814;color:#ead39d;font-size:11px;line-height:1.45}.release-art-note.blocked{border-left-color:#d9854e;background:#d9854e14;color:#ffc18d}@media(prefers-reduced-motion:reduce){.game-card.legal-action-target,.player-hud.legal-action-target,.last-roll b{animation:none}}.hand-cards{display:grid;overflow:visible;padding:7px 58px 5px;align-items:end;grid-template-columns:repeat(var(--hand-count),minmax(0,96px));justify-content:center;scrollbar-width:none}.hand-cards::-webkit-scrollbar{display:none}.hand-card-slot{position:relative;min-width:0;height:172px;transform:none;transition:z-index 0ms linear .1s}.hand-card-slot .game-card{position:absolute;bottom:0;right:0;left:0;margin-inline:auto;transform:none;transition:bottom .1s ease,border-color .11s ease,box-shadow .11s ease}.hand-card-slot:hover{z-index:30;transform:none;transition-delay:0ms}.hand-card-slot:hover .game-card{bottom:4px;transform:none}.hand-card-slot .game-card.selected{bottom:6px;transform:none}.pilot-toggle{grid-column:1 / -1}.advanced-match-settings{padding:12px 14px;border:1px solid var(--line);border-radius:12px;grid-column:1 / -1;background:#ffffff05}.advanced-match-settings summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:16px;color:#c8d2ca;font-size:11px}.advanced-match-settings summary::marker{color:var(--gold)}.advanced-match-settings summary small{color:var(--faint);font-size:9px;text-align:right}.advanced-match-settings-grid{display:grid;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);grid-template-columns:1fr;gap:10px}.advanced-match-settings-grid .pilot-toggle{grid-column:auto}.advanced-match-settings-grid>*{grid-column:1 / -1}.advanced-match-settings-grid .advanced-seat-mode{grid-column:1 / -1}.pilot-banner{position:fixed;top:74px;left:50%;z-index:54;display:flex;gap:10px;padding:8px 13px;border:1px solid rgba(119,201,170,.28);border-radius:999px;align-items:center;background:#06110ef0;box-shadow:0 12px 34px #00000057;transform:translate(-50%);pointer-events:none}.pilot-banner i{width:8px;height:8px;border-radius:50%;background:#77c9aa;box-shadow:0 0 12px #77c9aacc;animation:pilotThinking .85s ease-in-out infinite alternate}.pilot-banner span{display:flex;flex-direction:column}.pilot-banner b{color:#d8eee5;font-size:10px}.pilot-banner small{color:var(--muted);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.04em}.computer-turn .phase-button{opacity:.48;cursor:wait}@keyframes pilotThinking{0%{opacity:.42;transform:scale(.75)}to{opacity:1;transform:scale(1.15)}}@media(max-width:900px){.hand-cards{padding-inline:46px}.hand-card-slot{height:154px}}.guidance-scrim,.inspector-scrim{position:fixed;inset:0;background:#020806ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guidance-scrim{z-index:70}.inspector-scrim{z-index:49}.core-rail{align-self:start}.field-side.opponent .core-rail{align-self:end}.effect-resolution{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 116px)}.effect-choice.card-choice{position:relative;min-height:112px;padding-left:88px;justify-content:center}.effect-choice-card{position:absolute;top:8px;bottom:8px;left:8px;display:block;overflow:hidden;width:64px;border:1px solid rgba(212,173,104,.24);border-radius:7px;background:#050d0a;letter-spacing:normal}.effect-choice-card img,.effect-choice-card>.card-fallback{width:100%;height:100%;object-fit:contain}.concealed-choice-card{display:grid;place-items:center;background:radial-gradient(circle,rgba(119,201,170,.14),transparent 54%),repeating-radial-gradient(circle,#14271f 0 2px,#08140f 3px 8px)}.concealed-choice-card i{color:var(--gold);font-family:Georgia,serif;font-size:28px;font-style:normal}.effect-choice.chosen .effect-choice-card{color:var(--ink)}.action-confirmation{width:min(760px,calc(100vw - 32px))}.confirmation-card-grid{display:grid;width:min(100%,540px);margin:18px auto;grid-template-columns:repeat(auto-fit,minmax(180px,240px));justify-content:center;gap:18px}.confirmation-card{min-width:0;margin:0}.confirmation-card-art{overflow:hidden;width:100%;aspect-ratio:5 / 7;border:1px solid rgba(212,173,104,.34);border-radius:12px;background:#050d0a;box-shadow:0 18px 42px #0006}.confirmation-card-art img,.confirmation-card-art>.card-fallback{width:100%;height:100%;object-fit:contain}.confirmation-card figcaption{display:flex;margin-top:8px;align-items:center;justify-content:space-between;gap:8px;text-align:left}.confirmation-card figcaption span{color:var(--gold);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.confirmation-card figcaption b{color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:400;text-align:right}@media(max-width:620px){.confirmation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-confirmation{top:max(10px,env(safe-area-inset-top));width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px;transform:translate(-50%)}.action-confirmation h2{font-size:27px}.effect-choice.card-choice{min-height:102px;padding-left:82px}.effect-choice-card{width:58px}}@media(prefers-reduced-motion:reduce){.guidance-scrim,.inspector-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.pilot-banner i{animation:none}}.battle-shell{grid-template-rows:94px minmax(0,1fr) 224px}.battle-hud{position:relative;min-width:0;padding:7px clamp(12px,2vw,34px) 6px;grid-template-columns:minmax(250px,1fr) minmax(190px,250px) minmax(250px,1fr);grid-template-rows:48px 33px;column-gap:12px}.battle-hud>.player-hud,.battle-hud>.turn-center{grid-row:1}.battle-hud>.turn-center{grid-column:2}.turn-center b{overflow:hidden;max-width:240px;font-family:Georgia,serif;font-size:clamp(15px,1vw,20px);font-weight:400;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.turn-center small{margin-top:1px}.turn-meters{display:none}.watch-controls{z-index:7;display:flex;min-width:0;height:30px;padding:3px 5px;border:1px solid rgba(211,228,214,.13);border-radius:999px;align-items:center;justify-self:center;grid-column:1 / -1;grid-row:2;gap:5px;background:#040c09db;box-shadow:0 8px 24px #0000003d}.watch-controls button{min-height:22px;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.watch-controls button:hover:not(:disabled),.watch-controls button.active{border-color:#f0cf8c40;background:#d4ad681a;color:var(--gold-bright)}.watch-controls button:disabled{opacity:.42;cursor:not-allowed}.autoplay-toggle{display:flex;align-items:center;gap:6px}.autoplay-toggle i{width:7px;height:7px;border-radius:50%;background:#64756b}.autoplay-toggle.playing{color:#c7ecdd}.autoplay-toggle.playing i{background:var(--mint);box-shadow:0 0 10px #77c9aabf}.autoplay-toggle.stalled{border-color:#e5766766;color:#f0b5aa}.autoplay-toggle.stalled i{background:var(--danger);box-shadow:0 0 10px #e57667ad}.stop-autoplay-control{border-color:#e576673d!important;color:#e3b3aa!important;white-space:nowrap}.stop-autoplay-control:hover:not(:disabled){border-color:#e576677a!important;background:#e576671a!important;color:#f4c8c0!important}.stop-autoplay-control:disabled{border-color:#d3e4d617!important;color:var(--faint)!important}.autoplay-state{display:inline-flex;min-width:max-content;padding:3px 7px;border:1px solid rgba(211,228,214,.12);border-radius:999px;align-items:center;gap:5px;color:var(--faint);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.autoplay-state i{width:6px;height:6px;border-radius:50%;background:#64756b}.autoplay-state.running{border-color:#77c9aa3d;color:#c7ecdd}.autoplay-state.running i{background:var(--mint);box-shadow:0 0 8px #77c9aa9e}.autoplay-state.waiting{border-color:#f0cf8c3d;color:var(--gold-bright)}.autoplay-state.waiting i{background:var(--gold);box-shadow:none}.autoplay-state.stalled{border-color:#e5766757;color:#f0b5aa}.autoplay-state.stalled i{background:var(--danger)}.autoplay-state.complete{border-color:#f0cf8c4d;color:var(--gold-bright)}.autoplay-state.complete i{background:var(--gold)}.seat-pilot-controls{display:flex;padding:1px;border:1px solid rgba(211,228,214,.1);border-radius:999px}.seat-pilot-controls button.active{border-color:#77c9aa4d;background:#77c9aa1a;color:#c7ecdd}.fast-watch-toggle{border-color:#f0cf8c3d!important;color:var(--gold-bright)!important;white-space:nowrap}.fast-watch-toggle.active{background:#d4ad6829!important;box-shadow:inset 0 0 12px #d4ad6814}.learning-toggle{border-color:#77c9aa33!important;white-space:nowrap}.learning-toggle.active{border-color:#77c9aa57!important;background:#77c9aa1f!important;color:#c7ecdd!important;box-shadow:inset 0 0 12px #77c9aa14}.speed-control{display:flex;padding:1px;border:1px solid rgba(211,228,214,.1);border-radius:999px}.speed-control button{min-width:29px;padding-inline:6px}.watch-speed-label{min-width:40px;color:var(--faint);font-family:DM Mono,monospace;font-size:7px}.end-turn-control{border-color:#d4ad6833!important;color:var(--gold-bright)!important}.recording-pill{display:inline-flex;max-width:175px;padding:4px 8px;border:1px solid rgba(229,118,103,.24);border-radius:999px;align-items:center;gap:4px;color:#d9b3ab;font-family:DM Mono,monospace;font-size:7px;white-space:nowrap}.recording-pill>i{width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 9px #e57667bf}.recording-pill b{overflow:hidden;color:#efc7bf;font-weight:500;text-overflow:ellipsis}.battle-content{position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) 46px;background:#030a082e;transition:grid-template-columns .16s ease}.battle-content.with-log{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}.battle-content>.table-scroll{min-width:0;min-height:0}.live-game-log{position:relative;z-index:8;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:#06100df0;box-shadow:-12px 0 32px #0000002e}.live-game-log.open{display:grid;grid-template-rows:auto minmax(0,1fr)}.live-game-log.collapsed{display:grid;place-items:center}.live-game-log.collapsed>button{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:transparent;color:var(--faint)}.live-game-log.collapsed>button span{color:var(--gold);font-size:18px}.live-game-log.collapsed>button b{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.13em;writing-mode:vertical-rl}.live-game-log header{display:flex;padding:12px 13px 10px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}.live-game-log header small{color:var(--mint);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.07em}.live-game-log h2{margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:400}.live-game-log header button{width:28px;height:28px;border-radius:50%;background:#ffffff0a;color:var(--muted);font-size:17px}.live-game-log .log-entries{overflow-y:auto;min-height:0;padding:0 12px 14px;scrollbar-width:thin}.live-game-log .log-entries article{grid-template-columns:26px minmax(0,1fr);padding:8px 0}.live-game-log .log-entries p{color:#aebbb2;font-size:9px;line-height:1.4}.live-game-log .log-entries p b{display:block;margin-bottom:2px;color:var(--danger);font-family:DM Mono,monospace;font-size:7px}.live-game-log .pilot-choice{--moment-color: var(--mint);border-color:#77c9aa2e;background:linear-gradient(90deg,color-mix(in srgb,var(--moment-color) 9%,transparent),transparent 68%),#77c9aa06}.live-game-log .pilot-choice.moment-attack{--moment-color: #efb66f}.live-game-log .pilot-choice.moment-knockout{--moment-color: #ef786b}.live-game-log .pilot-choice.moment-awaken{--moment-color: #d5b4ff}.live-game-log .pilot-choice>span{display:flex;flex-direction:column;gap:3px}.live-game-log .pilot-choice>span i{color:var(--moment-color);font-size:6px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.live-game-log .pilot-choice p b{color:color-mix(in srgb,var(--moment-color) 68%,#e8f0eb)}.live-game-log .pilot-choice p small{display:block;margin-top:3px;color:#8fa399;font-size:8px;line-height:1.35}.turn-status-strip{display:flex;justify-self:start;gap:5px}.turn-status-strip span{padding:5px 8px;border:1px solid rgba(119,201,170,.16);border-radius:999px;background:#77c9aa0d;color:var(--muted);font-family:DM Mono,monospace;font-size:7px}.phase-button{display:none!important}.game-card{overflow:visible}.game-card>img,.game-card>.card-fallback{overflow:hidden;border-radius:8px;object-fit:contain;background:#050d0a}.front-line .game-card{width:132px;height:185px;flex-basis:132px}.backline-cards .game-card{width:96px;height:134px;flex-basis:96px}.environment-zone .game-card{width:54px;height:76px}.front-line{width:min(92%,820px);grid-template-columns:repeat(2,minmax(250px,1fr))}.front-zone{min-height:218px}.hand-cards{padding:7px 68px 5px;grid-template-columns:repeat(var(--hand-count),minmax(0,110px))}.hand-card-slot{height:198px}.life-badge{z-index:12;max-width:calc(100% - 42px);font-size:6px;white-space:nowrap}.attached-life-stack{position:absolute;top:31px;right:-27px;z-index:11;width:28px;min-height:26px;pointer-events:none}.attached-life-card{position:absolute;top:calc(var(--life-index) * 18px);left:2px;display:grid;overflow:hidden;width:20px;height:28px;border:1px solid rgba(240,207,140,.72);border-radius:3px;place-items:center;background:#09140f;box-shadow:0 3px 8px #00000085;color:var(--gold-bright);transform-origin:50% 50%}.attached-life-card img{width:100%;height:100%;object-fit:contain}.attached-life-card i{font-size:11px;font-style:normal}.attached-life-card.ready{transform:rotate(0)}.attached-life-card.committed{opacity:.56;border-color:#e57667b8;filter:saturate(.55);transform:rotate(90deg) translate(3px)}.attached-life-card.committed:after{position:absolute;inset:0;content:"";background:linear-gradient(165deg,transparent 45%,rgba(229,118,103,.88) 47% 53%,transparent 55%)}.autoplay-recovery-scrim{position:fixed;inset:0;z-index:87;background:#0208068a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.autoplay-recovery{position:fixed;top:118px;left:50%;z-index:88;display:grid;width:min(760px,calc(100vw - 28px));padding:16px 18px;border:1px solid rgba(229,118,103,.58);border-radius:16px;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;background:#160b09f9;box-shadow:0 20px 60px #0000008a,0 0 32px #e576671f;transform:translate(-50%)}.autoplay-recovery>span{grid-column:1 / -1;color:#f0b5aa;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em}.autoplay-recovery h2{margin:0 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:400}.autoplay-recovery p{margin:0;color:#cbbdb8;font-size:12px}.autoplay-recovery-actions,.match-outcome-actions{display:flex;flex-wrap:wrap;gap:8px}.autoplay-recovery-actions button,.match-outcome-actions button{min-height:36px;padding:8px 13px;border-radius:999px}.match-outcome-scrim{position:fixed;inset:0;z-index:108;background:radial-gradient(circle at 50% 42%,rgba(212,173,104,.16),transparent 48%),#020806d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.match-outcome{position:fixed;top:50%;left:50%;z-index:109;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;padding:clamp(24px,4vw,42px);border:1px solid rgba(240,207,140,.62);border-radius:22px;background:#06110dfc;box-shadow:0 42px 130px #000000c2,0 0 54px #d4ad6824;text-align:center;transform:translate(-50%,-50%);animation:matchOutcomeArrive .22s ease-out}.match-outcome h1{margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(38px,7vw,68px);font-weight:400;line-height:.98}.match-outcome>p{margin:0 auto 20px;max-width:48ch;color:#c7d1ca}.match-outcome dl{display:grid;margin:0 0 22px;padding:12px;border:1px solid rgba(211,228,214,.12);border-radius:14px;grid-template-columns:repeat(3,1fr);background:#ffffff05}.match-outcome dl>div{min-width:0;padding:3px 9px}.match-outcome dl>div+div{border-left:1px solid rgba(211,228,214,.1)}.match-outcome dt{color:var(--faint);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.match-outcome dd{overflow:hidden;margin:5px 0 0;color:var(--gold-bright);font-family:Georgia,serif;font-size:16px;text-overflow:ellipsis}.match-outcome .learning-rematch-note{padding:10px 12px;border:1px solid rgba(119,201,170,.22);border-radius:12px;color:#c7ecdd;background:#77c9aa12}.match-outcome-actions{justify-content:center}@keyframes matchOutcomeArrive{0%{opacity:0;transform:translate(-50%,-47%) scale(.96)}}.turn-presentation-scrim{position:fixed;inset:0;z-index:86;background:radial-gradient(circle at 50% 45%,rgba(212,173,104,.12),transparent 45%),#020806b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.turn-card-reveal{position:fixed;top:50%;left:50%;z-index:87;display:grid;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 30px);padding:24px 28px;border:1px solid rgba(240,207,140,.62);border-radius:22px;align-items:center;grid-template-columns:minmax(220px,1fr) 270px;gap:28px;background:#06110dfb;box-shadow:0 40px 120px #000000b3,0 0 50px #d4ad6821;transform:translate(-50%,-50%);animation:turnCardArrive .22s ease-out}.turn-card-copy>span{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:12px;letter-spacing:.16em}.turn-card-copy{padding-top:38px}.turn-card-copy h2{margin:8px 0 5px;font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:.98}.turn-card-copy p{margin:0 0 8px;color:#c7d1ca;font-size:15px}.turn-card-copy small{color:var(--faint);font-family:DM Mono,monospace;font-size:8px}.turn-card-art{min-width:0;margin:0}.turn-card-art>img,.turn-card-art>.card-fallback,.turn-card-art>.card-back-large{width:260px;max-width:100%;aspect-ratio:5 / 7;border:1px solid rgba(240,207,140,.4);border-radius:14px;object-fit:contain;background:#050d0a;box-shadow:0 24px 54px #00000080}.turn-card-art figcaption{display:flex;margin-top:9px;align-items:baseline;justify-content:space-between;color:var(--ink);font-family:Georgia,serif;font-size:18px;gap:8px}.turn-card-art figcaption small{color:var(--faint);font-family:DM Mono,monospace;font-size:8px}.turn-card-reveal>.turn-presentation-continue{position:absolute;bottom:18px;left:28px;padding:7px 10px;border:1px solid rgba(212,173,104,.22);border-radius:999px;background:#d4ad6814;color:var(--gold-bright);font-size:9px}.turn-card-reveal>.turn-overlay-autoplay{position:absolute;top:18px;left:28px;z-index:2}@keyframes turnCardArrive{0%{opacity:0;transform:translate(-50%,-47%) scale(.96)}}.effect-resolution-stage{display:grid;min-width:0}.effect-resolution.has-revealed-focus{width:min(940px,calc(100vw - 32px))}.effect-resolution.has-revealed-focus .effect-resolution-stage{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:25px}.effect-decision-column{min-width:0}.effect-decision-column>p{margin:0 0 12px;color:var(--muted);line-height:1.5}.revealed-focus-card{min-width:0;margin:0}.revealed-focus-art{overflow:hidden;width:min(100%,250px);aspect-ratio:5 / 7;border:1px solid rgba(240,207,140,.48);border-radius:13px;background:#050d0a;box-shadow:0 22px 52px #0000007a}.revealed-focus-art img,.revealed-focus-art>.card-fallback,.revealed-focus-art>.card-back-large{width:100%;height:100%;object-fit:contain}.revealed-focus-card figcaption{display:flex;margin-top:9px;flex-direction:column}.revealed-focus-card figcaption span{color:var(--gold);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em}.revealed-focus-card figcaption b{margin-top:3px;font-family:Georgia,serif;font-size:21px;font-weight:400}.revealed-focus-card figcaption small{color:var(--muted);font-size:9px}.effect-choice.card-choice{min-height:132px;padding-left:108px}.effect-choice-card{width:84px}.pilot-banner{top:168px}@media(max-width:1180px){.battle-content.with-log{grid-template-columns:minmax(0,1fr) 260px}.recording-pill b,.watch-speed-label{display:none}.recording-pill{max-width:none}}@media(max-width:900px){.battle-shell{grid-template-rows:108px minmax(0,1fr) 216px}.battle-hud{grid-template-columns:minmax(150px,1fr) 150px minmax(150px,1fr);grid-template-rows:52px 42px}.watch-controls{max-width:calc(100vw - 20px);height:38px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.watch-controls::-webkit-scrollbar{display:none}.battle-content,.battle-content.with-log{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 150px}.battle-content:not(.with-log){grid-template-rows:minmax(0,1fr) 38px}.live-game-log{border-top:1px solid var(--line);border-left:0;box-shadow:0 -12px 28px #0000002e}.live-game-log.collapsed>button{flex-direction:row}.live-game-log.collapsed>button b{writing-mode:horizontal-tb}.live-game-log.open{grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.live-game-log header{border-right:1px solid var(--line);border-bottom:0}.hand-card-slot{height:190px}.turn-card-reveal{width:min(680px,calc(100vw - 20px));grid-template-columns:minmax(180px,1fr) 230px}.turn-card-art>img,.turn-card-art>.card-fallback,.turn-card-art>.card-back-large{width:220px}}@media(max-width:680px){.battle-hud{grid-template-columns:1fr 120px 1fr}.player-info,.player-hud .resolve{display:none}.player-hud{grid-template-columns:38px}.turn-center small{display:none}.autoplay-recovery{top:118px;grid-template-columns:1fr}.autoplay-recovery-actions{justify-content:flex-start}.match-outcome{padding:24px 18px}.match-outcome dl{grid-template-columns:1fr}.match-outcome dl>div+div{border-top:1px solid rgba(211,228,214,.1);border-left:0}.turn-card-reveal{overflow-y:auto;padding:18px;grid-template-columns:1fr;gap:15px;text-align:center}.turn-card-art{grid-row:1}.turn-card-art>img,.turn-card-art>.card-fallback,.turn-card-art>.card-back-large{width:min(230px,72vw);margin:0 auto}.turn-card-art figcaption{width:min(230px,72vw);margin-inline:auto}.turn-card-copy h2{font-size:34px}.turn-card-reveal>.turn-presentation-continue,.turn-card-reveal>.turn-overlay-autoplay{position:static;justify-self:center}.turn-card-copy{padding-top:0}.effect-resolution.has-revealed-focus .effect-resolution-stage{grid-template-columns:1fr}.revealed-focus-art{width:min(230px,72vw);margin:0 auto}.revealed-focus-card figcaption{width:min(230px,72vw);margin-inline:auto}.live-game-log.open{display:grid;grid-template-columns:130px minmax(0,1fr)}.end-turn-control{white-space:nowrap}}.table-energy{--energy-color: #8fa399;display:grid;min-height:34px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--energy-color) 34%,transparent);border-radius:999px;align-items:center;grid-template-columns:auto 58px auto;gap:7px;background:linear-gradient(105deg,color-mix(in srgb,var(--energy-color) 10%,transparent),transparent 70%),#040d0ad6;box-shadow:inset 0 0 14px color-mix(in srgb,var(--energy-color) 8%,transparent)}.table-energy.energy-building{--energy-color: #77c9aa}.table-energy.energy-charged{--energy-color: #f0cf8c;box-shadow:inset 0 0 16px #f0cf8c1a,0 0 14px #f0cf8c14}.table-energy.energy-wild{--energy-color: #e4adff;border-color:#e4adff85;background:linear-gradient(105deg,rgba(228,173,255,.16),rgba(119,201,170,.08) 62%,transparent),#070c0be6;box-shadow:inset 0 0 18px #e4adff1f,0 0 18px #e4adff24}.table-energy>span{padding:0;border:0;background:transparent;color:#cbd8d0;font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.table-energy>i{position:relative;display:block;overflow:hidden;width:58px;height:7px;border:1px solid color-mix(in srgb,var(--energy-color) 26%,transparent);border-radius:999px;background:#ffffff0b}.table-energy>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--energy-color) 68%,#ffffff),var(--energy-color));box-shadow:0 0 10px var(--energy-color)}.table-energy>strong{color:var(--energy-color);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em}@media(max-width:1100px){.table-energy{grid-template-columns:50px auto}.table-energy>span{display:none}.table-energy>i{width:50px}}@media(max-width:760px){.table-energy{grid-template-columns:42px;padding-inline:6px}.table-energy>i{width:42px}.table-energy>strong{display:none}}@media(prefers-reduced-motion:reduce){.turn-card-reveal,.match-outcome{animation:none}.battle-content{transition:none}}.pilot-banner.play-by-play{--moment-color: var(--mint);width:min(760px,calc(100vw - 32px));border-color:color-mix(in srgb,var(--moment-color) 44%,transparent);border-radius:14px;align-items:flex-start;background:linear-gradient(105deg,color-mix(in srgb,var(--moment-color) 12%,transparent),transparent 48%),#06110ef5}.pilot-banner.play-by-play.moment-attack{--moment-color: #efb66f}.pilot-banner.play-by-play.moment-knockout{--moment-color: #ef786b}.pilot-banner.play-by-play.moment-awaken{--moment-color: #d5b4ff}.pilot-banner.play-by-play.moment-card{--moment-color: #8fcdb4}.pilot-banner.play-by-play>i{margin-top:4px;background:var(--moment-color);box-shadow:0 0 12px color-mix(in srgb,var(--moment-color) 78%,transparent)}.pilot-banner.play-by-play span{min-width:0}.pilot-banner.play-by-play em{margin-bottom:2px;color:var(--moment-color);font-family:DM Mono,monospace;font-size:7px;font-style:normal;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pilot-banner.play-by-play b{overflow:hidden;font-family:Georgia,serif;font-size:13px;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pilot-banner.play-by-play small{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.effect-play-by-play{--moment-color: var(--mint);display:grid;margin:2px 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--moment-color) 36%,transparent);border-radius:10px;gap:3px;background:color-mix(in srgb,var(--moment-color) 8%,transparent)}.effect-play-by-play.moment-attack{--moment-color: #efb66f}.effect-play-by-play.moment-knockout{--moment-color: #ef786b}.effect-play-by-play.moment-awaken{--moment-color: #d5b4ff}.effect-play-by-play>span{color:var(--moment-color);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.12em}.effect-play-by-play>b{color:#e4eee7;font-family:Georgia,serif;font-size:13px;font-weight:400;line-height:1.35}.effect-play-by-play>small{color:var(--muted);font-size:9px;line-height:1.35}.effect-play-by-play.paused{border-color:#f0cf8c66;background:#d4ad6817}.effect-play-by-play.paused>span{color:var(--gold-bright)}@media(max-width:680px){.pilot-banner.play-by-play{width:calc(100vw - 20px)}.pilot-banner.play-by-play b,.pilot-banner.play-by-play small{white-space:normal}}@media(prefers-reduced-motion:reduce){.pilot-banner.play-by-play i{animation:none}}.battle-shell{grid-template-rows:98px minmax(0,1fr) 224px}.battle-hud{grid-template-rows:48px 36px}.watch-controls{width:min(100%,920px);height:36px;padding:0 4px;border-radius:12px;gap:4px;overflow:visible}.watch-controls button,.match-controls-more>summary{min-height:36px;padding:6px 10px;font-size:9px;line-height:1.15}.watch-primary-actions,.watch-speed-controls{display:flex;min-width:0;align-items:center;gap:3px}.watch-primary-actions{padding-right:4px;border-right:1px solid rgba(211,228,214,.1)}.autoplay-state{min-height:28px;padding:4px 9px;font-size:8px}.watch-speed-controls{padding:0 4px;border-right:1px solid rgba(211,228,214,.1);border-left:1px solid rgba(211,228,214,.1)}.speed-control{height:32px}.speed-control button{min-width:34px;min-height:32px;padding-inline:7px}.watch-speed-label{display:flex;min-width:45px;align-items:flex-start;flex-direction:column;font-size:8px;line-height:1.15}.watch-speed-label>span{color:#c2d1c67a;font-size:6px;letter-spacing:.08em;text-transform:uppercase}.end-turn-control{min-width:max-content}.pass-turn-control{display:inline-flex;min-width:112px;min-height:44px;padding:4px 13px;border:1px solid rgba(240,207,140,.48)!important;border-radius:10px;align-items:center;justify-content:center;flex:0 0 auto;flex-direction:column;background:linear-gradient(135deg,rgba(212,173,104,.12),transparent 72%),#0c120deb!important;color:#f4dca5!important;line-height:1.05;box-shadow:inset 0 0 16px #d4ad680f}.pass-turn-control>span{font-size:12px;font-weight:800;letter-spacing:.015em}.pass-turn-control>small{color:#f4dca5ad;font-family:DM Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pass-turn-control.only-legal-move{border-color:#ffe29eeb!important;background:linear-gradient(135deg,#d4ad6857,#405f4933),#141910fa!important;color:#fff3d2!important;box-shadow:inset 0 0 20px #f0cf8c1f,0 0 18px #d4ad6833}.pass-turn-control.only-legal-move>small{color:#ffe5a8}.pass-turn-control:disabled{opacity:.42;box-shadow:none}.match-controls-more{position:relative;flex:0 0 auto}.match-controls-more>summary{display:flex;min-width:143px;border:1px solid rgba(211,228,214,.13);border-radius:9px;align-items:center;justify-content:space-between;gap:9px;background:#ffffff06;color:var(--muted);cursor:pointer;font-family:DM Mono,monospace;list-style:none}.match-controls-more>summary::-webkit-details-marker{display:none}.match-controls-more>summary::marker{content:""}.match-controls-more>summary:hover,.match-controls-more>summary:focus-visible,.match-controls-more[open]>summary{border-color:#f0cf8c52;background:#d4ad6817;color:var(--gold-bright)}.match-controls-more>summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.match-controls-more>summary>i{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .14s ease}.match-controls-more[open]>summary>i{transform:translateY(2px) rotate(225deg)}.match-controls-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:64;display:grid;width:min(430px,calc(100vw - 24px));padding:12px;border:1px solid rgba(240,207,140,.3);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#06110dfb;box-shadow:0 20px 56px #00000094,0 0 24px #d4ad6814}.match-controls-heading,.seat-pilot-controls,.match-controls-popover .popover-speed-controls,.match-controls-popover .recording-pill{grid-column:1 / -1}.match-controls-heading{display:flex;padding-bottom:8px;border-bottom:1px solid rgba(211,228,214,.1);justify-content:space-between;gap:12px}.match-controls-heading>span{color:var(--gold);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em}.match-controls-heading>small{max-width:27ch;color:var(--faint);font-size:8px;line-height:1.35;text-align:right}.match-controls-popover .seat-pilot-controls{display:grid;padding:0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-controls-popover .seat-pilot-controls button,.match-controls-popover .fast-watch-toggle,.match-controls-popover .learning-toggle{width:100%;min-height:38px;border-color:#d3e4d626;border-radius:9px;background:#ffffff06;text-align:center}.match-controls-popover .popover-speed-controls{display:flex;min-height:48px;padding:6px 8px;border:1px solid rgba(211,228,214,.12);border-radius:9px;align-items:center;justify-content:space-between;gap:12px;background:#ffffff05}.match-controls-popover .popover-speed-controls .watch-speed-label{display:flex;min-width:108px;font-size:11px}.match-controls-popover .popover-speed-controls .watch-speed-label>span{font-size:8px}.match-controls-popover .popover-speed-controls .speed-control{height:40px}.match-controls-popover .popover-speed-controls .speed-control button{min-width:42px;min-height:40px;font-size:11px}.match-controls-popover .recording-pill{min-height:36px;max-width:none;justify-content:center;border-radius:9px;font-size:8px}@media(max-width:900px){.battle-shell{grid-template-rows:108px minmax(0,1fr) 216px}.watch-controls{width:calc(100vw - 20px);height:38px;overflow:visible}.watch-speed-label{display:none}.match-controls-more>summary{min-width:82px}.match-controls-more>summary>span{font-size:0}.match-controls-more>summary>span:after{content:"More";font-size:9px}}@media(max-width:680px){.watch-controls{gap:2px}.watch-controls button,.match-controls-more>summary{padding-inline:7px}.autoplay-state{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speed-control button{min-width:32px;padding-inline:5px}.match-controls-popover{position:fixed;top:180px;right:10px;left:10px;width:auto}}@media(prefers-reduced-motion:reduce){.match-controls-more>summary>i{transition:none}}.topbar.battle-topbar{min-height:46px;padding-inline:clamp(12px,2vw,28px);grid-template-columns:auto minmax(0,1fr)}.battle-topbar .brand-mark{width:31px;height:31px;font-size:17px}.battle-topbar .brand>span:not(.brand-mark){display:none}.battle-topbar nav{display:none}.battle-topbar .top-actions{min-width:0;grid-column:2;justify-self:end}.battle-topbar .room-pill{overflow:hidden;max-width:min(42vw,260px)}.battle-topbar .room-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-topbar .topbar-more>summary{min-height:40px;padding-inline:14px;font-size:13px}.battle-topbar .topbar-more-menu{width:260px;padding:8px;gap:4px}.battle-topbar .topbar-more-menu button{min-height:44px;padding:10px 12px;font-size:14px}.battle-topbar .topbar-more .compact-only{display:grid;margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid var(--line);gap:4px}.battle-menu-tools{display:grid;margin-top:4px;padding-top:7px;border-top:1px solid var(--line);gap:4px}.battle-menu-tools button:disabled{opacity:.45;cursor:not-allowed}.app-view.is-battle{height:calc(100vh - 46px)}.battle-shell{grid-template-rows:82px minmax(0,1fr) 184px}.turn-center>span{color:var(--gold-bright);font-weight:700;letter-spacing:.11em}.turn-center>small{max-width:min(28vw,320px);overflow:hidden;color:#b7c8be;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hand-dock{padding:8px clamp(10px,1.5vw,24px);transition:grid-template-columns .15s ease}.hand-cards{padding-block:5px}.hand-card-slot{height:154px}.hand-card-slot .game-card{width:104px;height:146px;flex-basis:104px}.hand-dock.awaiting-selection{grid-template-columns:42px minmax(0,1fr) minmax(210px,18vw)}.hand-dock.has-selection{grid-template-columns:42px minmax(0,.9fr) minmax(430px,35vw)}.action-dock{border-color:#d3e4d624;background:linear-gradient(145deg,rgba(119,201,170,.035),transparent 48%),#06100df0;box-shadow:inset 0 1px #ffffff06}.action-availability{display:grid;padding:8px 10px;border:1px solid rgba(211,228,214,.13);border-radius:9px;gap:2px;background:#ffffff05}.action-availability.ready{border-color:#77c9aa57;background:linear-gradient(110deg,rgba(119,201,170,.12),transparent 72%),#071610c2}.action-availability>span{color:var(--mint);font-family:DM Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.12em}.action-availability.quiet>span{color:var(--faint)}.action-availability>b{color:#e6f2eb;font-family:Georgia,serif;font-size:15px;font-weight:400}.action-availability>small{color:var(--muted);font-size:9px;line-height:1.35}.rules-suggestions{padding:0;border:0}.rules-suggestions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rules-suggestions .legal-now-action{display:grid;min-height:58px;padding:8px 10px;border-color:#77c9aa6b!important;align-content:center;gap:2px;background:linear-gradient(135deg,rgba(44,133,98,.18),transparent 72%),#081812e6;color:#e6f2eb!important;text-align:left}.legal-now-action>span{color:var(--mint);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.1em}.legal-now-action>b{color:#eff8f2;font-size:11px}.legal-now-action>small{color:#93ad9f;font-size:8px}.mapped-action-grid .mapped-action:not(:disabled){order:-1;border-width:1px;box-shadow:inset 0 0 18px #77c9aa0b}.targeting-ribbon{position:fixed;top:142px;left:50%;z-index:58;display:grid;width:min(720px,calc(100vw - 28px));min-height:64px;padding:9px 54px 9px 14px;border:1px solid rgba(240,207,140,.64);border-radius:13px;gap:1px;background:linear-gradient(100deg,rgba(212,173,104,.14),transparent 58%),#07110df7;box-shadow:0 14px 42px #0000006b,0 0 28px #d4ad681f;transform:translate(-50%)}.targeting-ribbon>span{color:var(--gold);font-family:DM Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.14em}.targeting-ribbon>b{overflow:hidden;color:#f2eee0;font-family:Georgia,serif;font-size:15px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.targeting-ribbon>b i{color:var(--gold-bright);font-style:normal}.targeting-ribbon>small{color:var(--muted);font-size:9px}.targeting-ribbon>button{position:absolute;top:50%;right:10px;min-width:40px;min-height:40px;padding:7px 10px;border:1px solid rgba(212,173,104,.28);border-radius:999px;background:#d4ad6814;color:var(--gold-bright);font-size:9px;transform:translateY(-50%)}@media(max-width:900px){.topbar.battle-topbar{min-height:48px}.app-view.is-battle{height:calc(100vh - 48px)}.battle-shell{grid-template-rows:100px minmax(0,1fr) 184px}.hand-dock.awaiting-selection,.hand-dock.has-selection{grid-template-columns:30px minmax(0,1fr)}.targeting-ribbon{top:158px}}@media(max-width:680px){.battle-topbar .brand small,.battle-topbar nav button:not([data-screen=battle]){display:none}.targeting-ribbon{top:150px;min-height:72px;padding-right:68px}.targeting-ribbon>b{white-space:normal}.rules-suggestions>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hand-dock{transition:none}}.pilot-pause-ribbon{position:fixed;top:142px;left:50%;z-index:57;display:grid;width:min(640px,calc(100vw - 28px));min-height:62px;padding:10px 14px;border:1px solid rgba(240,207,140,.46);border-radius:13px;gap:2px;background:linear-gradient(100deg,rgba(212,173,104,.12),transparent 62%),#07110df7;box-shadow:0 14px 42px #0006;transform:translate(-50%);pointer-events:none}.pilot-pause-ribbon>span{color:var(--gold);font-family:DM Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.14em}.pilot-pause-ribbon>b{color:#f2eee0;font-family:Georgia,serif;font-size:15px;font-weight:400}.pilot-pause-ribbon>small{color:var(--muted);font-size:9px}@media(max-width:900px){.pilot-pause-ribbon{top:158px}}.online-panel{width:min(1120px,calc(100% - 32px));margin:40px auto 80px}.online-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.online-card,.online-room-card{display:grid;gap:16px;padding:24px;border:1px solid rgba(189,255,217,.16);border-radius:18px;background:#071812d1}.online-card p{margin:0;color:var(--muted, #a9bdb4)}.online-card label,.online-room-card>div{display:grid;gap:7px}.online-card label>span,.online-room-card span{color:var(--muted, #a9bdb4);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.online-card input{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(189,255,217,.2);border-radius:10px;background:#010a07cc;color:#f4fff8}.online-room-card{grid-template-columns:2fr 1fr 1fr;margin:24px 0}.online-room-card strong{overflow-wrap:anywhere}.room-code{color:#baffd2;font-size:1.35rem;letter-spacing:.12em}@media(max-width:800px){.online-grid,.online-room-card,.match-mode-picker{grid-template-columns:1fr}}html[data-screen=home],html[data-screen=home] body{overflow:hidden;background:#020806}.app-view.is-title{min-height:100dvh}.title-screen{--title-cycle: 45s;position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;background:#07120f}.title-art-stack,.title-art-scene,.title-art-frame,.title-art-shade{position:absolute;inset:0}.title-art-stack{z-index:0}.title-art-scene{overflow:hidden;opacity:0;background:#07120f;contain:paint;will-change:opacity}.title-art-frame{width:100%;height:100%;object-fit:cover;object-position:center}.title-art-still{filter:saturate(.86) contrast(1.04);transform:scale(1.045)}.title-screen.motion-enabled .title-art-still{animation:title-frame-drift 12s ease-in-out infinite alternate;will-change:transform}.title-screen.motion-enabled .title-art-2 .title-art-still{animation-direction:alternate-reverse;animation-duration:14s}.title-screen.motion-enabled .title-art-3 .title-art-still{animation-duration:11s}.title-art-scene:before,.title-art-scene:after{position:absolute;z-index:1;inset:-3%;content:"";pointer-events:none;mix-blend-mode:screen;will-change:opacity,transform,background-position}.title-art-1{animation:title-art-one var(--title-cycle) linear infinite}.title-art-2{animation:title-art-two var(--title-cycle) linear infinite}.title-art-3{animation:title-art-three var(--title-cycle) linear infinite}.title-magic-ancient-pines:before{background:radial-gradient(circle at 76.3% 27.1%,rgba(255,237,165,.98) 0 .09%,rgba(231,170,72,.78) .2%,transparent 1.15%),radial-gradient(circle at 74% 74%,rgba(255,204,108,.72) 0 .08%,transparent .55%),radial-gradient(circle at 57% 61%,rgba(189,229,151,.6) 0 .06%,transparent .48%),radial-gradient(circle at 83% 58%,rgba(238,190,91,.5) 0 .07%,transparent .52%);animation:title-pine-glimmer 12s ease-in-out infinite}.title-magic-ancient-pines:after{opacity:.16;background:radial-gradient(circle,rgba(238,199,111,.85) 0 1px,transparent 2px) 8% 12% / 190px 230px,radial-gradient(circle,rgba(150,205,128,.55) 0 1px,transparent 2px) 54% 68% / 260px 310px;animation:title-pine-motes 24s linear infinite}.title-magic-blood-harvest:before{background:radial-gradient(circle at 68.7% 16.5%,rgba(255,221,186,.3) 0 3%,rgba(255,74,68,.28) 5%,transparent 14%),radial-gradient(ellipse at 61% 43%,rgba(255,173,75,.4),transparent 23%),radial-gradient(ellipse at 88% 45%,rgba(175,108,255,.34),transparent 25%);animation:title-harvest-glimmer 14s ease-in-out infinite}.title-magic-blood-harvest:after{opacity:.08;background:linear-gradient(112deg,transparent 30%,rgba(255,199,105,.54) 48%,rgba(191,105,255,.34) 54%,transparent 68%);transform:translate(-42%);animation:title-harvest-sweep 18s ease-in-out infinite}.title-magic-frozen-hollow:before{opacity:.14;background:radial-gradient(circle,rgba(235,253,255,.92) 0 1px,transparent 1.8px) 0 0 / 86px 72px,radial-gradient(circle,rgba(157,229,255,.72) 0 1px,transparent 2px) 33px 19px / 132px 116px;animation:title-whiteout-snow 20s linear infinite}.title-magic-frozen-hollow:after{background:radial-gradient(circle at 74% 37%,rgba(196,248,255,.62) 0 .16%,transparent 1.8%),radial-gradient(circle at 83% 62%,rgba(117,221,255,.58) 0 .12%,transparent 1.3%),linear-gradient(118deg,transparent 46%,rgba(192,245,255,.36) 50%,transparent 54%);animation:title-whiteout-glimmer 13s ease-in-out infinite}.title-art-shade{z-index:1;background:linear-gradient(90deg,#010705f5,#020a07db,#0209074d 58%,#01050429),linear-gradient(180deg,rgba(1,7,5,.6),transparent 20%,transparent 64%,rgba(1,6,4,.88)),radial-gradient(circle at 75% 44%,transparent 25%,rgba(0,5,3,.22) 72%)}.title-header{position:absolute;top:clamp(20px,3.5vh,38px);right:clamp(24px,4vw,64px);left:clamp(24px,4vw,64px);z-index:3;display:flex;align-items:center;justify-content:space-between}.title-brand{display:flex;padding:0;align-items:center;gap:12px;background:transparent;color:#f3f5ed;text-align:left}.title-brand>span:last-child{display:grid;gap:2px}.title-brand b{font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:.28em}.title-brand small{color:#e1ece285;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;letter-spacing:.17em}.music-control{display:flex;min-height:44px;padding:8px 13px;border:1px solid rgba(228,239,229,.16);border-radius:999px;align-items:center;gap:10px;background:#030c0994;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e7eee7;text-align:left}.music-control:hover{border-color:#f0cf8c80;background:#081610c2}.music-control.needs-resume{border-color:#f0cf8c75;box-shadow:0 0 0 1px #f0cf8c14,0 0 24px #dbab561a}.music-control.needs-resume .music-bars i{animation-duration:1.45s}.music-control[data-music-playback-state=error]{border-color:#dd776880}.music-control.compact{width:auto;min-height:38px;padding:0 9px;justify-content:center;gap:6px}.audio-compact-label{display:inline!important;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.music-control>span:last-child{display:grid;gap:1px}.music-control b{font-size:13px;font-weight:600;letter-spacing:.05em}.music-control small{color:#e2ece2b8;font-size:12px}.music-bars{display:flex;width:18px;height:16px;align-items:flex-end;justify-content:center;gap:2px}.music-bars i{width:3px;border-radius:4px;background:var(--gold-bright);animation:music-bar .9s ease-in-out infinite alternate}.music-bars i:nth-child(1){height:6px}.music-bars i:nth-child(2){height:14px;animation-delay:-.3s}.music-bars i:nth-child(3){height:9px;animation-delay:-.6s}.music-control.muted .music-bars i{height:2px;animation:none;background:var(--faint)}.music-control.unavailable{border-color:#e4efe51a;color:var(--muted);cursor:not-allowed;opacity:.72}.music-control.unavailable:hover{border-color:#e4efe51a;background:#030c0994}.music-control.unavailable .music-bars i{height:2px;animation:none;background:var(--faint)}.title-content{position:absolute;top:50%;left:clamp(28px,7vw,110px);z-index:3;width:min(430px,42vw);transform:translateY(-47%)}.title-kicker{display:flex;margin-bottom:12px;align-items:center;gap:9px;color:var(--gold-bright);font-family:Cascadia Mono,Consolas,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.title-kicker i{width:24px;height:1px;background:var(--gold)}.title-content h1{margin:0;color:#f6f4e8;font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,9.6vw,148px);font-weight:400;letter-spacing:.055em;line-height:.82;text-shadow:0 12px 42px rgba(0,0,0,.62)}.title-content>p{max-width:420px;margin:17px 0 25px;color:#ebf1e7c2;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.3vw,19px);line-height:1.5}.title-menu{display:grid;width:min(380px,100%);border:1px solid rgba(223,235,224,.13);border-radius:13px;background:#030c09a8;box-shadow:0 20px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.title-menu button{position:relative;display:grid;min-height:52px;padding:9px 15px;border-bottom:1px solid rgba(223,235,224,.09);grid-template-columns:1fr auto;align-items:center;background:transparent;color:#e8efe5c7;text-align:left}.title-menu button:first-child{border-radius:12px 12px 0 0}.title-menu button:last-child{border-bottom:0;border-radius:0 0 12px 12px}.title-menu button:hover,.title-menu button:focus-visible{z-index:1;background:#fff1;color:#fff9e7}.title-menu button>span{font-size:15px;letter-spacing:.035em}.title-menu button>small{color:#e1ede3ad;font-size:12px;letter-spacing:.04em}.title-menu button>b{grid-column:2;grid-row:1 / span 2;color:var(--gold-bright);font-family:Georgia,serif;font-size:20px;font-weight:400}.title-menu button.title-menu-primary{min-height:62px;background:linear-gradient(100deg,#d4ad683b,#d4ad680e);color:#fff4d5}.title-menu button.title-menu-primary>span{font-family:Georgia,serif;font-size:19px}.title-menu button.title-menu-primary>small{color:#f0deb1b3;font-size:13px}.title-set-captions{position:absolute;right:clamp(32px,5vw,76px);bottom:clamp(54px,8vh,92px);z-index:3;width:min(350px,34vw);min-height:74px;text-align:right}.title-set-caption{position:absolute;right:0;bottom:0;display:grid;opacity:0;gap:3px;text-shadow:0 4px 20px rgba(0,0,0,.75)}.title-set-caption-1{animation:title-art-one var(--title-cycle) linear infinite}.title-set-caption-2{animation:title-art-two var(--title-cycle) linear infinite}.title-set-caption-3{animation:title-art-three var(--title-cycle) linear infinite}.title-set-caption span{color:var(--gold-bright);font-family:Cascadia Mono,Consolas,monospace;font-size:11px;letter-spacing:.18em}.title-set-caption b{color:#f2f4ed;font-family:Georgia,serif;font-size:clamp(21px,2.2vw,32px);font-weight:400}.title-set-caption small{color:#e2ebe2ad;font-size:12px;letter-spacing:.06em}.title-footer{position:absolute;right:clamp(24px,4vw,64px);bottom:20px;left:clamp(24px,4vw,64px);z-index:3;display:flex;justify-content:space-between;color:#e2ece394;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}@keyframes title-art-one{0%,28%{opacity:1}34%,94%{opacity:0}to{opacity:1}}@keyframes title-art-two{0%,28%{opacity:0}34%,61%{opacity:1}67%,to{opacity:0}}@keyframes title-art-three{0%,61%{opacity:0}67%,94%{opacity:1}to{opacity:0}}@keyframes title-frame-drift{0%{transform:translate3d(-.7%,-.45%,0) scale(1.045)}to{transform:translate3d(.85%,.55%,0) scale(1.075)}}@keyframes title-pine-glimmer{0%,36%,56%,to{opacity:.08}43%{opacity:.62}47%{opacity:.22}50%{opacity:.48}}@keyframes title-pine-motes{0%{background-position:8% 18%,54% 74%;transform:translate3d(0,1.5%,0)}to{background-position:14% -22%,48% 18%;transform:translate3d(1.5%,-1.5%,0)}}@keyframes title-harvest-glimmer{0%,30%,52%,to{opacity:.08}38%{opacity:.46}43%{opacity:.2}}@keyframes title-harvest-sweep{0%,58%,to{opacity:0;transform:translate(-42%)}67%{opacity:.28}76%{opacity:0;transform:translate(42%)}}@keyframes title-whiteout-snow{0%{background-position:0 0,33px 19px;transform:translate3d(-1%,-2%,0)}to{background-position:48px 144px,-17px 251px;transform:translate3d(1%,2%,0)}}@keyframes title-whiteout-glimmer{0%,42%,62%,to{opacity:.06;transform:translate(-3%)}49%{opacity:.42}56%{opacity:.16;transform:translate(3%)}}@keyframes music-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.system-diagnostics{margin:20px 0;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.system-diagnostics>summary{display:flex;min-height:54px;padding:12px 15px;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);cursor:pointer}.system-diagnostics>summary span{color:var(--ink);font-size:12px;font-weight:650}.system-diagnostics>summary small{max-width:520px;font-size:10px;line-height:1.35;text-align:right}.system-diagnostics[open]>summary{border-bottom:1px solid var(--line)}.system-diagnostics .system-proof,.system-diagnostics .rules-grid,.system-diagnostics .rule-callout{margin:16px}.settings-groups{display:grid;margin-top:18px;gap:10px}.settings-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.settings-group>summary{display:flex;min-height:54px;padding:12px 15px;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);cursor:pointer}.settings-group>summary span{color:var(--ink);font-size:12px;font-weight:650}.settings-group>summary small{font-size:10px;text-align:right}.settings-group[open]>summary{border-bottom:1px solid var(--line)}.settings-group .form-actions{margin:0;padding:14px;justify-content:flex-start}.audio-settings{display:grid;margin:18px 0;padding:18px;border:1px solid rgba(119,201,170,.18);border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(220px,.65fr) auto;align-items:center;gap:18px;background:#05130ea8}.audio-settings.unavailable{border-color:var(--line);background:#ffffff05}.audio-settings.unavailable .music-bars i{height:2px;animation:none;background:var(--faint)}.audio-settings.unavailable input,.audio-settings.unavailable button{cursor:not-allowed;opacity:.55}.audio-settings>div,.audio-settings>label{display:flex;align-items:center;gap:12px}.audio-settings>div>span:last-child{display:grid;gap:3px}.audio-settings small{color:var(--muted);font-size:10px;line-height:1.4}.audio-settings input[type=range]{width:100%;accent-color:var(--gold)}.audio-settings strong{width:38px;color:var(--gold-bright);font-family:Cascadia Mono,Consolas,monospace;font-size:10px;text-align:right}.speaker-settings{grid-template-columns:minmax(260px,1fr) minmax(260px,.75fr) auto auto}.speaker-glyph{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(240,207,140,.28);border-radius:50%;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:10px}.speaker-select-label{min-width:0;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.speaker-select-label select{min-width:0;flex:1}.audio-output-error{grid-column:1 / -1;color:#efb2a8!important}.music-transport{grid-column:1 / -1;flex-wrap:wrap;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(119,201,170,.12)}.music-now-playing{display:grid;min-width:0;gap:3px}.music-now-playing>span{color:#c2d1c68f;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em}.music-now-playing[data-music-playback-state=blocked]>span{color:var(--gold-bright)}.music-now-playing[data-music-playback-state=error]>span{color:#dd7768}.music-now-playing strong{width:auto;overflow:hidden;color:var(--text);font-family:Spectral,Georgia,serif;font-size:18px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.music-now-playing small{color:var(--muted);font-size:12px;line-height:1.4}.music-transport-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.soundtrack-coverage{display:grid;flex:0 0 100%;order:3;width:100%;padding:12px 14px;border:1px solid rgba(240,207,140,.18);border-radius:10px;gap:4px;background:#020c097a}.soundtrack-coverage>span{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.soundtrack-coverage>strong{width:auto;color:var(--text);font-family:Spectral,Georgia,serif;font-size:14px;line-height:1.35;text-align:left}.soundtrack-coverage>small{color:var(--muted);font-size:12px;line-height:1.45}.soundtrack-coverage.complete{border-color:#77c9aa5c;background:#266a4e1f}.music-mode-toggle[aria-pressed=true]{border-color:#f0cf8c6b;background:#d4ad681a;color:var(--gold-bright)}.update-settings{display:grid;margin:18px 0;padding:18px;border:1px solid rgba(240,207,140,.24);border-radius:14px;gap:12px;background:linear-gradient(120deg,rgba(240,207,140,.06),transparent 44%),#05130ead}.update-settings>div{display:flex;align-items:center;gap:12px}.update-settings>div>span:not(.update-mark){display:grid;gap:3px}.update-settings small{color:var(--muted);font-size:10px;line-height:1.45}.update-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(240,207,140,.38);border-radius:50%;color:var(--gold-bright);font-size:22px}.update-settings.phase-checking .update-mark,.update-settings.phase-downloading .update-mark{animation:update-mark-spin 1.2s linear infinite}.update-settings.phase-downloaded{border-color:#77c9aa75;box-shadow:inset 0 0 24px #77c9aa0f}.update-progress{overflow:hidden;height:5px;border-radius:99px;background:#ffffff14}.update-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#8bd7b5);box-shadow:0 0 10px #8bd7b557;transition:width .18s ease-out}.update-actions{justify-content:flex-end;flex-wrap:wrap}.update-actions>span{margin-right:auto;color:var(--muted);font-family:DM Mono,Cascadia Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}@keyframes update-mark-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.update-settings .update-mark{animation:none!important}}html[data-reduced-motion=true] .update-settings .update-mark{animation:none!important}.setup-panel .form-actions{position:sticky;bottom:12px;z-index:40;width:100%;margin:2px 0 -8px;padding:8px;border:1px solid rgba(240,207,140,.2);border-radius:14px;justify-content:flex-end;grid-column:1 / -1;background:#040e0ae0;box-shadow:0 18px 52px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.setup-panel .form-actions:before{margin-right:auto;padding-left:4px;color:var(--gold);content:"MATCH READY";font-family:DM Mono,Cascadia Mono,monospace;font-size:8px;letter-spacing:.14em}.hp-meter{position:absolute;right:4px;bottom:18px;left:4px;z-index:7;overflow:hidden;height:3px;border-radius:99px;background:#040907d1;box-shadow:0 0 0 1px #ffffff1f;pointer-events:none}.hp-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e57667,#efb16e);box-shadow:0 0 7px #e576678a}.card-motion-layer,.combat-fx-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none}.cpu-pointer-layer{position:fixed;z-index:58;inset:0;overflow:hidden;pointer-events:none}.cpu-cursor{position:fixed;z-index:4;top:0;left:0;width:30px;height:36px;filter:drop-shadow(0 7px 9px rgba(0,0,0,.72));transform-origin:7px 5px;will-change:transform}.cpu-cursor svg{display:block;width:30px;height:36px;overflow:visible}.cpu-cursor path{fill:#f6dfab;stroke:#13211b;stroke-linejoin:round;stroke-width:2.4px}.cpu-cursor.grabbing path{fill:#fff3ce;filter:drop-shadow(0 0 7px rgba(240,207,140,.7))}.cpu-cursor>span{position:absolute;top:31px;left:10px;padding:4px 7px;border:1px solid rgba(240,207,140,.54);border-radius:999px;color:#fff0ca;background:#040f0bf0;box-shadow:0 7px 18px #00000075;font-family:DM Mono,Cascadia Mono,monospace;font-size:8px;font-style:normal;font-weight:750;letter-spacing:.1em;line-height:1;white-space:nowrap;transform:rotate(12deg)}.cpu-carry-card{position:fixed!important;z-index:3!important;top:0!important;left:0!important;width:112px!important;height:156px!important;margin:0!important;opacity:.96!important;box-shadow:0 26px 58px #000000a8,0 0 0 2px #f0cf8cad!important;transform-origin:center;pointer-events:none!important;will-change:transform,filter}.cpu-carry-card.mini-card-back{display:grid!important;place-items:center;border:2px solid rgba(240,207,140,.7);border-radius:8px;color:#f0cf8c;background:radial-gradient(circle at 50% 35%,rgba(240,207,140,.22),transparent 42%),linear-gradient(145deg,#18342b,#07120e);font-family:Georgia,serif;font-size:38px}.cpu-carry-card .card-action-regions{display:none!important}.cpu-carry-card.settled{filter:brightness(1.16) saturate(1.08)}.cpu-pointer-source{filter:brightness(1.14) saturate(1.08)!important;outline:2px solid rgba(240,207,140,.78)!important;outline-offset:3px}.cpu-pointer-target{position:fixed;z-index:2;width:32px;height:32px;margin:-16px 0 0 -16px;border:2px solid rgba(240,207,140,.78);border-radius:50%;opacity:0;box-shadow:0 0 0 5px #f0cf8c1a,0 0 22px #f0cf8c61}.cpu-pointer-target.active{animation:cpu-pointer-target .36s ease-out both}.cpu-pointer-layer.reduced .cpu-pointer-target.active{opacity:1;transform:scale(1)}.card-motion-layer{z-index:40}.combat-fx-layer{z-index:41}.combat-knockout-ghost{position:fixed!important;z-index:4!important;margin:0!important;transform-origin:center;box-shadow:0 18px 38px #0000009e,0 0 0 3px #ffb868b8;animation:knockout-ghost-collapse .9s cubic-bezier(.2,.76,.3,1) both!important;pointer-events:none!important}.combat-knockout-ghost.reduced{animation:knockout-ghost-reduced .76s ease-out both!important}.combat-knockout-ghost .card-action-regions{display:none!important}.card-motion-ghost{position:fixed!important;z-index:2!important;margin:0!important;transform-origin:center;box-shadow:0 18px 34px #0000008c,0 0 0 2px #f0cf8cb8;animation:card-zone-travel .62s cubic-bezier(.18,.78,.25,1) var(--motion-delay, 0ms) both!important;pointer-events:none!important}.card-motion-ghost .card-action-regions{display:none!important}.motion-destination-pending{opacity:.22!important;filter:saturate(.5) brightness(.8)}.fx-card-arrived{animation:card-arrival-pulse .5s ease-out!important}.fx-card-arrived-reduced{box-shadow:0 0 0 3px #f0cf8cd1,0 0 22px #d4ad6847!important}.card-motion-caption,.combat-sequence-label{position:fixed;display:block;padding:4px 8px;border:1px solid rgba(240,207,140,.52);border-radius:999px;color:#fff0c7;background:#05110cf0;box-shadow:0 6px 18px #00000061;font-family:DM Mono,Cascadia Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.11em;line-height:1;white-space:nowrap;transform:translate(-50%,calc(-100% - 7px))}.card-motion-caption{z-index:3;animation:card-motion-caption .62s ease-out var(--motion-delay, 0ms) both}.card-motion-caption small{display:block;margin-top:3px;color:#bcebd0;font-size:7px;letter-spacing:.08em;text-align:center}.card-motion-caption.reduced{opacity:1;animation:none}.combat-sequence-label{z-index:3;border-color:#efb16e94;color:#ffe6bb;animation:combat-label-arrive .56s ease-out both}.combat-damage-number{position:fixed;display:grid;width:84px;height:50px;margin:-25px 0 0 -42px;place-items:center;color:#fff5e9;font-family:Georgia,serif;font-size:28px;font-weight:700;text-shadow:0 2px 0 rgba(89,15,10,.8),0 0 18px rgba(255,98,72,.82);animation:damage-number-rise .85s cubic-bezier(.15,.75,.25,1) both}.combat-damage-number small{position:absolute;top:39px;left:50%;padding:2px 5px;border-radius:999px;color:#ffe5c9;background:#40100ae0;font-family:DM Mono,Cascadia Mono,monospace;font-size:7px;letter-spacing:.09em;line-height:1;text-shadow:none;transform:translate(-50%)}.combat-damage-number.resolve-damage{color:#e9dcff;text-shadow:0 2px 0 rgba(37,14,74,.86),0 0 20px rgba(155,104,255,.9)}.combat-damage-number.resolve-damage small{color:#f0e8ff;background:#2a124eeb}.combat-heal-number{position:fixed;display:grid;width:96px;height:50px;margin:-25px 0 0 -48px;place-items:center;color:#d8ffe8;font-family:Georgia,serif;font-size:32px;font-weight:700;text-shadow:0 2px 0 rgba(7,54,34,.8),0 0 20px rgba(87,235,161,.76);animation:heal-number-rise .88s cubic-bezier(.15,.75,.25,1) both}.combat-heal-number small{position:absolute;top:39px;left:50%;padding:2px 5px;border-radius:999px;color:#d9ffea;background:#073220e6;font-family:DM Mono,Cascadia Mono,monospace;font-size:7px;letter-spacing:.09em;line-height:1;text-shadow:none;transform:translate(-50%)}.combat-heal-number.blocked{color:#e4e9e6;font-family:DM Mono,Cascadia Mono,monospace;font-size:16px;letter-spacing:.08em;text-shadow:0 2px 0 rgba(21,28,25,.86),0 0 16px rgba(170,186,178,.58)}.combat-damage-number.medium{font-size:34px}.combat-damage-number.heavy{font-size:41px}.combat-damage-number.critical{color:#fff0ad;font-size:50px;text-shadow:0 2px 0 rgba(89,15,10,.8),0 0 24px rgba(255,190,80,.92)}.combat-attack-trace{position:fixed;height:2px;border-radius:99px;background:linear-gradient(90deg,#f0cf8c00,#ffe19dfa 28% 84%,#fff8db);box-shadow:0 0 7px #ffd37dbf,0 0 18px #e576677a;transform-origin:left center;animation:combat-trace-fire .56s cubic-bezier(.2,.8,.25,1) both}.combat-attack-trace:after{position:absolute;top:50%;right:-2px;width:8px;height:8px;border-top:2px solid #fff4ca;border-right:2px solid #fff4ca;content:"";transform:translateY(-50%) rotate(45deg)}.combat-target-reticle,.combat-impact-ring,.combat-heal-ring,.combat-awaken-halo{position:fixed;margin:0;border-radius:50%;transform:translate(-50%,-50%)}.combat-target-reticle{border:2px solid rgba(255,214,130,.88);box-shadow:0 0 0 4px #e5766724,inset 0 0 18px #ffc46424,0 0 20px #ffc46452;animation:target-reticle-lock .72s ease-out both}.combat-target-reticle:before,.combat-target-reticle:after{position:absolute;content:"";background:#ffe2a9e0}.combat-target-reticle:before{top:50%;right:-8px;left:-8px;height:1px}.combat-target-reticle:after{top:-8px;bottom:-8px;left:50%;width:1px}.combat-target-reticle.reduced{animation:none}.combat-impact-ring{border:3px solid rgba(255,147,99,.88);box-shadow:inset 0 0 18px #ff604338,0 0 24px #ff60436b;animation:combat-impact-ring .54s ease-out both}.combat-impact-ring.heavy,.combat-impact-ring.critical{border-color:#ffd57af0;box-shadow:inset 0 0 22px #ffa64640,0 0 30px #ffa64680}.combat-impact-ring.resolve-impact{border-color:#be91fff5;box-shadow:inset 0 0 24px #7d4edc4d,0 0 32px #975cffa3}.combat-impact-ring.reduced{opacity:1;animation:none}.combat-heal-ring{border:3px solid rgba(105,232,166,.88);box-shadow:inset 0 0 20px #45d38b33,0 0 26px #45d38b6b;animation:combat-heal-ring .64s ease-out both}.combat-heal-ring.blocked{border-style:dashed;border-color:#bdc9c3cc;box-shadow:inset 0 0 16px #a4b1ab1f,0 0 20px #a4b1ab47;filter:saturate(.4)}.combat-heal-ring.reduced{opacity:1;animation:none}.combat-awaken-halo{border:3px solid rgba(255,224,150,.94);box-shadow:inset 0 0 26px #f0cf8c38,0 0 34px #f0cf8c9e;animation:awaken-card-halo 1s ease-out both}.combat-awaken-halo.reduced{opacity:1;animation:none}.game-card.attack-source-locked{outline:2px solid rgba(240,207,140,.84);outline-offset:3px;box-shadow:0 0 0 5px #f0cf8c1a,0 0 24px #f0cf8c57!important;animation:attack-lock-source 1.35s ease-in-out infinite alternate}.game-card.attack-target-locked,.player-hud.attack-player-locked{outline:2px solid rgba(229,118,103,.88);outline-offset:3px;box-shadow:0 0 0 5px #e576671a,0 0 24px #e5766757!important;animation:attack-lock-target 1.15s ease-in-out infinite alternate}.fx-attack-declared{animation:attack-source-ready .72s ease-out!important}.fx-attack-targeted{animation:attack-target-ready .78s ease-out!important}.fx-attack-declared-reduced{box-shadow:0 0 0 3px #f0cf8cc7!important}.fx-attack-targeted-reduced{box-shadow:0 0 0 3px #e57667c7!important}.fx-attack-cancelled{box-shadow:0 0 0 3px #b6c2bc94!important;filter:saturate(.45)}.fx-attacking-light,.fx-attacking-medium,.fx-attacking-heavy,.fx-attacking-critical{z-index:30!important;animation:attack-lunge .48s cubic-bezier(.24,.78,.32,1)}.fx-hit-light{animation:hit-light .48s ease-out}.fx-hit-medium{animation:hit-medium .56s ease-out}.fx-hit-heavy,.fx-hit-critical,.fx-knockout{z-index:28!important;animation:hit-heavy .62s cubic-bezier(.18,.86,.31,1)}.fx-knockout{animation:knockout-card .82s ease-out}.fx-hit-reduced{box-shadow:0 0 0 3px #ff8668b8!important}.fx-resolve-hit-light,.fx-resolve-hit-medium,.fx-resolve-hit-heavy,.fx-resolve-hit-critical{z-index:28!important;animation:resolve-hit-pulse .62s cubic-bezier(.18,.86,.31,1)}.fx-resolve-hit-reduced{box-shadow:0 0 0 3px #be91ffd1,0 0 24px #975cff61!important}.fx-heal{animation:heal-card-pulse .72s ease-out!important}.fx-heal-reduced{box-shadow:0 0 0 3px #69e8a6c7!important}.fx-heal-blocked{filter:saturate(.35);box-shadow:0 0 0 3px #b8c4bead!important}.fx-awaken-card{z-index:30!important;animation:awaken-card-focus 1s ease-out!important}.fx-awaken-card-reduced{box-shadow:0 0 0 3px #ffe096e6,0 0 28px #f0cf8c7a!important}#app.fx-screen-heavy:after,#app.fx-screen-critical:after,#app.fx-awaken:after,#app.fx-awaken-reduced:after{position:fixed;z-index:42;inset:0;content:"";pointer-events:none}@keyframes card-zone-travel{0%{opacity:.82;filter:brightness(1.06);transform:translate(0) scale(1) rotate(-1.5deg)}28%{opacity:1;filter:brightness(1.18)}82%{opacity:1}to{opacity:0;filter:brightness(1.28);transform:translate(var(--motion-x),var(--motion-y)) scale(var(--motion-scale)) rotate(0)}}@keyframes cpu-pointer-target{0%{opacity:0;transform:scale(.4)}38%{opacity:1}to{opacity:0;transform:scale(1.65)}}@keyframes card-arrival-pulse{0%{filter:brightness(1.45) saturate(1.2);box-shadow:0 0 0 3px #f0cf8ce6,0 0 26px #d4ad6885;transform:scale(.98)}46%{transform:scale(1.03)}to{filter:brightness(1);transform:scale(1)}}@keyframes card-motion-caption{0%,45%{opacity:0;transform:translate(-50%,calc(-100% + 4px)) scale(.88)}65%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100% - 12px)) scale(1)}}@keyframes combat-label-arrive{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px)) scale(.9)}22%,72%{opacity:1;transform:translate(-50%,calc(-100% - 7px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 14px)) scale(.96)}}@keyframes combat-trace-fire{0%{opacity:0;scale:0 1}26%,72%{opacity:1;scale:1 1}to{opacity:0;scale:1 .2}}@keyframes target-reticle-lock{0%{opacity:0;transform:translate(-50%,-50%) scale(1.28) rotate(12deg)}28%,72%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes combat-impact-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes combat-heal-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.72)}}@keyframes awaken-card-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-8deg)}30%,66%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.28) rotate(0)}}@keyframes attack-lock-source{0%{outline-color:#f0cf8c9e;filter:brightness(1.03)}to{outline-color:#ffe8b1f5;filter:brightness(1.16)}}@keyframes attack-lock-target{0%{outline-color:#e57667a3;filter:brightness(1)}to{outline-color:#ff9f84fa;filter:brightness(1.12)}}@keyframes attack-source-ready{0%,to{filter:brightness(1)}34%,64%{filter:brightness(1.38) saturate(1.22);box-shadow:0 0 0 2px #f0cf8cd1,0 0 22px #d4ad6866;transform:translateY(-3px) scale(1.025)}}@keyframes attack-target-ready{0%,to{filter:brightness(1)}28%,72%{filter:brightness(1.16);box-shadow:0 0 0 2px #e57667c7,0 0 20px #e5766757}}#app.fx-screen-heavy:after{animation:screen-flash-heavy .4s ease-out}#app.fx-screen-critical:after{animation:screen-flash-critical .4s ease-out}#app.fx-awaken:after,#app.fx-awaken-reduced:after{background:radial-gradient(circle,rgba(240,207,140,.25),transparent 62%);animation:awaken-flash .9s ease-out}#app.fx-awaken-reduced:after{animation:none}@keyframes damage-number-rise{0%{opacity:0;transform:translateY(12px) scale(.58)}26%{opacity:1;transform:translateY(-8px) scale(1.14)}to{opacity:0;transform:translateY(-66px) scale(.92)}}@keyframes heal-number-rise{0%{opacity:0;transform:translateY(8px) scale(.7)}26%{opacity:1;transform:translateY(-5px) scale(1.08)}to{opacity:0;transform:translateY(-54px) scale(.94)}}@keyframes attack-lunge{0%,to{filter:brightness(1)}45%{filter:brightness(1.5) saturate(1.35);transform:translate(var(--attack-lunge-x, 0),var(--attack-lunge-y, -12px)) scale(1.07)}}@keyframes knockout-ghost-collapse{0%{opacity:1;filter:brightness(1.45) saturate(1.35);transform:translate(0) scale(1.04) rotate(0)}38%{opacity:1;filter:grayscale(.35) brightness(.92);transform:translateY(4px) scale(.98) rotate(-2deg)}to{opacity:0;filter:grayscale(1) brightness(.45);transform:translate(var(--knockout-x),var(--knockout-y)) scale(.34) rotate(-9deg)}}@keyframes knockout-ghost-reduced{0%,62%{opacity:1;filter:grayscale(.78) brightness(.72);transform:scale(.96)}to{opacity:0;filter:grayscale(1) brightness(.52);transform:scale(.92)}}@keyframes heal-card-pulse{0%,to{filter:brightness(1)}38%{filter:brightness(1.34) saturate(1.16);box-shadow:0 0 0 3px #69e8a6c7,0 0 26px #45d38b6b;transform:translateY(-2px) scale(1.025)}}@keyframes awaken-card-focus{0%{filter:brightness(.85) saturate(.8);transform:scale(.9)}38%{filter:brightness(1.55) saturate(1.28);box-shadow:0 0 0 3px #ffe096eb,0 0 34px #f0cf8c9e;transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}@keyframes hit-light{35%{filter:brightness(1.65) sepia(.25);transform:translate(3px)}}@keyframes hit-medium{25%,55%{filter:brightness(1.75) saturate(1.35);transform:translate(-5px) rotate(-1deg)}40%,70%{transform:translate(5px) rotate(1deg)}}@keyframes hit-heavy{20%,52%{filter:brightness(1.85) saturate(1.6);transform:translate(-8px) rotate(-2deg) scale(1.04)}34%,66%{transform:translate(8px) rotate(2deg) scale(1.04)}}@keyframes resolve-hit-pulse{18%{filter:brightness(1.55) saturate(1.25);box-shadow:0 0 0 3px #be91ffe0,0 0 30px #975cff9e;transform:scale(1.045)}48%{filter:brightness(.78) saturate(.8);transform:scale(.985)}to{filter:none;transform:scale(1)}}@keyframes knockout-card{24%{filter:brightness(2) saturate(1.5);transform:scale(1.08)}to{filter:grayscale(.85) brightness(.5);transform:scale(.82) rotate(-4deg)}}@keyframes screen-flash-heavy{0%,to{background:transparent}25%{background:#ff704f1a}}@keyframes screen-flash-critical{0%,to{background:transparent}18%{background:#ffca602b}}@keyframes awaken-flash{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.2)}}@media(max-width:900px){.title-content{width:min(420px,55vw)}.title-set-captions{width:31vw}.audio-settings{grid-template-columns:1fr}.music-transport{align-items:stretch;flex-direction:column}.music-transport-actions,.update-actions{justify-content:flex-start}.update-actions>span{width:100%}}@media(max-width:680px){.title-art-frame{object-position:63% center}.title-art-shade{background:linear-gradient(90deg,#010705f0,#0209077a),linear-gradient(180deg,rgba(1,7,5,.64),transparent 24%,transparent 57%,rgba(1,6,4,.94))}.title-content{top:51%;right:22px;left:22px;width:auto}.title-content h1{font-size:clamp(64px,23vw,98px)}.title-content>p{margin-block:12px 18px;font-size:14px}.title-menu{width:100%}.title-menu button{min-height:50px}.title-set-captions{display:none}.title-footer{font-size:10px}.title-footer span:last-child{display:none}.music-control:not(.compact)>span:last-child{display:none}.music-control:not(.compact){width:44px;padding:0;justify-content:center}.setup-panel .form-actions{display:grid;grid-template-columns:.8fr 1.2fr}.setup-panel .form-actions:before{display:none}}@media(max-height:650px){html[data-screen=home],html[data-screen=home] body,.title-screen{overflow-x:hidden;overflow-y:auto}.title-content{position:relative;top:auto;right:auto;left:auto;width:min(380px,calc(100vw - 44px));margin-left:clamp(22px,7vw,110px);padding:82px 0 52px;transform:none}.title-content h1{font-size:clamp(52px,11vh,76px)}.title-content>p{margin:9px 0 13px;font-size:13px;line-height:1.35}.title-kicker{margin-bottom:7px;font-size:11px}.title-menu button,.title-menu button.title-menu-primary{min-height:48px;padding-block:7px}.title-set-captions,.title-footer{display:none}}@media(max-height:950px)and (min-width:901px){.playmat{height:auto;min-height:508px;padding-block:4px;grid-template-rows:minmax(224px,auto) 52px minmax(224px,auto);gap:4px}.field-side,.field-side.opponent,.field-side.own{min-height:224px;height:100%}.field-board{min-height:0;gap:4px}.field-side.opponent .field-board{grid-template-rows:minmax(94px,.78fr) minmax(122px,1.22fr)}.field-side.own .field-board{grid-template-rows:minmax(122px,1.22fr) minmax(94px,.78fr)}.front-zone,.backline-zone{min-height:0;padding-top:16px}.front-line{height:100%;gap:8px}.front-line .game-card{width:116px;height:163px;flex-basis:116px}.backline-cards .game-card{width:82px;height:115px;flex-basis:82px}.core-rail .core-pile{min-height:92px}.pile-grid .pile-zone{min-height:44px}.main-rail .pile-grid{height:100%;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.pile-zone:before{display:none}.opponent-hand-rack{min-height:52px}}@media(max-height:800px)and (min-width:901px){.playmat{height:auto;min-height:492px;padding-block:4px;grid-template-rows:minmax(216px,auto) 52px minmax(216px,auto);gap:4px}.field-side,.field-side.opponent,.field-side.own{min-height:216px}.field-side.opponent .field-board{grid-template-rows:minmax(88px,.76fr) minmax(120px,1.24fr)}.field-side.own .field-board{grid-template-rows:minmax(120px,1.24fr) minmax(88px,.76fr)}.front-zone,.backline-zone{min-height:0;padding:7px 3px 2px}.front-line .game-card{width:110px;height:154px;flex-basis:110px}.backline-cards .game-card{width:78px;height:109px;flex-basis:78px}.main-rail .pile-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(48px,1fr);gap:4px}.opponent-hand-rack{min-height:34px;padding:3px 4px;grid-template-columns:30px 1fr}.opponent-hand-rack>span{font-size:10px}.mini-card-back{width:26px;height:36px;margin-left:-13px;font-size:11px}.attached-life-stack{top:15px;right:-14px;width:18px;min-height:22px}.attached-life-card{top:calc(var(--life-index) * 8px);left:1px;width:15px;height:21px;border-radius:3px}.attached-life-card i{font-size:8px}.combat-damage-number.medium{font-size:28px}.combat-damage-number.heavy{font-size:34px}.combat-damage-number.critical{font-size:38px}}@media(prefers-reduced-motion:reduce){#table-backdrop:before,#table-backdrop:after,.title-art-scene,.title-art-still,.title-art-scene:before,.title-art-scene:after,.title-set-caption,.music-bars i,.card-motion-ghost,.card-motion-caption,.cpu-pointer-target,.combat-attack-trace,.combat-target-reticle,.combat-impact-ring,.combat-heal-ring,.combat-awaken-halo,.combat-sequence-label,.combat-damage-number,.combat-heal-number,.combat-knockout-ghost,.game-card.attack-source-locked,.game-card.attack-target-locked,.player-hud.attack-player-locked,.fx-card-arrived,.fx-attack-declared,.fx-attack-targeted,.fx-attacking-light,.fx-attacking-medium,.fx-attacking-heavy,.fx-attacking-critical,.fx-hit-light,.fx-hit-medium,.fx-hit-heavy,.fx-hit-critical,.fx-resolve-hit-light,.fx-resolve-hit-medium,.fx-resolve-hit-heavy,.fx-resolve-hit-critical,.fx-knockout,.fx-heal,.fx-awaken-card{animation:none!important}#app.fx-awaken:after,#app.fx-awaken-reduced:after{animation:none!important}.combat-knockout-ghost.reduced{animation:knockout-ghost-reduced .76s ease-out both!important}.title-art-1,.title-set-caption-1{opacity:1}}html[data-reduced-motion=true] #table-backdrop:before,html[data-reduced-motion=true] #table-backdrop:after,html[data-reduced-motion=true] .title-art-scene,html[data-reduced-motion=true] .title-art-still,html[data-reduced-motion=true] .title-art-scene:before,html[data-reduced-motion=true] .title-art-scene:after,html[data-reduced-motion=true] .title-set-caption,html[data-reduced-motion=true] .music-bars i,html[data-reduced-motion=true] .card-motion-ghost,html[data-reduced-motion=true] .card-motion-caption,html[data-reduced-motion=true] .cpu-pointer-target,html[data-reduced-motion=true] .combat-attack-trace,html[data-reduced-motion=true] .combat-target-reticle,html[data-reduced-motion=true] .combat-impact-ring,html[data-reduced-motion=true] .combat-heal-ring,html[data-reduced-motion=true] .combat-awaken-halo,html[data-reduced-motion=true] .combat-sequence-label,html[data-reduced-motion=true] .fx-card-arrived,html[data-reduced-motion=true] .fx-attack-declared,html[data-reduced-motion=true] .fx-attack-targeted,html[data-reduced-motion=true] .combat-damage-number,html[data-reduced-motion=true] .combat-heal-number,html[data-reduced-motion=true] .combat-knockout-ghost,html[data-reduced-motion=true] .game-card.attack-source-locked,html[data-reduced-motion=true] .game-card.attack-target-locked,html[data-reduced-motion=true] .player-hud.attack-player-locked,html[data-reduced-motion=true] .fx-heal,html[data-reduced-motion=true] .fx-awaken-card{animation:none!important}html[data-reduced-motion=true] #app.fx-awaken:after,html[data-reduced-motion=true] #app.fx-awaken-reduced:after{animation:none!important}html[data-reduced-motion=true] .combat-knockout-ghost.reduced{animation:knockout-ghost-reduced .76s ease-out both!important}html[data-reduced-motion=true] .title-art-1,html[data-reduced-motion=true] .title-set-caption-1{opacity:1}.player-count-control{display:grid;padding:14px;border:1px solid rgba(240,207,140,.26);border-radius:14px;grid-column:1 / -1;grid-template-columns:minmax(120px,.35fr) minmax(180px,.3fr) 1fr;align-items:center;gap:10px;background:linear-gradient(105deg,rgba(240,207,140,.08),transparent 46%),#040e0ab8}.player-count-control>span{color:var(--gold-bright);font-family:Georgia,serif;font-size:18px}.player-count-control>small{color:var(--muted);line-height:1.45}.seat-setup-list{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.seat-setup-card{display:grid;min-width:0;padding:13px;border:1px solid rgba(202,219,207,.14);border-radius:15px;gap:10px;background:radial-gradient(circle at 100% 0,rgba(111,188,156,.08),transparent 38%),#05110db3;box-shadow:inset 0 0 0 1px #ffffff05}.seat-setup-card[data-seat-role=mimic-pilot]{border-color:#f0cf8c3d;background:radial-gradient(circle at 100% 0,rgba(240,207,140,.1),transparent 38%),#05110dbd}.seat-setup-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.seat-setup-card>header span,.seat-setup-card>header b{font-family:DM Mono,Cascadia Mono,monospace;font-size:8px;letter-spacing:.11em}.seat-setup-card>header span{color:var(--faint)}.seat-setup-card>header b{padding:3px 7px;border:1px solid rgba(119,201,170,.27);border-radius:999px;color:var(--mint)}.seat-setup-card[data-seat-role=mimic-pilot]>header b{border-color:#f0cf8c4d;color:var(--gold-bright)}.seat-setup-card .deck-choice{min-width:0}.turn-flow-map{display:grid;margin:22px 0;padding:0;list-style:none;grid-template-columns:repeat(6,minmax(105px,1fr));gap:6px}.turn-flow-map li{position:relative;display:grid;min-height:90px;padding:12px;border:1px solid rgba(202,219,207,.15);border-radius:12px;align-content:center;gap:4px;background:#05110dad}.turn-flow-map li:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-9px;color:var(--gold);content:"›";font-size:18px;transform:translateY(-52%)}.turn-flow-map span,.turn-flow-map small{color:var(--faint);font-family:DM Mono,Cascadia Mono,monospace;font-size:8px}.turn-flow-map b{color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:400}.interaction-guide-strip{display:flex;margin:18px 0;padding:13px 15px;border:1px solid rgba(240,207,140,.2);border-radius:13px;flex-wrap:wrap;gap:8px 16px;color:var(--muted);background:#f0cf8c0b;font-size:10px;line-height:1.45}.interaction-guide-strip b{color:var(--gold-bright)}.first-game-tour-scrim{position:fixed;z-index:118;inset:0;background:radial-gradient(circle at 50% 35%,rgba(26,58,46,.55),transparent 58%),#010705d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.first-game-tour{position:fixed;z-index:119;top:50%;left:50%;display:grid;width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:clamp(18px,3vw,30px);border:1px solid rgba(240,207,140,.4);border-radius:22px;gap:22px;background:linear-gradient(125deg,rgba(240,207,140,.07),transparent 38%),linear-gradient(155deg,#0a1c16,#06100c 76%);box-shadow:0 30px 90px #000000b8,inset 0 0 0 1px #ffffff06;transform:translate(-50%,-50%)}.first-game-tour>header,.first-game-tour>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.first-game-tour>header>span{color:var(--gold);font-family:DM Mono,Cascadia Mono,monospace;font-size:9px;font-weight:750;letter-spacing:.14em}.first-game-tour>header button{padding:4px 7px;border:0;color:var(--faint);background:transparent;font-size:10px}.tour-body{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(280px,1.18fr);align-items:center;gap:clamp(20px,4vw,42px)}.tour-copy{display:grid;gap:12px}.tour-copy h2{margin:0;color:#fff1cf;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:.98}.tour-copy p,.tour-copy li{color:var(--muted);font-size:12px;line-height:1.55}.tour-copy p,.tour-copy ul{margin:0}.tour-copy ul{display:grid;padding-left:18px;gap:5px}.tour-visual{position:relative;display:grid;min-height:268px;padding:18px;border:1px solid rgba(240,207,140,.2);border-radius:20px;grid-template-columns:.45fr 1fr 1fr;grid-template-rows:.7fr 1fr .85fr .55fr;gap:8px;background:linear-gradient(rgba(111,188,156,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(111,188,156,.045) 1px,transparent 1px),radial-gradient(circle at 50% 44%,rgba(111,188,156,.12),transparent 45%),#06130e;background-size:18px 18px,18px 18px,auto,auto;box-shadow:inset 0 0 45px #00000052}.tour-visual i{display:grid;border:1px solid rgba(202,219,207,.2);border-radius:9px;place-items:center;color:#d5e2dc94;background:#0a1d16d1;font-family:DM Mono,Cascadia Mono,monospace;font-size:7px;font-style:normal;letter-spacing:.09em}.tour-rival{grid-column:1 / -1}.tour-core{grid-row:2 / 4}.tour-front.one,.tour-front.two{grid-row:2;border-color:#f0cf8c61}.tour-backline{grid-column:2 / 4;grid-row:3}.tour-hand{grid-column:1 / -1;grid-row:4}.tour-visual>b{position:absolute;top:45%;left:50%;display:grid;width:40px;height:54px;border:1px solid rgba(240,207,140,.64);border-radius:6px;place-items:center;color:var(--gold-bright);background:#10281e;box-shadow:0 10px 26px #00000080;font-family:Georgia,serif;font-size:24px;opacity:0;transform:translate(-50%,-50%)}.tour-visual-table .tour-front,.tour-visual-table .tour-backline,.tour-visual-turn .tour-core,.tour-visual-turn .tour-hand,.tour-visual-collapse .tour-rival{border-color:#f0cf8cad;color:#fff0c8;box-shadow:0 0 18px #f0cf8c1f}.tour-visual-interaction>b{opacity:1;animation:tour-card-hover 1.8s ease-in-out infinite alternate}.tour-progress{display:flex;min-width:150px;gap:6px}.tour-progress i{height:3px;flex:1;border-radius:99px;background:#ffffff1a}.tour-progress i.complete{background:var(--gold);box-shadow:0 0 8px #f0cf8c47}@keyframes tour-card-hover{0%{transform:translate(-50%,-48%) scale(.92)}to{transform:translate(-50%,-55%) scale(1.08)}}.opponent-hud-roster{display:flex;min-width:0;overflow-x:auto;align-items:center;grid-column:1;grid-row:1;gap:8px;scrollbar-width:thin}.opponent-hud-roster .player-hud{min-width:min(100%,300px);flex:1 0 260px}.opponent-fields{display:flex;min-width:0;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.opponent-fields>.field-side{min-width:100%;flex:0 0 100%;scroll-snap-align:center}.player-hud.eliminated,.field-side.eliminated{filter:grayscale(.72) brightness(.66);opacity:.72}.collapsed-seat-mark{position:absolute;z-index:4;top:50%;left:50%;padding:6px 12px;border:1px solid rgba(237,127,112,.5);border-radius:999px;color:#ffc0b6;background:#230807db;font-family:DM Mono,Cascadia Mono,monospace;font-size:9px;letter-spacing:.13em;transform:translate(-50%,-50%)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(1px) scale(.985);transition-duration:35ms!important}.game-card.legal-action-source,.player-hud.legal-action-target{transition:border-color 70ms linear,box-shadow 90ms ease-out,filter 70ms linear}@media(max-width:900px){.player-count-control{grid-template-columns:1fr minmax(150px,.6fr)}.player-count-control>small{grid-column:1 / -1}.turn-flow-map{overflow-x:auto;grid-template-columns:repeat(6,minmax(130px,1fr));scrollbar-width:thin}.tour-body{grid-template-columns:1fr}.tour-visual{min-height:190px}.battle-hud{grid-template-columns:minmax(210px,1fr) minmax(145px,.62fr) minmax(210px,1fr)}.opponent-hud-roster .player-hud{flex-basis:230px}}@media(max-width:620px){.seat-setup-list{grid-template-columns:1fr}.battle-hud{grid-template-columns:42px minmax(132px,1fr) 42px;column-gap:7px}.opponent-hud-roster .player-hud{min-width:38px;flex:0 0 38px}.watch-controls{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.watch-controls>*{flex:0 0 auto}.watch-controls::-webkit-scrollbar{display:none}.first-game-tour{gap:15px}.tour-copy h2{font-size:28px}.tour-copy p,.tour-copy li{font-size:11px}.first-game-tour>footer{align-items:stretch;flex-direction:column}.tour-progress{width:100%}}@media(prefers-reduced-motion:reduce){.tour-visual-interaction>b{animation:none}}html[data-reduced-motion=true] .tour-visual-interaction>b{animation:none}.field-side.themed-playmat{--playmat-accent: #8ca59b;--playmat-secondary: #23352f;--playmat-glow: rgba(140, 165, 155, .16);--playmat-ink: #d5e2dc;--playmat-pattern: repeating-linear-gradient( 45deg, transparent 0 26px, rgba(255, 255, 255, .025) 27px 28px );position:relative;overflow:visible;border:1px solid color-mix(in srgb,var(--playmat-accent) 20%,transparent);border-radius:18px;isolation:isolate;background:linear-gradient(105deg,color-mix(in srgb,var(--playmat-secondary) 15%,transparent),transparent 38% 62%,color-mix(in srgb,var(--playmat-accent) 8%,transparent)),#030a0847;box-shadow:inset 0 0 58px #0003,inset 0 0 32px var(--playmat-glow)}.field-side.themed-playmat:before,.field-side.themed-playmat:after{position:absolute;z-index:0;inset:0;pointer-events:none;content:""}.field-side.themed-playmat:before{border-radius:inherit;opacity:.38;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--playmat-accent) 12%,transparent),transparent 58%),var(--playmat-pattern);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12% 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12% 88%,transparent)}.field-side.themed-playmat:after{inset:6px;border:1px solid color-mix(in srgb,var(--playmat-accent) 11%,transparent);border-radius:13px;opacity:.72;background:linear-gradient(90deg,var(--playmat-accent),transparent 9% 91%,var(--playmat-accent)) top / 100% 1px no-repeat,linear-gradient(90deg,var(--playmat-secondary),transparent 14% 86%,var(--playmat-secondary)) bottom / 100% 1px no-repeat}.field-side.themed-playmat>.core-rail,.field-side.themed-playmat>.field-board,.field-side.themed-playmat>.main-rail{position:relative;z-index:1}.playmat-theme-mark{position:absolute;z-index:2;top:50%;left:154px;display:flex;width:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:var(--playmat-ink);font-family:DM Mono,monospace;line-height:1;opacity:.48;pointer-events:none;text-shadow:0 0 9px var(--playmat-glow);transform:translate(-50%,-50%);writing-mode:vertical-rl}.playmat-theme-mark i{display:block;width:4px;height:4px;border:1px solid var(--playmat-accent);border-radius:50%;background:var(--playmat-secondary);box-shadow:0 0 8px var(--playmat-accent)}.playmat-theme-mark b,.playmat-theme-mark em{font-size:6px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.playmat-theme-mark em{color:color-mix(in srgb,var(--playmat-ink) 72%,transparent);font-size:5px}.themed-playmat[data-playmat-primary-type=Abyss]{--playmat-pattern: repeating-radial-gradient( ellipse at 50% 115%, transparent 0 18px, color-mix(in srgb, var(--playmat-accent) 11%, transparent) 19px 20px, transparent 21px 34px )}.themed-playmat[data-playmat-primary-type=Bloom]{--playmat-pattern: radial-gradient( ellipse at 22% 75%, color-mix(in srgb, var(--playmat-accent) 10%, transparent) 0 8%, transparent 8.5% ), radial-gradient( ellipse at 78% 28%, color-mix(in srgb, var(--playmat-secondary) 15%, transparent) 0 10%, transparent 10.5% ), repeating-radial-gradient( circle at 50% 50%, transparent 0 28px, color-mix(in srgb, var(--playmat-accent) 7%, transparent) 29px 30px )}.themed-playmat[data-playmat-primary-type=Kin]{--playmat-pattern: repeating-linear-gradient( 135deg, transparent 0 23px, color-mix(in srgb, var(--playmat-accent) 10%, transparent) 24px 25px, transparent 26px 48px ), repeating-linear-gradient( 45deg, transparent 0 47px, color-mix(in srgb, var(--playmat-secondary) 9%, transparent) 48px 49px )}.themed-playmat[data-playmat-primary-type=Relic]{--playmat-pattern: linear-gradient( 90deg, color-mix(in srgb, var(--playmat-accent) 9%, transparent) 1px, transparent 1px ), linear-gradient( color-mix(in srgb, var(--playmat-secondary) 13%, transparent) 1px, transparent 1px ), radial-gradient( circle, color-mix(in srgb, var(--playmat-accent) 18%, transparent) 0 1px, transparent 2px );background-size:auto,auto,auto}.themed-playmat[data-playmat-primary-type=Relic]:before{background-size:auto,38px 38px,38px 38px,19px 19px}.themed-playmat[data-playmat-primary-type=Whimsy]{--playmat-pattern: radial-gradient( circle at 20% 35%, color-mix(in srgb, var(--playmat-accent) 16%, transparent) 0 2px, transparent 3px ), radial-gradient( circle at 73% 65%, color-mix(in srgb, var(--playmat-secondary) 18%, transparent) 0 3px, transparent 4px ), repeating-linear-gradient( 112deg, transparent 0 35px, color-mix(in srgb, var(--playmat-accent) 7%, transparent) 36px 37px );background-size:auto,auto,auto}.themed-playmat[data-playmat-primary-type=Whimsy]:before{background-size:auto,44px 44px,58px 58px,auto}.themed-playmat[data-playmat-primary-type=Wild]{--playmat-pattern: repeating-linear-gradient( 118deg, transparent 0 37px, color-mix(in srgb, var(--playmat-accent) 13%, transparent) 38px 40px, transparent 41px 50px )}.themed-playmat[data-playmat-primary-type=Wraith]{--playmat-pattern: radial-gradient( ellipse at 18% 55%, color-mix(in srgb, var(--playmat-accent) 13%, transparent), transparent 31% ), radial-gradient( ellipse at 75% 38%, color-mix(in srgb, var(--playmat-secondary) 17%, transparent), transparent 28% ), repeating-linear-gradient( 165deg, transparent 0 38px, color-mix(in srgb, var(--playmat-accent) 6%, transparent) 39px 40px )}@media(prefers-reduced-motion:reduce){.field-side.themed-playmat,.field-side.themed-playmat:before,.field-side.themed-playmat:after{transition:none!important}}html[data-reduced-motion=true] .field-side.themed-playmat,html[data-reduced-motion=true] .field-side.themed-playmat:before,html[data-reduced-motion=true] .field-side.themed-playmat:after{transition:none!important}.table-scroll{position:relative;perspective:none;overscroll-behavior:contain;touch-action:pan-x pan-y;background:radial-gradient(ellipse at 50% 112%,rgba(119,201,170,.075),transparent 54%),linear-gradient(180deg,#01070599,#030c092e 34%,#0106049e)}.playmat{transform:none;transform-origin:50% 50%;transform-style:flat;transition:transform .22s ease}.field-side,.field-board,.front-line,.zone,.game-card,.card-seat-face{transform-style:flat}.field-side.own{grid-template-areas:"core board piles";transform:none;transform-origin:50% 50%}.field-side.opponent{grid-template-areas:"piles board core";grid-template-columns:196px minmax(720px,1fr) 152px;transform:none;transform-origin:50% 50%}.field-side .core-rail{grid-area:core}.field-side .field-board{grid-area:board}.field-side .main-rail{grid-area:piles}.field-side.opponent .playmat-theme-mark{right:154px;left:auto}.game-card>.card-seat-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;transition:transform .17s ease;transform:none;transform-origin:50% 50%}.game-card>.card-seat-face>img,.game-card>.card-seat-face>.card-fallback{width:100%;height:100%;border-radius:8px;object-fit:contain;background:#050d0a;pointer-events:none}.game-card>.card-seat-face>.card-fallback b{font-size:13px}.field-side.own .game-card>.card-seat-face{transform:none}.field-side.opponent .game-card>.card-seat-face{transform:none;transform-origin:50% 50%}.midline .game-card>.card-seat-face{transform:none}.table-camera-controls{position:absolute;z-index:46;top:10px;right:58px;display:flex;max-width:min(520px,calc(100vw - 28px));padding:4px;border:1px solid rgba(211,228,214,.14);border-radius:999px;align-items:center;gap:4px;background:#040c09e0;box-shadow:0 10px 28px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.table-camera-controls button{min-height:34px;padding:6px 10px;border:1px solid rgba(211,228,214,.14);border-radius:999px;background:#ffffff06;color:var(--muted);font-family:DM Mono,monospace;font-size:8px}.table-camera-controls button:hover,.table-camera-controls button:focus-visible,.table-camera-controls button.active{border-color:#f0cf8c6b;background:#d4ad681c;color:var(--gold-bright)}.table-camera-toggle{display:inline-flex;align-items:center;gap:7px}.table-camera-toggle>i{display:block;width:13px;height:8px;border:1px solid currentColor;border-radius:50%/60%}.table-camera-toggle>i:after{display:block;width:3px;height:3px;margin:1px auto 0;border-radius:50%;background:currentColor;content:""}.table-camera-controls>small{padding:0 10px 0 6px;color:#c2d1c69e;font-family:DM Mono,monospace;font-size:7px;white-space:nowrap}html[data-screen=battle][data-table-camera=explore] .topbar.battle-topbar{display:none}html[data-screen=battle][data-table-camera=explore] .app-view.is-battle{height:100vh}.battle-shell.table-explore{grid-template-rows:0 minmax(0,1fr) 0}.table-explore>.battle-hud,.table-explore>.hand-dock{overflow:hidden;min-height:0;padding:0;border:0;visibility:hidden;opacity:0;pointer-events:none}.table-explore .battle-content,.table-explore .battle-content.with-log{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.table-explore .live-game-log{display:none}.table-explore .table-scroll{padding:clamp(32px,7vh,76px) 0 clamp(88px,13vh,148px);perspective:none;cursor:grab;scrollbar-width:none}.table-explore .table-scroll::-webkit-scrollbar{display:none}.table-explore .table-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.table-explore .playmat{transform:none}.table-explore .table-camera-controls{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px}@media(max-width:680px){.table-camera-controls{top:7px;right:48px}.table-camera-controls button{min-height:32px;padding-inline:9px}.table-camera-controls>small{position:fixed;right:10px;bottom:max(12px,env(safe-area-inset-bottom));left:10px;padding:8px 10px;border:1px solid rgba(211,228,214,.14);border-radius:999px;background:#040c09db;text-align:center;white-space:normal;pointer-events:none}.table-explore .table-camera-controls{right:10px;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.playmat,.game-card>.card-seat-face{transition:none}}html[data-reduced-motion=true] .playmat,html[data-reduced-motion=true] .game-card>.card-seat-face{transition:none}.feedback-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(30px,5vw,72px) 0 max(60px,env(safe-area-inset-bottom))}.feedback-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:clamp(22px,4vw,54px);align-items:end;margin-bottom:28px}.feedback-hero h1{max-width:760px;margin:6px 0 12px;font-size:clamp(34px,5.2vw,68px);line-height:.98}.feedback-hero .lede{max-width:760px;color:#e7efe7bd;font-size:clamp(15px,1.7vw,19px);line-height:1.6}.community-safety-card{padding:20px;border:1px solid rgba(137,207,164,.3);border-radius:18px;background:linear-gradient(145deg,#89cfa41c,#07120fd1),#07120fe6;box-shadow:0 22px 50px #00000038}.community-safety-card strong{color:var(--mint);font-size:18px}.community-safety-card p{margin:8px 0 14px;line-height:1.55}.community-safety-card span{color:#e7efe794;font-family:DM Mono,monospace;font-size:10px;line-height:1.5}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.68fr);gap:18px;align-items:start}.community-form,.community-boundary{padding:clamp(20px,3.4vw,34px);border-radius:18px}.community-form{display:grid;gap:17px}.community-form label,.community-card-field>label,.community-voting-heading label{display:grid;gap:7px;color:#e7efe7c7;font-size:12px;font-weight:700}.community-card-field{position:relative;display:grid;gap:7px;min-width:0}.community-card-picker{position:relative;min-width:0}.community-card-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.community-form .community-card-browse{min-height:46px;padding:0 14px;border:1px solid rgba(211,228,214,.22);border-radius:10px;background:#89cfa417;color:var(--mint);font-family:DM Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-form .community-card-browse:hover,.community-form .community-card-browse:focus-visible{border-color:var(--mint);background:#89cfa429}.community-card-list{position:absolute;z-index:40;top:calc(100% + 7px);right:0;left:0;display:grid;max-height:min(360px,46vh);padding:7px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(137,207,164,.42);border-radius:12px;background:#020c09fb;box-shadow:0 18px 46px #0000008c;scrollbar-color:var(--mint) rgba(255,255,255,.06)}.community-card-list[hidden],.community-card-option[hidden]{display:none}.community-form .community-card-option{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 10px;width:100%;min-height:54px;padding:9px 10px;border:0;border-bottom:1px solid rgba(211,228,214,.09);border-radius:7px;background:transparent;color:var(--ink);text-align:left}.community-card-option:last-child{border-bottom:0}.community-card-option>span{grid-row:1 / span 2;align-self:center;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:10px}.community-card-option>b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.community-card-option>small{color:#e7efe78c;font-size:10px}.community-form .community-card-option:hover,.community-form .community-card-option:focus-visible,.community-form .community-card-option[aria-selected=true]{outline:none;background:#89cfa421}.community-card-status{color:#e7efe78c;font-size:10px;font-weight:500;line-height:1.4}.community-form input,.community-form select,.community-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(211,228,214,.18);border-radius:10px;background:#010806b8;color:var(--ink);font:inherit}.community-form textarea{min-height:150px;resize:vertical;line-height:1.55}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{border-color:var(--mint);outline:2px solid rgba(137,207,164,.18);outline-offset:2px}.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-conditional{display:grid;gap:14px;margin:0;padding:18px;border:1px solid rgba(212,173,104,.22);border-radius:13px;background:#d4ad680b}.community-conditional[hidden]{display:none}.community-conditional legend{padding:0 7px;color:var(--gold-bright);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.community-conditional>p{margin:0;color:#e7efe799;font-size:12px;line-height:1.55}.community-form .community-check,.community-voting-heading .community-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-weight:500;line-height:1.5}.community-check input{width:20px;min-height:20px;margin-top:1px;accent-color:var(--mint)}.community-form .form-actions{align-items:center}.community-form .form-actions span{color:#e7efe780;font-family:DM Mono,monospace;font-size:10px}.community-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.community-boundary{position:sticky;top:86px}.community-boundary ol{display:grid;gap:14px;margin:18px 0 22px;padding-left:22px;color:#e7efe7c2;line-height:1.55}.community-boundary li::marker{color:var(--mint);font-family:DM Mono,monospace}.community-never{padding:15px;border-left:2px solid #d9854e;border-radius:0 10px 10px 0;background:#d9854e14}.community-never strong{color:#ffc18d}.community-never p{margin:6px 0 0;color:#ffdcc4b3;font-size:12px;line-height:1.55}.community-voting{margin-top:32px;padding-top:30px;border-top:1px solid rgba(211,228,214,.12)}.community-voting-heading{display:flex;gap:22px;align-items:end;justify-content:space-between;margin-bottom:18px}.community-voting-heading h2{margin:4px 0 7px;font-size:clamp(27px,3vw,40px)}.community-voting-heading p{max-width:780px;margin:0;color:#e7efe79e;line-height:1.55}.community-proposal-list{display:grid;gap:12px}.community-proposal{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px;border:1px solid rgba(211,228,214,.14);border-radius:14px;background:#07120fb8}.community-proposal h3{margin:2px 0 5px;color:var(--ink)}.community-proposal p{margin:0;color:#e7efe794;font-size:12px}.community-proposal-actions{display:flex;gap:9px;flex:0 0 auto}.community-proposal-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border-radius:9px;text-decoration:none}@media(max-width:820px){.feedback-page{width:min(100% - 20px,680px);padding-top:24px}.feedback-hero,.feedback-layout{grid-template-columns:minmax(0,1fr)}.feedback-hero{align-items:stretch}.community-boundary{position:static}.community-voting-heading{display:grid;align-items:start}}@media(max-width:560px){.feedback-page{width:calc(100% - 16px);padding-top:18px}.feedback-hero h1{font-size:clamp(34px,11vw,48px)}.community-form,.community-boundary{padding:18px 14px}.community-form-grid{grid-template-columns:minmax(0,1fr)}.community-form input,.community-form select,.community-form textarea{min-height:48px;font-size:16px}.community-card-input-row{grid-template-columns:minmax(0,1fr)}.community-form .community-card-browse{min-height:44px}.community-card-list{max-height:min(330px,50vh)}.community-proposal{display:grid}.community-proposal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.community-proposal-actions button,.community-proposal-actions a,.community-form .form-actions button{min-height:48px}.community-form .form-actions{display:grid;grid-template-columns:minmax(0,1fr);text-align:center}}@supports (padding-top: env(safe-area-inset-top)){@media(max-width:900px){.topbar{min-height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topbar-more-menu{top:calc(62px + env(safe-area-inset-top));max-height:calc(100dvh - 72px - env(safe-area-inset-top))}.app-view{min-height:calc(100dvh - 72px - env(safe-area-inset-top))}.topbar.battle-topbar{min-height:calc(48px + env(safe-area-inset-top))}.app-view.is-battle{height:calc(100dvh - 48px - env(safe-area-inset-top))}.battle-shell{grid-template-rows:100px minmax(0,1fr) calc(184px + env(safe-area-inset-bottom))}.hand-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}}}@media(max-width:680px){.table-scroll{scrollbar-width:none}.table-scroll::-webkit-scrollbar{display:none}}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.catalog-card{min-height:0;contain-intrinsic-size:auto 252px}.catalog-card-face>img,.catalog-card-face>.card-fallback{object-fit:cover;background:#050d0a}.hand-dock.has-selection{grid-template-columns:42px minmax(0,1fr)}.action-dock.has-selection{position:fixed;right:clamp(12px,1.5vw,24px);bottom:198px;z-index:48;width:min(660px,calc(100vw - 32px));height:min(420px,calc(100vh - 286px));max-height:none;overflow:hidden;padding:14px;border-color:#f0cf8c66;background:radial-gradient(circle at 20% 18%,rgba(212,173,104,.1),transparent 40%),linear-gradient(145deg,rgba(119,201,170,.055),transparent 50%),#050f0cfb;box-shadow:0 24px 76px #00000094,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:opacity .13s ease,transform .15s ease}.card-command-layout{display:grid;min-width:0;height:100%;grid-template-columns:minmax(220px,270px) minmax(240px,1fr);gap:16px}.selected-card-stage{display:grid;min-width:0;height:100%;margin:0;place-items:center;grid-template-rows:minmax(0,1fr) auto;gap:8px}.selected-card-command{position:relative;overflow:visible;width:min(100%,252px);max-height:100%;aspect-ratio:5 / 7;border:1px solid rgba(240,207,140,.62);border-radius:15px;background:#050d0a;box-shadow:0 22px 52px #0009,0 0 0 3px #d4ad6812;isolation:isolate}.selected-card-command>img,.selected-card-command>.card-fallback{display:block;width:100%;height:100%;overflow:hidden;border-radius:14px;object-fit:contain;background:#050d0a;pointer-events:none}.card-command-inspect{position:absolute;z-index:7;top:-10px;right:-10px;min-height:32px;padding:6px 9px;border:1px solid rgba(240,207,140,.5);border-radius:999px;background:#07120ff7;color:var(--gold-bright);box-shadow:0 7px 18px #00000061;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.08em}.card-command-free-actions,.card-command-edge-actions{position:absolute;z-index:5;right:5%;left:5%;display:grid;pointer-events:none}.card-command-free-actions{top:17%;max-height:32%;gap:6px}.card-command-edge-actions{top:5%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.card-command-region,.card-command-edge-action{border:1px solid rgba(215,228,218,.2);border-radius:8px;background:#040d0ad6;color:#dce7df94;box-shadow:inset 0 0 18px #0000002e;text-align:left;pointer-events:auto;transition:border-color 90ms ease,background 90ms ease,box-shadow 90ms ease,transform 90ms ease}.card-command-region{position:absolute;right:5%;left:5%;display:flex;padding:7px 9px;justify-content:center;flex-direction:column;gap:1px}.card-command-free-actions .card-command-region{position:relative;inset:auto;min-height:42px}.card-command-edge-action{display:flex;min-width:0;min-height:38px;padding:5px 6px;align-items:center;justify-content:center;flex-direction:column;gap:1px;text-align:center}.card-command-region>span,.card-command-edge-action>span{overflow:hidden;max-width:100%;font-family:DM Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.card-command-region>small,.card-command-edge-action>small{overflow:hidden;max-width:100%;color:#becdc3b3;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.command-ability-region{top:53%;min-height:13%}.command-attack-1{top:67%;min-height:12%}.command-attack-2{top:80%;min-height:12%}.card-command-region.action-ready,.card-command-edge-action.action-ready{border-color:#77c9aad1;background:linear-gradient(105deg,rgba(36,122,89,.28),transparent 76%),#04120de6;color:#dcf7ec;box-shadow:inset 0 0 18px #77c9aa1a,0 0 15px #77c9aa21}.card-command-region.action-ready:hover,.card-command-region.action-ready:focus-visible,.card-command-edge-action.action-ready:hover,.card-command-edge-action.action-ready:focus-visible{border-color:#aeefd4fa;background:linear-gradient(105deg,rgba(46,151,110,.42),transparent 78%),#051912f5;box-shadow:inset 0 0 22px #77c9aa29,0 0 24px #77c9aa47;transform:translateY(-1px)}.card-command-region:disabled,.card-command-edge-action:disabled{cursor:not-allowed;opacity:.36;filter:grayscale(.3)}.selected-card-stage figcaption{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.selected-card-stage figcaption>span{color:var(--mint);font-family:DM Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.13em}.selected-card-stage figcaption>b{margin-top:2px;color:#edf5ef;font-family:Georgia,serif;font-size:15px;font-weight:400}.selected-card-stage figcaption>small{margin-top:2px;color:var(--muted);font-size:8px}.card-command-guide{min-width:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.card-command-guide .selected-summary{top:0;margin:0 0 10px;padding:2px 0 10px;background:#050f0cfa}.card-command-hint{margin:0;padding:10px 11px;border-left:2px solid rgba(119,201,170,.58);background:#77c9aa0e;color:#aebfb5;font-size:9px;line-height:1.5}.battle-shell.target-selecting .action-dock.has-selection{width:min(380px,calc(100vw - 28px));height:auto;max-height:150px}.battle-shell.target-selecting .action-dock.has-selection .target-prompt{min-height:110px}.effect-choice-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.effect-choice.card-choice{min-height:188px;padding:14px 14px 14px 136px}.effect-choice-card{top:12px;bottom:12px;left:12px;width:112px;border-radius:10px}.core-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.core-card-choice img,.core-card-choice>.card-fallback{max-height:340px}.action-confirmation{width:min(840px,calc(100vw - 32px))}.confirmation-card-grid{width:min(100%,650px);grid-template-columns:repeat(auto-fit,minmax(220px,280px))}@media(max-width:900px){.action-dock.has-selection{right:10px;bottom:194px;width:calc(100vw - 20px);height:min(360px,calc(100dvh - 306px))}.card-command-layout{grid-template-columns:minmax(180px,220px) minmax(210px,1fr);gap:12px}.selected-card-command{width:min(100%,208px)}}@media(max-width:620px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.catalog-card{min-height:0;contain-intrinsic-size:auto 210px}.action-dock.has-selection{bottom:calc(184px + max(8px,env(safe-area-inset-bottom)));height:min(328px,calc(100dvh - 292px - env(safe-area-inset-bottom)));padding:10px}.card-command-layout{grid-template-columns:minmax(142px,172px) minmax(150px,1fr);gap:9px}.selected-card-command{width:min(100%,164px);border-radius:11px}.selected-card-stage figcaption>small,.card-command-region>small,.card-command-edge-action>small{display:none}.card-command-region,.card-command-edge-action{padding:4px 5px}.effect-choice-list{grid-template-columns:1fr}.effect-choice.card-choice{min-height:154px;padding-left:108px}.effect-choice-card{width:88px}.core-card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.confirmation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.action-dock.has-selection,.card-command-region,.card-command-edge-action{transition:none}}.community-form.deck-community-form>label{align-self:start}.community-form.deck-community-form textarea{min-height:96px}.battle-shell .player-info strong{font-size:clamp(15px,.9vw,18px)}.battle-shell .player-info small,.battle-shell .resolve>span{font-size:clamp(11px,.66vw,13px);line-height:1.3}.battle-shell .resolve>span b{font-size:clamp(17px,1vw,20px)}.battle-shell .turn-center>span,.battle-shell .turn-center small{font-size:clamp(11px,.68vw,13px)}.battle-shell .turn-center b{font-size:clamp(18px,1.15vw,22px)}.battle-shell .watch-controls button,.battle-shell .match-controls-more>summary,.battle-shell .autoplay-state,.battle-shell .watch-speed-label,.battle-shell .recording-pill{font-size:clamp(10px,.6vw,12px)}.battle-shell .watch-speed-label>span,.battle-shell .recording-pill>span{font-size:9px}.battle-shell .zone>label,.battle-shell .pile-zone span{color:#dae7ddb8;font-size:clamp(12px,.76vw,14px);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.88)}.battle-shell .zone-hint{color:#d5e3d98f;font-size:clamp(14px,.86vw,16px);line-height:1.35;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.86)}.battle-shell .pile-zone b{font-size:clamp(19px,1.1vw,23px)}.battle-shell .opponent-hand-rack>span,.battle-shell .last-roll small,.battle-shell .dice-console button,.battle-shell .phase-button,.battle-shell .hand-label span,.battle-shell .table-camera-controls button,.battle-shell .table-camera-controls small{font-size:clamp(11px,.68vw,13px)}.battle-shell .card-nameplate{padding:5px 6px;background:#020806f0;color:#f1f7f2;font-size:clamp(11px,.7vw,13px);font-weight:700;text-shadow:0 1px 3px #000}.battle-shell .hp-badge,.battle-shell .life-badge,.battle-shell .use-badge,.battle-shell .status-badge,.battle-shell .concealed-badge{padding:4px 6px;font-size:clamp(10px,.62vw,12px);font-weight:700;line-height:1.1}.battle-shell .attachment-badge,.battle-shell .beneath-badge,.battle-shell .variant-art-badge,.battle-shell .card-action-hotspot span{font-size:clamp(8px,.5vw,10px)}.battle-shell .target-prompt>span,.battle-shell .target-prompt p,.battle-shell .card-command-hint,.battle-shell .selected-card-stage figcaption>span,.battle-shell .selected-card-stage figcaption>small,.battle-shell .card-command-region>span,.battle-shell .card-command-edge-action>span,.battle-shell .card-command-region>small,.battle-shell .card-command-edge-action>small{font-size:clamp(10px,.62vw,12px)}.battle-shell .target-prompt>b{font-size:clamp(23px,1.45vw,28px)}.battle-shell .selected-card-stage figcaption>b{font-size:clamp(17px,1vw,20px)}@media(max-height:800px)and (min-width:901px){.table-scroll{overflow-y:auto}.battle-shell .front-zone,.battle-shell .backline-zone{padding-top:22px}}.battle-shell.table-seated .playmat,.battle-shell.table-seated .field-side,.battle-shell .game-card>.card-seat-face,.battle-shell .field-side.own .game-card>.card-seat-face,.battle-shell .field-side.opponent .game-card>.card-seat-face,.battle-shell .midline .game-card>.card-seat-face{transform:none;transform-style:flat}.battle-shell .game-card>.card-seat-face>img,.battle-shell .game-card>.card-seat-face>.card-fallback{display:block;width:100%;height:100%;object-fit:contain;opacity:1;filter:none;transform:none}.battle-shell .game-card.own-concealed>.card-seat-face>img,.battle-shell .game-card.own-concealed>.card-seat-face>.card-fallback{opacity:.84;filter:saturate(.78) brightness(.9)}.battle-shell .zone{border-color:#cdded238;background:linear-gradient(145deg,rgba(119,201,170,.035),transparent 56%),#08141066}.battle-shell .zone.occupied{border-color:#cdded247;background:radial-gradient(circle at 50% 50%,rgba(119,201,170,.06),transparent 62%),#08141070}.battle-shell .game-card{border-color:#e7e2cd61;background:#08120f;box-shadow:0 10px 24px #00000080,0 0 0 1px #f0cf8c0b}.battle-shell .player-info strong{font-size:clamp(17px,1vw,21px)}.battle-shell .player-info small,.battle-shell .resolve>span{font-size:clamp(12px,.74vw,14px)}.battle-shell .turn-center>span,.battle-shell .turn-center small{font-size:clamp(12px,.74vw,14px)}.battle-shell .turn-center b{font-size:clamp(21px,1.35vw,26px)}.battle-shell .watch-controls button,.battle-shell .match-controls-more>summary,.battle-shell .autoplay-state,.battle-shell .watch-speed-label,.battle-shell .recording-pill{font-size:clamp(11px,.68vw,13px)}.battle-shell .zone>label,.battle-shell .pile-zone span{color:#e8f0ead1;font-size:clamp(14px,.88vw,16px)}.battle-shell .zone-hint{color:#e0ebe3a8;font-size:clamp(16px,1vw,18px)}.battle-shell .pile-zone b{font-size:clamp(22px,1.35vw,27px)}.battle-shell .card-nameplate{padding:6px 7px;font-size:clamp(12px,.78vw,14px)}.battle-shell .hp-badge,.battle-shell .life-badge,.battle-shell .use-badge,.battle-shell .status-badge,.battle-shell .concealed-badge{font-size:clamp(11px,.7vw,13px)}.battle-shell .turn-status-strip span,.battle-shell .pilot-banner.play-by-play em,.battle-shell .effect-play-by-play>span{font-size:clamp(10px,.62vw,12px)}.battle-shell .pilot-banner.play-by-play b,.battle-shell .effect-play-by-play>b{font-size:clamp(16px,1vw,19px)}.battle-shell .pilot-banner.play-by-play small,.battle-shell .effect-play-by-play>small{font-size:clamp(11px,.7vw,13px)}.hand-dock.field-card-selected{grid-template-columns:42px minmax(0,1fr)}.field-side .zone:has(.field-command-active){z-index:42;border-color:#f0cf8cc7;box-shadow:inset 0 0 36px #d4ad6814,0 0 28px #d4ad6824}.field-side .game-card.field-command-active,.midline .game-card.field-command-active{z-index:48;width:190px;height:266px;flex-basis:190px;border-color:#f0cf8cf2;box-shadow:0 0 0 3px #f0cf8c33,0 24px 58px #000000b8,0 0 34px #d4ad6847;transform:none}.field-side .game-card.field-command-active:after,.midline .game-card.field-command-active:after{display:none}.field-command-active .card-action-regions{z-index:12}.field-command-active .card-action-hotspot{right:4%;left:4%;display:flex;min-height:28px;padding:3px 5px;border-width:1px;align-items:center;justify-content:center;flex-direction:column;background:#030c09e6;color:#e6efe8b8;opacity:.9;box-shadow:inset 0 0 15px #0000004d}.field-command-active .card-action-hotspot>span{width:100%;font-size:clamp(11px,.72vw,13px);font-weight:800;line-height:1.15;text-align:center}.field-command-active .card-action-hotspot>small{color:#c7e7da;font-size:8px;font-weight:700;line-height:1.15;text-align:center}.field-command-active .effect-hotspot{top:45%;height:17%}.field-command-active .attack-1-hotspot{top:64%;height:17%}.field-command-active .attack-2-hotspot{top:82%;height:17%}.field-command-active .card-action-hotspot.action-ready{border-color:#97ebcaf0;background:linear-gradient(105deg,rgba(48,151,112,.38),transparent 76%),#03110cf0;color:#effbf6;box-shadow:inset 0 0 18px #77c9aa24,0 0 18px #77c9aa3d}.field-command-active .card-action-hotspot:disabled{opacity:.48}.attack-targeting-card .attack-armed-hotspot{min-height:34px;padding-block:2px;border:2px solid #f4d99d;overflow:hidden;gap:1px;background:linear-gradient(105deg,rgba(212,173,104,.48),transparent 78%),#121209f5;color:#fff7e5;opacity:1;box-shadow:inset 0 0 24px #f0cf8c2b,0 0 24px #f0cf8c66;animation:armedAttackPulse .76s ease-in-out infinite alternate}.attack-targeting-card .attack-armed-hotspot>span{display:block;width:100%;overflow:hidden;font-size:9px;line-height:1;text-overflow:clip;white-space:normal}.attack-targeting-card .attack-armed-hotspot>small{display:block;width:100%;overflow:hidden;font-size:7px;line-height:1.05;text-overflow:clip;white-space:nowrap}.card-target-count{position:absolute;top:5%;left:5%;z-index:14;padding:4px 6px;border:1px solid rgba(240,207,140,.76);border-radius:999px;background:#050d0af2;color:#f8e7bd;font-family:DM Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.06em;pointer-events:none}.card-target-count b{font-size:11px}@keyframes armedAttackPulse{to{border-color:#fff0c9;box-shadow:inset 0 0 28px #f0cf8c38,0 0 32px #f0cf8c8f}}@media(max-width:1180px)and (min-width:901px){.playmat{width:100%;min-width:900px;padding-inline:10px}.field-side,.field-side.own{grid-template-columns:116px minmax(0,1fr) 150px;gap:8px}.field-side.opponent{grid-template-columns:150px minmax(0,1fr) 116px;gap:8px}.front-line{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.playmat-theme-mark{left:116px}.field-side.opponent .playmat-theme-mark{right:116px}}@media(max-height:950px)and (min-width:901px){.front-line .game-card{width:116px;height:163px;flex-basis:116px}.backline-cards .game-card{width:82px;height:115px;flex-basis:82px}}@media(max-height:800px)and (min-width:901px){.front-line .game-card{width:110px;height:154px;flex-basis:110px}.backline-cards .game-card{width:78px;height:109px;flex-basis:78px}}@media(prefers-reduced-motion:reduce){.attack-targeting-card .attack-armed-hotspot{animation:none}}html[data-reduced-motion=true] .attack-targeting-card .attack-armed-hotspot{animation:none}@media(max-width:900px),(max-height:800px){.field-side .game-card.field-command-active,.midline .game-card.field-command-active{width:170px;height:238px;flex-basis:170px}}.cached-card-image{display:block;image-rendering:auto}.battle-shell .life-badge{top:22px;right:4px;left:4px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.battle-shell .use-badge{top:42px}.battle-shell .table-scroll{background:radial-gradient(ellipse at 50% 50%,rgba(229,238,235,.94) 0 26%,rgba(174,190,185,.9) 58%,transparent 76%),repeating-linear-gradient(45deg,#07100e 0 18px,#0a1512 18px 36px)}.battle-shell .playmat{min-width:1120px;min-height:calc(100vh - 248px);padding:10px clamp(12px,2vw,30px);grid-template-rows:minmax(292px,1fr) 58px minmax(292px,1fr);gap:5px}.battle-shell .field-side,.battle-shell .field-side.opponent,.battle-shell .field-side.own{min-height:292px;padding:8px;border-radius:24px;grid-template-columns:122px minmax(760px,1fr) 188px;gap:8px}.battle-shell .field-side.own{--arena-side: #33aeea;--arena-wash: rgba(25, 104, 153, .25)}.battle-shell .field-side.opponent{--arena-side: #ea5e66;--arena-wash: rgba(142, 36, 49, .27)}.battle-shell .field-side.themed-playmat{border:2px solid color-mix(in srgb,var(--arena-side) 64%,#d7e2de 36%);background:linear-gradient(90deg,#030a0df5,#0a1819eb 15% 85%,#030a0df5),var(--arena-wash);box-shadow:inset 0 0 0 5px #0105068c,inset 0 0 46px var(--arena-wash),0 5px 18px #00000052}.battle-shell .field-side.themed-playmat:before{opacity:.5;background:repeating-linear-gradient(45deg,transparent 0 22px,color-mix(in srgb,var(--arena-side) 10%,transparent) 22px 24px,transparent 24px 46px),repeating-linear-gradient(-45deg,transparent 0 22px,color-mix(in srgb,var(--arena-side) 8%,transparent) 22px 24px,transparent 24px 46px);-webkit-mask-image:linear-gradient(90deg,#000,#00000080 22% 78%,#000);mask-image:linear-gradient(90deg,#000,#00000080 22% 78%,#000)}.battle-shell .field-side.themed-playmat:after{inset:7px;border:1px solid color-mix(in srgb,var(--arena-side) 55%,transparent);border-radius:17px;background:linear-gradient(90deg,transparent,var(--arena-side) 18% 82%,transparent) top / 100% 2px no-repeat,linear-gradient(90deg,transparent,var(--arena-side) 18% 82%,transparent) bottom / 100% 2px no-repeat}.battle-shell .field-board{min-width:0;padding:5px 8px;border:1px solid rgba(220,233,228,.38);border-radius:17px;background:linear-gradient(112deg,rgba(255,255,255,.14),transparent 28% 72%,rgba(255,255,255,.08)),radial-gradient(ellipse at 50% 50%,rgba(216,230,224,.23),transparent 63%);box-shadow:inset 0 0 38px #caddd612}.battle-shell .front-line{display:flex;overflow-x:auto;width:100%;min-width:0;padding:15px 4px 3px;align-items:center;justify-content:center;gap:7px;scrollbar-width:thin}.battle-shell .zone-row-label{position:absolute;top:3px;left:10px;color:#e0ede7b8;font-family:DM Mono,monospace;font-size:8px;font-weight:800;letter-spacing:.11em}.battle-shell .front-line .front-zone{min-width:154px;min-height:228px;padding:18px 4px 4px;border-color:color-mix(in srgb,var(--arena-side) 35%,rgba(220,235,228,.22));border-radius:12px;flex:1 1 112px}.battle-shell .front-line .front-zone.available{max-width:166px;border-style:dashed;background:color-mix(in srgb,var(--arena-side) 7%,transparent)}.battle-shell .front-line .game-card,.battle-shell .front-line .game-card.field-command-active{width:148px;height:207px;flex-basis:148px;transform:none}.battle-shell .backline-zone{min-height:176px;padding:19px 6px 4px;border-color:#dae9e229;background:#020a082b}.battle-shell .backline-cards{justify-content:center;gap:5px}.battle-shell .backline-cards .game-card,.battle-shell .backline-cards .game-card.field-command-active{width:112px;height:157px;flex-basis:112px;transform:none}@media(max-height:800px)and (min-width:901px){.battle-shell .playmat{grid-template-rows:minmax(276px,auto) 52px minmax(276px,auto)}.battle-shell .field-side,.battle-shell .field-side.opponent,.battle-shell .field-side.own{min-height:276px}.battle-shell .front-line .front-zone{min-width:146px;min-height:216px}.battle-shell .front-line .game-card,.battle-shell .front-line .game-card.field-command-active{width:140px;height:196px;flex-basis:140px}.battle-shell .backline-zone{min-height:166px}.battle-shell .backline-cards .game-card,.battle-shell .backline-cards .game-card.field-command-active{width:106px;height:148px;flex-basis:106px}}@media(max-width:900px){.battle-shell .front-line .front-zone{min-width:130px;min-height:196px}.battle-shell .front-line .game-card,.battle-shell .front-line .game-card.field-command-active{width:124px;height:174px;flex-basis:124px}.battle-shell .backline-zone{min-height:150px}.battle-shell .backline-cards .game-card,.battle-shell .backline-cards .game-card.field-command-active{width:94px;height:132px;flex-basis:94px}}.battle-shell .field-side .game-card.field-command-active,.battle-shell .midline .game-card.field-command-active{z-index:48;width:190px;height:266px;flex-basis:190px;transform:none}@media(max-width:900px),(max-height:800px){.battle-shell .field-side .game-card.field-command-active,.battle-shell .midline .game-card.field-command-active{width:170px;height:238px;flex-basis:170px}}.battle-shell .core-rail,.battle-shell .main-rail{border-color:color-mix(in srgb,var(--arena-side) 32%,rgba(220,235,228,.12));background:#02080ab8}.battle-shell .core-rail .core-pile{min-height:170px;border-color:color-mix(in srgb,var(--arena-side) 52%,transparent);box-shadow:inset 0 0 25px var(--arena-wash)}.battle-shell .main-rail .pile-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main hollow" "consumed consumed";gap:6px}.battle-shell .main-rail .mainDeck-pile{min-height:74px;grid-area:main}.battle-shell .main-rail .hollow-pile{min-height:74px;grid-area:hollow}.battle-shell .main-rail .consumed-pile{min-height:50px;grid-area:consumed}.reviewable-pile{z-index:4}.pile-view-trigger{position:absolute;z-index:5;top:4px;right:4px;min-height:22px;padding:3px 6px;border:1px solid rgba(240,207,140,.32);border-radius:999px;background:#040e0be6;color:#f4e2b2e0;font-family:DM Mono,monospace;font-size:6px;letter-spacing:.09em}.pile-view-trigger:hover,.pile-view-trigger:focus-visible{border-color:#f0cf8cdb;background:#1e2318fa;color:#fff0c8}.pile-view-trigger.private-core-view-trigger{min-width:112px;min-height:44px;padding:8px 10px;border-radius:10px;font-size:8px;line-height:1.2;white-space:nowrap}.pile-quick-review{position:absolute;z-index:45;top:50%;left:calc(100% + 9px);display:grid;visibility:hidden;width:min(330px,calc(100vw - 36px));padding:10px;border:1px solid rgba(240,207,140,.52);border-radius:13px;background:#030c0afa;box-shadow:0 18px 42px #00000094;gap:8px;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-5px);transition:opacity .11s ease,transform .11s ease,visibility .11s}.field-side .main-rail .pile-quick-review,.field-side.opponent .core-rail .pile-quick-review{right:calc(100% + 9px);left:auto;transform:translateY(-50%) translate(5px)}.field-side.opponent .main-rail .pile-quick-review{right:auto;left:calc(100% + 9px)}.reviewable-pile:hover .pile-quick-review,.reviewable-pile:focus-within .pile-quick-review{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.pile-quick-review header{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px}.pile-quick-review header>span,.pile-quick-review header>small,.pile-quick-review>p{writing-mode:initial}.pile-quick-review header>span{grid-column:1 / -1;color:var(--mint);font-family:DM Mono,monospace;font-size:6px;letter-spacing:.12em;text-align:left}.pile-quick-review header>b{color:#f1f5f2;font-family:Georgia,serif;font-size:14px;font-weight:400;text-align:left}.pile-quick-review header>small{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:7px}.pile-quick-review>p{margin:0;color:#cedcd4b8;font-size:8px;line-height:1.4;text-align:left}.pile-quick-cards{display:flex;min-height:72px;align-items:center;gap:6px}.pile-review-card{display:grid;width:52px;height:73px;min-width:52px;overflow:hidden;padding:0;border:1px solid rgba(225,232,227,.2);border-radius:6px;place-items:center;background:#06100d;box-shadow:0 7px 16px #0000005c}.pile-review-card.visible:hover,.pile-review-card.visible:focus-visible{border-color:#f0cf8ce6;box-shadow:0 8px 22px #f0cf8c29;transform:translateY(-2px)}.core-roster-card{position:relative}.core-roster-count{position:absolute;right:4px;bottom:4px;display:grid;min-width:24px;min-height:24px;padding:3px 5px;border:1px solid rgba(255,240,200,.7);border-radius:999px;place-items:center;background:#030c0af0;color:#fff0c8;font-family:DM Mono,monospace;font-size:9px;line-height:1;box-shadow:0 3px 10px #00000094}.pile-review-card>img,.pile-review-card>.card-fallback{width:100%;height:100%;border-radius:inherit;object-fit:contain}.pile-review-card.concealed{border-color:#78ad9940;background:radial-gradient(circle,rgba(125,94,191,.35),transparent 48%),repeating-radial-gradient(circle,#152b23 0 2px,#07130f 3px 8px)}.pile-review-card.concealed>i{color:#efe0b2c2;font-family:Georgia,serif;font-size:18px;font-style:normal}.pile-empty{color:var(--muted);font-size:9px;font-style:normal}.pile-viewer-scrim{position:fixed;z-index:108;inset:0;background:#010705b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pile-viewer{position:fixed;z-index:110;top:50%;left:50%;display:grid;width:min(920px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden;padding:18px;border:1px solid rgba(240,207,140,.62);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(119,201,170,.08),transparent 38%),#030c0afb;box-shadow:0 34px 90px #000000c2;gap:12px;transform:translate(-50%,-50%)}.pile-viewer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pile-viewer>header span{color:var(--mint);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.12em}.pile-viewer>header h2{margin:2px 0 0;color:#f1f5f2;font-family:Georgia,serif;font-size:clamp(24px,4vw,40px);font-weight:400}.pile-viewer>header small{color:var(--gold-bright);font-family:DM Mono,monospace;font-size:8px}.pile-viewer>header .close{min-width:44px;min-height:44px;padding:4px;border-radius:50%;font-size:20px}.pile-viewer-note{margin:0;color:#d2e0d8c2;font-size:10px;line-height:1.5}.pile-viewer-grid{display:grid;overflow-y:auto;min-height:160px;padding:8px 3px 12px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;scrollbar-width:thin}.pile-viewer-grid .pile-review-card{width:100%;height:auto;min-width:0;aspect-ratio:5 / 7;border-radius:10px}.pile-viewer-empty{grid-column:1 / -1;color:var(--muted);text-align:center}.core-privacy-readout{display:grid;min-height:320px;padding:26px;place-items:center;align-content:center;gap:7px;text-align:center}.core-back-stack{position:relative;width:128px;height:178px;margin-bottom:14px}.core-back-stack>i{position:absolute;inset:0;display:grid;border:1px solid rgba(240,207,140,.35);border-radius:12px;place-items:center;background:radial-gradient(circle,rgba(125,94,191,.42),transparent 46%),repeating-radial-gradient(circle,#173027 0 3px,#07140f 4px 10px);color:#f2e0ade0;font-family:Georgia,serif;font-size:42px;font-style:normal;box-shadow:0 14px 34px #0000006b;transform:translate(calc(var(--stack-index) * 2px),calc(var(--stack-index) * -2px))}.core-privacy-readout>span{color:var(--mint);font-family:DM Mono,monospace;font-size:7px;letter-spacing:.13em}.core-privacy-readout>b{color:var(--gold-bright);font-size:38px}.core-privacy-readout>p{max-width:560px;margin:0;color:#d1ded6b8;font-size:10px;line-height:1.6}.definition-only-state{border-color:#77c9aa47;background:#77c9aa0f}@media(max-width:700px){.pile-quick-review{position:fixed;top:auto;right:12px!important;bottom:calc(190px + env(safe-area-inset-bottom));left:12px!important;width:auto;transform:translateY(6px)!important}.reviewable-pile:hover .pile-quick-review,.reviewable-pile:focus-within .pile-quick-review{transform:translateY(0)!important}.pile-viewer{padding:14px}.pile-viewer-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}}.battle-shell .playmat-theme-mark{display:none}.battle-shell .midline{padding:4px 12px;border-block:1px solid rgba(215,228,223,.42);background:#d2dfdabd;box-shadow:inset 0 0 20px #ffffff47}.battle-shell .hand-dock,.battle-shell .hand-dock.awaiting-selection,.battle-shell .hand-dock.has-selection,.battle-shell .hand-dock.field-card-selected{grid-template-columns:42px minmax(0,1fr);background:#030b0eed}.battle-shell .hand-cards{justify-content:center}.battle-shell .game-card.field-command-active{border-color:#f0cf8ce0;box-shadow:0 0 0 2px #f0cf8c2e,0 12px 28px #0000007a}.card-hover-layer{z-index:120;padding:16px;background:radial-gradient(circle at 50% 46%,rgba(208,223,218,.26),transparent 34%);perspective:1200px}.card-hover-preview{position:relative;display:block;overflow:visible;width:clamp(400px,min(40vw,66dvh),560px);max-width:calc(100vw - 40px);height:auto;aspect-ratio:5 / 7;border:1px solid rgba(242,232,204,.74);border-radius:18px;background:#050d0a;box-shadow:0 42px 76px #000000ad,0 0 0 5px #0a121057,0 0 40px #9be4cf2e;pointer-events:auto;transform:translateY(12px) rotateX(3deg) rotateY(-5deg) scale(.965);transform-style:preserve-3d;transition:transform .18s cubic-bezier(.16,.88,.28,1),box-shadow .18s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.card-hover-layer.visible .card-hover-preview{transform:translateY(-2px) rotateX(1.5deg) rotateY(-3deg) scale(1)}.card-hover-preview.menu-card-preview{width:clamp(420px,min(44vw,72dvh),600px);cursor:zoom-out}.menu-card-preview .floating-card-caption,.menu-card-preview:hover .floating-card-caption,.menu-card-preview:focus-within .floating-card-caption{opacity:0}.card-hover-preview .hover-card-art{position:absolute;inset:0;overflow:hidden;border:0;border-radius:inherit;background:#050d0a;transform:translateZ(1px)}.card-hover-preview .hover-card-art>img,.card-hover-preview .hover-card-art>.card-fallback{width:100%;height:100%;border-radius:inherit;object-fit:contain}.floating-card-caption{position:absolute;z-index:4;top:12px;right:12px;left:12px;display:flex;padding:7px 10px;border:1px solid rgba(232,241,236,.25);border-radius:10px;flex-direction:column;background:#020908cc;color:#f4f7f5;opacity:0;pointer-events:none;transform:translateZ(18px) translateY(-4px);transition:opacity .12s ease}.card-hover-preview:hover .floating-card-caption,.card-hover-preview:focus-within .floating-card-caption{opacity:1}.floating-card-caption>span,.floating-card-caption>small{color:#c2d5cd;font-family:DM Mono,monospace;font-size:11px}.floating-card-caption>b{font-size:18px}.floating-card-actions{position:absolute;z-index:6;inset:0;pointer-events:none;transform:translateZ(30px)}.floating-card-action{display:flex;border:1px solid rgba(221,232,226,.26);border-radius:9px;align-items:center;justify-content:center;flex-direction:column;background:#030a09e0;color:#dde8e29e;pointer-events:auto;box-shadow:0 6px 18px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-card-action.printed-command{position:absolute;top:var(--command-region-top);right:8.8%;left:8.8%;width:auto;height:var(--command-region-height);min-height:0;padding:5px 10px 5px 46%;border-color:#dfe9e447;align-items:flex-end;background:linear-gradient(90deg,transparent 0 38%,rgba(2,9,8,.64) 58%,rgba(2,9,8,.94) 100%);text-align:right;box-shadow:inset 0 0 0 1px #ffffff06,0 5px 16px #0003}.floating-card-action.printed-command:disabled{border-style:dashed;opacity:.78}.floating-card-action.printed-command.action-ready{background:linear-gradient(90deg,#10483605 0 34%,#16684e80 57%,#02120df5);box-shadow:inset 0 0 0 1px #97ebca14,0 0 20px #77c9aa33}.floating-card-utility-actions{position:absolute;right:7%;bottom:1.8%;left:7%;display:grid;max-height:20%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;pointer-events:none}.floating-card-utility-actions[data-utility-count="1"]{grid-template-columns:minmax(118px,.42fr);justify-content:end}.floating-card-utility-actions[data-utility-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-card-utility-actions .floating-card-action{min-height:38px;padding:5px 7px;pointer-events:auto}.floating-card-action>span{overflow:hidden;max-width:100%;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.floating-card-action>small{color:inherit;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em}.floating-card-action.printed-command>span{width:100%;font-size:clamp(11px,2.2cqw,14px)}.floating-card-action.printed-command>small{width:100%;font-size:clamp(8px,1.55cqw,10px)}.floating-card-utility-actions .floating-card-action>span{font-size:11px}.floating-card-utility-actions .floating-card-action>small{font-size:8px}.floating-card-action.action-ready,.floating-card-action.inspect-action{border-color:#84ebcab8;background:linear-gradient(105deg,rgba(39,151,116,.44),transparent 75%),#020d0aeb;color:#f3fff9;cursor:pointer}.floating-card-action.action-ready:hover,.floating-card-action.action-ready:focus-visible,.floating-card-action.inspect-action:hover,.floating-card-action.inspect-action:focus-visible{border-color:#f0cf8c;background:#4f3a14f0;box-shadow:0 0 24px #f0cf8c57;transform:translateY(-2px)}.floating-card-action.printed-command.action-ready:hover,.floating-card-action.printed-command.action-ready:focus-visible{background:linear-gradient(90deg,#32281105 0 34%,#694e1ca3 57%,#261c0bf7)}.floating-card-close{position:absolute;z-index:9;top:-14px;right:-14px;display:grid;width:44px;height:44px;border:2px solid rgba(247,248,247,.84);border-radius:50%;place-items:center;background:#050c0beb;color:#fff;font-size:20px;line-height:1;transform:translateZ(32px)}.floating-card-hint{position:absolute;z-index:4;right:0;bottom:-27px;left:0;color:#f4f9f6c2;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-align:center;text-shadow:0 2px 8px #000}@media(max-width:900px),(max-height:760px){.card-hover-preview{width:min(88vw,calc(71.428dvh - 65.714px),460px);max-width:calc(100vw - 24px)}.floating-card-action.printed-command{min-height:40px;padding:4px 8px 4px 42%}.floating-card-action.printed-command>span{font-size:12px}.floating-card-action.printed-command>small{font-size:9px}.floating-card-utility-actions{right:5%;bottom:1.2%;left:5%;max-height:24%;gap:4px}.floating-card-utility-actions .floating-card-action{min-height:44px;padding:4px 5px}.floating-card-close{width:48px;height:48px}}@media(hover:none),(pointer:coarse){.floating-card-action.printed-command{right:5%;left:38%;min-height:44px;padding-inline:8px}.floating-card-utility-actions .floating-card-action{min-height:44px}}@media(prefers-reduced-motion:reduce){.card-hover-preview,.floating-card-action{transition:none}.floating-card-action:hover,.floating-card-action:focus-visible{transform:none}}html[data-reduced-motion=true] .floating-card-action:hover,html[data-reduced-motion=true] .floating-card-action:focus-visible{transform:none}.effect-resolution{width:min(980px,calc(100vw - 28px))}.effect-choice-list{grid-template-columns:repeat(auto-fit,minmax(176px,220px));justify-content:center;gap:14px}.effect-choice.card-choice{display:block;min-height:306px;padding:8px 8px 43px;overflow:hidden;text-align:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.effect-choice.card-choice:hover,.effect-choice.card-choice:focus-visible{border-color:#f0cf8cd1;box-shadow:0 14px 34px #00000061;transform:translateY(-3px)}.effect-choice.card-choice .effect-choice-card{inset:8px 8px 43px;width:auto;border-radius:10px;transition:transform .18s ease}.effect-choice.card-choice:hover .effect-choice-card,.effect-choice.card-choice:focus-visible .effect-choice-card{transform:scale(1.018)}.effect-choice.card-choice>span:not(.effect-choice-card){position:absolute;right:8px;bottom:25px;left:8px;font-size:7px}.effect-choice.card-choice>b{position:absolute;right:8px;bottom:8px;left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.effect-choice-list{grid-template-columns:repeat(2,minmax(138px,1fr))}.effect-choice.card-choice{min-height:246px;padding:7px 7px 41px}.effect-choice.card-choice .effect-choice-card{inset:7px 7px 41px;width:auto}}@media(prefers-reduced-motion:reduce){.effect-choice.card-choice,.effect-choice.card-choice .effect-choice-card{transition:none}}.turn-center>.battle-hud-readout{display:flex;width:min(32vw,360px);max-width:min(32vw,360px);align-items:center;justify-content:center;gap:5px;color:#e1ebe4c2}.battle-hud-readout i{flex:0 0 auto;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.battle-hud-readout em{flex:0 0 auto;color:inherit;font-style:normal;font-weight:800;letter-spacing:.04em}.battle-hud-readout strong{position:relative;min-width:0;overflow:hidden;color:#f2f6f3eb;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.battle-hud-readout strong:before{content:"·";margin-right:5px;color:#e1ebe46b}.turn-center[data-battle-phase=engaged] .battle-hud-readout,.battle-shell[data-battle-intensity=engaged] .turn-center>span{color:#8bd8c1}.turn-center[data-battle-phase=response] .battle-hud-readout{color:#f0cf8c}.turn-center[data-battle-phase=critical] .battle-hud-readout,.battle-shell[data-battle-intensity=critical] .turn-center>span{color:#ffb1a7}.battle-shell[data-battle-intensity=engaged] .table-scroll{box-shadow:inset 0 0 54px #21977e1f}.battle-shell[data-battle-intensity=critical] .table-scroll{box-shadow:inset 0 0 76px #911f253d,inset 0 0 0 2px #ff7c6f1f;animation:battlePressurePulse 2.8s ease-in-out infinite alternate}@keyframes battlePressurePulse{0%{filter:saturate(1)}to{filter:saturate(1.08)}}@media(max-width:1100px){.turn-center>.battle-hud-readout{width:min(36vw,300px);max-width:min(36vw,300px)}}@media(max-width:760px){.turn-center>.battle-hud-readout{width:min(44vw,240px);max-width:min(44vw,240px)}.battle-hud-readout em{display:none}}@media(prefers-reduced-motion:reduce){.battle-shell[data-battle-intensity=critical] .table-scroll{animation:none}}.deck-header-help{max-width:920px;font-size:clamp(14px,.8vw,16px);line-height:1.55}.deck-tools input,.deck-tools select{min-height:44px;font-size:clamp(13px,.72vw,15px)}.deck-filter-shortcuts>span,.filter-chip,.deck-filter-shortcuts .starter-menu button{font-size:clamp(11px,.62vw,13px)}.deck-layout{grid-template-columns:minmax(0,1fr) minmax(370px,410px)}.deck-sheet{padding:22px}.deck-title-row small,.deck-list h3,.deck-counts,.issue{font-size:clamp(11px,.62vw,13px)}.deck-title-row h2{font-size:clamp(24px,1.65vw,30px)}.catalog-card>.catalog-inspect-button{width:34px;height:34px;opacity:1;font-size:16px}.catalog-quantity-controls{position:absolute;right:8px;bottom:8px;z-index:7;display:grid;overflow:hidden;grid-template-columns:36px 38px 36px;min-height:36px;border:1px solid rgba(240,207,140,.5);border-radius:999px;background:#040d0af5;box-shadow:0 8px 24px #0000007a}.catalog-quantity-controls .quantity-button{display:grid;min-width:36px;min-height:36px;padding:0;place-items:center;border:0;border-radius:0;background:transparent;font-family:DM Mono,monospace;font-size:22px;font-weight:800;line-height:1}.catalog-quantity-controls .quantity-button.remove{color:#ffaaa0}.catalog-quantity-controls .quantity-button.add{color:#a9edd4}.catalog-quantity-controls .quantity-button:hover:not(:disabled),.catalog-quantity-controls .quantity-button:focus-visible{outline:none;background:#f0cf8c24}.catalog-quantity-controls .quantity-button:disabled{color:#5f6d65;opacity:.62}.catalog-quantity-controls .copy-count{position:static;display:grid;min-width:38px;padding:0;place-items:center;border-right:1px solid rgba(240,207,140,.18);border-left:1px solid rgba(240,207,140,.18);border-radius:0;background:#f0cf8c14;color:#fff0c7;font-size:13px;font-weight:800}.deck-row{display:grid;min-height:48px;margin-bottom:5px;padding:5px 6px;border:1px solid rgba(211,228,214,.1);border-radius:10px;grid-template-columns:36px 38px minmax(0,1fr) 36px;gap:5px;background:#ffffff05}.deck-row:hover,.deck-row:focus-within{border-color:#77c9aa47;background:#77c9aa0e}.deck-row-step{display:grid;width:36px;min-height:36px;padding:0;place-items:center;border:1px solid rgba(211,228,214,.14);border-radius:9px;background:#ffffff09;font-family:DM Mono,monospace;font-size:20px;font-weight:800}.deck-row-step.remove{color:#ffaaa0}.deck-row-step.add{color:#a9edd4}.deck-row-step:hover,.deck-row-step:focus-visible{border-color:#f0cf8c85;outline:none;background:#f0cf8c1f}.deck-row>.deck-row-count{align-self:center;color:#f0cf8c;font-family:DM Mono,monospace;font-size:12px;font-weight:800;text-align:center}.deck-row-card{display:flex;min-width:0;padding:2px 6px;justify-content:center;flex-direction:column;border:0;background:transparent;text-align:left}.deck-row-card b{overflow:hidden;color:#eef4ef;font-size:clamp(13px,.72vw,15px);text-overflow:ellipsis;white-space:nowrap}.deck-row-card small{color:#9eb1a6;font-size:clamp(10px,.58vw,12px)}.battle-shell{grid-template-rows:112px minmax(0,1fr) 224px}.battle-hud{grid-template-rows:64px 36px}.battle-shell .turn-center>span:not(.turn-guidance){font-size:clamp(12px,.75vw,14px)}.battle-shell .turn-center b{font-size:clamp(22px,1.45vw,28px)}.turn-center>.battle-hud-readout{font-size:clamp(12px,.75vw,14px)}.battle-shell .turn-center>.turn-guidance{display:block;width:min(38vw,440px);max-width:min(38vw,440px);overflow:hidden;color:#e7efe9;font-family:inherit;font-size:clamp(14px,.84vw,16px);font-weight:650;letter-spacing:0;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.battle-shell .player-info strong{font-size:clamp(18px,1.08vw,22px)}.battle-shell .player-info small,.battle-shell .resolve>span{font-size:clamp(13px,.78vw,15px)}.battle-shell .zone>label,.battle-shell .pile-zone span{font-size:clamp(14px,.88vw,16px)}.battle-shell .hp-badge,.battle-shell .life-badge,.battle-shell .use-badge,.battle-shell .status-badge,.battle-shell .concealed-badge{font-size:clamp(12px,.74vw,14px)}.battle-shell .attachment-badge,.battle-shell .beneath-badge,.battle-shell .variant-art-badge,.battle-shell .card-action-hotspot span,.battle-shell .card-command-region>span,.battle-shell .card-command-edge-action>span{font-size:clamp(11px,.68vw,13px)}.battle-shell .card-command-region>small,.battle-shell .card-command-edge-action>small,.field-command-active .card-action-hotspot>small,.battle-shell .card-command-hint{font-size:clamp(10px,.62vw,12px)}.effect-resolution-kicker,.effect-choice span{font-size:clamp(11px,.68vw,13px)}.effect-resolution h2{font-size:clamp(28px,2.2vw,38px)}.effect-decision-column>p{color:#d6e1d9;font-size:clamp(15px,.94vw,18px)}.effect-choice b{font-size:clamp(14px,.86vw,17px)}.targeting-ribbon>span{font-size:clamp(10px,.62vw,12px)}.targeting-ribbon>b{font-size:clamp(17px,1.06vw,20px)}.targeting-ribbon>small,.targeting-ribbon>button{font-size:clamp(11px,.68vw,13px)}.pilot-banner.play-by-play{top:180px;width:min(720px,calc(100vw - 32px));padding:9px 14px;border-radius:999px;align-items:center}.pilot-banner.play-by-play span{display:grid;min-width:0;align-items:center;grid-template-columns:auto minmax(0,1fr);gap:9px}.pilot-banner.play-by-play em{margin:0;font-size:clamp(10px,.62vw,12px)}.pilot-banner.play-by-play b{font-family:inherit;font-size:clamp(14px,.9vw,17px);font-weight:650;line-height:1.3}.battle-content.with-log{grid-template-columns:minmax(0,1fr) minmax(330px,370px)}.live-game-log{background:linear-gradient(180deg,rgba(119,201,170,.045),transparent 24%),#050f0cf9;box-shadow:-18px 0 42px #00000047}.live-game-log header{padding:16px 15px 13px;background:#ffffff05}.live-game-log header small{font-size:clamp(10px,.62vw,12px)}.live-game-log h2{font-size:clamp(21px,1.4vw,25px)}.live-game-log header button{width:36px;height:36px;font-size:20px}.live-game-log .log-entries{padding:7px 11px 18px}.live-game-log .log-entries article{margin-top:7px;padding:10px;border:1px solid rgba(211,228,214,.08);border-left:3px solid rgba(158,177,166,.34);border-radius:9px;grid-template-columns:38px minmax(0,1fr);gap:8px;background:#ffffff05}.live-game-log .log-entries article.action{border-left-color:#77c9aa9e}.live-game-log .log-entries article.damage,.live-game-log .log-entries article.warning{border-left-color:#ef786bb8}.live-game-log .log-entries article.dice{border-left-color:#f0cf8cb8}.live-game-log .log-entries article>span{font-size:clamp(10px,.62vw,12px)}.live-game-log .log-entries p{color:#d1dcd5;font-size:clamp(13.5px,.84vw,15px);line-height:1.48}.live-game-log .pilot-choice{border-left-color:var(--moment-color);background:linear-gradient(100deg,color-mix(in srgb,var(--moment-color) 12%,transparent),transparent 72%),#ffffff06}.live-game-log .pilot-choice>span i,.live-game-log .log-entries p b{font-size:clamp(10px,.62vw,12px)}.live-game-log .pilot-choice p b{font-size:clamp(14px,.88vw,16px)}.live-game-log .pilot-choice p small{color:#aec0b5;font-size:clamp(12px,.74vw,14px);line-height:1.45}.live-game-log.collapsed>button b{font-size:10px}@media(max-width:1180px){.battle-content.with-log{grid-template-columns:minmax(0,1fr) 310px}.battle-shell .turn-center>.turn-guidance{width:min(34vw,330px);max-width:min(34vw,330px)}}@media(max-width:960px){.deck-layout{display:flex;flex-direction:column-reverse}.deck-sheet{position:relative;top:0;height:auto;max-height:560px}.deck-list{height:320px}}@media(max-width:900px){.battle-shell{grid-template-rows:122px minmax(0,1fr) 216px}.battle-hud{grid-template-rows:70px 40px}.battle-content,.battle-content.with-log{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 180px}.battle-content:not(.with-log){grid-template-rows:minmax(0,1fr) 42px}.battle-hud .player-hud{grid-template-columns:32px minmax(72px,1fr)}.battle-hud .player-hud .resolve{grid-column:1 / -1}.battle-hud .player-hud.active{grid-template-columns:minmax(72px,1fr) 32px}.battle-hud .player-hud.active .player-info{grid-column:1;grid-row:1}.battle-hud .player-hud.active .avatar{grid-column:2;grid-row:1}.battle-hud .player-hud.active .resolve{grid-column:1 / -1;grid-row:2}.battle-shell .player-info strong{font-size:16px}.battle-shell .turn-center>.turn-guidance{width:min(32vw,230px);max-width:min(32vw,230px);font-size:13.5px}.pilot-banner.play-by-play{top:190px}}@media(max-width:680px){.catalog-quantity-controls{grid-template-columns:40px 40px 40px;min-height:40px}.catalog-quantity-controls .quantity-button{min-width:40px;min-height:40px}.battle-shell .turn-center>.turn-guidance{width:min(42vw,210px);max-width:min(42vw,210px)}.pilot-banner.play-by-play span{grid-template-columns:minmax(0,1fr);gap:2px}.pilot-banner.play-by-play b{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.living-game-page{--living-gold: #d7ae63;--living-ink: rgba(10, 17, 18, .92);overflow:hidden}.living-hero-grid,.campaign-grid,.format-card-grid,.living-section.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.living-feature,.living-section,.format-card-grid article,.campaign-grid article{border:1px solid rgba(215,174,99,.28);background:linear-gradient(145deg,#172a28eb,#090f11f5);box-shadow:inset 0 1px #ffffff0a}.living-feature,.living-section>article,.format-card-grid article,.campaign-grid article{padding:1rem}.living-feature>span,.living-section header span,.living-section article>span,.campaign-grid article>span{color:var(--living-gold);font-size:.7rem;font-weight:800;letter-spacing:.14em}.living-feature.haunt-feature{background:radial-gradient(circle at 80% 10%,rgba(190,82,56,.2),transparent 48%),linear-gradient(145deg,#25201bf5,#090f11fa)}.living-feature button,.campaign-grid button{margin-top:.75rem}.living-proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:1rem 0}.living-proof-strip span{display:flex;align-items:baseline;justify-content:center;gap:.35rem;padding:.65rem;border:1px solid rgba(215,174,99,.2);background:#060c0da8;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.living-proof-strip b{color:var(--living-gold);font-size:1rem}.living-section{margin-top:1rem;padding:1rem}.living-section>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.living-section>header p{max-width:40rem}.campaign-grid ol,.living-section ol,.living-section ul,.omen-objectives{margin:.75rem 0 0;padding:0;list-style:none}.campaign-grid li,.living-section li{display:flex;gap:.55rem;padding:.36rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.campaign-grid li b{display:inline-grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:50%;background:#d7ae6329;color:var(--living-gold)}.identity-choice small{display:block;margin-top:.35rem;color:var(--muted, #aab5b1)}.battle-shell{grid-template-rows:164px minmax(0,1fr) 224px}.battle-hud{overflow:visible;grid-template-rows:64px 44px 42px}.battle-hud:has(.match-controls-more[open],.living-scenario-ribbon[open]){z-index:90}.watch-controls{position:relative;z-index:120;height:44px;grid-row:2}.match-controls-more{z-index:130}.match-controls-popover{z-index:140}.battle-guidance-row{position:relative;z-index:32;display:flex;min-width:0;width:min(100%,1240px);height:38px;align-items:stretch;justify-self:center;grid-column:1 / -1;grid-row:3;gap:7px}.turn-action-guide{display:grid;min-width:0;flex:1 1 660px;padding:2px;border:1px solid rgba(211,228,214,.14);border-radius:10px;grid-template-columns:minmax(86px,108px) repeat(3,minmax(0,1fr));gap:3px;background:linear-gradient(90deg,rgba(119,201,170,.055),transparent 38%),#040c0aed;box-shadow:0 8px 22px #00000040}.turn-action-guide-label{display:flex;min-width:0;padding:2px 7px;justify-content:center;flex-direction:column}.turn-action-guide-label b,.turn-action-guide-label small{overflow:hidden;font-family:DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.turn-action-guide-label b{color:#f0cf8c;font-size:9px;letter-spacing:.07em}.turn-action-guide-label small{color:#c2d1c68f;font-size:6px;letter-spacing:.06em}.turn-action-guide-button{display:grid;min-width:0;min-height:32px;padding:2px 7px;border:1px solid rgba(211,228,214,.12);border-radius:7px;align-content:center;gap:0;background:#ffffff06;color:#84958c;text-align:left}.turn-action-guide-button>span,.turn-action-guide-button>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-action-guide-button>span{color:inherit;font-family:DM Mono,monospace;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.turn-action-guide-button>small{color:inherit;font-size:8px;line-height:1.2;opacity:.82}.turn-action-guide-button.available{border-color:#77c9aa7a;background:linear-gradient(105deg,rgba(33,151,126,.19),transparent 72%),#071611f5;color:#dff9ed;box-shadow:inset 0 0 14px #77c9aa0d;cursor:pointer}.turn-action-guide-button.available:hover,.turn-action-guide-button.available:focus-visible{border-color:#f0cf8c;outline:none;background:linear-gradient(105deg,rgba(212,173,104,.22),transparent 72%),#161910fa;box-shadow:0 0 18px #d4ad6829}.turn-action-guide-button.unavailable:disabled{opacity:1;cursor:not-allowed}.living-table-panel{--living-gold: #d7ae63}.living-table-cluster{position:relative;z-index:42;display:flex;min-width:265px;max-width:650px;flex:0 1 570px;align-items:stretch;gap:5px}.living-table-cluster:has(.living-scenario-ribbon[open]){z-index:80}.living-table-cluster .living-scenario-ribbon{min-width:0;flex:1 1 265px}.living-quick-actions{display:flex;overflow-x:auto;max-width:250px;flex:0 1 auto;align-items:stretch;gap:4px;scrollbar-width:thin}.living-quick-action{min-width:max-content;min-height:36px;padding:5px 9px;border:1px solid rgba(139,216,193,.58);border-radius:9px;background:linear-gradient(105deg,rgba(33,151,126,.19),transparent 72%),#071611f5;color:#dff9ed;font-family:DM Mono,monospace;font-size:9px;font-weight:850;line-height:1.15;white-space:nowrap;box-shadow:0 8px 22px #00000040}.living-quick-action:hover,.living-quick-action:focus-visible{border-color:#f0cf8c;outline:none;color:#fff2cf;background:#362b14f7}.living-quick-action:disabled{border-color:#d3e4d624;color:#84958c;background:#ffffff06;opacity:1;cursor:not-allowed}.living-scenario-ribbon{position:relative;z-index:42;min-width:265px;max-width:570px;flex:0 1 490px;border:1px solid rgba(215,174,99,.34);border-radius:10px;background:linear-gradient(110deg,rgba(190,82,56,.08),transparent 40%),#060e0ff5;box-shadow:0 8px 22px #00000040}.living-scenario-ribbon[open]{z-index:80;border-color:#d7ae6394}.living-scenario-ribbon>summary{display:flex;min-width:0;height:36px;padding:3px 8px;align-items:center;gap:7px;color:#e8eee9;cursor:pointer;list-style:none}.living-scenario-ribbon>summary::-webkit-details-marker{display:none}.living-scenario-ribbon>summary::marker{content:""}.living-scenario-ribbon>summary:focus-visible{border-radius:9px;outline:2px solid #f0cf8c;outline-offset:2px}.living-scenario-mark{flex:0 0 auto;width:9px;height:9px;border:1px solid var(--living-gold);border-radius:50% 50% 50% 0;background:#d7ae6338;box-shadow:0 0 10px #d7ae6359;transform:rotate(-45deg)}.living-scenario-copy{display:grid;min-width:92px;max-width:150px}.living-scenario-copy>small,.living-scenario-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.living-scenario-copy>small{color:var(--living-gold);font-family:DM Mono,monospace;font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.living-scenario-copy>b{color:#edf3ee;font-size:10px}.living-scenario-chevron{flex:0 0 auto;width:7px;height:7px;margin-left:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;color:#d7ae63bd;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.living-scenario-ribbon[open] .living-scenario-chevron{transform:translateY(2px) rotate(225deg)}.omen-score-row{display:flex;min-width:0;overflow:auto hidden;flex:1 1 auto;gap:4px;scrollbar-width:none}.omen-score-row::-webkit-scrollbar{display:none}.omen-score-chip{display:grid;min-width:64px;padding:2px 4px;border:1px solid rgba(215,174,99,.14);border-radius:6px;order:0;gap:2px;background:#d7ae630e}.omen-score-chip.active{border-color:#d7ae635c;order:-1;background:#d7ae631a}.omen-score-chip>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:4px}.omen-score-chip>span b{overflow:hidden;color:#bfcac3;font-size:7px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.omen-score-chip>span strong{flex:0 0 auto;color:#f0cf8c;font-family:DM Mono,monospace;font-size:8px}.omen-score-meter{display:block;overflow:hidden;height:3px;border-radius:99px;background:#ffffff14}.omen-score-meter>b{display:block;width:var(--omen-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8bd8c1,#f0cf8c);box-shadow:0 0 8px #f0cf8c6b;animation:omen-meter-reveal .48s cubic-bezier(.2,.8,.2,1) both}@keyframes omen-meter-reveal{0%{width:0;opacity:.35}}.classic-scenario-chip{overflow:hidden;margin-left:auto;color:#b8c5bd;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.living-scenario-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:82;display:grid;overflow:auto;width:min(780px,calc(100vw - 24px));max-height:min(460px,calc(100vh - 240px));padding:14px;border:1px solid rgba(215,174,99,.46);border-radius:14px;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.35fr) minmax(180px,.85fr);gap:12px;background:radial-gradient(circle at 12% 0%,rgba(190,82,56,.16),transparent 34%),#050e0efc;box-shadow:0 24px 64px #000000ad,0 0 28px #d7ae6314}.living-scenario-popover>header,.living-objective-panel,.identity-readout,.pact-readout{min-width:0;padding:10px;border:1px solid rgba(211,228,214,.1);border-radius:10px;background:#ffffff06}.living-scenario-popover>header,.identity-readout{display:grid;align-content:start;gap:4px}.living-scenario-popover>header>span,.living-objective-panel>div>span,.identity-readout>span,.pact-readout>b{color:var(--living-gold);font-family:DM Mono,monospace;font-size:7px;font-weight:800;letter-spacing:.1em}.living-scenario-popover>header>b,.living-objective-panel>div>b,.identity-readout>b{color:#edf3ee;font-size:14px}.living-scenario-popover>header>small,.identity-readout>p,.identity-readout>small,.pact-readout>span,.living-no-actions{margin:0;color:#acbcb3;font-size:10px;line-height:1.4}.living-objective-panel>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.omen-objectives{display:grid;max-height:190px;margin:8px 0 0;padding:0;overflow:auto;gap:5px;list-style:none}.omen-objectives li{display:grid;padding:7px 8px;border:1px solid rgba(211,228,214,.08);border-radius:8px;gap:3px;background:#ffffff05}.omen-objectives li>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.omen-objectives li b{color:#e6eee8;font-size:10px}.omen-objectives li em{flex:0 0 auto;color:#97aaa0;font-family:DM Mono,monospace;font-size:7px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.omen-objectives li small{color:#9eafa5;font-size:9px;line-height:1.35}.omen-objectives li .omen-other-claimants{color:#f0cf8c;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.omen-objectives li.claimable{border-color:#8bd8c180;background:#21977e17}.omen-objectives li.claimable em{color:#a9ecd7}.omen-objectives li.claimed{border-color:#d7ae633d;opacity:.68}.omen-objectives li.claimed em{color:#f0cf8c}.pact-readout{display:flex;margin:0;align-items:baseline;grid-column:1 / -1;gap:8px}.living-action-row{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px}.living-action-row button{min-height:36px;padding:7px 10px;font-size:10px}.living-no-actions{grid-column:1 / -1;padding:8px 10px;border:1px dashed rgba(211,228,214,.12);border-radius:8px}.living-pinned-note{grid-column:1 / -1;margin:0;padding:8px 10px;border:1px solid rgba(139,216,193,.16);border-radius:8px;color:#a9c9bc;font-size:10px;line-height:1.4}@media(max-width:1100px){.turn-action-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.turn-action-guide-label{display:none}.living-scenario-copy{max-width:116px}}@media(max-width:900px){.battle-shell{grid-template-rows:172px minmax(0,1fr) 216px}.battle-hud{grid-template-rows:70px 44px 46px}.battle-guidance-row{height:42px;gap:4px}.turn-action-guide-button{min-height:36px;padding-inline:5px}.living-table-cluster{min-width:190px;flex-basis:32%}.living-quick-actions{max-width:170px}.living-scenario-copy{display:none}.living-scenario-popover{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.2fr)}.identity-readout{grid-column:1 / -1}.living-section>header{align-items:start;flex-direction:column}}@media(max-width:680px){.battle-guidance-row{grid-template-columns:minmax(0,1fr) minmax(126px,.42fr)}.living-table-cluster{min-width:126px}.living-quick-actions{max-width:128px}.living-quick-action{min-height:40px;padding-inline:8px}.living-scenario-ribbon>summary{padding-inline:5px;gap:4px}.omen-score-chip{min-width:56px}.omen-score-chip>span b{max-width:29px}.living-scenario-popover{position:fixed;top:230px;right:10px;left:10px;width:auto;max-height:calc(100vh - 250px);grid-template-columns:minmax(0,1fr)}.identity-readout,.pact-readout{grid-column:auto}.turn-action-guide-button>small{font-size:7px}}@media(prefers-reduced-motion:reduce){.living-scenario-chevron{transition:none}.omen-score-meter>b{animation:none}}html[data-reduced-motion=true] .living-scenario-chevron{transition:none}html[data-reduced-motion=true] .omen-score-meter>b{animation:none}.sandbox-variant-controls{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;border:1px dashed rgba(224,175,72,.42);background:#36220a47}.sandbox-variant-controls legend{padding-inline:6px;color:var(--gold-bright);font:700 10px/1 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.sandbox-variant-controls>small{grid-column:1 / -1;color:var(--text-muted)}.living-moment-scrim{position:fixed;inset:0;z-index:180;background:radial-gradient(circle at 50% 45%,rgba(217,172,75,.18),transparent 34%),linear-gradient(135deg,#020705f2,#0a110ce6);-webkit-backdrop-filter:blur(12px) saturate(.7);backdrop-filter:blur(12px) saturate(.7);animation:living-moment-fade .26s ease-out both}.living-moment-scrim.haunt{background:radial-gradient(circle at 50% 45%,rgba(151,61,91,.24),transparent 36%),linear-gradient(135deg,#040407f5,#14080fed)}.living-moment-scrim.awaken{background:radial-gradient(circle at 50% 45%,rgba(95,179,113,.24),transparent 36%),linear-gradient(135deg,#020805f2,#051910eb)}.living-moment-card{--living-accent: #e8bd5e;position:fixed;inset:clamp(14px,4vw,54px);z-index:181;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(300px,1.28fr);align-items:center;gap:clamp(24px,6vw,92px);overflow:hidden;padding:clamp(26px,6vw,88px);border:1px solid color-mix(in srgb,var(--living-accent) 72%,transparent);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 38px 38px,linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 38px 38px,radial-gradient(circle at 22% 48%,color-mix(in srgb,var(--living-accent) 14%,transparent),transparent 32%),linear-gradient(145deg,#111711,#060a07 72%);box-shadow:0 0 0 5px #020503d6,0 0 0 6px color-mix(in srgb,var(--living-accent) 34%,transparent),0 34px 100px #000000d1,inset 0 0 90px #0000008f;color:var(--text-primary);animation:living-moment-enter .48s cubic-bezier(.16,.82,.24,1) both}.living-moment-card:before,.living-moment-card:after{content:"";position:absolute;width:150px;height:150px;border-color:var(--living-accent);opacity:.38;pointer-events:none}.living-moment-card:before{top:18px;left:18px;border-top:2px solid;border-left:2px solid}.living-moment-card:after{right:18px;bottom:18px;border-right:2px solid;border-bottom:2px solid}.living-moment-card.haunt{--living-accent: #cf648d}.living-moment-card.awaken{--living-accent: #78cf8f}.living-moment-sigil{position:relative;justify-self:center;width:min(31vw,290px);aspect-ratio:.7;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--living-accent) 72%,#fff 8%);border-radius:16px;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 18px,color-mix(in srgb,var(--living-accent) 12%,transparent) 19px 20px),linear-gradient(155deg,#172017,#070b08);box-shadow:0 20px 50px #0000008c,inset 0 0 0 8px #020603c2,inset 0 0 0 9px color-mix(in srgb,var(--living-accent) 34%,transparent);transform:rotate(-2.5deg)}.living-moment-sigil:before,.living-moment-sigil:after{content:"";position:absolute;inset:16%;border:1px solid color-mix(in srgb,var(--living-accent) 54%,transparent);transform:rotate(45deg)}.living-moment-sigil:after{inset:27%;transform:rotate(0)}.living-moment-sigil>span{position:relative;z-index:1;color:var(--living-accent);font:500 clamp(70px,12vw,150px)/1 Georgia,serif;text-shadow:0 0 30px color-mix(in srgb,var(--living-accent) 52%,transparent)}.living-moment-copy{position:relative;max-width:760px}.living-moment-copy>span,.living-moment-copy>small{color:var(--living-accent);font:700 clamp(9px,1.1vw,13px)/1.3 "DM Mono",monospace;letter-spacing:.2em}.living-moment-copy h2{max-width:14ch;margin:14px 0 18px;color:#f3f0df;font:500 clamp(44px,7vw,104px)/.92 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.living-moment-copy p{max-width:55ch;margin:0 0 24px;color:#efefded1;font:500 clamp(15px,1.7vw,23px)/1.45 Georgia,serif}.living-moment-continue{position:absolute;right:clamp(26px,6vw,88px);bottom:clamp(24px,5vw,66px);border-color:color-mix(in srgb,var(--living-accent) 58%,transparent);background:color-mix(in srgb,var(--living-accent) 12%,#070a08);color:#f5f1df}.living-moment-card>.living-overlay-autoplay{position:absolute;top:clamp(24px,4vw,54px);right:clamp(24px,5vw,72px);z-index:2}@keyframes living-moment-fade{0%{opacity:0}to{opacity:1}}@keyframes living-moment-enter{0%{opacity:0;transform:scale(.975) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:720px){.sandbox-variant-controls{grid-template-columns:1fr}.sandbox-variant-controls>small{grid-column:auto}.living-moment-card{inset:10px;grid-template-columns:1fr;grid-template-rows:minmax(150px,.72fr) minmax(0,1fr);gap:18px;overflow-y:auto;padding:28px 24px 84px}.living-moment-sigil{width:min(42vw,170px)}.living-moment-copy h2{font-size:clamp(38px,12vw,66px)}.living-moment-continue{right:24px;bottom:24px}.living-moment-card>.living-overlay-autoplay{position:static;justify-self:start}}@media(prefers-reduced-motion:reduce){.living-moment-scrim,.living-moment-card{animation:none}}html[data-reduced-motion=true] .living-moment-scrim,html[data-reduced-motion=true] .living-moment-card{animation:none}.opponent-turn-recap{position:absolute;z-index:86;top:148px;right:14px;display:grid;width:min(620px,calc(100% - 28px));min-height:50px;padding:7px 10px;border:1px solid rgba(240,207,140,.6);border-radius:10px;align-items:center;grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px;background:linear-gradient(135deg,#07140ff7,#0f0b08f5);box-shadow:0 16px 42px #0000007a;color:#edf2e9}.opponent-turn-recap>span{color:#f0cf8c;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.opponent-turn-recap>p{display:grid;margin:0;min-width:0;gap:1px}.opponent-turn-recap>p b{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.opponent-turn-recap>p small{overflow:hidden;color:#e1ebe3bf;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.opponent-turn-recap>button{min-height:36px;padding:6px 9px;border:1px solid rgba(156,212,187,.28);border-radius:8px;background:#9cd4bb0b;color:#9cd4bb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.core-card-count{display:inline-flex;min-width:24px;margin-left:7px;padding:1px 5px;justify-content:center;border:1px solid rgba(240,207,140,.48);border-radius:999px;color:#f0cf8c;font-size:11px}@media(max-width:900px){.opponent-turn-recap{top:152px;right:8px;width:min(560px,calc(100% - 16px))}}.battle-shell{grid-template-rows:138px minmax(0,1fr) 196px}.battle-hud{grid-template-rows:52px 40px 38px}.watch-controls{height:40px}.battle-guidance-row{height:38px}.turn-action-guide-label b,.turn-action-guide-button>span{font-size:11px}.turn-action-guide-label small{font-size:9px}.turn-action-guide-button>small{font-size:10px}.turn-action-guide-button{min-height:36px}.living-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.living-proof-strip span{min-height:54px;flex-wrap:wrap;align-content:center;text-align:center}.living-feature button:disabled,.campaign-grid button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.battle-shell{grid-template-rows:144px minmax(0,1fr) 198px}.battle-hud{grid-template-rows:54px 42px 40px}.living-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.living-proof-strip{grid-template-columns:minmax(0,1fr)}.opponent-turn-recap{top:152px;right:5px;width:calc(100% - 10px);min-height:46px;padding:5px 7px;grid-template-columns:max-content minmax(0,1fr) max-content;gap:6px}.opponent-turn-recap>span,.opponent-turn-recap>button{font-size:8px}.opponent-turn-recap>p b{font-size:10px}.opponent-turn-recap>p small{display:none}}.resolve-compact{display:none}@media(max-width:680px){.battle-hud .player-hud{min-width:0;grid-template-columns:28px minmax(48px,1fr);grid-template-rows:minmax(0,1fr);gap:5px}.battle-hud .player-hud.active{grid-template-columns:minmax(48px,1fr) 28px}.battle-hud .player-hud .avatar{width:28px;height:28px;grid-column:1;grid-row:1}.battle-hud .player-hud.active .avatar{grid-column:2;grid-row:1}.battle-hud .player-hud .resolve{display:grid;min-width:0;align-self:center;grid-column:2;grid-row:1;gap:2px}.battle-hud .player-hud.active .resolve{grid-column:1;grid-row:1}.battle-hud .resolve-full{display:none}.battle-hud .resolve-compact{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:3px;color:var(--ink);font-family:DM Mono,monospace;line-height:1;white-space:nowrap}.battle-hud .resolve-label,.battle-hud .resolve-max{color:var(--faint);font-size:8px;letter-spacing:.04em}.battle-hud .resolve-current{color:var(--ink);font-size:14px}.battle-hud .resolve i{height:3px}}@media(max-width:620px){.battle-hud .player-hud,.battle-hud .player-hud.active{width:38px;height:48px;min-width:38px;padding:3px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}.battle-hud .player-hud .avatar,.battle-hud .player-hud.active .avatar{display:none}.battle-hud .player-hud .resolve,.battle-hud .player-hud.active .resolve{width:100%;align-self:stretch;align-content:center;grid-column:1;grid-row:1}.battle-hud .resolve-compact{display:grid;justify-items:center;gap:0}.battle-hud .resolve-label{font-size:7px;letter-spacing:.08em}.battle-hud .resolve-current{font-size:15px}.battle-hud .resolve-max{font-size:8px}.battle-hud .player-hud.turn-owner:after{display:none}}.battle-topbar .topbar-more>summary{min-height:44px;padding-inline:16px;font-size:15px}.battle-topbar .topbar-more-menu{width:290px;padding:10px;gap:5px}.battle-topbar .topbar-more-menu button{min-height:48px;padding:11px 14px;font-size:16px}@media(min-width:1201px){.battle-shell{grid-template-rows:104px minmax(0,1fr) 184px}.battle-hud{padding:4px clamp(12px,2vw,34px);grid-template-rows:52px 44px;row-gap:4px}.watch-controls{width:100%;height:44px;justify-self:stretch;grid-column:1;grid-row:2}.battle-guidance-row{width:100%;height:44px;justify-self:stretch;grid-column:2 / -1;grid-row:2}.opponent-turn-recap{top:108px}}@media(min-width:901px)and (max-width:1200px){.battle-shell{grid-template-rows:146px minmax(0,1fr) 190px}.battle-hud{grid-template-rows:52px 44px 42px}.watch-controls{height:44px;grid-row:2}.battle-guidance-row{height:42px;grid-row:3}.opponent-turn-recap{top:150px}}@media(max-width:900px){.battle-shell{grid-template-rows:150px minmax(0,1fr) 198px}.battle-hud{grid-template-rows:54px 44px 42px}.watch-controls{height:44px}.battle-guidance-row{height:42px}}@media(min-width:761px){.inspector{width:min(1360px,calc(100vw - 32px));max-height:calc(100dvh - 24px);padding:22px 28px 28px;overflow-y:auto;grid-template-columns:minmax(440px,600px) minmax(390px,1fr);column-gap:clamp(34px,3vw,52px)}.inspector-art{max-width:600px;height:min(86dvh,840px)}.inspector .card-detail-facts span{font-size:14px}.inspector .card-detail-facts b{font-size:11px}.inspector .rules-box p{font-size:17px;line-height:1.58}.inspector .attack-line small,.inspector-state p{font-size:15px}}.floating-card-action{min-height:56px}.floating-card-action>span{font-size:16px}.floating-card-action>small{font-size:12px}.floating-card-action.reveal-action>small{line-height:1.2;text-align:center;white-space:normal}.floating-card-action.reveal-action:not(.action-ready){border-style:dashed;color:#ece2c6c7;opacity:.9}.combat-attack-type-abyss{--combat-attack-accent: #4ab7d7;--combat-attack-secondary: #183b62;--combat-attack-glow: rgba(43, 149, 188, .54);--combat-attack-ink: #d2f4ff}.combat-attack-type-bloom{--combat-attack-accent: #7bcf78;--combat-attack-secondary: #27593c;--combat-attack-glow: rgba(84, 184, 101, .5);--combat-attack-ink: #dcf7d8}.combat-attack-type-kin{--combat-attack-accent: #e4a965;--combat-attack-secondary: #7f4636;--combat-attack-glow: rgba(211, 124, 74, .5);--combat-attack-ink: #ffe9ce}.combat-attack-type-relic{--combat-attack-accent: #d2b264;--combat-attack-secondary: #547b79;--combat-attack-glow: rgba(196, 165, 91, .52);--combat-attack-ink: #fff1bf}.combat-attack-type-whimsy{--combat-attack-accent: #e08bda;--combat-attack-secondary: #75549d;--combat-attack-glow: rgba(204, 105, 205, .52);--combat-attack-ink: #ffe0ff}.combat-attack-type-wild{--combat-attack-accent: #dca551;--combat-attack-secondary: #4f6d39;--combat-attack-glow: rgba(207, 148, 62, .54);--combat-attack-ink: #ffedc9}.combat-attack-type-wraith{--combat-attack-accent: #a898df;--combat-attack-secondary: #4e557f;--combat-attack-glow: rgba(137, 119, 202, .56);--combat-attack-ink: #ebe4ff}.combat-attack-type-neutral{--combat-attack-accent: #8ca59b;--combat-attack-secondary: #23352f;--combat-attack-glow: rgba(140, 165, 155, .46);--combat-attack-ink: #d5e2dc}.combat-attack-trace[class*=combat-attack-type-]{height:3px;background:linear-gradient(90deg,transparent,var(--combat-attack-secondary) 12%,var(--combat-attack-accent) 38% 82%,var(--combat-attack-ink));box-shadow:0 0 8px var(--combat-attack-accent),0 0 22px var(--combat-attack-glow)}.combat-attack-trace[class*=combat-attack-type-]:after{border-color:var(--combat-attack-ink)}.combat-impact-ring.hp-impact[class*=combat-attack-type-]{border-color:var(--combat-attack-accent);box-shadow:inset 0 0 20px var(--combat-attack-glow),0 0 30px var(--combat-attack-glow)}.combat-damage-number.hp-damage[class*=combat-attack-type-]{color:var(--combat-attack-ink);text-shadow:0 2px 0 var(--combat-attack-secondary),0 0 22px var(--combat-attack-accent)}.combat-sequence-label[class*=combat-attack-type-]{border-color:var(--combat-attack-accent);color:var(--combat-attack-ink);background:color-mix(in srgb,var(--combat-attack-secondary) 64%,#050d0a);box-shadow:0 6px 20px var(--combat-attack-glow)}.card-state-cue{--state-accent: #f0cf8c;position:fixed;z-index:6;display:block;padding:6px 10px;border:1px solid var(--state-accent);border-radius:999px;color:#fff7de;background:#040d0af2;box-shadow:0 7px 22px #0000007a,0 0 18px color-mix(in srgb,var(--state-accent) 38%,transparent);font:800 10px/1 DM Mono,Cascadia Mono,monospace;letter-spacing:.1em;white-space:nowrap;transform:translate(-50%,calc(-100% - 9px));animation:card-state-cue .98s ease-out both}.card-state-cue.channel,.card-state-cue.status-attach{--state-accent: #77c9aa}.card-state-cue.trap-chain,.card-state-cue.core-reveal{--state-accent: #d2b264}.card-state-cue.trap-trigger,.card-state-cue.reveal-failed,.card-state-cue.status-blocked{--state-accent: #e57667}.card-state-cue.status-remove{--state-accent: #9baaa3}.card-state-cue.reduced{opacity:1;animation:none}.card-state-tether{position:fixed;z-index:5;height:3px;border-radius:999px;background:linear-gradient(90deg,#77c9aa00,#77c9aaeb 42% 82%,#e5fff3);box-shadow:0 0 18px #77c9aaa3;transform-origin:left center;animation:card-state-tether .72s ease-out both}.fx-state-reveal{z-index:30!important;animation:card-state-reveal .9s cubic-bezier(.2,.78,.28,1)!important}.fx-state-channel,.fx-state-status-attach{animation:card-state-mint-pulse .86s ease-out!important}.fx-state-core-reveal,.fx-state-trap-chain{animation:card-state-gold-pulse .9s ease-out!important}.fx-state-trap-trigger,.fx-state-reveal-failed,.fx-state-status-blocked{animation:card-state-warning-pulse .9s ease-out!important}.fx-state-status-remove{animation:card-state-clear-pulse .82s ease-out!important}.fx-state-reveal-reduced,.fx-state-core-reveal-reduced,.fx-state-trap-chain-reduced{box-shadow:0 0 0 3px #f0cf8cd6!important}.fx-state-channel-reduced,.fx-state-status-attach-reduced{box-shadow:0 0 0 3px #77c9aad6!important}.fx-state-trap-trigger-reduced,.fx-state-reveal-failed-reduced,.fx-state-status-blocked-reduced{box-shadow:0 0 0 3px #e57667d6!important}.fx-state-status-remove-reduced{box-shadow:0 0 0 3px #9baaa3d1!important}@keyframes card-state-cue{0%{opacity:0;transform:translate(-50%,calc(-100% + 3px)) scale(.92)}24%,72%{opacity:1;transform:translate(-50%,calc(-100% - 9px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 18px)) scale(.98)}}@keyframes card-state-tether{0%{opacity:0;scale:0 1}30%,72%{opacity:1;scale:1 1}to{opacity:0;scale:1 .2}}@keyframes card-state-reveal{0%{filter:brightness(.72);transform:rotateY(0) scale(.98)}42%{filter:brightness(1.45);transform:rotateY(78deg) scale(.94)}70%{filter:brightness(1.2);transform:rotateY(-5deg) scale(1.025)}to{filter:brightness(1);transform:rotateY(0) scale(1)}}@keyframes card-state-mint-pulse{0%,to{filter:brightness(1)}44%{filter:brightness(1.3) saturate(1.15);box-shadow:0 0 0 3px #77c9aad1,0 0 28px #77c9aa80}}@keyframes card-state-gold-pulse{0%,to{filter:brightness(1)}44%{filter:brightness(1.28) saturate(1.12);box-shadow:0 0 0 3px #f0cf8cdb,0 0 28px #d2b26480}}@keyframes card-state-warning-pulse{0%,to{filter:brightness(1)}42%{filter:brightness(1.2) saturate(1.25);box-shadow:0 0 0 3px #e57667e0,0 0 30px #e5766785}}@keyframes card-state-clear-pulse{0%,to{filter:saturate(1)}44%{filter:saturate(.35) brightness(1.15);box-shadow:0 0 0 3px #9baaa3b8}}@media(prefers-reduced-motion:reduce){.card-state-cue,.card-state-tether,[class*=fx-state-]{animation:none!important}}@media(max-width:680px){.battle-hud .player-hud .resolve{display:grid}}@media(max-width:620px){.battle-hud .resolve-compact{display:grid}}.battle-shell{grid-template-rows:96px minmax(0,1fr) 202px}.battle-shell.living-match{grid-template-rows:136px minmax(0,1fr) 202px}.battle-hud{padding:4px clamp(10px,2vw,32px);grid-template-rows:48px 40px;row-gap:4px}.battle-hud .player-hud{min-width:0;grid-template-columns:34px minmax(82px,1fr) minmax(96px,150px);gap:7px}.battle-hud .player-hud.active{grid-template-columns:minmax(96px,150px) minmax(82px,1fr) 34px}.battle-hud .player-info{min-width:0}.battle-hud .player-info strong{overflow:hidden;font-size:clamp(14px,1.05vw,18px);text-overflow:ellipsis;white-space:nowrap}.battle-hud .resolve>span{font-size:10px}.living-match .battle-hud{grid-template-rows:48px 40px 36px}.watch-controls{width:min(100%,660px);height:40px;padding:3px 5px;justify-content:center;gap:7px}.watch-primary-actions{padding-right:0;border-right:0}.watch-controls .end-turn-control,.watch-controls .autoplay-toggle{min-height:34px;padding-inline:13px;font-size:11px}.watch-controls .autoplay-state{min-height:30px;padding-inline:10px;font-size:10px}.living-match .battle-guidance-row{height:36px;grid-row:3}.battle-shell .midline{grid-template-columns:minmax(92px,1fr) minmax(360px,auto) minmax(92px,1fr);gap:12px;border-block-color:rgba(211,228,214,.14);background:#040d0ae6;box-shadow:inset 0 1px #ffffff06}.battle-shell .midline .environment-zone{border-color:#d3e4d621;background:#ffffff06;box-shadow:none}.turn-metrics{display:grid;width:min(620px,58vw);min-height:46px;padding:4px;border:1px solid rgba(23,48,40,.24);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#05100dd1;box-shadow:0 8px 22px #0003}.turn-metrics>span{display:flex;min-width:0;padding:4px 7px;border-left:1px solid rgba(210,226,219,.12);align-items:center;justify-content:center;flex-direction:column;gap:1px}.turn-metrics>span:first-child{border-left:0}.turn-metrics small{color:#cddcd5ad;font-family:DM Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em}.turn-metrics b{overflow:hidden;max-width:100%;color:#f1d99f;font-family:DM Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.turn-metrics .ready b{color:#a8e6ce}.turn-metrics .spent b{color:#c2cbc6}.hand-card-slot{height:174px}.hand-card-slot .game-card{width:118px;height:165px;flex-basis:118px}.battle-topbar .topbar-more-menu{width:min(390px,calc(100vw - 16px));padding:12px;gap:7px}.battle-topbar .topbar-more-menu>button,.battle-topbar .battle-menu-tools>button{min-height:48px;padding:11px 14px;font-size:16px}.battle-menu-tools{gap:7px}.battle-menu-section-label{margin-top:5px;padding:9px 4px 3px;border-top:1px solid rgba(211,228,214,.12);color:#f0cf8c;font-family:DM Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.12em}.battle-menu-tools>.battle-menu-section-label:first-child{margin-top:0;padding-top:2px;border-top:0}.battle-menu-dice,.battle-menu-pilots,.battle-menu-speed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.battle-menu-tools .battle-menu-dice button,.battle-menu-tools .battle-menu-pilots button,.battle-menu-tools .battle-menu-speed button{min-width:0;min-height:44px;padding:7px 5px;font-size:13px}.battle-menu-tools button.active{border-color:#84ebcaad;background:#24775b3d;color:#e9fff6}.battle-menu-tools .turn-action-guide{display:grid;padding:0;border:0;grid-template-columns:1fr;gap:6px;background:transparent;box-shadow:none}.battle-menu-tools .turn-action-guide-label{min-height:40px;padding:7px 10px;border:1px solid rgba(211,228,214,.13);border-radius:9px;background:#ffffff06}.battle-menu-tools .turn-action-guide-button{min-height:52px;padding:8px 10px;text-align:left}.battle-menu-tools .turn-action-guide-button>span{font-size:14px}.battle-menu-tools .turn-action-guide-button>small{font-size:11px;white-space:normal}@media(max-width:900px){.battle-shell{grid-template-rows:104px minmax(0,1fr) 194px}.battle-shell.living-match{grid-template-rows:144px minmax(0,1fr) 194px}.battle-hud{grid-template-rows:52px 40px}.battle-hud .player-hud{grid-template-columns:30px minmax(62px,1fr) minmax(76px,110px);gap:5px}.battle-hud .player-hud.active{grid-template-columns:minmax(76px,110px) minmax(62px,1fr) 30px}.living-match .battle-hud{grid-template-rows:52px 40px 36px}.battle-shell .midline{grid-template-columns:minmax(70px,.5fr) minmax(280px,1.5fr) minmax(24px,.5fr);gap:7px}.turn-metrics{width:min(600px,70vw)}.hand-card-slot{height:166px}.hand-card-slot .game-card{width:111px;height:156px;flex-basis:111px}.opponent-turn-recap{top:108px}.living-match .opponent-turn-recap{top:148px}}@media(max-width:620px){.battle-shell{grid-template-rows:104px minmax(0,1fr) 176px}.battle-shell.living-match{grid-template-rows:144px minmax(0,1fr) 176px}.watch-controls{gap:3px}.watch-controls .autoplay-state{display:none}.battle-hud .player-hud,.battle-hud .player-hud.active{width:38px;min-width:38px;height:48px;padding:3px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}.battle-hud .player-hud .avatar,.battle-hud .player-hud.active .avatar,.battle-hud .player-info{display:none}.battle-hud .player-hud .resolve,.battle-hud .player-hud.active .resolve{width:100%;align-self:stretch;align-content:center;grid-column:1;grid-row:1}.battle-shell .midline{grid-template-columns:54px minmax(0,1fr) 12px;padding-inline:5px}.environment-zone{width:50px}.turn-metrics{width:100%;min-height:54px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.turn-metrics>span:nth-child(3){border-left:0}.turn-metrics small{font-size:7px}.turn-metrics b{font-size:9px}.hand-card-slot{height:146px}.hand-card-slot .game-card{width:98px;height:137px;flex-basis:98px}}.deck-motion-layer{position:fixed;z-index:96;inset:0;overflow:hidden;pointer-events:none}.deck-motion-card-back{position:fixed;display:grid;border:1px solid rgba(240,207,140,.68);border-radius:6px;place-items:center;background:radial-gradient(circle,rgba(125,94,191,.42),transparent 46%),repeating-radial-gradient(circle,#173027 0 2px,#07140f 3px 8px);color:#f2e0adeb;font-family:Georgia,serif;box-shadow:0 12px 28px #00000085;opacity:0;will-change:transform,opacity}.deck-motion-card-back>i{font-size:clamp(16px,2vw,24px);font-style:normal}.deck-motion-deal,.deck-motion-draw,.deck-motion-return,.deck-motion-redraw-draw{animation:deck-motion-travel .58s cubic-bezier(.2,.72,.18,1) both;animation-delay:var(--deck-motion-delay, 0ms)}.deck-motion-shuffle-card{animation:deck-motion-shuffle .72s cubic-bezier(.22,.72,.24,1) both;animation-delay:var(--deck-motion-delay, 0ms)}.deck-motion-caption{position:fixed;padding:5px 9px;border:1px solid rgba(240,207,140,.48);border-radius:999px;background:#030c0af0;color:#f2dca7;font-family:DM Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.09em;opacity:0;box-shadow:0 8px 22px #0006;transform:translate(-50%,calc(-100% - 8px));animation:deck-motion-caption .98s ease both;animation-delay:var(--deck-motion-delay, 0ms)}.deck-motion-caption.reduced{animation-duration:.72s}.fx-deck-shuffle{animation:deck-anchor-shuffle .72s ease}.fx-deck-motion-source{animation:deck-anchor-source .62s ease}.fx-deck-motion-target{animation:deck-anchor-target .52s ease}.fx-deck-shuffle-reduced,.fx-deck-motion-source-reduced,.fx-deck-motion-target-reduced{outline:2px solid rgba(240,207,140,.72);outline-offset:3px;transition:outline-color .18s ease}.turn-draw-cue{position:fixed;z-index:94;bottom:210px;left:50%;display:grid;min-width:min(420px,calc(100vw - 24px));padding:8px 10px 8px 14px;border:1px solid rgba(240,207,140,.64);border-radius:14px;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;background:linear-gradient(100deg,rgba(42,105,79,.22),transparent 72%),#030c0af5;box-shadow:0 16px 42px #0000007a;transform:translate(-50%);animation:turn-draw-cue-enter .22s ease-out both}.turn-draw-cue>span{color:#a8e6ce;font-family:DM Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.09em}.turn-draw-cue>b{overflow:hidden;color:#f5e4b9;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.turn-draw-cue>button{min-width:82px;min-height:40px;padding:7px 11px;border:1px solid rgba(240,207,140,.4);border-radius:10px;align-self:stretch;grid-column:2;grid-row:1 / -1;background:#f0cf8c1a;color:#f2dca7;font-size:12px}@keyframes deck-motion-travel{0%{opacity:0;transform:translateZ(0) rotate(var(--deck-motion-rotation, 0deg)) scale(.88)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate3d(var(--deck-motion-x),var(--deck-motion-y),0) rotate(0) scale(.92)}}@keyframes deck-motion-shuffle{0%{opacity:0;transform:translate(0) rotate(0) scale(.92)}16%{opacity:1}42%{transform:translate(var(--deck-shuffle-x)) translateY(-5px) rotate(var(--deck-shuffle-rotation)) scale(1.02)}70%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(0) rotate(0) scale(.96)}}@keyframes deck-motion-caption{0%{opacity:0;transform:translate(-50%,calc(-100% + 2px)) scale(.94)}18%,72%{opacity:1;transform:translate(-50%,calc(-100% - 8px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 15px)) scale(.98)}}@keyframes deck-anchor-shuffle{0%,to{filter:brightness(1);transform:translate(0)}28%{filter:brightness(1.24);transform:translate(-3px) rotate(-1deg)}58%{filter:brightness(1.16);transform:translate(3px) rotate(1deg)}}@keyframes deck-anchor-source{0%,to{filter:brightness(1)}42%{filter:brightness(1.32);box-shadow:0 0 22px #f0cf8c57}}@keyframes deck-anchor-target{0%,to{filter:brightness(1)}44%{filter:brightness(1.24);box-shadow:inset 0 0 30px #77c9aa2e}}@keyframes turn-draw-cue-enter{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:620px){.turn-draw-cue{bottom:184px;min-width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){.deck-motion-card-back,.deck-motion-shuffle-card{animation:none!important}.turn-draw-cue{animation:none}}.battle-shell.play-placement-active{--placement-gold: #f0cf8c;--placement-mint: #8ce4c2;--placement-mint-soft: rgba(119, 201, 170, .16);--placement-reject: #cf8178}.battle-shell.play-placement-active .field-side.own{box-shadow:inset 0 0 0 1px #8ce4c247,inset 0 0 38px #77c9aa0b}.battle-shell.play-placement-active .game-card:not(.placement-source):not(.legal-play-target){opacity:.76;filter:saturate(.72) brightness(.84)}.battle-shell.play-placement-active .placement-source{z-index:38;border-color:var(--placement-gold);outline:2px solid rgba(240,207,140,.92);outline-offset:3px;box-shadow:0 0 0 5px #f0cf8c1a,0 0 30px #f0cf8c4d,0 14px 30px #0000008a;opacity:1;filter:none}.battle-shell.play-placement-active .hand-card-slot .placement-source{bottom:12px}.battle-shell.play-placement-active .legal-play-target,.battle-shell.play-placement-active .legal-play-destination{z-index:32;border-color:#8ce4c2fa;outline:2px solid rgba(140,228,194,.95);outline-offset:4px;background-color:#144f3b1f;box-shadow:0 0 0 6px #77c9aa1a,inset 0 0 26px #77c9aa1a,0 0 32px #77c9aa57;color:#effff8;cursor:pointer;opacity:1;filter:none;animation:placement-target-breathe .92s ease-in-out infinite alternate}.battle-shell.play-placement-active .legal-play-target:hover,.battle-shell.play-placement-active .legal-play-target:focus-visible,.battle-shell.play-placement-active .legal-play-destination:hover,.battle-shell.play-placement-active .legal-play-destination:focus-visible{border-color:#e9fff7;outline-color:var(--placement-gold);box-shadow:0 0 0 6px #f0cf8c21,inset 0 0 30px #77c9aa24,0 0 38px #8ce4c275}.battle-shell.play-placement-active .zone.legal-play-destination{position:relative;border-style:solid;background:radial-gradient(circle at 50% 50%,rgba(119,201,170,.12),transparent 66%),#061b14a8}.battle-shell.play-placement-active .zone.legal-play-destination:after{position:absolute;z-index:36;right:8px;bottom:7px;padding:4px 7px;border:1px solid rgba(140,228,194,.72);border-radius:999px;content:"PLAY HERE";background:#03110cf0;color:#dff9ef;font-family:DM Mono,monospace;font-size:8px;font-weight:900;letter-spacing:.1em;line-height:1;pointer-events:none;text-shadow:0 1px 4px #000}.battle-shell.play-placement-active .turn-metrics>.legal-play-destination{position:relative;min-height:44px;border:1px solid rgba(140,228,194,.92);border-radius:8px;background:linear-gradient(145deg,rgba(42,137,101,.28),transparent 72%),#051811eb}.battle-shell.play-placement-active .turn-metrics>.legal-play-destination:after{position:absolute;top:-8px;right:3px;padding:2px 5px;border:1px solid rgba(140,228,194,.62);border-radius:999px;content:"PLAY";background:#03110cf5;color:#dff9ef;font-family:DM Mono,monospace;font-size:7px;font-weight:900;letter-spacing:.09em;line-height:1;pointer-events:none}.battle-shell.play-placement-active .backline-zone.has-play-variants{min-height:224px;padding:22px 8px 6px;outline:2px solid rgba(140,228,194,.72);outline-offset:4px;grid-template-rows:46px minmax(0,1fr);background:radial-gradient(circle at 50% 20%,rgba(119,201,170,.12),transparent 58%),#03120db8;box-shadow:0 0 0 6px #77c9aa14,inset 0 0 30px #77c9aa14,0 0 26px #77c9aa38}.backline-play-variants{z-index:38;display:grid;width:min(430px,calc(100% - 12px));min-height:42px;margin:0 auto;align-self:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.battle-shell.play-placement-active .backline-play-variant{position:relative;display:grid;min-height:42px;padding:5px 9px;border:1px solid rgba(140,228,194,.72);border-radius:8px;place-content:center;background:#041811f5;color:#effff8;text-align:center}.backline-play-variant>span{font-family:DM Mono,monospace;font-size:10px;font-weight:900;letter-spacing:.08em}.backline-play-variant>small{margin-top:2px;color:#b9d5c9;font-size:8px;letter-spacing:.06em}.battle-shell.play-placement-active .backline-play-variant.face-up{border-color:#f0cf8cb3}.battle-shell.play-placement-active .game-card.attachment-destination{overflow:visible;isolation:isolate}.battle-shell.play-placement-active .game-card.attachment-destination:before{position:absolute;z-index:40;top:50%;left:50%;display:grid;min-width:68px;min-height:26px;padding:4px 8px;border:1px solid rgba(140,228,194,.9);border-radius:999px;place-items:center;content:"ATTACH";background:radial-gradient(circle at 24% 30%,rgba(240,207,140,.18),transparent 42%),#02100bf2;color:#effff8;font-family:DM Mono,monospace;font-size:9px;font-weight:900;letter-spacing:.11em;line-height:1;pointer-events:none;text-shadow:0 1px 4px #000;transform:translate(-50%,-50%)}.targeting-ribbon.play-placement-cue{width:min(690px,calc(100vw - 24px));min-height:62px;border-color:#8ce4c2ad;background:radial-gradient(circle at 9% 50%,rgba(240,207,140,.14),transparent 22%),linear-gradient(100deg,rgba(30,112,82,.24),transparent 68%),#030f0bf7;box-shadow:0 14px 38px #00000075,0 0 0 1px #f0cf8c14,0 0 24px #77c9aa24}.targeting-ribbon.play-placement-cue>span{color:var(--placement-mint)}.targeting-ribbon.play-placement-cue>b{color:#f7edcf}.targeting-ribbon.play-placement-cue>small{color:#cbdcd3}.targeting-ribbon.play-placement-cue>button{border-color:#f0cf8c7a;background:#f0cf8c1a;color:#f4d999}.battle-shell.play-placement-active .invalid-drop-hover{border-color:var(--placement-reject);outline-color:var(--placement-reject);box-shadow:inset 0 0 24px #cf817817,0 0 26px #cf81784d}@keyframes placement-target-breathe{0%{box-shadow:0 0 0 5px #77c9aa14,inset 0 0 20px #77c9aa12,0 0 22px #77c9aa3d}to{box-shadow:0 0 0 7px #8ce4c224,inset 0 0 30px #77c9aa21,0 0 38px #8ce4c26b}}@media(max-width:680px){.targeting-ribbon.play-placement-cue{min-height:72px;padding-right:74px}.battle-shell.play-placement-active .game-card.attachment-destination:before{min-width:62px;min-height:28px;font-size:8px}}@media(prefers-reduced-motion:reduce){.battle-shell.play-placement-active .placement-source,.battle-shell.play-placement-active .legal-play-target,.battle-shell.play-placement-active .legal-play-destination{animation:none!important;transition:none!important}.battle-shell.play-placement-active .legal-play-target,.battle-shell.play-placement-active .legal-play-destination{outline-width:3px;box-shadow:0 0 0 6px #8ce4c229,inset 0 0 28px #77c9aa1f,0 0 34px #8ce4c266!important}}html[data-reduced-motion=true] .battle-shell.play-placement-active .placement-source,html[data-reduced-motion=true] .battle-shell.play-placement-active .legal-play-target,html[data-reduced-motion=true] .battle-shell.play-placement-active .legal-play-destination{animation:none!important;transition:none!important}html[data-reduced-motion=true] .battle-shell.play-placement-active .legal-play-target,html[data-reduced-motion=true] .battle-shell.play-placement-active .legal-play-destination{outline-width:3px;box-shadow:0 0 0 6px #8ce4c229,inset 0 0 28px #77c9aa1f,0 0 34px #8ce4c266!important}.battle-shell{--legal-source-color: #58d9e8;--legal-source-soft: rgba(88, 217, 232, .18);grid-template-rows:112px minmax(0,1fr) 202px}.battle-shell.living-match{grid-template-rows:152px minmax(0,1fr) 202px}.battle-hud{padding:5px clamp(10px,2vw,32px);grid-template-columns:minmax(300px,1fr) minmax(180px,230px) minmax(300px,1fr);grid-template-rows:58px 44px;column-gap:12px;row-gap:4px}.living-match .battle-hud{grid-template-rows:58px 44px 36px}.battle-hud .player-hud,.battle-hud .player-hud.active{width:100%;min-width:0;height:52px;padding:4px 7px;align-self:center;grid-template-columns:34px minmax(78px,1fr) minmax(96px,150px) 78px;grid-template-areas:"avatar player resolve clock";grid-template-rows:1fr;gap:7px}.battle-hud .player-hud.active{grid-template-columns:78px minmax(96px,150px) minmax(78px,1fr) 34px;grid-template-areas:"clock resolve player avatar"}.battle-hud .player-hud .avatar,.battle-hud .player-hud.active .avatar{display:grid;width:34px;height:34px;order:initial;grid-area:avatar}.battle-hud .player-info,.battle-hud .player-hud.active .player-info{display:flex;min-width:0;order:initial;grid-area:player}.battle-hud .player-info strong{font-size:clamp(15px,1vw,18px);line-height:1.15}.battle-hud .player-info small{display:none}.battle-hud .resolve,.battle-hud .player-hud.active .resolve{width:100%;min-width:0;order:initial;grid-area:resolve}.battle-hud .resolve>span,.battle-hud .resolve>span b{font-size:14px}.testing-clock-shell{display:grid;min-width:76px;min-height:42px;padding:4px 7px;border:1px solid rgba(211,228,214,.2);border-radius:10px;place-content:center;order:initial;grid-area:clock;gap:1px;background:#020c0ac7;text-align:center}.testing-clock-shell>small{color:#d7e5deb8;font-family:DM Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1}.testing-clock-shell>time{color:#edf7f3;font-family:DM Mono,monospace;font-size:18px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.02em;line-height:1.05}.testing-clock-shell.running{border-color:#58d9e8b8;box-shadow:inset 0 0 14px #58d9e814}.testing-clock-shell.running>time{color:#8ceaf2}.testing-clock-shell.low{border-color:#f0cf8cc7}.testing-clock-shell.low>time{color:#f6db9d}.testing-clock-shell.expired{border-color:#ff8276c7}.testing-clock-shell.expired>time{color:#ff9e94}.turn-center>span,.turn-center>.battle-hud-readout{font-size:14px}.turn-center>.battle-hud-readout{width:min(100%,220px);max-width:100%}.battle-hud-readout em{font-size:12px}.watch-controls{width:auto;min-width:180px;height:44px;padding:3px 5px;gap:6px}.watch-controls .end-turn-control,.watch-controls .autoplay-toggle{min-height:36px;padding-inline:14px;font-size:14px}.watch-controls button small{font-size:12px}.watch-primary-actions{padding:0;border:0}.opponent-hud-roster .player-hud{min-width:min(100%,340px);flex:1 0 340px}.battle-shell .midline.simple-midline{position:relative;display:flex;padding-inline:12px;align-items:center;justify-content:center;gap:12px}.support-play-destination{position:absolute;right:18px;display:grid;min-width:150px;min-height:44px;padding:6px 12px;border:2px solid rgba(88,217,232,.86);border-radius:10px;place-content:center;background:#031613f5;color:#dffcff;box-shadow:0 0 24px #58d9e83d;text-align:center}.support-play-destination>span{font-size:14px;font-weight:900}.support-play-destination>small{color:#b9e7ea;font-size:12px}.battle-shell .game-card.legal-action-source:not(.legal-action-target){border-color:#58d9e880}.battle-shell .game-card.legal-action-source:not(.legal-action-target)>.card-seat-face:after{position:absolute;z-index:12;inset:-1px;border:1px solid var(--legal-source-color);border-radius:inherit;content:"";opacity:.46;box-shadow:0 0 0 1px #58d9e80d,0 0 10px #58d9e833,inset 0 0 8px #58d9e812;animation:legal-source-edge-breathe 2.2s ease-in-out alternate infinite;pointer-events:none}.battle-shell .game-card.legal-action-source:not(.legal-action-target):hover>.card-seat-face:after,.battle-shell .game-card.legal-action-source:not(.legal-action-target):focus-visible>.card-seat-face:after{opacity:1;box-shadow:0 0 0 2px #58d9e81a,0 0 18px #58d9e857,inset 0 0 10px #58d9e81a}.field-command-active .card-action-hotspot.action-ready,.card-command-region.action-ready,.card-command-edge-action.action-ready,.floating-card-action.action-ready,.floating-card-action.printed-command.action-ready{border-color:var(--legal-source-color);background:linear-gradient(105deg,rgba(34,138,150,.36),transparent 76%),#031412f2;color:#e9fdff;box-shadow:inset 0 0 18px #58d9e81f,0 0 18px #58d9e83d}.field-command-active .card-action-hotspot.action-ready:hover,.field-command-active .card-action-hotspot.action-ready:focus-visible,.card-command-region.action-ready:hover,.card-command-region.action-ready:focus-visible,.card-command-edge-action.action-ready:hover,.card-command-edge-action.action-ready:focus-visible,.floating-card-action.action-ready:hover,.floating-card-action.action-ready:focus-visible,.floating-card-action.printed-command.action-ready:hover,.floating-card-action.printed-command.action-ready:focus-visible{border-color:#9ef3fa;background:linear-gradient(105deg,rgba(42,164,177,.48),transparent 78%),#031917fa;box-shadow:inset 0 0 20px #58d9e829,0 0 24px #58d9e85c}@keyframes legal-source-edge-breathe{0%{opacity:.32;box-shadow:0 0 0 1px #58d9e80a,0 0 8px #58d9e829,inset 0 0 7px #58d9e80d}to{opacity:.62;box-shadow:0 0 0 1px #58d9e814,0 0 14px #58d9e845,inset 0 0 10px #58d9e814}}.battle-shell .zone-row-label,.pile-view-trigger,.pile-quick-review header>span,.pile-quick-review header>small,.pile-viewer>header span,.pile-viewer>header small,.core-privacy-readout>span,.turn-draw-cue>span,.backline-play-variant>small,.targeting-ribbon>span,.targeting-ribbon>small{font-size:12px}.pile-view-trigger{min-height:34px;padding:6px 9px}.pile-view-trigger.private-core-view-trigger{min-height:44px;font-size:12px}.pile-quick-review>p,.pile-viewer-note,.core-privacy-readout>p,.opponent-turn-recap>p small,.field-command-active .card-action-hotspot>small,.floating-card-action>small,.floating-card-utility-actions .floating-card-action>small{font-size:12px}.pile-quick-review header>b,.opponent-turn-recap>p b,.turn-draw-cue>b,.backline-play-variant>span,.targeting-ribbon>b,.battle-shell .hand-label span,.battle-shell .zone>label,.battle-shell .pile-zone span,.battle-shell .card-action-hotspot span,.floating-card-action>span,.floating-card-utility-actions .floating-card-action>span{font-size:14px}.pile-viewer-note,.core-privacy-readout>p{line-height:1.5}.battle-shell .card-nameplate{font-size:clamp(13px,.82vw,15px)}.battle-shell .hp-badge,.battle-shell .life-badge,.battle-shell .use-badge,.battle-shell .status-badge,.battle-shell .concealed-badge,.battle-shell .attachment-badge,.battle-shell .beneath-badge,.battle-shell .variant-art-badge{font-size:clamp(11px,.72vw,13px)}.turn-draw-cue>button{font-size:14px}.backline-play-variant>span{line-height:1.15}.backline-play-variant>small{line-height:1.25}.battle-shell.play-placement-active .zone.legal-play-destination:after,.battle-shell.play-placement-active .game-card.attachment-destination:before{content:none}@media(max-width:900px){.battle-hud{grid-template-columns:minmax(230px,1fr) minmax(160px,190px) minmax(230px,1fr)}.battle-hud .player-hud,.battle-hud .player-hud.active{grid-template-columns:30px minmax(60px,1fr) minmax(80px,110px) 68px}.battle-hud .player-hud.active{grid-template-columns:68px minmax(80px,110px) minmax(60px,1fr) 30px}.testing-clock-shell{min-width:66px;padding-inline:5px}.testing-clock-shell>time{font-size:17px}}@media(max-width:620px){.battle-shell{grid-template-rows:120px minmax(0,1fr) 176px}.battle-shell.living-match{grid-template-rows:158px minmax(0,1fr) 176px}.battle-hud,.living-match .battle-hud{padding:5px 7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:60px 46px;column-gap:6px;row-gap:4px}.living-match .battle-hud{grid-template-rows:60px 46px 34px}.opponent-hud-roster{width:100%;grid-column:1;grid-row:1}.opponent-hud-roster .player-hud{min-width:100%;flex:0 0 100%}.battle-hud>.player-hud.active{grid-column:2;grid-row:1}.battle-hud>.turn-center{min-width:0;align-items:flex-start;grid-column:1;grid-row:2}.battle-hud>.watch-controls{width:100%;min-width:0;justify-content:flex-end;grid-column:2;grid-row:2}.battle-hud .player-hud,.battle-hud .player-hud.active{width:100%;min-width:0;height:56px;padding:4px 6px;grid-template-columns:minmax(0,1fr) 66px;grid-template-areas:"player clock" "resolve clock";grid-template-rows:24px 24px;gap:0 5px}.battle-hud .player-hud .avatar,.battle-hud .player-hud.active .avatar{display:none}.battle-hud .player-info,.battle-hud .player-hud.active .player-info{display:flex;align-self:end;text-align:left}.battle-hud .player-info strong{font-size:14px}.battle-hud .player-hud .resolve,.battle-hud .player-hud.active .resolve{display:grid;width:100%;align-self:start;grid-area:resolve}.battle-hud .resolve-full{display:none}.battle-hud .resolve-compact{display:flex;justify-content:flex-start;gap:3px}.battle-hud .resolve-label,.battle-hud .resolve-max{font-size:12px}.battle-hud .resolve-current{font-size:16px}.testing-clock-shell{min-width:66px;min-height:46px;padding:4px}.testing-clock-shell>small{display:none}.testing-clock-shell>time{font-size:18px}.turn-center>span{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.turn-center>.battle-hud-readout{width:100%;justify-content:flex-start;font-size:12px}.watch-controls .end-turn-control,.watch-controls .autoplay-toggle{min-width:0;min-height:38px;padding-inline:9px;font-size:12px}.battle-hud>.watch-controls{display:grid;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))}.watch-controls .end-turn-control,.watch-controls .watch-primary-actions,.watch-controls .autoplay-toggle{width:100%}.watch-controls button small{display:none}.support-play-destination{right:8px;min-width:136px}}@media(prefers-reduced-motion:reduce){.battle-shell .game-card.legal-action-source:not(.legal-action-target)>.card-seat-face:after{opacity:.58;animation:none!important;box-shadow:0 0 0 1px #58d9e814,0 0 12px #58d9e83d,inset 0 0 8px #58d9e812}}html[data-reduced-motion=true] .battle-shell .game-card.legal-action-source:not(.legal-action-target)>.card-seat-face:after{opacity:.58;animation:none!important;box-shadow:0 0 0 1px #58d9e814,0 0 12px #58d9e83d,inset 0 0 8px #58d9e812}.topbar.battle-topbar{z-index:96}.panel .lede,.online-card>p,.living-feature>p,.living-coming-later>p{font-size:16px;line-height:1.6}.panel button,.panel input,.panel select,.panel textarea,.topbar-more-menu button{font-size:14px}.panel label>span,.panel legend,.panel summary>span,.panel summary>small,.section-kicker,.feature-number,.seat-setup-card>header span,.seat-setup-card>header b{font-size:12px}.rules-grid article>span,.turn-flow-map span,.turn-flow-map small{font-size:12px}.rules-grid p,.interaction-guide-strip{font-size:14px}.turn-flow-map b{font-size:16px}.audio-settings small,.audio-settings strong,.speaker-select-label,.music-now-playing>span,.soundtrack-coverage>span,.system-diagnostics>summary small,.settings-group>summary small{font-size:12px}.system-diagnostics>summary span,.settings-group>summary span,.soundtrack-coverage>strong{font-size:14px}.audio-output-status{grid-column:1 / -1;color:#bfead9!important}.overlay-autoplay-control,.effect-resolution-kicker,.effect-choice span,.state-readout>div>span,.core-card-choice small,.action-confirmation>small,.match-outcome dt,.pilot-pause-ribbon>span,.pilot-pause-ribbon>small{font-size:12px}.pilot-pause-ribbon>b{font-size:16px}.battle-testing-tools{display:grid;margin-top:5px;padding-top:8px;border-top:1px solid rgba(211,228,214,.12)}.battle-testing-tools>summary{display:flex;min-height:48px;padding:11px 14px;border:1px solid rgba(211,228,214,.13);border-radius:9px;align-items:center;justify-content:space-between;color:var(--muted);cursor:pointer;font-size:16px;list-style:none}.battle-testing-tools>summary:after{color:var(--gold-bright);content:"+";font-size:18px}.battle-testing-tools[open]>summary:after{content:"−"}.battle-testing-tools>div{display:grid;margin-top:7px;gap:7px}.battle-menu-tools .battle-testing-tools>div>button{min-height:48px;padding:11px 14px;font-size:16px}.battle-menu-tools .battle-menu-dice button,.battle-menu-tools .battle-menu-pilots button,.battle-menu-tools .battle-menu-speed button{font-size:14px}.living-hero-grid{margin-top:24px}.living-feature>span{font-size:12px}.living-feature>small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.living-coming-later{margin-top:18px;padding:16px 18px;border:1px solid rgba(215,174,99,.22);border-radius:14px;background:#060e0fb8}.living-coming-later>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.living-coming-later>p{margin:14px 0 0;color:var(--muted)}.living-quick-action{min-height:44px;font-size:12px}.living-scenario-ribbon>summary{height:44px}.living-scenario-copy>small{font-size:11px}.living-scenario-copy>b{font-size:13px}.omen-score-chip{min-width:82px}.omen-score-chip>span b,.omen-score-chip>span strong,.classic-scenario-chip{font-size:11px}.living-scenario-popover>header>span,.living-objective-panel>div>span,.identity-readout>span,.pact-readout>b,.omen-objectives li em,.omen-objectives li .omen-other-claimants{font-size:11px}.living-scenario-popover>header>small,.identity-readout>p,.identity-readout>small,.pact-readout>span,.living-no-actions,.omen-objectives li small{font-size:12px}.omen-objectives li b,.living-action-row button{font-size:14px}@media(max-width:620px){.panel{width:min(100% - 20px,1180px);padding:22px 16px}.panel button,.panel input,.panel select,.panel textarea,.topbar-more-menu button,.watch-controls .end-turn-control,.watch-controls .autoplay-toggle{font-size:14px}.living-coming-later>summary{align-items:flex-start;flex-direction:column;gap:4px}}.speaker-control,.topbar-more>summary,.topbar nav button,.format-pill{min-height:44px;font-size:14px}.match-mode-card small{font-size:13px}.match-mode-card em,.setup-grid label>span:first-child,.deck-choice>span{font-size:12px}.pile-grid .pile-action{min-height:36px;padding:7px 9px;font-size:13px}.pile-view-trigger.private-core-view-trigger,.overlay-autoplay-control,.living-quick-action,.targeting-ribbon>button{min-height:44px;font-size:14px}.core-roster-count,.card-command-inspect,.action-availability>span,.action-availability>small,.targeting-ribbon>span,.targeting-ribbon>small,.card-target-count,.battle-shell .attachment-badge,.battle-shell .beneath-badge,.battle-shell .variant-art-badge,.battle-shell .card-action-hotspot span,.battle-shell .card-command-region>small,.battle-shell .card-command-edge-action>small,.field-command-active .card-action-hotspot>small,.battle-shell .card-command-hint,.living-scenario-copy>small,.omen-score-chip>span b,.omen-score-chip>span strong,.classic-scenario-chip,.living-scenario-popover>header>span,.living-objective-panel>div>span,.identity-readout>span,.pact-readout>b,.omen-objectives li em,.omen-objectives li .omen-other-claimants{font-size:12px}.card-command-inspect{min-height:40px;padding:8px 11px}.action-availability>b,.targeting-ribbon>b,.living-scenario-copy>b{font-size:14px}.battle-shell .card-command-region>span,.battle-shell .card-command-edge-action>span,.attack-targeting-card .attack-armed-hotspot>span{font-size:13px}.attack-targeting-card .attack-armed-hotspot>small{font-size:11px}.card-target-count b{font-size:14px}.battle-shell .hp-badge,.battle-shell .life-badge,.battle-shell .use-badge,.battle-shell .status-badge,.battle-shell .concealed-badge{font-size:12px}.opponent-turn-recap>span,.opponent-turn-recap>p small,.opponent-turn-recap>button{font-size:12px}.opponent-turn-recap>p b{font-size:14px}.living-scenario-ribbon>summary{min-height:48px;height:auto}@media(max-width:620px){.topbar nav button,.format-pill,.speaker-control,.topbar-more>summary,.watch-controls .end-turn-control,.watch-controls .autoplay-toggle{font-size:14px}.opponent-turn-recap>span,.opponent-turn-recap>button{font-size:12px}.opponent-turn-recap>p b{font-size:13px}}.battle-shell .pile-action,.battle-shell .pile-view-trigger,.battle-shell .pass-turn-control,.battle-menu-section-label{font-size:14px}.battle-shell .pile-action{min-height:36px;padding:7px 9px}.battle-shell .pile-view-trigger{min-height:40px;padding:7px 10px}.pass-turn-control>span{font-size:14px}.pass-turn-control>small,.turn-action-guide-label>small,.turn-action-guide-button>small,.resolve-compact .resolve-label,.resolve-compact .resolve-max,.opponent-hand-rack>span,.pile-quick-cards .pile-empty,.watch-speed-label,.watch-speed-label>span,.recording-pill{font-size:12px}.battle-menu-tools .turn-action-guide-button>small,.battle-shell .opponent-hand-rack>span,.battle-shell .mini-card-back{font-size:12px}.turn-action-guide-label>b{font-size:14px}.deck-tools{display:grid;gap:10px}.deck-tools-primary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(170px,220px);gap:10px}.deck-tools-primary .search{min-width:0}.deck-advanced-filters{border:1px solid rgba(211,228,214,.14);border-radius:12px;background:#040f0e9e}.deck-advanced-filters>summary{display:flex;min-height:44px;padding:9px 13px;align-items:center;justify-content:space-between;color:var(--muted);cursor:pointer;font-size:14px;font-weight:800;list-style:none}.deck-advanced-filters>summary:after{color:var(--gold-bright);content:"+";font-size:18px}.deck-advanced-filters[open]>summary:after{content:"−"}.deck-advanced-filters>div{display:grid;padding:0 10px 10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deck-edit-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deck-edit-toolbar button{min-height:42px;font-size:14px}.deck-edit-live{min-height:35px;margin:0;padding:8px 10px;border:1px solid rgba(88,217,232,.16);border-radius:9px;color:#bfead9;background:#58d9e80e;font-size:12px;line-height:1.45}.deck-list{display:grid;gap:12px}.deck-tray{position:relative;display:grid;padding:8px;border:1px solid rgba(215,174,99,.18);border-radius:12px;gap:6px;background:linear-gradient(135deg,rgba(215,174,99,.055),transparent 42%),#030c0cb8;box-shadow:inset 0 1px #ffffff06;transform-origin:center}.deck-tray>h3{display:flex;margin:0 2px 2px;align-items:center;justify-content:space-between}.deck-tray>h3 small{color:var(--muted);font-size:12px;font-weight:700}.deck-tray-emphasis{animation:deck-tray-settle var(--deck-emphasis-duration, .22s) ease-out both}@keyframes deck-tray-settle{0%{border-color:#58d9e8b8;box-shadow:0 0 #58d9e857,inset 0 0 #58d9e800;transform:scale(.992)}58%{box-shadow:0 0 0 7px #58d9e814,inset 0 0 22px #58d9e814;transform:scale(1.006)}to{border-color:#d7ae632e;transform:scale(1)}}.deck-card-flight{position:fixed;z-index:260;display:grid;overflow:hidden;border:1px solid rgba(231,201,140,.7);border-radius:8px;place-items:center;pointer-events:none;background:radial-gradient(circle at 30% 22%,rgba(88,217,232,.24),transparent 34%),linear-gradient(145deg,#17312e,#071311 72%);box-shadow:0 20px 38px #00000080,0 0 22px #58d9e833;transform-origin:center;animation:deck-card-flight var(--deck-flight-duration, .44s) cubic-bezier(.2,.78,.18,1) both}.deck-card-flight img{width:100%;height:100%;object-fit:cover}.deck-card-flight>span{color:var(--gold-bright);font-family:Cormorant Garamond,serif;font-size:30px;font-weight:900}.deck-card-flight>small{position:absolute;bottom:9px;color:#edf7f3cc;font:800 9px/1 DM Mono,monospace;letter-spacing:.16em}@keyframes deck-card-flight{0%{opacity:.58;transform:translateZ(0) rotate(-5deg) scale(.82)}38%{opacity:1;transform:translate3d(var(--deck-flight-x-mid),var(--deck-flight-y-mid),0) rotate(4deg) scale(1.06)}82%{opacity:1;transform:translate3d(var(--deck-flight-x-settle),var(--deck-flight-y-settle),0) rotate(-1deg) scale(.96)}to{opacity:0;transform:translate3d(var(--deck-flight-x),var(--deck-flight-y),0) rotate(0) scale(.82)}}.battle-shell.classic-match{grid-template-rows:152px minmax(0,1fr) 202px}.battle-hud,.living-match .battle-hud{grid-template-rows:58px 44px 36px}.battle-shell.target-selecting .game-card.action-source-candidate{opacity:1;cursor:pointer;filter:none}.battle-shell .game-card.action-source-candidate>.card-seat-face{box-shadow:0 0 0 3px #58d9e8c7,0 0 28px #58d9e873,0 16px 30px #0000006b}.action-source-cue{border-color:#58d9e880;background:linear-gradient(90deg,#051a1bf5,#071211f5)}.match-outcome{max-height:min(90vh,820px);overflow-y:auto}.match-activity-recap{display:grid;padding:13px;border:1px solid rgba(88,217,232,.18);border-radius:12px;gap:10px;background:#58d9e80b}.match-activity-recap h2,.match-activity-recap span{margin:0}.match-activity-recap>div>span{color:var(--gold-bright);font:800 11px/1 DM Mono,monospace;letter-spacing:.12em}.match-activity-recap h2{margin-top:4px;font-size:17px}.match-activity-recap ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;list-style:none}.match-activity-recap li{display:grid;min-width:0;padding:8px 5px;border-radius:8px;place-items:center;gap:2px;background:#0003;text-align:center}.match-activity-recap li b{color:#edf7f3;font-size:20px}.match-activity-recap li span{color:var(--muted);font-size:11px;line-height:1.25}@media(max-width:900px){.deck-tools-primary{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.42fr))}.deck-advanced-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.deck-tools-primary{grid-template-columns:minmax(0,1fr)}.deck-advanced-filters>div{grid-template-columns:minmax(0,1fr)}.battle-shell.classic-match,.battle-shell.living-match{grid-template-rows:158px minmax(0,1fr) 176px}.battle-hud,.living-match .battle-hud{grid-template-rows:60px 46px 34px}.match-activity-recap ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.deck-card-flight{display:none}.deck-tray-emphasis{animation:none;outline:2px solid rgba(88,217,232,.5);outline-offset:2px}}html[data-reduced-motion=true] .deck-card-flight{display:none}html[data-reduced-motion=true] .deck-tray-emphasis{animation:none;outline:2px solid rgba(88,217,232,.5);outline-offset:2px}
