@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap";:root{--panel-bg: #0f0f0f;--panel-border: rgba(255,255,255,.08);--text: #fafafa;--accent: #fafafa;--bf-grid-size: 28px;--seat-top-scale: 1.92;--seat-top-item-height: calc(32px * var(--seat-top-scale));--seat-top-item-padding-x: calc(14px * var(--seat-top-scale));--seat-top-item-padding-y: calc(4px * var(--seat-top-scale));--seat-top-item-gap: calc(6px * var(--seat-top-scale));--seat-top-item-bg: #111111;--seat-top-item-border: rgba(255,255,255,.1)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}.space-shell{position:relative;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:transparent}.space-shell>*{position:relative;z-index:1}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:8px}.section-title{font-weight:500;margin-bottom:6px;color:var(--muted);letter-spacing:.02em}button{background:#171717;color:var(--text);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s ease,border-color .15s ease}button:hover:not(:disabled){border-color:#fff3;background:#1f1f1f}button:active:not(:disabled){background:#0a0a0a;border-color:#ffffff24;transform:scale(.97);transition:transform 80ms ease-out,background 80ms ease-out}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{background:#0a0a0a;color:var(--text);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{outline:none;border-color:#ffffff40}textarea{width:100%;min-height:100px}.battlefield{position:relative;background:linear-gradient(transparent 27px,#ffffff0f 28px),linear-gradient(90deg,transparent 27px,rgba(255,255,255,.06) 28px);background-size:var(--bf-grid-size) var(--bf-grid-size),var(--bf-grid-size) var(--bf-grid-size);background-position:0 0,0 0;border:1px solid rgba(255,255,255,.18);border-radius:8px}.battlefield::-webkit-scrollbar{width:8px;height:8px;background:#100c0899}.battlefield::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3a4765,#2a3653);border-radius:4px}.battlefield{scrollbar-width:thin;scrollbar-color:#3a4765 rgba(16,12,8,.6)}html::-webkit-scrollbar,body::-webkit-scrollbar,.outer-scroll::-webkit-scrollbar{width:8px;height:8px;background:#100c0899}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.outer-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3a4765,#2a3653);border-radius:4px}html,body,.outer-scroll,textarea{scrollbar-width:thin;scrollbar-color:#3a4765 rgba(16,12,8,.6)}textarea::-webkit-scrollbar{width:8px;height:8px;background:#100c0899}textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3a4765,#2a3653);border-radius:4px}.zones-row{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:10px}.zones-grid>*{min-width:calc(var(--card-w) + 32px);width:100%}.zone-small{position:relative;min-width:calc(var(--card-w) + 32px);min-height:calc(var(--card-h) + 56px);padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:12px;--zone-frame-top: rgba(8,6,20,.94);--zone-frame-bottom: rgba(255,255,255,.58);--zone-frame-glow: rgba(255,255,255,.32);--zone-frame-fill-top: rgba(2,1,8,.95);--zone-frame-fill-bottom: rgba(4,2,14,.78);border-image-slice:1;border-image-source:linear-gradient(180deg,var(--zone-frame-top) 0%,var(--zone-frame-bottom) 100%);background:linear-gradient(180deg,var(--zone-frame-fill-top),var(--zone-frame-fill-bottom));box-shadow:0 12px 26px #0000006b,0 0 16px var(--zone-frame-glow)}.zone-small .section-title{text-align:center;margin:0;font-size:26px;display:flex;flex-direction:column;gap:4px}.zone-small .section-title .zone-count{font-size:24px;line-height:1}.card{-webkit-user-select:none;user-select:none;border-radius:6px;overflow:visible;position:relative;border:1px solid rgba(255,255,255,.25);background:#0a0820;box-shadow:0 6px 18px #00000059;--card-border-top: rgba(8,6,20,.94);--card-border-bottom: rgba(255,255,255,.58);--card-border-glow: rgba(0,0,0,0)}.card--battlefield{border:1.6px solid transparent;border-image-slice:1;border-image-source:linear-gradient(180deg,var(--card-border-top) 0%,var(--card-border-bottom) 100%);box-shadow:0 10px 24px #0000006b,0 0 14px var(--card-border-glow);background:linear-gradient(180deg,#080414f5,#080414db)}.card>img,.card>.card-nopic{display:block;width:100%;height:100%;border-radius:inherit}.card--static{position:relative}.card-check{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:12px;color:#0c1224;background:#9fe870;box-shadow:0 0 0 1px #0006}.card-stack-count{position:absolute;top:calc(6px / var(--board-scale, 1));right:calc(6px / var(--board-scale, 1));min-width:calc(28px / var(--board-scale, 1));height:calc(28px / var(--board-scale, 1));padding:0 calc(8px / var(--board-scale, 1));border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:calc(15px / var(--board-scale, 1));color:#0c1224;background:color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.95)) 80%,#fff 20%);border:calc(1.5px / var(--board-scale, 1)) solid rgba(8,5,2,.55);box-shadow:0 calc(2px / var(--board-scale, 1)) calc(6px / var(--board-scale, 1)) #00000080,0 0 calc(10px / var(--board-scale, 1)) color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.8)) 40%,transparent);pointer-events:none;z-index:5;letter-spacing:.02em}.card-stat-edit{position:fixed;transform:translate(8px,-50%);background:#0a0722;color:var(--text);border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:6px 10px;display:flex;gap:8px;align-items:center;z-index:20}.card-stat-edit input{background:#0a0722;border:1px solid rgba(255,255,255,.25);color:var(--text);caret-color:var(--text);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:14px;text-align:center;width:auto;min-width:5ch}.card-note{position:absolute;left:0;bottom:calc(100% + 2mm);width:100%;height:50%;background:#0a0722;color:var(--text);border:1px solid rgba(255,255,255,.25);border-radius:4px;font-size:12px;padding:4px;overflow:auto;z-index:10;white-space:pre-wrap}.card-note.editing{background:#0a0722;overflow:hidden}.handbar-shell{position:relative;z-index:50;height:12px;min-height:12px;--hand-tray-inline-padding: 10px;width:100%;overflow:visible;background:transparent}.handbar-shell.autohide-mode.hand-collapsed{cursor:pointer}.handbar-content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:8px var(--hand-tray-inline-padding) 10px;background:linear-gradient(to top,#020108fa,#020108f5);border-top:1px solid rgba(255,255,255,.2);will-change:transform,opacity;z-index:10}.handbar-shell.autohide-mode .handbar-content{transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease,visibility 0s linear .24s}.handbar-shell.autohide-mode.hand-collapsed .handbar-content{transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none}.handbar-shell.autohide-mode.hand-open .handbar-content{transform:translateY(0);opacity:1;visibility:visible;transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease,visibility 0s linear 0s}.hand-peek-bar{position:absolute;top:3px;left:0;right:0;height:4px;background:linear-gradient(90deg,#9b78dc00,#9b78dcd9 12%,#78c8ff,#9b78dcd9 88%,#9b78dc00);box-shadow:0 0 22px #8caaffd9,0 0 10px #ffffffbf;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:2}.handbar-shell.autohide-mode.hand-collapsed .hand-peek-bar{opacity:1;animation:handPeekPulse 2.4s ease-in-out infinite}.handbar-shell.compact-hand .hand-peek-bar{top:auto;bottom:14px;height:9px;border-radius:999px;background:linear-gradient(90deg,#9b78dc00,#9b78dc99 24%,#8cc8ffe6,#9b78dc99 76%,#9b78dc00);box-shadow:0 0 26px #8caaff99,0 0 12px #bed2ff8c}.handbar-shell.compact-hand .hand-peek-bar{pointer-events:none}@keyframes handPeekPulse{0%,to{filter:brightness(1);box-shadow:0 0 18px #8caaffb3,0 0 6px #fff9}50%{filter:brightness(1.45);box-shadow:0 0 28px #a0befff2,0 0 10px #ffffffe6}}.hand-controls>.hand-viewmode-btn{width:100%;display:block}.hand-controls>.hand-viewmode-btn.is-compact{background:linear-gradient(135deg,#78aaff59,#78aaff2e);border-color:#96beff99;color:#eaf2ff;box-shadow:0 0 10px #78aaff59}.hand-utilities{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:linear-gradient(to top,#04020eeb,#04020ed1);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 12px;width:100%}.hand-utility-divider{width:1px;align-self:stretch;background:#fff3;margin:0 4px}.pass-turn-btn{background:#b432328c!important;border-color:#ff646466!important;color:#fcc!important}.pass-turn-btn:hover{background:#c83c3cb3!important;border-color:#ff78788c!important;color:#fff!important}.pass-turn-btn:active{background:#8c1e1eb3!important;border-color:#ff8c8c99!important}.handbar-track-shell{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:8px;align-items:end;background:linear-gradient(to top,#04020ef2,#04020ed9);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 0 10px;width:100%}.handbar-track-shell>.hand-controls{grid-column:1;grid-row:1}.handbar-track-shell>.handbar-track{grid-column:2;grid-row:1;min-width:0}.handbar-track-shell>.hand-scrollbar{grid-column:1 / -1;grid-row:2}.handbar-track{position:relative;display:flex;gap:8px;align-items:flex-end;overflow-x:auto;overflow-y:hidden;min-height:calc(280px * var(--hand-scale));width:100%;padding:0 var(--hand-tray-inline-padding);scrollbar-width:none}.handbar-track::-webkit-scrollbar{height:0}.handbar-content.compact{background:transparent;border-top:none;align-items:center;pointer-events:none;bottom:6px}.handbar-content.compact>.handbar-track-shell{pointer-events:auto}.handbar-track-shell.compact{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;padding:8px 0;grid-template-rows:auto;row-gap:0;grid-template-columns:auto minmax(0,max-content)}.handbar-track-shell.compact>.handbar-track{width:auto;min-width:calc(1400px * var(--hand-scale) + 68px)}.handbar-track-shell.compact>.hand-scrollbar{display:none}.handbar-track-shell.compact>.hand-controls{align-self:center;margin:0 0 0 18px}.handbar-track.compact{--hand-compact-reveal:.42}.handbar-track.compact.collapsed{gap:0}.handbar-track.compact.collapsed .handcard-wrapper{position:relative;z-index:1;flex:0 0 auto;margin-left:0}.handbar-track.compact.collapsed .handcard-wrapper+.handcard-wrapper{margin-left:calc(200px * var(--hand-scale) * (var(--hand-compact-reveal) - 1))}.hand-scrollbar{position:relative;height:12px;margin:0 var(--hand-tray-inline-padding);border-radius:6px;background:#080614d9;box-shadow:inset 0 0 6px #00000073;cursor:grab;-webkit-user-select:none;user-select:none}.hand-scrollbar.dragging{cursor:grabbing}.hand-scrollbar-thumb{position:absolute;top:0;left:0;height:100%;border-radius:6px;background:linear-gradient(135deg,#ffffffd9,#ffffff73);box-shadow:0 0 12px #ffffff59;pointer-events:none;transition:background-color .15s ease,box-shadow .15s ease}.hand-scrollbar:hover .hand-scrollbar-thumb{background:linear-gradient(135deg,#fffffff2,#fff9);box-shadow:0 0 16px #ffffff73}.handcard-wrapper{display:inline-flex}.seat-top-bar{display:flex;align-items:center;gap:calc(14px * var(--seat-top-scale));margin-bottom:calc(12px * var(--seat-top-scale));flex-wrap:wrap;--seat-top-item-height: calc(32px * var(--seat-top-scale));--seat-top-item-padding-x: calc(14px * var(--seat-top-scale));--seat-top-item-padding-y: calc(4px * var(--seat-top-scale));--seat-top-item-gap: calc(6px * var(--seat-top-scale));--seat-top-item-bg: #0a0820;--seat-top-item-border: rgba(255,255,255,.25);--seat-divider-color: rgba(255,255,255,.7);--seat-divider-glow: rgba(255,255,255,.32)}.panel.seat-blue .seat-top-bar{--seat-top-item-bg: rgba(74,107,138,.22);--seat-top-item-border: rgba(74,107,138,.5);--seat-divider-color: rgba(150,180,210,.82);--seat-divider-glow: rgba(150,180,210,.36)}.panel.seat-red .seat-top-bar{--seat-top-item-bg: rgba(139,58,58,.22);--seat-top-item-border: rgba(139,58,58,.5);--seat-divider-color: rgba(190,130,130,.78);--seat-divider-glow: rgba(190,130,130,.34)}.panel.seat-green .seat-top-bar{--seat-top-item-bg: rgba(74,107,62,.22);--seat-top-item-border: rgba(74,107,62,.5);--seat-divider-color: rgba(140,180,120,.78);--seat-divider-glow: rgba(140,180,120,.32)}.panel.seat-yellow .seat-top-bar{--seat-top-item-bg: rgba(180,150,60,.22);--seat-top-item-border: rgba(180,150,60,.5);--seat-divider-color: rgba(180,150,60,.78);--seat-divider-glow: rgba(180,150,60,.34)}.panel.seat-gray .seat-top-bar{--seat-top-item-bg: rgba(122,111,94,.22);--seat-top-item-border: rgba(122,111,94,.45);--seat-divider-color: rgba(190,180,160,.74);--seat-divider-glow: rgba(190,180,160,.28)}.seat-top-bar__divider{position:relative;flex:0 0 auto;align-self:center;width:calc(12px * var(--seat-top-scale));height:calc(12px * var(--seat-top-scale));border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--seat-divider-color) 0 58%,rgba(4,2,14,.85) 66%,rgba(4,2,14,.4) 100%);box-shadow:0 0 10px var(--seat-divider-glow),0 0 0 1px #060402d9 inset;overflow:hidden}.seat-top-bar__divider:before{content:"";position:absolute;inset:22%;border-radius:inherit;background:radial-gradient(circle at 50% 30%,#ffffffa6 0 45%,#fff0 70%);opacity:.65;pointer-events:none}.seat-top-bar__divider:after{content:"";position:absolute;inset:10%;border-radius:inherit;border:1px solid rgba(255,255,255,.24);opacity:.45;pointer-events:none}.seat-layout-row{width:100%}.seat-layout-row--mirrored .seat-status-column{align-items:flex-end}.seat-status-column{display:flex;flex-direction:column;gap:16px}.color-W{background:#fff;color:#000}.color-U{background:#55f;color:#fff}.color-B{background:#222;color:#fff}.color-R{background:#c33;color:#fff}.color-G{background:#3c3;color:#000}.color-C{background:#ccc;color:#000}.hand-select-box,.bf-select-box{position:absolute;border:2px solid var(--accent);background:#ffffff26;pointer-events:none;border-radius:4px}.hand-drop-indicator{position:absolute;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px #ffffff73;pointer-events:none;z-index:2}.dice-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 30%,rgba(8,6,18,.95));color:#fafafa;box-shadow:0 0 0 1px color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.6)) 80%,rgba(255,255,255,.4)),0 0 6px color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.4)) 60%,rgba(255,255,255,.4)),inset 0 0 3px #ffffff40;font-weight:700;font-size:14px}.dice-btn.coin-btn{box-shadow:0 0 0 1px color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.6)) 80%,rgba(255,255,255,.4)),0 0 4px color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.3)) 60%,rgba(255,255,255,.3)),inset 0 0 3px #fff3}.dice-btn.counter-btn{font-size:18px}.hand-utilities>button:not(.dice-btn){min-height:36px;padding:8px 16px;font-size:14px;font-weight:600}.ready-btn{--ready-top:#7d2b2b;--ready-bottom:#3a0a0a;--ready-hover-glow:rgba(255,255,255,.5);--ready-border:var(--accent);--ready-static-shadow:0 0 12px rgba(255,255,255,.4), inset 0 0 8px rgba(255,255,255,.3);width:120px;height:60px;border:2px solid var(--ready-border);border-radius:8px;background:linear-gradient(180deg,var(--ready-top),var(--ready-bottom));color:#fafafa;font-weight:700;box-shadow:var(--ready-static-shadow);transition:box-shadow .15s ease}.ready-btn.is-ready{--ready-top:#2d7d2b;--ready-bottom:#0a3a0a;--ready-hover-glow:rgba(140,180,110,.45);--ready-border:rgba(140,180,110,.55);--ready-static-shadow:0 0 12px rgba(140,180,110,.4), inset 0 0 8px rgba(140,180,110,.25)}.ready-btn:hover:not(:disabled){background:linear-gradient(180deg,var(--ready-top),var(--ready-bottom));border-color:var(--ready-border);--ready-static-shadow:0 0 18px var(--ready-hover-glow), inset 0 0 10px rgba(255,255,255,.35);box-shadow:var(--ready-static-shadow)}.ready-btn.is-ready:hover:not(:disabled){--ready-static-shadow:0 0 18px var(--ready-hover-glow), inset 0 0 10px rgba(140,180,110,.25);box-shadow:var(--ready-static-shadow)}.menu-ready-btn.ready-compact{height:52px;min-height:52px}.deck-action-btn,.menu-action-btn{min-height:60px;display:flex;align-items:center;justify-content:center}.deck-url-input,.menu-search-input{min-height:60px;padding:0 12px;font-size:15px}.restart-self-btn{min-height:60px;border:2px solid rgba(255,255,255,.35);border-radius:8px;background:linear-gradient(180deg,#080614f2,#04020ef2);color:#fafafa;box-shadow:0 0 10px #ffffff2e,inset 0 0 6px #ffffff1f;transition:box-shadow .2s ease,filter .2s ease,opacity .2s ease}.restart-self-btn:hover:not(:disabled){box-shadow:0 0 16px #ffffff59,inset 0 0 8px #ffffff2e}.restart-all-btn{position:relative;min-height:60px;border:2px solid rgba(255,255,255,.35);border-radius:8px;background:linear-gradient(180deg,#080614f2,#04020ef2);color:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 10px #ffffff2e,inset 0 0 6px #ffffff1f;transition:box-shadow .2s ease,filter .2s ease,opacity .2s ease}.restart-all-btn:hover:not(:disabled){box-shadow:0 0 16px #ffffff52,inset 0 0 10px #ffffff2e}.restart-all-btn.is-armed{box-shadow:0 0 18px #8cb46e73,inset 0 0 12px #8cb46e40}.restart-all-btn.is-complete{box-shadow:0 0 22px #96ffc88c,inset 0 0 16px #8cb46e52}.restart-all-label{position:relative;z-index:2;text-shadow:0 0 6px rgba(0,0,0,.45)}.restart-progress .restart-seat{border:1px solid rgba(0,0,0,.05);border-width:0 0 0 0}.restart-progress .seat-1{border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.restart-progress .seat-2{border-bottom:1px solid rgba(0,0,0,.05)}.restart-progress .seat-3{border-right:1px solid rgba(0,0,0,.05)}.mulligan-banner{position:absolute;top:8px;left:50%;transform:translate(-50%) scale(var(--mulligan-banner-scale, 1));transform-origin:center top;background:#04020ecc;color:#fafafa;padding:4px 8px;border:1px solid var(--accent);border-radius:6px}.ready-glow{animation:none}@keyframes readyGlow{0%{box-shadow:var(--ready-static-shadow, 0 0 0 0 rgba(0,0,0,0)),0 0 #ffffffb3}to{box-shadow:var(--ready-static-shadow, 0 0 0 0 rgba(0,0,0,0)),0 0 0 8px #fff0}}.cmd-picked{background:#2d7d2b;color:#fff}.commander-slot{position:relative;margin-bottom:0;width:100%}.commander-slot__controls{position:absolute;inset:16px 12px;display:flex;justify-content:space-between;align-items:flex-end;gap:0;pointer-events:none}.commander-slot__controls .tapthatland-btn{padding:calc(6px * var(--seat-top-scale)) calc(10px * var(--seat-top-scale));font-size:calc(14px * var(--seat-top-scale))}.libpile{position:relative;width:70px;height:97px;border-radius:10px;border:1px solid transparent;border-image-slice:1;border-image-source:linear-gradient(180deg,var(--zone-frame-top, rgba(58,71,101,.94)) 0%,var(--zone-frame-bottom, rgba(42,54,83,.6)) 100%);background:linear-gradient(180deg,var(--zone-frame-fill-top, rgba(2,1,8,.95)),var(--zone-frame-fill-bottom, rgba(4,2,14,.78)));box-shadow:0 10px 22px #00000061,0 0 12px var(--zone-frame-glow, rgba(255,255,255,.28))}.libpile:before{content:"";position:absolute;inset:auto 0 0;transform:translate(5px,-5px);width:100%;height:100%;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff14,#fff0);z-index:-1}.context-menu{background:#0a0722;color:var(--text)}.context-menu button{background:#0a0820;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:6px}.context-menu button:hover{background:#0a0818;border-color:#fff6}.drop-target{transition:box-shadow .15s ease}.drop-target:hover{box-shadow:inset 0 0 0 1px #ffffff59}.battlefield-ping{position:absolute;width:176px;height:176px;margin-left:-88px;margin-top:-88px;pointer-events:none;color:var(--ping-color, rgba(255,255,255,.85));z-index:12}.battlefield-line{stroke:var(--line-color, rgba(255,255,255,.85));stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--line-color, rgba(255,255,255,.95))) drop-shadow(0 0 14px var(--line-color, rgba(255,255,255,.7)));animation:line-fade 3s ease-out forwards}.battlefield-line-cap{filter:drop-shadow(0 0 4px var(--line-color, rgba(255,255,255,.95)));animation:line-fade 3s ease-out forwards}.shortcut-hint{color:var(--muted);font-size:12px}.tapthatland-modal-backdrop{position:fixed;inset:0;background:#0000008c;z-index:3000;display:flex;align-items:center;justify-content:center}.tapthatland-modal-backdrop--search{align-items:stretch;background:#0000;pointer-events:none}.tapthatland-modal-backdrop--search.is-right{justify-content:flex-end;background:linear-gradient(90deg,#0000,#0000008c 32%)}.tapthatland-modal-backdrop--search.is-left{justify-content:flex-start;background:linear-gradient(270deg,#0000,#0000008c 32%)}.tapthatland-modal{width:min(1000px,92vw);max-height:86vh;display:flex;flex-direction:column;background:var(--panel-bg);color:var(--text);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 24px 80px #0000008c}.tapthatland-modal-wide{width:90vw;max-height:90vh}.tapthatland-modal--search{pointer-events:auto;width:fit-content;max-width:min(1300px,68vw);min-width:min(420px,86vw);max-height:100vh;height:100vh;margin:0;border:1px solid color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 60%,rgba(255,255,255,.18))}.tapthatland-modal--search.is-right{border-radius:12px 0 0 12px;box-shadow:-12px 0 32px #00000073,0 0 32px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 25%,transparent)}.tapthatland-modal--search.is-left{border-radius:0 12px 12px 0;box-shadow:12px 0 32px #00000073,0 0 32px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 25%,transparent)}.tapthatland-modal--search .tapthatland-modal-head{border-bottom:1px solid color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 50%,rgba(255,255,255,.18))}.tapthatland-modal--search .tapthatland-modal-toolbar{border-bottom:1px solid color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 35%,rgba(255,255,255,.14))}.tapthatland-modal--search .tapthatland-modal-title{color:color-mix(in srgb,var(--seat-accent, #fff) 65%,#fff)}.tapthatland-modal--search .tapthatland-modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.tapthatland-modal--search .tapthatland-search-scroll{flex:1;min-height:0;overflow:auto}.tapthatland-modal--search .tapthatland-search-grid{flex:1;min-height:100%;align-content:start;padding-bottom:12px}.tapthatland-modal-head{display:flex;gap:8px;align-items:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.18)}.tapthatland-modal-title{font-weight:800}.tapthatland-modal-note{color:var(--muted);margin-left:8px}.tapthatland-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.14)}.tapthatland-toolbar-left,.tapthatland-toolbar-right{display:flex;align-items:center;gap:8px}.tapthatland-toolbar-select{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.tapthatland-toolbar-select-buttons{display:flex;gap:8px}.tapthatland-toolbar-selected{font-size:12px;line-height:1.2}.tapthatland-btn--stacked{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:2px;text-align:center;padding:6px 10px;align-self:stretch}.tapthatland-btn--stacked span{white-space:nowrap}.tapthatland-modal-body{padding:10px;overflow:auto}.player-bar{position:relative;z-index:1;display:flex;justify-content:center;gap:12px;padding:8px 16px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border)}.player-bar__player{display:flex;flex-direction:column;align-items:center;padding:4px 8px;border:1px solid var(--panel-border);border-radius:6px;background:#0006}.player-bar__name{font-size:13px}.player-bar__life{font-size:20px;font-weight:700;margin-top:2px}.battlefield-area{flex:1;overflow:auto;position:relative;z-index:1;overscroll-behavior:contain}.board-scale-shell{position:relative;display:inline-block}.board-scale-inner{transform-origin:top left}.command-bar{position:relative;z-index:55;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:4px 16px;font-size:80%;height:48px;background:#08080c;border-top:1px solid var(--panel-border)}.room-name-container{position:relative;display:flex;align-items:center;gap:12px;min-width:0}.room-name{font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .2s ease;background:none;border:none;color:inherit;font:inherit}.room-name:hover,.room-name--active{background:#ffffff14}.history-latest{flex:1 1 auto;min-width:0;font-size:13px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.history-preview{position:absolute;left:0;bottom:calc(100% + 8px);width:280px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 16px 32px #0000008c;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;z-index:20}.history-preview__header{padding:6px 12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.25)}.history-preview__list{padding:8px 12px;display:flex;flex-direction:column;gap:6px;max-height:120px;overflow:hidden}.history-preview--expanded .history-preview__list{max-height:min(360px,60vh);overflow-y:auto}.history-preview__item{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35}.history-preview__summary{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-preview--expanded .history-preview__summary{white-space:normal}.history-preview__time{font-size:11px;color:#ffffff73;align-self:flex-end}.history-preview__empty{text-align:center;padding:12px 0;font-size:12px;color:#ffffff80}.view-switch{display:flex;align-items:center;gap:4px;justify-self:end}.view-switch span{margin-right:4px}.view-switch button{width:90px;white-space:nowrap;overflow:hidden}.command-bar button{padding:2px 6px}.turn-controls{display:flex;align-items:center;gap:6px}.turn-controls button{font-size:1.25em;padding:4px 10px}.starter-star{color:var(--accent);margin-left:4px}.menu-row{display:flex;flex-wrap:wrap;gap:6px;width:100%}.menu-row>*{flex:1 1 0}.menu-row.menu-row--single>*{flex:1 0 100%}.menu-row.menu-row--single>*:first-child{max-width:100%}.menu-row.menu-row--single button,.menu-row.menu-row--single .deck-action-btn{width:100%}.card.card--selected{box-shadow:0 0 12px 4px var(--accent),0 0 14px var(--card-border-glow)}.card--battlefield{transform-origin:center center}.controls-top-bar__seat-help{font-size:12px;line-height:1.35;background:#00000047;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 8px;flex:1 1 220px}.controls-top-bar__seat-cooldown{font-size:12px;font-weight:700;color:#fafafa}.controls-top-bar--compact .controls-top-bar__row--bar{flex-wrap:nowrap;align-items:center}.controls-top-bar--compact .controls-top-bar__identity{display:flex;flex-direction:column;gap:2px;min-width:auto;flex:0 0 auto}.controls-top-bar__stage-badge{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:6px;white-space:nowrap;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;flex:0 0 auto}.controls-top-bar__stage-badge.is-pre-game{background:#b48c502e;border-color:#dcb46e73;color:#ffdcaaf2}.controls-top-bar__stage-badge.is-in-game{background:#60da8c29;border-color:#60da8c73;color:#aaffc8f2}.controls-top-bar__pipeline{display:flex;align-items:center;gap:0;padding:2px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.pipeline-step{height:30px!important;min-height:30px!important;padding:0 12px!important;border:none!important;background:transparent!important;color:var(--text);font-size:12px!important;font-family:Cinzel,serif;border-radius:6px;position:relative}.pipeline-step+.pipeline-step{margin-left:0}.pipeline-step+.pipeline-step:before{content:"›";position:absolute;left:-6px;top:50%;transform:translateY(-50%);color:#ffffff40;font-size:14px;pointer-events:none}.pipeline-step:not(.pipeline-step--cta):hover:not(:disabled){background:#ffffff0f!important}.pipeline-step--cta:hover:not(:disabled){border-color:#fff9!important}.pipeline-step.is-done,.menu-action-btn.is-done{color:#aaffc8f2!important}.pipeline-step.is-done:after,.menu-action-btn.is-done:after{content:" ✓";color:#8cdcaae6;font-weight:700}.pipeline-step.is-invalid,.menu-action-btn.is-invalid{color:#ff8c8cf2!important}.pipeline-step.is-invalid:after,.menu-action-btn.is-invalid:after{content:" ✗";color:#ff7878f2;font-weight:700}.pipeline-step--cta{height:30px!important;min-height:30px!important;width:auto!important;padding:0 14px!important;margin-left:4px;border:1.5px solid rgba(255,255,255,.4)!important;border-radius:6px;font-weight:700!important;background:linear-gradient(180deg,var(--ready-top, #7d2b2b),var(--ready-bottom, #3a0a0a))!important;color:#fafafa!important}.pipeline-step--cta.is-ready{background:linear-gradient(180deg,#2d7d2b,#0a3a0a)!important;border-color:#8cb46e8c!important}.pipeline-step--cta:disabled{opacity:.55;cursor:not-allowed}.controls-top-bar--compact.is-in-game .controls-top-bar__action-strip{gap:8px}.controls-top-bar--compact .controls-top-bar__action-strip{flex-wrap:nowrap}.controls-top-bar--compact .controls-top-bar__connected{flex:1 1 0;min-width:120px}.controls-top-bar--compact .controls-top-bar__action-strip{flex:0 0 auto;margin-left:auto}.controls-top-bar--compact .controls-top-bar__action-strip>button,.controls-top-bar--compact .controls-top-bar__action-strip .menu-action-btn,.controls-top-bar--compact .controls-top-bar__action-strip .ready-btn,.controls-top-bar--compact .controls-top-bar__action-strip .search-action-btn,.controls-top-bar--compact .controls-top-bar__action-strip input{white-space:nowrap;height:34px;min-height:34px;width:auto;font-size:12px;padding:0 10px}.controls-top-bar--compact .controls-action-bar__search{flex:0 0 auto;width:auto;gap:4px}.controls-top-bar--compact .controls-action-bar__search-input{min-width:0;width:120px}.controls-top-bar--compact .search-action-btn{padding:0 6px!important}.controls-top-bar--compact .connected-players__seat{display:none}.controls-top-bar--compact .connected-players__entry{padding:4px 8px;font-size:12px}.topbar-dropdown-btn{min-width:auto;font-weight:600;letter-spacing:.02em}.topbar-more-btn{font-size:18px;line-height:1;padding:0 10px!important;min-width:auto}.topbar-menu-overlay{position:fixed;inset:0;z-index:200;background:transparent}.topbar-dropdown-menu{position:fixed;display:flex;flex-direction:column;gap:6px;min-width:200px;padding:8px;background:#080614f5;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 18px 42px #0000008c;z-index:201}.topbar-dropdown-menu--right{transform:translate(-100%)}.topbar-dropdown-menu .menu-action-btn,.topbar-dropdown-menu .restart-self-btn,.topbar-dropdown-menu .restart-all-btn{width:100%;text-align:center;white-space:nowrap;min-height:36px;height:36px;font-size:13px;padding:0 12px;background:#171717;color:var(--text);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:none}.topbar-dropdown-menu .restart-self-btn:hover:not(:disabled),.topbar-dropdown-menu .restart-all-btn:hover:not(:disabled),.topbar-dropdown-menu .menu-action-btn:hover:not(:disabled){background:#1f1f1f;border-color:#ffffff4d;box-shadow:none}.topbar-dropdown-menu .restart-all-btn .restart-progress{position:absolute;bottom:2px;left:0;right:0;display:flex;justify-content:center;gap:3px}.topbar-dropdown-menu .restart-all-btn .restart-seat{width:6px;height:6px}.topbar-dropdown-menu__divider{height:1px;background:#ffffff1f;margin:2px 0}.controls-lobby-panel .connected-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#0000002e;border-radius:8px}.controls-lobby-panel .connected-players__entry:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.controls-lobby-panel .connected-players__entry:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}.controls-lobby-panel .connected-players__entry.is-interactive:hover{background:#ffffff14;border-color:transparent}.controls-deck-select-custom{position:relative;font-size:15px}.controls-deck-select-custom__selected{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#060410cc;border:1px solid rgba(255,255,255,.25);border-radius:6px;cursor:pointer;color:#fafafa;min-height:32px}.controls-deck-select-custom__selected:hover{border-color:#ffffff73}.controls-deck-select-custom__dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;background:#060410f2;border:1px solid rgba(255,255,255,.3);border-radius:6px;margin-top:2px;min-height:400px;max-height:400px;overflow-y:auto}.controls-deck-bracket-badge{display:inline-block;font-size:11px;font-weight:700;color:#fafafa;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:1px 6px;margin-left:auto;white-space:nowrap;pointer-events:none;font-family:sans-serif;letter-spacing:.03em}.connected-players__entry{display:flex;align-items:center;gap:6px;min-height:auto;min-width:max-content;padding:5px 10px;margin:0;border:1px solid rgba(255,255,255,.25);background:#0000002e;border-radius:8px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.connected-players__entry.is-interactive:hover{background:#ffffff1f;border-color:#ffffff6b}.player-action-menu{position:absolute;background:#04020ef2;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:10px;min-width:180px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 28px #08050273}.menu-action-btn--danger{color:#ff7066}.menu-action-btn--danger:hover,.menu-action-btn--danger:focus-visible{color:#ffb4ac}.player-split{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.25);margin:2px 0}.tapthatland-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--card-w)*var(--search-scale)),1fr));gap:10px}.tapthatland-modal--search .tapthatland-search-grid{grid-template-columns:repeat(3,calc(var(--card-w) * var(--search-scale)));justify-content:center;gap:12px}.tapthatland-search-card{position:relative;border:1px solid rgba(255,255,255,.2);background:#05031a;border-radius:8px;padding:6px 6px 4px;min-width:0}.tapthatland-modal--search .tapthatland-search-card{border-color:color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.2)) 50%,rgba(255,255,255,.18));box-shadow:0 0 8px color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.2)) 18%,transparent)}.tapthatland-search-card.is-current{border-color:#ffffff73;box-shadow:0 0 0 2px #ffffff52}.tapthatland-modal--search .tapthatland-search-card.is-current{border-color:color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.45)) 80%,rgba(255,255,255,.45));box-shadow:0 0 0 2px color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.32)) 60%,rgba(255,255,255,.32))}.tapthatland-search-card.is-picked{outline:2px solid var(--accent);border-color:var(--accent)}.tapthatland-modal--search .tapthatland-search-card.is-picked{outline-color:var(--seat-accent, var(--accent));border-color:var(--seat-accent, var(--accent))}.tapthatland-search-card.is-face-down{border-style:dashed}.tapthatland-search-card input[type=checkbox]{position:absolute;top:6px;left:6px}.tapthatland-card-face-toggle{position:absolute;top:6px;right:6px;border:1px solid rgba(255,255,255,.35);background:#080612e6;color:var(--text);border-radius:4px;padding:2px 6px;font-size:12px;cursor:pointer;opacity:.85}.tapthatland-card-face-toggle:hover{opacity:1}.tapthatland-card-face-toggle.is-active{background:#ffffff2e;border-color:#ffffff8c}.tapthatland-face-down-label{font-style:italic;color:var(--muted)}.tapthatland-card-imgwrap{position:relative;width:100%;aspect-ratio:5/7;overflow:hidden;border-radius:6px;background:#2a1f15}.tapthatland-card-imgwrap img{display:block;width:100%;height:100%;object-fit:cover}.tapthatland-card-nopic{display:grid;place-items:center;font-weight:700;padding:10px;text-align:center;color:var(--muted)}.tapthatland-card-name{margin-top:4px;white-space:normal;word-break:break-word;text-align:center;font-weight:600}.tapthatland-btn{background:#0a0a0eb8;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 10px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease,border-color .15s ease}.tapthatland-btn:hover{background:#0e0e12cc;border-color:#ffffff38}.tapthatland-btn.is-active{background:#4ea6b82e;border-color:#4ea6b88c;color:#fff;box-shadow:0 0 8px #4ea6b840}.tapthatland-btn.is-active:hover{background:#4ea6b83d;border-color:#4ea6b8b3}.tapthatland-input{background:#0a0a0eb8;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 8px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tapthatland-muted{color:var(--muted);font-size:12px}.bf-highlight{position:absolute;pointer-events:none;width:var(--bf-grid-size);height:var(--bf-grid-size);left:0;top:0;border-radius:4px;outline:2px solid rgba(255,255,255,.75);background:#ffffff26;box-shadow:0 0 0 2px #08050280 inset}.battlefield{position:relative}:root{--card-w: 200px;--card-aspect: 1.4;--card-h: calc(var(--card-w) * var(--card-aspect));--hand-scale: .5;--search-scale: 1.24775;--peek-scale: 1.693375}.card{width:var(--card-w)!important;height:var(--card-h)!important}.card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.card .card-nopic{display:grid;place-items:center;width:100%;height:100%}.handbar-track .card{width:calc(200px * var(--hand-scale))!important;height:calc(280px * var(--hand-scale))!important}.pile-topcard{width:calc(var(--card-w) * .62)!important;height:auto!important;border-radius:6px}.search-modal .sm-card,.tapthatland-search-card{width:calc(var(--card-w) * var(--search-scale))!important;height:auto!important}.tapthatland-search-card .card{width:100%!important;height:calc(var(--card-h) * var(--search-scale))!important}.zone-small .libpile{position:relative;margin:0 auto;width:var(--card-w);height:var(--card-h)}.zone-small .libpile .pile-top .card{position:absolute;left:0;top:0;width:100%!important;height:100%!important}.zone-small .libpile .pile-preview{position:absolute;bottom:6px;right:6px;z-index:5;--pile-accent: rgba(255,255,255,.7);--pile-arrow-color: #000;--pile-preview-scale: .42;--pile-preview-card-w: calc(var(--card-w) * var(--pile-preview-scale));--pile-preview-card-h: calc(var(--card-h) * var(--pile-preview-scale))}.zone-small .libpile .pile-preview-trigger:hover,.zone-small .libpile .pile-preview.is-open .pile-preview-trigger{background:#04020ed1;box-shadow:0 0 0 1px var(--pile-accent, rgba(255,255,255,.74)),0 0 12px var(--pile-accent, rgba(255,255,255,.5))}.zone-small .libpile .pile-preview-trigger:focus-visible{outline:2px solid var(--pile-accent, rgba(255,255,255,.74));outline-offset:2px}.zone-small .libpile .pile-preview-icon{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:18px;height:12px;filter:drop-shadow(0 0 6px var(--pile-accent, rgba(255,255,255,.5)))}.zone-small .libpile .pile-preview-overlay{position:absolute;top:50%;left:100%;transform:translate(6px,-50%);width:calc(var(--pile-preview-card-w) + 64px);max-height:min(340px,64vh);padding:18px 22px;border-radius:14px;border:1px solid var(--pile-accent, rgba(255,255,255,.45));background:#020108f2;box-shadow:0 20px 44px #0000008c,0 0 0 1px #00000052,0 0 22px var(--pile-accent, rgba(255,255,255,.5));display:flex;flex-direction:column;z-index:12}.zone-small .libpile .pile-preview-overlay:before{content:"";position:absolute;right:100%;top:50%;transform:translate(2px,-50%) rotate(45deg);width:14px;height:14px;background:#020108f2;border-left:1px solid var(--pile-accent, rgba(255,255,255,.45));border-bottom:1px solid var(--pile-accent, rgba(255,255,255,.45));box-shadow:-6px 6px 16px #0006,-2px 2px 10px var(--pile-accent, rgba(255,255,255,.5))}.zone-small .libpile .pile-preview-list::-webkit-scrollbar-thumb{background:var(--pile-accent, rgba(255,255,255,.35));border-radius:4px}.zone-small.drop-hover .libpile{outline:2px solid rgba(255,255,255,.8);outline-offset:0;border-radius:8px}.alt-peek{position:fixed;left:0;top:0;background:#020108bf;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:6px;border-radius:10px;box-shadow:0 18px 60px #0009;pointer-events:none;z-index:4000}.card-peek-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:#0a0603c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5000}.card-peek-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 28px;background:#0c121ef2;border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 24px 64px #000000a6;max-width:min(95vw,560px)}.card-peek-overlay__placeholder{width:100%;padding:40px 24px;border-radius:10px;border:1px dashed rgba(255,255,255,.45);background:#080614a6;color:#d4e3f5d9;font-size:22px;font-weight:600;text-align:center}.card-peek-overlay__close{padding:10px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.6);background:#fff3;color:#fafafa;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.card-peek-overlay__close:hover,.card-peek-overlay__close:focus-visible{background:#ffffff59;box-shadow:0 0 0 2px #ffffff59;outline:none}.card-peek-overlay__hint{font-size:14px;color:#ffffffb3;text-align:center}.handbar-track-shell.drop-hover{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}.phase-bar button.active-step{background:var(--accent);color:#000}.phase-bar button.phase-stop{color:#ffb4c0;border-color:#ff788ca6;box-shadow:inset 0 0 10px #ff788c59}.phase-bar button.phase-stop:hover{border-color:#ff889ccc}.phase-bar button.active-step.phase-stop{background:linear-gradient(135deg,#ff8c8ce6,#ff8c8c73);color:#0b111f}.phase-dropdown{position:relative}.phase-dropdown>button{width:168px}.phase-dropdown .phase-menu{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:6px;padding:6px 8px;grid-template-columns:repeat(2,minmax(120px,max-content));grid-auto-flow:column;grid-auto-rows:auto;column-gap:8px;row-gap:6px;z-index:5}.phase-dropdown:hover .phase-menu{display:grid}.phase-dropdown .phase-menu button{white-space:nowrap;padding:8px 16px}.phase-dropdown .phase-menu button.phase-stop{color:#ffb4c0}.tapthatland-btn.pass-turn-hold{filter:grayscale(.35);opacity:.75}.tapthatland-btn.pass-turn-hold:hover{filter:none;opacity:1}.button-cycle{position:relative;overflow:hidden;z-index:0;transform:translateZ(0);animation:button-cycle-pulse 1.6s ease-in-out infinite}.button-cycle:before,.button-cycle:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;mix-blend-mode:screen}.button-cycle:before{inset:-4px;background:radial-gradient(circle at 50% 50%,#ffffff73,#fff0 65%);filter:blur(.5px);opacity:.35;animation:button-cycle-halo 1.6s ease-in-out infinite}.button-cycle:after{inset:3px;background:conic-gradient(from 45deg,#0000,#fffffff2 120deg,#4ea6b8f2,#fffffff2,#0000 360deg);-webkit-mask:radial-gradient(circle,rgba(0,0,0,0) calc(100% - 3px),rgba(0,0,0,.9) calc(100% - 1px));mask:radial-gradient(circle,rgba(0,0,0,0) calc(100% - 3px),rgba(0,0,0,.9) calc(100% - 1px));filter:drop-shadow(0 0 8px rgba(255,255,255,.65));opacity:.95;animation:button-cycle-spin 1.1s linear infinite}.button-cycle:disabled{animation:none;box-shadow:none}.button-cycle:disabled:before,.button-cycle:disabled:after{display:none}@keyframes button-cycle-pulse{0%,to{transform:translateZ(0) scale(1);box-shadow:0 0 #fff3,0 0 #4ea6b840}45%{transform:translateZ(0) scale(1.07);box-shadow:0 0 18px #ffffff8c,0 0 32px #4ea6b859}70%{transform:translateZ(0) scale(1.03);box-shadow:0 0 12px #58a6ff73,0 0 26px #ffffff4d}}@keyframes button-cycle-halo{0%,to{opacity:.35}50%{opacity:.9}}@keyframes button-cycle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel.seat-blue,.panel.seat-red,.panel.seat-green,.panel.seat-yellow,.panel.seat-gray{background:var(--panel-bg)}.panel.active-seat{position:relative;box-shadow:0 0 8px 2px #ffd7408c,inset 0 0 0 2px #ffd740d9}.panel.active-seat:before{content:"";position:absolute;inset:-3.6px;border-radius:inherit;pointer-events:none;box-shadow:0 0 14.4px #ffd74073;opacity:.75;transform:scale(1);transform-origin:center}.panel.active-seat--animating:before{animation:active-seat-pulse 1s ease-in-out infinite}@keyframes active-seat-pulse{0%,to{opacity:.75;transform:scale(1);box-shadow:0 0 14.4px #ffd74073,0 0 28.8px #ffd7404d}50%{opacity:1;transform:scale(1.036);box-shadow:0 0 19.8px #ffd74099,0 0 41.4px #ffd74059}}.cmd-damage-grid{display:grid;grid-template-columns:repeat(2,120px);grid-template-rows:repeat(2,120px);gap:12px}.cmd-square{display:grid;grid-template-rows:1fr 1fr;border-radius:8px;overflow:hidden;-webkit-user-select:none;user-select:none}.cmd-square.seat-blue{background:linear-gradient(135deg,#4a6b8a99,#4a6b8a4d)}.cmd-square.seat-red{background:linear-gradient(135deg,#8b3a3a99,#8b3a3a4d)}.cmd-square.seat-green{background:linear-gradient(135deg,#4a6b3e99,#4a6b3e4d)}.cmd-square.seat-yellow{background:linear-gradient(135deg,#b4963c99,#b4963c4d)}.cmd-square.seat-gray{background:linear-gradient(135deg,#7a6f5e99,#7a6f5e4d)}.cmd-part{position:relative;display:flex;align-items:center;justify-content:center;background:#00000040;cursor:pointer}.cmd-part:not(:last-child){border-bottom:1px solid rgba(0,0,0,.4)}.cmd-part-label{position:absolute;top:2px;left:4px;font-size:12px;font-weight:700}.cmd-part-value{font-size:24px;font-weight:700}.hold-alert-backdrop{position:fixed;inset:0;background:radial-gradient(circle at center,#020108b30,#0201087335%,#02010840,#0201080075%);display:flex;align-items:center;justify-content:center;padding:24px;z-index:5200;transition:opacity .2s ease-in-out}.hold-alert{background:#04020ef0;border:2px solid rgba(255,255,255,.45);border-radius:14px;padding:20px 28px;box-shadow:0 22px 48px #000000a6,inset 0 0 16px #ffffff2e;color:#fafafa;max-width:420px;width:min(90vw,420px);display:flex;flex-direction:column;gap:12px;text-align:center;pointer-events:auto}.hold-alert-backdrop[data-dismissable=true],.hold-alert[data-dismissable=true]{cursor:pointer}.hold-alert__step{font-size:20px;font-weight:600;letter-spacing:.4px}.hold-alert__message{font-size:13px;text-transform:uppercase;letter-spacing:1.4px;color:#9eadd1}.hold-alert__list{display:flex;flex-direction:column;gap:8px}.hold-alert__entry{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px}.hold-alert__number{font-weight:600;color:#fafafa}.hold-alert__badge{width:12px;height:12px;border-radius:999px;box-shadow:0 0 12px #ffffff8c}.hold-alert__name{font-weight:500}.deckbuilder-modal{width:min(1400px,96vw)}.deckbuilder-layout{display:grid;grid-template-columns:1.1fr 1.3fr 1fr 1fr;gap:10px;min-height:72vh}.deckbuilder-panel{display:flex;flex-direction:column;gap:8px;background:#08050380;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px;min-height:0}.deckbuilder-textarea{flex:1;min-height:280px;resize:vertical}.deckbuilder-search-results{overflow:auto;display:flex;flex-direction:column;gap:6px;min-height:0}.deckbuilder-card-result__top{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:start}.deckbuilder-card-result__art{width:60px;height:84px;border-radius:6px;overflow:hidden;background:#060402cc;display:flex;align-items:center;justify-content:center;position:relative}.deckbuilder-card-result__meta{min-width:0;display:flex;flex-direction:column;gap:4px}.deckbuilder-card-result{text-align:left;border:1px solid rgba(255,255,255,.2);background:#04020ebf;color:var(--text);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.deckbuilder-card-result:hover{border-color:#ffffff73;background:#161008d9}.deckbuilder-group-list{overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.deckbuilder-group-card{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px;background:#1610088c}.deckbuilder-group-title{font-weight:700;margin-bottom:4px}.deckbuilder-group-items{font-size:12px;color:var(--text-soft);display:flex;flex-direction:column;gap:2px}@media(max-width:1300px){.deckbuilder-layout{grid-template-columns:1fr 1fr}}@media(max-width:900px){.deckbuilder-layout{grid-template-columns:1fr;min-height:60vh}}.deckbuilder-search-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:8px 0 10px}.deckbuilder-inline-btn.is-active{border-color:#fffffff2;box-shadow:0 0 0 1px #ffffff73 inset;background:#0c0818eb}.deckbuilder-pile-search-input{width:100%;max-width:230px;min-height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#04020ebf;color:#fafafa;padding:0 10px;margin-left:2mm}.deckbuilder-pile-search-input::placeholder{color:#d4e3f58c}.deckbuilder-list-card__name,.deckbuilder-visual-card__name{text-align:center;padding:0}.deckbuilder-commander-name{text-align:center;width:var(--deckbuilder-card-width);max-width:var(--deckbuilder-card-width);align-self:center}.deckbuilder-main-commander-slot{align-items:center}.card--die{background:linear-gradient(180deg,#080614fa,#0e1424f2)}.card>.card-nopic.card-die-face{display:grid;place-items:center;font-weight:800;font-size:calc(var(--card-w, 148px) * .18);letter-spacing:.08em;text-transform:uppercase;color:#fafafa;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),transparent 46%),linear-gradient(180deg,#080614fa,#020108f5)}.card-die-label{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:#050810b8;border:1px solid rgba(255,255,255,.42);color:#fafafa;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.dice-btn{cursor:grab}.dice-btn:active{cursor:grabbing}.mulligan-banner{padding:8px 14px;font-size:18px;font-weight:800;letter-spacing:.05em;line-height:1.1;text-transform:uppercase;box-shadow:0 12px 28px #00000047}.card--die.card--selected{box-shadow:0 0 0 2px #fffffff2,0 0 18px #ffffff73!important}.card>.card-nopic.card-die-face:before{content:"";position:absolute;inset:14% 18%;border-radius:22%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 55%,rgba(20,16,28,.98)),color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 18%,rgba(8,6,16,.98)));border:1.5px solid color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.7)) 70%,rgba(255,255,255,.7));box-shadow:0 16px 26px #00000057,inset 0 1px #fff3,0 0 14px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.6)) 40%,transparent);transform:rotate(8deg)}.card-die-face__label,.card-die-face__hint{position:absolute;left:50%;transform:translate(-50%);z-index:1;color:#fafafa;text-transform:uppercase;pointer-events:none}.card-die-face__hint{bottom:22%;font-size:11px;font-weight:700;letter-spacing:.14em;color:#d4e3f5c2}.deck-loading-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;padding:10px 18px;background:#080c16eb;border:1px solid rgba(120,180,255,.35);border-radius:999px;color:#e6f0ff;font-size:13px;font-weight:600;letter-spacing:.04em;box-shadow:0 6px 24px #0000008c,0 0 0 1px #78b4ff14 inset;pointer-events:none}.deck-loading-banner__spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(120,180,255,.25);border-top-color:#7eb6ff;animation:ttl-spin .85s linear infinite;flex:0 0 auto}.deck-loading-banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}@keyframes ttl-spin{to{transform:rotate(360deg)}}.ttl-search-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 12px;color:#cfd8e6;font-size:13px;letter-spacing:.04em}.ttl-search-loading__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#cfd8e6;animation:ttl-spin .85s linear infinite}.ttl-search-loading--inline{padding:8px 4px;justify-content:flex-start;font-size:12px}:root{--bg:#05070a;--bg-2:#000000;--panel-bg:rgba(14,14,18,.82);--panel-border:rgba(255,255,255,.1);--text:#fafafa;--muted:rgba(255,255,255,.62);--accent:#fafafa;--accent-warm:#c85062;--accent-warm-soft:rgba(200,80,98,.35);--accent-cool:#4ea6b8;--accent-cool-soft:rgba(78,166,184,.35);--bf-grid-size:28px;--seat-top-scale:1.92}body{margin:0;color:var(--text);font:14px/1.35 Cinzel,serif;background:#000;-webkit-user-select:none;user-select:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:url(/nebula-bg.png);background-size:cover;background-position:center center;background-repeat:no-repeat}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(1200px 900px at 50% 50%,#00000059,#000000b3 70%,#000000e0),linear-gradient(180deg,#0000008c,#00000059,#000000a6)}.card{transition:box-shadow .3s,transform .3s;--card-border-top: rgba(8,14,34,.94);--card-border-bottom: rgba(78,166,184,.6);--card-border-glow: rgba(0,0,0,0)}.card:hover{box-shadow:0 0 12px #4ea6b8bf,0 0 3px #4ea6b880 inset}.card.card--static:hover{transform:none}.card--selected{box-shadow:0 0 16px #4ea6b8e6,0 0 6px #4ea6b899 inset,0 0 14px var(--card-border-glow)}.card--battlefield{transition:none;transform-origin:center center;border:1.6px solid transparent;border-image-slice:1;border-image-source:linear-gradient(180deg,var(--card-border-top) 0%,var(--card-border-bottom) 100%);box-shadow:0 10px 22px #00000080,0 0 14px var(--card-border-glow);background:linear-gradient(180deg,#080e22f5,#080e22db)}.game-shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:60px 1fr 160px;height:100vh;width:100%;overflow:hidden}.sidebar{grid-row:1 / span 3;background:var(--panel-bg);border-right:1px solid var(--panel-border);padding:16px;overflow:auto}.sidebar .players{margin-bottom:24px}.sidebar .player{display:flex;justify-content:space-between;padding:4px 0}.sidebar .player-life{font-weight:700}.topbar{grid-column:2 / 3;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border)}.topbar .view-switch{display:flex;align-items:center;gap:4px;margin-left:auto}.topbar .room-name{font-weight:700}.battlefield-area{grid-column:2 / 3;overflow:auto;padding:12px}.handbar{grid-column:2 / 3;background:var(--panel-bg);border-top:1px solid var(--panel-border);display:flex;gap:8px;align-items:flex-end;position:relative;padding:0 10px 0 4mm;overflow-x:auto;overflow-y:hidden;min-height:calc(var(--card-h) * var(--hand-scale))}.hand-controls{display:flex;flex-direction:column;gap:4px;margin:0 8px 3mm 4mm;width:100px;flex:0 0 100px;align-items:stretch;text-align:center;font-size:13px}.hand-controls .tapthatland-btn{font-size:11px;line-height:1.1;height:22px;min-height:22px;padding:0 6px;flex-shrink:0;white-space:nowrap}.hand-controls-header{display:flex;flex-direction:column;gap:4px;width:100%;align-items:stretch;text-align:center}.hand-controls-header .tapthatland-btn{width:100%;display:block}.hand-drop-indicator{position:absolute;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 6px #4ea6b866;pointer-events:none;z-index:2}.hand-size-controls{display:flex;gap:6px;justify-content:center;align-items:center;width:100%}.hand-size-controls .tapthatland-btn{flex:1 1 0;min-width:0;padding-left:0;padding-right:0}.hand-controls>.hand-autohide-btn{width:100%;display:block}.handbar-title{font-weight:700;font-size:13px;color:var(--muted);width:100%;text-align:center}.zones-grid{display:flex;flex-direction:column;gap:16px;align-items:stretch}.zones-grid>*{min-width:0;width:100%}.zone-small{min-height:100px;padding:10px 12px;display:flex;flex-direction:column;--zone-frame-top: rgba(16,26,56,.94);--zone-frame-bottom: rgba(78,166,184,.6);--zone-frame-glow: rgba(78,166,184,.32);--zone-frame-fill-top: rgba(14,22,48,.96);--zone-frame-fill-bottom: rgba(14,22,48,.82);background:linear-gradient(180deg,var(--zone-frame-fill-top),var(--zone-frame-fill-bottom));box-shadow:0 14px 28px #00000073,0 0 18px var(--zone-frame-glow)}.battlefield.is-dead{background:linear-gradient(transparent 27px,#ffffff0a 28px),linear-gradient(90deg,transparent 27px,rgba(255,255,255,.04) 28px),linear-gradient(180deg,#1a1a1a,#050505);background-size:var(--bf-grid-size) var(--bf-grid-size),var(--bf-grid-size) var(--bf-grid-size),100% 100%;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,no-repeat;border-color:#0009;box-shadow:inset 0 0 18px #00000073}.battlefield-scroll{width:100%;height:100%;overflow:hidden;border-radius:inherit;position:relative}.seat-top-bar{display:none;--seat-divider-color: rgba(140,188,255,.72);--seat-divider-glow: rgba(120,184,255,.3)}.panel.seat-blue .seat-top-bar{--seat-divider-color:rgba(96,180,255,.82);--seat-divider-glow:rgba(96,180,255,.35)}.panel.seat-red .seat-top-bar{--seat-divider-color:rgba(255,136,136,.8);--seat-divider-glow:rgba(255,136,136,.32)}.panel.seat-green .seat-top-bar{--seat-divider-color:rgba(128,236,184,.78);--seat-divider-glow:rgba(128,236,184,.3)}.panel.seat-gray .seat-top-bar{--seat-divider-color:rgba(204,210,222,.74);--seat-divider-glow:rgba(204,210,222,.26)}.seat-top-bar__name{display:inline-flex;align-items:center;padding:0 1.3mm;min-width:20ch;font-weight:500;white-space:nowrap;margin-left:0;font-size:calc(16px * var(--seat-top-scale));font-family:inherit;margin-top:1mm}.seat-top-bar__actions{margin-left:auto;display:flex;align-items:center;gap:calc(12px * var(--seat-top-scale));flex-wrap:wrap}.seat-top-bar__divider{position:relative;flex:0 0 auto;align-self:center;width:calc(12px * var(--seat-top-scale));height:calc(12px * var(--seat-top-scale));border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--seat-divider-color) 0 58%,rgba(32,18,52,.85) 66%,rgba(32,18,52,.35) 100%);box-shadow:0 0 12px var(--seat-divider-glow),0 0 0 1px #140c24d9 inset;overflow:hidden}.seat-top-bar__divider:before{content:"";position:absolute;inset:22%;border-radius:inherit;background:radial-gradient(circle at 50% 30%,#ffffffb3 0 45%,#fff0 72%);opacity:.68;pointer-events:none}.seat-top-bar__divider:after{content:"";position:absolute;inset:10%;border-radius:inherit;border:1px solid rgba(255,255,255,.26);opacity:.48;pointer-events:none}.seat-top-bar__color-tracker{display:flex;align-items:center;gap:var(--seat-top-item-gap);padding:var(--seat-top-item-padding-y) var(--seat-top-item-padding-x);min-height:var(--seat-top-item-height);border-radius:10px;background:var(--seat-top-item-bg);border:1px solid var(--seat-top-item-border);box-shadow:none;transition:background .18s ease,box-shadow .18s ease}.panel.seat-blue .seat-top-bar__color-tracker,.panel.seat-red .seat-top-bar__color-tracker,.panel.seat-green .seat-top-bar__color-tracker,.panel.seat-gray .seat-top-bar__color-tracker{background:var(--seat-top-item-bg);border:1px solid var(--seat-top-item-border);box-shadow:none}.seat-top-bar__timer{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:5ch;font-size:calc(16px * var(--seat-top-scale));font-weight:500;font-family:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:center;margin-top:1mm}.seat-top-bar__life-button{display:inline-flex;align-items:center;gap:calc(8px * var(--seat-top-scale));justify-content:center;min-height:var(--seat-top-item-height);padding:0 var(--seat-top-item-padding-x);border-radius:10px;border:1px solid var(--seat-top-item-border);color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.seat-top-bar__life-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seat-top-bar__life-label{font-weight:600;letter-spacing:.02em}.seat-top-bar__life-total{display:inline-flex;align-items:center;justify-content:center;min-width:calc(74px * var(--seat-top-scale));max-width:calc(74px * var(--seat-top-scale));text-align:center;font-size:calc(20px * var(--seat-top-scale));font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-top-bar__life-delta{width:calc(60px * var(--seat-top-scale));text-align:left;font-size:calc(16px * var(--seat-top-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.seat-top-bar__set-life,.seat-top-bar__cmd-damage{margin-left:0}.seat-top-bar__hand-count{margin-left:0;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;min-width:9ch;font-size:calc(16px * var(--seat-top-scale));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;margin-top:1mm}.seat-top-bar--mirrored{justify-content:flex-end}.seat-top-bar--mirrored .seat-top-bar__actions{margin-left:0}.seat-top-bar--mirrored .seat-top-bar__name,.seat-top-bar--mirrored .seat-top-bar__hand-count,.seat-top-bar--mirrored .seat-top-bar__life-delta{text-align:right}.seat-top-bar--mirrored .seat-top-bar__name{justify-content:flex-end;margin-left:auto}.seat-layout-row{width:100%;min-height:1640px}[data-seat].panel{background:#0006;border:none;box-shadow:none}[data-seat].panel.active-seat{box-shadow:0 0 8px 2px #ffd7408c,inset 0 0 0 2px #ffd740d9}[data-seat].panel.seat-blue{background:color-mix(in srgb,rgba(76,102,134,1) 14%,rgba(0,0,0,.45))}[data-seat].panel.seat-red{background:color-mix(in srgb,rgba(135,38,38,1) 14%,rgba(0,0,0,.45))}[data-seat].panel.seat-gray{background:color-mix(in srgb,rgba(132,120,100,1) 14%,rgba(0,0,0,.45))}[data-seat].panel.seat-green{background:color-mix(in srgb,rgba(78,110,64,1) 14%,rgba(0,0,0,.45))}.seat-layout-row--mirrored .seat-status-column{align-items:stretch}.seat-status-column{--sp-accent: var(--seat-accent, rgba(120,150,180,.85));display:flex;flex-direction:column;gap:16px;padding:calc(10px * var(--seat-top-scale, 1)) calc(8px * var(--seat-top-scale, 1));border-radius:calc(12px * var(--seat-top-scale, 1));background:linear-gradient(0deg,color-mix(in srgb,var(--sp-accent) 52%,rgba(0,0,0,.94)),color-mix(in srgb,var(--sp-accent) 38%,rgba(0,0,0,.94)) 55%,color-mix(in srgb,var(--sp-accent) 26%,rgba(0,0,0,.96)));border:1px solid color-mix(in srgb,var(--sp-accent) 70%,rgba(255,255,255,.08));box-shadow:0 8px 22px #00000080,0 0 12px color-mix(in srgb,var(--sp-accent) 20%,transparent),inset 0 0 14px #ffffff08;box-sizing:border-box}.seat-layout-row--bottom .seat-status-column{background:linear-gradient(180deg,color-mix(in srgb,var(--sp-accent) 52%,rgba(0,0,0,.94)),color-mix(in srgb,var(--sp-accent) 38%,rgba(0,0,0,.94)) 55%,color-mix(in srgb,var(--sp-accent) 26%,rgba(0,0,0,.96)))}.seat-status-column .panel.zone-small{background:transparent;box-shadow:none;border:none}.seat-side-panel{--sp-scale: var(--seat-top-scale, 1);--sp-accent: var(--seat-accent, rgba(120,150,180,.85));display:flex;flex-direction:column;gap:calc(10px * var(--sp-scale));padding:calc(12px * var(--sp-scale)) calc(10px * var(--sp-scale));border-radius:calc(12px * var(--sp-scale));background:linear-gradient(0deg,color-mix(in srgb,var(--sp-accent) 52%,rgba(0,0,0,.94)),color-mix(in srgb,var(--sp-accent) 38%,rgba(0,0,0,.94)) 55%,color-mix(in srgb,var(--sp-accent) 26%,rgba(0,0,0,.96)));border:1px solid color-mix(in srgb,var(--sp-accent) 70%,rgba(255,255,255,.08));box-shadow:0 8px 22px #00000080,0 0 12px color-mix(in srgb,var(--sp-accent) 20%,transparent),inset 0 0 14px #ffffff08;align-self:stretch;min-height:0;min-width:0;align-items:stretch;justify-content:flex-start;box-sizing:border-box}.seat-side-panel--bottom{background:linear-gradient(180deg,color-mix(in srgb,var(--sp-accent) 52%,rgba(0,0,0,.94)),color-mix(in srgb,var(--sp-accent) 38%,rgba(0,0,0,.94)) 55%,color-mix(in srgb,var(--sp-accent) 26%,rgba(0,0,0,.96)))}.seat-side-panel__divider{height:1px;background:linear-gradient(90deg,#fff0,#ffffff2e,#fff0);margin:calc(2px * var(--sp-scale)) 0;flex:0 0 auto}.seat-side-panel__spacer{flex:1 1 auto;min-height:calc(8px * var(--sp-scale))}.seat-side-panel__name-wrap{position:relative;width:100%}.seat-side-panel__name{display:block;width:100%;font-family:inherit;font-size:calc(16px * var(--sp-scale));font-weight:400;letter-spacing:.02em;text-align:center;padding:calc(4px * var(--sp-scale)) calc(6px * var(--sp-scale)) calc(2px * var(--sp-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8efff;background:transparent;border:none;cursor:pointer}.seat-side-panel__name:hover{color:#fff}.seat-side-panel__name-menu{position:absolute;top:50%;right:100%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:calc(6px * var(--sp-scale));padding:calc(8px * var(--sp-scale));margin-right:calc(6px * var(--sp-scale));min-width:calc(140px * var(--sp-scale));border-radius:calc(10px * var(--sp-scale));background:linear-gradient(180deg,color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 14%,rgba(8,12,28,.96)),#080c1cfa);border:1px solid color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 55%,rgba(255,255,255,.12));box-shadow:0 12px 28px #0000008c,0 0 18px color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 25%,transparent)}.seat-layout-row--mirrored .seat-side-panel__name-menu{right:auto;left:100%;margin-right:0;margin-left:calc(6px * var(--sp-scale))}.seat-side-panel__header-info{display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--sp-scale));padding:calc(4px * var(--sp-scale)) calc(8px * var(--sp-scale)) calc(8px * var(--sp-scale));font-size:calc(18px * var(--sp-scale));color:#ffffffc7;border-bottom:1px solid color-mix(in srgb,var(--sp-accent) 30%,rgba(255,255,255,.08))}.seat-side-panel__timer-row{display:flex;justify-content:center;padding:calc(4px * var(--sp-scale)) calc(8px * var(--sp-scale));font-size:calc(18px * var(--sp-scale));color:#ffffffc7}.seat-side-panel__hand-row{display:flex;justify-content:center;padding:0;font-size:calc(16px * var(--sp-scale));font-weight:400;color:#ffffffb8}.seat-side-panel__player-info{display:flex;flex-direction:column;align-items:stretch;gap:calc(1px * var(--sp-scale));padding:0}.seat-side-panel__player-info .seat-side-panel__name-wrap{margin:0}.seat-side-panel__player-info .seat-side-panel__name{padding:calc(2px * var(--sp-scale)) calc(6px * var(--sp-scale)) 0}.seat-side-panel--bottom .seat-side-panel__header-info{border-bottom:none;border-top:1px solid color-mix(in srgb,var(--sp-accent) 30%,rgba(255,255,255,.08));padding:calc(6px * var(--sp-scale)) calc(6px * var(--sp-scale)) 0}.seat-side-panel__timer{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:400}.seat-side-panel__hand-count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.seat-side-panel__mana{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(6px * var(--sp-scale));justify-items:center;padding:calc(4px * var(--sp-scale))}.seat-side-panel__mana .color-dot{width:calc(32px * var(--sp-scale));height:calc(32px * var(--sp-scale));font-size:calc(16px * var(--sp-scale));flex:0 0 auto}.seat-side-panel__ready{width:100%;min-height:calc(36px * var(--sp-scale));padding:calc(4px * var(--sp-scale)) calc(8px * var(--sp-scale));font-size:calc(14px * var(--sp-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:calc(8px * var(--sp-scale))}.seat-status-column{width:100%;--card-w: 200px;--card-h: calc(200px * var(--card-aspect, 1.4))}.seat-status-column .zones-grid{display:flex;flex-direction:column;gap:calc(10px * var(--seat-top-scale, 1));align-items:stretch;height:100%}.seat-status-column .zone-small{align-items:center;flex:1 1 0;min-height:0}.seat-status-column .zones-grid>*{flex:1 1 0;min-height:0}.seat-status-column .commander-slot{display:flex;flex-direction:column}.seat-status-column .commander-slot>.panel.zone-small{flex:1 1 auto}.seat-status-column .zone-small{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-height:0}.seat-status-column .zone-small .libpile{position:relative;flex:1 1 0;min-height:0;aspect-ratio:1 / var(--card-aspect, 1.4);width:auto;max-width:100%;margin:0 auto;border-radius:10px;overflow:hidden}.seat-side-panel__life-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--sp-scale));width:100%;min-height:calc(96px * var(--sp-scale))!important;padding:calc(8px * var(--sp-scale)) calc(8px * var(--sp-scale))!important;border-radius:calc(12px * var(--sp-scale))!important;position:relative;border:1px solid color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.3)) 55%,rgba(255,255,255,.12))!important;background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.4)) 30%,rgba(14,22,48,.95)),#080c1ceb 65%)!important;box-shadow:0 2px 12px color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.4)) 35%,transparent),inset 0 0 18px #ffffff0a!important;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.seat-side-panel__life-button:hover{border-color:color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.55)) 70%,rgba(255,255,255,.2))!important;box-shadow:0 4px 18px color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.5)) 50%,transparent),inset 0 0 22px #ffffff0f!important}.seat-side-panel__life-button.is-typing{border-color:color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.6)) 90%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.5)) 70%,transparent),0 6px 22px color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.6)) 60%,transparent)!important}.seat-side-panel__life-total{font-size:calc(54px * var(--sp-scale));font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.6);text-align:center}.seat-side-panel__life-delta-inline{position:absolute;bottom:calc(6px * var(--sp-scale));left:0;right:0;font-size:calc(13px * var(--sp-scale));color:#fff9;font-variant-numeric:tabular-nums;line-height:1;text-align:center;pointer-events:none}.seat-side-panel__utility-row{display:flex;flex-direction:column;gap:calc(5px * var(--sp-scale))}.seat-side-panel__set-life{width:100%;min-height:calc(36px * var(--sp-scale))!important;padding:calc(6px * var(--sp-scale)) calc(10px * var(--sp-scale))!important;font-size:calc(15px * var(--sp-scale))!important;font-weight:600!important;letter-spacing:.04em;line-height:1;background:#12121af2!important;border:1px solid rgba(255,255,255,.18)!important;color:#cdd5e0!important;border-radius:calc(8px * var(--sp-scale))!important}.seat-side-panel__set-life:hover{background:#1c1c26f5!important;border-color:#ffffff47!important}.seat-side-panel__utility-row>button{width:100%;min-height:calc(28px * var(--sp-scale))!important;padding:0 calc(6px * var(--sp-scale))!important;font-size:calc(12px * var(--sp-scale))!important;font-weight:600;border-radius:calc(8px * var(--sp-scale))!important;background:#12121af2!important;border:1px solid rgba(255,255,255,.18)!important;color:#cdd5e0!important}.seat-side-panel__utility-row>button:hover{background:#1c1c26f5!important;border-color:#ffffff47!important}.seat-side-panel__dead{width:100%;margin-right:0!important;min-height:calc(36px * var(--sp-scale))!important;padding:calc(6px * var(--sp-scale)) calc(10px * var(--sp-scale))!important;font-size:calc(15px * var(--sp-scale))!important;font-weight:600!important;letter-spacing:.04em;border-radius:calc(8px * var(--sp-scale))!important}.seat-side-panel__dead.is-dead,.seat-side-panel__dead[aria-pressed=true]{background:#501212a6!important;border-color:#ff5a5a8c!important;color:#ffbdbd!important}.seat-side-panel__cmd-damage{display:flex;flex-direction:column;gap:calc(5px * var(--sp-scale));padding:0}.seat-side-panel__cmd-damage-trigger-wrap{position:relative;width:100%}.seat-side-panel__cmd-damage-trigger{width:100%;min-height:calc(40px * var(--sp-scale))!important;padding:calc(8px * var(--sp-scale)) calc(10px * var(--sp-scale))!important;font-size:calc(20px * var(--sp-scale))!important;font-weight:400!important;letter-spacing:.02em;border-radius:calc(8px * var(--sp-scale))!important;background:color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 28%,rgba(18,18,26,.95))!important;border:1px solid rgba(255,255,255,.18)!important;color:#e8efff!important;cursor:default}.seat-side-panel__cmd-damage-trigger:hover{background:color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 42%,rgba(18,18,26,.95))!important;border-color:color-mix(in srgb,var(--sp-accent, rgba(255,255,255,.55)) 55%,rgba(255,255,255,.25))!important}.seat-side-panel__cmd-damage-popup{position:absolute;top:50%;right:100%;transform:translateY(-50%);z-index:25;padding:calc(14px * var(--sp-scale));margin-right:calc(6px * var(--sp-scale));border-radius:calc(12px * var(--sp-scale));background:linear-gradient(180deg,color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 14%,rgba(8,12,28,.96)),#080c1cfa);border:1px solid color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 55%,rgba(255,255,255,.12));box-shadow:0 14px 30px #0009,0 0 22px color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 25%,transparent)}.seat-layout-row--mirrored .seat-side-panel__cmd-damage-popup{right:auto;left:100%;margin-right:0;margin-left:calc(6px * var(--sp-scale))}.seat-side-panel__cmd-damage-popup .cmd-damage-grid{grid-template-columns:repeat(2,calc(170px * var(--sp-scale)));grid-template-rows:repeat(2,calc(170px * var(--sp-scale)));gap:calc(14px * var(--sp-scale))}.seat-side-panel__cmd-damage-popup .cmd-part-label{top:calc(4px * var(--sp-scale));left:calc(8px * var(--sp-scale));font-size:calc(18px * var(--sp-scale))}.seat-side-panel__cmd-damage-popup .cmd-part-value{font-size:calc(40px * var(--sp-scale))}.cmd-damage-pill{--pill-color: rgba(255,255,255,.55);display:flex!important;align-items:center;justify-content:space-between;gap:calc(8px * var(--sp-scale));width:100%;min-height:calc(32px * var(--sp-scale))!important;padding:0 calc(10px * var(--sp-scale))!important;border-radius:calc(8px * var(--sp-scale))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--pill-color) 30%,rgba(8,10,22,.95)),color-mix(in srgb,var(--pill-color) 12%,rgba(8,10,22,.95)))!important;border:1px solid color-mix(in srgb,var(--pill-color) 60%,rgba(255,255,255,.1))!important;box-shadow:0 0 10px color-mix(in srgb,var(--pill-color) 22%,transparent),inset 0 0 6px #ffffff0f;color:#fff!important;font-weight:600;font-size:calc(14px * var(--sp-scale))!important}.cmd-damage-pill.seat-blue{--pill-color: rgba(96,180,255,.85)}.cmd-damage-pill.seat-red{--pill-color: rgba(255,120,120,.85)}.cmd-damage-pill.seat-green{--pill-color: rgba(128,236,184,.85)}.cmd-damage-pill.seat-gray{--pill-color: rgba(204,210,222,.85)}.cmd-damage-pill.is-lethal{--pill-color: rgba(255,80,80,1);animation:cmd-damage-lethal-pulse 1.6s ease-in-out infinite}@keyframes cmd-damage-lethal-pulse{0%,to{box-shadow:0 0 8px #ff505066,inset 0 0 6px #ffffff0f}50%{box-shadow:0 0 18px #ff5050d9,inset 0 0 10px #ff505033}}.cmd-damage-pill__initial{display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--sp-scale));height:calc(22px * var(--sp-scale));border-radius:50%;background:#00000059;font-weight:700;font-size:calc(13px * var(--sp-scale));border:1px solid color-mix(in srgb,var(--pill-color) 55%,rgba(255,255,255,.2))}.cmd-damage-pill__value{font-size:calc(18px * var(--sp-scale));font-weight:800;font-variant-numeric:tabular-nums}.seat-side-panel__dice-trigger-wrap{position:relative;width:100%}.seat-side-panel__dice-trigger{width:100%;min-height:calc(40px * var(--sp-scale));padding:calc(8px * var(--sp-scale)) calc(10px * var(--sp-scale));font-size:calc(22px * var(--sp-scale));font-weight:400;letter-spacing:.02em;border-radius:calc(8px * var(--sp-scale));background:color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 28%,rgba(18,18,26,.95));border:1px solid rgba(255,255,255,.18);color:#e8efff;cursor:pointer}.seat-side-panel__dice-trigger:hover{background:color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 42%,rgba(18,18,26,.95));border-color:color-mix(in srgb,var(--sp-accent, rgba(255,255,255,.55)) 50%,rgba(255,255,255,.25))}.seat-side-panel__dice-popup{position:absolute;top:50%;right:calc(100% + calc(8px * var(--sp-scale)));transform:translateY(-50%);z-index:20;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(6px * var(--sp-scale));padding:calc(10px * var(--sp-scale));width:calc(calc(40px * var(--sp-scale) * 4) + calc(6px * var(--sp-scale) * 3) + calc(20px * var(--sp-scale)));border-radius:calc(10px * var(--sp-scale));background:linear-gradient(180deg,color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 14%,rgba(8,12,28,.96)),#080c1cfa);border:1px solid color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 55%,rgba(255,255,255,.12));box-shadow:0 12px 28px #0000008c,0 0 18px color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 25%,transparent)}.seat-side-panel__dice-popup .dice-btn{width:calc(40px * var(--sp-scale));height:calc(40px * var(--sp-scale));font-size:calc(17px * var(--sp-scale))}.seat-layout-row--mirrored .seat-side-panel__dice-popup{right:auto;left:calc(100% + calc(8px * var(--sp-scale)))}.seat-side-panel__actions{display:flex;flex-direction:column;gap:calc(5px * var(--sp-scale))}.seat-side-panel__actions>button{width:100%;min-height:calc(40px * var(--sp-scale));padding:calc(8px * var(--sp-scale)) calc(10px * var(--sp-scale));font-size:calc(22px * var(--sp-scale));font-weight:400;letter-spacing:.02em;border-radius:calc(8px * var(--sp-scale));background:color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 28%,rgba(18,18,26,.95));border:1px solid rgba(255,255,255,.18);color:#e8efff;cursor:pointer}.seat-side-panel__actions>button:hover{background:color-mix(in srgb,var(--sp-accent, rgba(120,150,180,.85)) 42%,rgba(18,18,26,.95));border-color:color-mix(in srgb,var(--sp-accent, rgba(255,255,255,.55)) 50%,rgba(255,255,255,.25))}.seat-side-panel__actions .pass-turn-btn{background:#b432328c!important;border-color:#ff646466!important;color:#fcc!important}.seat-side-panel__actions .pass-turn-btn:hover{background:#c83c3cb3!important}.dead-toggle-btn{min-width:64px;margin-right:1mm}.dead-toggle-btn.is-dead,.dead-toggle-btn[aria-pressed=true]{background:#311818;border-color:#ff505099;color:#ffbdbd}.history-latest{flex:1 1 auto;min-width:0;font-size:13px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ready-side-btn{width:100%;display:block;margin-top:4px}.zone-small .section-title{display:none}.zone-frame-label{display:flex;align-items:center;justify-content:center;text-align:center;padding:0;pointer-events:none;flex:0 0 auto}.zone-frame-label .zone-label{font-size:26px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--pile-accent, rgba(120,150,180,.85)) 60%,rgba(232,239,255,.55)),color-mix(in srgb,var(--pile-accent, rgba(120,150,180,.85)) 35%,rgba(140,148,170,.55)));-webkit-background-clip:text;background-clip:text;text-shadow:0 1px 0 rgba(255,255,255,.08),0 -1px 0 rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.55);white-space:nowrap;overflow:visible;line-height:1;text-align:center}.zone-cursor-count{--zc-unit: calc(1px / var(--board-scale, 1));position:absolute;z-index:6;pointer-events:none;transform:translate(-50%,calc(-100% - calc(8 * var(--zc-unit))));display:inline-flex;align-items:center;justify-content:center;min-width:calc(32 * var(--zc-unit));height:calc(32 * var(--zc-unit));padding:0 calc(10 * var(--zc-unit));border-radius:calc(9 * var(--zc-unit));font-size:calc(20 * var(--zc-unit));font-weight:800;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:linear-gradient(180deg,color-mix(in srgb,var(--pile-accent, rgba(120,150,180,.85)) 40%,rgba(8,12,28,.96)),#080c1cf5);border:calc(1 * var(--zc-unit)) solid color-mix(in srgb,var(--pile-accent, rgba(120,150,180,.85)) 75%,rgba(255,255,255,.18));color:#fff;box-shadow:0 calc(4 * var(--zc-unit)) calc(12 * var(--zc-unit)) #0000008c,0 0 calc(8 * var(--zc-unit)) color-mix(in srgb,var(--pile-accent, rgba(120,150,180,.85)) 40%,transparent);text-shadow:0 calc(1 * var(--zc-unit)) calc(3 * var(--zc-unit)) rgba(0,0,0,.6);transition:none}.zone-empty-stack{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--seat-top-scale, 1));pointer-events:none;z-index:0;padding:calc(8px * var(--seat-top-scale, 1));box-sizing:border-box}.zone-small .libpile:has(.pile-top) .zone-empty-stack{display:none}.zone-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:color-mix(in srgb,var(--pile-accent, rgba(120,150,180,.85)) 38%,rgba(4,7,18,.92));opacity:.92;transition:opacity .18s ease,color .18s ease,transform .18s ease}.zone-icon-svg{width:calc(48px * var(--seat-top-scale, 1));height:calc(48px * var(--seat-top-scale, 1));max-width:100%;max-height:100%;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--pile-accent, rgba(160,180,210,.7)) 55%,rgba(255,255,255,.55))) drop-shadow(0 -1px 0 rgba(0,0,0,.7)) drop-shadow(0 2px 4px rgba(0,0,0,.55))}.zone-small:hover .zone-icon{opacity:.8;color:color-mix(in srgb,var(--pile-accent, rgba(120,150,180,.85)) 85%,#ffffff)}.zone-small .libpile:has(.pile-top) .zone-icon{opacity:0}.zone-small .libpile{position:relative;margin:0 auto}.libpile .shuffle-anim{position:absolute;inset:0;pointer-events:none}.shuffle-anim .shuffle-card{position:absolute;inset:0}.shuffle-anim .shuffle-card .card{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none}.zone-small .libpile .pile-top{position:absolute;inset:0;display:block;pointer-events:auto;z-index:1}.zone-small .libpile .pile-top .card{position:absolute;inset:0;width:100%!important;height:100%!important}.zone-small .libpile .pile-preview{position:absolute;bottom:6px;right:6px;z-index:5;--pile-accent: rgba(78,166,184,.7);--pile-arrow-color: #000;--pile-preview-scale: .42;--pile-preview-card-w: calc(var(--card-w) * var(--pile-preview-scale));--pile-preview-card-h: calc(var(--card-h) * var(--pile-preview-scale))}.zone-small .libpile .pile-preview.is-open{z-index:30}.zone-small .libpile .pile-preview-trigger{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--pile-arrow-color, #0d0d0d);cursor:pointer;box-shadow:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.zone-small .libpile .pile-preview-trigger:hover,.zone-small .libpile .pile-preview.is-open .pile-preview-trigger{color:#0d0d0d;background:#241836c7;box-shadow:0 0 0 1px var(--pile-accent, rgba(78,166,184,.72)),0 0 12px var(--pile-accent, rgba(78,166,184,.5))}.zone-small .libpile .pile-preview-trigger:focus-visible{outline:2px solid var(--pile-accent, rgba(78,166,184,.72));outline-offset:2px}.zone-small .libpile .pile-preview-icon{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:18px;height:12px;filter:drop-shadow(0 0 6px var(--pile-accent, rgba(78,166,184,.65)))}.zone-small .libpile .pile-preview-icon:before{content:"";width:12px;height:2px;border-radius:2px;background:currentColor;transform-origin:left center;transition:transform .18s ease}.zone-small .libpile .pile-preview-icon:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:2px;transform:translateY(-50%) rotate(45deg)}.zone-small .libpile .pile-preview.is-open .pile-preview-icon:before{transform:scaleX(1.18)}.zone-small .libpile .pile-preview-overlay{position:absolute;top:50%;left:100%;transform:translate(6px,-50%);width:calc(var(--pile-preview-card-w) + 64px);max-height:min(340px,64vh);padding:18px 22px;border-radius:14px;border:1px solid var(--pile-accent, rgba(78,166,184,.5));background:#180e24f5;box-shadow:0 20px 44px #0000008c,0 0 0 1px #00000047,0 0 22px var(--pile-accent, rgba(78,166,184,.55));display:flex;flex-direction:column;z-index:12}.zone-small .libpile .pile-preview-overlay:before{content:"";position:absolute;right:100%;top:50%;transform:translate(2px,-50%) rotate(45deg);width:14px;height:14px;background:#180e24f5;border-left:1px solid var(--pile-accent, rgba(78,166,184,.5));border-bottom:1px solid var(--pile-accent, rgba(78,166,184,.5));box-shadow:-6px 6px 16px #0006,-2px 2px 10px var(--pile-accent, rgba(78,166,184,.55))}.zone-small .libpile .pile-preview-viewport{position:relative;flex:1 1 auto;min-height:0;display:flex;justify-content:center}.zone-small .libpile .pile-preview-list{display:flex;flex-direction:column;gap:12px;align-items:center;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;padding:6px 18px 6px 10px;margin:0 -18px 0 0;scrollbar-width:thin}.zone-small .libpile .pile-preview-list::-webkit-scrollbar{width:8px}.zone-small .libpile .pile-preview-list::-webkit-scrollbar-thumb{background:var(--pile-accent, rgba(78,166,184,.38));border-radius:4px}.zone-small .libpile .pile-preview-card{display:flex;justify-content:center;width:100%;padding:4px 0}.zone-small .libpile .pile-preview-card .card{width:var(--pile-preview-card-w)!important;height:var(--pile-preview-card-h)!important}.shuffle-anim .second{--tx:-2px;--ty:-2px}.shuffle-anim .third{--tx:-4px;--ty:-4px}.shuffle-anim .cw{animation:shuffle-cw .6s linear}.shuffle-anim .ccw{animation:shuffle-ccw .6s linear}@keyframes shuffle-cw{0%{transform:translate(var(--tx,0),var(--ty,0)) rotate(0)}to{transform:translate(var(--tx,0),var(--ty,0)) rotate(360deg)}}@keyframes shuffle-ccw{0%{transform:translate(var(--tx,0),var(--ty,0)) rotate(0)}to{transform:translate(var(--tx,0),var(--ty,0)) rotate(-360deg)}}.zone-command .section-title{align-self:center}.turn-timer,.global-timer{color:var(--text);font-family:inherit;font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ready-btn:disabled{cursor:not-allowed;opacity:.65;filter:grayscale(.35)}.card-token-label{position:absolute;top:calc(32px - 1mm);left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--seat-accent, rgba(0,0,0,.6)) 50%,rgba(0,0,0,.7));color:#fff;padding:2px 6px;border-radius:4px;font-weight:700;font-size:12.6px;pointer-events:none;border:1px solid color-mix(in srgb,var(--seat-accent, rgba(255,255,255,.4)) 60%,rgba(255,255,255,.2))}.card-stack-count{position:absolute;top:calc(6px / var(--board-scale, 1));right:calc(6px / var(--board-scale, 1));min-width:calc(28px / var(--board-scale, 1));height:calc(28px / var(--board-scale, 1));padding:0 calc(8px / var(--board-scale, 1));border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:calc(15px / var(--board-scale, 1));color:#0c1224;background:color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.95)) 78%,#fff 22%);border:calc(1.5px / var(--board-scale, 1)) solid rgba(8,5,2,.55);box-shadow:0 calc(2px / var(--board-scale, 1)) calc(6px / var(--board-scale, 1)) #00000080,0 0 calc(12px / var(--board-scale, 1)) color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.8)) 45%,transparent);pointer-events:none;z-index:5;letter-spacing:.02em}.card-stat-overlay{position:absolute;display:flex;align-items:center}.card-counter-overlay{left:1.5mm;bottom:0}.card-pt-overlay{right:1.5mm;bottom:0;justify-content:flex-end}.card-pt,.card-counter{display:flex;align-items:center;justify-content:center;text-align:center;position:relative;white-space:nowrap;font-size:21px;font-weight:700;line-height:1.2;padding:6px 15px;min-width:44px;min-height:37px;border-radius:12px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 30%,rgba(8,12,28,.95)),#080c1cf2);border:1px solid color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 60%,rgba(255,255,255,.16));box-shadow:0 4px 12px #00000080,0 0 10px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 35%,transparent)}.card-pt span,.card-counter span{cursor:pointer;-webkit-user-select:none;user-select:none}.card-arrow{cursor:pointer;font-size:10px;opacity:0;pointer-events:none;transition:opacity .15s ease;position:absolute;top:50%;left:100%;transform:translate(-1mm,-50%);display:flex;align-items:center;justify-content:center}.card-stat-overlay:hover .card-arrow,.card-stat-overlay:focus-within .card-arrow{opacity:1;pointer-events:auto}.alt-peek .card-arrow{display:none}.alt-peek .card-counter-overlay,.pile-preview-card .card-counter-overlay{transform:translate(calc(-100% - 8px))}.alt-peek .card-pt-overlay,.pile-preview-card .card-pt-overlay{transform:translate(calc(100% + 8px))}.alt-peek .card-pt,.alt-peek .card-counter,.pile-preview-card .card-pt,.pile-preview-card .card-counter{font-size:14px;padding:2px 6px}.card-stat-edit{position:fixed;transform:translate(8px,-50%);background:#1a140c;color:var(--text);border:1px solid rgba(78,166,184,.25);border-radius:4px;padding:6px 10px;display:flex;gap:8px;align-items:center;z-index:20}.card-stat-edit input{background:#1a140c;border:1px solid rgba(78,166,184,.25);color:var(--text);caret-color:var(--text);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:14px;text-align:center;width:auto;min-width:5ch}.card-center-counter{position:absolute;top:calc(50% + 12px - .7cm);left:50%;transform:translate(-50%,-50%);color:#fff;font-size:56px;line-height:1;display:flex;align-items:center;justify-content:center;font-weight:800;min-width:88px;min-height:88px;padding:8px 20px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 30%,rgba(8,12,28,.95)),#080c1cf2);border:2px solid color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 60%,rgba(255,255,255,.16));box-shadow:0 6px 18px #0000008c,0 0 18px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 40%,transparent)}.card-center-counter span{text-shadow:none}.card-note{position:absolute;left:0;bottom:calc(100% + 2mm);width:100%;height:50%;background:#1a140c;color:var(--text);border:1px solid rgba(78,166,184,.25);border-radius:4px;font-size:12px;padding:4px;overflow:auto;z-index:10;white-space:pre-wrap}.card-note.editing{background:#1a140c;overflow:hidden}.card-note.card-note--bf{z-index:14;display:inline-flex;align-items:center;justify-content:center;width:max-content;height:auto;bottom:auto;overflow:visible;min-width:47px;min-height:36px;max-width:364px;padding:5px 13px;margin:0;transform:translate(-50%,calc(-100% - 8px));border-radius:10px;font-size:20px;font-weight:700;line-height:1.2;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 30%,rgba(8,12,28,.95)),#080c1cf2);border:1px solid color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 60%,rgba(255,255,255,.16));box-shadow:0 4px 12px #00000080,0 0 10px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 35%,transparent);cursor:text;pointer-events:auto;white-space:pre-wrap;text-align:center;-webkit-user-select:text;user-select:text}.card-note--bf:hover{border-color:color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 80%,rgba(255,255,255,.25));box-shadow:0 4px 14px #0000008c,0 0 14px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 50%,transparent)}.card-note--bf__text{display:inline-block;white-space:pre-wrap;word-break:break-word;pointer-events:none}.card-note--bf__text--hint{opacity:.55;font-style:italic;font-weight:600;letter-spacing:.04em}.card-note--bf textarea{flex:1;min-width:36px;border:none;outline:none;background:transparent;color:inherit;font:inherit;text-align:center;resize:none;overflow:hidden;padding:0;margin:0;field-sizing:content;white-space:pre-wrap;word-break:break-word}.commander-slot{position:relative;width:100%}.commander-slot__controls{position:absolute;top:auto;right:calc(8px * var(--seat-top-scale, 1));left:calc(8px * var(--seat-top-scale, 1));bottom:calc(8px * var(--seat-top-scale, 1));display:flex;justify-content:space-between;align-items:flex-end;gap:0;pointer-events:none}.commander-slot__controls>*{pointer-events:auto}.commander-slot__controls .tapthatland-btn{min-width:calc(32px * var(--seat-top-scale));min-height:calc(32px * var(--seat-top-scale));padding:calc(6px * var(--seat-top-scale)) calc(12px * var(--seat-top-scale));font-size:calc(18px * var(--seat-top-scale));font-weight:600;border-radius:calc(8px * var(--seat-top-scale));background:linear-gradient(180deg,color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 30%,rgba(8,12,28,.95)),#080c1cf2);border:1px solid color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 60%,rgba(255,255,255,.16));color:#fff;box-shadow:0 4px 12px #00000080,0 0 10px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 30%,transparent)}.commander-slot__controls .tapthatland-btn:hover{border-color:color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 80%,rgba(255,255,255,.25));box-shadow:0 4px 14px #0000008c,0 0 14px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 50%,transparent)}.commander-tax-btn,.commander-swap-btn{z-index:12}.battlefield-ping{position:absolute;width:176px;height:176px;margin-left:-88px;margin-top:-88px;pointer-events:none;color:var(--ping-color, rgba(78,166,184,.85));z-index:12}.battlefield-ping .battlefield-ping-ring{position:absolute;inset:0;border:2px solid currentColor;border-radius:50%;opacity:.8;animation:ping-ring .9s ease-out infinite}.battlefield-ping .battlefield-ping-ring.second{animation-delay:.15s}.battlefield-ping .battlefield-ping-dot{position:absolute;width:32px;height:32px;border-radius:50%;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 48px currentColor}@keyframes ping-ring{0%{transform:scale(.35);opacity:.9}70%{opacity:.6}to{transform:scale(1);opacity:0}}.battlefield-lines-overlay{position:absolute;inset:0;pointer-events:none;z-index:12;overflow:visible}.battlefield-line{stroke:var(--line-color, rgba(78,166,184,.85));stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--line-color, rgba(78,166,184,.95))) drop-shadow(0 0 14px var(--line-color, rgba(78,166,184,.7)));animation:line-fade 3s ease-out forwards}.battlefield-line-cap{filter:drop-shadow(0 0 4px var(--line-color, rgba(78,166,184,.95)));animation:line-fade 3s ease-out forwards}.battlefield-line.drawing,.battlefield-line.drawing~.battlefield-line-cap{animation:none;opacity:1}@keyframes line-fade{0%{opacity:1}67%{opacity:1}to{opacity:0}}.global-timer{display:flex;align-items:center;gap:2px;margin-left:8px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:calc(5ch + 12px)}.global-timer span{flex-shrink:0}.restart-self-btn{min-height:60px;border:2px solid rgba(78,166,184,.35);border-radius:8px;background:linear-gradient(180deg,#291d3bf2,#180e24f2);color:#fafafa;box-shadow:0 0 10px #c850622e,inset 0 0 6px #c850621f;transition:box-shadow .2s ease,filter .2s ease,opacity .2s ease}.restart-self-btn:hover:not(:disabled){box-shadow:0 0 16px #c8506259,inset 0 0 8px #c850622e}.restart-self-btn:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(.25)}.menu-ready-btn{width:100%;min-height:40px;font-size:16px;display:flex;align-items:center;justify-content:center;text-align:center}.menu-action-btn,.deck-action-btn{min-height:60px;display:flex;align-items:center;justify-content:center}.restart-all-btn{position:relative;min-height:60px;border:2px solid rgba(78,166,184,.35);border-radius:8px;background:linear-gradient(180deg,#291d3bf2,#180e24f2);color:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 10px #c850622e,inset 0 0 6px #c850621f;transition:box-shadow .2s ease,filter .2s ease,opacity .2s ease}.restart-all-btn:hover:not(:disabled){box-shadow:0 0 16px #c8506252,inset 0 0 10px #c850622e}.restart-all-btn.is-armed{box-shadow:0 0 18px #60da8c73,inset 0 0 12px #60da8c40}.restart-all-btn.is-complete{box-shadow:0 0 22px #aaffd699,inset 0 0 16px #60da8c52}.restart-all-btn:disabled{cursor:not-allowed;opacity:.65;filter:grayscale(.35)}.deck-link-row{align-items:stretch}.deck-url-input,.menu-search-input{min-height:48px;padding:0 12px;font-size:15px}.controls-top-bar-shell{position:fixed;z-index:60}.controls-menu-shell{position:fixed;display:flex;flex-direction:column;z-index:60}.controls-top-bar,.controls-panel{background:var(--panel-bg);border-radius:12px;box-shadow:0 18px 42px #00000052}.controls-top-bar{padding:6px 8px;display:flex;flex-direction:column;gap:6px}.controls-top-bar__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.controls-top-bar__row--bar{align-items:center}.controls-top-bar__identity{min-width:190px;display:flex;flex-direction:column;gap:1px}.controls-top-bar__room{font-size:16px;font-weight:700;line-height:1}.controls-top-bar__connected{display:flex;flex-direction:column;gap:0;flex:1 1 360px;min-width:0}.controls-top-bar__action-strip,.controls-top-bar__spectator-strip{display:flex;flex-wrap:wrap;gap:6px;flex:0 1 auto;align-items:center;justify-content:flex-end;margin-left:auto}.controls-top-bar__restart-pair{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.controls-top-bar__restart-pair>*{flex:0 0 auto}.controls-top-bar__spectator-strip{justify-content:flex-start}.controls-top-bar__action-strip>*,.controls-top-bar__spectator-strip>*{flex:0 1 auto}.controls-top-bar .menu-action-btn,.controls-top-bar .restart-self-btn,.controls-top-bar .restart-all-btn{min-height:34px;font-size:12px;padding:0 8px}.controls-top-bar__restart-pair .restart-self-btn{min-width:118px}.controls-top-bar__restart-pair .restart-all-btn{min-width:168px;padding:0 6px}.controls-top-bar__seat-help{font-size:12px;line-height:1.35;background:#00000038;border:1px solid rgba(78,166,184,.2);border-radius:8px;padding:6px 8px;flex:1 1 220px}.controls-top-bar__seat-cooldown{font-size:12px;font-weight:700;color:#f0f6ff}.controls-top-bar__seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.controls-top-bar__seat-grid button{min-height:32px;padding:0 10px;border-radius:8px;font-size:13px;font-family:Cinzel,serif}.controls-lobby-shell{position:fixed;inset:0;display:grid;place-items:center;padding:24px;z-index:6;pointer-events:none}.controls-lobby-panel{pointer-events:auto;width:min(800px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:8px;display:flex;flex-direction:column;gap:8px}.controls-lobby__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.controls-lobby__connected{min-width:0}.controls-lobby-panel .connected-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(78,166,184,.25);background:#0000002e;border-radius:8px}.controls-lobby-panel .connected-players__entry{min-width:0;padding:10px 12px;border:0;border-radius:0;background:transparent}.controls-lobby-panel .connected-players__entry:nth-child(-n+2){border-bottom:1px solid rgba(78,166,184,.18)}.controls-lobby-panel .connected-players__entry:nth-child(odd){border-right:1px solid rgba(78,166,184,.18)}.controls-lobby-panel .connected-players__entry.is-interactive:hover{background:#4ea6b814;border-color:transparent}.controls-lobby-panel .connected-players__entry.is-interactive:focus-visible{border-radius:0}.controls-lobby-panel .connected-players__seat,.controls-lobby-panel .connected-players__name{font-size:14px}.controls-lobby-panel .menu-row>*{min-height:58px}.controls-lobby-panel .controls-top-bar__seat-help,.controls-lobby-panel .controls-top-bar__seat-cooldown{flex:none}@media(max-width:900px){.controls-lobby-panel .connected-players{grid-template-columns:1fr}}.controls-panel{position:relative}.controls-menu-panel{padding:8px 10px;width:max-content;max-width:100%;display:flex;flex-direction:column;gap:6px}.controls-panel button{font-family:Cinzel,serif;font-size:15px;font-weight:500}.controls-panel input,.controls-panel textarea,.controls-deck-modal input,.controls-deck-modal select,.controls-deck-modal textarea{font-family:Cinzel,serif;font-size:15px}.controls-panel .menu-ready-btn,.controls-panel .deck-action-btn,.controls-panel .restart-self-btn,.controls-panel .restart-all-btn,.controls-panel .search-action-btn{font-size:15px}.controls-action-bar{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px}.controls-action-bar>button,.controls-action-bar__search>button,.controls-action-bar__search-input{flex:0 0 auto;min-height:40px!important;height:40px!important;padding:0 12px!important;font-size:13px!important;box-sizing:border-box}.controls-action-bar>button,.controls-action-bar__search>button{width:3cm!important;min-width:3cm!important;white-space:nowrap}.controls-action-bar__search{display:flex;align-items:stretch;gap:4px;flex:0 0 auto}.controls-action-bar__search-input{width:128px;min-width:128px}.controls-deck-modal__body,.controls-deck-modal__section{display:flex;flex-direction:column;gap:6px}.controls-deck-modal{width:min(560px,calc(100vw - 32px))}.controls-deck-modal__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.controls-deck-select-custom{position:relative;font-family:Cinzel,serif;font-size:15px}.controls-deck-select-custom__selected{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0c0c10c7;border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer;color:#fafafa;min-height:32px}.controls-deck-select-custom__selected:hover{border-color:#4ea6b873}.controls-deck-select-custom__dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;background:#0a0a0eeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18);border-radius:6px;margin-top:2px;min-height:400px;max-height:400px;overflow-y:auto}.controls-deck-select-custom.is-open .controls-deck-select-custom__dropdown{display:block}.controls-deck-select-custom__option{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;color:#fafafa}.controls-deck-select-custom__option:hover{background:#3c5a8c4d}.controls-deck-select-custom__option.is-selected{background:#3c5a8c33}.controls-deck-bracket-badge{display:inline-block;font-size:11px;font-weight:700;color:#5ba8ff;background:#3c78dc26;border:1px solid rgba(60,120,220,.3);border-radius:4px;padding:1px 6px;margin-left:auto;white-space:nowrap;pointer-events:none;font-family:sans-serif;letter-spacing:.03em}.connected-players{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0;background:transparent;border:0;scrollbar-width:thin}.connected-players__entry{display:flex;align-items:center;gap:6px;min-height:auto;min-width:max-content;padding:5px 10px;margin:0;border:1px solid rgba(78,166,184,.25);background:#00000029;border-radius:8px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.connected-players__entry.is-interactive{cursor:pointer}.connected-players__entry.is-interactive:hover{background:#4ea6b81f;border-color:#c850626b}.connected-players__entry.is-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.connected-players__seat{font-size:13px;font-weight:700;color:var(--muted)}.connected-players__name{display:inline-flex;align-items:center;gap:4px;font-size:14px}.leader-crown{font-size:.95em}.player-menu-overlay{position:fixed;inset:0;z-index:6000}.player-action-menu{position:absolute;background:#160e22f5;border:1px solid rgba(200,80,98,.35);border-radius:10px;padding:10px;min-width:180px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 28px #050a1973}.player-action-menu__title{font-weight:600;color:var(--text)}.player-action-menu .menu-action-btn{text-align:left}.menu-action-btn--danger{color:#ff9ca5}.menu-action-btn--danger:hover,.menu-action-btn--danger:focus-visible{color:#ffd3d8}.player-split{display:none}@media(max-width:1100px){.controls-top-bar__row--bar{align-items:stretch}.controls-top-bar__connected,.controls-top-bar__action-strip,.controls-top-bar__spectator-strip{flex-basis:100%;margin-left:0}}@media(max-width:900px){.controls-top-bar__row{flex-direction:column;align-items:stretch}.connected-players{flex-wrap:wrap}.controls-top-bar__seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-menu-panel{width:100%}}.restart-all-label{position:relative;z-index:2;text-shadow:0 0 6px rgba(0,0,0,.5)}.restart-progress{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);pointer-events:none;z-index:1}.restart-seat{opacity:0;transition:opacity .2s ease;mix-blend-mode:screen}.restart-seat.is-active{opacity:.12}.restart-seat.is-voted{opacity:.6}.restart-seat.seat-1{grid-row:1;grid-column:1}.restart-seat.seat-2{grid-row:1;grid-column:2}.restart-seat.seat-3{grid-row:2;grid-column:1}.restart-seat.seat-4{grid-row:2;grid-column:2}.restart-progress .seat-1{border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.restart-progress .seat-2{border-bottom:1px solid rgba(0,0,0,.08)}.restart-progress .seat-3{border-right:1px solid rgba(0,0,0,.08)}.color-tracker{display:flex;gap:var(--seat-top-item-gap)}.color-dot{width:calc(var(--seat-top-item-height) * .6);height:calc(var(--seat-top-item-height) * .6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--seat-top-item-height) * .38);cursor:pointer;font-weight:700}.seat-top-bar .tapthatland-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--seat-top-item-height);padding:0 var(--seat-top-item-padding-x);font-size:calc(16px * var(--seat-top-scale));background:var(--seat-top-item-bg);border:1px solid var(--seat-top-item-border);border-radius:10px}.seat-top-bar span{font-size:calc(16px * var(--seat-top-scale));font-weight:500}.dice-box{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:8px;flex-wrap:wrap;width:100%}.dice-box .dice-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.85)) 30%,rgba(20,16,12,.95));color:#fafafa;box-shadow:0 0 0 1px color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.85)) 80%,rgba(255,255,255,.4)),0 0 4px color-mix(in srgb,var(--seat-accent, rgba(78,166,184,.35)) 60%,rgba(78,166,184,.35)),inset 0 0 3px #ffffff2e;font-weight:700}.lobby{grid-column:2 / 3;grid-row:1 / span 3;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.alt-peek{position:fixed;left:0;top:0;background:#080c16bf;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:6px;border-radius:10px;box-shadow:0 18px 60px #0009;pointer-events:none;z-index:4000}.alt-peek .card{pointer-events:none}.card-peek-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:#060a12c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5000}.card-peek-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 28px;background:#0a0a0ed1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(78,166,184,.35);border-radius:12px;box-shadow:0 24px 64px #000000a6;max-width:min(95vw,560px)}.card-peek-overlay__card{width:min(90vw,calc(var(--card-w, 148px) * var(--peek-scale, 2.16)));max-height:min(90vh,calc(var(--card-w, 148px) * var(--peek-scale, 2.16) * 1.4));display:flex;align-items:center;justify-content:center}.card-peek-overlay__card img{width:100%;height:auto;border-radius:10px;box-shadow:0 16px 48px #0000008c}.card-peek-overlay__placeholder{width:100%;padding:40px 24px;border-radius:10px;border:1px dashed rgba(78,166,184,.45);background:#141e32a6;color:#d7e6ffd9;font-size:22px;font-weight:600;text-align:center}.card-peek-overlay__close{padding:10px 24px;border-radius:24px;border:1px solid rgba(78,166,184,.6);background:#4ea6b833;color:#fafafa;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.card-peek-overlay__close:hover,.card-peek-overlay__close:focus-visible{background:#4ea6b859;box-shadow:0 0 0 2px #4ea6b859;outline:none}.card-peek-overlay__hint{font-size:14px;color:#c8d6ffb3;text-align:center}.deckbuilder-page{grid-column:1 / -1;--deckbuilder-card-width: 2.73in;--deckbuilder-card-height: 3.822in;--deckbuilder-search-card-shell-width: calc(var(--deckbuilder-card-width) + 42px);width:100vw;margin:0 auto;border:1px solid var(--panel-border);border-radius:14px;background:transparent;box-shadow:none;min-height:calc(100vh - 84px);padding:2px;display:flex;flex-direction:column;gap:10px}.deckbuilder-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:6px 10px 0}.deckbuilder-toolbar__search{display:flex;gap:6px;align-items:flex-start;flex:1}.deckbuilder-toolbar__search input,.deckbuilder-toolbar__search select{min-height:42px;font-size:16px}.deckbuilder-toolbar__search .menu-action-btn{min-height:42px;min-width:52px}.deckbuilder-toolbar__meta{display:flex;gap:12px;font-size:13px;color:var(--muted);position:relative;align-items:flex-start;padding-top:2px}.deckbuilder-toolbar-btn{min-height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0a0a0eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0 14px}.deckbuilder-top-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);padding:10px 10px 0}.deckbuilder-select-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.deckbuilder-select-row label{font-size:11px;color:var(--muted)}.deckbuilder-select-row select{min-width:170px;min-height:42px;border-radius:8px;border:1px solid var(--panel-border);background:#0c0c10c7;color:#fafafa;padding:0 10px}.deckbuilder-top-controls .menu-action-btn{min-height:36px;padding:0 12px}.deckbuilder-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;min-height:0;flex:1}.deckbuilder-commander-panel{border:1px solid var(--panel-border);border-radius:10px;background:#0a0a0eb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:10px;display:flex;flex-direction:column;gap:8px}.deckbuilder-commander-panel__title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px;text-align:center}.deckbuilder-commander-panel__card{border:1px dashed rgba(78,166,184,.35);border-radius:8px;background:#0a0a0e59;display:flex;justify-content:center;align-items:center;width:var(--deckbuilder-card-width);height:var(--deckbuilder-card-height);overflow:hidden}.deckbuilder-commander-panel__card img{width:100%;height:auto;display:block}.deckbuilder-commander-panel__name{font-weight:600;line-height:1.25}.deckbuilder-commander-panel__stats{font-size:12px;color:var(--muted)}.deckbuilder-main-panel{border:1px solid var(--panel-border);border-radius:10px;background:#0a0a0e8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:4px;overflow:hidden;min-height:0;display:flex;flex-direction:column}.deckbuilder-main-panel__scroll{flex:1;min-height:0;overflow:auto;padding-right:2px}.deckbuilder-bucket{margin-bottom:14px}.deckbuilder-bucket__title{font-size:26px;font-weight:700;margin-bottom:6px;color:#f2f5ff;padding-left:5px}.deckbuilder-bucket__cards{display:grid;gap:8px}.deckbuilder-bucket__cards.view-visual-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.deckbuilder-bucket__cards.view-visual-stacks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.deckbuilder-bucket__cards.view-visual-stacks-split{grid-template-columns:repeat(2,minmax(180px,1fr))}.deckbuilder-bucket__cards.view-visual-spoiler{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.deckbuilder-bucket__cards.view-text,.deckbuilder-bucket__cards.view-condensed-text{grid-template-columns:1fr}.deckbuilder-visual-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;padding:5px;display:flex;flex-direction:column;gap:4px;width:100%;max-width:calc(var(--deckbuilder-card-width) + 80px);align-items:center;justify-self:stretch;box-sizing:border-box}.deckbuilder-visual-card.is-spoiler{padding:3px}.deckbuilder-visual-card__art{border-radius:6px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:273/382;height:auto;min-height:0;position:relative}.deckbuilder-visual-card.is-spoiler .deckbuilder-visual-card__art{min-height:0}.deckbuilder-visual-card__art img{width:100%;height:auto;display:block}.deckbuilder-visual-card__name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;background:transparent;border:none;padding:0 4px;color:inherit;cursor:copy;width:100%;max-width:100%;box-sizing:border-box;min-width:0;display:block}.deckbuilder-visual-card__tags{font-size:10px;color:var(--muted)}.deckbuilder-flip-btn{position:absolute;bottom:4px;right:4px;width:28px;height:28px;border-radius:50%;border:none;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,transform .12s;z-index:2;padding:0}.deckbuilder-visual-card__art:hover .deckbuilder-flip-btn,.deckbuilder-card-result__art:hover .deckbuilder-flip-btn{opacity:1}.deckbuilder-flip-btn:hover{background:#5078ffb3}.deckbuilder-flip-btn:active{transform:scale(.88)}.deckbuilder-flip-btn--small{width:20px;height:20px;bottom:2px;right:2px}.deckbuilder-search-results-filter{position:relative;padding:0 0 6px}.deckbuilder-search-results-filter input{width:100%;box-sizing:border-box;background:#16100acc;border:1px solid rgba(78,166,184,.2);border-radius:6px;color:#fafafa;padding:5px 28px 5px 8px;font-size:12px;outline:none}.deckbuilder-search-results-filter input:focus{border-color:#4ea6b880}.deckbuilder-search-results-filter__clear{position:absolute;right:4px;top:2px;background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}.deckbuilder-search-results-filter__clear:hover{color:#fff}.deckbuilder-duplicate-warning{color:#f5a623;font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:4px;padding:0 12px;border-radius:8px;background:#f5a6231f;border:1px solid rgba(245,166,35,.3);min-height:42px;box-sizing:border-box;align-self:flex-end;cursor:pointer;font-family:inherit;transition:background-color .12s ease,border-color .12s ease}.deckbuilder-duplicate-warning:hover{background:#f5a62338;border-color:#f5a6238c}.deckbuilder-duplicate-warning:focus-visible{outline:2px solid rgba(245,166,35,.7);outline-offset:2px}@keyframes deckbuilder-duplicate-flash{0%{box-shadow:0 0 #f5a62300}15%{box-shadow:0 0 0 6px #f5a623bf}60%{box-shadow:0 0 0 10px #f5a62340}to{box-shadow:0 0 #f5a62300}}.deckbuilder-list-card.is-duplicate-focus,.deckbuilder-visual-card.is-duplicate-focus{animation:deckbuilder-duplicate-flash 1.6s ease-out;border-radius:10px}.deckbuilder-card-result__art{position:relative}.deckbuilder-list-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0a0a0eb8;padding:8px;display:flex;flex-direction:column;gap:2px}.deckbuilder-list-card.is-condensed{padding:5px 8px}.deckbuilder-list-card__name{font-size:14px;font-weight:600;text-align:center;background:transparent;border:none;padding:0;color:inherit;cursor:copy;overflow:visible}.deckbuilder-list-card__meta,.deckbuilder-list-card__tags{font-size:12px;color:var(--muted)}.deckbuilder-advanced{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:flex;flex-direction:column;gap:10px}.deckbuilder-advanced__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deckbuilder-import__tabs{display:none;gap:6px;flex-wrap:wrap}.deckbuilder-import__tab.is-active{background:#78a0ff40;border-color:#a0c8ff99}.deckbuilder-page__panel{border:1px solid var(--panel-border);border-radius:10px;background:#0a0a0eb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.deckbuilder-page__panel .menu-action-btn{min-height:38px}.deckbuilder-label{font-size:12px;color:var(--muted)}.deckbuilder-textarea{min-height:280px;resize:vertical;font-family:Space Grotesk,sans-serif}.deckbuilder-search-results{display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1;min-height:0;padding-right:4px}.deckbuilder-card-result{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;border:1px solid var(--panel-border);border-radius:6px;background:#0c111eb8;padding:8px}.deckbuilder-card-result:hover{background:#1b2644d1}.deckbuilder-card-result.is-selected{border-color:#4ea6b8;box-shadow:0 0 0 2px #4ea6b859 inset;background:#121e3ec7}.deckbuilder-card-type{font-size:11px;color:var(--muted)}.deckbuilder-group-list{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:220px;padding-right:4px}.deckbuilder-group-card{border:1px solid var(--panel-border);border-radius:8px;background:#0a0a0e80;padding:8px}.deckbuilder-group-title{font-weight:700;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;gap:8px}.deckbuilder-empty{color:var(--muted);font-size:12px}.deckbuilder-custom-group-row{display:flex;gap:6px}@media(max-width:1180px){.deckbuilder-content,.deckbuilder-advanced__grid{grid-template-columns:1fr}}@media(max-width:760px){.deckbuilder-page{padding:10px;min-height:calc(100vh - 68px)}.deckbuilder-toolbar{flex-direction:column;align-items:stretch}.deckbuilder-toolbar__meta{justify-content:space-between}.deckbuilder-select-row select{min-width:132px}.deckbuilder-bucket__title{font-size:20px}}.deckbuilder-page{width:100vw}.deckbuilder-content{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:12px}.deckbuilder-search-panel{border:1px solid var(--panel-border);border-radius:10px;background:#0a0f1ab8;padding:10px;min-height:0;display:flex;flex-direction:column;align-self:start;max-height:calc(100% - 70px)}.deckbuilder-search-panel__title{font-weight:700;margin-bottom:8px}.deckbuilder-pile-buttons{display:flex;gap:6px;flex-wrap:wrap}.deckbuilder-pile-btn{min-height:34px;border:1px dashed rgba(78,166,184,.45);background:#0a0a0e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;color:#fafafa;padding:0 10px;margin-left:2mm}.deckbuilder-pile-btn.is-active{border-color:#4ea6b8;box-shadow:0 0 0 1px #4ea6b873 inset}.deckbuilder-card-result{display:flex;flex-direction:column;gap:4px}.deckbuilder-card-result[draggable=true]{cursor:grab}.deckbuilder-card-result__top{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:start;width:100%}.deckbuilder-card-result__art{position:relative;width:60px;height:84px;border-radius:6px;overflow:hidden;background:#060a12;display:flex;align-items:center;justify-content:center}.deckbuilder-card-art-count{position:absolute;bottom:4px;left:50%;transform:translate(-50%);min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;border-radius:999px;background:#142d5a;border:1px solid rgb(50,100,170);color:#f2f6ff;box-shadow:0 2px 6px #0000008c;pointer-events:none;z-index:2}.deckbuilder-card-result.is-in-deck{outline:1px solid rgba(78,166,184,.55)}.deckbuilder-card-result__art img{width:100%;height:100%;object-fit:cover;display:block}.deckbuilder-card-result__meta{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.deckbuilder-card-result__name{text-align:left;font-weight:700;color:#f1f4ff;background:transparent;border:none;padding:0}.deckbuilder-inline-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.deckbuilder-inline-btn{border:1px solid rgba(78,166,184,.45);background:#0a0a0eb8;color:#fafafa;border-radius:6px;padding:2px 7px;font-size:11px;cursor:pointer}.deckbuilder-raw-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.deckbuilder-raw-target{display:flex;gap:6px;margin-left:auto}.deckbuilder-inline-btn.is-active{border-color:#4ea6b8f2;box-shadow:0 0 0 1px #4ea6b873 inset;background:#2b1a47eb}.deckbuilder-visual-card__art img{object-fit:cover}.deckbuilder-search-options{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;align-items:end}.deckbuilder-toolbar__search .deckbuilder-search-options{flex:1}.deckbuilder-search-options__fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.deckbuilder-search-options__row{display:flex;flex-direction:column;gap:4px}.deckbuilder-search-options__row label{font-size:11px;color:var(--muted)}.deckbuilder-search-options__row input:not([type=checkbox]),.deckbuilder-search-options__row select{min-height:42px;border-radius:8px}.deckbuilder-search-options__actions{display:flex;gap:8px;align-items:stretch}.deckbuilder-search-options__search-btn,.deckbuilder-search-options__clear-btn{min-height:42px;padding:0 16px}.deckbuilder-search-options__color-field{display:flex;align-items:stretch;gap:0;border:1px solid rgba(78,166,184,.42);border-radius:8px;background:#0a0a0ed1;overflow:visible}.deckbuilder-search-options__color-field>*:first-child,.deckbuilder-search-options__color-field>*:first-child .deckbuilder-colors-picker__trigger{border-top-left-radius:7px;border-bottom-left-radius:7px}.deckbuilder-search-options__color-field>*:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}.deckbuilder-search-options__color-field input:not([type=checkbox]){flex:1;min-width:0;border:0;border-right:1px solid rgba(78,166,184,.28);border-radius:0;background:transparent;box-shadow:none}.deckbuilder-search-options__color-field input:not([type=checkbox]):disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);cursor:default}.deckbuilder-colors-picker{position:relative;flex:1;min-width:0;display:flex}.deckbuilder-colors-picker__trigger{flex:1;min-width:0;min-height:42px;border:0;border-right:1px solid rgba(78,166,184,.28);border-radius:0;background:transparent;color:var(--text);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font:inherit;text-align:left}.deckbuilder-colors-picker__trigger:hover:not(:disabled){background:#4ea6b814}.deckbuilder-colors-picker__trigger:disabled{cursor:not-allowed;opacity:.75}.deckbuilder-colors-picker__placeholder{color:var(--muted)}.deckbuilder-colors-picker__value{display:inline-flex;align-items:center;gap:10px;min-width:0}.deckbuilder-colors-picker__name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deckbuilder-colors-picker__caret{font-size:10px;color:var(--muted);flex:0 0 auto}.deckbuilder-colors-picker__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;min-width:220px;border:1px solid var(--panel-border);border-radius:10px;background:#0a0a0ee0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 18px 36px #0000008c;padding:6px}.deckbuilder-colors-picker__list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.deckbuilder-colors-picker__option{background:transparent;color:var(--text);border:0;border-radius:6px;padding:6px 10px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;font:inherit}.deckbuilder-colors-picker__option:hover{background:#4ea6b824}.deckbuilder-colors-picker__option.is-selected{background:#4ea6b838}.deckbuilder-colors-picker__option-label{font-size:13px}.deckbuilder-color-dot--empty{background:transparent;border-style:dashed;box-shadow:none}.deckbuilder-type-picker{position:relative}.deckbuilder-type-picker__trigger{min-height:42px;width:100%;border-radius:8px;border:1px solid rgba(78,166,184,.42);background:#0a0a0ed1;color:var(--text);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font:inherit;text-align:left}.deckbuilder-type-picker__trigger:hover{border-color:#4ea6b899}.deckbuilder-type-picker__placeholder{color:var(--muted)}.deckbuilder-type-picker__value{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deckbuilder-type-picker__caret{font-size:10px;color:var(--muted);flex:0 0 auto}.deckbuilder-type-picker__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;min-width:180px;border:1px solid var(--panel-border);border-radius:10px;background:#0a0a0ee0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 18px 36px #0000008c;padding:6px;display:flex;flex-direction:column;gap:4px}.deckbuilder-type-picker__list{display:flex;flex-direction:column;gap:2px}.deckbuilder-type-picker__option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px;-webkit-user-select:none;user-select:none}.deckbuilder-type-picker__option:hover,.deckbuilder-type-picker__option.is-selected{background:#4ea6b824}.deckbuilder-type-picker__option input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#4ea6b8;cursor:pointer;flex:0 0 auto}.deckbuilder-type-picker__clear{width:100%;border:0;border-top:1px solid rgba(78,166,184,.2);border-radius:0 0 4px 4px;background:transparent;color:var(--muted);padding:6px 8px;text-align:center;cursor:pointer;font:inherit;font-size:11px;margin-top:2px}.deckbuilder-type-picker__clear:hover{color:var(--text);background:#4ea6b814}.deckbuilder-type-picker__filter{min-height:34px;border-radius:6px;border:1px solid rgba(78,166,184,.42);background:#0a0a0ed1;color:var(--text);padding:0 10px;font:inherit;font-size:13px}.deckbuilder-type-picker__filter:focus{outline:none;border-color:#4ea6b8b3}.deckbuilder-type-picker__list--scroll{max-height:260px;overflow-y:auto}.deckbuilder-type-picker__option-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deckbuilder-type-picker__option-cat{flex:0 0 auto;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.deckbuilder-type-picker__add{display:flex;align-items:center;gap:6px;width:100%;border:0;border-radius:6px;background:#4ea6b824;color:var(--text);padding:7px 8px;text-align:left;cursor:pointer;font:inherit;font-size:13px}.deckbuilder-type-picker__add:hover{background:#4ea6b83d}.deckbuilder-type-picker__empty{padding:10px 8px;color:var(--muted);font-size:12px;text-align:center}.deckbuilder-search-options__identity-toggle{display:inline-flex;align-items:center;gap:8px;min-width:112px;padding:0 12px;background:#0a0a0ed1;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.deckbuilder-search-options__identity-toggle span{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.deckbuilder-search-options__identity-toggle input{width:14px;height:14px;margin:0;accent-color:#4ea6b8;cursor:pointer}.deckbuilder-search-options__identity-toggle.is-active{background:#1c2e50fa;box-shadow:inset 0 0 0 1px #4ea6b842}.deckbuilder-search-options__identity-toggle.is-disabled{opacity:.48;cursor:not-allowed}.deckbuilder-search-options__identity-toggle.is-disabled input{cursor:not-allowed}.deckbuilder-set-picker{position:relative}.deckbuilder-set-picker__trigger{min-height:42px;width:100%;border-radius:8px;border:1px solid rgba(78,166,184,.42);background:#0a0a0ed1;color:var(--text);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font:inherit;text-align:left}.deckbuilder-set-picker__trigger:hover{border-color:#4ea6b899}.deckbuilder-set-picker__caret{font-size:10px;color:var(--muted)}.deckbuilder-set-picker__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;border:1px solid var(--panel-border);border-radius:10px;background:#0a0a0ee0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 18px 36px #0000008c;padding:6px;display:flex;flex-direction:column;gap:6px}.deckbuilder-set-picker__filter{min-height:36px;border-radius:6px;border:1px solid rgba(78,166,184,.42);background:#0a0a0ed1;color:var(--text);padding:0 10px;font:inherit}.deckbuilder-set-picker__list{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:2px}.deckbuilder-set-picker__option{background:transparent;color:var(--text);border:0;border-radius:6px;padding:6px 8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit}.deckbuilder-set-picker__option:hover{background:#4ea6b824}.deckbuilder-set-picker__option.is-selected{background:#4ea6b838}.deckbuilder-set-picker__name{font-size:13px}.deckbuilder-set-picker__meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.deckbuilder-set-picker__empty{padding:8px;color:var(--muted);font-size:12px}.deckbuilder-set-picker__trigger.is-active,.deckbuilder-type-picker__trigger.is-active,.deckbuilder-search-options__row input.is-active,.deckbuilder-search-options__row select.is-active,.deckbuilder-search-options__color-field.is-active,.deckbuilder-search-options__row--dates.is-active .deckbuilder-date-range>input{border-color:#ff5a5a8c!important;box-shadow:0 0 0 1px #ff5a5a40 inset,0 0 8px #ff5a5a2e;background:#280c0c8c}.deckbuilder-search-options__row--dates{grid-column:span 2}.deckbuilder-date-range{display:flex;align-items:center;gap:8px}.deckbuilder-date-range>*{flex:1;min-width:0}.deckbuilder-date-range__sep{color:var(--muted);font-size:14px;flex:0 0 auto;padding:0 8px 0 2px}.deckbuilder-set-picker__menu{min-width:280px}.deckbuilder-mv-input{display:flex;align-items:stretch;gap:6px}.deckbuilder-mv-input__value{flex:1;min-width:0}.deckbuilder-mv-picker{position:relative;flex:0 0 auto}.deckbuilder-mv-picker__trigger{min-height:42px;border-radius:8px;border:1px solid rgba(78,166,184,.42);background:#0a0a0ed1;color:var(--text);padding:0 10px;display:flex;align-items:center;gap:6px;cursor:pointer;font:inherit}.deckbuilder-mv-picker__trigger:hover{border-color:#4ea6b899}.deckbuilder-mv-picker__op{font-weight:600;min-width:18px;text-align:center}.deckbuilder-mv-picker__caret{font-size:10px;color:var(--muted)}.deckbuilder-mv-picker__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:90;min-width:160px;border:1px solid var(--panel-border);border-radius:10px;background:#0a0a0ee0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 18px 36px #0000008c;padding:6px;display:flex;flex-direction:column;gap:2px}.deckbuilder-mv-picker__option{background:transparent;color:var(--text);border:0;border-radius:6px;padding:6px 10px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;font:inherit}.deckbuilder-mv-picker__option:hover{background:#4ea6b824}.deckbuilder-mv-picker__option.is-selected{background:#4ea6b838}.deckbuilder-mv-picker__option-op{font-weight:600;min-width:24px;text-align:center}.deckbuilder-mv-picker__option-label{font-size:12px;color:var(--muted)}.deckbuilder-mv-picker__trigger.is-active{border-color:#ff5a5a8c!important;box-shadow:0 0 0 1px #ff5a5a40 inset,0 0 8px #ff5a5a2e;background:#280c0c8c}.themed-datepicker{position:relative}.themed-datepicker__trigger{min-height:42px;width:100%;border-radius:8px;border:1px solid rgba(78,166,184,.42);background:#0a0a0ed1;color:var(--text);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font:inherit;text-align:left}.themed-datepicker__trigger:hover{border-color:#4ea6b899}.themed-datepicker__trigger.is-active{border-color:#ff5a5a8c!important;box-shadow:0 0 0 1px #ff5a5a40 inset,0 0 8px #ff5a5a2e;background:#280c0c8c}.themed-datepicker__value.is-placeholder{color:var(--muted)}.themed-datepicker__caret{font-size:10px;color:var(--muted)}.themed-datepicker__panel{position:absolute;top:calc(100% + 4px);left:0;right:auto;bottom:auto;width:260px;padding:12px;border-radius:10px;background:#1a140d;border:1px solid var(--panel-border);box-shadow:0 16px 40px #0009;z-index:200}.themed-datepicker__panel.is-up{top:auto;bottom:calc(100% + 4px);box-shadow:0 -16px 40px #0009}.themed-datepicker__actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.themed-datepicker__actions .btn-small{flex:1}.cal-month-label{font-size:13px;letter-spacing:.04em;color:var(--text)}.cal-cell.has-event:hover{background:#4ea6b81f}.cal-cell.is-selected{background:#4ea6b852;color:var(--text);box-shadow:inset 0 0 0 1px #4ea6b88c}.cal-cell:not(.empty):not(.is-disabled):hover{background:#4ea6b81f;color:var(--text)}.cal-cell.is-disabled{opacity:.32;cursor:not-allowed}.btn-small{min-height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--panel-border);background:#0a0a0eb8;color:var(--text);cursor:pointer;font:inherit;font-size:12px}.btn-small:hover{background:#142034eb;border-color:#4ea6b880}@media(max-width:1350px){.deckbuilder-content,.search-size-0 .deckbuilder-content,.search-size-1 .deckbuilder-content,.search-size-2 .deckbuilder-content,.deck-stats-open.search-size-0 .deckbuilder-content,.deck-stats-open.search-size-1 .deckbuilder-content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important}.deckbuilder-main-panel{flex:1 1 auto;min-height:0}.search-size-0 .deckbuilder-search-panel.size-0{display:none!important}.deckbuilder-left-rail{display:none}}@media(max-width:860px){.deckbuilder-content{grid-template-columns:1fr}}.deckbuilder-content{grid-template-columns:0 minmax(0,1fr) 340px;align-items:stretch}.deckbuilder-left-rail{display:flex;flex-direction:column;gap:8px;position:relative;width:0;min-width:0;overflow:visible}.deckbuilder-side-drawer{border:1px solid var(--panel-border);border-radius:10px;background:#0a0a0ed1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px;display:flex;flex-direction:column;gap:8px;min-width:260px;position:absolute;right:0;top:calc(100% + 8px);z-index:40;box-shadow:0 16px 30px #00000073}.deckbuilder-saved-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;padding-right:2px}.deckbuilder-saved-item{width:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c121fe0;padding:9px 10px;color:#fafafa;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.deckbuilder-saved-item:hover{background:#16161cb8;border-color:#4ea6b873}.deckbuilder-saved-item.is-selected{border-color:#4ea6b8;box-shadow:0 0 0 1px #4ea6b859 inset;background:#112342f5}.deckbuilder-saved-item__name{font-size:13px;font-weight:700;line-height:1.2}.deckbuilder-saved-item__meta{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#b8c5df}.deckbuilder-color-dots{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.deckbuilder-color-dot{width:11px;height:11px;border-radius:999px;background:var(--deck-color,#8b97ad);border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px #00000059 inset;display:inline-block;flex:0 0 auto}.deckbuilder-main-zone-action{min-height:34px;padding:0 12px}.deckbuilder-main-zone-action.is-active{border-color:#4ea6b8;box-shadow:0 0 0 1px #4ea6b866 inset;background:#4ea6b82e}.deckbuilder-main-zone-buttons{display:flex;gap:6px;margin-bottom:10px;position:sticky;top:0;background:#0a0a0ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-bottom:8px;z-index:2}.deckbuilder-main-commander-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.deckbuilder-main-commander-row .deckbuilder-commander-panel__card{width:var(--deckbuilder-card-width);height:var(--deckbuilder-card-height);min-height:0;max-width:none}.deckbuilder-bucket__cards.view-visual-grid,.deckbuilder-bucket__cards.view-visual-stacks{grid-template-columns:repeat(auto-fill,calc(var(--deckbuilder-card-width) + 14px));justify-content:start;justify-items:center}.deckbuilder-bucket__cards.view-visual-spoiler{grid-template-columns:repeat(auto-fill,calc(var(--deckbuilder-card-width) + 16px));justify-content:start;justify-items:center}.deckbuilder-search-panel{transition:width .2s ease,opacity .2s ease;overflow:hidden}.deckbuilder-search-panel.size-0{width:0;padding:0;border-width:0;opacity:0}.deckbuilder-search-panel.size-1,.deckbuilder-search-panel.size-2{width:100%}.deckbuilder-search-panel.size-2 .deckbuilder-search-results{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:start;gap:12px;max-height:none}.deckbuilder-search-panel.size-2 .deckbuilder-card-result{align-items:center;text-align:center;padding:10px}.deckbuilder-search-panel.size-2 .deckbuilder-card-result__top{display:flex;flex-direction:column;align-items:center;gap:8px;grid-template-columns:1fr}.deckbuilder-search-panel.size-2 .deckbuilder-card-result__art{width:var(--deckbuilder-card-width);height:var(--deckbuilder-card-height);aspect-ratio:auto}.deckbuilder-search-panel.size-2 .deckbuilder-card-result__meta{align-items:center}.deckbuilder-search-panel.size-2 .deckbuilder-card-result__name{white-space:normal;line-height:1.2}.deckbuilder-search-panel.size-2 .deckbuilder-card-type{text-align:center}.deckbuilder-card-result__art{width:var(--deckbuilder-card-width);height:var(--deckbuilder-card-height)}@media(max-width:1200px){.deckbuilder-content{grid-template-columns:1fr}.deckbuilder-side-drawer{position:static;min-width:0}.deckbuilder-search-panel.size-1,.deckbuilder-search-panel.size-2{width:100%}}.deckbuilder-toolbar__meta .menu-action-btn{margin-left:8px}.deckbuilder-top-controls__spacer{flex:1}.deckbuilder-deck-name-label{font-size:18px;font-weight:700;color:#fafafa;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 10px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px;field-sizing:content;min-width:100px;outline:none;font-family:inherit;cursor:text;transition:border-color .15s,background .15s;line-height:1.2;align-self:center;min-height:36px;box-sizing:border-box}.deckbuilder-deck-name-label::placeholder{color:#96aac866;font-weight:400}.deckbuilder-deck-name-label:hover{border-color:#ffffff24}.deckbuilder-deck-name-label:focus{border-color:#4ea6b880;background:#141e32b3}.deckbuilder-left-rail{position:relative}.deckbuilder-search-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.deckbuilder-main-commander-slot{display:flex;flex-direction:column;gap:4px;align-items:center;width:calc(var(--deckbuilder-card-width) + 10px)}.deckbuilder-commander-name{font-size:12px;font-weight:600;color:#fafafa;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.deckbuilder-pile-search-input{width:100%;max-width:230px;min-height:36px;border-radius:8px;border:1px solid rgba(78,166,184,.3);background:#0a0a0e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fafafa;padding:0 10px;margin-left:1mm}.deckbuilder-pile-search-input::placeholder{color:#ffffff8c}.deckbuilder-main-zone-buttons--bottom{display:flex;justify-content:flex-start;gap:10px;padding:10px 12px;margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(180deg,#0a0a0eb3,#08080cc7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 -10px 20px #00000040;z-index:3;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.deckbuilder-search-panel.size-1 .deckbuilder-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--deckbuilder-search-card-shell-width),var(--deckbuilder-search-card-shell-width)));justify-content:center;gap:12px;align-content:start}.deckbuilder-search-panel.size-1 .deckbuilder-card-result{align-items:center;text-align:center;padding:10px}.deckbuilder-search-panel.size-1 .deckbuilder-card-result,.deckbuilder-search-panel.size-2 .deckbuilder-card-result{width:var(--deckbuilder-search-card-shell-width)}.deckbuilder-search-panel.size-1 .deckbuilder-card-result__top{display:flex;flex-direction:column;align-items:center;gap:8px}.deckbuilder-search-panel.size-1 .deckbuilder-card-result__art{width:var(--deckbuilder-card-width);height:var(--deckbuilder-card-height)}.deckbuilder-search-panel.size-1 .deckbuilder-card-result__meta{align-items:center}.deckbuilder-search-panel.size-1 .deckbuilder-card-result__name{white-space:normal;line-height:1.2}.deckbuilder-search-panel.size-1 .deckbuilder-card-type{text-align:center}.deckbuilder-card-result__name{cursor:copy}.deckbuilder-context-menu{position:fixed;z-index:1000;background:#091224;border:1px solid rgba(78,166,184,.6);border-radius:8px;min-width:170px;display:flex;flex-direction:column;padding:6px;gap:4px}.deckbuilder-context-menu button{background:#0a0a0eb8;border:1px solid rgba(78,166,184,.35);color:#fafafa;border-radius:6px;padding:6px 8px;text-align:left;cursor:pointer}@media(max-width:1200px){.search-size-0 .deckbuilder-content,.search-size-1 .deckbuilder-content,.search-size-2 .deckbuilder-content{grid-template-columns:1fr}.search-size-2 .deckbuilder-search-panel{position:static;width:100%}.deckbuilder-main-zone-buttons--bottom{position:sticky;bottom:0}.deckbuilder-main-commander-row{grid-template-columns:1fr}.deckbuilder-main-commander-row .deckbuilder-stats-panel{margin-top:0}}.deckbuilder-main-commander-slot.is-drop-active .deckbuilder-commander-panel__card{box-shadow:0 0 0 3px #4ea6b88c;border-color:#4ea6b8}.deckbuilder-stats-panel{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(180deg,#0a0a0eb8,#08080cc7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:170px;box-shadow:inset 0 0 24px #4ea6b814}.deckbuilder-main-commander-row .deckbuilder-stats-panel{margin-top:0}.deckbuilder-stats-panel__title{font-weight:800;font-size:16px;letter-spacing:.4px}.deckbuilder-stats-row{font-size:12px;color:#fafafa;padding:4px 6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.deckbuilder-stats-section{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0a0a0e66}.deckbuilder-stats-section__title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.deckbuilder-stats-list{display:flex;flex-direction:column;gap:2px}.deckbuilder-stat-line{display:flex;justify-content:space-between;font-size:12px}.deckbuilder-curve{display:flex;flex-direction:column;gap:3px}.deckbuilder-curve__row{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:6px;font-size:11px}.deckbuilder-curve__bar-wrap{height:8px;border-radius:6px;background:#ffffff1a;overflow:hidden}.deckbuilder-curve__bar{height:100%;background:linear-gradient(90deg,#4ea6b8,#4ea6b8)}.deckbuilder-stats-highlights{display:flex;gap:8px}.deckbuilder-stats-highlight{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0a0a0e66}.deckbuilder-stats-highlight__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.deckbuilder-stats-highlight__label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.deckbuilder-stats-highlight__value{font-size:15px;font-weight:700;color:#fafafa}.deckbuilder-stats-highlight__note{color:var(--muted);font-weight:400;font-size:11px}.deckbuilder-bracket-selector{display:flex;gap:4px;align-items:center;margin-top:1px}.deckbuilder-bracket-btn{width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#0a0a0e80;color:#fff9;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.deckbuilder-bracket-btn:hover{border-color:#4ea6b880;color:#fafafa;background:#4ea6b81f}.deckbuilder-bracket-btn.is-active{border-color:#4ea6b8;color:#fff;background:linear-gradient(135deg,#285ab480,#326ec866);box-shadow:0 0 8px #4ea6b84d}.deckbuilder-bracket-btn.is-active.is-override{border-color:#4ea6b8;background:linear-gradient(135deg,#2864be80,#4ea6b84d);box-shadow:0 0 8px #4ea6b84d}.deckbuilder-bracket-btn--reset{width:auto;height:18px;padding:0 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#4ea6b8;border-color:#4ea6b84d;border-radius:4px}.deckbuilder-bracket-btn--reset:hover{background:#4ea6b826;color:#c0e0ff}.deckbuilder-bracket-reasons{display:flex;gap:8px;font-size:9px;color:var(--muted);margin-top:2px}.deckbuilder-bracket-reasons span{cursor:help;border-bottom:1px dotted rgba(78,166,184,.3)}.bracket-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:700;padding:0 5px;border:1px solid rgba(78,166,184,.25);background:#0a0a0e80;color:#ffffffbf;line-height:1;text-align:center}.bracket-badge--1{border-color:#64c88c66;color:#7ee8a8;background:#143c2866}.bracket-badge--2{border-color:#4ea6b866;color:#7ec0ff;background:#14284666}.bracket-badge--3{border-color:#ffb45066;color:#fb6;background:#3c280f66}.bracket-badge--4{border-color:#ff646466;color:#f88;background:#3c141466}.bracket-badge--5{border-color:#c8d2e666;color:#d8e4f5;background:#1e283766}.bracket-badge--override{border-style:dashed}.deckbuilder-list-card.is-selected,.deckbuilder-visual-card.is-selected{border-color:#4ea6b8;box-shadow:0 0 0 2px #4ea6b859 inset}.deckbuilder-list-card.is-off-color,.deckbuilder-visual-card.is-off-color{border-color:#ff6666c7;outline:2px solid rgba(255,92,92,.68);outline-offset:2px}.deckbuilder-raw-errors{margin-top:8px;padding:8px;border:1px solid rgba(255,90,110,.55);background:#440c1459;border-radius:8px;display:flex;flex-direction:column;gap:4px}.deckbuilder-raw-errors__title{font-weight:700;color:#ffb3bf;font-size:12px}.deckbuilder-raw-errors__line{color:#ff6b81;font-size:12px;font-family:monospace}.deckbuilder-stats-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.deckbuilder-stats-left{display:flex;flex-direction:column;gap:8px}.deckbuilder-stats-right{display:flex;min-height:100%}.deckbuilder-stats-grid-left{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deckbuilder-stats-section--groups{height:100%;display:flex;flex-direction:column;flex:1;width:100%}.deckbuilder-stats-section--groups .deckbuilder-stats-list{flex:1;overflow:auto;min-height:0}@media(max-width:1200px){.deckbuilder-stats-layout,.deckbuilder-stats-grid-left{grid-template-columns:1fr}}.deckbuilder-toolbar__decks{position:relative;display:flex;align-items:center}.deckbuilder-toolbar__back{margin-left:8px}.deckbuilder-save-status{font-size:12px;color:#c7d8ff;background:#121e34b3;border:1px solid rgba(140,170,255,.25);border-radius:8px;padding:6px 8px}.deckbuilder-stale-session-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#040814d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.deckbuilder-stale-session-modal{max-width:440px;width:100%;background:linear-gradient(180deg,#121e34,#0b1424);border:1px solid rgba(255,180,110,.45);border-radius:14px;padding:22px 24px;box-shadow:0 20px 60px #0000008c;color:#e5eeff}.deckbuilder-stale-session-modal__title{font-size:18px;font-weight:600;color:#ffd6a1;margin-bottom:10px}.deckbuilder-stale-session-modal__body{font-size:14px;line-height:1.5;color:#c7d8ff}.deckbuilder-stale-session-modal__actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.deckbuilder-list-card__name,.deckbuilder-visual-card__name{position:relative}.deckbuilder-card-copy-count{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:#142d5a;border:1px solid rgb(50,100,170);color:#f2f6ff}.deckbuilder-pile-btn--trash{border-style:solid;border-color:#ff788c8c;background:#34121ac7}.deckbuilder-pile-btn--trash:hover{background:#4e1422e0}@media(max-width:1100px){.deckbuilder-search-options__fields{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.deckbuilder-search-options,.deckbuilder-search-options__fields{grid-template-columns:1fr}}.deckbuilder-top-toggle-btn.is-active{border-color:#4ea6b8;box-shadow:0 0 0 1px #4ea6b866 inset;background:#4ea6b82e}.deckbuilder-left-rail{width:100%;min-width:0;overflow:hidden}.deckbuilder-left-rail.is-open{overflow:visible}.search-size-0 .deckbuilder-content{grid-template-columns:0 minmax(0,1fr) 0;gap:0}.search-size-1 .deckbuilder-content{grid-template-columns:0 minmax(0,1fr) 390px}.deck-stats-open.search-size-0 .deckbuilder-content{grid-template-columns:320px minmax(0,1fr) 0}.deck-stats-open.search-size-1 .deckbuilder-content{grid-template-columns:320px minmax(0,1fr) 390px}.search-size-2 .deckbuilder-content{grid-template-columns:0 minmax(0,1fr) 0}.search-size-2 .deckbuilder-left-rail,.search-size-2 .deckbuilder-main-panel{display:none}.search-size-2 .deckbuilder-search-panel{grid-column:1 / -1;position:static;width:100%;z-index:auto;box-shadow:none;background:#0a0a0ee0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deckbuilder-stats-drawer{position:sticky;top:0;max-height:calc(100vh - 170px);overflow:auto}.deckbuilder-stats-drawer .deckbuilder-stats-layout,.deckbuilder-stats-drawer .deckbuilder-stats-grid-left{grid-template-columns:1fr}.deckbuilder-stats-drawer .deckbuilder-stats-right{min-height:0}.deckbuilder-main-commander-row{display:flex;justify-content:flex-start}.deckbuilder-main-footer{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;background:linear-gradient(180deg,#0a0a0e00,#0a0a0ebf 22%,#0a0a0ee6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3}.deckbuilder-advanced{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(180deg,#0a0a0eb8,#08080cc7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 -10px 24px #0000003d}.deckbuilder-main-zone-buttons--bottom{display:flex;justify-content:flex-start;gap:10px;padding:10px 12px;margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(180deg,#0a0a0eb3,#08080cc7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 -10px 20px #00000040;z-index:1;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}@media(max-width:1200px){.search-size-0 .deckbuilder-content,.search-size-1 .deckbuilder-content,.search-size-2 .deckbuilder-content,.deck-stats-open.search-size-0 .deckbuilder-content,.deck-stats-open.search-size-1 .deckbuilder-content{grid-template-columns:1fr}.deckbuilder-stats-drawer{position:static;max-height:none}}.deckbuilder-main-panel__scroll:after{content:"";display:block;clear:both}.deckbuilder-main-commander-row{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px}@media(max-width:1200px){.deckbuilder-main-commander-row{flex-wrap:wrap}}.deckbuilder-main-zone-buttons--bottom{align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-top:auto;flex-shrink:0;scrollbar-width:none}.deckbuilder-pile-search-input--footer{width:min(280px,100%);max-width:280px;margin-left:0;flex:0 0 280px}@media(max-width:900px){.deckbuilder-pile-search-input--footer{flex:1 1 100%;max-width:none;width:100%}}.deckbuilder-main-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.deckbuilder-main-zone-buttons--bottom{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;margin-top:auto;flex-shrink:0;scrollbar-width:none}.deckbuilder-main-zone-search{display:flex;justify-content:flex-start;min-width:0;flex:0 0 auto}.deckbuilder-main-zone-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:nowrap;flex:0 0 auto}.deckbuilder-pile-search-input--footer{width:100%;max-width:220px;margin-left:0;flex:0 0 220px}.deckbuilder-advanced__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.deckbuilder-custom-group-row{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.deckbuilder-custom-group-row input{flex:1 1 180px;min-width:0}.deckbuilder-custom-group-row .menu-action-btn{flex:0 0 auto}.deckbuilder-page__panel{min-width:0;overflow:hidden}.deckbuilder-group-list{max-height:none;min-height:0}.deckbuilder-main-zone-buttons--bottom{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;margin-top:auto;flex-shrink:0;scrollbar-width:none}.deckbuilder-main-zone-buttons--bottom::-webkit-scrollbar{display:none}.deckbuilder-main-zone-search{display:flex;justify-content:flex-start;align-items:center;flex:0 0 auto;min-width:0}.deckbuilder-main-zone-actions{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:nowrap;flex:0 0 auto}.deckbuilder-pile-search-input--footer{width:min(220px,100%);max-width:220px;margin-left:0;flex:0 0 220px}.deckbuilder-main-panel{position:relative}.deckbuilder-floating-dropzones{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:6px;padding:8px 12px;border-radius:10px;background:#0a0a0ec7;border:1px solid rgba(78,166,184,.3);box-shadow:0 4px 20px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;animation:deckbuilder-dropzones-in .15s ease-out}@keyframes deckbuilder-dropzones-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.deckbuilder-floating-dropzone{padding:8px 16px;border-radius:8px;border:2px dashed rgba(78,166,184,.35);color:#ffffffd9;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:default;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.deckbuilder-floating-dropzone.is-hover{border-color:#4ea6b8;background:#4ea6b82e;color:#fafafa;box-shadow:0 0 12px #4ea6b84d}.deckbuilder-floating-dropzone--commander.is-hover{border-color:#ffd866;background:#ffd86626;color:#ffe8a0;box-shadow:0 0 12px #ffd8664d}.deckbuilder-floating-dropzone--trash.is-hover{border-color:#ff6b6b;background:#ff6b6b26;color:#faa;box-shadow:0 0 12px #ff6b6b4d}.deckbuilder-bucket__cards.view-visual-grid,.deckbuilder-bucket__cards.view-visual-stacks,.deckbuilder-bucket__cards.view-visual-spoiler{grid-template-columns:repeat(auto-fill,calc(var(--deckbuilder-card-width) + 14px));justify-content:start;justify-items:center;align-content:start}.deckbuilder-bucket__cards.view-visual-grid .deckbuilder-visual-card,.deckbuilder-bucket__cards.view-visual-stacks .deckbuilder-visual-card,.deckbuilder-bucket__cards.view-visual-spoiler .deckbuilder-visual-card{width:var(--deckbuilder-card-width);max-width:var(--deckbuilder-card-width)}.deckbuilder-main-zone-buttons--bottom{display:grid;grid-template-columns:minmax(0,1fr) 220px max-content minmax(0,1fr) max-content;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;margin-top:auto;flex-shrink:0;position:relative;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(78,166,184,.45) rgba(10,10,14,.6)}.deckbuilder-main-zone-buttons--bottom::-webkit-scrollbar{height:10px;display:block}.deckbuilder-main-zone-buttons--bottom::-webkit-scrollbar-track{background:#0a0a0e99;border-radius:6px}.deckbuilder-main-zone-buttons--bottom::-webkit-scrollbar-thumb{background:#4ea6b873;border-radius:6px}.deckbuilder-main-zone-buttons--bottom::-webkit-scrollbar-thumb:hover{background:#4ea6b8b3}.deckbuilder-main-zone-search{display:flex;justify-content:flex-start;align-items:center;gap:6px;grid-column:2}.deckbuilder-main-zone-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:nowrap;grid-column:3}.deckbuilder-main-zone-spacer{display:none}.deckbuilder-main-zone-help{display:flex;justify-content:flex-end;align-items:center;grid-column:5;position:relative;margin:0}.deckbuilder-pile-search-input--footer{width:220px;max-width:220px;min-width:0;margin:0;flex:0 0 220px}.deckbuilder-page{height:100dvh;min-height:100dvh;max-height:100dvh;box-sizing:border-box}.deckbuilder-content,.deckbuilder-main-panel{flex:1 1 auto;min-height:0}.deckbuilder-main-panel__scroll{display:flex;flex-direction:column;min-height:0}@media(max-width:1200px){.deckbuilder-content,.search-size-0 .deckbuilder-content,.search-size-1 .deckbuilder-content,.search-size-2 .deckbuilder-content,.deck-stats-open.search-size-0 .deckbuilder-content,.deck-stats-open.search-size-1 .deckbuilder-content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important}.deckbuilder-main-panel{flex:1 1 auto;min-height:0}.search-size-0 .deckbuilder-search-panel.size-0{display:none!important}}@media(max-width:760px){.deckbuilder-page{height:100dvh;min-height:100dvh;max-height:100dvh}}.layout-topbar-btn{height:48px;min-height:48px!important;min-width:112px;padding:0 18px!important;display:inline-flex!important;align-items:center;justify-content:center;line-height:1;font-size:14px}.deckbuilder-search-modal{width:min(980px,92vw)}.deckbuilder-search-modal .tapthatland-modal-body{display:flex;flex-direction:column;gap:12px}.deckbuilder-search-options--modal{margin:0}.deckbuilder-toolbar__search{position:relative;display:inline-flex;align-items:flex-start;flex:0 0 auto}.deckbuilder-search-popover{position:absolute;top:0;left:calc(100% + 10px);z-index:80;width:min(680px,calc(100vw - 140px));padding:12px;border:1px solid var(--panel-border);border-radius:12px;background:#0a0a0ee0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 18px 36px #00000061}.deckbuilder-search-popover__title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.deckbuilder-search-options--popover{grid-template-columns:1fr;align-items:stretch}.deckbuilder-search-options--popover .deckbuilder-search-options__fields{grid-template-columns:repeat(3,minmax(170px,1fr))}.deckbuilder-search-options--popover .deckbuilder-search-options__actions{justify-self:end}@media(max-width:1100px){.deckbuilder-search-popover{left:0;top:calc(100% + 10px);width:min(760px,calc(100vw - 56px))}.deckbuilder-search-options--popover .deckbuilder-search-options__fields{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:760px){.deckbuilder-search-popover{width:min(92vw,520px)}.deckbuilder-search-options--popover .deckbuilder-search-options__fields{grid-template-columns:1fr}.deckbuilder-search-options--popover .deckbuilder-search-options__actions{justify-self:stretch}.deckbuilder-search-options--popover .deckbuilder-search-options__actions button{flex:1}}.mulligan-banner{position:absolute;top:8px;left:50%;transform:translate(-50%) scale(var(--mulligan-banner-scale, 1));transform-origin:center top;background:#1e160ed1;color:#fafafa;padding:4px 8px;border:1px solid rgba(78,166,184,.42);border-radius:6px}.card>.card-nopic{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit}.card--die{background:linear-gradient(180deg,#22143afa,#04060ef2)}.card>.card-nopic.card-die-face{display:grid;place-items:center;font-weight:800;font-size:calc(var(--card-w, 148px) * .18);letter-spacing:.08em;text-transform:uppercase;color:#edf4ff;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.16),transparent 46%),linear-gradient(180deg,#080e1efa,#04060ef5)}.card-die-label{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:#080610bd;border:1px solid rgba(78,166,184,.44);color:#e8f1ff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.dice-box .dice-btn{cursor:grab}.dice-box .dice-btn:active{cursor:grabbing}.mulligan-banner{padding:8px 14px;font-size:18px;font-weight:800;letter-spacing:.05em;line-height:1.1;text-transform:uppercase;box-shadow:0 12px 28px #00000057}.card--die{background:transparent!important;border:0!important;box-shadow:none!important}.card--die.card--selected{box-shadow:0 0 0 2px #fffffff2,0 0 18px #4ea6b86b!important}.card>.card-nopic.card-die-face{position:relative;display:block;width:100%;height:100%;background:transparent!important;color:transparent;font-size:0}.card>.card-nopic.card-die-face:before{content:"";position:absolute;inset:14% 18%;border-radius:22%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 55%,rgba(20,16,28,.98)),color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.85)) 18%,rgba(8,6,16,.98)));border:1.5px solid color-mix(in srgb,var(--seat-accent, rgba(224,196,255,.72)) 70%,rgba(255,255,255,.6));box-shadow:0 16px 26px #00000061,inset 0 1px #ffffff2e,0 0 14px color-mix(in srgb,var(--seat-accent, rgba(120,150,180,.6)) 40%,transparent);transform:rotate(8deg)}.card-die-face__label,.card-die-face__hint{position:absolute;left:50%;transform:translate(-50%);z-index:1;color:#f0f7ff;text-transform:uppercase;pointer-events:none}.card-die-face__label{top:24%;font-size:16px;font-weight:800;letter-spacing:.08em}.card-die-face__hint{bottom:22%;font-size:11px;font-weight:700;letter-spacing:.14em;color:#f2e7ffc2}.card--die .card-center-counter{top:50%;z-index:2;font-size:58px}.card-die-label{display:none}@media(max-width:768px){body,html{overflow-x:hidden}.deckbuilder-page{width:100%;overflow-x:hidden}.deckbuilder-bucket__cards.view-visual-grid,.deckbuilder-bucket__cards.view-visual-stacks,.deckbuilder-bucket__cards.view-visual-spoiler{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-items:stretch!important}.deckbuilder-bucket__cards.view-visual-grid .deckbuilder-visual-card,.deckbuilder-bucket__cards.view-visual-stacks .deckbuilder-visual-card,.deckbuilder-bucket__cards.view-visual-spoiler .deckbuilder-visual-card{width:100%;max-width:100%}.deckbuilder-toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px 0}.deckbuilder-toolbar__search{flex:1 1 100%}.deckbuilder-toolbar__meta{flex:1 1 100%;flex-wrap:wrap;gap:6px;justify-content:flex-start}.deckbuilder-toolbar-btn{font-size:12px;padding:0 10px;min-height:38px}.deckbuilder-deck-name-label{max-width:100%;font-size:15px}.deckbuilder-top-controls{flex-wrap:wrap;gap:6px}.deckbuilder-search-options,.deckbuilder-search-options__fields{grid-template-columns:1fr}.deckbuilder-search-options__actions{flex-wrap:wrap;gap:6px}.deckbuilder-search-options__search-btn,.deckbuilder-search-options__clear-btn{flex:1}.deckbuilder-search-popover{position:fixed;inset:auto 0 0;width:100%;max-width:100%;border-radius:14px 14px 0 0;z-index:200;max-height:80vh;overflow-y:auto}.deckbuilder-bucket__title{font-size:18px}}@media(max-width:480px){html,body{overflow:hidden;width:100%;height:100%;margin:0;padding:0}.deckbuilder-page{width:100%;height:100vh;height:-webkit-fill-available;height:100dvh;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;max-height:100vh;max-height:-webkit-fill-available;max-height:100dvh;margin:0;padding:0;border:none;border-radius:0;box-sizing:border-box;gap:0;display:flex;flex-direction:column}.deckbuilder-content,.search-size-0 .deckbuilder-content,.search-size-1 .deckbuilder-content,.search-size-2 .deckbuilder-content,.deck-stats-open.search-size-0 .deckbuilder-content,.deck-stats-open.search-size-1 .deckbuilder-content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;flex:1;min-height:0;overflow:hidden;position:relative}.deckbuilder-left-rail,.deckbuilder-search-panel.size-0{display:none!important}.deckbuilder-main-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.deckbuilder-main-panel__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}:root,.deckbuilder-page{--deckbuilder-card-width: 1.5in;--deckbuilder-card-height: 2.1in;--deckbuilder-search-card-shell-width: calc(var(--deckbuilder-card-width) + 16px)}.deckbuilder-bucket__cards.view-visual-grid,.deckbuilder-bucket__cards.view-visual-stacks,.deckbuilder-bucket__cards.view-visual-stacks-split,.deckbuilder-bucket__cards.view-visual-spoiler{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px;justify-content:stretch!important;justify-items:stretch!important}.deckbuilder-bucket__cards.view-visual-grid .deckbuilder-visual-card,.deckbuilder-bucket__cards.view-visual-stacks .deckbuilder-visual-card,.deckbuilder-bucket__cards.view-visual-stacks-split .deckbuilder-visual-card,.deckbuilder-bucket__cards.view-visual-spoiler .deckbuilder-visual-card,.deckbuilder-bucket__cards .deckbuilder-visual-card{width:100%!important;max-width:100%!important;min-width:0!important}.deckbuilder-main-panel__scroll>.deckbuilder-bucket:first-child{margin-bottom:8px}.deckbuilder-main-panel__scroll>.deckbuilder-bucket:first-child .deckbuilder-bucket__cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4px}.deckbuilder-main-panel__scroll>.deckbuilder-bucket:first-child .deckbuilder-visual-card{width:100%}.deckbuilder-bucket{margin-bottom:8px}.deckbuilder-bucket__title{font-size:14px;margin-bottom:4px}.deckbuilder-toolbar{flex-direction:row;flex-wrap:nowrap;padding:3px 6px;gap:6px;align-items:center;flex-shrink:0;overflow:visible}.deckbuilder-toolbar__search{flex:0 0 auto;width:auto;flex-direction:row}.deckbuilder-toolbar__meta{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;gap:4px;flex-wrap:nowrap;align-items:center;-webkit-overflow-scrolling:touch}.deckbuilder-side-drawer{position:fixed!important;inset:42px 0 auto!important;z-index:200!important;max-height:70dvh!important;overflow-y:auto!important;border-radius:0 0 12px 12px!important;min-width:unset!important;width:100vw!important;box-sizing:border-box!important}.deckbuilder-toolbar-btn{font-size:11px;padding:0 10px;min-height:32px;flex-shrink:0}.deckbuilder-toolbar__back{order:99!important;margin-left:8px;margin-right:0!important;flex-shrink:0}.deckbuilder-toolbar__meta>.deckbuilder-toolbar__decks{flex-shrink:0;gap:4px}.deckbuilder-import__tabs{display:flex!important;gap:4px}.deckbuilder-import__tab{flex:1 1 0;font-size:11px;padding:0 6px;min-height:32px;white-space:nowrap}.deckbuilder-import__grid{grid-template-columns:1fr!important;gap:8px}.deckbuilder-import__panel{display:none}.deckbuilder-import__panel.is-active{display:flex;flex-direction:column}.deckbuilder-import__panel .deckbuilder-textarea{min-height:240px}.deckbuilder-top-controls{flex-wrap:nowrap;overflow-x:auto;padding:2px 6px;gap:4px;align-items:center;flex-shrink:0;-webkit-overflow-scrolling:touch}.deckbuilder-top-controls__spacer,.deckbuilder-top-toggle-btn{display:none}.deckbuilder-select-row{flex:0 0 auto;gap:3px}.deckbuilder-select-row select{font-size:11px;padding:0 4px;min-height:30px}.deckbuilder-select-row label{font-size:10px}.deckbuilder-deck-name-label{font-size:12px;flex:1 1 auto;min-width:60px;max-width:130px;padding:2px 6px}.deckbuilder-main-zone-buttons--bottom{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start;align-items:center;padding:3px 6px;gap:4px;flex-shrink:0;border-radius:0;margin-top:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.deckbuilder-main-zone-buttons--bottom::-webkit-scrollbar{display:none}.deckbuilder-toolbar__meta,.deckbuilder-top-controls{scrollbar-width:none}.deckbuilder-toolbar__meta::-webkit-scrollbar,.deckbuilder-top-controls::-webkit-scrollbar{display:none}.deckbuilder-main-zone-search,.deckbuilder-main-zone-actions{display:contents}.deckbuilder-main-zone-spacer{display:none}.deckbuilder-main-zone-buttons--bottom .menu-action-btn,.deckbuilder-pile-btn{font-size:11px;min-height:30px;flex:0 0 auto;white-space:nowrap;padding:0 8px}.deckbuilder-main-zone-help{position:static!important;right:auto!important;bottom:auto!important;margin:0!important;flex:0 0 auto;display:inline-flex;align-items:center}.deckbuilder-main-zone-help>button{font-size:11px;min-height:30px;padding:0 10px;white-space:nowrap}.deckbuilder-search-panel.size-1 .deckbuilder-search-results,.deckbuilder-search-panel.size-2 .deckbuilder-search-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;padding:0}.deckbuilder-card-result{width:100%!important;max-width:100%!important;min-width:0!important}.deckbuilder-card-result__top{display:flex!important;flex-direction:column!important}.deckbuilder-card-result__art{width:100%!important;height:auto!important;aspect-ratio:488 / 680!important;min-height:80px!important}.deckbuilder-card-result__art img{width:100%!important;height:100%!important;object-fit:cover!important}.deckbuilder-search-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.search-size-1 .deckbuilder-top-controls{display:none}.deckbuilder-search-panel.size-1{position:absolute;inset:0;z-index:150;border-radius:0;width:auto;max-width:none;height:auto;overflow-y:auto;padding:10px;box-sizing:border-box;border:none;background:linear-gradient(180deg,#0a0a0ee0,#08080ceb);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deckbuilder-search-panel__header{position:sticky;top:0;background:#0a0a0ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:10px;margin:-10px -10px 8px;border-bottom:1px solid rgba(78,166,184,.2);z-index:10;display:flex;justify-content:space-between;align-items:center;gap:8px}.deckbuilder-search-panel__title{font-weight:700;font-size:13px;flex:1}.deckbuilder-search-panel__header .deckbuilder-inline-btn{min-width:60px;padding:6px 12px;font-size:12px}.deckbuilder-search-results-filter{margin-bottom:8px}.deckbuilder-search-results-filter input{font-size:14px}.deckbuilder-toolbar{position:relative;z-index:160}.deckbuilder-search-popover{position:fixed!important;inset:42px 0 auto!important;width:100vw!important;max-width:100vw!important;height:auto!important;max-height:55dvh!important;z-index:140!important;border-radius:0 0 12px 12px!important;border:none!important;border-bottom:1px solid rgba(78,166,184,.25)!important;background:#0a0a0eeb!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto!important;padding:10px!important;box-sizing:border-box!important;box-shadow:0 10px 24px #0006!important}.deckbuilder-search-popover__title{display:none}.deckbuilder-search-options--popover .deckbuilder-search-options__fields,.deckbuilder-search-options__fields{grid-template-columns:1fr!important;gap:6px}.deckbuilder-search-options__row--dates{grid-column:span 1!important}.deckbuilder-search-options--popover .deckbuilder-search-options__actions,.deckbuilder-search-options__actions{justify-self:stretch!important;display:flex;gap:6px;margin-top:4px}.deckbuilder-search-options--popover .deckbuilder-search-options__actions button,.deckbuilder-search-options__search-btn,.deckbuilder-search-options__clear-btn{flex:1!important;min-height:36px}.deckbuilder-search-options__row{width:100%;gap:2px!important}.deckbuilder-search-options__row label{font-size:10px;line-height:1.1}.deckbuilder-search-options__row input:not([type=checkbox]),.deckbuilder-search-options__row select{width:100%;box-sizing:border-box;min-height:32px;font-size:13px}.deckbuilder-set-picker,.deckbuilder-set-picker__trigger{width:100%;box-sizing:border-box}.deckbuilder-date-range{display:flex;flex-direction:column;gap:4px;width:100%}.deckbuilder-date-range input{width:100%;box-sizing:border-box}.deckbuilder-search-options__color-field{width:100%}.deckbuilder-pile-search-input--footer{display:block!important;font-size:12px;min-height:32px;padding:0 8px;flex:0 0 140px;width:140px;min-width:140px;max-width:140px;box-sizing:border-box}.deckbuilder-main-footer{position:relative!important;overflow-y:auto;max-height:45vh;flex-shrink:0;min-height:0}.deckbuilder-textarea{min-height:100px;max-height:180px;resize:vertical}.deckbuilder-advanced__grid{grid-template-columns:1fr}.deckbuilder-commander-panel__card{width:var(--deckbuilder-card-width);height:var(--deckbuilder-card-height)}.deckbuilder-page__panel{padding:8px}.deckbuilder-visual-card{max-width:100%}.deckbuilder-list-card__name{font-size:12px}}.deckbuilder-history-panel{position:fixed;top:120px;right:24px;width:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 160px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(180deg,#0a0a0ef0,#08080cf5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 40px #0000008c;z-index:120;color:#fafafa}.deckbuilder-history-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.deckbuilder-history-panel__title{font-size:15px;font-weight:800;letter-spacing:.4px}.deckbuilder-history-panel__actions{display:flex;align-items:center;gap:6px}.deckbuilder-history-panel__clear{background:transparent;border:1px solid rgba(255,255,255,.2);color:#dfe6f5;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.deckbuilder-history-panel__clear:hover{background:#c444442e;border-color:#c444448c;color:#fff}.deckbuilder-history-panel__close{background:transparent;border:none;color:#dfe6f5;font-size:22px;line-height:1;cursor:pointer;padding:0 6px;border-radius:6px;transition:background .15s}.deckbuilder-history-panel__close:hover{background:#ffffff14}.deckbuilder-history-panel__list{display:flex;flex-direction:column;padding:0;overflow-y:auto;flex:1 1 auto}.deckbuilder-history-panel__empty{color:#94a0b8;font-size:13px;padding:18px 10px;text-align:center;line-height:1.4}.deckbuilder-history-table{display:flex;flex-direction:column;width:100%}.deckbuilder-history-table__head{display:grid;grid-template-columns:1.4fr .9fr 1fr .8fr 70px;align-items:center;gap:0;padding:8px 14px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#9aa6c2;border-bottom:1px solid rgba(255,255,255,.1);background:#00000040;position:sticky;top:0;z-index:1}.deckbuilder-history-table__row{display:grid;grid-template-columns:1.4fr .9fr 1fr .8fr 70px;align-items:center;gap:0;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;transition:background .15s;min-height:38px}.deckbuilder-history-table__row:hover{background:#4ea6b80f}.deckbuilder-history-table__row.is-reverted{opacity:.45}.deckbuilder-history-table__row.is-entry-start{border-top:1px solid rgba(255,255,255,.1)}.deckbuilder-history-table__row.is-entry-start:first-child{border-top:none}.deckbuilder-history-cell{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.deckbuilder-history-cell--name{font-weight:600;color:#cfd9ec;overflow:hidden}.deckbuilder-history-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deckbuilder-history-qty{flex:0 0 auto;font-size:11px;font-weight:800;color:#9aa6c2;background:#ffffff0f;border-radius:4px;padding:1px 5px}.deckbuilder-history-cell--actions{justify-content:flex-end}.deckbuilder-history-cell--time{color:#94a0b8;font-size:12px}.deckbuilder-history-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deckbuilder-history-change-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.deckbuilder-history-change-pill__dot{width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:10px;font-weight:900;line-height:1;color:#0a0a0e;position:relative}.deckbuilder-history-change-pill__dot:before{content:"";position:absolute;inset:0;border-radius:999px;border:1.5px solid currentColor}.deckbuilder-history-change-pill.is-added{color:#5ed47e}.deckbuilder-history-change-pill.is-added .deckbuilder-history-change-pill__dot{background:#5ed47e}.deckbuilder-history-change-pill.is-added .deckbuilder-history-change-pill__dot:after{content:"+";position:absolute;color:#0a0a0e;font-size:11px;font-weight:900;line-height:1}.deckbuilder-history-change-pill.is-removed{color:#ff7575}.deckbuilder-history-change-pill.is-removed .deckbuilder-history-change-pill__dot{background:#ff7575}.deckbuilder-history-change-pill.is-removed .deckbuilder-history-change-pill__dot:after{content:"−";position:absolute;color:#0a0a0e;font-size:13px;font-weight:900;line-height:1}.deckbuilder-history-change-pill.is-renamed{color:#a8b8d8}.deckbuilder-history-change-pill.is-renamed .deckbuilder-history-change-pill__dot{background:#a8b8d8}.deckbuilder-history-change-pill.is-renamed .deckbuilder-history-change-pill__dot:after{content:"~";position:absolute;color:#0a0a0e;font-size:11px;font-weight:900;line-height:1}.deckbuilder-history-change-pill__label{color:#dfe6f5}.deckbuilder-history-board-badge{flex:0 0 auto;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;line-height:1;border:1px solid rgba(255,255,255,.15)}.deckbuilder-history-board-badge--main{background:#4e80b8}.deckbuilder-history-board-badge--sideboard{background:#b8804e}.deckbuilder-history-board-badge--considering{background:#8c5ab8}.deckbuilder-history-board-badge--commander{background:#b8954e}.deckbuilder-history-board-badge--name{background:#5e6878}.deckbuilder-history-board-label{font-size:12px;color:#cfd9ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deckbuilder-history-revert-btn{background:transparent;border:1px solid rgba(78,166,184,.4);color:#9bcad6;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s;letter-spacing:.3px}.deckbuilder-history-revert-btn:hover:not(:disabled){background:#4ea6b833;border-color:#4ea6b8;color:#fff}.deckbuilder-history-revert-btn:disabled{opacity:.45;cursor:not-allowed;color:#7c8aa6;border-color:#ffffff1a}@media(max-width:700px){.deckbuilder-history-panel{width:calc(100vw - 24px);right:12px;left:12px;max-width:none}.deckbuilder-history-table__head,.deckbuilder-history-table__row{grid-template-columns:1.3fr .8fr .9fr 60px;padding:8px 10px}.deckbuilder-history-cell--time{display:none}}.command-bar .topbar-steps-slot{display:flex;align-items:center;gap:8px;min-width:0}.command-bar .topbar-turn{font-size:13px;line-height:normal;white-space:nowrap;color:var(--accent)}.command-bar .global-timer{font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.command-bar .view-switch button.topbar-toggle-btn{width:auto;white-space:nowrap}.command-bar .view-switch button.topbar-toggle-btn.is-alert{border-color:#ff788cb3;color:#ffd2da;animation:topbar-steps-alert 1.4s ease-in-out infinite}@keyframes topbar-steps-alert{0%,to{box-shadow:0 0 #ff788c00}50%{box-shadow:0 0 12px #ff788cb3,0 0 4px #ff788c80 inset}}.room-browser{padding:24px}.room-browser .lobby-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.room-browser__header-main{display:flex;align-items:flex-start;gap:12px}.room-browser__back-btn,.room-browser .reconnect-button,.room-browser .logout-button{min-height:60px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;white-space:nowrap}.room-browser .player-name{font-size:14px;font-weight:600;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.room-browser .player-name span{display:inline-block}.room-browser .reconnect-controls{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.room-browser .section-divider{border-bottom:1px solid var(--panel-border);margin:16px 0 12px}.room-browser .section-heading{font-size:13px;font-weight:600;margin:12px 0}.room-browser .create-room{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%;max-width:900px}.room-browser .create-room__row{display:flex;gap:10px;align-items:stretch;width:100%}.room-browser .lobby-tip{font-size:13px;font-weight:600;margin:24px 0}.room-browser .toolbar{display:flex;gap:6px;margin:0 0 6px;align-items:center}.room-browser .join-bar{display:flex;gap:6px;margin-bottom:0;align-items:center;flex:0 0 auto}.room-browser .join-bar .room-id-input{flex:0 0 160px}.room-browser .join-bar .room-password-input{flex:0 0 140px}.room-browser .join-bar button{flex:0 0 auto}.room-browser .bracket-pills{display:flex;align-items:center;gap:6px;flex:0 0 auto}.room-browser .bracket-pills__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin-right:2px;white-space:nowrap}.room-browser .bracket-pill{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#08080c66;color:#ffffff80;cursor:pointer;transition:all .15s ease}.room-browser .bracket-pill:hover{border-color:#4ea6b866;color:#fffc;background:#14141880}.room-browser .bracket-pill:active{transform:scale(.92)}.room-browser .bracket-pill.is-active{background:#4ea6b82e;border-color:#4ea6b88c;color:#fff;box-shadow:0 0 8px #4ea6b840}.room-browser input[type=text]{flex:1}.room-browser .reconnect-status{font-size:12px;margin:0;color:var(--muted)}.room-browser table{width:100%;font-size:12px;border-collapse:collapse}.room-browser .table-wrap{max-height:200px;overflow:auto;border:1px solid var(--panel-border);border-radius:4px}.room-browser thead{background:#ffffff0f}.room-browser th,.room-browser td{padding:4px 6px}.room-browser tbody tr:nth-child(odd){background:#08080c8c}.room-browser tbody tr:hover{background:#101014b3}.room-browser .names-cell{cursor:pointer}.player-tooltip{position:fixed;transform:translate(-50%);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:6px;padding:6px 8px;box-shadow:0 4px 12px #0006;white-space:nowrap;z-index:5000;pointer-events:none;display:flex;flex-direction:column;gap:2px}.room-context-menu{position:fixed;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 12px #0006;z-index:5001}.room-context-menu input{width:160px}@media(max-width:720px){.room-browser .lobby-header,.room-browser__header-main,.room-browser .toolbar{flex-direction:column;align-items:flex-start}.room-browser .join-bar .room-id-input,.room-browser .join-bar .room-password-input{flex:1 1 100%}}.hotkeys-modal{position:relative;overflow:hidden;background:radial-gradient(ellipse at bottom,#2a1f15,#080604)}.hotkeys-modal:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 20px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 60px 80px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 130px 40px,rgba(255,255,255,.9),transparent);background-size:600px 600px,400px 400px,800px 800px;animation:starScroll 120s linear infinite;pointer-events:none;z-index:0}.hotkeys-modal:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(160,100,40,.14),transparent 60%),radial-gradient(circle at 20% 70%,rgba(140,70,30,.1),transparent 55%);pointer-events:none;z-index:0}.hotkeys-modal>*{position:relative;z-index:1}@keyframes starScroll{0%{background-position:0 0,0 0,0 0}to{background-position:-1200px 1200px,400px -800px,-800px 800px}}.access-hub{flex:1;height:100%;min-height:0;padding:24px;display:flex;flex-direction:column;gap:24px;overflow:hidden}.access-hub__topbar{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.access-hub__welcome{display:flex;flex-direction:column;gap:8px;margin-top:6px}.access-hub__eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-weight:500}.access-hub__welcome h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;color:#fafafa}.access-hub__grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:24px;align-items:stretch}.access-hub__panel{min-width:0;min-height:0;height:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0a0a0eb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:none;color:inherit;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;padding:clamp(26px,2.4vw,36px);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}button.access-hub__panel:hover:not(:disabled),.access-hub__panel:hover,.access-hub__panel:focus-visible{background:#0e0e12cc;outline:none}.access-hub__panel--playtest:hover,.access-hub__panel--playtest:focus-visible{border-color:#c8506273;box-shadow:0 0 0 1px #c850621f inset,0 12px 30px #c850621a}.access-hub__panel--decks:hover,.access-hub__panel--decks:focus-visible{border-color:#ffffff47;box-shadow:0 0 0 1px #ffffff0f inset,0 12px 30px #00000059}.access-hub__panel--tournament:hover,.access-hub__panel--tournament:focus-visible{border-color:#4ea6b880;box-shadow:0 0 0 1px #4ea6b81f inset,0 12px 30px #4ea6b81a}.access-hub__panel-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-weight:500}.access-hub__panel-title{font-size:clamp(56px,5.4vw,84px);line-height:.88;color:#fafafa}.access-hub__panel-title>span{display:block}.access-hub__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.access-hub__grid--three .access-hub__panel-title{font-size:clamp(32px,3.2vw,56px)}.access-hub__logout{align-self:flex-start}@media(max-width:900px){.access-hub{padding:18px;gap:18px}.access-hub__topbar{flex-direction:column;align-items:flex-start}.access-hub__grid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.access-hub__grid--three{grid-template-rows:repeat(3,minmax(0,1fr))}.access-hub__panel{padding:24px}.access-hub__panel-title{font-size:clamp(44px,9vw,64px)}}.deck-library{height:100vh;padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.deck-library__topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.deck-library__topbar-left{display:flex;align-items:flex-start;gap:12px}.deck-library__back-btn,.deck-library__actions .menu-action-btn{min-height:60px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.deck-library__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.deck-library__title{margin:0;font-size:34px;line-height:1.05}.deck-library__summary{margin-top:8px;color:var(--muted);font-size:13px}.deck-library__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.deck-library__search{background:#0c0c10c7;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text);padding:8px 14px;font-size:14px;min-width:200px;outline:none}.deck-library__search::placeholder{color:#ffffff6b}.deck-library__search:focus{border-color:#4ea6b880}.deck-library__commander-list{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.deck-library__view-toggle{display:inline-flex;border:1px solid var(--panel-border);border-radius:8px;overflow:hidden}.deck-library__view-btn{background:transparent;border:none;color:var(--muted);padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;transition:background .12s,color .12s;min-height:40px}.deck-library__view-btn:hover{background:#ffffff0f;color:#fafafa}.deck-library__view-btn.is-active{background:#ffffff24;color:#fff}.deck-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.deck-library__grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.deck-library__card,.deck-library__empty{border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,#0e0e12d1,#0a0a0ec7);box-shadow:0 18px 36px #00000047}.deck-library__card{padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.deck-library__card--compact{padding:12px 14px;gap:8px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.deck-library__card--compact:hover{border-color:#4ea6b873;box-shadow:0 8px 20px #00000059}.deck-library__compact-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.deck-library__compact-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.deck-library__deck-name--compact{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.deck-library__empty{padding:22px;color:var(--muted)}.deck-library__card-main{display:flex;flex-direction:column;gap:12px}.deck-library__deck-name{font-size:22px;line-height:1.1;cursor:default}.deck-library__name-input{background:#0c0c10d9;border:1px solid rgba(78,166,184,.5);border-radius:4px;color:#fff;font:inherit;font-size:inherit;font-weight:inherit;padding:2px 6px;width:100%;outline:none;box-sizing:border-box}.deck-library__name-input--card{font-size:22px;line-height:1.1}.deck-library__meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.deck-library__meta-label{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.deck-library__meta-value{text-align:right}.deck-library__meta-value--muted{color:var(--muted)}.deck-library__commander{background:none;border:none;color:#fafafa;padding:0;cursor:pointer;text-align:right;font:inherit}.deck-library__commander:hover,.deck-library__commander:focus-visible{color:#fff;text-decoration:underline;outline:none}.deck-library__dfc-sep{color:#fff6;font-size:.85em}.deck-library__commander-entry{display:inline;text-align:right}.deck-library__colors{display:inline-flex;align-items:center;gap:4px}.deck-library__colors--4{display:inline-grid;grid-template-columns:repeat(2,auto);gap:4px;justify-items:center}.deck-library__colors--5{display:inline-grid;grid-template-columns:repeat(6,auto);gap:4px;justify-items:center}.deck-library__colors--5 .deck-library__color-dot:nth-child(1){grid-column:1 / span 2}.deck-library__colors--5 .deck-library__color-dot:nth-child(2){grid-column:3 / span 2}.deck-library__colors--5 .deck-library__color-dot:nth-child(3){grid-column:5 / span 2}.deck-library__colors--5 .deck-library__color-dot:nth-child(4){grid-column:2 / span 2}.deck-library__colors--5 .deck-library__color-dot:nth-child(5){grid-column:4 / span 2}.deck-library__color-dot{width:12px;height:12px;border-radius:999px;background:var(--deck-color, #8b97ad);border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px #00000059 inset}.deck-library__card-actions{display:flex;justify-content:flex-end;gap:10px}.deck-library__card-actions .menu-action-btn{flex:1}.deck-library__bracket-btn{background:none;border:none;color:inherit;cursor:pointer;padding:2px 4px;font:inherit;border-radius:6px;transition:background .12s}.deck-library__bracket-btn:hover{background:#ffffff1a}.deck-library__bracket-picker{display:inline-flex;gap:4px;align-items:center}.deck-library__bracket-picker .bracket-badge{cursor:pointer;opacity:.5;transition:opacity .1s,transform .1s}.deck-library__bracket-picker .bracket-badge:hover{opacity:1;transform:scale(1.15)}.deck-library__bracket-picker .bracket-badge.is-active{opacity:1;box-shadow:0 0 0 2px #ffffff80}.deck-library__bracket-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.deck-library__bracket-clear:hover{color:#ff6b57}.deck-library__table-wrap{overflow-x:auto;border:1px solid var(--panel-border);border-radius:12px;background:linear-gradient(180deg,#0e0e12d1,#0a0a0ec7)}.deck-library__table{width:100%;border-collapse:collapse;font-size:14px}.deck-library__th{text-align:left;padding:12px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s}.deck-library__th:hover{color:#fafafa}.deck-library__tr{transition:background .1s}.deck-library__tr:hover{background:#ffffff0d}.deck-library__td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.deck-library__td--name{font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-library__td--num{text-align:left;white-space:nowrap}.deck-library__td--date{white-space:nowrap;color:var(--muted)}.deck-library__td--actions{text-align:right;white-space:nowrap}.deck-library__td--actions .menu-action-btn{display:inline-flex}.deck-library__td--actions .menu-action-btn+.menu-action-btn{margin-left:6px}.deck-library__open-btn{min-height:32px;padding:0 12px;font-size:12px}.deck-library__preview{position:fixed;z-index:6000;width:231px;pointer-events:none;border:1px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;background:#08080cf0;box-shadow:0 24px 48px #00000073}.deck-library__preview img{display:block;width:100%;height:auto}@media(max-width:900px){.deck-library{padding:18px}.deck-library__topbar,.deck-library__topbar-left{flex-direction:column;align-items:flex-start}.deck-library__actions{width:100%;justify-content:flex-start}.deck-library__grid--compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.deck-library__controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:10px 12px;background:#0c0c108c;border:1px solid var(--panel-border);border-radius:10px}.deck-library__control-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.deck-library__control-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.deck-library__select{background:#0c0c10d9;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:var(--text);padding:6px 10px;font:inherit;font-size:13px;outline:none;cursor:pointer}.deck-library__select:focus{border-color:#4ea6b899}.deck-library__sort-dir{background:#0c0c10d9;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:var(--text);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;padding:0}.deck-library__sort-dir:hover{background:#ffffff14}.deck-library__cost-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:999px;letter-spacing:.02em}.deck-library__cost-status--loading{color:#9ddae6;background:#4ea6b829;border:1px solid rgba(78,166,184,.45)}.deck-library__cost-status--error{color:#ffb5b5;background:#ff5a5a24;border:1px solid rgba(255,90,90,.45)}.deck-library__cost-spinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(157,218,230,.3);border-top-color:#9ddae6;animation:deck-library-spin .8s linear infinite;display:inline-block;flex:none}@keyframes deck-library-spin{to{transform:rotate(360deg)}}.deck-library__filter-chip{background:#0c0c10d9;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--muted);min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.deck-library__filter-chip:hover{color:#fff;border-color:#ffffff4d}.deck-library__filter-chip.is-active{color:#fff;background:#4ea6b838;border-color:#4ea6b8b3}.deck-library__filter-color{width:26px;height:26px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:var(--deck-color, #8b97ad);color:#000000b3;font-size:11px;font-weight:700;cursor:pointer;opacity:.55;transition:opacity .12s,box-shadow .12s;line-height:1}.deck-library__filter-color:hover{opacity:.85}.deck-library__filter-color.is-active{opacity:1;box-shadow:0 0 0 2px #4ea6b8cc}.deck-library__filter-clear{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:var(--muted);padding:6px 10px;font-size:12px;cursor:pointer}.deck-library__filter-clear:hover{color:#fff;border-color:#ffffff4d}.space-shell.auth-shell{align-items:center;justify-content:center;padding:48px 16px;color:var(--text)}.auth-panel{position:relative;z-index:1;width:min(360px,100%);padding:28px 32px;display:flex;flex-direction:column;gap:18px;text-align:center;border-radius:14px;box-shadow:0 24px 60px #0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-heading{margin:0;font-size:24px;letter-spacing:.04em}.auth-subtitle{margin:-8px 0 0;font-size:13px;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:12px;text-align:left}.auth-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;letter-spacing:.03em}.auth-form input{width:100%}.auth-error{color:#e07686;font-size:12px;margin-top:-4px}.auth-toggle{margin-top:8px;background:transparent;border:none;color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline}.auth-toggle:hover{color:var(--accent-warm)}.auth-divider{height:1px;background:#ffffff1a;margin:4px 0}.auth-tournament-link{display:inline-block;padding:10px 20px;border-radius:8px;border:1px solid var(--accent-cool-soft);background:#4ea6b814;color:var(--accent);font-size:14px;font-family:inherit;text-decoration:none;letter-spacing:.04em;transition:background .2s,border-color .2s;cursor:pointer}.auth-tournament-link:hover{background:#4ea6b826;border-color:#4ea6b88c}@media(max-width:480px){.space-shell.auth-shell{padding:24px 12px}.auth-panel{padding:24px 20px;gap:16px}}.tournament-shell{height:100vh;max-height:100vh;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:32px 16px;color:var(--text)}.tournament-room-content{flex:1;min-height:0;align-self:stretch;width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto 1fr;gap:12px;overflow:hidden}.tournament-room-content .tournament-header{grid-column:1 / -1;grid-row:1}.room-full-width{grid-column:1 / -1}.room-sidebar,.room-main,.room-right{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.room-sidebar{overflow-y:auto;overflow-x:hidden;padding-right:4px;justify-content:flex-start;position:relative}.room-sidebar>*{flex-shrink:0}.room-sidebar>.btn-primary,.room-sidebar>.btn-danger,.room-sidebar>.btn-secondary{position:sticky;bottom:0;z-index:5;background:var(--bg, #14100c);box-shadow:0 -8px 16px -8px #0009}.room-sidebar::-webkit-scrollbar{width:6px}.room-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.room-main,.room-right{overflow:hidden;justify-content:flex-start}.room-main>.tournament-panel,.room-right>.tournament-panel{max-height:100%;min-height:0;flex:0 1 auto}.tournament-header{text-align:center;margin-bottom:24px}.tournament-header h1{font-size:28px;letter-spacing:.06em;margin:0 0 4px}.tournament-header p{margin:0;color:var(--muted);font-size:13px}.tournament-landing{display:flex;flex-direction:column;gap:14px;width:min(360px,100%)}.tournament-landing .btn-primary,.tournament-landing .btn-secondary{width:100%}.btn-primary{padding:10px 20px;border-radius:8px;border:1px solid var(--accent);background:#6eaae61f;color:var(--accent);font:inherit;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:background .2s,box-shadow .2s}.btn-primary:hover{background:#6eaae638;box-shadow:0 0 12px #6eaae633}.btn-primary:disabled{opacity:.4;cursor:default}.btn-secondary{padding:10px 20px;border-radius:8px;border:1px solid var(--panel-border);background:#ffffff0a;color:var(--muted);font:inherit;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#ffffff14}.btn-danger{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,80,100,.35);background:#ff50641a;color:#ff708b;font:inherit;font-size:12px;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#ff506433}.btn-small{padding:5px 12px;border-radius:6px;border:1px solid var(--panel-border);background:#ffffff0a;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:background .2s}.btn-small:hover{background:#ffffff14}.tournament-setup{width:min(500px,100%);display:flex;flex-direction:column;gap:18px}.tournament-panel{padding:20px 24px;border-radius:14px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column;overflow:visible}.tournament-panel>div:last-child{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tournament-panel h3{margin:0 0 12px;font-size:16px;letter-spacing:.04em}.tournament-input-row{display:flex;gap:8px}.tournament-input-row input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--panel-border);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;outline:none}.tournament-input-row input::placeholder{color:var(--muted)}.tournament-input-row input:focus{border-color:var(--accent)}.tournament-name-input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--panel-border);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;outline:none}.tournament-name-input::placeholder{color:var(--muted)}.tournament-name-input:focus{border-color:var(--accent)}.player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;min-height:0}.player-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:#ffffff08;font-size:13px}.player-item-name{flex:1}.player-item .btn-danger{padding:3px 8px;font-size:11px}.player-count{font-size:12px;color:var(--muted);margin-top:4px}.player-count.invalid{color:#ff708b}.tournament-playing{width:min(800px,100%);display:flex;flex-direction:column;gap:18px}.round-header{display:flex;align-items:center;justify-content:space-between}.round-header h2{margin:0;font-size:20px;letter-spacing:.04em}.pods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.pod-card{padding:16px;border-radius:12px;background:var(--panel-bg);border:1px solid var(--panel-border);display:flex;flex-direction:column;gap:10px}.pod-card.pod-collapsed{padding:10px 16px;gap:0;opacity:.7;transition:opacity .2s}.pod-card.pod-collapsed:hover{opacity:1}.pod-card h4{margin:0;font-size:14px;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:8px}.pod-collapsed-winner{font-weight:400;font-size:13px;color:var(--accent)}.pod-collapse-btn{margin-left:auto;background:none;border:1px solid var(--panel-border);color:var(--muted);border-radius:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0}.pod-collapse-btn:hover{color:var(--text);border-color:var(--text)}.pod-player{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;font-size:13px;transition:opacity .2s,background .2s}.pod-player.winner{background:#6eaae61a;color:var(--accent)}.pod-player.loser{opacity:.45}.pod-player .win-btn{padding:3px 10px;border-radius:5px;border:1px solid rgba(61,240,139,.3);background:#3df08b14;color:#8fbf6a;font:inherit;font-size:11px;cursor:pointer;transition:background .2s}.pod-player .win-btn:hover{background:#3df08b2e}.pod-resolved{font-size:11px;color:var(--muted);text-align:center;margin-top:2px}.custom-dropdown{position:relative;display:inline-block}.custom-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid var(--panel-border);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s}.custom-dropdown-btn:hover{background:#ffffff17}.custom-dropdown-arrow{font-size:9px;opacity:.5;margin-left:2px}.custom-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#1a140d;border:1px solid var(--panel-border);border-radius:6px;z-index:200;overflow-y:auto;max-height:220px;box-shadow:0 6px 20px #0009}.custom-dropdown-option{padding:7px 12px;font-size:13px;color:var(--text);cursor:pointer;transition:background .1s,color .1s}.custom-dropdown-option:hover,.custom-dropdown-option.focused{background:#6eaae61a;color:var(--accent)}.custom-dropdown-option.selected{color:var(--accent);font-weight:500}.settings-select,.settings-input{padding:6px 10px;border-radius:6px;border:1px solid var(--panel-border);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;text-align:center}.settings-select option,select option{background:#1a140d;color:var(--text)}.settings-input{width:52px;text-align:center;-moz-appearance:textfield}.stepper{display:inline-flex;align-items:center;gap:0}.stepper-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);background:#ffffff0a;color:var(--accent);font-size:16px;cursor:pointer;transition:background .15s;padding:0;line-height:1}.stepper-btn:first-child{border-radius:6px 0 0 6px;border-right:none}.stepper-btn:last-child{border-radius:0 6px 6px 0;border-left:none}.stepper-btn:hover{background:#6eaae61a}.stepper .settings-input{border-radius:0;width:44px}.settings-input::-webkit-inner-spin-button,.settings-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.round-timer{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#ffffff0a;border:1px solid var(--panel-border)}.timer-display{font-size:18px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.06em;min-width:56px;text-align:center}.timer-digit{display:inline-block;width:.62em;text-align:center}.timer-colon{display:inline-block;width:.3em;text-align:center}.round-timer.warning .timer-display{color:#ffb74d}.round-timer.expired .timer-display{color:#ff708b}.round-timer.on-break{border-color:#6eaae64d;background:#6eaae60f}.round-timer.on-break .timer-display{color:var(--accent)}.timer-phase-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.round-timer.expired{border-color:#ff506466;background:#ff506414;animation:timer-flash 1s ease-in-out 3}@keyframes timer-flash{50%{background:#ff506433}}.timer-alert{text-align:center;padding:10px 16px;border-radius:8px;background:#ff50641a;border:1px solid rgba(255,80,100,.3);color:#ff708b;font-size:14px;animation:timer-flash 1s ease-in-out 3}.round-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.standings-panel{margin-top:8px}.standings-scroll{max-height:260px;overflow-y:auto}.standings-table{width:100%;border-collapse:collapse;font-size:13px}.standings-table th,.standings-table td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.standings-table th{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.tournament-topbar{display:flex;align-items:center;justify-content:flex-end;margin:-32px -16px 0;padding:24px 24px 0;flex-shrink:0;align-self:stretch}.saved-players-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.saved-player-chip{padding:4px 10px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffff0a;font:inherit;font-size:12px;color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.saved-player-chip:hover{background:#ffffff14}.saved-player-chip.selected{border-color:var(--accent);background:#6eaae61a;color:var(--accent)}.tournament-history{width:min(600px,100%)}.history-item{padding:12px 16px;border-radius:10px;background:var(--panel-bg);border:1px solid var(--panel-border);margin-bottom:10px;cursor:pointer;transition:border-color .2s}.history-item:hover{border-color:var(--accent)}.history-item h4{margin:0;font-size:14px}.history-item p{margin:4px 0 0;font-size:12px;color:var(--muted)}.player-stat-badge{margin-left:6px;font-size:10px;padding:1px 5px;border-radius:8px;background:#ffffff14;color:var(--muted)}.history-modal-overlay{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:10001}.history-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:20px 24px;border-radius:14px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 24px 60px #0000008c}.history-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 12px}.collapsible-header h3{margin:0}.collapsible-header.collapsed{margin-bottom:0}.collapsible-chevron{font-size:14px;color:var(--muted);transition:transform .2s;margin-left:8px}.collapsible-chevron.open{transform:rotate(90deg)}.tournament-action-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0}.action-badge{margin-left:6px;font-size:10px;padding:1px 6px;border-radius:8px;background:#ffffff1f}.fullscreen-modal{position:fixed;inset:0;z-index:10001;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.fullscreen-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.fullscreen-modal-header h2{margin:0;font-size:20px;letter-spacing:.04em}.fullscreen-close{background:none;border:none;color:var(--muted);font-size:28px;cursor:pointer;padding:0 8px;line-height:1;transition:color .2s}.fullscreen-close:hover{color:var(--text)}.fullscreen-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.tournament-landing-3col{display:grid;grid-template-columns:1fr 1fr 280px;gap:16px;width:min(1100px,100%);align-items:start}.tournament-landing-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(800px,100%);align-items:start}.tournament-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:min(700px,100%)}.calendar-panel{padding:16px!important}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month-label{font-size:13px;letter-spacing:.04em}.cal-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.cal-day-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:2px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;font-size:12px;border-radius:6px;color:var(--muted);cursor:default}.cal-cell.empty{visibility:hidden}.cal-cell.today{color:var(--text);background:#ffffff0f}.cal-cell.has-event{cursor:pointer;color:var(--text)}.cal-cell.has-event:hover{background:#6eaae61f}.datepicker-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;z-index:200;width:260px;padding:12px;border-radius:10px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 -16px 40px #0009}.time-btn{padding:4px 10px;font-size:18px;color:var(--accent);cursor:pointer;border-radius:6px;border:1px solid var(--panel-border);background:#ffffff08;transition:background .15s,border-color .15s}.time-btn:hover{background:#6eaae614;border-color:var(--accent)}.time-popup{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:210;min-width:52px;padding:6px;border-radius:8px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 12px 32px #0009}.time-picker-col{height:120px;overflow-y:auto;width:48px;border-radius:6px;border:1px solid var(--panel-border);background:#ffffff08}.time-picker-col::-webkit-scrollbar{width:4px}.time-picker-col::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.time-option{padding:4px 0;text-align:center;font-size:13px;cursor:pointer;color:var(--muted);transition:background .15s}.time-option:hover{background:#ffffff0f}.time-option.time-selected{background:#6eaae626;color:var(--accent);font-weight:700}.time-separator{font-size:18px;color:var(--muted);padding:0 2px}.cal-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);position:absolute;bottom:3px}.calendar-card{display:block;padding:12px 14px;border-radius:10px;border:1px solid var(--panel-border);background:#ffffff05;color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}.calendar-card:hover{border-color:var(--accent);background:#6eaae60a}.calendar-date{font-size:12px;color:var(--accent)}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--panel-border);font-size:11px;color:var(--muted);cursor:help;position:relative;flex-shrink:0}.tooltip-trigger:hover{border-color:var(--accent);color:var(--accent)}.tooltip-popup{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:260px;padding:10px 12px;border-radius:8px;background:#0c0804f7;border:1px solid var(--panel-border);box-shadow:0 12px 32px #00000080;font-size:12px;line-height:1.5;color:var(--text);text-align:left;z-index:100;pointer-events:none}.tooltip-trigger:hover .tooltip-popup{display:block}.share-actions{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}.reg-list-scroll{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.reg-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:#ffffff08;font-size:13px}.reg-item.added{opacity:.6}.tournament-display{width:100vw;height:100vh;padding:24px 48px;overflow:auto;color:var(--text)}.display-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.display-header h1{margin:0;font-size:36px;letter-spacing:.06em}.display-round{font-size:24px;color:var(--muted)}.display-timer{display:flex;align-items:baseline;gap:10px;padding:8px 20px;border-radius:12px;background:#ffffff0a;border:1px solid var(--panel-border)}.display-timer-label{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.display-timer-value{font-size:64px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.06em;min-width:3em;display:inline-block;text-align:center}.display-timer-value .timer-digit{width:.6em}.display-timer-value .timer-colon{width:.28em}.display-timer.warning .display-timer-value{color:#ffb74d}.display-timer.expired .display-timer-value{color:#ff708b}.display-timer.on-break{border-color:#6eaae64d;background:#6eaae60f}.display-timer.on-break .display-timer-value{color:var(--accent)}.display-pods{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.display-pod{padding:20px;border-radius:14px;background:var(--panel-bg);border:1px solid var(--panel-border)}.display-pod.resolved{opacity:.7}.display-pod-header{font-size:16px;color:var(--muted);letter-spacing:.04em;margin-bottom:10px}.display-pod-player{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:20px;border-radius:8px;margin-bottom:4px}.display-pod-player.winner{background:#6eaae61a;color:var(--accent)}.display-pod-player.loser{opacity:.4}.display-commander{font-size:14px;color:var(--muted);margin-left:8px}.display-winner-badge{background:var(--accent);color:var(--bg);padding:2px 8px;border-radius:6px;font-size:14px;font-weight:700}.display-standings{max-width:600px}.display-standings table{width:100%;border-collapse:collapse;font-size:20px}.display-standings th,.display-standings td{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.display-standings th{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.display-qr{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 12px 40px #00000080}.display-qr-info{display:flex;flex-direction:column;gap:4px}.display-qr-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.display-qr-code{font-size:26px;font-weight:700;letter-spacing:.12em}.display-qr-url{font-size:13px;color:var(--muted);margin-top:2px;word-break:break-all}.display-waiting{text-align:center;padding:48px}.display-waiting h2{margin:0 0 8px;font-size:28px}.display-waiting p{color:var(--muted);font-size:18px}@media(max-width:700px){.tournament-shell{padding:16px 10px;height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden}.space-shell.tournament-shell{height:auto;overflow-y:auto;overflow-x:hidden}.tournament-room-content{grid-template-columns:1fr;grid-template-rows:auto;flex:none;overflow:visible;height:auto;min-height:0}.room-full-width,.room-sidebar,.room-main,.room-right{grid-column:1;height:auto;max-height:none;overflow:visible}.room-main>.tournament-panel,.room-right>.tournament-panel{max-height:none}.room-sidebar>.btn-primary,.room-sidebar>.btn-danger,.room-sidebar>.btn-secondary{position:static;box-shadow:none;background:#6eaae61f}.tournament-header h1{font-size:20px}.tournament-header{margin-bottom:10px}.tournament-panel{padding:12px 14px;border-radius:10px}.tournament-panel h3{font-size:14px;margin-bottom:8px}.player-list{max-height:360px}.reg-list-scroll{max-height:320px}.pods-grid,.tournament-landing-grid,.tournament-landing-layout,.tournament-landing-3col{grid-template-columns:1fr}.display-timer-value{font-size:36px}.display-pod-player{font-size:16px}.display-pods{grid-template-columns:1fr}.display-qr{left:0;right:0;bottom:0;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;justify-content:center;align-items:center;padding-top:14px;padding-right:20px;padding-left:20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -6px 32px #00000080}.display-qr canvas{width:72px!important;height:72px!important;border-radius:6px}.display-qr-info{display:flex;flex-direction:column;gap:2px}.display-qr-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.display-qr-code{font-size:22px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.display-qr-url{display:none}.tournament-display{padding-bottom:140px}}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.status-badge.planned{background:#6eaae61f;color:#d4b876;border:1px solid rgba(110,170,230,.25)}.status-badge.ongoing{background:#3df08b1f;color:#8fbf6a;border:1px solid rgba(61,240,139,.25)}.status-badge.ongoing:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#8fbf6a;animation:status-pulse 1.6s ease-in-out infinite}.status-badge.finished{background:#ffffff0f;color:var(--muted);border:1px solid rgba(255,255,255,.1)}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}sform: scale(1.1); } } @media (max-width: 480px){.tournament-shell{padding:12px 8px;height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}.tournament-room-content{grid-template-columns:1fr;grid-template-rows:auto;height:auto;overflow:visible}.room-sidebar,.room-main,.room-right{height:auto;overflow:visible}.room-sidebar>.btn-primary,.room-sidebar>.btn-danger,.room-sidebar>.btn-secondary{position:static;box-shadow:none;background:#6eaae61f;margin-top:8px}.tournament-header{margin-bottom:8px}.tournament-header h1{font-size:18px;margin:0 0 2px}.tournament-header p{font-size:12px}.tournament-panel{padding:10px 12px;border-radius:8px;margin-bottom:8px}.tournament-panel h3{font-size:13px;margin-bottom:6px}.tournament-panel>div:last-child{min-height:auto}.tournament-input-row{flex-direction:column;gap:6px}.tournament-input-row input,.tournament-name-input{min-height:36px;font-size:14px}.tournament-setup,.tournament-playing{width:100%;gap:12px}.tournament-landing{width:100%;gap:10px}.tournament-landing-3col,.tournament-landing-layout,.tournament-landing-grid{grid-template-columns:1fr;width:100%;gap:10px}.player-list{max-height:300px;gap:4px}.player-item{padding:5px 8px;font-size:12px}.player-item .btn-danger{padding:2px 6px;font-size:10px}.player-count{font-size:11px}.pods-grid{grid-template-columns:1fr;gap:10px}.pod-card{padding:10px 12px;border-radius:8px;gap:6px}.pod-card h4{font-size:12px}.pod-player{padding:4px 6px;font-size:12px}.pod-player .win-btn{padding:2px 8px;font-size:10px}.pod-resolved{font-size:10px}.btn-primary,.btn-secondary,.btn-danger,.btn-small{min-height:32px;padding:6px 12px;font-size:12px}.btn-primary:disabled{opacity:.4}.btn-small{min-height:28px;padding:4px 10px;font-size:11px}.round-header{flex-direction:column;gap:8px}.round-header h2{font-size:16px;margin:0}.round-actions{flex-wrap:wrap;gap:6px}.round-timer{gap:4px;padding:3px 8px;border-radius:6px}.timer-display{font-size:16px;min-width:48px}.timer-phase-label{font-size:9px}.settings-select,.settings-input{min-height:32px;padding:4px 8px;font-size:12px}.settings-input{width:48px}.stepper-btn{width:24px;height:24px;font-size:14px}.stepper .settings-input{width:40px}.custom-dropdown-btn{padding:5px 8px;font-size:12px;min-height:32px}.custom-dropdown-list{max-height:180px}.custom-dropdown-option{padding:6px 10px;font-size:12px}.player-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item{margin-bottom:8px;padding:10px 12px}.history-item h4{font-size:13px}.history-item p{font-size:11px;margin-top:2px}.tournament-history{width:100%}.history-modal{width:calc(100vw - 16px);padding:16px 18px;border-radius:10px}.history-entry{gap:8px;padding:6px 8px}.fullscreen-modal-header{padding:12px 16px}.fullscreen-modal-header h2{font-size:16px}.fullscreen-modal-body{padding:12px 16px}.fullscreen-close{font-size:24px;padding:0 6px}.calendar-panel{padding:12px!important}.cal-nav{margin-bottom:8px}.cal-month-label{font-size:12px}.cal-day-label{font-size:9px}.cal-cell{font-size:11px;border-radius:4px}.time-btn{padding:3px 8px;font-size:16px;min-height:32px}.time-popup{min-width:48px;padding:4px}.time-picker-col{height:100px;width:44px}.time-option{font-size:12px;padding:3px 0}.time-separator{font-size:14px}.saved-player-chip{padding:3px 8px;font-size:11px;border-radius:10px}.standings-scroll{max-height:300px}.standings-table{font-size:12px}.standings-table th{font-size:10px}.standings-table th,.standings-table td{padding:5px 8px}.reg-list-scroll{max-height:280px;gap:3px}.reg-item{padding:5px 8px;font-size:12px}.tournament-topbar{padding:16px 16px 0;margin:-12px -8px 0}.display-header{margin-bottom:12px;gap:8px}.display-header h1{font-size:18px}.display-round{font-size:14px}.display-timer{gap:8px;padding:6px 12px;border-radius:8px}.display-timer-label{font-size:11px}.display-timer-value{font-size:28px;min-width:2.5em}.display-pods{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.display-pod{padding:12px;border-radius:8px}.display-pod-header{font-size:13px;margin-bottom:8px}.display-pod-player{font-size:14px;padding:6px 10px;margin-bottom:3px}.display-commander{font-size:12px}.display-winner-badge{padding:1px 6px;font-size:12px}.display-standings{max-width:100%}.display-standings table{font-size:13px}.display-standings th,.display-standings td{padding:6px 8px}.display-standings th{font-size:10px}.display-waiting{padding:24px 12px}.display-waiting h2{font-size:18px;margin:0 0 4px}.display-waiting p{font-size:14px}.display-qr{bottom:0;right:0;left:0;border-radius:12px 12px 0 0;border:1px solid var(--panel-border);border-bottom:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;flex-wrap:wrap;justify-content:center}.display-qr canvas{width:60px!important;height:60px!important}.display-qr-info{gap:1px}.display-qr-label{font-size:9px}.display-qr-code{font-size:16px}.display-qr-url{display:none}.tournament-display{padding:12px 10px 120px}}
