@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.psychosis-cue{color:#ecedd4;pointer-events:none;--die-edge:#d5cf93;--die-color:#315a58;filter:drop-shadow(0 10px 28px #000a);flex-direction:column;align-items:center;width:290px;display:flex;position:absolute;top:45%;left:45%;transform:translate(-50%,-50%)}.psychosis-failed{--die-edge:#f0a087;--die-color:#75453e}.psychosis-source{background:#11262ef5;border:1px solid #bbc6a866;border-radius:7px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.psychosis-source>img{object-fit:cover;border-radius:3px;width:29px;height:41px}.psychosis-source>div{flex-direction:column;gap:5px;display:flex}.psychosis-source span{font:8px var(--mono);color:#d6c494;letter-spacing:2px}.psychosis-source strong{font-size:13px;font-weight:500}.d20-stage{perspective:650px;width:190px;height:195px;position:relative}.d20-die{width:140px;height:158px;transform-style:preserve-3d;animation:.95s cubic-bezier(.22,.72,.4,1) both psychosis-roll;position:absolute;top:13px;left:25px}.d20-die svg{width:100%;height:100%;overflow:visible}.d20-outline{fill:var(--die-color);stroke:var(--die-edge);stroke-width:2px}.d20-facet-light{fill:#ffffff23}.d20-facet-mid{fill:#cad7b710}.d20-facet-dark{fill:#00000036}.d20-lines{fill:none;stroke:var(--die-edge);stroke-opacity:.6;stroke-width:1px}.d20-value{color:#ffefc6;text-shadow:0 2px 7px #000a;place-items:center;font:700 42px Georgia,serif;animation:1.1s linear both psychosis-result;display:grid;position:absolute;inset:0}.d20-shadow{filter:blur(8px);background:#0008;border-radius:50%;width:140px;height:20px;position:absolute;bottom:12px;left:28px}.psychosis-result{text-align:center;background:#11262ff5;border:1px solid #b4bfab55;border-radius:8px;padding:11px 18px;animation:1.15s linear both psychosis-result}.psychosis-result>strong{color:var(--die-edge);font:11px var(--mono);letter-spacing:1.3px;display:block}.psychosis-result>span{margin-top:7px;font-size:11px;display:block}.psychosis-result>p{color:#b9c9c5;margin:5px 0 0;font-size:10px}@keyframes psychosis-roll{0%{transform:translateY(-80px)rotateX(230deg)rotateY(-250deg)rotate(-80deg)scale(.65)}50%{transform:translateY(12px)rotateX(-35deg)rotateY(45deg)rotate(23deg)}72%{transform:translateY(-13px)rotateX(20deg)rotateY(-16deg)rotate(-9deg)}to{transform:translateY(0)rotateX(0)rotateY(0)rotate(0)}}@keyframes psychosis-result{0%,78%{opacity:0}to{opacity:1}}.dice-reduced .d20-die,.dice-reduced .d20-value,.dice-reduced .psychosis-result{animation:none}@media (max-height:600px),(max-width:760px){.psychosis-cue{width:225px;top:44%}.psychosis-source{gap:7px;padding:5px 9px 5px 5px}.psychosis-source>img{width:20px;height:28px}.psychosis-source span{letter-spacing:1px;font-size:6px}.psychosis-source strong{font-size:10px}.d20-stage{width:130px;height:115px}.d20-die{width:83px;height:94px;top:8px;left:24px}.d20-value{font-size:27px}.d20-shadow{width:82px;bottom:3px;left:25px}.psychosis-result{padding:7px 10px}.psychosis-result>strong{font-size:8px}.psychosis-result>span{margin-top:4px;font-size:8px}.psychosis-result>p{margin-top:4px;font-size:7px}}@media (prefers-reduced-motion:reduce){.d20-die,.d20-value,.psychosis-result{animation:none}}.card-flight{aspect-ratio:744/1039;object-fit:cover;width:clamp(85px,10vw,130px);animation:card-travel var(--cue-duration) cubic-bezier(.22, .7, .25, 1) both;border:2px solid #baffed;border-radius:8px;position:absolute;box-shadow:0 0 24px #71e5d780,0 14px 35px #0009}.event-vignette.event-with-flight{top:75%}@keyframes card-travel{0%{left:var(--from-x);top:var(--from-y);opacity:0;transform:translate(-50%,-50%)scale(.5)}12%{opacity:1}32%,65%{opacity:1;top:43%;left:50%;transform:translate(-50%,-50%)scale(1)}93%{left:var(--to-x);top:var(--to-y);transform:translate(-50%, -50%) scale(var(--end-scale));opacity:1}to{left:var(--to-x);top:var(--to-y);transform:translate(-50%, -50%) scale(var(--end-scale));opacity:0}}@media (prefers-reduced-motion:reduce){.card-flight{display:none}}.event-vignette.event-move,.event-vignette.event-discard,.event-vignette.event-reveal,.event-vignette.event-fizzle,.event-vignette.event-activity{max-width:min(420px,100% - 24px);top:64%}.event-move strong,.event-discard strong,.event-reveal strong,.event-fizzle strong,.event-activity strong{overflow-wrap:anywhere;font-size:clamp(16px,2vw,22px);line-height:1.3}.damage-sequence{--hit-color:#ff9c87;pointer-events:none;color:#e4e9de;position:absolute;inset:0}.damage-mf{--hit-color:#7de4eb}.damage-receipt{border:1px solid #b8c9cc44;border-left:3px solid var(--hit-color);width:min(360px,100% - 32px);animation:damage-receipt var(--damage-duration) ease both;background:#11252ef5;border-radius:4px;position:absolute;top:43%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 36px #0008}.damage-origin{border-bottom:1px solid #b8c9cc22;padding:13px 18px 11px}.damage-origin>span{font:10px var(--mono);letter-spacing:1.4px;color:#b8c9cc;display:block}.damage-origin>strong{font:500 20px var(--display);overflow-wrap:anywhere;margin-top:5px;display:block}.damage-outcome{align-items:center;gap:18px;padding:13px 18px 16px;display:flex}.damage-outcome>b{min-width:52px;color:var(--hit-color);font:600 40px/1 var(--display);flex-direction:column;align-items:center;display:flex}.damage-outcome small{font:12px var(--mono);letter-spacing:1px;margin-top:4px}.damage-outcome>div{min-width:0}.damage-outcome strong{font:500 21px/1.2 var(--display);overflow-wrap:anywhere;display:block}.damage-outcome span{color:#b8c9cc;font:13px/1.4 var(--mono);margin-top:7px;display:block}.damage-trace{color:var(--hit-color);filter:drop-shadow(0 0 4px);position:absolute;inset:0;overflow:visible}.damage-trace line{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;animation:.7s ease-out both damage-travel}.damage-source-ring{fill:none;stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out both damage-origin-pulse}.damage-hit{border:1px solid var(--hit-color);color:var(--hit-color);white-space:nowrap;animation:damage-number var(--damage-duration) ease both;background:#101c23f5;border-radius:5px;align-items:baseline;gap:5px;padding:5px 10px;display:flex;position:absolute;transform:translate(-50%,-110%);box-shadow:0 4px 14px #0008}.damage-hit strong{font:600 32px/1 var(--display)}.damage-hit span{font:11px var(--mono)}.damage-still .damage-receipt,.damage-still .damage-hit{animation:none}@keyframes damage-receipt{0%{opacity:0}9%,88%{opacity:1}to{opacity:0}}@keyframes damage-travel{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:1}65%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes damage-origin-pulse{0%{opacity:0;transform:scale(.8)}20%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes damage-number{0%,12%{opacity:0;transform:translate(-50%,-80%)scale(.9)}22%,82%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-130%)}}@media (max-width:600px){.damage-origin{padding:10px 14px}.damage-outcome{gap:12px;padding:10px 14px 13px}.damage-origin>strong,.damage-outcome strong{font-size:18px}.damage-outcome>b{font-size:34px}.damage-hit strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.damage-receipt,.damage-hit{animation:none}.damage-trace{display:none}}@media (max-height:500px) and (min-width:600px){.damage-receipt{width:min(440px,100% - 32px);display:flex;top:46%}.damage-origin{border-bottom:0;border-right:1px solid #b8c9cc22;flex:1;padding:12px}.damage-outcome{flex:1.4;gap:12px;padding:12px}.damage-origin>strong,.damage-outcome strong{font-size:18px}.damage-outcome>b{font-size:32px}}.revealed-hand-dialog{color:#eee5d8;background:#14252bf5;border:1px solid #718480;border-radius:14px;width:min(1160px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 90px #000b,inset 0 1px #cad7cc30}.revealed-hand-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071014ba}.revealed-hand-content{flex-direction:column;max-height:calc(100dvh - 42px);padding:26px 28px 22px;display:flex}.revealed-hand-heading{text-align:center;flex-shrink:0}.revealed-hand-heading .eyebrow{color:#d9bd86;margin:0 0 9px}.revealed-hand-heading h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,32px);font-weight:500}.revealed-hand-heading>p:last-child{color:#bac8c6;margin:0;font-size:14px}.revealed-hand-scroll{scrollbar-color:#75867d #14252b;min-height:0;margin:17px -10px 4px;padding:16px 10px 10px;overflow-x:auto}.revealed-hand-spread{flex-wrap:nowrap;justify-content:center;gap:18px;width:max-content;min-width:100%;display:flex}.revealed-hand-option{flex-shrink:0;width:clamp(134px,13vw,178px);min-width:0}.revealed-hand-card{aspect-ratio:5/7;background:#243c40;border:2px solid #0000;border-radius:9px;width:100%;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s;display:block;position:relative;box-shadow:0 8px 17px #0008}.revealed-hand-card img{object-fit:contain;border-radius:7px;width:100%;height:100%;display:block}.revealed-hand-card:hover:not(:disabled),.revealed-hand-card:focus-visible{transform:translateY(-5px)}.revealed-hand-card:focus-visible,.revealed-hand-inspect:focus-visible{outline-offset:4px;outline:2px solid #f2d59c}.is-selected .revealed-hand-card{border-color:#edcd8b;transform:translateY(-5px);box-shadow:0 0 0 2px #edcd8b40,0 9px 23px #0009}.revealed-hand-check{color:#14252b;background:#edcd8b;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:700;display:none;position:absolute;top:-9px;right:-9px;box-shadow:0 3px 8px #0008}.is-selected .revealed-hand-check{display:flex}.revealed-hand-caption{text-align:center;flex-direction:column;align-items:center;gap:3px;padding-top:10px;display:flex}.revealed-hand-caption>span{min-height:2.7em;font-size:11px;line-height:1.35}.revealed-hand-inspect{color:#bdcecf;min-height:36px;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:5px 12px;font-size:12px;text-decoration:underline}.revealed-hand-unavailable{place-items:center;min-height:100%;padding:12px;font-size:14px;display:grid}.revealed-hand-empty{text-align:center;color:#bac8c6;padding:24px}.revealed-hand-destination{color:#aebdbb;font-size:11px}.is-selected .revealed-hand-destination{color:#edcd8b}.revealed-hand-footer{border-top:1px solid #b9cabb26;flex-shrink:0;justify-content:center;align-items:center;gap:24px;padding-top:18px;display:flex}.revealed-hand-footer p{color:#bac8c6;margin:0;font-size:13px}.revealed-hand-footer .primary-button{width:auto;min-width:200px;margin:0}.revealed-hand-inspection{background:#132329fa;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex;position:absolute;inset:0}.revealed-hand-inspection img{object-fit:contain;border-radius:10px;max-width:100%;min-height:0;max-height:min(65dvh,560px);display:block}.revealed-hand-inspection .secondary-button{flex-shrink:0;width:auto;min-width:180px}@media (max-width:760px){.revealed-hand-dialog{border-radius:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.revealed-hand-content{padding:19px 16px 16px}.revealed-hand-heading>p:last-child{font-size:12px}.revealed-hand-spread{flex-wrap:nowrap;justify-content:flex-start;gap:15px;width:max-content;min-width:100%}.revealed-hand-option{width:clamp(128px,33vw,165px)}.revealed-hand-inspect{min-height:44px}.revealed-hand-footer{flex-wrap:wrap;gap:12px;padding-top:12px}.revealed-hand-footer .primary-button{min-height:44px}}@media (max-height:520px){.revealed-hand-option{width:clamp(65px,71.4dvh - 124.95px,110px)}.revealed-hand-content{padding-top:12px;padding-bottom:12px}.revealed-hand-heading h2{margin-bottom:4px;font-size:22px}.revealed-hand-heading .eyebrow{display:none}.revealed-hand-scroll{margin-top:5px;padding-top:10px}.revealed-hand-caption>span{display:none}.revealed-hand-caption{padding-top:0}.revealed-hand-footer{padding-top:9px}}@media (prefers-reduced-motion:reduce){.revealed-hand-card{transition:none}}.recovery-notice{background:#27383be8;border:1px solid #d9bd8650;border-left:3px solid #d9bd86;border-radius:6px;gap:6px;margin:9px 0;padding:12px;display:grid}.recovery-notice>small{color:#d9bd86;font:10px var(--mono);letter-spacing:.08em}.recovery-notice>button{text-align:left;color:#f0e4ce;width:100%;min-height:36px;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline}.recovery-notice>p{color:#c0cdca;margin:0;font-size:12px;line-height:1.4}.recovery-notice>button:focus-visible{outline-offset:2px;outline:2px solid #f2d59c}.card-zone-viewer{color:#eee5d8;background:#14252bf7;border:1px solid #718480;border-radius:14px;width:min(1160px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:24px 26px 18px;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 90px #000b,inset 0 1px #cad7cc30}.card-zone-viewer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071014ba}.card-zone-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.card-zone-header .eyebrow{color:#d9bd86;margin:0 0 6px}.card-zone-header h2{margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:500}.card-zone-close{color:#d8e0d7;width:44px;height:44px;font:inherit;background:#23373c;border:1px solid #aabbb54d;border-radius:50%;flex-shrink:0;place-items:center;font-size:26px;display:grid}.card-zone-gallery{scrollbar-color:#75867d #14252b;padding:12px 5px 14px;overflow-x:auto}.card-zone-gallery[hidden]{display:none}.card-zone-spread{justify-content:center;gap:22px;width:max-content;min-width:100%;display:flex}.card-zone-item{text-align:center;flex-shrink:0;width:clamp(150px,17vw,210px)}.card-zone-face{aspect-ratio:5/7;background:#243c40;border:2px solid #0000;border-radius:9px;width:100%;padding:0;transition:transform .14s;display:block;box-shadow:0 8px 18px #0008}.card-zone-face img{object-fit:contain;border-radius:7px;width:100%;height:100%;display:block}.card-zone-playable{border-color:#d6fff8;box-shadow:0 0 0 2px #a8fff0,0 0 9px 3px #58efdbb3,0 0 24px 5px #42d8ce66,0 8px 18px #0008}.card-zone-face:hover{transform:translateY(-5px)}.card-zone-face:focus-visible,.card-zone-close:focus-visible{outline-offset:4px;outline:2px solid #f2d59c}.card-zone-item p{color:#e7e4d9;margin:12px 0 0;font-size:12px;line-height:1.4}.card-zone-action-hint{color:#ebce94;margin-top:7px;font-size:12px;display:block}.card-zone-help{text-align:center;color:#bac8c6;margin:14px 0 0;font-size:13px}.card-zone-empty{text-align:center;color:#bac8c6;margin:60px 0}.card-zone-inspection{flex-direction:column;align-items:center;gap:18px;display:flex}.card-zone-enlarged{max-width:100%;min-height:0}.card-zone-enlarged img{object-fit:contain;border-radius:9px;max-width:100%;max-height:min(65dvh,610px);display:block}.card-zone-inspection-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.card-zone-availability{background:#24383d;border:1px solid #aabbb530;border-radius:8px;width:min(100%,480px);padding:13px 16px;font-size:13px;line-height:1.5}.card-zone-permission{color:#d9bd86;margin:0 0 8px}.card-zone-cost{justify-content:space-between;gap:18px;display:flex}.card-zone-requirements{flex-wrap:wrap;gap:8px 15px;margin-top:6px;display:flex}.card-zone-availability .unmet{color:#f3b399}.card-zone-availability ul{color:#f3b399;margin:9px 0 0;padding-left:18px}.has-availability .card-zone-enlarged img{max-height:min(46dvh,460px)}.card-zone-inspection-actions button{width:auto;min-width:160px;min-height:44px;margin:0}.card-zone-hidden{color:#bac8c6;place-items:center;height:100%;display:grid}.card-zone-recovery-help{color:#bac8c6;margin:0 0 12px;font-size:13px}.card-zone-direct-play{white-space:normal;width:100%;min-height:44px;margin-top:8px;font-size:12px}@media (max-width:760px){.recovery-notice{gap:3px;margin:5px 0;padding:8px}.recovery-notice>small{font-size:9px}.recovery-notice>button{min-height:44px;font-size:12px}.recovery-notice>p{font-size:11px}.card-zone-viewer{border-radius:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 15px 16px}.card-zone-item{width:clamp(145px,40vw,190px)}.card-zone-spread{gap:17px}.card-zone-header{margin-bottom:9px}.card-zone-help{font-size:12px}}@media (max-height:520px){.card-zone-viewer{padding-top:12px;padding-bottom:12px}.card-zone-header{margin-bottom:3px}.card-zone-header .eyebrow{display:none}.card-zone-item{width:128px}.card-zone-gallery{padding-bottom:5px}.card-zone-item p{margin-top:7px;font-size:11px}.card-zone-enlarged img{max-height:55dvh}.card-zone-inspection{gap:10px}}@media (prefers-reduced-motion:reduce){.card-zone-face{transition:none}}.account-trigger{color:#ffbd87;font:600 14px var(--body);cursor:pointer;background:#ffad6915;border:1px solid #ffad69;border-radius:5px;padding:10px 14px}.account-dialog{box-sizing:border-box;color:#e4eaff;background:#17243b;border:1px solid #526580;border-radius:12px;width:min(440px,100vw - 32px);max-height:calc(100svh - 40px);padding:32px;overflow:auto}.account-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060d19cc}.account-dialog h2{font:600 34px var(--display);margin:12px 0}.account-dialog p{color:#b8c7df;line-height:1.5}.account-dialog form,.account-dialog label{gap:8px;display:grid}.account-dialog form{gap:18px}.account-dialog input{box-sizing:border-box;color:#fff;background:#0c1729;border:1px solid #637591;border-radius:5px;width:100%;min-height:44px;padding:10px}.account-dialog button:not(.account-close){color:#101b30;cursor:pointer;background:#ffad69;border:1px solid #ffad69;border-radius:5px;min-height:44px;margin:8px 0;padding:10px 16px}.account-dialog .account-close{float:right;color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.account-dialog button:disabled{opacity:.5;cursor:wait}.account-dialog>button:not(.account-close){margin-right:8px}.account-eyebrow{color:#ffbd87;letter-spacing:.13em;font-size:11px}.account-dialog .account-note{font-size:13px}.account-dialog [role=alert]{color:#ffbdad}.account-loading{color:#e4eaff;background:#101b30;min-height:100vh;padding:48px}.account-loading button{margin-right:12px;padding:12px}.selected-custom-deck{background:#1b343bd9;border:1px solid #78d9da80;border-left:3px solid #78d9da;flex-direction:column;gap:5px;margin-top:12px;padding:13px 15px;display:flex}.selected-custom-deck strong{font:600 22px var(--display,sans-serif);color:#dbece8}.selected-custom-deck span{color:#abd1d1;font-size:12px}.deck-builder{--db-ink:#0d151c;--db-panel:#17252d;--db-border:#354a53;--db-text:#e9e5da;--db-muted:#aababe;--db-accent:#78d9da;color:var(--db-text);background:radial-gradient(ellipse at 20% 0, #20343c 0, transparent 48%), var(--db-ink);z-index:10;text-align:left;flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.portal-app .deck-builder{height:calc(100svh - var(--portal-header-height,80px));min-height:560px}.db-shared-preview{gap:12px;padding:12px 0;display:flex;overflow-x:auto}.db-shared-preview figure{flex:0 0 106px;margin:0}.db-shared-preview img{border-radius:5px;width:106px;display:block}.db-shared-preview figcaption{color:#b8ced3;margin-top:6px;font-size:12px;line-height:1.4}.deck-builder .db-share-button{color:#a4eeef;border-color:#52898e}.deck-builder button:focus-visible,.deck-builder input:focus-visible,.db-dialog button:focus-visible{outline-offset:3px;outline:2px solid #78d9da}.deck-builder button,.db-dialog button{border:1px solid var(--db-border,#354a53);color:#e9e5da;background:#21343d;border-radius:4px;min-height:38px;padding:9px 13px;font-size:14px;font-weight:600}.deck-builder button:hover:not(:disabled),.db-dialog button:hover:not(:disabled){border-color:#78d9da}.deck-builder input,.deck-builder select,.db-dialog input,.db-dialog textarea{color:#e9e5da;min-height:38px;font:inherit;background:#0d1920;border:1px solid #425761;border-radius:4px;width:100%;padding:9px 10px}.deck-builder label,.db-dialog label{color:#afbec4;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.deck-builder select:focus-visible,.db-dialog textarea:focus-visible,.db-dialog input:focus-visible{outline-offset:3px;outline:2px solid #78d9da}.deck-builder .db-primary,.db-dialog .db-primary{color:#101d22;background:#78d9da;border-color:#78d9da}.db-header{border-bottom:1px solid #354a53;flex-shrink:0;align-items:center;gap:25px;padding:20px 28px 16px;display:flex}.db-header .db-back{background:0 0}.db-title{flex:1}.db-eyebrow{font:10px var(--mono,monospace);letter-spacing:.18em;color:#c9bb96}.db-title h1{font:500 32px/1.05 var(--display,sans-serif);margin-top:5px}.db-header-actions{gap:8px;display:flex}.db-header-actions span{color:#78d9da;place-items:center;margin-left:8px;display:inline-grid}.db-notice{color:#aababe;border-bottom:1px solid #283d47;flex-shrink:0;min-height:32px;padding:7px 28px;font-size:12px;line-height:1.4}.db-alert{color:#ffdda9;background:#453122;flex-shrink:0;padding:12px 16px;font-size:13px;line-height:1.5}.db-alert p+p{margin-top:7px}.db-workspace{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.db-catalog{flex-direction:column;min-width:0;min-height:0;display:flex}.db-filters{background:#15252d;border-bottom:1px solid #354a53;flex-shrink:0;padding:17px 24px 0}.db-search{max-width:660px}.db-search input{font-size:15px}.db-filter-row{grid-template-columns:1.1fr 1.1fr .65fr 1fr;gap:10px;margin-top:11px;display:grid}.db-filter-row label{min-width:0}.db-filter-row select{font-size:13px}.db-catalog-toolbar{align-items:center;gap:20px;padding:10px 0;font-size:12px;display:flex}.db-catalog-toolbar>span{color:#c9bb96;font-family:var(--mono,monospace)}.deck-builder .db-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:7px}.db-checkbox input{accent-color:#78d9da;width:16px;height:16px;min-height:16px;padding:0}.deck-builder .db-sort{flex-direction:row;align-items:center;margin-left:auto}.db-sort select{width:auto;min-height:32px;padding:5px 7px;font-size:12px}.db-destination{border-top:1px solid #354a53;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0 12px;font-size:12px;display:flex}.db-destination>span{color:#aababe;margin-right:5px}.db-destination button{min-height:32px;padding:6px 11px;font-size:12px}.db-destination button[aria-pressed=true]{color:#78d9da;background:#223e47;border-color:#78d9da}.db-destination small{color:#aababe;margin-left:auto;font-size:11px}.db-card-grid{scrollbar-color:#4d7279 #15252d;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:22px 16px;min-height:0;padding:22px 24px 36px;display:grid;overflow-y:auto}.db-card{background:#15252d;border-radius:9px;min-width:0}.deck-builder .db-card-face{aspect-ratio:5/7;background:#14222a;border:1px solid #4f6067;border-radius:9px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.db-card-face img{object-fit:contain;width:100%;height:100%;display:block}.db-card-face:hover{transform:translateY(-3px)}.db-card-included .db-card-face{border-color:#86d9d2;box-shadow:0 0 0 1px #78d9da80,0 2px 16px #78d9da18}.db-card-controls{justify-content:space-between;align-items:center;gap:3px;padding-top:5px;display:flex}.db-card-controls button{flex-shrink:0;width:34px;min-height:34px;padding:0;font-size:23px;line-height:1}.db-card-controls span{font:10px var(--mono,monospace);color:#aababe;text-align:center}.db-card-included .db-card-controls span{color:#78d9da}.db-empty{text-align:center;color:#aababe;grid-column:1/-1;padding:48px 20px}.db-empty h2{color:#e9e5da;font:500 26px var(--display,sans-serif)}.db-empty p{margin:10px 0 18px;line-height:1.5}.db-empty button+button{margin-left:8px}.db-deck{background:#111e26;border-left:1px solid #465b61;flex-direction:column;min-height:0;display:flex}.db-deck-heading{align-items:end;gap:10px;padding:16px 18px 8px;display:flex}.db-deck-heading label{flex:1}.db-deck-heading input{font-family:var(--display,sans-serif);padding:6px 9px;font-size:24px;font-weight:600}.db-deck-heading button{width:38px;height:43px;padding:0;font-size:24px}.db-deck-heading .db-favorited{color:#e0c98b;border-color:#e0c98b}.db-deck-tools{border-bottom:1px solid #354a53;gap:7px;padding:0 18px 12px;display:flex}.db-deck-tools button{background:0 0;flex:1;min-height:30px;padding:5px 8px;font-size:12px}.db-delete-confirm{background:#4a302e;padding:13px 18px;font-size:13px}.db-delete-confirm p{margin-bottom:9px}.db-delete-confirm button{margin-right:6px}.db-deck-scroll{scrollbar-color:#4d7279 #15252d;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.db-mainframe{background:linear-gradient(120deg,#243b42,#15232b 85%);border-bottom:1px solid #354a53;align-items:center;gap:15px;padding:17px 18px;display:flex}.db-mainframe>div:last-child{min-width:0}.db-mainframe .db-mainframe-art{aspect-ratio:5/7;background:#0b151b;border-radius:5px;width:85px;min-width:85px;padding:0;overflow:hidden}.db-mainframe-art img{object-fit:contain;width:100%;height:100%;display:block}.db-mainframe-placeholder{color:#65858c;width:85px;min-width:85px;height:119px;font:35px var(--display,sans-serif);border:1px dashed #65858c;place-items:center;display:grid}.db-mainframe h2{font:600 23px/1.06 var(--display,sans-serif);margin-top:5px}.db-mainframe p{color:#aababe;margin:8px 0;font-size:11px}.db-mainframe>div button{min-height:30px;padding:5px 9px;font-size:11px}.db-counts{border-bottom:1px solid #354a53;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.db-counts>span{text-align:center;color:#c0cecf;padding:10px 3px;font-size:11px}.db-counts>span+span{border-left:1px solid #354a53}.db-counts strong{font:500 26px var(--display,sans-serif);color:#e9e5da;display:block}.db-counts small{color:#83999f;font:9px var(--mono,monospace);margin-top:4px;display:block}.db-analysis{border-bottom:1px solid #354a53;padding:12px 18px}.db-analysis summary,.db-legality summary{cursor:pointer;font-size:13px;font-weight:600}.db-analysis summary span{float:right;color:#aababe;font-size:11px;font-weight:400}.db-curve{align-items:end;gap:10px;height:92px;padding-top:10px;display:flex}.db-curve>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:3px;height:100%;display:flex}.db-curve span{font:10px var(--mono,monospace);color:#c9bb96;min-height:12px}.db-curve i{background:#67b4b7;border-top:2px solid #a4e9e3;border-radius:2px 2px 0 0;width:100%;max-width:28px}.db-curve small{font:10px var(--mono,monospace);color:#9caeb5}.db-faction-counts{color:#aababe;flex-wrap:wrap;gap:5px 12px;margin-top:10px;font-size:11px;display:flex}.db-faction-counts b{color:#e9e5da;margin-left:3px}.db-legality{color:#e0c98b;background:#302b22;border-bottom:1px solid #554c3b;padding:12px 18px}.db-legality p{margin-top:8px;font-size:12px;line-height:1.5}.db-legality p:last-child{color:#b1b3a8;font-size:11px}.db-legal{color:#9ad5b7;background:#192e29;border-bottom-color:#385a4b}.db-deck-section{padding-top:14px}.db-deck-section h3{font:600 19px var(--display,sans-serif);justify-content:space-between;align-items:center;padding:0 18px 9px;display:flex}.db-deck-section h3 span{font:11px var(--mono,monospace);color:#c9bb96}.db-section-empty{color:#aababe;padding:0 18px 14px;font-size:12px;line-height:1.5}.db-deck .db-fill-ram{background:0 0;min-height:32px;margin:9px 18px 0;padding:6px 9px;font-size:11px}.db-deck-row{border-top:1px solid #34434a;align-items:center;min-height:50px;padding-right:8px;display:flex}.db-deck-row:last-child{border-bottom:1px solid #34434a}.db-deck-row .db-row-art{text-align:left;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;min-width:0;min-height:50px;padding:4px 6px 4px 13px;display:flex;position:relative;overflow:hidden}.db-row-art>img{opacity:.16;pointer-events:none;width:135px;position:absolute;top:-75px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.db-row-cost{font:500 15px var(--mono,monospace);color:#8bd8d5;text-align:center;min-width:19px;position:relative}.db-row-name{font:600 14px/1.14 var(--display,sans-serif);min-width:0;position:relative}.db-row-name small{color:#94a9b1;margin-top:3px;font:10px/1.4 Barlow,sans-serif;display:block}.db-quantity{flex-shrink:0;align-items:center;display:flex}.db-quantity button{background:#172932;width:25px;min-height:31px;padding:0;font-size:18px}.db-quantity input{width:29px;min-height:30px;font:12px var(--mono,monospace);text-align:center;appearance:textfield;background:0 0;border:0;padding:0}.db-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.db-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.db-alternate-mainframe{gap:5px;margin:0 10px 10px;display:flex}.db-alternate-mainframe>button:first-child{text-align:left;font-family:var(--display,sans-serif);flex:1}.db-alternate-mainframe small{color:#aababe;margin-top:4px;font:10px Barlow,sans-serif;display:block}.db-tags{padding:18px}.db-play{background:#1a3038;border-top:1px solid #57747c;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex;box-shadow:0 -5px 20px #0006}.db-play>span{color:#c5d3d3;font-size:11px}.db-play small{color:#93aeb6;margin-top:4px;font-size:10px;display:block}.db-play button{white-space:nowrap;padding:10px 13px}.db-mobile-tabs{display:none}.db-dialog{color:#e9e5da;background:#14242d;border:1px solid #5d7a81;border-radius:10px;width:min(620px,100vw - 24px);max-height:calc(100svh - 24px);padding:0;overflow:auto;box-shadow:0 25px 100px #000b}.db-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a11ca}.db-dialog>header{z-index:2;background:#14242df5;border-bottom:1px solid #354a53;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex;position:sticky;top:0}.db-dialog h2{font:600 25px/1.1 var(--display,sans-serif)}.db-dialog>header button{flex-shrink:0;width:38px;padding:0;font-size:24px}.db-transfer{flex-direction:column;gap:16px;padding:20px;display:flex}.db-transfer>p{color:#b3c2c7;font-size:14px;line-height:1.5}.db-transfer textarea{resize:vertical;height:34svh;min-height:180px;font:12px/1.6 var(--mono,monospace)}.db-transfer footer{justify-content:end;gap:10px;display:flex}.db-inspect{width:min(500px,100vw - 24px)}.db-inspect>header{padding:10px 15px}.db-inspect h2{font-size:20px}.db-inspect-face{object-fit:contain;width:100%;max-height:calc(100svh - 176px);padding:12px;display:block}.db-inspect>footer{color:#b3c2c7;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px 15px;font-size:12px;display:flex}.db-library{width:min(820px,100vw - 24px)}.db-library-tools{gap:10px;padding:18px;display:flex}.db-library-tools>input{flex:1;min-width:0}.db-library-tools>button{white-space:nowrap}.db-library-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 18px 18px;display:grid}.db-library .db-library-card{text-align:left;background:#1b3039;border:1px solid #405d66;border-radius:8px;min-width:0;min-height:120px;padding:0;display:flex;overflow:hidden}.db-library-card>img{object-fit:cover;object-position:center;width:86px}.db-library-card>span:last-child{flex-direction:column;justify-content:center;gap:6px;padding:12px;display:flex}.db-library-card strong{font:600 21px/1.05 var(--display,sans-serif);overflow-wrap:anywhere}.db-library-card small{color:#adc1c7;font-size:11px}.db-library-no-frame{color:#5a838e;min-width:86px;font:30px var(--display,sans-serif);background:#15232b;place-items:center;display:grid}.db-starter-actions{border-top:1px solid #354a53;flex-wrap:wrap;align-items:center;gap:9px;padding:18px;display:flex}.db-starter-actions>span{color:#adc1c7;width:100%;font-size:12px}@media (min-width:1700px){.db-workspace{grid-template-columns:minmax(0,1fr) 420px}.db-card-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}@media (max-width:1100px){.db-workspace{grid-template-columns:minmax(0,1fr) 340px}.db-header{gap:14px;padding:14px 18px}.db-title h1{font-size:27px}.db-title .db-eyebrow{letter-spacing:.12em;font-size:8px}.db-filters{padding:13px 15px 0}.db-filter-row{gap:6px}.db-card-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:18px 12px;padding:17px 15px 28px}.db-destination small{display:none}.db-header-actions{gap:5px}.db-header-actions button{padding:8px 10px;font-size:12px}.db-header-actions span{margin-left:4px}}@media (max-width:760px){.db-header{flex-wrap:wrap;gap:10px;padding:12px}.db-header .db-back{padding:7px 9px;font-size:12px}.db-title h1{font-size:26px}.db-title .db-eyebrow{font-size:8px}.db-header-actions{width:100%}.db-header-actions button{flex:1;min-height:40px}.db-notice{padding:7px 12px;font-size:11px}.db-mobile-tabs{background:#14252e;border-bottom:1px solid #405d66;display:flex}.db-mobile-tabs button{color:#aababe;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;min-height:44px}.db-mobile-tabs button[aria-pressed=true]{color:#78d9da;background:#1b3039;border-bottom-color:#78d9da}.db-mobile-tabs span{font:11px var(--mono,monospace);margin-left:6px}.db-workspace{flex-direction:column;display:flex}.db-catalog,.db-deck{flex:1}.db-mobile-catalog .db-deck,.db-mobile-deck .db-catalog{display:none}.db-filters{padding:10px 12px 0}.db-filter-row{grid-template-columns:repeat(4,1fr)}.db-filter-row select{min-height:39px;padding:8px 5px;font-size:11px}.db-filters label{font-size:10px}.db-catalog-toolbar{gap:14px;padding:8px 0}.db-destination{padding:8px 0}.db-destination button{min-height:36px}.db-card-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:19px 12px;padding:16px 12px 28px}.db-card-controls button{width:40px;min-height:40px}.db-card-controls span{font-size:10px}.db-deck{border-left:0}.db-deck-heading{padding:12px 15px 8px}.db-deck-tools{padding:0 15px 10px}.db-deck-tools button{min-height:38px}.db-quantity button{width:36px;min-height:42px}.db-row-name{font-size:16px}.db-deck-row .db-row-art{min-height:55px}.db-play{padding-bottom:max(12px, env(safe-area-inset-bottom))}.db-play button{min-height:44px}.db-library-grid{grid-template-columns:1fr}.db-dialog button{min-height:42px}}@media (max-height:570px) and (min-width:761px){.db-header{padding:8px 15px}.db-title h1{font-size:22px}.db-title .db-eyebrow{display:none}.db-notice{min-height:24px;padding:4px 15px;font-size:10px}.db-catalog{display:block;overflow-y:auto}.db-filters{padding-top:10px}.db-card-grid{overflow:visible}.db-deck-heading{padding-top:8px}.db-deck-heading input{font-size:19px}.db-play{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.deck-builder button,.db-dialog button{transition:none}.db-card-face:hover{transform:none}}.deck-lab{--lab-ink:#0d151c;--lab-panel:#17252d;--lab-border:#354a53;--lab-text:#e9e5da;--lab-muted:#aababe;--lab-accent:#78d9da;color:var(--lab-text);background:radial-gradient(ellipse at 18% 0, #20343c 0, transparent 52%), var(--lab-ink);text-align:left;z-index:10;flex:1;min-height:0;position:relative;overflow-y:auto}.deck-lab *{box-sizing:border-box}.deck-lab button,.deck-lab input,.deck-lab select{font:inherit;border:1px solid var(--lab-border);color:var(--lab-text);border-radius:4px;min-height:44px}.deck-lab button{cursor:pointer;background:#21343d;padding:9px 14px;font-weight:600}.deck-lab button:hover:not(:disabled){border-color:var(--lab-accent)}.deck-lab :is(button,input,select,summary):focus-visible{outline:2px solid var(--lab-accent);outline-offset:3px}.deck-lab button:disabled{opacity:.45;cursor:not-allowed}.deck-lab input,.deck-lab select{background:#0d1920;width:100%;min-width:0;padding:9px 10px}.deck-lab .lab-primary{background:var(--lab-accent);color:#101d22;border-color:var(--lab-accent)}.lab-header{border-bottom:1px solid var(--lab-border);align-items:center;gap:24px;padding:20px max(24px,50% - 590px);display:flex}.lab-header>div{flex:1}.lab-eyebrow{font:11px var(--mono,monospace);letter-spacing:.16em;color:#c9bb96}.lab-header h1{font:500 32px/1.1 var(--display,sans-serif);margin:5px 0 0}.lab-content{max-width:1180px;margin:auto;padding:26px 24px 48px}.lab-intro{border-bottom:1px solid var(--lab-border);justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.lab-intro h2{font:500 clamp(28px, 3vw, 38px)/1.12 var(--display,sans-serif);margin:0 0 12px}.lab-intro p{color:var(--lab-muted);max-width:640px;margin:0;font-size:15px;line-height:1.5}.lab-purpose{border-left:2px solid #dba782;flex:0 0 260px;padding:2px 0 2px 18px}.lab-purpose strong{margin-bottom:8px;font-size:14px;display:block}.lab-purpose p{font-size:13px}.lab-section-heading{margin-bottom:16px}.lab-section-heading h2{font:500 24px/1.2 var(--display,sans-serif);margin:0 0 5px}.lab-section-heading p{color:var(--lab-muted);margin:0;font-size:14px;line-height:1.5}.lab-library-note{border:1px solid var(--lab-border);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;display:flex}.lab-library-note p{color:var(--lab-muted);margin:0;font-size:14px;line-height:1.5}.lab-library-note button{flex-shrink:0}.lab-matchup{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;display:grid}.lab-versus{font:500 22px var(--display,sans-serif);color:#aababe;place-self:center}.lab-deck{background:var(--lab-panel);border:1px solid var(--lab-border);border-top:3px solid var(--lab-accent);border-radius:6px;grid-template-columns:114px minmax(0,1fr);gap:18px;min-width:0;padding:18px;display:grid}.lab-deck-b{border-top-color:#dba782}.lab-mainframe{object-fit:contain;filter:drop-shadow(0 6px 8px #0007);border-radius:6px;align-self:center;width:114px;max-height:162px}.lab-deck-config{flex-direction:column;gap:10px;min-width:0;display:flex}.deck-lab label{color:var(--lab-muted);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.lab-deck-label{color:var(--lab-accent);font:12px var(--mono,monospace)}.lab-deck-b .lab-deck-label{color:#dba782}.lab-deck-meta{color:var(--lab-muted);margin:0;font-size:13px;line-height:1.45}.lab-error{color:#ffb49c;background:#43291f;border:1px solid #a8775480;border-radius:4px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.5}.lab-deck .lab-error{margin:0;padding:8px;font-size:11px}.lab-controls{border:1px solid var(--lab-border);background:#13212a;border-radius:6px;margin-top:18px;padding:18px 20px}.lab-controls-main{grid-template-columns:130px 180px minmax(140px,1fr) auto;align-items:end;gap:18px;display:grid}.lab-control-note{color:var(--lab-muted);margin:0;font-size:12px;line-height:1.5}.lab-controls details{border-top:1px solid var(--lab-border);margin-top:13px;padding-top:12px}.lab-controls summary{color:var(--lab-muted);cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:30px;font-size:14px}.lab-limits{align-items:end;gap:18px;padding-top:14px;display:flex}.lab-limits label{flex:0 0 160px}.lab-limits p{color:var(--lab-muted);margin:0;font-size:12px;line-height:1.5}.lab-results{margin-top:24px}.lab-result-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.lab-result-heading h2{font:500 26px var(--display,sans-serif);margin:0}.lab-result-heading p{color:var(--lab-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.lab-export{gap:8px;display:flex}.lab-export button{font-size:12px}.lab-progress{appearance:none;background:#263940;border:0;border-radius:3px;width:100%;height:7px;display:block;overflow:hidden}.lab-progress::-webkit-progress-bar{background:#263940}.lab-progress::-webkit-progress-value{background:var(--lab-accent);transition:width .2s}.lab-progress::-moz-progress-bar{background:var(--lab-accent)}.lab-outcomes{border:1px solid var(--lab-border);border-radius:6px;gap:0;margin-top:15px;display:flex;overflow:hidden}.lab-outcomes>div{border-right:1px solid var(--lab-border);background:#17252d;flex:1;min-width:0;padding:18px}.lab-outcomes>div:last-child{border-right:0}.lab-outcomes strong{font:500 30px/1.2 var(--display,sans-serif);font-variant-numeric:tabular-nums;color:var(--lab-text);margin-bottom:5px;display:block}.lab-outcomes span{color:var(--lab-muted);font-size:12px}.lab-outcomes .lab-a strong{color:var(--lab-accent)}.lab-outcomes .lab-b strong{color:#dba782}.lab-stat-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.lab-rate-panel{border:1px solid var(--lab-border);border-radius:6px;padding:18px}.lab-rate-panel h3{font:500 20px var(--display,sans-serif);overflow-wrap:anywhere;margin:0 0 12px}.lab-rate-line{border-bottom:1px solid #354a5360;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.lab-rate-line>span{color:var(--lab-muted)}.lab-rate-line strong{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.lab-method{color:var(--lab-muted);margin:14px 0 0;font-size:13px;line-height:1.55}.lab-local-note{border-left:2px solid var(--lab-border);padding-left:12px}.lab-ledger{border:1px solid var(--lab-border);border-radius:6px;margin-top:18px}.lab-ledger>summary{cursor:pointer;color:var(--lab-text);padding:16px 18px;font-size:14px}.lab-table-wrap{border-top:1px solid var(--lab-border);max-height:400px;overflow:auto}.lab-ledger table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.lab-ledger th{text-align:left;color:#c6d2d3;background:#24353e;font-weight:600;position:sticky;top:0}.lab-ledger :is(th,td){border-bottom:1px solid #354a5360;padding:11px 16px}.lab-ledger td{font-variant-numeric:tabular-nums}.lab-match-error td{white-space:normal;color:#ffb49c;background:#2e2422}.lab-history{border-top:1px solid var(--lab-border);margin-top:30px;padding-top:20px}.lab-history h2{font:500 22px var(--display,sans-serif);margin:0 0 12px}.lab-history-items{flex-wrap:wrap;gap:10px;display:flex}.deck-lab .lab-history-item{text-align:left;flex-direction:column;gap:5px;max-width:100%;padding:12px 14px;display:flex}.lab-history-item span{color:var(--lab-muted);font-size:12px;font-weight:400}.lab-empty{border:1px dashed var(--lab-border);text-align:center;border-radius:6px;margin-top:24px;padding:28px}.lab-empty h2{font:500 24px var(--display,sans-serif);margin:10px 0}.lab-empty p{color:var(--lab-muted);max-width:600px;margin:0 auto;font-size:13px;line-height:1.55}@media (max-width:800px){.lab-intro{flex-direction:column}.lab-purpose{flex-basis:auto;width:100%}.lab-header{gap:14px;padding:16px 18px}.lab-content{padding:20px 16px 40px}.lab-deck{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px}.lab-mainframe{width:78px}.lab-matchup{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.lab-controls-main{grid-template-columns:105px 145px 1fr;gap:12px}.lab-controls-main .lab-control-note{grid-area:2/1/auto/-1}.lab-outcomes>div{padding:14px 10px}}@media (max-width:580px){.lab-library-note{flex-direction:column;align-items:stretch;gap:10px}.lab-purpose{margin-top:20px}.lab-header{flex-wrap:wrap;gap:12px}.lab-header>div{flex-basis:100%;order:-1}.lab-header h1{font-size:28px}.lab-header>button{flex:1;font-size:12px}.lab-intro{display:block}.lab-intro h2{font-size:24px}.lab-matchup{grid-template-columns:1fr;gap:12px}.lab-versus{display:none}.lab-deck{grid-template-columns:85px minmax(0,1fr)}.lab-mainframe{width:85px}.lab-deck-config{gap:7px}.lab-deck-config select,.deck-lab input{font-size:16px}.lab-controls{padding:14px}.lab-controls-main{grid-template-columns:1fr 1fr}.lab-controls-main>button{grid-area:3/1/auto/-1}.lab-limits{flex-wrap:wrap;gap:12px}.lab-limits label{flex:100px}.lab-limits p{flex-basis:100%}.lab-result-heading{flex-direction:column;align-items:start;gap:10px}.lab-outcomes{flex-wrap:wrap}.lab-outcomes>div{border-bottom:1px solid var(--lab-border);flex:33%}.lab-outcomes>div:nth-child(3){border-right:0}.lab-outcomes>div:nth-child(n+4){border-bottom:0}.lab-outcomes strong{font-size:27px}.lab-stat-grid{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.lab-progress::-webkit-progress-value{transition:none}}.practice-setup{background:#10252d;border:1px solid #34525c;border-radius:7px;margin:12px 0}.practice-setup summary{cursor:pointer;color:#d8e7e6;padding:12px;font-weight:600}.practice-setup summary span{color:#a4bebf;margin-top:4px;font-size:11px;font-weight:400;display:block}.practice-setup-controls{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:0 12px 12px;display:grid}.practice-opponent-art{object-fit:contain;border-radius:5px;grid-row:span 2;width:62px;height:88px}.practice-setup-controls label{color:#a9c1c3;gap:5px;font-size:11px;display:grid}.practice-setup-controls select{color:#e1e8e6;background:#0b1b24;border:1px solid #44606b;border-radius:4px;width:100%;min-width:0;min-height:36px;padding:7px}.practice-setup-controls p{color:#a9c1c3;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.lobby-workshop-actions{grid-template-columns:1.4fr 1fr;gap:8px;margin-bottom:10px;display:grid}.lobby-workshop-actions .secondary-button{min-height:44px;margin:0;padding:12px}@media (max-width:600px){.practice-setup-controls select{min-height:44px}}.gdh{--gdh-bg:#101b30;--gdh-panel:#192842;--gdh-line:#34425b;--gdh-text:#e4eaff;--gdh-muted:#a7b4cd;--gdh-orange:#ffad69;color:var(--gdh-text);max-width:1320px;margin:0 auto;padding:0 48px}.gdh button{font-family:inherit}.gdh button:focus-visible{outline:3px solid var(--gdh-orange);outline-offset:5px}.gdh-hero{grid-template-columns:1fr 1fr;align-items:center;gap:34px;min-height:555px;padding:55px 0 50px;display:grid}.gdh-game-label{color:var(--gdh-muted);align-items:center;gap:11px;font-size:12px;display:flex}.gdh-game-label strong{color:var(--gdh-text);letter-spacing:.03em;margin-top:3px;font-size:15px;display:block}.gdh-game-mark{color:#91dfd7;width:36px;height:39px;font:700 25px var(--display);border:1px solid #597285;place-items:center;display:grid;transform:skew(-7deg)}.gdh-hero h1{font:700 clamp(60px, 6vw, 86px)/.97 var(--display);letter-spacing:-.025em;margin:23px 0 21px}.gdh-hero h1 em{color:var(--gdh-orange);font-style:normal}.gdh-hero-copy>p{color:var(--gdh-muted);max-width:415px;font-size:17px;line-height:1.65}.gdh-hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin:27px 0 17px;display:flex}.gdh-primary,.gdh-secondary{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:23px;padding:14px 20px;font-size:15px;font-weight:600;display:inline-flex}.gdh-primary{background:var(--gdh-orange);color:#172035}.gdh-primary:hover{transform:translateY(-2px)}.gdh-secondary{color:var(--gdh-text);white-space:nowrap;background:0 0;border-color:#53617a}.gdh-text-button{color:var(--gdh-text);background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.gdh-hero-note{color:#91a1bd;flex-wrap:wrap;gap:9px;font-size:11px;display:flex}.gdh-card-stage{min-width:0;height:390px;position:relative}.gdh-stage-orbit{background:radial-gradient(#6ebfc414,#0000 70%);border:1px solid #35465e;border-radius:50%;position:absolute;inset:33% -1% -2%;transform:rotate(-12deg)}.gdh-hero-card{border-radius:10px;width:40%;position:absolute;box-shadow:0 15px 35px #030b216b}.gdh-hero-card-0{top:44px;left:3%;transform:rotate(-13deg)}.gdh-hero-card-1{z-index:2;top:4px;left:29%;transform:rotate(1deg)}.gdh-hero-card-2{top:50px;left:55%;transform:rotate(14deg)}.gdh-stage-caption{text-align:right;color:var(--gdh-muted);gap:7px;font-size:13px;display:grid;position:absolute;bottom:-6px;right:5%}.gdh-label{text-transform:uppercase;font:500 10px var(--mono);letter-spacing:.12em;color:#9aacc9}.gdh-paths{border:1px solid var(--gdh-line);background:var(--gdh-panel);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.gdh-path{text-align:left;color:var(--gdh-text);background:0 0;border:0;gap:17px;padding:26px 23px;display:flex}.gdh-path+.gdh-path{border-left:1px solid var(--gdh-line)}.gdh-path:hover{background:#233450}.gdh-path-icon{color:#8bcfcf;font-size:26px;line-height:1.1}.gdh-path-play .gdh-path-icon,.gdh-path-play .gdh-path-link{color:var(--gdh-orange)}.gdh-path h2{font:600 25px var(--display);margin-bottom:6px}.gdh-path p{color:var(--gdh-muted);font-size:13px;line-height:1.5}.gdh-path-link{color:#b5d7e4;align-items:center;gap:16px;margin-top:19px;font-size:12px;font-weight:600;display:flex}.gdh-shelf{padding:49px 0 39px}.gdh-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.gdh-section-heading h2{font:600 32px var(--display);margin:8px 0}.gdh-section-heading p{color:var(--gdh-muted);font-size:14px}.gdh-count{background:#2b3b57;border-radius:4px;padding:2px 6px;font-size:11px}.gdh-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.gdh-deck{border:1px solid var(--gdh-line);background:var(--gdh-panel);text-align:left;color:var(--gdh-text);border-radius:9px;padding:0;overflow:hidden}.gdh-deck:hover{border-color:#8ca5c2;transform:translateY(-4px)}.gdh-deck-art{background:#293f50;height:154px;position:relative;overflow:hidden}.gdh-deck-backdrop{object-fit:cover;object-position:center 29%;opacity:.55;filter:saturate(.75);width:100%;height:100%}.gdh-deck-art:after{content:"";background:linear-gradient(90deg,#101b3070,#0000 80%);position:absolute;inset:0}.gdh-deck-tag{z-index:1;background:#101b30de;border:1px solid #8a9bae4a;border-radius:4px;padding:6px 8px;font-size:10px;position:absolute;top:17px;left:17px}.gdh-deck-frame{z-index:1;border-radius:5px;width:105px;position:absolute;top:20px;right:25px;transform:rotate(10deg);box-shadow:0 4px 19px #0009}.gdh-deck-info{padding:19px}.gdh-deck-info h3{font:600 26px var(--display);margin:7px 0 16px}.gdh-deck-bottom{color:var(--gdh-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.gdh-deck-bottom>span:last-child{color:var(--gdh-orange);font-size:20px}.gdh-new-deck{color:var(--gdh-text);text-align:left;background:#17253b66;border:1px dashed #52617a;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:276px;padding:25px;display:flex}.gdh-new-plus{width:36px;height:36px;color:var(--gdh-orange);border:1px solid #54627b;border-radius:50%;place-items:center;margin-bottom:17px;font-size:26px;display:grid}.gdh-new-deck h3{font:600 26px var(--display)}.gdh-new-deck p{color:var(--gdh-muted);max-width:235px;margin-top:9px;font-size:13px;line-height:1.5}.gdh-storage-note{color:#96a5bd;margin-top:17px;font-size:11px;line-height:1.5}.gdh-library-warning{background:#593d32;margin-bottom:16px;padding:12px;font-size:13px}.gdh-game-strip{border-top:1px solid var(--gdh-line);border-bottom:1px solid var(--gdh-line);justify-content:space-between;align-items:center;gap:28px;padding:29px 0;display:flex}.gdh-game-strip h2{font:700 33px var(--display);margin:6px 0}.gdh-game-strip p{color:var(--gdh-muted);font-size:13px;line-height:1.5}.gdh-game-facts{color:var(--gdh-muted);gap:30px;font-size:11px;display:flex}.gdh-game-facts strong{font:600 27px var(--display);color:var(--gdh-text);margin-bottom:5px;display:block}.gdh-footer{color:#8b9ab4;justify-content:space-between;gap:20px;padding:23px 0;font-size:10px;line-height:1.6;display:flex}.gdh-footer span>span{margin:0 10px}@media (min-width:1450px){.gdh-card-stage{height:420px}}@media (max-width:1000px){.gdh{padding:0 28px}.gdh-hero{gap:12px;min-height:495px}.gdh-hero h1{font-size:66px}.gdh-card-stage{height:320px}.gdh-stage-caption{bottom:0}.gdh-path{gap:11px;padding:22px 17px}.gdh-path-icon{display:none}.gdh-game-facts{gap:15px}}@media (max-width:720px){.gdh{padding:0 20px}.gdh-hero{grid-template-columns:1fr;gap:28px;padding:32px 0}.gdh-hero h1{font-size:66px}.gdh-hero-copy>p{max-width:480px;font-size:16px}.gdh-card-stage{width:min(440px,100%);height:335px;margin:0 auto}.gdh-hero-card{width:37%}.gdh-hero-card-0{left:8%}.gdh-hero-card-1{left:32%}.gdh-hero-card-2{left:55%}.gdh-stage-caption{bottom:0}.gdh-paths{grid-template-columns:1fr}.gdh-path{gap:19px;padding:21px}.gdh-path-icon{display:block}.gdh-path+.gdh-path{border-left:0;border-top:1px solid var(--gdh-line)}.gdh-path-link{margin-top:12px}.gdh-section-heading{align-items:flex-start}.gdh-section-heading h2{font-size:29px}.gdh-section-heading>button{white-space:nowrap;margin-top:18px}.gdh-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gdh-new-deck{grid-column:1/-1;min-height:170px}.gdh-deck-art{height:125px}.gdh-deck-frame{width:85px;top:38px;right:12px}.gdh-deck-tag{top:10px;left:10px}.gdh-deck-info{padding:14px}.gdh-deck-info h3{font-size:23px}.gdh-game-strip{flex-wrap:wrap}.gdh-game-strip>div:first-child{flex-basis:100%}.gdh-footer{flex-direction:column;gap:7px}}@media (max-width:400px){.gdh{padding:0 15px}.gdh-hero h1{font-size:59px}.gdh-card-stage{height:287px}.gdh-hero-actions{gap:12px}.gdh-deck-grid{grid-template-columns:1fr}.gdh-deck-art{height:145px}.gdh-deck-frame{width:105px;top:20px;right:24px}.gdh-section-heading{flex-wrap:wrap;gap:0}.gdh-section-heading>button{margin-top:7px}.gdh-game-strip{gap:20px}}@media (prefers-reduced-motion:reduce){.gdh button{transition:none}.gdh button:hover{transform:none}}.portal-app{color:#e4eafb;--accent:#ffad69;background:#101b30;flex-direction:column;min-height:100svh;display:flex}.portal-app .portal-header{z-index:80;background:#101b30f5;border-bottom:1px solid #33415b;gap:24px;height:auto;min-height:80px;padding:14px 4%;position:sticky;top:0}.portal-brand{color:inherit;flex-shrink:0;text-decoration:none}.portal-header .brand{letter-spacing:.4px;font-size:26px}.portal-header .brand-mark{color:#ffad69;border-color:#ffad69}.brand-domain{color:#91a3bd}.portal-header .brand small{letter-spacing:1.5px;color:#91a3bd;font-size:9px}.portal-nav{align-items:center;gap:6px;display:flex}.portal-nav a{color:#adbbd1;white-space:nowrap;border-radius:7px;padding:12px 15px;font-size:15px;font-weight:600;text-decoration:none}.portal-nav a:hover{color:#fff;background:#20314c}.portal-nav a[aria-current=page]{color:#ffbb84;background:#332e32}.portal-app a:focus-visible,.portal-app select:focus-visible{outline-offset:3px;outline:2px solid #ffad69}.portal-header .topbar-right{gap:10px}.portal-header .build-label{display:none}.portal-app>.app-footer{color:#98aac4;border-top:1px solid #33415b;margin-top:auto;padding:22px 4%;font-size:11px;position:static}.portal-app .portal-play{width:min(1400px,94%);min-height:720px;margin:30px auto}.portal-play .deck-panel{background:#192842;border-radius:14px;padding:28px}.portal-play .lobby-world{min-width:0}.portal-play .world-copy h1{font-size:clamp(52px,6vw,90px)}.portal-play .world-copy .intro{max-width:430px;line-height:1.6}.portal-play select{color:#e4eafb;width:100%;font:inherit;background:#101b30;border:1px solid #4a5a73;border-radius:6px;padding:12px}.portal-catalog{width:min(1440px,92%);margin:44px auto 64px}.catalog-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px;display:flex}.catalog-heading h1{font:700 clamp(36px, 4vw, 58px) var(--display);margin:10px 0}.catalog-heading p:not(.eyebrow){color:#adbbd1;line-height:1.6}.catalog-heading>button{white-space:nowrap;width:auto}.catalog-filters{background:#192842;border-radius:10px;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:20px;display:grid}.catalog-filters label{color:#b5c4db;gap:8px;font-size:13px;display:grid}.catalog-filters input,.catalog-filters select{color:#e4eafb;font:inherit;background:#101b30;border:1px solid #43526c;border-radius:6px;width:100%;padding:12px}.catalog-count{color:#adbbd1;margin:24px 0}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:24px;display:grid}.catalog-card{text-align:left;background:0 0;border-radius:10px;padding:0}.catalog-card img{aspect-ratio:5/7;object-fit:contain;border-radius:10px;width:100%;transition:transform .15s}.catalog-card:hover img{transform:translateY(-4px)}.catalog-card strong{margin:12px 0 4px;font-size:14px;display:block}.catalog-card span{color:#97a9c3;font-size:12px}.catalog-empty{text-align:center;padding:70px 20px}.catalog-empty p{color:#adbbd1;margin:16px}.catalog-empty button{width:auto;margin:0 auto}.catalog-inspection{color:#e4eafb;background:#101b30;border:1px solid #526481;border-radius:14px;max-width:92vw;max-height:95svh;padding:16px;position:fixed;overflow:auto}.catalog-inspection::backdrop{background:#050b18df}.catalog-inspection>img{object-fit:contain;border-radius:9px;max-width:100%;height:min(76svh,700px);display:block}.catalog-inspection p{text-align:center;margin:12px 0 0;font-size:13px}.catalog-close{color:#fff;background:#101b30;border:1px solid #91a3bd;border-radius:50%;width:40px;height:40px;font-size:26px;position:absolute;top:8px;right:8px}@media (max-width:1050px){.portal-app .portal-header{flex-wrap:wrap;gap:10px}.portal-nav{order:3;justify-content:center;width:100%}.portal-header .topbar-right{margin-left:auto}}@media (max-width:650px){.portal-app .portal-header{padding:10px 4%;position:relative}.portal-nav{justify-content:flex-start;overflow-x:auto}.portal-nav a{padding:11px;font-size:13px}.portal-header .brand{font-size:23px}.portal-header .icon-button{font-size:11px}.catalog-heading{flex-direction:column;align-items:flex-start}.catalog-filters{grid-template-columns:1fr 1fr;padding:14px}.catalog-filters label:first-child{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.portal-play .lobby-world{display:none}.portal-app .portal-play{min-height:auto;margin-top:20px;display:block}.portal-play .deck-panel{padding:20px}.portal-app>.app-footer{flex-wrap:wrap;gap:12px}}.token-card-face{aspect-ratio:5/7;color:#dce5e4;background:repeating-conic-gradient(#27404d20 0 25%, transparent 0 50%) 50% / 28px 28px, radial-gradient(ellipse, #36525b, #152832 65%);text-align:center;border:2px solid #8eaeaf;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;min-height:0;padding:9% 7%;display:flex;overflow:hidden}.token-face-label{font:8px var(--mono);letter-spacing:.12em;color:#a9bcbf}.token-face-name{font:600 clamp(13px, 2vw, 27px)/1 var(--display);overflow-wrap:anywhere}.token-face-symbol{color:#d5c8a3;text-shadow:0 5px 17px #0008;font:clamp(30px,5vw,95px)/1 Georgia,serif}.token-face-faction{font:9px var(--mono);color:#bbd1d3}.token-face-stats{font:600 clamp(16px, 2.5vw, 30px) var(--display)}.token-face-stats small{font:9px var(--mono);letter-spacing:.12em;display:block}.token-face-fallback{color:#a9bcbf;font-size:10px}.board-card .token-face-name{overflow-wrap:normal;font-size:18px}.board-card .token-face-symbol{font-size:48px}.board-card .token-face-label{font-size:6px}.board-card .token-face-faction,.board-card .token-face-stats{display:none}.inspect-modal>.token-card-face{width:min(340px,70vw);height:auto;max-height:70svh}.drag-ghost>.token-card-face{width:140px;height:196px}.event-vignette>.token-card-face{flex-shrink:0;width:80px;height:112px}.card-flight>img,.card-flight>.token-card-face{border-radius:6px;width:100%;height:100%;display:block}.card-zone-face>.token-card-face,.revealed-hand-card>.token-card-face{height:auto}.card-zone-enlarged>.token-card-face,.revealed-hand-inspection>.token-card-face{width:min(340px,68vw);height:auto;max-height:68svh}.card-decision-dialog{color:#e9e5da;background:#10232ef7;border:1px solid #729297;border-radius:13px;width:min(760px,100vw - 28px);max-height:calc(100svh - 28px);padding:0;overflow:auto;box-shadow:0 24px 90px #000b}.card-decision-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b13b5}.card-decision-dialog>header{text-align:center;padding:19px 24px 12px}.card-decision-dialog>header>span{font:10px var(--mono);letter-spacing:.2em;color:#c9bb96}.card-decision-dialog h2{font:500 clamp(20px, 3vw, 28px)/1.15 var(--display);margin-top:8px}.card-decision-art{justify-content:safe center;gap:15px;padding:10px 22px 18px;display:flex;overflow-x:auto}.card-decision-card{aspect-ratio:5/7;background:0 0;border:0;border-radius:9px;flex:none;width:min(210px,36svh,53vw);padding:0}.card-decision-card>img{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block}.card-decision-dialog>footer{background:#193640;border-top:1px solid #54747d;flex-wrap:wrap;justify-content:center;gap:9px;padding:15px 22px;display:flex;position:sticky;bottom:0}.card-decision-dialog>footer button,.card-decision-dialog>header button{color:#10232b;background:#78d9da;border:1px solid #78d9da;border-radius:5px;min-height:44px;padding:11px 18px;font-weight:600}.card-decision-dialog>header button{color:#cce0df;background:#23404b;margin-top:10px;padding:7px 14px}.card-decision-zoomed .card-decision-card{width:min(350px,47svh,72vw)}.card-decision-amount{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,440px);display:grid}.card-decision-amount label{text-align:center;grid-column:1/-1}.card-decision-amount input{accent-color:#78d9da;width:100%;min-height:44px}.playmat-match .pile-zone>.oracle-top-card{text-align:left;color:#d9e5e1;touch-action:none;background:#142a34;border:1px solid #6e919c;border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:3px;display:flex}.oracle-top-card>img{flex-shrink:0;width:48px;height:67px}.oracle-top-card>span{min-width:0}.oracle-top-card small{color:#9ecbcf;font:8px var(--mono);letter-spacing:.08em;display:block}.oracle-top-card b{font:600 14px/1.05 var(--display);margin-top:4px;display:block}.oracle-top-card em{color:#a8c2c4;margin-top:6px;font:10px/1.2 Barlow,sans-serif;display:block}.playmat-match .oracle-top-card.playable{border-color:#78eff0;box-shadow:0 0 7px #6ce6e5aa,0 0 17px #6ce6e533}.playmat-match .opponent-hand-revealed{z-index:22;pointer-events:auto;height:115px}.revealed-opponent-card{width:58px;height:81px;transform:rotate(var(--back-angle));background:#10232b;border:1px solid #6f8f99;border-radius:5px;flex:0 0 58px;margin-left:-14px;padding:0;position:relative}.revealed-opponent-card>img{object-fit:contain;border-radius:4px;width:100%;height:100%;display:block}.revealed-opponent-card:hover{z-index:3;transform:translateY(6px)scale(1.18)}.playmat-match .view-revealed-hand{color:#a3dde1;background:#18343eef;border:1px solid #547781;border-radius:4px;width:106px;margin-top:3px;padding:4px 7px;font-size:10px;position:absolute;top:22px;left:calc(50% + 88px)}.target-links.tether-links{z-index:5;opacity:.56}.target-links.tether-links line{stroke:#c9bb96;stroke-width:2px;stroke-dasharray:5 5;filter:drop-shadow(0 0 4px #d8ca9b)}.target-links.tether-links circle{fill:#c9bb96;stroke:#172a31;r:4}.dice-system{--die-edge:#8bdfe2}.dice-system .psychosis-result>strong{color:#9de7e6}@media (min-width:761px) and (min-height:601px) and (max-height:800px){main.playmat-match{--system-width:240px;--pile-width:166px}.playmat-match .match-main .battlefield{inset:72px calc(var(--pile-width) + 18px) 162px calc(var(--system-width) + 16px);gap:8px}.playmat-match .battlefield .field-half{padding:2px}.playmat-match .battlefield .field-half .board-row{gap:12px;padding:6px}.playmat-match .battlefield .board-card{width:98px;height:clamp(96px,50dvh - 215px,128px)}.playmat-match .battlefield .board-card .card-stats{padding:3px 5px;font-size:16px;bottom:0;right:0}.playmat-match .battlefield .host-gear .gear-tile{width:30px;height:41px}.playmat-match .battlefield .shared-environment{flex-basis:46px;height:46px;min-height:46px}.playmat-match .battlefield .shared-environment .environment-tile{width:128px;height:40px}.playmat-match .battlefield .shared-environment .environment-controller{display:none}.playmat-match .match-main .mainframe-dock{gap:4px;padding:8px}.playmat-match .mainframe-dock .player-bar{min-height:40px;padding-bottom:4px}.playmat-match .mainframe-dock .mainframe-sockets{grid-template-rows:minmax(24px,.35fr) minmax(56px,1fr);gap:3px 8px;min-height:86px;padding:0 3px 4px}.playmat-match .mainframe-sockets .mainframe-card{max-height:82px}.playmat-match .mainframe-sockets .protocol-slot{max-width:43px;max-height:59px}.playmat-match .mainframe-sockets .protocol-slot.slot-1{width:25px}.playmat-match .mainframe-dock .mainframe-resources{flex-shrink:0;grid-template-columns:minmax(0,1fr) 41px;padding-top:3px}.playmat-match .mainframe-dock .ram-bank-cards{min-height:32px;padding:3px 0}.playmat-match .mainframe-dock .ram-bank-card{flex-basis:24px;width:24px;height:33px}.playmat-match .mainframe-dock .ram-bank-card>span:not(.force-quit-mark){display:none}.playmat-match .mainframe-dock .ram-deck-pile img{width:25px;height:35px}.playmat-match .match-main .pile-zone{gap:5px;padding:7px}.playmat-match .match-main .your-piles{top:145px}.playmat-match .pile-zone .cyberdeck-pile img{width:31px;height:43px}.playmat-match .match-main .pile-zone>button{min-height:32px}main.playmat-match>.match-rail{gap:6px;max-height:calc(100% - 303px);padding:8px;overflow-y:auto}.playmat-match .match-main .hand-zone{height:142px;bottom:10px}.playmat-match .hand-zone .hand-card{width:98px;height:137px}.playmat-match .match-main .opponent-hand .card-back{flex-basis:43px;width:43px;height:60px}.playmat-match .match-main .opponent-hand-fan{height:57px}.playmat-match .match-main .revealed-opponent-card{flex-basis:43px;width:43px;height:60px}.playmat-match .match-main .opponent-hand>span{margin-top:4px}}@media (max-height:600px),(max-width:760px){.card-decision-dialog:has(.card-decision-amount) .card-decision-card{width:min(210px,71.4286svh - 160.714px,53vw)}.playmat-match .pile-zone>.oracle-top-card{gap:5px;min-height:43px;padding:2px}.oracle-top-card>img{width:30px;height:42px}.oracle-top-card small{font-size:6px}.oracle-top-card b{margin-top:2px;font-size:10px}.oracle-top-card em{margin-top:3px;font-size:8px}.playmat-match .opponent-hand-revealed{height:68px}.revealed-opponent-card{flex-basis:30px;width:30px;height:42px;margin-left:-7px}.playmat-match .view-revealed-hand{width:82px;padding:4px 6px;font-size:8px;top:3px;left:calc(50% + 46px)}.playmat-match .battlefield .host-gear .gear-tile{width:24px;height:33px}.playmat-match .battlefield .host-gear .gear-tile .card-name{padding:1px;font-size:5px}.playmat-match .battlefield .shared-environment .environment-tile{width:94px;height:29px}.playmat-match .battlefield .shared-environment .environment-tile .card-name{padding:2px;font-size:7px}.playmat-match .board-card .token-face-name{overflow-wrap:anywhere;font-size:10px}.playmat-match .board-card .token-face-label{display:none}.playmat-match .board-card .token-face-symbol{font-size:25px}.card-decision-dialog>header{padding:12px 16px 6px}.card-decision-dialog>footer{padding:9px 14px}.card-decision-art{padding-bottom:10px}}:root{color:#e9e5da;font-synthesis:none;--ink:#0b1016;--panel:#141d24;--line:#c9bb9633;--muted:#91a0a7;--gold:#c9bb96;--cyan:#78d9da;--pink:#d88cbd;--accent:var(--cyan);--display:"Barlow Condensed", "Arial Narrow", sans-serif;--mono:"IBM Plex Mono", monospace;background:#0b1016;font-family:Barlow,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{transition:background .18s,border-color .18s,transform .18s}button:hover:not(:disabled){filter:brightness(1.12)}input{color:#e9e5da;min-width:0}h1,h2,h3,p{margin:0}button{border:0}button img{pointer-events:none}button:active:not(:disabled){transform:translateY(1px)}.app{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.faction-cybernetic{--accent:var(--pink)}.board-scene{z-index:-3;pointer-events:none;background:radial-gradient(#263138,#0b1016 75%);position:fixed;inset:0}.board-scene canvas{width:100%;height:100%;display:block}.atmosphere{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#070d131a,#070d1333),linear-gradient(#060c11cc,#0000 35% 65%,#080d14 100%);position:fixed;inset:0}.topbar{border-bottom:1px solid var(--line);background:#080e13ad;justify-content:space-between;align-items:center;height:88px;padding:0 4.4%;display:flex}.brand{font-family:var(--display);letter-spacing:5px;align-items:center;gap:13px;font-size:25px;font-weight:600;line-height:1.05;display:flex}.brand small{letter-spacing:3.1px;font-family:var(--mono);color:var(--muted);margin-top:7px;font-size:8px;display:block}.brand-mark{border:1px solid var(--gold);width:40px;height:45px;color:var(--gold);letter-spacing:0;place-items:center;font-size:35px;font-style:italic;font-weight:400;display:grid;transform:skewY(-8deg)}.topbar-right{align-items:center;gap:22px;display:flex}.build-label{font:10px var(--mono);letter-spacing:2px;color:var(--gold);margin-right:14px}.icon-button{color:var(--muted);background:0 0;padding:8px 0;font-size:11px}.icon-button[aria-pressed=true]{color:var(--accent)}.app-footer{height:34px;font:8px var(--mono);letter-spacing:1.4px;color:#6f828b;border-top:1px solid var(--line);background:#080e13bf;justify-content:space-between;align-items:center;padding:0 4.4%;display:flex}.status-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 9px var(--accent);vertical-align:middle;border-radius:50%;margin-right:9px;display:inline-block}.eyebrow{font:10px var(--mono);letter-spacing:2.3px;color:var(--gold)}.lobby{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:6%;max-width:1580px;min-height:calc(100svh - 122px);margin:auto;padding:46px 5% 35px;display:grid}.lobby-world{flex-direction:column;justify-content:space-between;min-height:660px;display:flex;position:relative}.world-copy{z-index:2;position:relative}.world-copy h1{font-family:var(--display);letter-spacing:-1.6px;text-shadow:0 4px 22px #0b1016;margin:24px 0 23px;font-size:clamp(60px,6.4vw,100px);font-weight:500;line-height:.94}.world-copy h1 em{color:var(--accent);font-style:normal}.intro{color:#aab5ba;font-size:15px;line-height:1.7}.showcase{perspective:1100px;min-height:335px;margin-top:-45px;margin-left:3%;position:relative}.showcase-card{aspect-ratio:744/1039;transform-origin:bottom;background:#17232a;border:1px solid #758084;border-radius:11px;width:190px;transition:transform .7s;position:absolute;top:8px;left:50%;overflow:hidden;box-shadow:0 15px 20px #0008,0 30px 70px #0008}.showcase-card img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.showcase-card>span{text-align:center;font-family:var(--display);position:absolute;inset:auto 8px 12px}.showcase-card-0{filter:brightness(.7);z-index:1;transform:translate(-123%)translateY(18px)rotate(-16deg)rotateY(17deg)}.showcase-card-1{z-index:3;transform:translate(-50%)translateY(-5px)rotateX(5deg);box-shadow:0 0 30px #79d9da20,0 28px 50px #000a}.showcase-card-2{filter:brightness(.78);z-index:2;transform:translate(25%)translateY(18px)rotate(16deg)rotateY(-17deg)}.showcase:hover .showcase-card-1{transform:translate(-50%)translateY(-16px)rotateX(0)}.showcase-plinth{background:radial-gradient(#79d9da20,#0000 68%);border:1px solid #c9bb9625;border-radius:50%;width:75%;height:70px;position:absolute;bottom:0;left:12%;transform:rotateX(60deg);box-shadow:0 8px 35px #0008}.app-footer>a,.app-footer>a:visited{color:var(--muted);text-underline-offset:4px;text-decoration-color:#91a0a755;transition:color .16s,text-decoration-color .16s}.app-footer>a:hover,.app-footer>a:focus-visible{color:var(--cyan);text-decoration-color:currentColor}.app-footer>a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:2px}.world-footer{border-top:1px solid var(--line);font:8px var(--mono);letter-spacing:1.4px;color:#8b979c;justify-content:space-between;gap:12px;margin-top:10px;padding-top:24px;display:flex}.deck-panel{background:linear-gradient(135deg,#1f282ffa,#101920f7);border:1px solid #6b72693d;padding:32px 28px 23px;position:relative;box-shadow:0 24px 90px #0007}.deck-panel:before{content:"";background:var(--accent);width:2px;height:43px;position:absolute;top:36px;left:-1px}.deck-panel h2{font-family:var(--display);letter-spacing:.2px;margin-top:9px;font-size:37px;font-weight:500}.panel-intro{color:var(--muted);margin:10px 0 25px;font-size:12px}.deck-options{gap:12px;display:grid}.deck-option{text-align:left;background:#121c23;border:1px solid #53616a70;align-items:center;gap:13px;width:100%;min-height:100px;padding:13px 12px;display:flex;position:relative}.deck-option.selected{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(100deg,#1d363c,#18272e)}.deck-option.cybernetic.selected{border-color:var(--pink);box-shadow:inset 3px 0 var(--pink);background:linear-gradient(100deg,#392839,#241e2b)}.deck-emblem{border:1px solid #78909870;flex-shrink:0;width:51px;height:65px;overflow:hidden}.deck-emblem img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;transform:scale(1.45)}.deck-faction{font:8px var(--mono);letter-spacing:2px;color:var(--cyan);margin-bottom:4px;display:block}.cybernetic .deck-faction{color:var(--pink)}.deck-option strong{font-family:var(--display);letter-spacing:1.5px;font-size:24px;font-weight:500;display:block}.deck-option small{color:#a2afb5;margin-top:4px;font-size:10px;display:block}.selection-mark{color:var(--cyan);margin-left:auto;font-size:20px}.cybernetic .selection-mark{color:var(--pink)}.input-label{font:8px var(--mono);letter-spacing:1.5px;color:#b0b7b8;margin-top:25px;display:block}.input-label input{letter-spacing:.3px;background:#0f1920;border:1px solid #52636c70;width:100%;margin-top:9px;padding:12px 14px;font:13px Barlow,sans-serif;display:block}.primary-button,.secondary-button{letter-spacing:.2px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:15px 16px;font-size:13px;font-weight:600;display:flex}.primary-button{background:var(--accent);color:#10232b;box-shadow:0 4px 20px #78d9da10}.deck-panel>.primary-button{margin-top:18px}.secondary-button{background:#23313a;border:1px solid #61747e70}.deck-panel>.secondary-button{margin-top:10px}.join-row{border:1px solid #53616a70;margin-top:24px;display:flex}.join-row input{background:#111b22;border:0;width:100%;min-width:0;padding:12px;font-size:11px}.join-row button{white-space:nowrap;color:#d8ddd9;background:#27343c;padding:0 13px;font-size:11px}.prototype-note{color:#788990;text-align:center;margin-top:18px;font-size:9px}.error-toast{z-index:100;color:#ffe2dc;background:#4f292c;border:1px solid #da8884;gap:25px;max-width:min(90%,600px);padding:16px 20px;font-size:13px;display:flex;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0008}.error-toast button{color:inherit;background:0 0;font-size:20px}.waiting{text-align:center;background:#0b101680;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:calc(100svh - 122px);display:flex}.waiting h1{font:500 60px var(--display)}.waiting>p:not(.eyebrow){color:var(--muted)}.connection-orbit{outline-offset:10px;border:1px solid #78d9da55;border-radius:50%;outline:1px solid #c9bb9622;place-items:center;width:110px;height:110px;margin-bottom:10px;display:grid;box-shadow:0 0 55px #78d9da15}.connection-orbit span{font:italic 60px var(--display);color:var(--accent)}.invite-code{border:1px solid var(--line);background:#101c25;align-items:center;max-width:90%;display:flex}.invite-code>span{font:20px var(--mono);letter-spacing:4px;padding:18px 24px}.invite-code>button{background:var(--accent);color:var(--ink);padding:22px 20px;font-size:12px}.waiting-player{font-size:13px}.waiting-player>span:last-child{color:var(--muted);margin-left:30px}.text-button{color:var(--muted);text-align:center;background:0 0;width:100%;padding:12px 0;font-size:11px;display:block}.match{grid-template-columns:minmax(0,1fr) 262px;gap:24px;height:calc(100svh - 122px);min-height:660px;padding:16px 3% 18px;display:grid}.match-main{flex-direction:column;min-width:0;display:flex;position:relative}.player-bar{background:linear-gradient(90deg,#14212be6,#17252eb0,#0000);border-left:2px solid #53616a;align-items:center;gap:12px;max-width:570px;height:58px;padding:5px 13px 5px 6px;display:flex;position:relative}.active-player{border-color:var(--accent)}.player-avatar{background:#263b47;border:1px solid #88989c60;flex-shrink:0;width:40px;height:46px;padding:0;overflow:hidden}.player-avatar img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;transform:scale(1.45)}.player-name{width:130px;min-width:70px}.player-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.player-name>span{font:8px var(--mono);letter-spacing:1px;color:var(--gold);margin-top:5px;display:block}.health-meter{flex-shrink:0;width:87px;padding-top:7px;position:relative}.health-meter>span{font:7px var(--mono);letter-spacing:1px;color:var(--muted);display:block}.health-meter>strong{font:500 27px var(--display);color:#c8b58e;margin-top:1px;line-height:1.05;animation:.4s ease-out stat-pulse;display:block}.mainframe>strong{color:var(--cyan)}.health-meter>div{background:#43525a;height:3px;position:absolute;bottom:8px;left:37px;right:0}.health-meter i{background:#c8b58e;height:100%;transition:width .5s;display:block}.mainframe i{background:var(--cyan)}.deck-count{text-align:center;margin-left:auto}.deck-count strong{font:22px var(--display)}.deck-count span{font:7px var(--mono);letter-spacing:1px;color:var(--muted);display:block}.opponent-hand{justify-content:flex-end;align-items:center;max-width:38%;height:42px;padding-right:8px;display:flex;position:absolute;top:3px;right:0}.card-back{background:#080a0c var(--card-back-image) center / cover no-repeat;width:30px;height:43px;font:italic 18px var(--display);color:var(--gold);border:1px solid #788885;border-radius:3px;place-items:center;margin-left:-15px;display:grid;transform:rotate(6deg);box-shadow:-3px 2px 8px #0009}.opponent-hand>span{font:8px var(--mono);color:var(--muted);white-space:nowrap;margin-left:13px}.battlefield{flex-direction:column;flex:1;min-height:255px;margin:12px 0 0;display:flex;position:relative}.field-half{flex-direction:column;flex:1;min-height:0;display:flex}.opponent-field .board-row{align-items:center}.board-row{scrollbar-width:thin;scrollbar-color:#52656e transparent;flex:1;justify-content:center;align-items:center;gap:12px;min-height:115px;padding:8px;display:flex;overflow-x:auto}.empty-field{font:9px var(--mono);letter-spacing:5px;color:#61737a;opacity:.65;text-align:center}.resource-line{height:24px;min-height:24px;font:8px var(--mono);color:#95a5a9;align-items:center;gap:17px;padding:0 8px;display:flex}.resource-line>button{font:8px var(--mono);color:#b7bdb8;background:0 0;padding:4px 0}.your-field .resource-line{justify-content:center}.turn-divider{height:35px;min-height:35px;font:7px var(--mono);color:var(--gold);letter-spacing:1px;background:linear-gradient(90deg,#0000,#111d2570,#0000);border-top:1px solid #b9a78625;border-bottom:1px solid #b9a78625;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.phase-track{gap:20px;display:flex}.phase-track>span{text-transform:uppercase;color:#698088;font-size:7px;position:relative}.phase-track .current{color:#dce9e4}.phase-track .current:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-11px;left:0;right:0;box-shadow:0 0 10px #78d9da60}.game-card{aspect-ratio:744/1039;background:#203642;border:1px solid #738487;border-radius:6px;flex-shrink:0;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:visible;box-shadow:0 5px 12px #0008}.game-card>img{object-fit:cover;z-index:1;border-radius:5px;width:100%;height:100%;display:block;position:relative}.game-card .card-name{font:10px var(--display);text-align:center;color:#ddd;z-index:0;background:#0a1729;padding:3px 1px;position:absolute;bottom:4px;left:2px;right:2px}.board-card{width:79px;animation:.4s ease-out card-arrive}.board-card.suspended{filter:brightness(.7);transform:rotate(8deg)}.suspend-label{z-index:3;color:#d5c79f;letter-spacing:1px;font:6px var(--mono);background:#0c172be8;border-top:1px solid #8f837755;border-bottom:1px solid #8f837755;padding:5px 0;position:absolute;top:46%;left:-3px;right:-3px}.game-card.playable{border-color:#d6fff8;box-shadow:0 0 0 2px #a8fff0,0 0 9px 3px #58efdbb3,0 0 24px 5px #42d8ce66,0 5px 12px #0008}.game-card.selected-card{z-index:9;box-shadow:0 0 0 2px #dcca9c,0 0 22px #dcca9c40}.game-card.targeted{box-shadow:0 0 0 3px var(--pink), 0 0 20px #d88cbd88;transform:translateY(-7px)}.game-card.attacking:after{content:"▲";color:#eb956e;text-shadow:0 0 12px #ed895a;position:absolute;top:-17px;left:40%}.card-stats{z-index:3;font:600 16px var(--display);color:#fff;background:#172b35;border:1px solid #a0b2b2;border-radius:4px;padding:2px 7px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 3px 8px #0008}.card-stats i{color:#a1a398;margin:0 3px;font-style:normal}.ram-chips{gap:4px;max-width:260px;display:flex;overflow-x:auto}.ram-chip{color:#d2ffff;background:#48747a;border:1px solid #9ccbd0;border-radius:2px;min-width:16px;height:19px;padding:0 3px;font-size:13px;box-shadow:0 0 7px #78d9da20}.ram-chip.spent{color:#587079;background:#25333c;border-color:#53626b}.hand-zone{justify-content:center;align-items:flex-end;height:163px;min-height:145px;padding-top:10px;display:flex;position:relative}.hand-label{font:7px var(--mono);letter-spacing:1.5px;color:#86969c;position:absolute;top:18px;left:4px}.hand-label span{font:20px var(--display);color:#c4cbbf;margin-top:5px;display:block}.hand{scrollbar-width:thin;scrollbar-color:#52656e transparent;justify-content:center;align-items:flex-end;max-width:100%;min-height:150px;padding:10px 35px 6px;display:flex;overflow:auto visible}.hand-card{transform-origin:50% 100%;width:96px;z-index:calc(var(--card-order) + 1);margin-left:-15px;animation:.3s ease-out card-arrive}.hand-card:first-child{margin-left:0}.match-rail{scrollbar-width:thin;scrollbar-color:#53656c transparent;border-left:1px solid var(--line);background:linear-gradient(90deg,#0b151c20,#0b151c65);flex-direction:column;min-height:0;padding-left:20px;display:flex;overflow-y:auto}.match-status{border-bottom:1px solid var(--line);padding:13px 0 16px;font-size:12px;font-weight:500;line-height:1.4}.waiting-dot{background:var(--gold);box-shadow:none}.rail-idle{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:200px;display:flex}.neural-emblem{font:italic 64px var(--display);color:#9f95765c;border:1px solid #b8a57935;place-items:center;width:75px;height:75px;display:grid;transform:rotate(-6deg)}.rail-idle p{color:#778c97;font-size:11px;line-height:1.8}.global-actions{gap:8px;margin:14px 0;display:grid}.global-actions button{padding:12px 14px;font-size:12px}.pass-button{color:#10252c;background:linear-gradient(110deg,#bacbab,#8fc5be)}.event-log{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.log-heading{width:100%;font:8px var(--mono);color:#a1adaf;letter-spacing:1.3px;background:0 0;justify-content:space-between;padding:8px 0;display:flex}.event-log>div{scrollbar-width:thin;max-height:110px;overflow-y:auto}.event-log.expanded>div{max-height:300px}.event-log p{color:#8c9ea6;border-bottom:1px solid #73818a18;padding:7px 0;font-size:10px;line-height:1.6}.event-indicator{vertical-align:middle;background:#9b9f8c;width:3px;height:3px;margin-right:7px;display:inline-block}.concede-button{color:#657780;background:0 0;align-self:center;padding:14px;font-size:9px}.selected-details{padding-top:15px}.inspect-art{background:#18282f;border:1px solid #667f83;border-radius:6px;width:94px;margin:auto;padding:0;display:block;position:relative}.inspect-art img{border-radius:5px;width:100%;display:block}.inspect-art span{z-index:2;background:#0b182de8;padding:4px 0;font-size:8px;position:absolute;bottom:0;left:-8px;right:-8px}.detail-heading{justify-content:space-between;align-items:center;gap:7px;margin-top:16px;display:flex}.detail-heading h3{font:500 22px var(--display);line-height:1.05}.detail-heading>span{font:8px var(--mono);color:var(--gold);white-space:nowrap}.card-type{color:var(--accent);margin:8px 0;font-size:10px}.rules-text{white-space:pre-line;color:#b9c4c7;font-size:12px;line-height:1.6}.card-actions{gap:8px;margin-top:14px;display:grid}.card-actions button{min-height:40px;padding:11px;font-size:12px}.quiet-note{color:#7c909c;margin-top:12px;font-size:10px;line-height:1.5}.action-panel{padding-top:20px}.action-panel h3{font:500 26px var(--display);margin:10px 0 17px}.target-list{gap:7px;max-height:260px;margin-bottom:15px;display:grid;overflow:auto}.target-list button{text-align:left;background:#1a2b35;border:1px solid #58727c66;justify-content:space-between;gap:10px;padding:11px;font-size:11px;display:flex}.target-list button.chosen{border-color:var(--accent);color:var(--accent)}.cache-panel{background:#29302d66;border:1px solid #93867455;margin-bottom:12px;padding:12px}.cache-panel>.eyebrow{margin-bottom:7px;font-size:8px}.cache-panel>button{text-align:left;background:0 0;gap:9px;width:100%;padding:7px 0;font-size:11px;display:flex}.cache-panel>button>span{color:var(--gold)}.disconnect-box{background:#51382b;border:1px solid #ae8767;margin-top:10px;padding:12px;font-size:12px}.disconnect-box button{color:#121d25;background:#c9bb96;width:100%;margin-top:10px;padding:8px}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90;background:#050b13d9;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.inspect-modal{background:#17262d;border:1px solid #8c94845c;grid-template-columns:230px minmax(200px,310px);gap:35px;max-height:95vh;padding:30px;display:grid;position:relative;overflow:auto;box-shadow:0 25px 100px #000a}.inspect-modal>img{border-radius:11px;width:230px;box-shadow:0 12px 28px #0009}.inspect-modal>div{flex-direction:column;justify-content:center;display:flex}.inspect-modal h2{font:500 42px var(--display);margin:15px 0}.inspect-modal .rules-text{font-size:15px}.inspect-modal small{font:9px var(--mono);color:var(--muted);margin-top:28px}.close-modal{color:var(--gold);z-index:4;background:#10212a;width:30px;height:30px;font-size:24px;position:absolute;top:7px;right:9px}.keyword-list{color:var(--accent);margin-top:15px;font-size:12px;line-height:1.7}.zone-modal{border:1px solid var(--line);background:#17262d;width:100%;max-width:850px;max-height:85vh;padding:30px;position:relative;overflow:auto}.zone-modal h2{font:36px var(--display);margin-bottom:25px}.zone-grid{flex-wrap:wrap;gap:16px;display:flex}.zone-grid .game-card{width:115px}.confirm-modal{border:1px solid var(--line);background:#17262d;width:360px;padding:30px}.confirm-modal h2{font:36px var(--display);margin:15px 0}.confirm-modal p:not(.eyebrow){color:var(--muted);margin-bottom:24px;font-size:13px}.confirm-modal button{margin-top:10px}.victory-backdrop{background:radial-gradient(at 50% 45%,#23444bd9,#070d15ee 70%)}.victory-modal{text-align:center;flex-direction:column;align-items:center;gap:25px;display:flex}.victory-sigil{border:1px solid var(--gold);width:110px;height:110px;font:italic 85px var(--display);color:var(--gold);place-items:center;display:grid;transform:rotate(-8deg);box-shadow:0 0 100px #78d9da15}.victory-modal h1{font:500 clamp(44px, 6vw, 80px) var(--display)}.victory-modal>p:not(.eyebrow){color:var(--muted);font-size:14px}.victory-modal .primary-button{justify-content:center;width:260px;margin-top:10px}.victory-modal .text-button{margin-top:-15px}@keyframes stat-pulse{0%{text-shadow:0 0 15px var(--accent)}to{text-shadow:none}}@keyframes card-arrive{0%{opacity:.5;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1550px){.match{grid-template-columns:minmax(0,1fr) 280px;padding-left:6%;padding-right:6%}.board-card{width:98px}.hand-card{width:115px}.hand-zone{height:190px}.hand{min-height:180px}.rail-idle{min-height:260px}.lobby-world{min-height:730px}.showcase-card{width:220px}.showcase{min-height:370px}}@media (max-width:1100px){.lobby{grid-template-columns:minmax(0,1fr) 345px;gap:4%;padding-left:4%;padding-right:4%}.deck-panel{padding:25px 21px}.showcase-card{width:160px}.showcase{min-height:280px;margin-left:0}.lobby-world{min-height:600px}.world-footer{font-size:6px}.world-copy h1{font-size:70px}.topbar{height:74px}.build-label{display:none}.app-footer{height:28px}.lobby{min-height:calc(100svh - 102px)}.match{grid-template-columns:minmax(0,1fr) 220px;gap:16px;height:calc(100svh - 102px);padding:12px 2%}.match-rail{padding-left:14px}.player-name{width:92px}.health-meter{width:72px}.opponent-hand{height:24px;top:69px}.card-back{width:20px;height:29px;font-size:13px}.opponent-hand>span{font-size:7px}.resource-line{gap:12px;font-size:7px}.board-card{width:73px}.hand-card{width:85px}.phase-track{gap:13px}.hand-zone{height:142px;min-height:135px}.hand{min-height:133px}.inspect-art{width:75px}.match-main>.player-bar:last-child{height:55px}.detail-heading h3{font-size:19px}.rules-text{font-size:11px}.rail-idle{min-height:140px}.global-actions button{font-size:11px}.turn-divider>span:last-child{display:none}}@media (max-width:760px){.topbar{height:65px;padding:0 5%}.brand{letter-spacing:3px;gap:9px;font-size:21px}.brand-mark{width:29px;height:34px;font-size:26px}.brand small{letter-spacing:2px;font-size:6px}.topbar-right{gap:13px}.icon-button{font-size:9px}.lobby{flex-direction:column;gap:20px;padding:30px 5%;display:flex}.lobby-world{width:100%;min-height:0}.world-copy h1{margin:18px 0 15px;font-size:63px}.world-copy .eyebrow{letter-spacing:1.5px;font-size:8px}.intro{font-size:13px}.showcase{min-height:220px;margin:-30px 0 0 32%}.showcase-card{width:123px}.showcase-plinth{bottom:8px}.world-footer{letter-spacing:.6px;margin-top:5px;padding-top:18px;font-size:7px}.deck-panel{width:100%;max-width:520px;padding:27px 24px}.deck-options{grid-template-columns:1fr 1fr;gap:9px}.deck-option{gap:8px;min-height:85px;padding:13px 10px}.deck-emblem{display:none}.deck-option strong{font-size:21px}.deck-option small{font-size:8px;line-height:1.5}.deck-faction{letter-spacing:1px;font-size:7px}.selection-mark{font-size:16px}.deck-panel h2{font-size:33px}.panel-intro{margin-bottom:20px}.input-label{margin-top:20px}.app-footer{letter-spacing:.5px;padding:0 5%;font-size:6px}.waiting h1{font-size:42px}.waiting>p:not(.eyebrow){font-size:13px}.invite-code>span{letter-spacing:2px;padding:15px;font-size:15px}.invite-code>button{padding:19px 12px;font-size:10px}.match{flex-direction:column;gap:12px;height:auto;min-height:calc(100svh - 93px);padding:10px 3%;display:flex}.match-main{min-height:600px}.match-main>.player-bar{gap:9px;max-width:100%;height:53px}.player-avatar{width:32px;height:39px}.player-name{width:90px}.player-name>strong{font-size:12px}.player-name>span{font-size:6px}.health-meter{width:69px}.health-meter>span{font-size:6px}.health-meter>strong{font-size:24px}.deck-count strong{font-size:19px}.opponent-hand{top:61px;right:5px}.battlefield{min-height:285px;margin-top:15px}.board-row{justify-content:flex-start;gap:9px;min-height:116px}.board-row:has(.empty-field){justify-content:center}.board-card{width:73px}.phase-track{gap:15px}.turn-divider{padding:0 5px;font-size:6px}.phase-track>span{font-size:6px}.hand-zone{height:145px}.hand{justify-content:flex-start;min-width:100%;padding-left:33px;padding-right:20px;overflow-x:auto}.hand-card{width:89px;margin-left:-12px}.hand-label{font-size:6px;left:0}.resource-line{gap:11px}.ram-chips{max-width:140px}.match-rail{border-left:0;border-top:1px solid var(--line);background:#0c1721de;padding:0;display:block;overflow:visible}.match-status{padding:12px}.rail-idle{display:none}.global-actions{z-index:20;background:#0f1c27f5;flex-wrap:wrap;gap:8px;margin:0;padding:8px 12px;display:flex;position:sticky;bottom:0}.global-actions button{white-space:normal;flex:1;width:auto;min-width:130px}.event-log{padding:8px 12px}.event-log>div{display:none}.event-log.expanded>div{display:block}.selected-details{min-height:145px;padding:15px}.inspect-art{float:left;width:80px;margin-right:20px}.detail-heading{margin-top:0}.rules-text{font-size:12px}.card-actions,.quiet-note{margin-left:100px}.selected-details>.text-button{clear:both}.action-panel{padding:17px}.target-list{grid-template-columns:1fr 1fr}.cache-panel{margin:10px 12px}.concede-button{margin:auto;padding:10px;display:block}.inspect-modal{grid-template-columns:1fr;gap:20px;max-width:420px;padding:25px}.inspect-modal>img{width:170px;margin:auto}.inspect-modal h2{margin:9px 0;font-size:34px}.inspect-modal .rules-text{font-size:13px}.inspect-modal small{margin-top:15px}.inspect-modal .eyebrow{font-size:8px}.zone-modal{padding:20px}.zone-grid{gap:11px}.zone-grid .game-card{width:85px}.modal-backdrop{padding:18px}}@media (max-height:600px) and (min-width:761px){.topbar{height:51px}.brand{font-size:19px}.brand-mark{width:27px;height:30px;font-size:25px}.brand small{font-size:6px}.match{grid-template-columns:minmax(0,1fr) 210px;gap:12px;height:calc(100svh - 77px);min-height:440px;padding:6px 2%}.player-bar,.match-main>.player-bar:last-child{height:43px}.player-avatar{width:29px;height:34px}.player-name>strong{font-size:11px}.health-meter>strong{font-size:23px}.health-meter{padding-top:0}.battlefield{min-height:200px;margin-top:3px}.board-row{gap:9px;min-height:77px;padding:5px}.board-card{width:49px}.card-stats{padding:1px 4px;font-size:12px}.resource-line{height:17px;min-height:17px}.turn-divider{height:24px;min-height:24px}.phase-track .current:after{bottom:-7px}.hand-zone{height:104px;min-height:90px;padding-top:0}.hand{min-height:99px;padding-bottom:2px}.hand-card{width:65px}.hand-label{top:10px}.opponent-hand{top:49px}.match-status{padding:7px 0;font-size:10px}.rail-idle{gap:10px;min-height:85px}.neural-emblem{display:none}.rail-idle p{font-size:10px}.global-actions{gap:5px;margin:8px 0}.global-actions button{min-height:32px;padding:8px 12px;font-size:10px}.event-log>div{max-height:60px}.concede-button{padding:8px}.inspect-art{float:left;width:50px;margin-right:10px}.detail-heading{margin-top:0}.detail-heading h3{font-size:17px}.selected-details{padding-top:9px}.selected-details .rules-text{font-size:10px;line-height:1.4}.card-type{margin:6px 0;font-size:8px}.card-actions{clear:both;margin-top:4px;padding-top:4px}.card-actions button{min-height:31px;padding:7px;font-size:10px}.selected-details>.text-button{padding:6px;font-size:9px}.action-panel{padding-top:10px}.action-panel h3{margin:6px 0 10px;font-size:20px}.target-list{max-height:150px}.target-list button{padding:8px;font-size:10px}.lobby{padding-top:20px;padding-bottom:20px}.lobby-world{min-height:520px}.world-copy h1{font-size:65px}.deck-panel{padding:20px}.deck-panel h2{font-size:30px}.panel-intro{margin-bottom:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.decision-clock{z-index:45;font:8px var(--mono);letter-spacing:1px;color:var(--muted);align-items:center;gap:9px;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.decision-clock strong{color:var(--gold);font-size:11px}@media (max-width:760px){.decision-clock{background:#0b1724;padding:3px 8px;font-size:6px;bottom:6px}}@media (max-height:450px) and (min-width:761px){.topbar{height:43px}.app-footer{height:22px}.match{grid-template-columns:minmax(0,1fr) 195px;height:calc(100svh - 65px);min-height:0;padding:5px 2%}.player-bar,.match-main>.player-bar:last-child{gap:8px;height:34px;min-height:34px}.player-avatar{width:24px;height:28px}.player-name{width:83px}.player-name>span{margin-top:3px}.health-meter{width:64px}.health-meter>strong{font-size:19px}.health-meter>div{bottom:6px;left:29px}.deck-count strong{font-size:15px}.deck-count span{font-size:6px}.opponent-hand{top:38px}.battlefield{min-height:159px;margin-top:2px}.board-row{min-height:61px;padding:3px 7px}.board-card{width:43px}.resource-line{height:14px;min-height:14px;font-size:6px}.resource-line>button{padding:0;font-size:6px}.turn-divider{height:20px;min-height:20px}.phase-track .current:after{bottom:-5px}.ram-chip{min-width:13px;height:12px;font-size:9px}.hand-zone{height:79px;min-height:75px}.hand{min-height:76px;padding:2px 30px}.hand-card{width:49px;margin-left:-5px}.hand-card:hover,.hand-card.selected-card{transform:translateY(-4px)scale(1.05)}.hand-label{font-size:6px;top:8px}.hand-label span{margin-top:3px;font-size:14px}.match-status{font-size:9px}.global-actions button{min-height:30px;padding:7px 10px;font-size:9px}.target-list{gap:4px;max-height:125px}.target-list button{min-height:30px}.action-panel h3{font-size:18px}.rail-idle p{font-size:9px}.card-stats{padding:1px 3px;font-size:10px}.suspend-label{padding:3px 0;font-size:4px}.inspect-art{width:44px}.selected-details .rules-text{font-size:9px}.detail-heading h3{font-size:15px}.event-log>div{max-height:40px}.concede-button{padding:6px;font-size:8px}}.committed-ram{z-index:4;font:7px var(--mono);color:#bfe3dd;background:#213d45;border:1px solid #77b9bf;border-radius:3px;padding:3px 5px;position:absolute;top:-6px;left:-4px}.attachment-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.attachment-actions button{color:#b2c9cd;background:#273942;border:1px solid #506773;padding:5px 7px;font-size:8px}.presentation-layer{pointer-events:none;z-index:36;position:absolute;inset:0;overflow:visible}.event-vignette{background:linear-gradient(100deg,#10212aef,#21353aef);border:1px solid #a9c9c777;align-items:center;gap:13px;min-width:210px;max-width:350px;padding:15px 22px;animation:.68s both event-vignette;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0008,0 0 35px #78d9da15}.event-vignette>img{aspect-ratio:744/1039;object-fit:cover;border:1px solid #839998;border-radius:3px;width:46px;box-shadow:0 4px 12px #0009}.event-vignette>div{min-width:0}.event-vignette span{font:7px var(--mono);letter-spacing:1.6px;color:var(--accent);line-height:1.5;display:block}.event-vignette strong{font:500 26px var(--display);color:#e4e9de;margin-top:4px;line-height:1.15;display:block}.event-vignette small{color:#b7c0be;margin-top:5px;font-size:10px;line-height:1.3;display:block}.event-turn{text-align:center;background:linear-gradient(100deg,#202f32ed,#30362bed);border-color:#b4a98477;justify-content:center;min-width:280px;animation-duration:.85s}.event-turn strong{font-size:38px}.event-combat{text-align:center;background:linear-gradient(100deg,#322926ed,#3c352ded);border-color:#ba8e6b88;justify-content:center}.event-combat span{color:#e4b68e}@keyframes event-vignette{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.97)}17%,76%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px))scale(1)}}@media (max-height:450px) and (min-width:761px){.event-vignette{gap:9px;min-width:150px;max-width:240px;padding:8px 13px;top:44%}.event-vignette>img{width:30px}.event-vignette span{letter-spacing:1px;font-size:5px}.event-vignette strong{font-size:19px}.event-vignette small{font-size:8px}.event-turn strong{font-size:25px}}@media (max-width:760px){.event-vignette{min-width:200px;max-width:85%;padding:12px 16px}.event-vignette strong{font-size:23px}.event-vignette span{font-size:6px}.event-vignette small{font-size:9px}}.hidden-card-art{z-index:2;aspect-ratio:744/1039;background:#080a0c var(--card-back-image) center / cover no-repeat;width:100%;height:100%;min-height:60px;color:var(--gold);border:1px solid #6f8383;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hidden-card-art b{font:italic 35px var(--display);border:1px solid #9f987866;padding:0 8px}.hidden-card-art small{font:5px var(--mono);letter-spacing:.5px;margin-top:8px}.inspect-modal>.hidden-card-art{width:230px;height:auto}.manual-invite{color:var(--gold);width:min(90%,460px);font-size:12px;display:block}.manual-invite input{color:#e0eeee;background:#10222e;border:1px solid #7dbabe;width:100%;margin-top:10px;padding:13px;font-size:12px;display:block}.order-instructions{color:var(--muted);margin:-4px 0 13px;font-size:10px;line-height:1.6}.trigger-order{background:#18313b80;border:1px solid #77b8be55;margin-bottom:12px;padding:10px}.trigger-order>p{font:7px var(--mono);letter-spacing:1px;color:var(--accent)}.trigger-order ol{margin:9px 0 0;padding-left:18px}.trigger-order li{color:#ced7d3;padding:3px 0;font-size:10px;line-height:1.5}.trigger-order li::marker{color:var(--accent);font-family:var(--mono)}.trigger-order .text-button{padding:8px 0 0}@media (max-height:450px) and (min-width:761px){.trigger-order{padding:7px}.trigger-order ol{max-height:80px;overflow:auto}.order-instructions,.trigger-order li{font-size:8px}}.target-list button.chosen>span{min-width:18px;height:18px;font:10px var(--mono);border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app:has(.match) .topbar{background:#09121bd9;height:48px}.app:has(.match) .brand{font-size:19px}.app:has(.match) .brand-mark{width:25px;height:29px;font-size:25px}.app:has(.match) .brand small{display:none}.app:has(.match) .app-footer{height:22px}.match{height:calc(100svh - 70px);min-height:480px;padding:12px 3% 10px;display:block;position:relative}.match-main{width:100%;height:100%;padding-right:0}.match-main>.player-bar:last-child{z-index:11;max-width:330px;margin-top:auto}.match-main>.player-bar:last-child .player-name{width:75px}.match-main>.player-bar:last-child .health-meter{width:65px}.match-main>.player-bar:last-child .deck-count{display:none}.player-bar{z-index:12;max-width:500px}.opponent-hand{z-index:9;right:260px}.battlefield{margin-bottom:80px;padding-right:180px}.your-field .board-row{padding-bottom:28px}.hand-zone{z-index:20;pointer-events:none;height:210px;min-height:0;position:absolute;bottom:37px;left:16%;right:19%}.hand{pointer-events:none;justify-content:center;width:100%;max-width:none;height:100%;min-height:0;padding:26px 34px 0;overflow:visible}.hand-card{pointer-events:auto;width:clamp(105px,9.8vw,158px);transform:translateY(var(--fan-lift)) rotate(var(--fan-angle));touch-action:none;-webkit-user-select:none;user-select:none;margin-left:-35px}.hand-card:hover,.hand-card.selected-card{z-index:40;transform:translateY(-28px)rotate(0)scale(1.14)}.hand-label{top:auto;bottom:8px;left:-35px}.board-card{aspect-ratio:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px;width:clamp(75px,7.2vw,112px);height:clamp(88px,8.2vw,126px)}.board-card>img{object-fit:cover;object-position:50% 18%;border-radius:8px}.board-card .card-name{z-index:3;background:#10222be8;border-radius:0 0 8px 8px;padding:6px 3px;font-size:10px;bottom:0;left:0;right:0}.board-card .card-stats{z-index:5;bottom:-7px;right:-7px}.match-rail{pointer-events:none;z-index:42;background:0 0;border:0;justify-content:flex-end;width:220px;padding:0;position:absolute;top:12px;bottom:12px;right:3%;overflow:visible}.match-rail>*{pointer-events:auto}.match-status{background:#0a1724c9;border:0;border-radius:3px;max-width:220px;padding:10px 12px;font-size:11px;position:absolute;top:0;right:0}.rail-idle{display:none}.global-actions{background:0 0;gap:7px;margin:0 0 48px;padding:0;display:grid;position:static}.global-actions button{width:100%;min-width:0;min-height:45px;font-size:13px;box-shadow:0 8px 25px #0007}.global-actions .pass-button{border:1px solid #dcf1c980;min-height:56px}.concede-button{padding:8px;position:absolute;bottom:2px;right:0}.event-log{z-index:10;background:#0c1922df;border:1px solid #70858e38;width:110px;margin:0;padding:0 10px;position:fixed;bottom:34px;left:auto;right:3%}.event-log.expanded{width:240px}.event-log>div{display:none}.event-log.expanded>div{max-height:180px;display:block}.log-heading{font-size:7px}.cache-panel{width:100%;max-height:160px;position:absolute;top:54px;right:0;overflow:auto}.action-panel{scrollbar-width:thin;background:#12232eee;border:1px solid #759b9f55;width:245px;max-height:calc(100svh - 215px);padding:16px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 12px 40px #0008}.action-panel h3{margin:9px 0 15px;font-size:23px}.action-panel .target-list{max-height:240px}.selected-details{z-index:55;scrollbar-width:thin;background:#10212bef;border:1px solid #b5c5b970;border-radius:12px;width:min(330px,71.6svh - 150.36px);max-height:calc(100svh - 90px);padding:0 0 10px;position:fixed;top:50%;right:max(260px,21%);overflow-y:auto;transform:translateY(-50%);box-shadow:0 20px 70px #000c}.selected-details .inspect-art{float:none;border:0;border-radius:11px;width:100%;margin:0}.selected-details .inspect-art img{border-radius:11px}.selected-details .inspect-art span{border-radius:2px;padding:4px 8px;font-size:8px;bottom:4px;left:auto;right:4px}.selected-details .detail-heading,.selected-details .card-type{display:none}.selected-details .card-actions{clear:both;margin:10px 10px 0;padding:0}.selected-details .card-actions button{min-height:37px;font-size:11px}.selected-details .quiet-note{margin:8px 12px 0;font-size:9px}.selected-details .attachment-actions{margin:7px 10px 0}.selected-details>.text-button{display:none}.close-examine{z-index:5;background:#071521ed;border:1px solid #d4dfd380;border-radius:50%;width:30px;height:30px;font-size:24px;position:absolute;top:5px;right:5px;box-shadow:0 3px 10px #0009}.hover-examine{pointer-events:none;z-index:45;border:1px solid #b3c8bc99;border-radius:12px;width:min(300px,71.6svh - 89.5px);position:fixed;top:47%;right:max(255px,20%);transform:translateY(-50%);box-shadow:0 18px 70px #000d}.hover-examine img{border-radius:11px;width:100%;display:block}.inspect-modal{box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.inspect-modal>img,.inspect-modal>.hidden-card-art{border-radius:17px;width:min(470px,71.6svh - 50.12px);max-width:90vw;margin:0;box-shadow:0 20px 90px #000c}.examine-caption{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-targetable=true]{outline-offset:4px;outline:2px solid #88f3e2;box-shadow:0 0 25px #6ce6d56b!important}.drag-visual{z-index:150;pointer-events:none;color:#e3b38b;position:fixed;inset:0}.drag-visual.valid-drag{color:#8df4e3}.drag-visual>svg{filter:drop-shadow(0 0 5px);position:absolute;inset:0;overflow:visible}.drag-visual>svg>path{stroke:currentColor;stroke-width:3px;fill:none}.drag-ghost{filter:drop-shadow(0 20px 22px #000a);width:145px;position:fixed;transform:translate(-50%,-65%)rotate(-4deg)}.drag-ghost>img{opacity:.94;border:2px solid;border-radius:10px;width:100%;display:block}.drag-ghost>span{white-space:nowrap;color:inherit;background:#10232bf0;border:1px solid;border-radius:3px;padding:8px 11px;font-size:11px;display:block;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)rotate(4deg)}.ability-ghost{opacity:.7;width:85px;transform:translate(-50%,-125%)rotate(-5deg)}.drop-reticle{border:2px solid;border-radius:50%;width:22px;height:22px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 15px}:is(.match:has(.drag-visual) .selected-details,.match:has(.drag-visual) .hover-examine){display:none}.ability-picker{background:#132631;border:1px solid #8bc5c080;width:min(420px,90vw);padding:28px;position:relative}.ability-picker h2{font:31px var(--display);margin:12px 0 22px}.ability-picker .secondary-button{margin-top:10px}.hand-toggle{display:none}.ram-chips{scrollbar-width:none;overflow:auto hidden}.ram-chips::-webkit-scrollbar{width:0;height:0;display:none}.ram-chip{flex-shrink:0}.board-row{scrollbar-width:none;overflow-y:hidden}.board-row::-webkit-scrollbar{width:0;height:0;display:none}.compact-board .board-row .committed-ram{top:0;left:0}.compact-board .board-row .card-stats{bottom:0;right:0}.examine-caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden;display:block!important}@media (max-width:1100px){.match-rail{width:185px}.battlefield{padding-right:140px}.hand-zone{height:165px;left:12%;right:23%}.hand-card{width:118px;margin-left:-34px}.board-card{width:79px;height:93px}.global-actions button{font-size:11px}.selected-details{right:225px}}@media (max-height:600px) and (min-width:761px){.app:has(.match) .topbar{height:34px}.app:has(.match) .brand{font-size:16px}.app:has(.match) .brand-mark{width:20px;height:23px;font-size:19px}.app:has(.match) .app-footer{height:16px}.match{height:calc(100svh - 50px);min-height:0;padding:7px 2% 4px}.match-main>.player-bar{max-width:400px;height:34px;min-height:34px}.match-main>.player-bar:last-child{height:34px}.player-name{width:75px}.battlefield{min-height:150px;margin-top:2px;margin-bottom:44px;padding-right:120px}.board-row{min-height:68px;padding:4px}.your-field .board-row{padding-bottom:0}.board-card{width:55px;height:62px}.board-card .card-name{padding:4px 2px;font-size:7px}.hand-zone{height:124px;bottom:25px;left:23%;right:24%}.hand{padding:16px 4px 0}.hand-card{width:87px;margin-left:-29px}.hand-card:hover,.hand-card.selected-card{transform:translateY(-10px)rotate(0)scale(1.1)}.match-rail{width:164px;top:6px;bottom:4px;right:2%}.match-status{padding:7px;font-size:9px}.global-actions{gap:5px;margin-bottom:28px}.global-actions button,.global-actions .pass-button{min-height:35px;padding:9px;font-size:10px}.opponent-hand{top:0;right:190px}.action-panel{width:195px;max-height:calc(100svh - 130px);padding:11px;top:36px}.action-panel h3{margin:6px 0 10px;font-size:18px}.action-panel .target-list{max-height:125px}.action-panel .primary-button{min-height:30px;padding:8px;font-size:10px}.selected-details{width:min(195px,71.6svh - 68.02px);max-height:calc(100svh - 40px);right:195px}.selected-details .card-actions{margin:6px 7px 0}.selected-details .card-actions button{min-height:29px;padding:7px;font-size:9px}.selected-details .quiet-note{font-size:8px}.selected-details .inspect-art{width:100%}.hover-examine{width:min(220px,71.6svh - 35.8px);top:50%;right:195px}.event-log{width:90px;bottom:21px;left:auto;right:2%}.log-heading{padding:5px 0;font-size:6px}.cache-panel{max-height:100px;padding:8px;top:40px}.concede-button{padding:5px;font-size:7px}.drag-ghost{width:110px}.ability-ghost{width:62px}.drag-ghost>span{padding:6px 8px;font-size:9px}}@media (max-width:760px){.match{height:calc(100svh - 70px);min-height:620px;padding:8px 3%}.match-main{min-height:0}.battlefield{margin-bottom:125px;padding-right:0}.board-card{width:65px;height:76px}.hand-zone{height:155px;bottom:75px;left:7%;right:7%}.hand-card{width:106px;margin-left:-38px}.hand-label{bottom:-15px;left:-6px}.match-main>.player-bar:last-child{margin-bottom:8px}.match-rail{width:155px;top:0;bottom:56px;right:3%}.match-status{font-size:9px;top:65px}.global-actions{margin-bottom:0}.global-actions button,.global-actions .pass-button{min-height:37px;padding:10px;font-size:10px}.concede-button{display:none}.opponent-hand{top:64px;right:8px}.event-log{width:80px;bottom:26px;left:auto;right:3%}.action-panel{width:min(260px,78vw);max-height:calc(100svh - 270px);top:110px}.action-panel .target-list{grid-template-columns:1fr}.selected-details{width:min(290px,76vw);max-height:calc(100svh - 140px);top:47%;right:50%;transform:translate(50%,-50%)}.selected-details .inspect-art{width:100%}.hover-examine{display:none}.cache-panel{width:150px;max-height:90px;top:97px}}.compact-board .hand-toggle{z-index:50;pointer-events:auto;color:#c0d9d6;white-space:nowrap;background:#132935f2;border:1px solid #7fa5a860;border-radius:5px;align-items:center;gap:8px;padding:6px 11px;font-size:10px;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.compact-board .hand-toggle span{color:#89e0d1;font:11px var(--mono)}.compact-board .hand-label{display:none}.compact-board.hand-tucked .hand{align-items:flex-start;padding-top:13px;overflow:hidden}.compact-board.hand-tucked .hand-card,.compact-board.hand-tucked .hand-card:hover{transform:translateY(0)rotate(0)}@media (max-height:600px) and (min-width:761px){.compact-board.hand-expanded .battlefield{min-height:139px;margin-bottom:112px}.compact-board.hand-expanded .board-row{min-height:52px;padding:1px 4px}.compact-board.hand-expanded .board-card{width:51px;height:56px}.compact-board.hand-expanded .resource-line{height:16px;min-height:16px}.compact-board.hand-expanded .hand-zone{height:116px;bottom:2px}.compact-board.hand-expanded .hand{padding-top:3px}.compact-board.hand-expanded .hand-card{width:77px;margin-left:-24px}.compact-board.hand-expanded .hand-card:hover,.compact-board.hand-expanded .hand-card.selected-card{transform:translateY(-3px)rotate(0)scale(1.03)}.compact-board.hand-tucked .hand-zone{height:58px;bottom:2px}.compact-board.hand-tucked .battlefield{margin-bottom:54px}.compact-board .hand-toggle{padding:4px 9px;font-size:8px;top:-19px}.compact-board .hand-toggle span{font-size:8px}.compact-board .your-field .resource-line{max-height:17px}.compact-board .ram-chips{max-width:150px;height:15px}}@media (max-width:760px){.compact-board.hand-expanded .battlefield{margin-bottom:165px}.compact-board.hand-tucked .battlefield{margin-bottom:75px}.compact-board.hand-tucked .hand-zone{height:60px;bottom:74px}}.field-half{position:relative}.field-half .board-row{margin-left:24%}.ram-bank{z-index:22;background:linear-gradient(100deg,#0d222acc,#0d222a33);border-left:2px solid #78c3bd66;border-radius:3px;width:22%;max-width:250px;padding:10px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ram-bank-heading{color:#a4d4ce;font:10px var(--mono);flex-direction:column;gap:4px;display:flex}.ram-bank-heading strong{letter-spacing:2px}.ram-bank-heading span{color:#d9e5dd}.ram-bank-cards{scrollbar-width:thin;scrollbar-color:#46837f transparent;touch-action:pan-x;align-items:center;min-height:108px;padding:8px 3px;display:flex;overflow:auto hidden}.ram-bank-card{background:#0b1c25;border:1px solid #8dddd1;border-radius:4px;flex:0 0 68px;width:68px;height:95px;padding:0;animation:.45s ease-out ram-arrive;position:relative;box-shadow:0 2px 6px #0009}.ram-bank-card+.ram-bank-card{margin-left:-20px}.ram-bank-card img{object-fit:cover;border-radius:3px;width:100%;height:100%}.ram-bank-card>span{color:#d7ffed;font:8px var(--mono);background:#092b27ee;padding:4px 1px;position:absolute;bottom:4px;left:0;right:0}.ram-bank-card.ram-running{border-color:#a48e72}.ram-bank-card.ram-running img{filter:saturate(.25)brightness(.58)}.ram-bank-card.ram-running>span{color:#e9cda9;background:#33251fee}.ram-bank-card:hover,.ram-bank-card:focus-visible{z-index:2;outline:2px solid #b9fff1}.ram-bank-card.targeted{outline:3px solid #f2d193}.ram-bank-empty{color:#93a8aa;font:10px var(--mono)}.ram-bank>small{color:#92a9ab;font:9px var(--mono);display:block}.initialize-guidance{background:#0b2029f0;border:1px solid #86b5aa77;border-radius:4px;padding:14px;box-shadow:0 4px 18px #0007}.initialize-guidance>span{font:9px var(--mono);letter-spacing:2px;color:#95c3ba;display:block}.initialize-guidance>strong{color:#e5ede3;margin-top:6px;font-size:17px;display:block}.initialize-guidance p{color:#b7cac7;margin:8px 0 0;font-size:12px;line-height:1.45}.initialize-progress{gap:6px;margin-top:10px;display:flex}.initialize-progress i{border:1px solid #78bbb4;border-radius:2px;flex:1;height:4px}.initialize-progress i.done{background:#9ce5cb}@keyframes ram-arrive{0%{opacity:0;transform:translateY(-20px)rotate(-8deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (max-width:1000px),(max-height:600px){.ram-bank{width:22%;padding:4px;left:0}.ram-bank-heading{gap:2px;font-size:8px}.ram-bank-heading strong{letter-spacing:1px}.ram-bank-cards{scrollbar-width:none;min-height:60px;padding:4px 1px}.ram-bank-cards::-webkit-scrollbar{display:none}.ram-bank-card{flex-basis:40px;width:40px;height:56px}.ram-bank-card+.ram-bank-card{margin-left:-10px}.ram-bank-card>span{padding:2px 0;font-size:6px;bottom:2px}.ram-bank-empty{font-size:8px}.ram-bank>small{font-size:7px}.initialize-guidance{padding:8px}.initialize-guidance>span{letter-spacing:1px;font-size:7px}.initialize-guidance>strong{margin-top:4px;font-size:13px}.initialize-guidance p{margin-top:5px;font-size:10px;line-height:1.3}.initialize-progress{margin-top:6px}}.field-half{grid-template-rows:19px minmax(0,1fr);grid-template-columns:minmax(110px,22%) minmax(0,1fr) minmax(80px,14%);align-items:center;column-gap:12px;display:grid}.field-half .ram-bank{z-index:15;grid-area:1/1/3;width:100%;max-width:none;position:relative;top:auto;left:auto;transform:none}.field-half .resource-line{white-space:nowrap;grid-area:1/2;justify-content:center;padding:0}.field-half .board-row{grid-area:2/2;align-self:stretch;width:100%;margin-left:0;padding:10px 8px}.permanent-group{flex-shrink:0;align-items:center;gap:5px;display:flex;position:relative}.host-gear{scrollbar-width:none;flex-direction:column;gap:5px;max-height:130px;padding:3px;display:flex;overflow-y:auto}.host-gear:before{content:"GEAR";font:6px var(--mono);letter-spacing:1px;color:var(--gold);text-align:center}.host-gear .gear-tile{width:36px;height:45px;transform:none}.host-gear .gear-tile .card-name{padding:3px 1px;font-size:5px}.protocol-zone{border-left:1px solid #a69b7f35;grid-area:1/3/3;align-self:center;min-width:0;padding:8px 5px}.zone-caption{font:7px var(--mono);letter-spacing:1.2px;color:#aebba9;line-height:1.5;display:block}.protocol-zone>small{color:#657d87;margin-top:8px;font-size:8px;display:block}.protocol-cards{scrollbar-width:none;gap:5px;padding:8px 2px;display:flex;overflow-x:auto}.protocol-cards .protocol-tile{width:48px;height:65px;transform:none}.protocol-cards .protocol-tile .card-name{padding:3px 1px;font-size:6px}.protocol-tile .hidden-card-art{min-height:0}.protocol-tile .hidden-card-art b{padding:0 5px;font-size:24px}.protocol-tile .hidden-card-art small{display:none}.shared-environment{background:linear-gradient(90deg,#0000,#54675114,#0000);border-top:1px solid #aa96752b;justify-content:center;align-items:center;gap:15px;height:18px;min-height:18px;margin-left:23%;display:flex}.shared-environment>.zone-caption{color:#7c9698;font-size:6px}.shared-environment>div{scrollbar-width:none;gap:9px;padding:3px 6px;display:flex;overflow-x:auto}.shared-environment.has-environment{height:49px;min-height:49px}.shared-environment .environment-tile{border-color:#a7b48c;width:104px;height:39px;transform:none}.shared-environment .environment-tile>img{object-position:50% 30%}.shared-environment .environment-tile .card-name{padding:3px;font-size:8px}.shared-environment .suspend-label{display:none}.environment-controller{z-index:5;font:5px var(--mono);color:#d0dec0;letter-spacing:.3px;background:#10251cea;padding:2px;position:absolute;top:1px;left:2px;right:2px}.protocol-cards .virus-protocol{border-color:#d9937f;box-shadow:0 0 8px #ae715c44}.cache-card-art{flex-shrink:0;width:27px;height:38px;display:block}.cache-card-art img{object-fit:cover;border-radius:3px;width:100%;height:100%}.cache-card-art .hidden-card-art{min-height:0}.cache-card-art .hidden-card-art b{padding:0 3px;font-size:17px}.cache-card-art .hidden-card-art small{display:none}.cache-panel>button{align-items:center}.card-availability{padding:10px 12px 2px}.availability-cost{font:9px var(--mono);color:#b3d5ca;justify-content:space-between;gap:8px;display:flex}.availability-requirements{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.availability-requirements>span{color:#b4d3c2;border:1px solid #74998466;border-radius:3px;padding:4px 6px;font-size:9px}.availability-requirements>.unmet{color:#e6bb96;background:#5c392630;border-color:#bc906d88}.availability-reasons{color:#d2beb0;margin:9px 0 0;padding-left:14px;font-size:11px;line-height:1.5}.availability-reasons>li{padding:2px 0}.hover-availability{color:#e0c7a6;background:#11252bf5;border-top:1px solid #96b7a766;border-radius:0 0 10px 10px;padding:9px 12px;font-size:11px;line-height:1.5}.hover-availability strong{color:#c6e4d6;margin-bottom:3px;font-weight:500;display:block}@media (max-height:600px) and (min-width:761px){.field-half{grid-template-rows:12px minmax(0,1fr);grid-template-columns:minmax(90px,22%) minmax(0,1fr) 65px;column-gap:7px}.field-half .resource-line{gap:7px;height:12px;min-height:12px;font-size:6px}.field-half .resource-line>button{font-size:6px}.field-half .board-row{min-height:50px;padding:3px}.field-half .ram-bank{padding:3px}.ram-bank-heading{font-size:6px}.ram-bank-heading strong{letter-spacing:.6px}.ram-bank-cards{min-height:43px;padding:3px 0}.ram-bank-card{flex-basis:28px;width:28px;height:39px}.ram-bank-card+.ram-bank-card{margin-left:-7px}.ram-bank-card>span{padding:1px 0;font-size:4px}.ram-bank>small{font-size:5px}.protocol-zone{padding:3px 4px}.protocol-zone .zone-caption{letter-spacing:.2px;font-size:5px}.protocol-zone>small{margin-top:4px;font-size:6px}.protocol-cards{gap:3px;padding:4px 0}.protocol-cards .protocol-tile{width:31px;height:42px}.protocol-cards .protocol-tile .card-name{font-size:4px}.protocol-tile .hidden-card-art b{padding:0 3px;font-size:19px}.permanent-group{gap:1px}.host-gear{gap:3px;max-height:59px;padding:1px}.host-gear:before{font-size:4px}.host-gear .gear-tile{width:23px;height:27px}.host-gear .gear-tile .card-name{font-size:3px}.shared-environment{gap:8px;height:11px;min-height:11px;margin-left:22%}.shared-environment>.zone-caption{letter-spacing:.5px;font-size:4px}.shared-environment.has-environment{height:29px;min-height:29px}.shared-environment .environment-tile{width:75px;height:23px}.shared-environment .environment-tile .card-name{padding:2px;font-size:5px}.compact-board.hand-expanded .battlefield{min-height:146px;margin-bottom:95px}.compact-board.hand-expanded .hand-zone{height:94px}.compact-board.hand-expanded .hand-card{width:64px}.compact-board.hand-expanded .board-row{min-height:44px}.compact-board.hand-expanded .board-card{width:43px;height:46px}.compact-board.hand-expanded .protocol-tile{width:29px;height:39px}.compact-board.hand-expanded .environment-tile{width:75px;height:23px}.compact-board.hand-expanded .gear-tile{width:23px;height:27px}.compact-board.hand-expanded .ram-bank-heading span{display:none}.card-availability{padding:7px 8px 0}.availability-cost{font-size:7px}.availability-requirements>span{padding:2px 4px;font-size:7px}.availability-reasons{margin-top:5px;font-size:8px}.hover-availability{padding:6px 8px;font-size:8px}}@media (max-width:760px){.field-half{grid-template-columns:75px minmax(0,1fr) 48px;column-gap:5px}.field-half .ram-bank-heading{font-size:6px}.field-half .ram-bank-cards{min-height:47px}.field-half .ram-bank-card{flex-basis:30px;width:30px;height:42px}.field-half .ram-bank>small{font-size:6px}.field-half .resource-line{gap:5px;font-size:5px}.field-half .resource-line>button{font-size:5px}.field-half .board-row{min-height:70px;padding:4px}.protocol-zone{padding:3px}.protocol-zone .zone-caption{letter-spacing:0;font-size:5px}.protocol-zone>small{font-size:6px}.protocol-cards .protocol-tile{width:35px;height:48px}.protocol-cards .protocol-tile .card-name{font-size:4px}.shared-environment{gap:6px;margin-left:70px}.shared-environment>.zone-caption{font-size:5px}.shared-environment .environment-tile{width:78px;height:32px}.host-gear .gear-tile{width:26px;height:34px}}.auto-pass-setting{color:#abc0c4;cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:10px;line-height:1.4;display:flex}.auto-pass-setting input{width:15px;height:15px;accent-color:var(--cyan);flex-shrink:0;margin:0}.auto-pass-setting:has(input:checked){color:#cdf0dc}.cache-panel{z-index:35;scrollbar-width:none;background:linear-gradient(145deg,#10242df0,#152329e8);border:1px solid #9bafab44;border-radius:9px;width:220px;max-height:calc(100svh - 290px);padding:12px;top:64px;overflow:auto;box-shadow:0 15px 32px #0004}.cache-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cache-heading .eyebrow{color:#dfc292;letter-spacing:1px;margin:0;font-size:8px}.cache-heading>span{color:#96afb9;font:8px var(--mono);white-space:nowrap}.cache-stack{scrollbar-width:none;justify-content:flex-start;padding:4px 2px 9px 30px;display:flex;overflow-x:auto}.cache-stack-card{width:116px;min-width:116px;height:162px;z-index:var(--stack-order);border:1px solid #a6bab8;border-radius:7px;margin-left:-30px;padding:0;transition:transform .15s;position:relative;overflow:hidden;box-shadow:-6px 3px 14px #0008}.cache-stack-card:last-child{border-color:#e5c787;box-shadow:0 0 17px #d5b06730,-6px 3px 14px #0008}.cache-stack-card:hover,.cache-stack-card:focus-visible{z-index:20;transform:translateY(-4px)}.cache-stack-card>img,.cache-stack-card>.hidden-card-art{object-fit:cover;width:100%;height:100%;min-height:0}.cache-card-copy{text-align:center;background:#11232aef;flex-direction:column;gap:3px;padding:7px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.cache-card-copy strong{color:#eee1ca;font-size:8px;font-weight:500}.cache-card-copy small{font:7px var(--mono);color:#e8c887}.cache-stack-card .hidden-card-art small{display:none}.cache-stack-card .hidden-card-art b{font-size:40px}.cache-panel>.cache-resolve{color:#10232a;background:linear-gradient(100deg,#c5d5b4,#9fc9bd);border:1px solid #c5e0ce;border-radius:4px;justify-content:space-between;width:100%;padding:11px 13px;font-size:12px;display:flex}.cache-panel>.cache-resolve>span{color:inherit}.cache-panel .auto-pass-setting{margin-top:8px;font-size:10px}.action-panel{z-index:40}.cache-hint{text-align:center;color:#b0c2c4;margin:6px 0 0;font-size:9px}@media (max-height:600px),(max-width:760px){.auto-pass-setting{gap:5px;padding:4px 0;font-size:8px}.auto-pass-setting input{width:13px;height:13px}.cache-panel{width:150px;max-height:calc(100svh - 163px);padding:7px;top:35px}.cache-heading{gap:3px;margin-bottom:5px}.cache-heading .eyebrow{letter-spacing:.5px;font-size:7px}.cache-heading>span{font-size:6px}.cache-stack{padding:3px 1px 6px 21px}.cache-stack-card{border-radius:4px;width:74px;min-width:74px;height:103px;margin-left:-21px}.cache-card-copy{gap:2px;padding:4px 2px}.cache-card-copy strong,.cache-card-copy small{font-size:7px}.cache-panel>.cache-resolve{padding:7px 9px;font-size:9px}.cache-panel .auto-pass-setting{margin-top:5px;font-size:8px}.cache-hint{font-size:7px}}@media (prefers-reduced-motion:reduce){.cache-stack-card{transition:none}}.combat-step-label{color:#d9c489;margin:8px 0 0;font-size:15px;font-weight:700}.combat-intent-help{color:#c4d5d8;margin:10px 0;font-size:13px;line-height:1.5}:is(.force-quit-mode .board-card:has(.force-quit-mark),.force-quit-mode .ram-bank-card:has(.force-quit-mark)){border-color:#dfb699;overflow:visible}.force-quit-mode .board-card[aria-pressed=true],.force-quit-mode .ram-bank-card[aria-pressed=true]{border-color:#ff947f;box-shadow:0 0 0 2px #c96755,0 0 18px #d6574955}.force-quit-mode .force-quit-mark{z-index:15;color:#ffe3d1;background:#352b2a;border:1px solid #edc1a1;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font:21px/1 sans-serif;display:grid;position:absolute;inset:-7px -7px auto auto;box-shadow:0 3px 9px #0008}.force-quit-mode .force-quit-mark.marked{background:#a14b3e;border-color:#ffd8b5;font-size:15px}.force-quit-controls{background:#17282feb;border:1px solid #c8ac7d55;border-radius:7px;padding:12px}.force-quit-controls>p:not(.eyebrow){color:#c6c6b9;margin:8px 0;font-size:11px;line-height:1.5}.force-quit-controls>button{width:100%;margin-top:6px;padding:10px;font-size:12px}.force-quit-ram{align-items:center;gap:5px;padding:9px 7px;display:flex}.force-quit-ram>span{font:6px var(--mono);color:#beccb8;writing-mode:vertical-rl}.force-quit-ram .force-quit-ram-tile{width:33px;height:47px;transform:none}.force-quit-ram-tile .card-name{display:none}.force-quit-mode .host-gear{overflow:visible}.force-quit-mode .protocol-cards{padding:10px 8px}.force-quit-mode .ram-bank-cards{gap:10px;padding:10px 8px}.force-quit-mode .ram-bank-card{flex-basis:48px;width:48px;height:68px;transform:none}.force-quit-mode .ram-bank-card+.ram-bank-card{margin-left:0}.force-quit-mode .hand-zone{opacity:.16}.force-quit-mode .hand-zone,.force-quit-mode .hand-zone *{pointer-events:none}@media (max-height:600px),(max-width:760px){.force-quit-mode .force-quit-mark{width:19px;height:19px;font-size:17px;top:-5px;right:-5px}.force-quit-mode .force-quit-mark.marked{font-size:12px}.force-quit-controls{padding:8px}.force-quit-controls>p:not(.eyebrow){margin:4px 0;font-size:8px}.force-quit-controls>button{margin-top:4px;padding:7px;font-size:9px}.force-quit-ram{gap:3px;padding:7px 3px}.force-quit-ram .force-quit-ram-tile{width:24px;height:32px}.force-quit-mode .ram-bank-card{flex-basis:29px;width:29px;height:41px}}.match{--dock-width:230px;--hand-band:200px;--identity-band:92px}.match-main{position:relative}.match-main>.player-bar{width:400px;max-width:400px;position:absolute;top:0;left:0}.match-main>.player-bar:last-child{max-width:330px;top:auto;bottom:0}.player-name>span,.health-meter>span,.deck-count>span{letter-spacing:.6px;font-size:9px}.match .opponent-hand{flex-direction:column;justify-content:flex-start;align-items:center;width:300px;max-width:33%;height:92px;padding:0;display:flex;position:absolute;top:-4px;left:48%;right:auto;overflow:visible;transform:translate(-50%)}.opponent-hand-fan{justify-content:center;height:71px;padding-left:28px;display:flex}.match .opponent-hand .card-back{width:48px;height:68px;transform:translateY(var(--back-offset)) rotate(var(--back-angle));background:#080a0c var(--card-back-image) center / cover no-repeat;border:1px solid #96b7b5;border-radius:5px;flex:0 0 48px;margin-left:-28px;box-shadow:-4px 3px 9px #0009}.opponent-hand .card-back>b{color:#dbc58d;width:26px;height:37px;font:italic 24px var(--display);border:1px solid #baa67b99;place-items:center;display:grid}.match .opponent-hand>span{font:10px var(--mono);color:#aecbc8;margin:7px 0 0}.opponent-hand>span>strong{color:#e5e9d9;margin-left:5px;font-weight:600}.match .battlefield{inset:var(--identity-band) var(--dock-width) var(--hand-band) 0;min-height:0;margin:0;padding:0;position:absolute}.match.compact-board.hand-tucked .battlefield,.match.compact-board.hand-expanded .battlefield{min-height:0;margin:0}.match .force-quit-ram .force-quit-ram-tile{width:34px;height:47px}.match .field-half{grid-template-rows:28px minmax(0,1fr);grid-template-columns:minmax(150px,20%) minmax(0,1fr) 105px;gap:0 12px}.match .field-half .board-row{scrollbar-width:none;min-height:0;margin:0;padding:10px 8px 15px}.match .resource-line.zone-links{grid-area:1/2;justify-content:center;gap:8px;height:27px;min-height:27px}.match .zone-links>button{font:10px var(--mono);color:#c5d6d1;background:#18313b99;border:1px solid #87a6a13d;border-radius:4px;padding:5px 9px}.match .zone-links>button:hover{background:#28454ee0;border-color:#98b9ad}.match .board-card{width:122px;height:137px}.match .board-card .card-name{font-size:10px}.match .ram-bank{padding:9px}.match .ram-bank-heading{gap:5px;font-size:10px}.match .ram-bank-heading strong{letter-spacing:1px}.match .ram-bank-heading span{display:block}.match .ram-bank-cards{scrollbar-width:none;min-height:69px;padding:9px 3px}.match .ram-bank-card{flex-basis:43px;width:43px;height:59px}.match .ram-bank-card+.ram-bank-card{margin-left:-10px}.match .ram-bank-card>span:not(.force-quit-mark){padding:2px 0;font-size:8px;bottom:2px}.match .ram-bank>small{font-size:9px;line-height:1.5}.match .protocol-zone{padding:7px}.match .zone-caption{letter-spacing:.5px;font-size:9px}.match .protocol-zone>small{font-size:9px;line-height:1.4}.match .protocol-cards{padding:9px 5px}.match .protocol-cards .protocol-tile{width:51px;height:68px}.match .protocol-tile .card-name{font-size:8px;line-height:1.3}.match .shared-environment{height:22px;min-height:22px;margin-left:20%}.match .shared-environment.has-environment{height:53px;min-height:53px}.match .shared-environment>.zone-caption{font-size:9px}.match .shared-environment .environment-tile{width:116px;height:43px}.match .environment-tile .card-name{font-size:9px}.match .environment-controller{font-size:7px}.match .turn-divider{letter-spacing:.5px;height:28px;min-height:28px;font-size:9px}.match .phase-track{gap:15px}.match .phase-track>span{font-size:9px}.match .phase-track .current:after{bottom:-7px}.match .empty-field{letter-spacing:2px;font-size:10px}.match .hand-zone{height:186px;bottom:4px;left:330px;right:250px}.match .hand{padding:15px 0 0}.match .hand-card{width:clamp(100px,8.4vw,130px)}.match .hand-label{display:none}.match .match-rail{width:210px}.match .match-status{font-size:11px}.match .auto-pass-setting{font-size:10px}.match .cache-heading .eyebrow,.match .cache-heading>span,.match .cache-card-copy strong,.match .cache-card-copy small,.match .cache-hint{font-size:9px}.match .cache-resolve{color:#10232a;font-size:13px}.match .cache-resolve>span{font-size:inherit}.match .log-heading,.match .concede-button{font-size:9px}.match .host-gear .gear-tile{width:37px;height:49px}.match .host-gear .gear-tile .card-name{font-size:7px}@media (max-height:600px),(max-width:760px){.match{--dock-width:165px;--identity-band:55px;--hand-band:65px}.match.hand-expanded{--hand-band:100px}.match-main>.player-bar{width:285px;max-width:285px}.match-main>.player-bar:last-child{width:270px;max-width:270px}.match .player-name{width:68px}.match .player-name>strong{font-size:10px}.match .player-name>span{font-size:7px}.match .health-meter{width:58px}.match .health-meter>span{letter-spacing:0;font-size:8px}.match .health-meter>strong{font-size:21px}.match .health-meter>div{width:24px}.match .deck-count{display:none}.match .opponent-hand{width:220px;max-width:30%;height:57px;top:-4px;left:57%}.match .opponent-hand-fan{height:40px;padding-left:21px}.match .opponent-hand .card-back{flex-basis:30px;width:30px;height:42px;margin-left:-21px}.match .opponent-hand .card-back>b{width:17px;height:26px;font-size:17px}.match .opponent-hand>span{margin-top:9px;font-size:8px}.match .field-half{grid-template-rows:23px minmax(0,1fr);grid-template-columns:111px minmax(0,1fr) 70px;column-gap:6px}.match .field-half .board-row{min-height:0;padding:6px 4px 9px}.match .resource-line.zone-links{gap:5px;height:22px;min-height:22px}.match .zone-links>button{padding:3px 6px;font-size:8px}.match .board-card{width:57px;height:59px}.match .board-card .card-name{padding:3px 1px;font-size:8px}.match .card-stats{font-size:12px}.match .ram-bank{padding:5px}.match .ram-bank-heading{gap:3px;font-size:8px}.match.compact-board.hand-expanded .ram-bank-heading span{font-size:8px;display:block}.match .ram-bank-heading strong{letter-spacing:.5px}.match .ram-bank-cards{min-height:42px;padding:5px 2px}.match .ram-bank-card{flex-basis:28px;width:28px;height:39px}.match .ram-bank-card+.ram-bank-card{margin-left:-9px}.match .ram-bank-card>span:not(.force-quit-mark){display:none}.match .ram-bank>small{font-size:8px;line-height:1.2}.match .protocol-zone{padding:3px}.match .zone-caption,.match .protocol-zone>small{letter-spacing:0;font-size:8px}.match .protocol-cards{padding:7px 4px}.match .protocol-cards .protocol-tile{width:33px;height:45px}.match .protocol-tile .card-name{display:none}.match .shared-environment{height:17px;min-height:17px;margin-left:115px}.match .shared-environment>.zone-caption{font-size:8px}.match .shared-environment.has-environment{height:33px;min-height:33px}.match .shared-environment .environment-tile{width:90px;height:29px}.match .environment-tile .card-name{font-size:8px}.match .environment-controller{display:none}.match .turn-divider{height:21px;min-height:21px;padding:0 5px;font-size:8px}.match .phase-track{gap:9px}.match .phase-track>span{font-size:8px}.match .phase-track .current:after{bottom:-4px}.match .empty-field{letter-spacing:1px;font-size:8px}.match .hand-zone{height:52px;bottom:0;left:285px;right:175px}.match.hand-expanded .hand-zone{height:90px}.match.hand-expanded .hand-card{width:62px}.match .hand-toggle{font-size:9px;top:-18px}.match .match-rail{width:151px}.match .match-status{font-size:9px}.match .auto-pass-setting{font-size:8px}.match .cache-panel{width:151px}.match .cache-heading .eyebrow{letter-spacing:.3px;font-size:7px}.match .cache-heading>span,.match .cache-card-copy strong,.match .cache-card-copy small,.match .cache-hint{font-size:8px}.match .cache-resolve{font-size:11px}.match .log-heading,.match .concede-button{font-size:8px}.match .force-quit-controls>p:not(.eyebrow){font-size:9px}.match .host-gear .gear-tile{width:26px;height:35px}.match .host-gear .gear-tile .card-name{display:none}.match .force-quit-ram .force-quit-ram-tile{width:24px;height:33px}}@media (max-width:760px) and (min-height:601px){.match{--dock-width:0px;--identity-band:98px;--hand-band:180px}.match.hand-expanded{--hand-band:230px}.match .opponent-hand{max-width:70%;top:41px;left:50%}.match .match-rail{top:auto;bottom:64px;right:2%}.match .match-status{position:fixed;top:74px;right:8px}.match .hand-zone{bottom:49px;left:0;right:155px}.match .field-half{grid-template-columns:91px minmax(0,1fr) 54px}.match .ram-bank-heading{font-size:8px}.match .phase-track{gap:5px}}.playmat-match{--system-width:280px;--pile-width:180px;padding:12px 20px}.playmat-match .mainframe-dock{width:var(--system-width);z-index:16;background:linear-gradient(145deg,#14222bed,#091218f2);border:1px solid #51767b77;border-radius:14px;flex-direction:column;gap:6px;height:calc(50% - 8px);padding:10px;display:flex;position:absolute;left:0;box-shadow:inset 0 0 0 3px #080e1499,0 12px 28px #0005}.playmat-match .opponent-dock{border-top:2px solid #ac668e;top:0}.playmat-match .your-dock{border-top:2px solid #67d4d1;bottom:0}.playmat-match .mainframe-dock .player-bar{background:0 0;border:0;border-bottom:1px solid #718c8d33;gap:10px;width:100%;max-width:none;min-height:50px;padding:0 0 7px;position:relative}.playmat-match .mainframe-dock .player-avatar,.playmat-match .mainframe-dock .deck-count{display:none}.playmat-match .mainframe-dock .player-name{flex:1;width:auto;min-width:0}.playmat-match .player-name strong{font-size:13px}.playmat-match .player-name>span{font-size:10px}.playmat-match .health-meter{flex-shrink:0;width:63px}.playmat-match .health-meter>span{font:9px var(--mono);letter-spacing:0}.playmat-match .health-meter>strong{font-size:28px}.mainframe-capacity{color:#b9cccc;font:11px var(--mono);justify-content:space-between;padding:0 3px;display:flex}.mainframe-capacity strong{color:#f0e8d7}.mainframe-sockets{flex:1;grid-template-rows:minmax(45px,.48fr) minmax(90px,1fr);grid-template-columns:1fr 1.35fr 1fr;place-items:center;gap:5px 8px;min-height:0;padding:2px 3px 5px;display:grid;position:relative}.mainframe-sockets:before{content:"";pointer-events:none;border:1px solid #48747966;border-radius:18px;position:absolute;inset:19% 14% 23%}.mainframe-card{aspect-ratio:535/750;cursor:zoom-in;z-index:2;background:#0a1117;border:1px solid #8eaba7;border-radius:7px;grid-area:2/2;max-width:100%;height:100%;max-height:148px;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 14px #0009}.mainframe-card img{object-fit:contain;width:100%;height:100%;display:block}.mainframe-card>span{text-align:center;font:10px var(--display);color:#e7e0d1;background:#07151dee;padding:3px;position:absolute;bottom:0;left:0;right:0}.protocol-slot{background:#071016b0;border:1px solid #55747a99;border-radius:6px;place-items:center;width:100%;max-width:67px;height:100%;min-height:0;max-height:95px;display:grid;position:relative}.protocol-slot.slot-1{grid-area:1/2;width:44px}.protocol-slot.slot-2{grid-area:2/1}.protocol-slot.slot-3{grid-area:2/3}.empty-socket{font:14px var(--mono);color:#9aafb0;border:1px solid #607c7c66;border-radius:4px;padding:2px 6px}.playmat-match .protocol-slot .protocol-tile{border-radius:5px;width:100%;height:100%;min-height:0;margin:0;transform:none}.playmat-match .mainframe-dock .protocol-slot .protocol-tile{width:100%;height:100%;min-height:0;max-height:100%}.playmat-match .protocol-slot .protocol-tile .hidden-card-art{min-height:0}.playmat-match .protocol-slot .card-name{display:none}.protocol-controller{font:9px var(--mono);text-align:center;color:#e4eeee;pointer-events:none;background:#122931ed;border-radius:0 0 5px 5px;position:absolute;bottom:-1px;left:0;right:0}.mainframe-resources{border-top:1px solid #64888b44;grid-template-columns:minmax(0,1fr) 63px;gap:6px;padding-top:4px;display:grid}.playmat-match .mainframe-resources .ram-bank{width:auto;box-shadow:none;background:0 0;border:0;padding:0;position:static;transform:none}.playmat-match .ram-bank-heading{gap:3px;font-size:10px}.playmat-match .ram-bank-heading strong{font-size:11px}.playmat-match .ram-bank-cards{min-height:40px;padding:5px 2px;overflow-x:auto}.playmat-match .ram-bank-card{flex-basis:31px;width:31px;height:43px}.playmat-match .ram-bank>small{font-size:9px}.ram-deck-pile{font:10px var(--mono);text-align:center;color:#b9caca;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ram-deck-pile img{border-radius:4px;width:32px;height:45px;box-shadow:2px 2px #3b484b,4px 4px #101b22}.ram-deck-pile strong{color:#e7e0d1;font-size:14px;display:block}.playmat-match .battlefield,.playmat-match.compact-board .battlefield{inset:90px calc(var(--pile-width) + 22px) 205px calc(var(--system-width) + 20px);flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.playmat-match .field-half{background:linear-gradient(#1c2b3622,#06131b66);border:1px solid #68889344;border-radius:12px;flex:1;min-height:0;padding:8px;display:flex}.playmat-match .opponent-field{border-top:2px solid #9e61877a}.playmat-match .your-field{border-bottom:2px solid #6bd5d077}.playmat-match .field-half .board-row{scrollbar-width:thin;justify-content:safe center;align-items:center;gap:16px;width:100%;padding:10px;display:flex;overflow-x:auto}.playmat-match .board-card{flex-shrink:0;width:128px;height:150px}.playmat-match .board-card .card-name{font-size:12px}.playmat-match .board-card .card-stats{padding:4px 8px;font-size:20px}.playmat-match .committed-ram{font-size:10px}.playmat-match .shared-environment,.playmat-match .shared-environment.has-environment{background:#15242ca6;border:1px solid #7a938c55;border-radius:8px;flex:0 0 78px;justify-content:center;gap:12px;height:78px;min-height:78px;margin:0;display:flex}.playmat-match .shared-environment .zone-caption{font-size:11px}.playmat-match .shared-environment .environment-tile{width:165px;height:65px}.playmat-match .environment-controller{font-size:9px}.playmat-match .opponent-hand{top:0;left:calc(var(--system-width) + (100% - var(--system-width) - var(--pile-width)) / 2);max-width:45%;height:90px}.playmat-match .opponent-hand .card-back{flex-basis:51px;width:51px;height:72px}.playmat-match .opponent-hand>span{font-size:11px}.pile-zone{width:var(--pile-width);z-index:15;background:linear-gradient(145deg,#172731ee,#09131ced);border:1px solid #64838b66;border-radius:12px;flex-direction:column;align-items:stretch;gap:7px;padding:10px;display:flex;position:absolute;right:0}.opponent-piles{top:0}.your-piles{top:42%}.cyberdeck-pile{font:12px var(--mono);color:#c7d3ce;align-items:center;gap:10px;display:flex}.cyberdeck-pile img{border-radius:4px;width:43px;height:60px;box-shadow:2px 3px #5d696a,4px 5px #15232b}.cyberdeck-pile strong{color:#ece4d4;margin-top:3px;font-size:24px;display:block}.pile-zone>button{color:#d8e4df;cursor:pointer;background:#10222c;border:1px solid #647f8666;border-radius:5px;justify-content:space-between;align-items:center;min-height:35px;padding:6px 9px;font-size:12px;display:flex}.playmat-match .hand-zone{left:calc(var(--system-width) + 20px);right:calc(var(--pile-width) + 35px);height:178px;bottom:20px}.playmat-match .hand{padding:8px 15px 0}.playmat-match .hand-card{width:clamp(100px,9vw,138px);margin-left:-35px}.playmat-match .match-rail{width:var(--pile-width);background:#0d1d27f5;border:1px solid #6b919580;border-radius:12px;gap:8px;max-height:calc(100% - 30px);padding:10px;top:auto;bottom:12px;right:20px}.playmat-match .match-status{background:0 0;padding:0;font-size:12px;position:static}.decision-phase{color:#bacbc7;flex-direction:column;gap:4px;font-size:11px;display:flex}.decision-phase>strong{text-transform:capitalize;font:22px var(--display);color:#76d8d2}.phase-steps{gap:4px;display:flex}.phase-steps i{background:#607d8244;flex:1;height:3px}.phase-steps i.current{background:#76d8d2}.playmat-match .global-actions{gap:7px;margin:0}.playmat-match .global-actions button{min-height:48px;padding:9px;font-size:13px}.playmat-match .auto-pass-setting{min-height:36px;font-size:11px}.playmat-match .cache-panel{width:100%;max-height:360px;padding:6px;position:static}.playmat-match .cache-resolve{font-size:14px}.playmat-match .concede-button{align-self:flex-end;padding:5px;position:static}.playmat-match .event-log{bottom:26px;right:calc(var(--pile-width) + 48px)}.playmat-match .cache-card-copy strong,.playmat-match .cache-card-copy small,.playmat-match .cache-hint{font-size:11px}.drag-ghost .drag-feedback{flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:280px;padding:8px 12px;display:flex}.drag-ghost .drag-feedback>span{width:auto;box-shadow:none;white-space:normal;background:0 0;border:0;padding:0;font-size:13px;position:static;transform:none}.drag-ghost .drag-resource-feedback{color:#bdf9df}.playmat-match.force-quit-mode .ram-bank-card{flex-shrink:0;margin-left:3px}.playmat-match.force-quit-mode .protocol-slot .force-quit-mark{z-index:5}@media (max-width:1150px) and (min-height:601px){.playmat-match{--system-width:240px;--pile-width:160px;padding:10px}.playmat-match .board-card{width:108px;height:130px}.playmat-match .match-rail{right:10px}.playmat-match .mainframe-dock .player-bar{gap:5px}.playmat-match .health-meter{width:53px}}@media (max-height:600px),(max-width:760px){.playmat-match{--system-width:172px;--pile-width:128px;min-height:320px;padding:5px 8px}.playmat-match .mainframe-dock{border-radius:8px;gap:2px;height:calc(50% - 3px);padding:5px}.playmat-match .mainframe-dock .player-bar{gap:5px;min-height:26px;padding-bottom:2px}.playmat-match .player-name strong{font-size:10px}.playmat-match .player-name>span{display:none}.playmat-match .health-meter{width:39px}.playmat-match .health-meter>span{font-size:7px}.playmat-match .health-meter>strong{font-size:19px}.playmat-match .health-meter>div{display:none}.mainframe-capacity{font-size:9px}.mainframe-capacity>span:first-child{display:none}.mainframe-sockets{flex:0 0 69px;grid-template-rows:20px 48px;grid-template-columns:1fr 1fr 1fr;gap:1px 8px;padding:0}.mainframe-card{aspect-ratio:auto;border-radius:4px;width:44px;height:48px;max-height:48px}.mainframe-card>span{display:none}.protocol-slot{max-width:31px;max-height:43px}.protocol-slot.slot-1{width:22px}.empty-socket{padding:0 3px;font-size:9px}.protocol-controller{font-size:7px}.mainframe-resources{grid-template-columns:minmax(0,1fr) 35px;padding-top:2px}.playmat-match .ram-bank-heading{gap:1px;font-size:9px}.playmat-match .ram-bank-heading strong{display:none}.playmat-match .ram-bank-cards{min-height:23px;padding:2px 0;display:flex}.playmat-match .ram-bank-card{flex-basis:17px;width:17px;height:23px}.playmat-match .ram-bank-card+.ram-bank-card{margin-left:-3px}.playmat-match .ram-bank-card>span:not(.force-quit-mark),.playmat-match .ram-bank>small,.ram-deck-pile img{display:none}.ram-deck-pile{font-size:7px}.ram-deck-pile strong{font-size:10px;display:inline}.playmat-match .battlefield,.playmat-match.compact-board .battlefield{inset:49px calc(var(--pile-width) + 8px) 78px calc(var(--system-width) + 8px);gap:4px}.playmat-match .field-half{border-radius:6px;padding:1px}.playmat-match .field-half .board-row{gap:7px;padding:3px}.playmat-match .board-card{width:66px;height:70px}.playmat-match .board-card .card-name{font-size:8px}.playmat-match .board-card .card-stats{padding:2px 4px;font-size:12px}.playmat-match .committed-ram{font-size:7px}.playmat-match .shared-environment,.playmat-match .shared-environment.has-environment{flex-basis:32px;gap:7px;height:32px;min-height:32px}.playmat-match .shared-environment .zone-caption{font-size:8px}.playmat-match .shared-environment .environment-tile{width:94px;height:29px}.playmat-match .environment-controller{display:none}.playmat-match .opponent-hand{height:44px}.playmat-match .opponent-hand-fan{height:33px}.playmat-match .opponent-hand .card-back{flex-basis:25px;width:25px;height:35px;margin-left:-13px}.playmat-match .opponent-hand>span{margin:4px 0 0;font-size:8px}.pile-zone{width:var(--pile-width);border-radius:6px;gap:3px;padding:4px}.opponent-piles{top:0}.your-piles{top:82px}.cyberdeck-pile{gap:5px;font-size:9px}.cyberdeck-pile img{width:17px;height:24px}.cyberdeck-pile strong{font-size:12px;display:inline}.pile-zone>button{flex-direction:column;justify-content:center;gap:2px;min-height:40px;padding:3px;font-size:9px}.pile-zone{grid-template-columns:1fr 1fr;display:grid}.cyberdeck-pile{grid-column:1/-1}.playmat-match.hand-expanded .battlefield{bottom:112px}.playmat-match.hand-expanded .field-half .board-row{padding:2px}.playmat-match.hand-expanded .board-card{height:61px}.playmat-match .hand-zone,.playmat-match.compact-board .hand-zone{left:calc(var(--system-width) + 8px);right:calc(var(--pile-width) + 14px);height:64px;bottom:8px}.playmat-match .hand{padding:0}.playmat-match .hand-card{width:59px;margin-left:-18px}.playmat-match.hand-expanded .hand-zone{height:97px}.playmat-match.hand-expanded .hand-card{width:72px}.playmat-match .hand-toggle{min-height:22px;font-size:9px;top:-22px}.playmat-match .match-rail{border-radius:8px;gap:3px;padding:5px;bottom:6px;right:8px}.decision-phase{gap:2px;font-size:8px}.decision-phase>strong{font-size:16px}.playmat-match .match-status{font-size:9px}.playmat-match .auto-pass-setting{gap:4px;min-height:26px;font-size:8px}.playmat-match .global-actions button{min-height:37px;padding:5px;font-size:11px}.playmat-match .concede-button{display:none}.playmat-match .cache-panel{max-height:210px;padding:3px}.playmat-match .cache-card-copy strong,.playmat-match .cache-card-copy small,.playmat-match .cache-hint{font-size:9px}.playmat-match .cache-resolve{font-size:11px}.playmat-match .event-log{right:calc(var(--pile-width) + 25px);bottom:4px}.playmat-match.force-quit-mode .ram-bank-cards{z-index:5;background:#10222df5;width:100%;display:flex;position:absolute;bottom:0;left:0}}@media (max-height:600px) and (min-width:761px){.playmat-match:has(.cache-panel){--pile-width:220px}.playmat-match:has(.cache-panel) .pile-zone{width:106px;top:0}.playmat-match:has(.cache-panel) .opponent-piles{right:114px}.playmat-match:has(.cache-panel) .your-piles{right:0}.playmat-match:has(.cache-panel) .match-rail{max-height:none;top:85px;bottom:6px;overflow-y:auto}.playmat-match:has(.cache-panel) .decision-phase{display:none}.playmat-match:has(.cache-panel) .cache-panel{max-height:none;overflow:visible}.playmat-match:has(.cache-panel) .cache-stack{padding-bottom:4px}.playmat-match:has(.cache-panel) .cache-stack-card{height:85px}.playmat-match:has(.cache-panel) .cache-panel .auto-pass-setting{margin-top:3px}}@media (max-width:760px) and (min-height:601px){.playmat-match{height:auto;min-height:0;padding:8px}.playmat-match .match-main{height:850px}.playmat-match .mainframe-dock{width:calc(50% - 4px);height:250px;top:0;bottom:auto}.playmat-match .your-dock{left:auto;right:0}.playmat-match .mainframe-sockets{flex:1;grid-template-rows:40px 80px}.playmat-match .mainframe-card{width:58px;height:80px;max-height:80px}.playmat-match .protocol-slot{max-width:36px;max-height:53px}.playmat-match .opponent-hand{max-width:90%;top:260px;left:50%}.playmat-match .battlefield,.playmat-match.compact-board .battlefield{inset:310px 0 220px}.playmat-match .board-card,.playmat-match.hand-expanded .board-card{width:84px;height:95px}.playmat-match .pile-zone{width:calc(50% - 4px);top:auto;bottom:10px}.playmat-match .opponent-piles{left:0;right:auto}.playmat-match .your-piles{right:0}.playmat-match .hand-zone,.playmat-match.compact-board .hand-zone{height:95px;bottom:110px;left:0;right:0}.playmat-match .match-rail{width:100%;max-height:none;margin-top:8px;position:relative;top:auto;bottom:auto;right:auto}.playmat-match .event-log{position:relative;bottom:auto;right:auto}.playmat-match .cache-panel{max-height:none}.playmat-match .concede-button{display:block}.playmat-match.force-quit-mode .ram-bank-cards{position:static}}.playmat-match .match-rail .action-panel{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;position:fixed;top:50%;bottom:auto;right:12px;overflow:hidden;transform:translateY(-50%)}.playmat-match .action-panel .target-list{min-height:0;overflow-y:auto}.playmat-match .action-panel>button{flex-shrink:0;min-height:44px}.target-list .target-card-art{border-radius:5px;width:68px;height:auto}.board-target-controls{gap:8px;display:grid}.board-target-controls h3,.board-target-controls p{margin:0;font-size:13px}.board-target-controls>button{min-height:44px}.player-target-button{z-index:4;color:#d6fff8;background:#123c40;border:1px solid #a8fff0;border-radius:8px;min-height:44px;padding:8px 16px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.player-target-button[aria-pressed=true],.mainframe-card[aria-pressed=true]{outline-offset:3px;outline:3px solid #edcd8b}.opening-hand-heading{color:#e7e0d1;flex-direction:column;align-items:center;gap:7px;margin-bottom:18px;display:flex}.opening-hand-heading strong{font:27px var(--display)}.opening-hand-heading>span{color:#bdd3d1;font-size:13px}.playmat-match.mulligan-mode .hand-zone{pointer-events:auto;height:auto;display:block;top:42%;bottom:auto;transform:translateY(-50%)}.playmat-match.mulligan-mode .hand{gap:10px;height:auto;padding:12px 5px 36px;overflow:visible}.playmat-match.mulligan-mode .hand-card{width:clamp(70px, calc((100vw - var(--system-width) - var(--pile-width) - 100px) / 5), 145px);touch-action:manipulation;flex-shrink:0;margin:0;position:relative;overflow:visible;transform:none}.playmat-match.mulligan-mode .hand-card>img{border-radius:8px}.playmat-match.mulligan-mode .hand-card:hover{transform:translateY(-6px)}.playmat-match.mulligan-mode .hand-card.mulligan-selected{outline-offset:3px;outline:3px solid #e3b471;transform:translateY(-12px);box-shadow:0 0 22px #e3b47155}.playmat-match.mulligan-mode .hand-card .card-name{display:none}.mulligan-card-mark{font:12px var(--mono);text-align:center;color:#b5c9c7;background:#10222ddd;border-radius:4px;padding:5px 0;position:absolute;top:calc(100% + 7px);left:0;right:0}.mulligan-selected .mulligan-card-mark{color:#1b1a13;background:#e3b471;font-weight:700}.mulligan-controls{gap:8px;display:grid}.mulligan-controls p{color:#c7dad6;margin:0;font-size:13px;line-height:1.4}.mulligan-controls>.primary-button{min-height:48px;padding:10px;font-size:15px}.playmat-match.mulligan-mode .hand-toggle,.playmat-match.mulligan-mode .decision-phase,.playmat-match.mulligan-mode .empty-field{display:none}.playmat-match.mulligan-mode .field-half,.playmat-match.mulligan-mode .shared-environment{opacity:.3}@media (max-height:600px){.playmat-match.mulligan-mode .hand-zone{top:43%}.opening-hand-heading{gap:4px;margin-bottom:10px}.opening-hand-heading strong{font-size:20px}.opening-hand-heading>span{font-size:11px}.playmat-match.mulligan-mode .hand{gap:6px;padding-top:10px}.playmat-match.mulligan-mode .hand-card{width:clamp(55px, calc((100vw - var(--system-width) - var(--pile-width) - 90px) / 5), 86px)}.mulligan-card-mark{font-size:9px}.mulligan-controls p{font-size:10px}.mulligan-controls>.primary-button{min-height:44px;font-size:12px}}@media (max-width:760px) and (min-height:601px){.playmat-match.mulligan-mode .hand-zone{top:410px}.playmat-match.mulligan-mode .hand-card{width:calc(20vw - 15.2px)}.playmat-match.mulligan-mode .hand{gap:8px}.opening-hand-heading strong{font-size:22px}.mulligan-card-mark{font-size:9px}}.target-links{pointer-events:none;z-index:22;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.target-links line{stroke:#efca84;stroke-width:3px;filter:drop-shadow(0 0 4px #141c22)}.target-links circle{fill:#efca84}.game-card[data-armed],.game-card[data-assigned],.cache-target-highlight{outline-offset:3px;outline:3px solid #efca84}.combat-assignment{color:#13252b;background:#efca84;border-radius:4px;padding:3px;font-size:10px;font-weight:700;position:absolute;bottom:-18px;left:0;right:0}.cache-target-caption{color:#efca84}@media (max-width:760px) and (min-height:601px){.playmat-match{padding-bottom:270px}.playmat-match .match-main{height:720px}.playmat-match .mainframe-dock{height:210px}.playmat-match .mainframe-dock .player-bar{min-height:34px;padding-bottom:3px}.playmat-match .mainframe-sockets{grid-template-rows:24px 52px;gap:3px 6px}.playmat-match .mainframe-card{width:37px;height:52px;max-height:52px}.playmat-match .mainframe-card>span{font-size:7px}.playmat-match .protocol-slot{max-width:26px;max-height:36px}.playmat-match .mainframe-resources{flex-shrink:0}.playmat-match .board-card,.playmat-match.hand-expanded .board-card{width:55px;height:76px}.playmat-match .opponent-hand{top:220px}.playmat-match .battlefield,.playmat-match.compact-board .battlefield{inset:265px 0 245px}.playmat-match .hand-zone,.playmat-match.compact-board .hand-zone{bottom:145px}.playmat-match .match-rail{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:42;background:#10212bf5;border:1px solid #75c6c7;width:auto;max-height:min(24dvh,190px);margin:0;padding:10px 12px;scroll-padding:8px;position:fixed;top:auto;overflow-y:auto;box-shadow:0 -8px 30px #0008}.playmat-match .match-rail .decision-phase{justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.playmat-match .match-rail .decision-phase strong{font-size:18px}.playmat-match .match-rail .phase-steps,.playmat-match .match-rail .concede-button{display:none}.playmat-match .match-rail .match-status{font-size:11px}.playmat-match .match-rail .board-target-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px}.playmat-match .match-rail .board-target-controls>p{grid-column:1/-1}.playmat-match .match-rail .board-target-controls>.primary-button{z-index:2;position:sticky;bottom:0}.playmat-match.mulligan-mode .hand-zone{bottom:auto}.playmat-match .match-rail .board-target-controls h3,.playmat-match .match-rail .board-target-controls>.eyebrow{display:none}.playmat-match .match-rail .primary-button{min-height:44px}.playmat-match .match-rail .auto-pass-setting{font-size:11px}.playmat-match .match-rail .event-log{margin-top:0}.playmat-match .match-rail .cache-stack-card{min-width:110px}}.battle-cache{--cache-width:clamp(100px, 9vw, 142px);--cache-step:40px;z-index:28;right:calc(var(--pile-width) + 18px);width:min(340px, calc(100% - var(--system-width) - var(--pile-width) - 24px));pointer-events:none;position:absolute;top:30%}.cache-fan-scroll{scrollbar-width:thin;scrollbar-color:#78d9da55 transparent;pointer-events:auto;overscroll-behavior:contain;margin:-42px -14px -20px;padding:42px 14px 26px;overflow:auto}.cache-fan{width:calc(var(--cache-width) + (var(--cache-count) - 1) * var(--cache-step));height:calc(var(--cache-width) * 1.4 + 30px);perspective:900px;margin-left:auto;position:relative}.cache-item{left:calc(var(--cache-index) * var(--cache-step));top:calc(min(var(--cache-depth), 6) * 4px);z-index:calc(1 + var(--cache-index));width:var(--cache-width);aspect-ratio:744/1039;transform:rotate(calc(min(var(--cache-depth), 6) * -2deg)) rotateX(7deg);transform-origin:50% 100%;cursor:pointer;touch-action:pan-x;background:#10212a;border:1px solid #b8d7db66;border-radius:8px;padding:0;transition:transform .22s,box-shadow .22s,top .3s;position:absolute;box-shadow:-8px 12px 20px #0008,0 1px 2px #000}.cache-item>img,.cache-item>.hidden-card-art{border-radius:7px;width:100%;height:100%;display:block}.cache-item[data-next]{border-color:#a8ede8;box-shadow:0 0 0 1px #78d9da55,0 0 22px #4dccd02c,-8px 14px 24px #000a}.cache-item:hover,.cache-item[data-focused],.cache-item:focus-visible{z-index:30;outline:none;transform:translateY(-24px)rotate(0)scale(1.09);box-shadow:0 0 0 2px #b4f6eb,0 0 34px #78d9da44,0 18px 24px #000a}.cache-order{color:#d9fff5;width:23px;height:23px;font:12px var(--mono);background:#122a33;border:1px solid #9bded9;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;left:-7px;box-shadow:0 2px 8px #0009}.cache-owner{color:#cce5e3;font:9px var(--mono);letter-spacing:.5px;text-align:center;background:#09151bed;padding:4px 2px;position:absolute;bottom:12px;left:4px;right:4px}.cache-next-label{color:#cef7f1;font:10px var(--mono);background:#15383e;border:1px solid #78d9da77;border-radius:3px;padding:4px 0;position:absolute;bottom:-17px;left:8%;right:8%}.cache-summary{text-shadow:0 2px 4px #000;flex-direction:column;gap:3px;padding-top:4px;display:flex}.cache-summary strong{font:600 17px var(--display);letter-spacing:.7px}.cache-summary strong span{color:#a4e7e3;margin-left:4px}.cache-summary>span{color:#bed2d5;font:11px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;min-height:16px;overflow:hidden}.cache-response-controls{gap:6px;padding:8px 0;display:grid}.cache-response-controls .cache-resolve{width:100%}.cache-response-controls .cache-hint{margin:0;font-size:12px}.target-links,.drag-visual{--arc-color:#8febed;color:var(--arc-color)}.target-links.attack-links,.drag-visual.drag-attack{--arc-color:#ffd18a}.target-links.cache-links{--arc-color:#b8a4ff;z-index:30}.target-links.tether-links{--arc-color:#b6a3e2;opacity:.6}.target-arc path{fill:none;stroke-linecap:round;stroke-linejoin:round}.target-arc .arc-shadow{stroke:#041018aa;stroke-width:12px}.target-arc .arc-glow{stroke:var(--arc-color);stroke-width:10px;opacity:.2;filter:blur(4px)}.target-arc .arc-body{stroke:var(--arc-color);stroke-width:5px;opacity:.85}.target-arc .arc-core{stroke:#f3fffa;stroke-width:1.4px;opacity:.8}.target-arc .arc-flow{stroke:#fff;stroke-width:3px;stroke-dasharray:6 94;opacity:.8;animation:1.8s linear infinite arc-stream}.target-arc .arc-origin{fill:#e9fff5;stroke:var(--arc-color);stroke-width:3px}.target-arc .arc-tip path{fill:#ddfff6;stroke:var(--arc-color);stroke-width:1.7px;filter:drop-shadow(0 0 4px var(--arc-color))}.target-links.tether-links .arc-tip,.target-links.tether-links .arc-flow{display:none}.drag-visual.invalid-drag{--arc-color:#8698a5}.drag-visual .drag-ghost{width:125px;margin-top:34px;margin-left:-62px;transform:translate(-50%,-30%)rotate(-7deg)}.drag-visual .ability-ghost{opacity:.9;width:78px}.drag-visual .drop-reticle{border:1px solid var(--arc-color);width:38px;height:38px;box-shadow:0 0 0 5px #7ef3e512,0 0 25px #7ef3e544}.drag-visual>svg{filter:none}@keyframes arc-stream{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.card-flight{will-change:transform;border:1px solid #baffed;width:130px;animation-name:arena-card-travel;top:0;left:0}@keyframes arena-card-travel{0%{transform:translate(calc(var(--from-x) - 65px), calc(var(--from-y) - 91px)) scale(var(--start-scale,.7)) rotate(-6deg);opacity:0}12%{opacity:1}48%{transform:translate(calc(var(--mid-x) - 65px), calc(var(--mid-y) - 91px)) scale(1.08) rotate(3deg);opacity:1}84%,94%{transform:translate(calc(var(--to-x) - 65px), calc(var(--to-y) - 91px)) scale(var(--end-scale)) rotate(0);opacity:1}to{transform:translate(calc(var(--to-x) - 65px), calc(var(--to-y) - 91px)) scale(var(--end-scale));opacity:0}}.event-vignette.event-with-flight{background:#12232adb;border-color:#78d9da33;min-width:0;padding:8px 14px;top:auto;bottom:24%}.event-vignette.event-with-flight>img,.event-vignette.event-with-flight>.hidden-card-art{display:none}.event-vignette.event-with-flight strong{font-size:19px}.damage-trace{filter:none}.damage-trace path{fill:none;stroke:var(--hit-color);stroke-linecap:round}.damage-trace .damage-trail-glow{stroke-width:16px;opacity:.35;filter:blur(6px)}.damage-trace .damage-trail{stroke-width:5px}.damage-trace .damage-trail-core{stroke:#f8fff1;stroke-width:2px}.damage-trace .damage-trail,.damage-trace .damage-trail-core,.damage-trace .damage-trail-glow{stroke-dasharray:.18 1;animation:damage-packet var(--damage-travel) cubic-bezier(.4, 0, .35, 1) both}.damage-trace .damage-source-ring{animation-duration:var(--damage-travel);stroke-width:3px}.damage-burst{width:1px;height:1px;color:var(--hit-color);position:absolute}.damage-burst:before,.damage-burst:after{content:"";width:96px;height:96px;animation:damage-shockwave var(--burst-duration) var(--impact-delay) ease-out both;border:3px solid;border-radius:50%;position:absolute;top:-48px;left:-48px;box-shadow:0 0 18px,inset 0 0 12px}.damage-burst:after{animation-delay:calc(var(--impact-delay) + 40ms);border-width:1px}.damage-burst i{width:4px;height:18px;animation:damage-spark var(--burst-duration) var(--impact-delay) ease-out both;transform-origin:50%;background:#faffed;border-radius:3px;position:absolute;box-shadow:0 0 9px}.damage-source-card{width:var(--source-width);aspect-ratio:744/1039;filter:drop-shadow(0 0 12px var(--hit-color));animation:damage-card-gesture var(--gesture-duration) ease-in-out both;position:absolute;transform:translate(-50%,-50%)}.damage-source-card>img,.damage-source-card>.hidden-card-art{border-radius:7px;width:100%;height:100%}.damage-hit{animation:arena-damage-number var(--damage-duration) ease both;background:#111e29e0;border:0;box-shadow:0 0 28px #0008}.damage-hit strong{text-shadow:0 0 15px var(--hit-color);font-size:46px}.damage-receipt{background:#10212aeb;align-items:center;width:min(400px,100% - 32px);display:flex;top:auto;bottom:23%;transform:translate(-50%)}.damage-origin{border-bottom:none;flex:1;padding:10px 12px}.damage-origin>span{font-size:9px}.damage-origin>strong{font-size:18px}.damage-outcome{flex:1.1;gap:12px;padding:10px 12px}.damage-outcome strong{font-size:18px}.damage-outcome span{font-size:11px}@keyframes damage-packet{0%,25%{stroke-dashoffset:.2px;opacity:0}32%{opacity:1}88%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes damage-shockwave{0%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(1.3)}}@keyframes damage-spark{0%{transform:rotate(var(--spark-angle)) translateY(-8px) scale(.5);opacity:0}15%{opacity:1}to{transform:rotate(var(--spark-angle)) translateY(-84px) scale(.2);opacity:0}}@keyframes damage-card-gesture{0%{opacity:0;transform:translate(-50%,-50%)scale(1)}12%{opacity:1}27%{transform:translate(calc(-50% - var(--strike-x) * .4), calc(-50% - var(--strike-y) * .4)) scale(1.06) rotate(-3deg)}46%{transform:translate(calc(-50% + var(--strike-x)), calc(-50% + var(--strike-y))) scale(1.09) rotate(2deg);opacity:1}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0}}@keyframes arena-damage-number{0%,27%{opacity:0;transform:translate(-50%,-60%)scale(.5)}35%{opacity:1;transform:translate(-50%,-110%)scale(1.18)}43%,82%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)}}@media (max-width:1000px){.battle-cache{--cache-width:108px;--cache-step:34px;right:calc(var(--pile-width) + 8px)}}@media (max-width:760px){.battle-cache{--cache-width:96px;--cache-step:34px;width:min(230px,56%);top:32%;right:16px}.cache-summary>span{font-size:10px}.drag-visual .drag-ghost{width:95px;margin-left:-48px}.damage-hit strong{font-size:34px}}@media (max-height:500px) and (min-width:600px){.battle-cache{--cache-width:80px;--cache-step:30px;top:24%;right:calc(var(--pile-width) + 8px);width:190px}.cache-summary>span{display:none}.cache-owner{font-size:7px}.cache-next-label{font-size:8px}.damage-receipt{top:auto;bottom:12%}}.match[data-reduced-motion] .arc-flow,.battle-cache[data-reduced-motion] .cache-item{transition:none;animation:none}.damage-still .damage-source-card,.damage-still .damage-burst{display:none}.damage-still .damage-hit{animation:none}@media (prefers-reduced-motion:reduce){.arc-flow{display:none;animation:none!important}.cache-item{transition:none}.card-flight,.damage-source-card,.damage-burst{display:none}.damage-hit{animation:none}}@media (min-width:761px) and (min-height:501px){.playmat-match[data-cache-space] .field-half{padding-right:270px}.playmat-match[data-cache-space] .shared-environment{padding-right:240px}}.hover-examine.cache-examine{left:max(20px,50vw - 310px);right:auto}@media (max-width:760px) and (min-height:501px){.playmat-match[data-cache-space] .match-main{height:900px}.playmat-match[data-cache-space] .match-main .battlefield{inset:445px 0 245px}.battle-cache{width:auto;top:268px;left:12px;right:12px}.cache-fan{margin:0 auto}.cache-summary{flex-direction:row;justify-content:center;align-items:center;gap:10px}.cache-summary>span{max-width:190px}.cache-summary{transform:translateY(-12px)}}@media (max-height:500px) and (min-width:600px){.playmat-match[data-cache-space] .field-half{padding-right:165px}}
