@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--color-primary: #00f0ff;--color-secondary: #ff007a;--color-tertiary: #adff2f;--color-neutral: #08080a;--color-surface: #0d1018;--color-surface-alt: #151a25;--color-border: rgba(0, 240, 255, .28);--color-text: #eefcff;--color-muted: #9da8bf;--font-heading: "Space Grotesk", sans-serif;--font-body: "Chakra Petch", sans-serif;--radius-none: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--shadow-neon: 0 0 0 1px rgba(0, 240, 255, .24), 0 0 24px rgba(0, 240, 255, .18);--shadow-panel: 0 18px 44px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--color-text);font-family:var(--font-body);background:radial-gradient(circle at 20% 10%,rgba(0,240,255,.08),transparent 30%),radial-gradient(circle at 90% 80%,rgba(255,0,122,.09),transparent 34%),linear-gradient(160deg,#06070b,#0b0f17 45%,#08080a);letter-spacing:.02em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr}.shell.shell-no-side{grid-template-columns:1fr}.shell.shell-play-mode{grid-template-columns:68px 1fr;grid-template-rows:1fr;height:100vh;overflow:hidden}.shell-topbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.9rem;padding:0 var(--space-5);background:linear-gradient(180deg,#07090ffa,#07090fcc);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:30}.top-nav-row{justify-self:start}.top-auth-row{position:relative;justify-self:end}.top-quick-join-row{display:flex;align-items:center;gap:.45rem;width:min(30rem,45vw)}.top-quick-join-spacer{width:0}.top-quick-join-input{min-width:0;padding-top:.48rem;padding-bottom:.48rem}.top-quick-join-btn{flex:none;padding-top:.5rem;padding-bottom:.5rem}.brand{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--color-primary);text-transform:uppercase}.shell-side{border-right:1px solid var(--color-border);padding:var(--space-4);background:linear-gradient(180deg,#07090ff5,#08080ad9)}.shell-play-side{padding:.55rem .4rem;display:flex;justify-content:center}.shell-main{padding:var(--space-5)}.shell-main.shell-main-play{padding:var(--space-3);min-height:0;display:flex;position:relative;overflow:hidden}.page-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.panel{background:linear-gradient(180deg,#141821e6,#0b0e15eb);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);border-radius:var(--radius-none);padding:var(--space-4)}.panel.panel-danger{border-color:#ff007aad;box-shadow:0 18px 44px #0000006b,0 0 0 1px #ff007a3d}.panel-title{margin-top:0;margin-bottom:var(--space-3);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}.panel-header{margin-bottom:var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.panel-header .panel-title{margin:0}.panel-actions{display:flex;align-items:center;gap:var(--space-2)}.command-btn{background:#070a10d9;border:1px solid var(--color-border);color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;padding:.65rem .95rem;transition:all .2s ease;cursor:pointer}.command-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-neon);transform:translateY(-1px)}.command-btn:disabled{opacity:.45;cursor:not-allowed;border-color:#9da8bf3d;color:#dae3f79e;box-shadow:none;transform:none}.command-btn:disabled:hover{border-color:#9da8bf3d;box-shadow:none;transform:none}.command-btn.secondary{border-color:#ff007a80}.command-btn.tertiary{border-color:#adff2f99}.command-btn.icon-btn{min-width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.command-btn.danger{border-color:#ff007ac7;color:#ffd8ea}.command-btn.danger:hover{border-color:var(--color-secondary);box-shadow:0 0 0 1px #ff007a57,0 0 24px #ff007a33}.input-field{width:100%;background:#0a0d13e6;border:1px solid rgba(157,168,191,.35);padding:.6rem .75rem}.data-tile{border:1px solid rgba(0,240,255,.2);background:#00000040;padding:var(--space-3)}.data-label{color:var(--color-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.top-link{border-bottom:1px solid transparent;padding-bottom:.2rem}.top-link.active,.top-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media(max-width:980px){.shell-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.top-quick-join-row,.top-quick-join-spacer{display:none}}.user-menu-wrap{position:relative}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + .35rem);min-width:180px;border:1px solid var(--color-border);background:#080a0ffa;z-index:40;display:flex;flex-direction:column}.user-menu-item{border:0;border-bottom:1px solid rgba(157,168,191,.2);background:transparent;color:var(--color-text);text-align:left;padding:.6rem .7rem;cursor:pointer}.user-menu-item:last-child{border-bottom:0}.user-menu-item:hover{background:#00f0ff17}.data-value{margin-top:.3rem;font-size:1.2rem;font-weight:700;font-family:var(--font-heading)}.tag{display:inline-flex;align-items:center;border:1px solid rgba(173,255,47,.55);color:var(--color-tertiary);padding:.18rem .45rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.tag-validity-valid{border-color:#adff2fb3;color:#b6ff6f}.tag-validity-invalid{border-color:#ff5d9ac7;color:#ff8bb8}.setup-deck-selection-validity-tag{align-self:flex-start}.sidebar-nav{display:flex;flex-direction:column;gap:.4rem}.sidebar-game-switcher{margin-bottom:.35rem}.sidebar-game-dropdown-wrap{position:relative}.sidebar-game-trigger{width:100%;min-height:2.3rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer}.sidebar-game-option-content{min-width:0;display:inline-flex;align-items:center;gap:.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-game-caret{color:var(--color-muted);font-size:.7rem}.sidebar-game-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;border:1px solid var(--color-border);background:#080a0ffa;z-index:35;display:flex;flex-direction:column}.sidebar-game-option{border:0;border-bottom:1px solid rgba(157,168,191,.2);background:transparent;color:var(--color-text);padding:.5rem .6rem;text-align:left;display:flex;align-items:center;gap:.45rem;cursor:pointer}.sidebar-game-option:last-child{border-bottom:0}.sidebar-game-option:hover,.sidebar-game-option.active{background:#00f0ff17}.sidebar-game-option-icon{width:1.05rem;height:1.05rem;border-radius:2px;border:1px solid rgba(157,168,191,.34);object-fit:cover;flex:none}.sidebar-game-option-icon.fallback{display:inline-flex;align-items:center;justify-content:center;background:#9da8bf29;font-size:.62rem;text-transform:uppercase}.sidebar-link{padding:.55rem .65rem;text-transform:uppercase;letter-spacing:.08em;border-left:2px solid transparent;color:var(--color-muted)}.sidebar-link.active,.sidebar-link:hover{color:var(--color-primary);border-left-color:var(--color-primary);background:#00f0ff14}.sidebar-link.disabled{opacity:.45;border-left-color:transparent;background:transparent;cursor:not-allowed;pointer-events:none}.play-sidebar-nav{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;gap:.45rem}.play-sidebar-btn{width:2.45rem;height:2.45rem;padding:0;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center}.play-sidebar-btn.exit{margin-top:auto;border-color:#ff007a94}.play-sidebar-menu-wrap{position:relative;display:inline-flex}.play-sidebar-menu-dropdown{position:absolute;left:calc(100% + .4rem);top:50%;transform:translateY(-50%);min-width:4.8rem;border:1px solid rgba(157,168,191,.4);background:#080a0ffa;box-shadow:0 12px 22px #0000006b;display:flex;flex-direction:column;z-index:90}.play-sidebar-menu-item{border:0;border-top:1px solid rgba(157,168,191,.2);background:transparent;color:var(--color-text);text-align:left;padding:.42rem .58rem;cursor:pointer}.play-sidebar-menu-item:first-child{border-top:0}.play-sidebar-menu-item:hover{background:#00f0ff1f}.split{display:grid;gap:var(--space-4)}.split.two{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-editor-split{display:flex;align-items:flex-start}.deck-library-panel{flex:1 1 auto;width:100%;min-width:0}.deck-list-panel{flex:0 0 350px;width:350px;max-width:350px}.deck-list-actions{display:inline-flex;align-items:center;gap:.45rem}.deck-validity-wrap{position:relative;display:inline-flex}.deck-validity-tooltip{position:absolute;top:calc(100% + .35rem);right:0;min-width:340px;max-width:min(520px,78vw);border:1px solid rgba(157,168,191,.35);background:#080a0ffa;box-shadow:0 14px 34px #00000073;padding:.55rem .65rem;display:none;z-index:55}.deck-validity-wrap:hover .deck-validity-tooltip,.deck-validity-wrap:focus-within .deck-validity-tooltip{display:block}.deck-validity-header{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;margin-bottom:.4rem}.deck-validity-checklist{display:flex;flex-direction:column;gap:.3rem}.deck-validity-check-row{display:flex;align-items:flex-start;gap:.45rem;font-size:.72rem;line-height:1.3}.deck-validity-check-pass{color:#b6ff6f;font-weight:700}.deck-validity-check-fail{color:#ff8bb8;font-weight:700}.social-friends-panel{height:100%}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.guest-limit-list{margin:0;padding-left:1.2rem;gap:.2rem}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.home-landing{gap:0;margin:calc(var(--space-5) * -1);overflow:hidden}.home-landing-hero{position:relative;isolation:isolate;min-height:min(560px,calc(100vh - 56px));display:grid;place-items:center;padding:clamp(4.5rem,12vh,8rem) var(--space-5);background:linear-gradient(180deg,#06070b85,#06070bf0),linear-gradient(160deg,rgba(0,240,255,.05),transparent 40%),#06070bf5;border-bottom:1px solid rgba(157,168,191,.18)}.home-landing-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(157,168,191,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(157,168,191,.055) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,#000000d1,#0000001a);mask-image:linear-gradient(to bottom,#000000d1,#0000001a);pointer-events:none;z-index:-1}.home-landing-hero-content{width:min(720px,100%);align-items:center;text-align:center;gap:1.05rem}.home-landing-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.05rem,5vw,4.35rem);letter-spacing:0;line-height:.96;text-transform:uppercase;max-width:760px}.home-landing-copy{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.5;max-width:590px}.home-landing-hero-actions{justify-content:center;margin-top:.55rem}.home-landing-hero-actions .command-btn{min-width:10.2rem}.home-landing-section{gap:var(--space-5);padding:clamp(2.25rem,6vw,4.5rem) var(--space-5);background:#06070bd1}.home-landing-section+.home-landing-section{border-top:1px solid rgba(157,168,191,.16)}.home-landing-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.home-landing-section-title{margin:0;font-family:var(--font-heading);font-size:.92rem;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.home-landing-section-rule{flex:1 1 auto;height:1px;max-width:400px;background:linear-gradient(90deg,transparent,rgba(157,168,191,.26))}.home-landing-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-landing-module-card{min-height:246px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(157,168,191,.24);background:#141821ad;padding:var(--space-5)}.home-landing-module-icon{width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:#00f0ff12;color:var(--color-primary);font-size:1.08rem}.home-landing-module-icon.secondary{background:#ff007a14;color:var(--color-secondary)}.home-landing-module-icon.tertiary{background:#adff2f14;color:var(--color-tertiary)}.home-landing-module-card h3{margin:0 0 .7rem;font-family:var(--font-heading);font-size:.9rem;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.home-landing-module-card p{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.45}.home-landing-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;padding:1.25rem 0 0;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-family:var(--font-heading);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-landing-link.secondary{color:var(--color-secondary)}.home-landing-link.tertiary{color:var(--color-tertiary)}.home-landing-link:hover{text-shadow:0 0 14px currentColor}.home-landing-section-actions{gap:.35rem}.home-landing-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-landing-game-card{border:1px solid rgba(157,168,191,.28);background:#080a0fd1;display:flex;flex-direction:column;min-height:100%}.home-landing-game-media{aspect-ratio:16 / 9;border-bottom:1px solid rgba(157,168,191,.24);background:linear-gradient(160deg,#00f0ff1f,#ff007a33),linear-gradient(200deg,#121a24e6,#090c12f2);background-size:cover;background-position:center}.home-landing-game-body{gap:.85rem;padding:var(--space-4);flex:1 1 auto}.home-landing-game-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem}.home-landing-game-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;line-height:1.15}.home-landing-game-copy{margin:0;color:var(--color-muted);font-size:.84rem;line-height:1.42;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-landing-game-actions{margin-top:auto;justify-content:flex-start;gap:.45rem}.home-landing-game-actions .command-btn{width:100%}.home-landing-game-tag-secondary{border-color:#ff007aa3;color:#ff8bb8}.home-landing-empty{grid-column:1 / -1;min-height:180px;border:1px dashed rgba(157,168,191,.28);display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}@media(max-width:1120px){.home-landing-module-grid,.home-landing-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-landing{margin:calc(var(--space-4) * -1)}.home-landing-hero{min-height:520px;padding:4rem var(--space-4)}.home-landing-section{padding-left:var(--space-4);padding-right:var(--space-4)}.home-landing-section-header{align-items:flex-start}.home-landing-section-rule,.home-landing-section-actions{display:none}.home-landing-module-grid,.home-landing-games-grid{grid-template-columns:1fr}.home-landing-hero-actions{width:100%}.home-landing-hero-actions .command-btn{flex:1 1 12rem}}.deck-card,.lobby-card{border:1px solid rgba(157,168,191,.3);background:#080a0fc7;padding:var(--space-3)}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.deck-toolbar-row>label{flex:1 1 22rem;min-width:16rem}.deck-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.deck-card-add{min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;background:linear-gradient(180deg,#141821c7,#0b0e15eb)}.deck-card-plus{font-size:2.4rem;line-height:1;color:var(--color-primary)}.deck-format-checklist{display:flex;flex-direction:column;gap:.45rem;border:1px solid rgba(157,168,191,.35);background:#0a0d13e6;padding:.6rem .75rem}.deck-format-option{gap:.5rem;align-items:center}.deck-editor-title-row{align-items:center}.deck-editor-name{margin:0;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.deck-filter-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);flex:1 1 auto;min-width:0}.deck-filter-row{display:flex;align-items:flex-end;gap:var(--space-3)}.deck-filter-actions{display:inline-flex;align-items:flex-end;gap:.5rem;flex:0 0 auto}.deck-sort-stack{flex:0 0 auto;max-width:16rem}.deck-cost-range{flex:0 0 auto;max-width:17ch}.deck-cost-stack{display:flex;flex-direction:column;gap:.35rem}.deck-filter-item{flex:1 1 14rem;max-width:20rem}.deck-type-filter{flex:0 0 auto}.deck-pagination-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2)}.deck-pagination-left{justify-self:start}.deck-pagination-center{display:inline-flex;align-items:center;gap:.45rem}.deck-pagination-right{justify-self:end}.deck-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}.deck-image-card{position:relative;border:1px solid rgba(157,168,191,.3);background:#080a0fc7;aspect-ratio:63 / 88;overflow:hidden;cursor:pointer}.deck-image-card img{width:100%;height:100%;object-fit:cover;display:block}.deck-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem;font-size:.75rem;color:var(--color-muted)}.deck-image-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);border:1px solid rgba(157,168,191,.5);background:#080a0fd9;color:var(--color-text);width:1.6rem;height:1.6rem;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.deck-image-carousel-btn.left{left:.35rem}.deck-image-carousel-btn.right{right:.35rem}.deck-image-counter{position:absolute;left:50%;bottom:.35rem;transform:translate(-50%);border:1px solid rgba(157,168,191,.5);background:#080a0fe0;color:var(--color-text);font-size:.68rem;padding:.12rem .4rem}.deck-category-column{display:flex;flex-direction:column;gap:var(--space-3);padding-right:.2rem}.deck-category-block{border:1px solid rgba(157,168,191,.24);background:#080a0f9e;padding:.55rem}.deck-category-block.deck-category-drop-target{border-color:#00f0ff73;box-shadow:inset 0 0 0 1px #00f0ff2e}.deck-category-row{border:1px solid rgba(157,168,191,.28);background:#080a0fbd;padding:.35rem .45rem;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;cursor:pointer}.deck-category-row[draggable=true]{cursor:grab}.deck-category-row.dragging{opacity:.45}.deck-drop-placeholder{border:1px dashed rgba(0,240,255,.72);background:#00f0ff14;min-height:2.05rem;pointer-events:none}.deck-category-row-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deck-row-menu{position:relative}.deck-row-menu-dropdown{position:absolute;top:calc(100% + .2rem);left:0;z-index:45;width:100%;max-width:none;border:1px solid rgba(157,168,191,.28);background:#080a0ffa;padding:.45rem;box-shadow:0 10px 28px #00000073}.deck-row-quantity-row{align-items:center;justify-content:space-between;gap:.6rem}.deck-row-quantity-controls{align-items:center;gap:.45rem}.deck-row-step-btn{min-width:1.55rem;height:1.55rem;border:1px solid rgba(157,168,191,.35);background:#0a0d13e6;color:var(--color-text);padding:0;line-height:1;cursor:pointer}.deck-row-step-btn:disabled{opacity:.45;cursor:default}.deck-row-quantity-value{min-width:2ch;text-align:center;font-family:var(--font-heading)}.deck-row-move-label{color:var(--color-muted);font-size:.72rem;letter-spacing:.05em}.deck-row-move-item{align-items:center;justify-content:flex-start;gap:.45rem}.deck-row-move-actions{gap:.4rem}.deck-row-variant-links{gap:.35rem;align-items:center}.deck-row-variant-link{min-width:.85rem;text-transform:none;font-size:.72rem}.deck-row-variant-link.active{color:var(--color-text);text-decoration:underline}.deck-row-link-btn{border:0;background:transparent;color:var(--color-primary);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:0;cursor:pointer}.deck-row-link-btn:hover{color:var(--color-text);text-decoration:underline}.deck-row-link-btn.danger{color:#ff8bb8}.deck-row-link-btn.danger:hover{color:#ffc4da}.deck-multi-select{position:relative}.deck-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.deck-multi-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;border:1px solid var(--color-border);background:#080a0ffa;z-index:35;max-height:220px;overflow:auto}.deck-single-option-list{display:flex;flex-direction:column}.deck-single-option{border:0;border-bottom:1px solid rgba(157,168,191,.2);background:transparent;color:var(--color-text);text-align:left;padding:.5rem .6rem;cursor:pointer}.deck-single-option:last-child{border-bottom:0}.deck-single-option:hover,.deck-single-option.active{background:#00f0ff17}.card-hover-preview{position:fixed;width:300px;border:1px solid rgba(157,168,191,.45);background:#080a0ff2;box-shadow:0 20px 60px #00000080;pointer-events:none;z-index:120}.card-hover-preview img{width:100%;aspect-ratio:63 / 88;object-fit:contain;display:block}.card-hover-preview.horizontal img{transform:rotate(90deg)}.deck-card h4,.lobby-card h4{margin:0 0 var(--space-2) 0}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.game-card{border:1px solid rgba(157,168,191,.35);background:#080a0fd1;padding:0;text-align:left;position:relative;cursor:default;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.game-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-neon);transform:translateY(-1px)}.game-card.selected{border-color:#00f0ff73;box-shadow:0 0 0 1px #00f0ff3d}.game-card.favorite{border-color:#9da8bf3d;opacity:.72;box-shadow:none}.game-card.available{border-color:#adff2f8c;background:#080a0fd1}.game-card.favorite:hover{opacity:.84;border-color:#9da8bf52;box-shadow:none}.game-card.available:hover{border-color:var(--color-tertiary);box-shadow:0 0 0 1px #adff2f33}.game-card-heart{position:absolute;top:.5rem;right:.5rem;width:1.85rem;height:1.85rem;border:1px solid rgba(157,168,191,.45);background:#070a10e6;color:var(--color-muted);cursor:pointer;line-height:1;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;z-index:2}.game-card-heart.active{color:var(--color-secondary);border-color:#ff007a99}.game-card-heart:hover{border-color:var(--color-secondary);color:#ffd8ea}.game-card-media{width:100%;aspect-ratio:16 / 9;background:linear-gradient(160deg,#00f0ff2e,#ff007a24);background-size:cover;background-position:center}.game-card-body{padding:var(--space-3);display:flex;flex-direction:column;gap:.45rem}.game-card-add{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(180deg,#141821c7,#0b0e15eb)}.game-card-plus{font-size:2.8rem;line-height:1;color:var(--color-primary)}.play-page-grid{display:grid;grid-template-rows:50% 50%;gap:0;min-height:0;height:100%;max-height:100%;flex:1 1 auto;position:relative;overflow:hidden}.shell-play-mode .play-page-grid{height:calc(100vh - (var(--space-3) * 2));max-height:calc(100vh - (var(--space-3) * 2))}.play-zone-panel{display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.panel.play-zone-panel{padding:0}.play-zone-panel>.stack{flex:1 1 auto;min-height:0}.play-top-layout,.play-bottom-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.play-board-stack{min-height:0;height:100%;overflow:hidden}.play-board-stack .play-board-surface{flex:1 1 auto;min-height:0}.play-board-surface{border:1px solid rgba(157,168,191,.3);background:#080a0fad;min-height:0;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,box-shadow .2s ease}.play-board-surface *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.play-board-surface.is-turn-active{border-color:#80ffc9fa;box-shadow:inset 0 0 0 2px #80ffc9cc,0 0 0 2px #80ffc994,0 0 42px #4ac49394,0 0 92px #4ac49361;animation:play-turn-highlight-pulse 1.25s ease-in-out infinite}.play-board-surface.is-phase-edge-sweep-active:after{content:"";position:absolute;left:-34%;top:0;width:34%;height:2px;pointer-events:none;z-index:7;background:linear-gradient(90deg,#00f0ff00,#00f0ffeb,#00f0ff00);box-shadow:0 0 8px #00f0ff94,0 0 18px #00f0ff47;animation:play-phase-edge-sweep .9s cubic-bezier(.2,.8,.2,1) forwards}.play-board-surface.opponent.is-phase-edge-sweep-active:after{top:auto;bottom:0}@keyframes play-turn-highlight-pulse{0%,to{box-shadow:inset 0 0 0 2px #80ffc9c7,0 0 0 2px #80ffc98c,0 0 36px #4ac49385,0 0 76px #4ac49357;filter:brightness(1.02)}50%{box-shadow:inset 0 0 0 3px #90ffd2f5,0 0 0 3px #90ffd2c7,0 0 58px #56dea7bd,0 0 120px #56dea785;filter:brightness(1.08)}}@keyframes play-phase-edge-sweep{0%{transform:translate(0);opacity:0}14%{opacity:.98}74%{opacity:.82}to{transform:translate(420%);opacity:0}}.play-turn-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#04070c61;animation:play-turn-banner-fade 1.45s ease forwards}.play-phase-micro-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;animation:play-phase-micro-banner-fade .9s ease forwards}.play-phase-micro-banner-overlay.opponent{align-items:flex-end;padding-top:0;padding-bottom:.5rem}.play-phase-micro-banner-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .7rem .22rem;border-radius:999px;border:1px solid rgba(0,240,255,.62);background:linear-gradient(180deg,#040a10f2,#040a10c2);color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(.58rem,1.12vw,.76rem);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 10px rgba(0,240,255,.34);box-shadow:0 0 0 1px #00f0ff29 inset,0 0 18px #00f0ff38}.play-turn-banner-text{width:100%;text-align:center;text-transform:uppercase;font-family:var(--font-heading);font-weight:900;font-size:clamp(1.6rem,5.2vw,4rem);letter-spacing:.14em;line-height:1;padding:clamp(.45rem,1.2vh,.95rem) .7rem;text-shadow:0 0 22px rgba(0,0,0,.8),0 0 36px rgba(0,0,0,.72);background:linear-gradient(90deg,#0000,#05080dd1 14%,#05080dd1 86%,#0000)}.play-turn-banner-overlay.your-turn .play-turn-banner-text{color:var(--color-tertiary);border-top:1px solid rgba(173,255,47,.62);border-bottom:1px solid rgba(173,255,47,.62);box-shadow:0 0 0 1px #adff2f33 inset,0 0 30px #adff2f4d}.play-turn-banner-overlay.their-turn .play-turn-banner-text{color:var(--color-secondary);border-top:1px solid rgba(255,0,122,.68);border-bottom:1px solid rgba(255,0,122,.68);box-shadow:0 0 0 1px #ff007a38 inset,0 0 30px #ff007a57}@keyframes play-turn-banner-fade{0%{opacity:0;transform:translateY(-8px)}14%,74%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes play-phase-micro-banner-fade{0%{opacity:0;transform:translateY(5px) scale(.95)}20%,72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.97)}}.play-board-menu{position:absolute;top:.45rem;right:.45rem;z-index:5}.play-board-menu-trigger{width:2rem;min-width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center}.play-board-menu-dropdown{position:absolute;right:0;top:calc(100% + .2rem);min-width:160px;border:1px solid rgba(157,168,191,.4);background:#080a0ffa;display:flex;flex-direction:column}.play-board-menu-item{border:0;border-top:1px solid rgba(157,168,191,.2);background:transparent;color:var(--color-text);text-align:left;padding:.5rem .6rem;cursor:pointer}.play-board-menu-item:first-child{border-top:0}.play-board-menu-item:hover:not(:disabled){background:#00f0ff1f}.play-board-menu-item:disabled{cursor:not-allowed;color:#dae3f780}.play-board-content-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.play-lobby-center{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.play-lobby-card{width:min(760px,100%);align-items:center}.play-lobby-join-row{width:100%;align-items:flex-end;justify-content:center}.play-matchmaking-panel{width:min(520px,100%);align-items:stretch;gap:.65rem}.play-matchmaking-modal{gap:.8rem}.play-matchmaking-queue-card{gap:.85rem}.play-matchmaking-timer{font-family:var(--font-heading);font-size:2.4rem;line-height:1;text-align:center;color:var(--color-primary)}.play-matchmaking-formats{max-height:170px;overflow:auto}.play-lobby-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;z-index:3;text-align:center;pointer-events:none}.play-invite-overlay{background:radial-gradient(circle at 50% 50%,#070d162e,#02040880 78%),linear-gradient(180deg,#02050970,#0205098f)}.play-invite-overlay-card{width:min(560px,90%);border:1px solid rgba(157,168,191,.45);background:#070b12e0;box-shadow:0 18px 38px #00000085,0 0 0 1px #00000040 inset;border-radius:12px;padding:.9rem 1rem .95rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.play-invite-eyebrow{font-size:.66rem;line-height:1;text-transform:uppercase;letter-spacing:.11em;color:var(--color-secondary)}.play-invite-title{font-family:var(--font-heading);font-size:clamp(.98rem,1.45vw,1.22rem);letter-spacing:.045em;text-transform:uppercase;color:var(--color-text);text-align:center}.play-setup-waiting{padding:.38rem .58rem;border:1px solid rgba(157,168,191,.42);background:#080b11d6;box-shadow:0 8px 20px #0000006b,0 0 0 1px #00000040 inset;text-shadow:0 1px 0 rgba(0,0,0,.82),0 0 7px rgba(0,0,0,.78)}.play-setup-option-label{display:inline-flex;align-items:center;gap:.35rem}.play-setup-option-help-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;outline:none}.play-setup-option-help-icon{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(157,168,191,.5);color:var(--color-primary);background:#070b12eb;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help}.play-setup-option-help-tooltip{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);min-width:220px;max-width:min(420px,70vw);border:1px solid rgba(157,168,191,.4);background:#080a0ffa;box-shadow:0 14px 34px #00000073;padding:.45rem .55rem;color:var(--color-text);font-size:.72rem;text-transform:none;letter-spacing:.02em;z-index:80;display:none;white-space:normal}.play-setup-option-help-wrap:hover .play-setup-option-help-tooltip,.play-setup-option-help-wrap:focus-within .play-setup-option-help-tooltip{display:block}.play-setup-opponent-wait-overlay{z-index:6}.play-invite-readonly-wrap{width:min(460px,100%);max-width:100%;display:flex;flex-direction:column;gap:.4rem;align-items:center}.play-invite-label{letter-spacing:.06em;text-transform:uppercase}.play-invite-readonly-row{display:flex;align-items:center;gap:0;width:min(390px,100%);border:1px solid rgba(157,168,191,.48);border-radius:8px;background:#0a0d13f0;overflow:hidden}.play-invite-code-input{width:100%;min-width:0;flex:1 1 auto;border:0;background:transparent;text-align:center;letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:800;font-family:var(--font-heading);color:#f0f6ff;cursor:text}.play-invite-code-input:focus{outline:none}.play-invite-copy-btn{border:0;border-left:1px solid rgba(157,168,191,.35);width:2.6rem;min-width:2.6rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;background:#090d16eb}.play-invite-hint{max-width:min(440px,100%);text-wrap:balance;line-height:1.35;text-shadow:0 1px 0 rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.72)}.play-board-strip{--player-meta-height: 70px;position:absolute;left:0;right:0;bottom:0;height:calc(var(--player-meta-height) + .6rem);min-height:calc(var(--player-meta-height) + .6rem);display:flex;align-items:flex-start;gap:.55rem;padding:.25rem .5rem .35rem;border-top:1px solid rgba(157,168,191,.24);background:transparent;overflow:visible}.play-board-strip.opponent{top:0;bottom:auto;flex-direction:row-reverse;align-items:flex-end;border-top:0;border-bottom:1px solid rgba(157,168,191,.24)}.play-player-frame{width:220px;min-width:180px;max-width:240px;height:var(--player-meta-height);min-height:var(--player-meta-height);border:1px solid rgba(157,168,191,.34);background:#06080ce6;padding:.24rem .35rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.26rem}.play-player-name{font-family:var(--font-heading);font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--color-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-player-name.current{color:var(--color-tertiary)}.play-player-name.opponent{color:var(--color-secondary)}.play-player-meta{display:flex;gap:0;min-width:180px;min-height:var(--player-meta-height);height:var(--player-meta-height);align-items:stretch}.play-board-strip.opponent .play-player-meta{flex-direction:row-reverse;align-items:stretch}.play-board-strip.opponent .play-player-frame{justify-content:center;align-items:stretch}.play-counter-extension{min-width:0;width:fit-content;flex:0 0 auto;height:100%;min-height:100%;border:1px solid rgba(157,168,191,.34);border-left:0;background:#06080ce6;padding:.22rem .36rem;display:flex;flex-direction:column;justify-content:center;gap:.16rem}.play-board-strip.opponent .play-counter-extension{border-left:0;border-right:0;align-items:flex-end}.play-counter-value-row{display:flex;align-items:center;gap:.34rem}.play-board-strip.opponent .play-counter-value-row{justify-content:flex-end}.play-counter-icon{width:clamp(1.45rem,2.2vh,1.85rem);height:clamp(1.45rem,2.2vh,1.85rem);border-radius:.24rem;object-fit:contain;display:block;flex:0 0 auto}.play-counter-spinner{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.06rem;min-width:0}.play-counter-step-btn{border:0;background:transparent;color:#d6e0f6e6;font-family:var(--font-heading);font-size:.52rem;font-weight:800;line-height:1;text-align:center;padding:.04rem .2rem;min-height:.6rem;cursor:pointer}.play-counter-step-btn:hover:not(:disabled){color:var(--color-text)}.play-counter-step-btn:disabled{opacity:.72;cursor:default}.play-counter-input{flex:1 0 auto;border:1px solid rgba(157,168,191,.36);background:#080a0fd1;color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.9rem,3.2vh,2.6rem);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;padding:.1rem .22rem;text-align:center}.play-counter-input::-webkit-outer-spin-button,.play-counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.play-counter-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.play-counter-input:focus{outline:1px solid rgba(0,240,255,.66);border-color:#00f0ffb3}.play-counter-input:disabled{opacity:.85;color:#d6e0f6d6}.play-hand-lane{flex:1 1 auto;width:var(--reserved-zone-width, auto);min-width:120px;min-height:var(--reserved-zone-height, 70px);height:var(--reserved-zone-height, 70px);border:0;border-radius:8px;background:transparent;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:visible;padding:0}.play-hand-lane:hover:not(.is-drag-hint):not(.is-drop-target){background:#080c123d;box-shadow:inset 0 0 0 1px #859bc63d}.play-hand-lane.is-drag-hint{border:1px dashed rgba(126,189,252,.6);background:linear-gradient(180deg,#1e406533,#1127421f);box-shadow:inset 0 0 0 1px #7ebdfc33,0 0 18px #4289d62e}.play-hand-lane.is-drop-target{border-color:#74bbffeb;background:linear-gradient(180deg,#30649e4d,#18375c33);box-shadow:inset 0 0 0 1px #74bbff6b,0 0 22px #3c91e77a}.play-hand-fan{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;overflow:visible;padding:0 .4vh .35vh}.play-board-strip.opponent .play-hand-fan{align-items:flex-end;padding-bottom:0}.play-hand-fan.is-flat .play-hand-card-shell{margin-left:calc(var(--play-hand-card-width) * -.28)}.play-hand-card-shell{--play-hand-card-height: 19vh ;--play-hand-card-width: calc(var(--play-hand-card-height) * 5 / 7);width:var(--play-hand-card-width);height:var(--play-hand-card-height);min-width:0;min-height:0;margin-left:calc(var(--play-hand-card-width) * -.42);border-radius:max(3px,calc(var(--play-hand-card-height) * .0340909091));position:relative;overflow:hidden;box-shadow:0 0 0 1px #04080ca6;border:0;padding:0;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .16s ease}.play-hand-card-shell:first-child{margin-left:0}.play-hand-card-shell.is-dragging-origin{opacity:.26}.play-hand-card-shell.is-draw-hidden{opacity:0;pointer-events:none}.play-hand-card-shell.is-selected{box-shadow:0 0 0 2px #7beebcf2,0 0 0 4px #7beebc47,0 8px 18px #0000006b}.play-hand-card-shell-body{position:absolute;top:50%;left:50%;width:100%;height:100%;transform-origin:center center}.play-hand-card-image{width:100%;height:100%;display:block;object-fit:cover}.play-pile-card-image.is-opponent-rotated,.play-hand-card-image.is-opponent-rotated{transform:rotate(180deg);transform-origin:center center}.play-reserved-zones{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;gap:.45rem;min-height:70px;overflow:visible}.play-board-strip.opponent .play-reserved-zones{align-items:flex-end;flex-direction:row-reverse}.play-board-strip.opponent .play-pile{align-self:flex-start}.play-board-strip.opponent .play-hand-lane{align-self:flex-end}.play-pile{flex:0 0 auto;width:var(--reserved-zone-width, 80px);height:var(--reserved-zone-height, 110px);border:0;border-radius:8px;background:linear-gradient(180deg,#141821e0,#0b0e15eb);display:block;position:relative;overflow:visible;padding:0}.play-pile.play-pile-draw{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left}.play-pile-card-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.play-pile-card-shell.is-selected{box-shadow:inset 0 0 0 2px #7beebcf2,inset 0 0 0 4px #7beebc47}.play-pile-card-shell-body{position:absolute;top:50%;left:50%;width:100%;height:100%;transform-origin:center center}.play-pile-card-image{width:100%;height:100%;display:block;object-fit:cover}.play-pile-count{position:absolute;left:50%;top:calc((70px + .6rem)/2);transform:translate(-50%,-50%);pointer-events:none;font-size:clamp(1.2rem,4vh,3.6rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 1px 0 #000000,0 -1px 0 #000000,1px 0 0 #000000,-1px 0 0 #000000,0 0 10px rgba(0,0,0,.85),0 0 20px rgba(0,0,0,.7);-webkit-text-stroke:1px rgba(0,0,0,.92)}.play-board-strip.opponent .play-pile-count{top:auto;bottom:.3rem}.sim-match-hud{margin:.35rem .4rem .25rem;padding:.35rem .45rem;border:1px solid rgba(157,168,191,.28);background:#070a0fd1;display:grid;gap:.35rem}.sim-match-controls{align-items:center;gap:.35rem;flex-wrap:wrap}.sim-layout-surface{--sim-board-strip-size: calc(70px + .6rem) ;display:flex;flex-direction:column;justify-content:flex-start;gap:0;margin:0;width:100%;height:100%;min-height:0;box-sizing:border-box;padding:0 0 var(--sim-board-strip-size) 0;perspective:1400px;transform-style:preserve-3d}.sim-layout-surface.opponent{justify-content:flex-end;margin:0;padding:var(--sim-board-strip-size) 0 0 0}.sim-layout-rows{display:flex;flex-direction:column;gap:1vh;width:100%;height:100%;min-height:0;flex:1 1 auto}.sim-layout-columns{display:grid;gap:1vh;width:100%;height:100%;min-height:0;flex:1 1 auto;align-items:stretch}.sim-layout-columns.main{padding:0 1vh;box-sizing:border-box}.sim-layout-column{min-width:0;min-height:0;display:flex;overflow:visible}.sim-layout-rows.main{padding:0;box-sizing:border-box}.sim-layout-rows.fit-content-width{width:max-content;flex:0 0 auto;align-items:flex-start}.sim-layout-rows.fit-content-width .sim-layout-row{width:max-content}.sim-layout-rows.opponent{justify-content:flex-end}.sim-layout-row{--sim-row-weight: 16;--sim-zone-height: 100%;display:flex;justify-content:space-around;gap:1vh;align-items:stretch;min-width:0;min-height:0;flex:var(--sim-row-weight) 1 0}.sim-layout-row.size-tiny{--sim-row-weight: 12}.sim-layout-row.size-small{--sim-row-weight: 13}.sim-layout-row.size-medium{--sim-row-weight: 16}.sim-layout-row.size-large{--sim-row-weight: 20}.sim-layout-row.size-xlarge{--sim-row-weight: 33}.sim-zone{border:0;border-radius:8px;background:#06080c38;height:100%;min-height:0;flex:0 0 140px;min-width:0;padding:0;display:block;position:relative}.sim-zone.sim-zone-optional-preview{border:1px dashed rgba(126,189,252,.46);background:#0c131e6b}.sim-zone.sim-zone-optional-preview .sim-zone-name{opacity:.88}.sim-zone-reserved{background:#0a0d1336}.sim-zone-type-deck,.sim-zone-type-pile,.sim-zone-type-single{aspect-ratio:5 / 7;width:auto;height:100%;min-height:0;min-width:0;max-width:100%;flex:0 1 auto}.sim-zone.sim-zone-stack{position:relative;padding:0;gap:0;overflow:visible}.sim-zone-head{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:.3rem;padding:.2rem .28rem .16rem;pointer-events:none;background:none}.sim-zone-name{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.sim-zone-bulk-menu,.play-zone-bulk-menu{position:absolute;top:.18rem;right:.18rem;z-index:100220;opacity:0;pointer-events:none;transition:opacity .12s ease}.sim-zone:hover .sim-zone-bulk-menu,.play-hand-lane:hover .play-zone-bulk-menu,.sim-zone-bulk-menu.is-open,.play-zone-bulk-menu.is-open{opacity:1;pointer-events:auto}.sim-zone-bulk-menu-trigger,.play-zone-bulk-menu-trigger{width:1.2rem;height:1.2rem;border-radius:6px;border:1px solid rgba(157,168,191,.45);background:#0a0e16eb;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:.68rem}.sim-zone-bulk-menu-dropdown,.play-zone-bulk-menu-dropdown{position:absolute;top:calc(100% + .16rem);right:0;z-index:100221;min-width:132px;max-height:min(220px,calc(100vh - 1rem));border:1px solid rgba(157,168,191,.45);background:#080a0ffa;box-shadow:0 14px 22px #00000080;padding:.14rem;display:grid;gap:.12rem;overflow-y:auto}.sim-zone-bulk-menu.is-drop-up .sim-zone-bulk-menu-dropdown,.play-zone-bulk-menu.is-drop-up .play-zone-bulk-menu-dropdown{top:auto;bottom:calc(100% + .16rem)}.sim-zone-bulk-menu-item,.play-zone-bulk-menu-item{border:1px solid rgba(157,168,191,.28);background:#0c1018eb;color:var(--color-text);text-align:left;padding:.3rem .4rem;font-size:.73rem;cursor:pointer}.sim-zone-bulk-menu-item:hover,.play-zone-bulk-menu-item:hover{background:#181f2ef2}.sim-zone.is-zone-menu-open,.play-hand-lane.is-zone-menu-open{z-index:100200;isolation:isolate}.sim-zone-preview{--sim-card-height: calc(100% - 1vh) ;--sim-card-width: calc(var(--sim-card-height) * 5 / 7);height:100%;min-height:0;overflow:visible;display:flex;flex-wrap:nowrap;align-items:stretch;align-content:stretch;gap:0;transform-style:preserve-3d}.sim-zone-preview.stack{width:100%;height:100%;min-height:0;display:block;overflow:visible;position:relative}.sim-zone-preview.flow{position:relative;display:block;overflow:visible}.sim-zone-drop-target{box-shadow:0 0 0 1px #74bbffbf,0 0 18px #3c91e78c}.sim-zone-insert-slot{position:absolute;border:1px dashed rgba(126,189,252,.82);border-radius:8px;background:linear-gradient(180deg,#4a96e729,#2d69b014);box-shadow:0 0 14px #509fec59;pointer-events:none;z-index:120;animation:sim-zone-insert-pulse .58s ease-in-out infinite alternate}@keyframes sim-zone-insert-pulse{0%{opacity:.62}to{opacity:.96}}.sim-zone-kind-hand{overflow:visible}.sim-zone-kind-hand.sim-zone-hand-drag-hint{border:1px dashed rgba(126,189,252,.62);box-shadow:inset 0 0 0 1px #7ebdfc33,0 0 20px #3c91e733}.sim-zone-kind-hand .sim-zone-preview.flow{overflow:visible}.sim-zone-card-shell{width:auto;height:100%;min-width:0;min-height:0;aspect-ratio:5 / 7;flex:0 0 auto;border:0;padding:0;background:transparent;cursor:pointer;border-radius:max(3px,calc(var(--sim-card-height) * .0340909091));position:relative;transform-origin:center center;transition:transform .16s cubic-bezier(.2,.86,.2,1),box-shadow .14s ease,filter .14s ease;transform-style:preserve-3d;will-change:transform}.sim-zone-card-shell.flow{position:absolute;top:0;left:0;width:var(--sim-card-width);height:var(--sim-card-height);min-height:0;z-index:1}.sim-zone-card-shell.is-dragging-origin,.sim-zone-stack-card-shell.is-dragging-origin{opacity:.26}.sim-zone-card-shell.is-draw-hidden,.sim-zone-stack-card-shell.is-draw-hidden{opacity:0;pointer-events:none}.sim-zone-card-shell.is-settling,.sim-zone-stack-card-shell.is-settling{animation:sim-card-settle-shadow .28s cubic-bezier(.22,1,.36,1)}.sim-zone-card-shell.is-selected,.sim-zone-stack-card-shell.is-selected{box-shadow:0 0 0 2px #7beebcf2,0 0 0 4px #7beebc42,0 8px 18px #0000006b}@keyframes sim-card-settle-shadow{0%{box-shadow:0 0 0 1px #04080ca6,0 6px 10px #00000073;filter:brightness(1.12)}62%{box-shadow:0 0 0 1px #3b5682d1,0 14px 24px #0000007a;filter:brightness(1.03)}to{box-shadow:0 0 0 1px #04080ca6;filter:brightness(1)}}.sim-zone-card-image{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center center;transition:opacity .16s ease}.sim-zone-stack-card-shell{width:var(--sim-card-width);height:var(--sim-card-height);min-width:0;min-height:0;border:0;padding:0;background:transparent;cursor:pointer;border-radius:max(3px,calc(var(--sim-card-height) * .0340909091));position:absolute;overflow:hidden;transform-origin:center center;transition:transform .16s cubic-bezier(.2,.86,.2,1),box-shadow .14s ease,filter .14s ease;transform-style:preserve-3d;will-change:transform}.sim-zone-stack-layer{position:absolute;border-radius:inherit;border:1px solid rgba(75,90,121,.45);background:linear-gradient(180deg,#131824d9,#0a0d14eb);box-shadow:0 4px 7px #00000059;pointer-events:none}.sim-zone-card-shell-body{position:absolute;top:50%;left:50%;border-radius:inherit;overflow:hidden;transform-origin:center center;transition:transform .2s ease;transform-style:preserve-3d;backface-visibility:hidden}.sim-card-special-counter-stack{position:absolute;right:4%;bottom:4%;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;pointer-events:none}.sim-card-special-counter{pointer-events:auto;border-radius:4px;border:1px solid rgba(235,242,255,.55);box-shadow:0 1px 5px #00000073;overflow:hidden}.sim-card-special-counter.is-black{background:#12141af0}.sim-card-special-counter.is-green{background:var(--color-tertiary);border-color:var(--color-tertiary);box-shadow:0 0 0 1px #04080c73,0 0 10px var(--color-tertiary)}.sim-card-special-counter.is-green .sim-card-special-counter-input{color:#040607}.sim-card-special-counter.is-red{background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 0 0 1px #04080c73,0 0 10px var(--color-secondary)}.sim-card-special-counter-input{width:calc(2.25ch + 1.65rem);min-width:0;border:0;background:transparent;color:#f8fbff;font-family:var(--font-heading);font-weight:800;font-size:clamp(.58rem,.95vw,.86rem);line-height:1.1;text-align:center;padding:.04rem .16rem}.sim-card-special-counter-input:focus{outline:1px solid rgba(120,222,255,.72);outline-offset:-1px}.sim-card-special-counter-input:disabled{color:#f2f7ffdb;opacity:.92}.sim-card-hotkey-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .12s ease;background:linear-gradient(180deg,#080e187a,#080e18b8);border:1px solid rgba(102,238,255,.42);color:#f4fcff;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-heading);font-weight:800;font-size:clamp(.58rem,.85vw,.95rem);text-shadow:0 1px 0 rgba(0,0,0,.75),0 0 8px rgba(0,0,0,.6);-webkit-backdrop-filter:none;backdrop-filter:none}.play-hand-card-shell:hover .sim-card-hotkey-overlay,.play-hand-card-shell.is-hovered .sim-card-hotkey-overlay,.play-pile-card-shell:hover .sim-card-hotkey-overlay,.sim-zone-card-shell:hover .sim-card-hotkey-overlay,.sim-zone-stack-card-shell:hover .sim-card-hotkey-overlay{opacity:1;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px)}.sim-card-motion{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0) rotate(0);transform-style:preserve-3d}.sim-card-motion.is-settling{animation:sim-card-settle-motion .28s cubic-bezier(.22,1,.36,1)}@keyframes sim-card-settle-motion{0%{transform:translate3d(var(--sim-settle-x, 0px),var(--sim-settle-y, 0px),0) rotate(var(--sim-settle-rz, 0deg))}to{transform:translateZ(0) rotate(0)}}.sim-card-flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform var(--sim-card-flip-duration, .22s) cubic-bezier(.22,.87,.21,1);transform:rotateY(0)}.sim-card-flip.face-down{transform:rotateY(180deg)}.sim-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sim-card-glare{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;pointer-events:none;background:radial-gradient(circle at var(--sim-glare-x, 50%) var(--sim-glare-y, 50%),rgba(255,255,255,var(--sim-glare-intensity, .2)) 0%,rgba(255,255,255,calc(var(--sim-glare-intensity, .2) * .36)) 20%,rgba(255,255,255,0) 56%);mix-blend-mode:screen;transform:translateZ(1px)}.sim-card-face-back{transform:rotateY(180deg)}.sim-zone-stack-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:clamp(1.2rem,4vh,4rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 1px 0 #000000,0 -1px 0 #000000,1px 0 0 #000000,-1px 0 0 #000000,0 0 10px rgba(0,0,0,.85),0 0 20px rgba(0,0,0,.7);-webkit-text-stroke:1px rgba(0,0,0,.92)}.sim-card-context-menu{display:grid;gap:.1rem;min-width:250px;max-width:min(360px,calc(100vw - 1rem));border:1px solid rgba(157,168,191,.45);background:#080a0ffa;padding:.2rem;box-shadow:0 16px 24px #00000080;max-height:min(440px,calc(100vh - 1rem));overflow-y:auto}.sim-card-context-menu-item{border:1px solid rgba(157,168,191,.28);background:#0c1018eb;color:var(--color-text);text-align:left;padding:.35rem .45rem;font-size:.78rem;cursor:pointer}.sim-card-context-menu-item.mini{font-size:.7rem;padding:.22rem .3rem;text-align:center}.sim-card-context-menu-item:disabled{opacity:.45;cursor:not-allowed}.sim-card-context-submenu{display:grid;gap:.16rem}.sim-card-context-submenu>summary{list-style:none}.sim-card-context-submenu>summary::-webkit-details-marker{display:none}.sim-card-context-submenu-list{display:grid;gap:.18rem;border:1px solid rgba(157,168,191,.22);background:#080c14d6;padding:.24rem}.sim-card-context-submenu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.28rem}.sim-card-context-submenu-label{min-width:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-card-context-submenu-actions{display:inline-flex;gap:.2rem}.sim-card-hover-preview{position:fixed;pointer-events:none;z-index:100350}.sim-card-hover-shell{position:absolute;top:50%;left:50%;overflow:hidden;background:#03070f;transform-origin:center center;box-shadow:0 24px 48px #000000a6,0 0 0 1px #7384a473}.sim-card-hover-image{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center center}.sim-drag-ghost{pointer-events:none;transform-style:preserve-3d;background:transparent}.sim-draw-flight{pointer-events:none;transform-style:preserve-3d;will-change:left,top,width,height,transform,opacity}.sim-draw-flight-shell{width:100%;height:100%;position:relative;overflow:hidden;background:#03070f;box-shadow:0 18px 30px #0000008f,0 0 0 1px #7e8daa8f;transform-style:preserve-3d}.sim-draw-flight.is-running .sim-draw-flight-shell{box-shadow:0 8px 16px #0000006b,0 0 0 1px #5b84c56b}.sim-drag-ghost-shell{width:100%;height:100%;position:relative;overflow:visible;background:transparent;box-shadow:none}.sim-drag-ghost .sim-zone-card-shell-body{overflow:visible;background:transparent}.sim-drag-ghost .sim-card-motion,.sim-drag-ghost .sim-card-flip,.sim-drag-ghost .sim-card-face{background:transparent!important}.play-side-slot{min-height:0;height:100%;display:flex;align-items:stretch;position:relative}.play-side-slot-spacer{width:100%;height:100%;min-height:0}.play-chat-dock{border:1px solid rgba(157,168,191,.28);background:#080a0fc2;padding:.5rem;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.5rem;min-height:0;width:100%;height:auto;max-height:225px;flex:1 1 auto}.play-chat-column{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;position:relative}.play-shared-stack-dock{--play-shared-stack-height: 33vh;--play-shared-stack-width: calc(var(--play-shared-stack-height) * 5 / 7);width:var(--play-shared-stack-width);display:grid;gap:.35rem;position:absolute;inset-inline-end:max(0px,calc((clamp(220px,26vw,280px) - var(--play-shared-stack-width)) / 2));inset-block-start:50%;transform:translateY(-50%);z-index:18;pointer-events:none}.play-shared-stack-dock .play-shared-stack-zone,.play-shared-stack-dock .play-shared-stack-actions{pointer-events:auto}.play-chat-column .play-chat-dock{position:relative;z-index:1;margin-top:auto}.play-shared-stack-zone{width:var(--play-shared-stack-width);height:var(--play-shared-stack-height);aspect-ratio:5 / 7;min-height:var(--play-shared-stack-height);position:relative;overflow:visible}.play-shared-stack-preview{position:relative;width:100%;height:100%;border-radius:8px;background:transparent;overflow:visible}.play-shared-stack-card{cursor:grab}.play-shared-stack-card:active{cursor:grabbing}.play-shared-stack-dock.is-drop-target .play-shared-stack-preview{box-shadow:inset 0 0 0 1px #74bbffd1,0 0 18px #3c91e77a}.play-shared-stack-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.play-shared-stack-action-btn{min-height:1.8rem;height:1.8rem;width:100%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.play-chat-status{border:1px solid rgba(157,168,191,.28);background:#080a0fc2;padding:.35rem .45rem;text-align:center}.play-phase-track{width:100%;min-height:1.5rem;border:1px solid rgba(157,168,191,.32);background:#080a0fd1;padding:.22rem .28rem;display:flex;align-items:center;justify-content:space-between;gap:.14rem}.play-player-phase-track{position:relative;min-height:1.26rem;border:0;background:transparent;padding:0;justify-content:flex-start;gap:.1rem}.play-board-strip.opponent .play-player-phase-track{justify-content:flex-end}.play-phase-node{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:.14rem}.play-phase-node:first-child{flex:0 0 auto}.play-phase-connector{flex:1 1 auto;min-width:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,#48566ed9,#607088eb)}.play-phase-bubble-wrap{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.play-phase-bubble{width:1.12rem;min-width:1.12rem;height:1.12rem;border-radius:999px;border:1px solid rgba(157,168,191,.42);background:#0c111af2;color:#dce6fb;font-size:.54rem;font-weight:800;line-height:1;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #00000042 inset,0 4px 10px #00000059;cursor:default}.play-phase-bubble.is-toggleable{cursor:pointer}.play-phase-bubble.is-toggleable:hover{filter:brightness(1.08)}.play-phase-bubble.is-toggleable:focus-visible{outline:2px solid rgba(0,240,255,.75);outline-offset:2px}.play-phase-bubble.is-concluded{border-color:#adff2fd1;color:#d8ffad;background:#1f3b18f0;box-shadow:0 0 0 1px #adff2f40 inset,0 0 12px #adff2f5c}.play-phase-bubble.is-concluded-paused{border-color:transparent;color:#d8ffad;background:linear-gradient(#1f3b18f0,#1f3b18f0) padding-box,conic-gradient(from 0deg,#ff587ae6,#ff587ae6 90deg,#adff2fd1 90deg,#adff2fd1 180deg,#ff587ae6 180deg,#ff587ae6 270deg,#adff2fd1 270deg,#adff2fd1 360deg) border-box;box-shadow:0 0 0 1px #adff2f40 inset,0 0 12px #adff2f52,0 0 12px #ff587a47}.play-phase-bubble.is-current{border-color:#ffe05ce0;color:#fff6cf;background:#4d3c09f0;box-shadow:0 0 0 1px #ffe05c47 inset,0 0 14px #ffd24e70}.play-phase-bubble.is-future-paused{border-color:#ff587ae0;color:#ffd6de;background:#4d1221f2;box-shadow:0 0 0 1px #ff587a3d inset,0 0 12px #ff587a61}.play-phase-bubble.is-future-unpaused{border-color:#00f0ffd1;color:#c9fbff;background:#082d40f2;box-shadow:0 0 0 1px #00f0ff3b inset,0 0 12px #00f0ff57}.play-phase-tooltip{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);min-width:88px;max-width:min(172px,calc(100vw - 1rem));border:1px solid rgba(157,168,191,.42);background:#080a0ffa;box-shadow:0 12px 24px #00000075;padding:.3rem .45rem;text-align:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text);display:none;pointer-events:none;z-index:24;white-space:normal;overflow-wrap:anywhere}.play-board-strip:not(.opponent) .play-player-phase-track .play-phase-tooltip{top:auto;bottom:calc(100% + .35rem)}.play-player-phase-track .play-phase-node:first-child .play-phase-tooltip{left:0;transform:none;text-align:left}.play-player-phase-track .play-phase-node:last-child .play-phase-tooltip{left:auto;right:0;transform:none;text-align:right}.play-phase-bubble-wrap:hover .play-phase-tooltip,.play-phase-bubble-wrap:focus-within .play-phase-tooltip{display:block}.play-opponent-panel{width:100%;height:100%;max-height:none;min-height:0;border:1px solid rgba(157,168,191,.28);background:#080a0fc2;padding:.5rem;display:grid;gap:.45rem;align-content:start;overflow:auto}.play-ready-row{display:flex;justify-content:flex-end}.play-ready-btn{min-width:3.8rem;min-height:1.7rem;height:1.7rem;font-size:.72rem;letter-spacing:.03em;padding:0 .6rem}.play-manual-confirm-overlay,.play-setup-modal-restore-anchor{pointer-events:none}.play-setup-modal-restore-btn{pointer-events:auto;min-width:clamp(220px,24vw,320px);min-height:clamp(40px,5.3vh,52px);height:clamp(40px,5.3vh,52px);font-size:clamp(.86rem,1.1vw,1rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:0 1rem;border-color:#78e4b4c7;box-shadow:0 12px 24px #0000006b,0 0 0 1px #80ffc938 inset}.play-manual-confirm-btn{pointer-events:auto;min-width:clamp(240px,28vw,360px);min-height:clamp(44px,6vh,58px);height:clamp(44px,6vh,58px);font-size:clamp(.92rem,1.3vw,1.1rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:0 1.2rem;box-shadow:0 14px 28px #00000073,0 0 0 1px #ffffff14 inset}.play-chat-send-btn{min-width:2.2rem;width:2.2rem;height:2.2rem}.play-chat-input-row{display:flex;flex-wrap:nowrap;align-items:center;gap:0;border:1px solid rgba(157,168,191,.42);background:#0a0d13f0;overflow:hidden}.play-chat-input-row .input-field{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:.58rem .72rem}.play-chat-input-row .input-field:focus{outline:none}.play-chat-input-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px #00f0ff33}.play-chat-input-row .play-chat-send-btn{border:0;border-left:1px solid rgba(157,168,191,.35);background:#080a0fdb;width:2.45rem;min-width:2.45rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center}.play-chat-input-row .play-chat-send-btn:hover:not(:disabled){border-left-color:var(--color-primary);background:#00f0ff1f;transform:none;box-shadow:none}.play-chat-scroll{min-height:0;max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:.4rem}.play-feed-row{border:1px solid rgba(157,168,191,.22);background:#06080cc7;padding:.4rem;font-size:.78rem;line-height:1.3}.play-feed-row.log{border-color:#adff2f47}.play-feed-row.emote{border-color:#00f0ff57;background:#03141cc7}.play-feed-hover-token{position:relative;display:inline-flex;align-items:center;border-bottom:1px dotted rgba(157,168,191,.8);cursor:help}.play-feed-hover-card-list{position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%);display:none;flex-direction:column;gap:.2rem;min-width:12rem;max-width:min(26rem,70vw);max-height:min(40vh,18rem);overflow-y:auto;padding:.45rem .55rem;border:1px solid rgba(157,168,191,.35);background:#06080cf7;box-shadow:0 12px 28px #00000073;z-index:4;pointer-events:none;text-transform:none;line-height:1.25}.play-feed-hover-token:hover .play-feed-hover-card-list{display:flex}.play-feed-card-token{display:inline;border-bottom:1px dotted rgba(157,168,191,.82);cursor:pointer}.play-feed-card-token:hover{border-bottom-color:#00f0ffe0;color:#e0f6fff2}.modal.modal-sim-search{width:min(92vw,1260px);max-width:min(92vw,1260px)}.sim-search-shuffle-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.sim-search-shuffle-toggle input{margin:0}.sim-search-modal-body{min-height:0}.sim-search-filter-row{width:100%}.sim-search-grid-scroll{max-height:min(62vh,760px);overflow-y:auto;padding-right:.2rem}.sim-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;align-items:start}.sim-search-card{border:1px solid rgba(157,168,191,.3);background:#080a0fc7;padding:.35rem}.sim-create-card{width:100%;text-align:left;cursor:pointer}.sim-create-card:hover:not(:disabled){border-color:#00f0ffa6;box-shadow:0 0 0 1px #00f0ff33 inset}.sim-create-card:disabled{opacity:.5;cursor:default}.sim-search-card-image-wrap{position:relative;width:100%;aspect-ratio:63 / 88;overflow:hidden}.sim-search-card-image{width:100%;height:100%;object-fit:cover;display:block}.sim-search-card-actions{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:.2rem;padding:.35rem;background:linear-gradient(180deg,#04080e1f,#04080ef2 45%);opacity:0;pointer-events:none;transition:opacity .12s ease}.sim-search-card-image-wrap:hover .sim-search-card-actions,.sim-search-card-image-wrap:focus-within .sim-search-card-actions{opacity:1;pointer-events:auto}.sim-search-card-action{border:1px solid rgba(157,168,191,.38);background:#080a0fe0;color:var(--color-text);font-size:.64rem;letter-spacing:.03em;text-transform:uppercase;padding:.22rem .3rem;cursor:pointer}.sim-search-card-action:hover:not(:disabled){border-color:#00f0ffa6;background:#082d40e6}.sim-search-card-action:disabled{opacity:.45;cursor:default}.sim-search-card-name{margin-top:.32rem;font-size:.68rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-emote-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100180;pointer-events:none}.play-emote-menu-center{position:fixed;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:999px;border:1px solid rgba(157,168,191,.42);background:radial-gradient(circle at 40% 35%,#00f0ff33,#070a10f5 64%),linear-gradient(180deg,#070a10f2,#03060bfa);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 24px 36px #00000085,0 0 0 1px #00f0ff40 inset,0 0 28px #00f0ff38}.play-emote-menu-center:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:999px;border:1px dashed rgba(0,240,255,.28);box-shadow:0 0 12px #00f0ff29}.play-emote-menu-center-glyph{font-family:var(--font-heading);letter-spacing:.08em;font-weight:900;color:#dffffff0;text-shadow:0 0 8px rgba(0,240,255,.45);font-size:1rem}.play-emote-menu-option{position:fixed;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:999px;border:1px solid rgba(157,168,191,.38);background:radial-gradient(circle at 38% 34%,#c0f4ff2e,#090e17f2 72%),linear-gradient(180deg,#090e17f2,#05080efa);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 24px #00000075,0 0 0 1px #0000004d inset;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.play-emote-menu-option.is-active{border-color:#00f0ffe6;background:radial-gradient(circle at 38% 34%,#bdfaff57,#092a38fa 74%),linear-gradient(180deg,#082c3efa,#061f2cfa);box-shadow:0 18px 30px #0000007a,0 0 0 1px #00f0ff42 inset,0 0 16px #00f0ff73;transform:translate(-50%,-50%) scale(1.14)}.play-emote-menu-option-icon{font-size:1.6rem;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.play-page-grid.is-targeting-arrow-mode [data-instance-id]{cursor:crosshair!important}.play-targeting-arrow-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100340;overflow:visible}.play-targeting-arrow-path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.96}.play-targeting-arrow-path.friendly{stroke:var(--color-tertiary);filter:drop-shadow(0 0 8px var(--color-tertiary)) drop-shadow(0 0 16px var(--color-tertiary))}.play-targeting-arrow-path.enemy{stroke:var(--color-secondary);filter:drop-shadow(0 0 8px var(--color-secondary)) drop-shadow(0 0 16px var(--color-secondary))}.play-targeting-arrow-head.friendly{fill:var(--color-tertiary)}.play-targeting-arrow-head.enemy{fill:var(--color-secondary)}.play-opponent-ping-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100320}.play-opponent-ping{position:fixed;transform:translate(-50%,-50%)}.play-opponent-ping-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;border:2px solid rgba(255,96,176,.82);background:#ff2c9c1f;box-shadow:0 0 0 1px #ffb2dc75 inset,0 0 20px #ff3ea5a6,0 0 34px #ff6eb76b;animation:play-opponent-ping-burst 1s cubic-bezier(.12,.72,.2,1) forwards}.play-opponent-ping-ring.is-secondary{animation-delay:.6s}@keyframes play-opponent-ping-burst{0%{opacity:0;transform:scale(.8);filter:blur(.2px)}14%{opacity:1;transform:scale(1.02);filter:blur(0)}58%{opacity:.86;transform:scale(1.08)}to{opacity:0;transform:scale(1.18);filter:blur(.9px)}}.play-live-emote-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100260;pointer-events:none}.play-look-top-overlay{position:absolute;top:50%;left:calc((100% - clamp(220px,26vw,280px))/2);transform:translate(-50%,-50%);z-index:100210;width:min(26rem,48vw);border:1px solid rgba(157,168,191,.45);border-radius:.7rem;background:#080b11d6;box-shadow:0 12px 26px #00000061;padding:.28rem .4rem;display:grid;gap:.1rem;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.play-look-top-overlay-title{font-size:.66rem;text-align:center}.play-look-top-overlay-subtitle{font-size:.6rem;line-height:1.2;text-align:center;color:#e6ecf5b8}.play-look-top-overlay-cards{display:flex;gap:.28rem;justify-content:center;align-items:center;min-height:2.95rem;overflow-x:auto;overflow-y:hidden;padding:.05rem .02rem .15rem}.play-look-top-overlay-card-shell{width:1.95rem;height:2.73rem;border-radius:.3rem;overflow:hidden;background:#0b1019d6;border:1px solid rgba(157,168,191,.38);box-shadow:0 3px 7px #0006;flex:0 0 auto;pointer-events:auto}.play-look-top-overlay-card-shell.is-face-up{border-color:#81d8ffb8}.play-look-top-overlay-card-shell.is-face-down{border-color:#6e7c9680}.play-look-top-overlay-card-image{width:100%;height:100%;display:block;object-fit:cover}.play-live-emote-burst{position:fixed;transform:translate(-50%,-50%);width:9rem;height:9rem;display:inline-flex;align-items:center;justify-content:center;animation:play-live-emote-in-out 1.45s cubic-bezier(.2,.78,.2,1) forwards}.play-live-emote-burst .play-live-emote-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle at 50% 50%,#00f0ff5c,#00f0ff0a 62%,#00f0ff00 78%),radial-gradient(circle at 50% 50%,#ffffff42,#fff0 70%);filter:blur(.5px)}.play-live-emote-icon{position:relative;font-size:clamp(3.3rem,7.8vh,5rem);line-height:1;filter:drop-shadow(0 8px 14px rgba(0,0,0,.48)) drop-shadow(0 0 20px rgba(255,255,255,.24))}.play-live-emote-burst.opponent .play-live-emote-glow{background:radial-gradient(circle at 50% 50%,#ff5d9a52,#ff5d9a0d 62%,#ff5d9a00 78%),radial-gradient(circle at 50% 50%,#ffffff3d,#fff0 70%)}@keyframes play-live-emote-in-out{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-12deg);filter:blur(1px)}16%{opacity:1;transform:translate(-50%,-52%) scale(1.16) rotate(6deg);filter:blur(0)}38%{opacity:1;transform:translate(-50%,-54%) scale(1) rotate(-3deg)}70%{opacity:1;transform:translate(-50%,-62%) scale(.98) rotate(2deg)}to{opacity:0;transform:translate(-50%,-76%) scale(.76) rotate(-8deg);filter:blur(1.5px)}}.playmat-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.playmat-option{border:1px solid rgba(157,168,191,.4);background:#080a0fd1;padding:.45rem;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;text-align:left}.playmat-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-neon)}.playmat-option.selected{border-color:#adff2fbf}.playmat-option-preview{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(157,168,191,.35);background-size:cover;background-position:center;background-repeat:no-repeat}.playmat-option-label{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.toast-wrap{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:80}.toast{border:1px solid rgba(0,240,255,.45);background:#070a10f5;min-width:260px;padding:.6rem .7rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020408c2;display:flex;align-items:center;justify-content:center;z-index:70}.modal{width:min(720px,92vw);border:1px solid var(--color-border);background:#0b0e15f2;padding:var(--space-5)}.modal.modal-mulligan{width:fit-content;min-width:min(720px,92vw);max-width:92vw}.modal.modal-setup-deck-edit{width:min(1160px,95vw);max-height:90vh;overflow:auto}.modal.modal-setup-deck-edit .deck-validity-wrap{align-self:flex-start}.modal.modal-setup-deck-edit .deck-validity-tooltip{left:0;right:auto}.setup-deck-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}.setup-deck-edit-pane{border:1px solid rgba(157,168,191,.3);background:#080a0fa3;padding:.52rem;min-height:0}.setup-deck-edit-pane.left{border-color:#adff2f73;box-shadow:inset 0 0 0 1px #adff2f14}.setup-deck-edit-pane.right{border-color:#ff007a73;box-shadow:inset 0 0 0 1px #ff007a14}.setup-deck-edit-pane-title{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem}.setup-deck-edit-pane.left .setup-deck-edit-pane-title{color:var(--color-tertiary)}.setup-deck-edit-pane.right .setup-deck-edit-pane-title{color:var(--color-secondary)}.setup-deck-edit-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.setup-deck-edit-sections.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-deck-edit-section-block{border:1px solid rgba(157,168,191,.28);background:#080a0fbf;padding:.42rem}.setup-deck-edit-section-block.left{border-color:#adff2f59}.setup-deck-edit-section-block.right{border-color:#ff007a52}.setup-deck-edit-section-block.setup-drop-target{box-shadow:inset 0 0 0 1px #00f0ff33}.setup-deck-edit-section-header{justify-content:space-between;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.32rem}.setup-deck-edit-card-row{border:1px solid rgba(157,168,191,.28);background:#080a0fc2;color:var(--color-text);text-align:left;width:100%;display:flex;align-items:center;gap:.42rem;padding:.28rem .38rem;cursor:pointer;min-width:0}.setup-deck-edit-card-row[draggable=true]{cursor:grab}.setup-deck-edit-card-row.dragging{opacity:.45}.setup-deck-edit-card-row.left:hover{border-color:#adff2f9e;background:#adff2f14}.setup-deck-edit-card-row.right:hover{border-color:#ff007a9e;background:#ff007a17}.setup-deck-edit-card-qty{font-family:var(--font-heading);color:var(--color-muted);flex:0 0 auto;min-width:2.2ch}.setup-deck-edit-card-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mulligan-card-row{width:100%;min-width:0;display:flex;flex-wrap:nowrap;align-items:flex-start;overflow:hidden;padding:.2rem .1rem .35rem}.mulligan-card-row .sim-mulligan-card{flex:0 0 auto}@media(max-width:980px){.shell{grid-template-columns:1fr;grid-template-rows:56px auto 1fr}.shell.shell-play-mode{grid-template-columns:56px 1fr;grid-template-rows:1fr}.shell-side{border-right:0;border-bottom:1px solid var(--color-border)}.shell-play-side{border-bottom:0;border-right:1px solid var(--color-border);padding:.5rem .28rem}.split.two{grid-template-columns:1fr}.home-landing-game-actions{width:100%;justify-content:stretch}.home-landing-game-actions .command-btn{flex:1 1 0;text-align:center;justify-content:center}.deck-editor-split{display:flex;flex-direction:column}.deck-list-panel{flex:none;width:100%;max-width:none}.deck-filter-row{flex-direction:column;align-items:stretch}.deck-filter-actions{justify-content:flex-end}.play-page-grid{grid-template-rows:50% 50%;height:100%;min-height:0}.play-top-layout,.play-bottom-layout{grid-template-columns:1fr}.play-look-top-overlay{left:50%;width:min(90vw,24rem)}.setup-deck-edit-layout,.setup-deck-edit-sections.two-col{grid-template-columns:1fr}.play-invite-overlay-card{width:min(94%,540px);padding:.72rem .7rem .78rem}.play-invite-title{font-size:.94rem}.play-invite-readonly-wrap{width:100%}.play-side-slot{align-items:stretch}.play-shared-stack-dock{--play-shared-stack-height: min(33vh, 52vw);inset-inline-end:0}.play-chat-dock{height:auto}.play-phase-track{padding:.34rem .36rem;gap:.14rem}.play-phase-bubble{width:1.28rem;min-width:1.28rem;height:1.28rem}.play-opponent-panel{height:auto;max-height:none}}
