@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--majiku-color-accent: #c9a86a;--majiku-color-accent-faint: rgba(201, 168, 106, .09);--majiku-color-accent-hover: #d9bc82;--majiku-color-accent-soft: #7a643f;--majiku-color-backdrop: #131118;--majiku-color-border: #2e2937;--majiku-color-border-strong: rgba(201, 168, 106, .55);--majiku-color-danger: #e17070;--majiku-color-danger-surface: #35191f;--majiku-color-empty: #17141d;--majiku-color-ink: #ece7df;--majiku-color-mat: #18151f;--majiku-color-mat-edge: #0b090d;--majiku-color-muted: #948da0;--majiku-color-on-accent: #1d1709;--majiku-color-success: #78d299;--majiku-color-surface: #1b1822;--majiku-color-surface-hover: #231f2c;--majiku-color-surface-scrim: rgb(27 24 34 / 95%);--majiku-color-surface-raised: #211d2a;--majiku-color-table: #0f0d13;--majiku-color-table-scrim: rgb(19 17 24 / 72%);--majiku-color-text: #ece7df;--majiku-color-text-muted: #948da0;--majiku-font-family-display: "Cormorant Garamond", Georgia, serif;--majiku-font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--majiku-font-size-base: 14px;--majiku-font-size-caption: .75rem;--majiku-font-size-display: 2rem;--majiku-font-size-lg: 1.25rem;--majiku-font-size-section: 1rem;--majiku-font-size-sm: .875rem;--majiku-font-size-title: 1.5rem;--majiku-line-height-base: 1.45;--majiku-radius-lg: 10px;--majiku-radius-md: 7px;--majiku-radius-sm: 5px;--majiku-shadow-lift: 0 10px 32px rgb(0 0 0 / 50%);--majiku-shadow-sm: 0 1px 3px rgb(0 0 0 / 40%);--majiku-space-1: .25rem;--majiku-space-2: .5rem;--majiku-space-3: .75rem;--majiku-space-4: 1rem;--majiku-space-5: 1.25rem;--majiku-space-6: 1.5rem;--majiku-density-row-height-compact: 30px;--majiku-density-row-gap-compact: 2px;--majiku-density-symbol-size: 1.05rem;--majiku-layout-board-height: calc(100dvh - 50px) ;--majiku-layout-board-max-height: none;--majiku-layout-board-min-height: 32rem;--majiku-layout-card-width: 112px;--majiku-layout-content-max: 1180px;--majiku-layout-deck-column-min: 18.75rem;--majiku-layout-preview-width: 18rem;--majiku-layout-sidebar-width: 18.5rem;--majiku-layout-wide-max: none}:root{background:var(--majiku-color-backdrop);color:var(--majiku-color-text);font-family:var(--majiku-font-family-sans);font-size:var(--majiku-font-size-base);line-height:var(--majiku-line-height-base);-webkit-font-smoothing:antialiased}*{box-sizing:border-box;scrollbar-color:#2e2937 transparent;scrollbar-width:thin}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:#2e2937;background-clip:content-box;border:2px solid transparent;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#3a3346;background-clip:content-box;border:2px solid transparent}html,body,#root{min-height:100vh;min-height:100dvh}body{background:radial-gradient(900px 500px at 80% -10%,rgb(201 168 106 / 5%),transparent 70%),var(--majiku-color-backdrop);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,.is-blocked{cursor:not-allowed;opacity:.55}input,select,textarea{background:var(--majiku-color-backdrop);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);color:var(--majiku-color-text);font-size:14px;padding:9px 12px;width:100%}textarea{min-height:12rem;resize:vertical}h1,h2,h3,p{margin-block-start:0}h1{font-family:var(--majiku-font-family-display);font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.1;margin-block-end:0}h2{font-family:var(--majiku-font-family-display);font-size:22px;font-weight:600;margin-block-end:8px}h3{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-section);margin-block-end:var(--majiku-space-2)}.app-shell{min-height:100vh;min-height:100dvh}.auth-shell{align-content:center;align-items:center;display:grid;justify-items:center;padding:max(30px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.content-shell{padding:30px clamp(16px,2.5vw,44px);width:100%}.content-shell.compact{max-width:var(--majiku-layout-content-max)}.content-shell.wide{max-width:var(--majiku-layout-wide-max)}.content-shell.full{max-width:none}.content-shell.game-shell{max-width:none;padding:0}.topbar,.top-bar{align-items:center;display:flex;gap:16px;height:52px;padding:0 20px;position:sticky;top:0;z-index:50;background:#131118db;border-bottom:1px solid var(--majiku-color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%}.brand{font-family:var(--majiku-font-family-display);font-size:20px;font-weight:600;letter-spacing:.04em}.brand em{color:var(--majiku-color-accent);font-style:normal}.tnote{color:var(--majiku-color-text-muted);font-size:12.5px}.top-actions,.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--majiku-space-2)}.panel,.auth-panel,.hub-card{background:var(--majiku-color-surface);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-lg);box-shadow:var(--majiku-shadow-sm);background-image:linear-gradient(180deg,rgb(255 255 255 / 1.5%),transparent 40%);min-width:0;padding:16px}.panel:hover{border-color:var(--majiku-color-border-strong)}.auth-panel{display:grid;gap:14px;padding:26px;width:min(430px,100%)}.eyebrow{color:var(--majiku-color-accent);font-family:var(--majiku-font-family-display);font-size:13px;font-weight:600;letter-spacing:.1em;margin-block-end:var(--majiku-space-1);text-transform:uppercase}.meta{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-sm)}.meta.error{color:var(--majiku-color-danger);font-weight:700}.meta.info{color:var(--majiku-color-accent)}.field{color:var(--majiku-color-text-muted);display:grid;font-size:13px;gap:8px}.button,.segmented-control button,.list-row,.card-row,.printing-card,.hub-card{border-radius:var(--majiku-radius-md);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button,.segmented-control button{border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);padding:8px 16px;font-size:13px;font-weight:600}.button-primary,.list-row.active,.card-row.active,.printing-card.active{background:var(--majiku-color-accent);border-color:var(--majiku-color-accent);color:var(--majiku-color-on-accent)}.segmented-control button.active{background:var(--majiku-color-accent-faint);border-color:var(--majiku-color-accent);color:var(--majiku-color-accent)}.button-primary:hover,.segmented-control button.active:hover{filter:brightness(1.08)}.button-secondary,.segmented-control button,.button-ghost{background:transparent;color:var(--majiku-color-text)}.button-ghost{border-color:var(--majiku-color-border)}.button-secondary:hover,.button-ghost:hover,.list-row:hover,.card-row:hover,.printing-card:hover,.hub-card:hover{background:var(--majiku-color-surface-hover);border-color:var(--majiku-color-border-strong)}.segmented-control{display:flex;flex-wrap:wrap;gap:6px}.home-flow,.home-hub{display:grid;gap:var(--majiku-space-4)}.hub-grid{display:grid;gap:var(--majiku-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.hub-hero{background:linear-gradient(110deg,var(--majiku-color-surface-scrim),var(--majiku-color-table-scrim)),radial-gradient(circle at 76% 18%,var(--majiku-color-accent-faint),transparent 34%);padding:var(--majiku-space-6)}.hub-hero h2{font-size:clamp(2rem,5vw,4.25rem);line-height:.98;max-width:11ch}.home-section-header{align-items:end;display:flex;gap:var(--majiku-space-3);justify-content:space-between}.deck-tiles{display:grid;gap:var(--majiku-space-3);grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}.deck-tile{align-content:space-between;display:grid;gap:var(--majiku-space-3);min-height:9.25rem}.deck-tile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-tile.newdeck{align-items:center;color:var(--majiku-color-text-muted);justify-items:center;border-style:dashed}.hub-card{color:var(--majiku-color-text);display:grid;gap:var(--majiku-space-2);text-align:left}.hub-card strong{font-size:var(--majiku-font-size-lg)}.disabled-card{background:var(--majiku-color-empty);color:var(--majiku-color-text-muted)}.workspace-grid,.lobby-grid,.game-layout,.deck-builder-shell{display:grid;gap:var(--majiku-space-3)}.deck-command-bar{align-items:start;display:grid;gap:var(--majiku-space-3);grid-template-columns:minmax(0,1fr) minmax(20rem,.3fr)}.deck-selector,.deck-import-grid{display:grid;gap:var(--majiku-space-2)}.deck-chip-row{display:flex;flex-wrap:wrap;gap:var(--majiku-space-2)}.deck-chip{background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);color:var(--majiku-color-text);max-width:18rem;overflow:hidden;padding:var(--majiku-space-2) var(--majiku-space-3);text-overflow:ellipsis;white-space:nowrap}.deck-chip.active{background:var(--majiku-color-accent);border-color:var(--majiku-color-accent);color:var(--majiku-color-backdrop)}.deck-import-panel{border-block-start:0;padding-block-start:0}.deck-builder-layout{align-items:start;display:grid;gap:var(--majiku-space-3);grid-template-columns:minmax(0,1fr) minmax(var(--majiku-layout-preview-width),.18fr)}.deck-detail.dense{min-width:0;padding:var(--majiku-space-3)}.deck-summary-header{align-items:end;border-block-end:1px solid var(--majiku-color-border);display:grid;gap:var(--majiku-space-3);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--majiku-space-3);padding-block-end:var(--majiku-space-3)}.deck-title-block{min-width:0}.deck-title-block h2,.deck-title-block .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-stat-strip{align-items:end;display:flex;gap:var(--majiku-space-3)}.deck-stat{display:grid;gap:var(--majiku-space-1);justify-items:end}.deck-stat strong{font-size:var(--majiku-font-size-title);line-height:1}.deck-stat span{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption)}.color-identity{min-width:4rem}.mana-curve{align-items:end;display:grid;gap:var(--majiku-density-row-gap-compact);grid-template-columns:repeat(8,minmax(var(--majiku-space-3),1fr));height:3rem;min-width:9rem}.curve-bucket{align-items:center;color:var(--majiku-color-text-muted);display:grid;font-size:var(--majiku-font-size-caption);gap:var(--majiku-density-row-gap-compact);height:100%;justify-items:center}.curve-bar{align-self:end;background:var(--majiku-color-accent);border-radius:var(--majiku-radius-sm);display:block;height:max(var(--majiku-space-1),var(--curve-height));width:100%}.deck-card-columns{column-gap:var(--majiku-space-3);column-width:var(--majiku-layout-deck-column-min)}.deck-filterbar{align-items:center;border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);display:flex;flex-wrap:wrap;gap:var(--majiku-space-3);margin-block-end:var(--majiku-space-3);padding:var(--majiku-space-2)}.filter-group{align-items:center;display:flex;gap:var(--majiku-space-2)}.filter-label{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption);text-transform:uppercase}.pill-toggle,.color-pips{display:inline-flex;gap:var(--majiku-space-1)}.pill-toggle button,.color-pips button{background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);border-radius:999px;color:var(--majiku-color-text-muted);min-width:2rem;padding:var(--majiku-space-1) var(--majiku-space-2)}.pill-toggle button.active,.color-pips button.active{background:var(--majiku-color-accent);border-color:var(--majiku-color-accent);color:var(--majiku-color-on-accent)}.toggle-field{align-items:center;color:var(--majiku-color-text-muted);display:inline-flex;font-size:var(--majiku-font-size-sm);gap:var(--majiku-space-2)}.toggle-field input{width:auto}.deck-card-group{break-inside:avoid;display:grid;gap:var(--majiku-density-row-gap-compact);margin-block-end:var(--majiku-space-3)}.deck-card-group h3{align-items:center;background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-sm);color:var(--majiku-color-text-muted);display:flex;font-size:var(--majiku-font-size-caption);height:var(--majiku-density-row-height-compact);margin:0;padding-inline:var(--majiku-space-2);text-transform:uppercase}.deck-card-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--majiku-radius-sm);color:var(--majiku-color-text);display:grid;gap:var(--majiku-space-2);grid-template-columns:1.5rem minmax(3rem,auto) minmax(0,1fr);height:var(--majiku-density-row-height-compact);margin-block-end:var(--majiku-density-row-gap-compact);overflow:hidden;padding:0 var(--majiku-space-2);text-align:left;width:100%}.deck-card-row:hover,.deck-card-row.active{background:var(--majiku-color-surface-hover);border-color:var(--majiku-color-accent)}.deck-card-quantity{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption);text-align:right}.deck-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mana-cost{align-items:center;display:inline-flex;gap:var(--majiku-density-row-gap-compact);min-width:var(--majiku-space-5);white-space:nowrap}.mana-symbol{display:inline-block;height:var(--majiku-density-symbol-size);width:var(--majiku-density-symbol-size)}.empty-cost:before{color:var(--majiku-color-text-muted);content:"-";font-size:var(--majiku-font-size-caption)}.deck-preview-pane{max-height:calc(100dvh - var(--majiku-space-6) * 2);overflow:auto;position:sticky;top:var(--majiku-space-4)}.selected-card-image{border-radius:var(--majiku-radius-md);display:block;width:100%}.floating-card-preview{left:var(--preview-x);pointer-events:none;position:fixed;top:var(--preview-y);transform:translate(var(--majiku-space-4),var(--majiku-space-4));width:var(--majiku-layout-preview-width);z-index:20}.floating-card-preview img{border-radius:var(--majiku-radius-md);box-shadow:var(--majiku-shadow-sm);display:block;width:100%}.workspace-grid{grid-template-columns:minmax(var(--majiku-layout-sidebar-width),.8fr) minmax(24rem,1.3fr) minmax(var(--majiku-layout-sidebar-width),1fr)}.lobby-grid{grid-template-columns:minmax(var(--majiku-layout-sidebar-width),.7fr) minmax(0,1.3fr)}.game-layout{grid-template-columns:minmax(0,1fr) minmax(var(--majiku-layout-sidebar-width),.34fr)}.game-table-screen{align-items:start;display:grid;gap:var(--majiku-space-3);grid-template-columns:minmax(0,1fr) minmax(var(--majiku-layout-sidebar-width),.28fr)}.table-stage{align-content:start;display:grid;gap:var(--majiku-space-3);min-width:0}.seat-grid{display:grid;gap:var(--majiku-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.table-seat{aspect-ratio:16 / 9;background:var(--majiku-color-table);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-lg);box-shadow:var(--majiku-shadow-sm);min-height:18rem;overflow:hidden;position:relative}.table-seat:before{background-image:linear-gradient(var(--majiku-color-table-scrim),var(--majiku-color-table-scrim)),var(--player-mat-url, none);background-position:center;background-size:cover;content:"";top:0;right:0;bottom:0;left:0;opacity:.72;position:absolute}.table-seat>*{position:relative;z-index:1}.seat-mat{height:100%;padding:var(--majiku-space-2)}.seat-vitals{align-items:start;display:flex;gap:var(--majiku-space-2);inset:var(--majiku-space-2) var(--majiku-space-2) auto auto;justify-content:space-between;min-width:min(18rem,calc(100% - var(--majiku-space-4)));pointer-events:none;position:absolute;z-index:3}.seat-vitals strong{color:var(--majiku-color-accent);display:block;font-family:var(--majiku-font-family-display);font-size:clamp(2rem,4vw,3.75rem);line-height:.9}.vital-chips{display:flex;flex-wrap:wrap;gap:var(--majiku-space-1);justify-content:end}.vital-chips span{background:var(--majiku-color-surface-scrim);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-sm);color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption);padding:var(--majiku-space-1) var(--majiku-space-2)}.pixi-board-shell{height:100%;position:relative}.seat-mat .pixi-board{border:0;border-radius:var(--majiku-radius-md);height:100%}.board-minimap{align-items:center;background:var(--majiku-color-surface-scrim);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);bottom:var(--majiku-space-2);display:flex;gap:var(--majiku-space-2);padding:var(--majiku-space-1);position:absolute;right:var(--majiku-space-2);z-index:4}.board-minimap button{background:transparent;border:0;color:var(--majiku-color-accent);cursor:pointer;font-size:var(--majiku-font-size-caption)}.minimap-track{background:var(--majiku-color-table);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-sm);cursor:crosshair;height:2.4rem;position:relative;width:3.8rem}.minimap-track span{border:1px solid var(--majiku-color-accent);border-radius:var(--majiku-radius-sm);position:absolute;transform:translate(-50%,-50%)}.webcam-panel{background:var(--majiku-color-surface-scrim);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);display:grid;gap:var(--majiku-space-1);left:var(--majiku-space-2);overflow:hidden;padding:var(--majiku-space-1);position:absolute;top:var(--majiku-space-2);width:min(10rem,32%);z-index:4}.webcam-panel.speaking{border-color:var(--majiku-color-accent);box-shadow:var(--majiku-shadow-sm)}.webcam-panel video,.webcam-placeholder{aspect-ratio:16 / 9;background:var(--majiku-color-empty);border-radius:var(--majiku-radius-sm);color:var(--majiku-color-text-muted);display:grid;font-size:var(--majiku-font-size-caption);place-items:center;width:100%}.webcam-panel audio{display:none}.webcam-controls{display:grid;gap:var(--majiku-space-1);grid-template-columns:1fr 1fr}.webcam-controls .button{min-height:1.8rem;padding:var(--majiku-space-1)}.webcam-mute{background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-sm);color:var(--majiku-color-text);cursor:pointer;font-size:var(--majiku-font-size-caption);padding:var(--majiku-space-1)}.hand-fan{bottom:calc(var(--majiku-space-3) * -1);display:flex;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:min(90%,32rem);z-index:5}.hand-card{background:transparent;border:0;cursor:pointer;margin-inline:calc(var(--majiku-space-3) * -1);padding:0;pointer-events:auto;transform:translateY(var(--majiku-space-4)) rotate(calc((var(--hand-index) - (var(--hand-total) - 1) / 2) * 5deg));transition:transform .12s ease,z-index .12s ease;width:clamp(3.25rem,7vw,5.4rem)}.hand-card:hover{transform:translateY(calc(var(--majiku-space-2) * -1)) scale(1.08);z-index:10}.hand-card img,.hand-card span{border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);box-shadow:var(--majiku-shadow-sm);display:block;width:100%}.hand-card span{aspect-ratio:5 / 7;background:var(--majiku-color-surface-raised);background-image:var(--player-sleeve-url, none);background-position:center;background-size:cover;color:var(--majiku-color-text);display:grid;font-size:var(--majiku-font-size-caption);overflow:hidden;padding:var(--majiku-space-1);place-items:center}.arcanum-sidebar{max-height:calc(100dvh - 8rem);overflow:auto;position:sticky;top:var(--majiku-space-4)}.compact-header{align-items:end}.stack-panel{counter-reset:stack-item}.stack-item{background:linear-gradient(90deg,var(--majiku-color-surface-scrim),var(--majiku-color-table-scrim)),var(--majiku-color-surface-raised);background-position:center;background-size:cover;border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);display:grid;gap:var(--majiku-space-1);min-height:4.5rem;padding:var(--majiku-space-2)}.stack-item span,.timeline-list span,.report-row small{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption)}.timeline-list,.chat-placeholder,.report-panel{display:grid;gap:var(--majiku-space-2)}.timeline-list p,.chat-placeholder,.report-row{background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);margin:0;padding:var(--majiku-space-2)}.chat-placeholder span{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption)}.report-row{display:grid;gap:var(--majiku-space-1);grid-template-columns:auto minmax(0,1fr)}.report-row small,.report-life-bar{grid-column:1 / -1}.report-life-bar{background:var(--majiku-color-table);border-radius:var(--majiku-radius-sm);height:.35rem;overflow:hidden}.report-life-bar span{background:var(--majiku-color-accent);display:block;height:100%}.report-tiles{display:grid;gap:var(--majiku-space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.report-tile{color:var(--majiku-color-text);cursor:pointer;display:grid;gap:var(--majiku-space-2);text-align:left}.empty-report{display:grid;gap:var(--majiku-space-1)}.report-modal{max-height:min(80dvh,42rem);overflow:auto;width:min(44rem,100%)}.report-rankings{display:grid;gap:var(--majiku-space-2)}.result-overlay{align-items:center;background:var(--majiku-color-table-scrim);display:grid;top:0;right:0;bottom:0;left:0;padding:var(--majiku-space-4);position:fixed;z-index:80}.result-card{justify-self:center;max-width:42rem;width:100%}.result-card h2{color:var(--majiku-color-accent);font-size:clamp(3rem,12vw,7rem);line-height:.9}.sidebar,.deck-detail,.printing-panel,.game-sidebar{align-content:start;display:grid;gap:var(--majiku-space-3)}.section-header{align-items:center;display:flex;gap:var(--majiku-space-3);justify-content:space-between}.list-stack,.card-group,.control-section,.zone-list,.manual-todo-list,.room-panel,.game-sidebar,.inspector{display:grid;gap:var(--majiku-space-2)}.list-row,.card-row,.printing-card{background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);color:var(--majiku-color-text);padding:var(--majiku-space-2);text-align:left}.list-row{align-items:center;display:flex;gap:var(--majiku-space-2);justify-content:space-between}.room-list-row{align-items:stretch}.room-list-row .text-button{display:grid;gap:var(--majiku-space-1);min-width:0}.room-list-row .inline-actions{align-items:center}.inline-actions button:disabled{cursor:not-allowed;opacity:.45}.list-row.compact{align-items:start}.choice-panel,.choice-list{display:grid;gap:var(--majiku-space-2)}.choice-row{align-items:start;background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);color:var(--majiku-color-text);display:grid;gap:4px;padding:9px 10px;text-align:left}.choice-row:hover,.choice-row.selected{border-color:var(--majiku-color-accent)}.choice-row.selected{background:var(--majiku-color-accent-faint)}.choice-row small{color:var(--majiku-color-text-muted)}.card-row{align-items:center;display:grid;gap:var(--majiku-space-2);grid-template-columns:2.5rem minmax(0,1fr) minmax(8rem,.7fr)}.inline-actions{display:inline-flex;gap:var(--majiku-space-1)}.inline-actions button{background:var(--majiku-color-surface);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-sm);color:var(--majiku-color-text);padding:var(--majiku-space-1) var(--majiku-space-2)}.text-button{background:none;border:0;color:var(--majiku-color-text);padding:0;text-align:left}.status-badge,.warning-list,.empty-state{border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);padding:var(--majiku-space-2) var(--majiku-space-3)}.status-badge{display:inline-flex;margin:0}.status-badge.pending,.empty-state{background:var(--majiku-color-empty);color:var(--majiku-color-text-muted)}.status-badge.success{color:var(--majiku-color-success)}.status-badge.error,.warning-list{background:var(--majiku-color-danger-surface);color:var(--majiku-color-danger)}.modal-backdrop{align-items:center;background:var(--majiku-color-table-scrim);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--majiku-space-4);position:fixed;z-index:20}.modal-panel{display:grid;gap:var(--majiku-space-3);max-height:calc(100dvh - var(--majiku-space-6));overflow:auto;width:min(100%,34rem)}.printing-grid,.player-grid{display:grid;gap:var(--majiku-space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.printing-card{display:grid;gap:var(--majiku-space-2)}.printing-card img,.inspector img{border-radius:var(--majiku-radius-md);display:block;width:100%}.player-seat{background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-md);display:grid;gap:var(--majiku-space-1);padding:var(--majiku-space-2)}.board-panel{display:grid;gap:var(--majiku-space-3);min-width:0}.pixi-board{background:var(--majiku-color-table);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-lg);height:clamp(var(--majiku-layout-board-min-height),var(--majiku-layout-board-height),var(--majiku-layout-board-max-height));min-width:0;overflow:hidden;touch-action:none}.pixi-board canvas{display:block;height:100%;width:100%}.life-total{color:var(--majiku-color-accent);font-size:var(--majiku-font-size-display);font-weight:700;margin:0}details{border-block-start:1px solid var(--majiku-color-border);padding-block-start:var(--majiku-space-2)}summary{color:var(--majiku-color-text-muted);cursor:pointer;font-size:var(--majiku-font-size-sm)}@media(max-width:72rem){.deck-command-bar,.deck-builder-layout,.workspace-grid,.lobby-grid,.game-table-screen,.game-layout,.seat-grid,.seat-grid[data-player-count="5"],.seat-grid[data-player-count="6"]{grid-template-columns:1fr}.arcanum-sidebar,.deck-preview-pane{max-height:none;position:static}.top-bar,.section-header{align-items:start;flex-direction:column}}@media(max-width:42rem){.app-shell{gap:var(--majiku-space-3);padding:max(var(--majiku-space-3),env(safe-area-inset-top)) max(var(--majiku-space-3),env(safe-area-inset-right)) max(var(--majiku-space-3),env(safe-area-inset-bottom)) max(var(--majiku-space-3),env(safe-area-inset-left))}.card-row{grid-template-columns:2rem minmax(0,1fr)}.card-row span:last-child{grid-column:2}.deck-summary-header{align-items:start;grid-template-columns:1fr}.deck-stat-strip{align-items:start;display:grid;grid-template-columns:1fr 1fr}.mana-curve{grid-column:1 / -1}.deck-card-columns{column-width:auto}.floating-card-preview{display:none}}.auth-brand{font-family:var(--majiku-font-family-display);font-size:clamp(34px,7vw,54px);font-weight:600;letter-spacing:.04em}.auth-brand em{color:var(--majiku-color-accent);font-style:normal}.auth-panel .button-primary{justify-content:center;justify-self:end;width:auto}.content-shell.compact,.content-shell.wide,.content-shell.full{max-width:none}.content-shell.full{padding:8px}.home-flow,.home-hub{gap:44px}.play-section{display:block}.play-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px}.h1{font-family:var(--majiku-font-family-display);font-size:clamp(24px,2.6vw,34px);font-weight:600;letter-spacing:.01em;line-height:1.1}.sub{color:var(--majiku-color-text-muted);font-size:13px;margin:0}.section-h{align-items:baseline;display:flex;gap:10px;margin:0 0 16px}.section-h h2{font-family:var(--majiku-font-family-display);font-size:22px;font-weight:600;margin:0}.section-h .count{color:var(--majiku-color-text-muted);font-size:12px}.room-list{max-height:286px;margin-bottom:44px;overflow:auto;padding:0}.room-row{align-items:center;border-bottom:1px solid var(--majiku-color-border);display:flex;gap:12px;padding:14px 18px;transition:background .12s ease}.room-row:last-child{border-bottom:0}.room-row:hover{background:var(--majiku-color-surface-hover)}.room-main{display:grid;min-width:0;text-align:left}.room-row .rname{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row .host{color:var(--majiku-color-text-muted);font-size:12px}.room-row .mode{border:1px solid var(--majiku-color-border);border-radius:999px;color:var(--majiku-color-text-muted);flex:none;font-size:11px;padding:2px 9px}.room-row .pl{color:var(--majiku-color-text-muted);flex:none;font-size:12px;margin-left:auto}.room-row .pl b{color:var(--majiku-color-text)}.room-row .acts{display:flex;flex:none;gap:6px}.dot{border-radius:50%;flex:none;height:7px;width:7px}.dot.open{background:var(--majiku-color-success)}.dot.playing{background:var(--majiku-color-danger)}.deck-tiles{gap:14px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.deck-tile{gap:0;min-height:0;overflow:hidden;padding:0;transition:box-shadow .15s ease,transform .15s ease}.deck-tile:hover{box-shadow:var(--majiku-shadow-lift);transform:translateY(-2px)}.deck-tile .art{background:radial-gradient(80% 120% at 50% 20%,rgb(201 168 106 / 20%),transparent 60%),linear-gradient(135deg,#262031,#15121b);background-position:center 20%;background-size:cover;box-shadow:inset 0 0 0 1px #c9a86a2e;height:106px}.deck-tile .meta .name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-tile .meta .row2{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.deck-tile .meta .cmd{color:var(--majiku-color-text-muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-tile .action-row{padding:0 14px 12px}.deck-color-pips{align-items:center;display:inline-flex;flex:none;gap:3px}.deck-color-pips.colorless{color:var(--majiku-color-text-muted);font-size:10px}.deck-color-pips .pip{align-items:center;background:var(--majiku-color-surface-raised);border:1px solid rgb(255 255 255 / 16%);border-radius:50%;color:var(--majiku-color-text);display:inline-flex;font-size:9px;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.deck-color-pips .pip.W{background:#ded6bf;color:#352d1e}.deck-color-pips .pip.U{background:#83a9c9;color:#101b26}.deck-color-pips .pip.B{background:#4b4651;color:#f1ebf5}.deck-color-pips .pip.R{background:#be6d53;color:#24110c}.deck-color-pips .pip.G{background:#79a46b;color:#101c0d}.deck-tile.newdeck{color:var(--majiku-color-text-muted);display:flex;font-size:14px;min-height:160px;padding:0}.deck-command-bar{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);padding:18px}.deck-builder-layout{gap:24px;grid-template-columns:minmax(0,1fr) 280px}.deck-detail.dense{padding:16px}.deck-summary-header{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:0}.deck-title-block h2{font-size:clamp(24px,2.6vw,32px)}.deck-stat-strip{margin-left:auto}.curve-bar{background:linear-gradient(135deg,#d9bc82,#a07c3c);opacity:.85}.deck-filterbar{border:0;gap:14px;margin-bottom:16px;padding:0}.pill-toggle button,.color-pips button,.chip-toggle{background:transparent}.pill-toggle button.active,.color-pips button.active,.chip-toggle.on{background:var(--majiku-color-accent-faint);border-color:var(--majiku-color-accent);color:var(--majiku-color-accent)}.deck-card-columns{column-gap:18px;column-width:300px}.deck-card-group h3{background:transparent;border:0;border-bottom:1px solid var(--majiku-color-border);border-radius:0;color:var(--majiku-color-accent);font-family:var(--majiku-font-family-display);font-size:14px;font-weight:600;height:auto;letter-spacing:.14em;margin-bottom:4px;padding:0 0 6px}.deck-card-row{border:0;border-radius:5px;font-size:13px;gap:8px;grid-template-columns:16px minmax(3rem,auto) minmax(0,1fr);height:29px;padding:0 6px}.deck-card-row:hover,.deck-card-row.active{background:#c9a86a12;border:0}.deck-preview-pane{padding:16px;top:72px}.selected-card-image,.floating-card-preview img{border-radius:4.5%/3.5%;box-shadow:var(--majiku-shadow-lift)}.modal-backdrop{align-items:flex-start;background:#08070ca8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:8vh 16px;position:fixed;z-index:90}.modal-panel{max-width:560px;padding:26px;position:relative;width:100%}.modal-panel h2{font-size:24px;margin-bottom:18px}.game-table-screen{background:radial-gradient(140% 90% at 50% -20%,rgb(201 168 106 / 6%),transparent 55%),radial-gradient(120% 100% at 50% 115%,#241e2e,#17131f 45%,#110e17);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 296px;min-height:calc(100dvh - 52px);padding:8px}.table-stage.panel{background:transparent;background-image:none;border:0;box-shadow:none;gap:8px;padding:0}.table-stage>.section-header{background:var(--majiku-color-surface);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-lg);padding:10px 12px}.seat-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.seat-grid[data-player-count="5"],.seat-grid[data-player-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.table-seat{aspect-ratio:16 / 9;border-color:#ffffff12;border-radius:12px;box-shadow:inset 0 0 50px #00000073,0 2px 8px #00000059;min-height:0}.table-seat:before{background-image:var(--player-mat-url, none);filter:saturate(.8) brightness(.72);opacity:.32}.table-seat:after{background:linear-gradient(180deg,#0d0b12bd,#0d0b124d 38%,#0d0b1299);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.seat-vitals{align-items:flex-start;gap:8px;inset:8px 10px auto auto;justify-content:flex-end;min-width:min(70%,28rem)}.seat-vitals .eyebrow{color:var(--majiku-color-text);font-family:var(--majiku-font-family-sans);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.seat-vitals strong{color:#d9bc82;font-size:26px}.vital-chips span,.stat{background:#00000061;border-color:#ffffff1f;border-radius:6px;font-size:10.5px;padding:1.5px 6px}.seat-mat{padding:4px 10px 10px}.seat-mat .pixi-board{background:transparent;border:0;border-radius:0}.webcam-panel{border-radius:7px;left:10px;padding:4px;top:8px;width:96px}.webcam-controls .button{font-size:11px;min-height:22px}.zonecol{bottom:10px;display:grid;gap:6px;pointer-events:none;position:absolute;right:10px;width:54px;z-index:6}.seat.me .zonecol{bottom:84px}.zone{align-items:center;background:#0000003d;border:1px solid rgb(255 255 255 / 9%);border-radius:8px;display:grid;gap:3px;justify-items:center;padding:4px}.zlabel,.zpeek{color:var(--text-dim);font-size:9px;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zstack{height:48px;position:relative;width:34px}.zstack .mcard,.zstack .token-card{height:48px;width:34px}.library-stack .mcard{position:absolute}.library-stack .mcard:nth-child(1){left:4px;top:0}.library-stack .mcard:nth-child(2){left:2px;top:2px}.library-stack .mcard:nth-child(3){left:0;top:4px}.zcount{background:var(--accent);border-radius:999px;bottom:-4px;color:var(--on-accent);font-size:9px;font-weight:800;line-height:1;padding:2px 5px;position:absolute;right:-7px}.zone .empty-zone-card{background:transparent}.board-minimap{background:#1b1822e0;bottom:8px;right:10px}.arcanum-sidebar{display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 68px);overflow:auto;padding:0;position:sticky;top:8px}.arcanum-sidebar.panel{background:transparent;background-image:none;border:0;box-shadow:none}.arcanum-sidebar .control-section,.arcanum-sidebar .inspector,.arcanum-sidebar .report-panel{background:var(--majiku-color-surface);border:1px solid var(--majiku-color-border);border-radius:var(--majiku-radius-lg);box-shadow:var(--majiku-shadow-sm);padding:12px 13px}.arcanum-sidebar h2,.arcanum-sidebar h3{color:var(--majiku-color-accent);font-family:var(--majiku-font-family-display);font-size:14px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.life-total{color:#d9bc82;font-family:var(--majiku-font-family-display);font-size:26px;font-weight:600}.timer-ring{height:48px;width:48px}.stack-item{border-radius:var(--majiku-radius-md);margin-bottom:6px;min-height:4.5rem;overflow:hidden;position:relative}.stack-item:before{background:linear-gradient(90deg,#110e16ed 30%,#110e168c);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.stack-item>*{position:relative}.result-overlay{align-items:center;background:radial-gradient(80% 60% at 50% 42%,#1310198c,#0a080eeb);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;justify-content:center;z-index:120}.result-card{background:transparent;background-image:none;border:0;box-shadow:none;max-width:none;text-align:center}.result-card h2{background:linear-gradient(180deg,#f4e3bd 10%,#d9bc82 45%,#8d6f35 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--majiku-font-family-display);font-size:clamp(72px,11vw,150px);font-weight:700;letter-spacing:.12em;line-height:1;text-shadow:0 0 60px rgb(217 188 130 / 25%);text-transform:uppercase}.result-overlay.defeat .result-card h2{background:linear-gradient(180deg,#dbe6f5 10%,#91a6c4 46%,#4a5872 92%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgb(145 166 196 / 22%)}.result-card .report-rankings{margin:26px auto 22px;max-width:480px}.report-modal{max-width:1180px;width:min(1180px,100%)}.report-row{border-radius:8px;grid-template-columns:44px minmax(0,1fr);padding:9px 10px}@media(max-width:1100px){.deck-builder-layout,.game-table-screen{grid-template-columns:1fr}.arcanum-sidebar{max-height:none;position:static}}@media(max-width:720px){.topbar{align-items:flex-start;flex-wrap:wrap;height:auto;min-height:52px;padding:10px 12px}.topbar .spacer{display:none}.content-shell{padding:18px 8px max(18px,env(safe-area-inset-bottom))}.room-row{align-items:flex-start;flex-wrap:wrap}.room-row .pl{margin-left:0}.seat-grid,.seat-grid[data-player-count="5"],.seat-grid[data-player-count="6"]{grid-template-columns:1fr}}.seed-input{width:9rem}.seed-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.app-notice{align-items:center;display:flex;gap:.5rem;padding:0 1rem}.mulligan-backdrop{align-items:center;background:#0000009e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.5rem;position:fixed;z-index:40}.mulligan-panel{max-height:90vh;max-width:56rem;overflow-y:auto;width:100%}.mulligan-hand{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.75rem 0;padding:0}.mulligan-card{align-items:flex-start;background:var(--panel, #1b1f2a);border:1px solid var(--line, #39405433);border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-height:5.5rem;padding:.5rem .6rem;position:relative;text-align:left;width:8.5rem}.mulligan-card:disabled{cursor:default}.mulligan-card.chosen{border-color:var(--accent, #7aa2f7)}.mulligan-order{align-items:center;background:var(--accent, #7aa2f7);border-radius:50%;color:#0b0e14;display:flex;font-weight:700;height:1.4rem;justify-content:center;position:absolute;right:.4rem;top:.4rem;width:1.4rem}.mulligan-card-name{font-weight:600}.mulligan-card-cost{opacity:.75}.mulligan-card-art{border-radius:.3rem;width:100%}.mulligan-reading{border:1px solid var(--line, #39405433);border-radius:.5rem;margin-bottom:.5rem;padding:.6rem .8rem}.mulligan-notice{align-items:center;display:flex;gap:.5rem}.mulligan-read{display:block;margin-top:.2rem}.mulligan-exits{border-top:1px solid var(--line, #39405433);margin-top:.75rem;padding-top:.75rem}.counter-panel .counter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0}.counter-name{min-width:6rem}.counter-notice{align-items:center;display:flex;gap:.4rem;width:100%}:root{--bg:#131118;--surface:#1b1822;--surface-hover:#231f2c;--topbar-bg:rgba(19,17,24,.86);--border:#2e2937;--text:#ece7df;--text-dim:#8f8899;--accent:#c9a86a;--on-accent:#1d1709;--accent-grad:linear-gradient(135deg,#d9bc82,#a07c3c);--accent-faint:rgba(201,168,106,.09);--radius:10px;--radius-s:7px;--shadow:0 1px 3px rgba(0,0,0,.4);--shadow-lift:0 10px 32px rgba(0,0,0,.5);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", sans-serif;--ok:#7fb069;--warn:#c0563c;--my-mat-img:url(https://api.scryfall.com/cards/named?exact=Command+Tower&format=image&version=art_crop);--my-sleeve-img:url(https://api.scryfall.com/cards/named?exact=Atraxa%2C+Praetors%27+Voice&format=image&version=art_crop);--my-sleeve-edge:#574a6e}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg) radial-gradient(900px 500px at 80% -10%,rgba(201,168,106,.05),transparent 70%);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;height:52px;padding:0 20px;background:var(--topbar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-tabs{display:flex;gap:4px}.nav-tab{border:none;background:transparent;color:var(--text-dim);padding:7px 14px;border-radius:var(--radius-s);font-size:13px;font-weight:500;transition:all .15s}.nav-tab:hover{color:var(--text);background:var(--surface-hover)}.nav-tab.active{color:#d9bc82;background:#c9a86a21}.userchip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.userchip .avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-grad)}.variant-tag{font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:3px 10px;letter-spacing:.08em}.screen{display:none;min-height:calc(100vh - 52px)}.wrap{width:100%;padding:30px clamp(16px,2.5vw,44px)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background-image:linear-gradient(180deg,rgba(255,255,255,.015),transparent 40%)}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-s);padding:8px 16px;font-size:13px;font-weight:600;transition:filter .15s;flex:none}.btn:hover{filter:brightness(1.08)}.btn.ghost:hover{background:var(--surface-hover)}.btn.sm{padding:5px 12px;font-size:12px}.btn.big{padding:13px 26px;font-size:15px;border-radius:9px;box-shadow:0 6px 22px #c9a86a38}.h1{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,34px);letter-spacing:.01em}.sub{color:var(--text-dim);font-size:13px}.section-h{display:flex;align-items:baseline;gap:10px;margin:0 0 16px}.section-h h2{font-family:var(--font-display);font-weight:600;font-size:22px}.section-h .count{color:var(--text-dim);font-size:12px}.pips{display:inline-flex;gap:2px;vertical-align:middle;flex:none}.pip{width:15px;height:15px;border-radius:50%;font-size:9.5px;font-weight:700;line-height:15px;text-align:center;font-family:Inter,sans-serif;box-shadow:inset 0 -1px 1px #0000002e;flex:none}.pip.W{background:#f5f0d8;color:#7a6a26}.pip.U{background:#bdd7ee;color:#1a5b8e}.pip.B{background:#c5bfba;color:#241f1c}.pip.R{background:#f0b5a2;color:#a02d12}.pip.G{background:#bcd8c2;color:#1f6231}.pip.C{background:#d4cfd0;color:#5d585a}.pip.toggle{width:22px;height:22px;line-height:22px;font-size:11px;cursor:pointer;opacity:.35;border:1.5px solid transparent}.pip.toggle.on{opacity:1;border-color:var(--accent)}.play-hero{display:flex;align-items:flex-end;gap:18px;margin-bottom:20px;flex-wrap:wrap}.play-hero .right{margin-left:auto}.room-list{overflow:hidden;margin-bottom:44px}.room-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);transition:background .12s}.room-row:last-child{border-bottom:none}.room-row:hover{background:var(--surface-hover)}.room-row .rname{font-weight:600;font-size:14.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-row .host{color:var(--text-dim);font-size:12px}.room-row .mode{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:2px 9px;color:var(--text-dim);flex:none}.room-row .pl{margin-left:auto;font-size:12px;color:var(--text-dim);flex:none}.room-row .pl b{color:var(--text)}.room-row .acts{display:flex;gap:6px;flex:none}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot.open{background:var(--ok)}.dot.playing{background:var(--warn)}.deck-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.deck-tile{overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.deck-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.deck-tile .art{height:106px;background-size:cover;background-position:center 20%;box-shadow:inset 0 0 0 1px #c9a86a2e}.deck-tile .meta{padding:12px 14px}.deck-tile .meta .name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-tile .meta .row2{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.deck-tile .meta .cmd{color:var(--text-dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.deck-tile.newdeck{display:flex;align-items:center;justify-content:center;min-height:160px;border-style:dashed;color:var(--text-dim);font-size:14px}.deck-tile.newdeck:hover{color:var(--accent);border-color:var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08070ca8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:none;align-items:flex-start;justify-content:center;padding:8vh 16px;overflow-y:auto}.overlay.open{display:flex}.modal{width:min(560px,100%);padding:26px;position:relative}.modal h3{font-family:var(--font-display);font-weight:600;font-size:24px;margin-bottom:18px}.modal .x{position:absolute;right:16px;top:14px;background:none;border:none;color:var(--text-dim);font-size:18px}.fgroup{margin-bottom:18px;transition:opacity .15s}.fgroup.off{opacity:.32;pointer-events:none}.fgroup label{display:block;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:var(--font-display);font-size:13px;font-weight:600}.finput{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);padding:9px 12px;font-size:14px;font-family:inherit}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-s);padding:7px 14px;font-size:13px}.seg button.sel{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.deck-pick{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-s);margin-bottom:8px;cursor:pointer}.deck-pick:hover{background:var(--surface-hover)}.deck-pick.sel{border-color:var(--accent);background:var(--accent-faint)}.deck-pick .thumb{width:34px;height:34px;border-radius:6px;background-size:cover;background-position:center 18%;flex:none}.deck-pick .nm{font-size:13px;font-weight:600}.deck-pick .cm{font-size:11px;color:var(--text-dim)}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.deck-head{display:flex;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}.deck-head .cmd-art{width:72px;height:72px;border-radius:var(--radius-s);background-size:cover;background-position:center 15%;flex:none;box-shadow:var(--shadow),inset 0 0 0 1px #c9a86a2e}.deck-head .t{min-width:0}.deck-head .t .nm{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-head .t .meta{display:flex;align-items:center;gap:12px;margin-top:6px;color:var(--text-dim);font-size:12.5px;flex-wrap:wrap}.curve{display:flex;align-items:flex-end;gap:3px;height:34px;margin-left:auto}.curve .bar{width:13px;background:var(--accent-grad);border-radius:3px 3px 0 0;opacity:.85}.deck-tools{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.search{flex:1 1 200px;max-width:300px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:7px 12px;color:var(--text-dim);font-size:13px}.filterbar{display:flex;gap:14px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filterbar .flbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.chip-toggle{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:4px 12px;color:var(--text-dim);background:transparent}.chip-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.deck-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.deck-cols{column-width:300px;column-gap:18px}.cgroup{break-inside:avoid;margin-bottom:18px}.cgroup h4{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.cgroup h4 .n{color:var(--text-dim);font-weight:600}.crow{display:flex;align-items:center;gap:8px;height:29px;padding:0 6px;border-radius:5px;font-size:13px;cursor:pointer}.crow:hover{background:#c9a86a12}.crow .q{width:16px;text-align:right;color:var(--text-dim);font-size:12px;flex:none;font-variant-numeric:tabular-nums}.crow .nm{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow .pips{margin-left:auto}.preview-pane{position:sticky;top:72px;padding:16px}.preview-pane img.card{width:100%;border-radius:4.5%/3.5%;box-shadow:var(--shadow-lift)}.preview-pane .pp-name{font-weight:700;font-size:14px;margin:12px 0 2px}.preview-pane .pp-type{color:var(--text-dim);font-size:12px;margin-bottom:10px}.printings{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.printings img{width:100%;border-radius:6%/4.5%;opacity:.65;cursor:pointer;outline:2px solid transparent}.printings img.sel{opacity:1;outline:2px solid var(--accent)}.pp-cap{font-size:11px;color:var(--text-dim);margin-top:8px}#screen-table{background:radial-gradient(140% 90% at 50% -20%,rgba(201,168,106,.06),transparent 55%),radial-gradient(120% 100% at 50% 115%,#241e2e,#17131f 45%,#110e17)}.table-wrap{padding:14px clamp(10px,1.4vw,22px) 18px;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:12px;align-items:start}.boards{display:flex;flex-direction:column;gap:11px;min-width:0}.mcard{aspect-ratio:63/88;border-radius:4.8%/3.45%;position:relative;flex:none;background:var(--surface);box-shadow:0 2px 6px #00000073}.mcard.tapped{transform:rotate(90deg);margin:0 10px;opacity:.92}.mcard .cnt{position:absolute;right:-5px;bottom:-5px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:800;border-radius:999px;padding:1px 5px;box-shadow:0 1px 4px #00000080;z-index:2}.ctrs{position:absolute;left:-4px;top:-4px;display:flex;flex-direction:column;gap:2px;z-index:2}.ctr{font-size:8.5px;font-weight:800;border-radius:5px;padding:1px 4px;box-shadow:0 1px 3px #00000080;color:#fff;background:#3f6e46}.ctr.chg{background:#7d6034}.ctr.minus{background:#7d3434}.mcard.facedown{background-image:var(--sleeve-img, var(--my-sleeve-img));background-size:cover;background-position:center;box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 0 3.5px var(--sleeve-edge, var(--my-sleeve-edge)),0 2px 6px #00000080}.mcard.sleeved{box-shadow:0 0 0 2.5px var(--my-sleeve-edge),0 2px 8px #00000080}.token-card{aspect-ratio:63/88;border-radius:4.8%/3.45%;flex:none;background:#262031;border:1px dashed rgba(201,168,106,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-dim);font-size:8.5px;text-align:center;padding:3px;position:relative}.token-card b{color:var(--accent);font-size:9.5px}.token-card .cnt{position:absolute;right:-5px;bottom:-5px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:800;border-radius:999px;padding:1px 5px}.seat{border-radius:14px;padding:10px 12px 11px;position:relative;border:1px solid rgba(255,255,255,.07);overflow:hidden;box-shadow:inset 0 0 50px #00000073,0 2px 8px #00000059}.seat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--mat-img);background-size:cover;background-position:center;opacity:.34;filter:saturate(.8) brightness(.75);z-index:0}.seat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0b12b8,#0d0b1252 35%,#0d0b12a8);z-index:0}.seat.turn{border-color:#c9a86a8c;box-shadow:inset 0 0 50px #00000073,0 0 18px #c9a86a2e}.turn-badge{position:absolute;top:8px;right:10px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:2px 9px;z-index:3}.phead{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;margin-bottom:7px}.phead .who{flex:0 1 auto;min-width:0}.cam{width:36px;height:36px;border-radius:50%;background:var(--accent-grad);position:relative;flex:none;box-shadow:var(--shadow)}.cam:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--ok);border:2px solid #1b1822}.pnm{font-weight:700;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcmd{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.life{margin-left:auto;font-family:var(--font-display);font-weight:600;font-size:24px;color:#d9bc82;font-variant-numeric:tabular-nums;flex:none;line-height:1}.statrow{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.stat{font-size:10px;color:var(--text-dim);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:2px 7px;background:#00000052;white-space:nowrap}.opp-hand{display:flex;margin-left:8px;flex:none}.opp-hand .mcard{width:17px;margin-left:-9px;transform:rotate(4deg)}.opp-hand .mcard:nth-child(2){transform:rotate(0)}.opp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.seat .field{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:64px}.seat .field .mcard,.seat .field .token-card{width:46px}.my-seat{border-radius:16px;padding:12px 14px;position:relative;border:1px solid rgba(201,168,106,.2);overflow:hidden;box-shadow:inset 0 0 60px #00000073,0 4px 16px #0006}.my-seat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--my-mat-img);background-size:cover;background-position:center;opacity:.38;filter:saturate(.85) brightness(.8);z-index:0}.my-seat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0b12b3,#0d0b1247 30%,#0d0b129e);z-index:0}.my-seat>*{position:relative;z-index:1}.my-main{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:12px;align-items:start}.frow{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.frow:last-of-type{border-bottom:none}.frow .rlbl{font-size:9px;letter-spacing:.14em;color:#ffffff47;text-transform:uppercase;writing-mode:vertical-rl;flex:none;margin-right:2px}.frow .mcard,.frow .token-card{width:54px}.handrow{display:flex;gap:9px;margin-top:10px;overflow-x:auto;padding:6px 2px 2px}.handrow .mcard{width:80px;cursor:grab;transition:transform .12s}.handrow .mcard:hover{transform:translateY(-8px) rotate(-1deg);z-index:5}.zonecol{display:flex;flex-direction:column;gap:8px}.zone{text-align:center}.zone .mcard,.zone .zstack{width:62px;margin:0 auto}.zone .zlbl{font-size:9.5px;letter-spacing:.1em;color:var(--text-dim);margin-top:3px;text-transform:uppercase}.zone .zlbl b{color:var(--text)}.zstack{aspect-ratio:63/88;position:relative}.zstack .mcard{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.zstack .mcard:nth-child(1){transform:translate(3px,-3px)}.zstack .mcard:nth-child(2){transform:translate(1.5px,-1.5px)}.zone.empty .zslot{aspect-ratio:63/88;width:62px;margin:0 auto;border:1.5px dashed rgba(255,255,255,.16);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#ffffff40;font-size:9px;text-align:center;line-height:1.5}.sidebar{display:flex;flex-direction:column;gap:10px;position:sticky;top:62px}.sidebox{padding:13px 14px}.sidebox h4{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}.prio{display:flex;align-items:center;gap:11px}.timer-ring{width:50px;height:50px;border-radius:50%;flex:none;background:conic-gradient(var(--accent) 0 76%,#2e2937 76% 100%);display:flex;align-items:center;justify-content:center}.timer-ring .inner{width:38px;height:38px;border-radius:50%;background:#17141d;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:14px;color:#d9bc82}.prio .what{font-size:11.5px;color:var(--text-dim);min-width:0}.btn.hold{background:var(--warn);color:#fff;width:100%;justify-content:center;margin-top:10px;padding:9px;font-size:13.5px}.sitem{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-s);margin-bottom:6px;font-size:11.5px}.sitem b{display:block;font-size:12px}.sitem .by{color:var(--text-dim);font-size:10.5px}.sitem.top{border-color:var(--accent);background:var(--accent-faint)}.loglist{font-size:11px;color:var(--text-dim);line-height:1.75;max-height:140px;overflow-y:auto}.chat{display:flex;flex-direction:column;gap:6px}.chat .msg{font-size:11.5px;line-height:1.4}.chat .msg b{color:var(--accent);font-weight:600}.chat .msg.me b{color:#9db8d9}.chatin{display:flex;gap:6px;margin-top:4px}.chatin input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:6px 12px;color:var(--text);font-size:11.5px;font-family:inherit}.dress-fab{position:fixed;left:18px;bottom:16px;z-index:61;border:1px solid var(--border);background:#16131ceb;color:var(--text);border-radius:999px;padding:9px 16px;font-size:12.5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lift);display:none}.dress-fab:hover{border-color:var(--accent);color:var(--accent)}.dressing{position:fixed;left:18px;bottom:16px;z-index:62;width:248px;padding:13px 14px;border-radius:12px;background:#16131cf2;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lift);display:none}.dressing .closebar{position:absolute;right:10px;top:9px;background:none;border:none;color:var(--text-dim);font-size:13px}.dressing h5{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--accent);margin-bottom:8px}.dressing .lbl{font-size:10.5px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin:9px 0 6px}.matsw{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.matsw .sw{aspect-ratio:16/10;border-radius:7px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 12px #00000080}.matsw .sw.sel{border-color:var(--accent)}.slvsw{display:flex;gap:7px}.slvsw .sw{width:34px;aspect-ratio:63/88;border-radius:5px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 2px #0000008c;position:relative}.slvsw .sw:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(70% 70% at 50% 40%,transparent 30%,rgba(10,8,14,.5) 100%)}.slvsw .sw.sel{border-color:var(--accent)}@media(max-width:1100px){.deck-layout{grid-template-columns:1fr}.preview-pane{display:none}.table-wrap{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;flex-wrap:wrap}.sidebox{flex:1 1 240px}}@media(max-width:860px){.opp-grid,.my-main{grid-template-columns:1fr}.zonecol{flex-direction:row;flex-wrap:wrap}}@media(max-width:760px){.nav-tab{padding:7px 9px;font-size:12px}.variant-tag,.userchip span{display:none}.room-row{flex-wrap:wrap}.room-row .acts{margin-left:auto}}:root{--bg:#131118;--surface:#1b1822;--border:#2e2937;--text:#ece7df;--text-dim:#948da0;--accent:#c9a86a;--on-accent:#1d1709;--accent-grad:linear-gradient(135deg,#d9bc82,#a07c3c);--radius:10px;--radius-s:7px;--shadow:0 1px 3px rgba(0,0,0,.4);--shadow-lift:0 10px 32px rgba(0,0,0,.5);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", sans-serif;--ok:#7fb069;--warn:#c0563c;--my-mat-img:url(https://api.scryfall.com/cards/named?exact=Command+Tower&format=image&version=art_crop);--my-sleeve-edge:#574a6e}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#2e2937 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2e2937;border:2px solid transparent;border-radius:999px;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#3a3346;border:2px solid transparent;background-clip:content-box}html,body{height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;cursor:pointer}img{display:block}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;height:50px;padding:0 18px;background:#131118e6;border-bottom:1px solid var(--border)}.brand{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.04em}.brand em{font-style:normal;color:var(--accent)}.tnote{font-size:12.5px;color:var(--text-dim)}.topbar .spacer{flex:1}.variant-tag{font-size:11.5px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:3px 10px;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-s);padding:8px 16px;font-size:13.5px;font-weight:600;flex:none}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);font-weight:500}.btn.sm{padding:5px 11px;font-size:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.screen{display:none}.screen.active{display:block}.table-wrap{height:calc(100dvh - 50px);display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:8px;padding:8px;overflow:hidden}.table-wrap>*{min-height:0}.boards{display:grid;gap:8px;height:100%;min-height:0;min-width:0;overflow:hidden;grid-template-columns:repeat(var(--seat-columns),minmax(0,1fr));grid-template-rows:repeat(var(--seat-rows),minmax(0,1fr))}.boards[data-seat-layout=facing]>.seat.me{grid-column:1 / -1}.mcard{aspect-ratio:63/88;border-radius:4.8%/3.45%;position:relative;flex:none;background:var(--surface);box-shadow:0 2px 5px #00000080}.mcard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.mcard.tapped{transform:rotate(90deg);margin:0 7px;opacity:.92}.mcard .cnt{position:absolute;right:-5px;bottom:-5px;background:var(--accent);color:var(--on-accent);font-size:9.5px;font-weight:800;border-radius:999px;padding:1px 5px;box-shadow:0 1px 4px #00000080;z-index:3}.ctrs{position:absolute;left:-4px;top:-4px;display:flex;flex-direction:column;gap:2px;z-index:3}.ctr{font-size:9px;font-weight:800;border-radius:5px;padding:1px 4px;box-shadow:0 1px 3px #00000080;color:#fff;background:#3f6e46}.ctr.loy{background:#5a4a7d}.mcard.facedown{background-image:var(--sleeve-img);background-size:cover;background-position:center;box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 0 3px var(--sleeve-edge,#574a6e),0 2px 5px #00000080}.mcard.facedown:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(70% 70% at 50% 40%,transparent 30%,rgba(10,8,14,.55) 100%)}.token-card{aspect-ratio:63/88;border-radius:4.8%/3.45%;flex:none;background:#262031;border:1px dashed rgba(201,168,106,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-dim);font-size:9px;text-align:center;padding:3px;position:relative}.token-card b{color:var(--accent);font-size:10px}.token-card .cnt{position:absolute;right:-5px;bottom:-5px;background:var(--accent);color:var(--on-accent);font-size:9.5px;font-weight:800;border-radius:999px;padding:1px 5px}.attach{position:relative;flex:none;margin-top:9%}.attach .aura{position:absolute;left:0;right:0}.attach .aura.a1{top:-26%;transform:scale(.94);z-index:0;filter:brightness(.8)}.attach .aura.a2{top:-13%;transform:scale(.97);z-index:1;filter:brightness(.9)}.attach .host{position:relative;z-index:2}.emblem{width:32px;height:32px;border-radius:50%;flex:none;position:relative;cursor:help;align-self:center;background-size:cover;background-position:center 20%;box-shadow:0 0 0 2px #5a4a7d,0 0 10px #7c5cff59}.emblem:after{content:"◆";position:absolute;right:-3px;bottom:-3px;font-size:10px;color:#b3a3ff;text-shadow:0 1px 2px #000}.seat{border-radius:12px;position:relative;border:1px solid rgba(255,255,255,.07);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;box-shadow:inset 0 0 50px #00000073}.seat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--mat-img);background-size:cover;background-position:center;opacity:.32;filter:saturate(.8) brightness(.72);z-index:0}.seat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0b12bd,#0d0b124d 38%,#0d0b1299);z-index:0;pointer-events:none}.seat>*{position:relative;z-index:1}.seat.turn{border-color:#c9a86a99;box-shadow:inset 0 0 50px #00000073,0 0 16px #c9a86a33}.seat.me{border-color:#c9a86a59}.seat.me:before{background-image:var(--my-mat-img);opacity:.36}.turn-badge{position:absolute;bottom:8px;right:10px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:2px 9px;z-index:5}.zoom-hint{position:absolute;bottom:8px;left:10px;font-size:9.5px;color:#ffffff4d;z-index:5;pointer-events:none}.seat.grabbing{cursor:grabbing}.phead{display:flex;align-items:flex-start;gap:8px;padding:8px 10px 4px;flex:none}.webcam{width:96px;aspect-ratio:16/9;border-radius:7px;flex:none;background-size:cover;background-position:center 22%;position:relative;box-shadow:0 2px 8px #00000080,0 0 0 1px #ffffff1a;filter:saturate(.85)}.webcam .live{position:absolute;left:5px;top:4px;font-size:8px;font-weight:800;color:#fff;background:#c0392b;border-radius:4px;padding:0 4px;letter-spacing:.06em}.webcam .mic{position:absolute;right:4px;bottom:3px;font-size:9px;opacity:.85}.webcam.speaking{box-shadow:0 2px 8px #00000080,0 0 0 2px var(--ok)}.who{min-width:0;flex:0 1 auto}.pnm{font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcmd{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-hand{display:flex;margin-left:4px;flex:none;align-self:center}.opp-hand .mcard{width:15px;margin-left:-8px;transform:rotate(4deg)}.opp-hand .mcard:first-child{transform:rotate(-4deg)}.vitals{margin-left:auto;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.life{font-family:var(--font-display);font-weight:600;font-size:26px;color:#d9bc82;font-variant-numeric:tabular-nums;line-height:1}.vchips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.stat{font-size:10.5px;color:var(--text-dim);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:1.5px 6px;background:#00000061;white-space:nowrap}.stat b{color:var(--text);font-weight:700}.stat.poison b{color:#9dc46a}.stat.cdmg b{color:#e09c8c}.stat.tax b{color:#d9bc82}.zrow{display:flex;gap:4px}.seatcv{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:4px 10px 10px;transform-origin:50% 85%;cursor:grab;will-change:transform}.seat.me .seatcv{padding-bottom:104px}.seatcv .pixi-board-shell{flex:1;height:100%;min-height:0}.seatcv .pixi-board{background:transparent;border:0;border-radius:0;height:100%;min-height:0}.seatcv .pixi-board canvas{height:100%;width:100%}.frow{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.frow .mcard,.frow .token-card{width:clamp(38px,4vw,62px)}.seat.me .frow .mcard,.seat.me .frow .token-card{width:clamp(42px,4.2vw,66px)}.handfan{position:absolute;left:calc(50% + 60px);bottom:36px;z-index:70;display:flex;pointer-events:none;transform:translate(calc(-50% + 36px));transition:margin-bottom .2s;max-width:none;width:calc(100% - 56px)}.handfan .mcard{flex:0 0 auto;width:min(clamp(58px,5.7vw,96px),calc(var(--hand-share, 12.5%) + 28px));margin:0 -16px;pointer-events:auto;cursor:grab;transform-origin:50% 120%;transition:transform .18s ease,margin .18s;box-shadow:0 0 0 2.5px var(--my-sleeve-edge),0 6px 18px #0009}.handfan:hover .mcard{box-shadow:0 0 0 2.5px var(--my-sleeve-edge),0 10px 26px #000000b3}.handfan .mcard:hover{transform:rotate(0) translateY(-52px) scale(1.45)!important;z-index:9;margin:0 10px}.hand-count{position:absolute;right:-12px;top:-24px;border:1px solid rgba(201,168,106,.45);border-radius:999px;background:#131118e6;color:var(--accent);font-size:10px;font-weight:700;padding:2px 7px;white-space:nowrap}#cardPreview{position:fixed;z-index:95;width:248px;aspect-ratio:63/88;border-radius:4.8%/3.45%;pointer-events:none;box-shadow:0 18px 50px #000000b3,0 0 0 1px #c9a86a40;display:none;background:#1b1822;overflow:hidden}#cardPreview img{width:100%;height:100%;object-fit:cover}.sidebar{display:flex;flex-direction:column;gap:8px;max-height:100%;min-height:0;overflow:auto}.sidebox{padding:12px 13px;min-height:0}.sidebox h4{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.prio{display:flex;align-items:center;gap:10px}.timer-ring{width:48px;height:48px;border-radius:50%;flex:none;background:conic-gradient(var(--accent) 0 76%,#2e2937 76% 100%);display:flex;align-items:center;justify-content:center}.timer-ring .inner{width:36px;height:36px;border-radius:50%;background:#17141d;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:14px;color:#d9bc82}.prio .what{font-size:12.5px;color:var(--text-dim);min-width:0}.prio .what b{color:var(--text)}.btn.hold{background:var(--warn);color:#fff;width:100%;justify-content:center;margin-top:9px;padding:8px;font-size:13.5px}.sitem{position:relative;border:1px solid var(--border);border-radius:var(--radius-s);margin-bottom:6px;overflow:hidden}.sitem .bgart{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 25%;opacity:.4}.sitem .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#110e16ed 30%,#110e168c)}.sitem .stxt{position:relative;padding:8px 10px;font-size:12.5px}.sitem .stxt b{display:block;font-size:13px}.sitem .stxt .by{color:#b6aec6;font-size:11.5px}.sitem.top{border-color:var(--accent);box-shadow:0 0 10px #c9a86a26}.loglist{font-size:12px;color:var(--text-dim);line-height:1.7;overflow-y:auto;max-height:96px}.loglist b{color:var(--text);font-weight:600}.chatbox{flex:1;display:flex;flex-direction:column;min-height:110px}.chatlist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.cmsg{display:flex;gap:8px}.cmsg .cav{width:28px;height:28px;border-radius:50%;flex:none;background-size:cover;background-position:center 18%;margin-top:1px}.cmsg .chead{display:flex;align-items:baseline;gap:6px}.cmsg .cname{font-size:12.5px;font-weight:700}.cmsg .ctime{font-size:10px;color:var(--text-dim)}.cmsg .ctext{font-size:12.5px;color:#cfc8da;line-height:1.45}.cmsg.me .cname{color:#d9bc82}.chatin{display:flex;align-items:center;gap:7px;margin-top:9px;background:#211d2a;border-radius:9px;padding:7px 11px}.chatin .plus{width:18px;height:18px;border-radius:50%;background:#3a3346;color:#b6aec6;font-size:13px;line-height:18px;text-align:center;flex:none}.chatin input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:12.5px;font-family:inherit}.endov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:none;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(80% 60% at 50% 42%,#1310198c,#0a080eeb);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.endov.open{display:flex}.end-rays{position:absolute;width:140vmax;height:140vmax;top:50%;left:50%;transform:translate(-50%,-58%);background:conic-gradient(from 0deg,transparent 0 8deg,rgba(217,188,130,.05) 8deg 12deg,transparent 12deg 24deg,rgba(217,188,130,.04) 24deg 28deg,transparent 28deg 40deg);animation:spin 60s linear infinite;pointer-events:none}@keyframes spin{to{transform:translate(-50%,-58%) rotate(360deg)}}.end-word{font-family:var(--font-display);font-weight:700;font-size:clamp(72px,11vw,150px);letter-spacing:.12em;line-height:1;background:linear-gradient(180deg,#f4e3bd 10%,#d9bc82 45%,#8d6f35 90%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(217,188,130,.25);position:relative}.end-sub{font-size:16px;color:#d8cfc0;margin-top:14px;position:relative}.end-sub b{color:#f0e2c4}.end-line{width:min(480px,70vw);height:1px;margin:26px 0 22px;position:relative;background:linear-gradient(90deg,transparent,rgba(217,188,130,.7),transparent)}.end-actions{display:flex;gap:10px;position:relative}.endov.lose .end-word{background:linear-gradient(180deg,#c9d4e4 10%,#8294ad 45%,#45516a 90%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 60px rgba(130,148,173,.2)}.endov.lose .end-rays{background:conic-gradient(from 0deg,transparent 0 8deg,rgba(130,148,173,.05) 8deg 12deg,transparent 12deg 24deg,rgba(130,148,173,.04) 24deg 28deg,transparent 28deg 40deg)}.endov.lose .end-line{background:linear-gradient(90deg,transparent,rgba(130,148,173,.6),transparent)}#screen-report{height:calc(100vh - 50px);overflow-y:auto}.rep-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.rep-head{display:flex;align-items:baseline;gap:16px;margin-bottom:6px;flex-wrap:wrap}.rep-head .res{font-family:var(--font-display);font-weight:700;font-size:44px;background:linear-gradient(180deg,#f4e3bd,#a07c3c);-webkit-background-clip:text;background-clip:text;color:transparent}.rep-head .meta{color:var(--text-dim);font-size:13.5px}.rep-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:18px}.rep-grid .panel{padding:16px 18px}.rep-grid h4{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.standings{grid-column:span 12}.strow{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px}.strow:nth-child(2n){background:#ffffff06}.strow .rank{font-family:var(--font-display);font-weight:700;font-size:20px;width:44px;color:var(--text-dim);flex:none}.strow.win .rank{color:#d9bc82}.strow .pav{width:34px;height:34px;border-radius:50%;background-size:cover;background-position:center 18%;flex:none}.strow .pwho{min-width:0;width:200px}.strow .pwho .n{font-weight:700;font-size:14px}.strow .pwho .c{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strow .how{font-size:12.5px;color:var(--text-dim);min-width:0;flex:1}.strow .how b{color:var(--text)}.strow .nums{display:flex;gap:14px;flex:none}.strow .num{text-align:right;min-width:58px}.strow .num .v{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.strow .num .k{font-size:10px;color:var(--text-dim);letter-spacing:.06em}.chartbox{grid-column:span 8}.chartbox svg{width:100%;height:230px}.legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--text-dim)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.mvpbox{grid-column:span 4;display:flex;gap:14px;align-items:flex-start}.mvpbox .mimg{width:120px;flex:none;aspect-ratio:63/88;border-radius:7px;overflow:hidden;box-shadow:var(--shadow-lift)}.mvpbox .mimg img{width:100%;height:100%;object-fit:cover}.mvpbox .mt b{display:block;font-size:15px;margin-bottom:4px}.mvpbox .mt{font-size:12.5px;color:var(--text-dim);line-height:1.55}.tlbox{grid-column:span 6}.tl{font-size:12.5px;color:var(--text-dim);line-height:2}.tl b{color:var(--text)}.tl .t{color:var(--accent);font-weight:700;margin-right:8px;font-variant-numeric:tabular-nums}.funbox{grid-column:span 6}.fun{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fitem{background:#00000040;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.fitem .fk{font-size:11px;color:var(--text-dim);letter-spacing:.05em}.fitem .fv{font-size:14px;font-weight:700;margin-top:2px}.fitem .fv span{color:var(--text-dim);font-weight:500;font-size:11.5px}body:has(#screen-table){overflow:hidden}.webcam{width:clamp(124px,11vw,176px)}.webcam .live{font-size:9px;left:6px;top:5px}.webcam .mic{font-size:11px}.handfan .mcard{margin:0 -16px;touch-action:none;width:min(clamp(58px,5.7vw,96px),calc(var(--hand-share, 12.5%) + 28px))}.handfan .mcard.dragging{transform:translate(var(--drag-x, 0),var(--drag-y, 0)) rotate(0) scale(1.12)!important;transition:none!important;z-index:40!important;cursor:grabbing}.handfan .mcard.will-play{box-shadow:0 0 0 3px var(--accent),0 14px 34px #000000b3!important}.handfan:after{content:"끌어 올려서 내기 · 클릭으로 상세";position:absolute;left:50%;top:-18px;transform:translate(-50%);font-size:9.5px;color:#ffffff52;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.handfan:hover:after{opacity:1}.inspector{position:fixed;right:312px;bottom:14px;width:300px;max-height:calc(100dvh - 92px);overflow:auto;z-index:200;background:var(--surface);border:1px solid rgba(201,168,106,.4);border-radius:12px;padding:14px;box-shadow:0 18px 50px #000000a6}.inspector img{border-radius:4.8%/3.45%;margin:8px 0;width:100%}@media(max-width:1100px){.inspector{right:12px}}.table-wrap .sidebar{min-height:0;overflow-y:auto;padding-right:2px}.table-wrap .sidebar>*{flex:none}.game-error-toast{position:sticky;top:0;z-index:210}.game-error-toast .status-badge{box-shadow:0 8px 24px #0000008c;margin:0}.practice-tools{padding:0}.practice-tools>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:12px 14px}.practice-tools>summary::-webkit-details-marker{display:none}.practice-tools>summary span:first-child{color:var(--accent);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.08em}.practice-tools>summary:after{color:var(--text-dim);content:"▾";margin-left:8px}.practice-tools:not([open])>summary:after{content:"▸"}.practice-tools-body{border-top:1px solid var(--border)}.practice-tools-body>.sidebox{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.practice-tools-body>.sidebox:last-child{border-bottom:0}.practice-panel{background:transparent}.phead{flex:none}.seat.me .zonecol{position:absolute;right:12px;bottom:14px;width:64px;z-index:6;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.zonecol .zone{background:#00000052;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:grid;gap:3px;justify-items:center;padding:5px 4px}.zonecol .zlabel{color:var(--text-dim);font-size:9.5px;letter-spacing:.06em;line-height:1}.zonecol .zpeek{color:var(--text-dim);font-size:9px;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zonecol .zstack{height:70px;position:relative;width:50px}.zonecol .zstack .mcard,.zonecol .zstack .token-card{aspect-ratio:63/88;height:auto;left:0;position:absolute;top:0;width:50px}.zonecol .library-stack .mcard:nth-child(1){left:4px;top:0}.zonecol .library-stack .mcard:nth-child(2){left:2px;top:2px}.zonecol .library-stack .mcard:nth-child(3){left:0;top:4px}.zonecol .zcount{background:var(--accent);border-radius:999px;bottom:-4px;color:var(--on-accent);font-size:9px;font-weight:800;line-height:1;padding:2px 5px;position:absolute;right:-6px;z-index:2}.zonecol .empty-zone-card{background:transparent;border:1.5px dashed rgba(255,255,255,.18)}.seat.me .handfan{left:calc(50% - 36px)}.sidebar .sidebox{padding:12px 14px}.sidebar .sidebox h2{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .section-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.sidebar .section-header .meta{flex:none}.sidebar .action-row{align-items:end;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.sidebar .action-row>*{min-width:0}.sidebar .action-row .meta{grid-column:1 / -1;margin:2px 0 0}.sidebar .seg{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.sidebar .btn,.sidebar button{font-size:12px;min-height:30px}.sidebar .field.fgroup{display:grid;gap:4px;margin:0}.sidebar .field.fgroup>span{color:var(--text-dim);font-size:10.5px;letter-spacing:.05em}.sidebar select,.sidebar input:not([type=checkbox]){background:var(--bg);border:1px solid var(--border);border-radius:7px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:12.5px;height:30px;padding:0 9px;width:100%}.sidebar .compact-header h2{font-size:13.5px}.sidebar .compact-header .life-total{color:#d9bc82;flex:none;font-family:var(--font-display);font-size:22px;font-weight:600;margin:0}.sidebar .prio .what{font-size:12px}.sidebar .ctl-group{display:grid;gap:5px;margin-top:10px}.sidebar .ctl-label{color:var(--text-dim);font-size:10.5px;letter-spacing:.05em}.sidebar .ctl-row{align-items:stretch;display:flex;gap:6px}.sidebar .ctl-row>select,.sidebar .ctl-row>input{flex:1 1 auto;min-width:0}.sidebar .ctl-row>.btn,.sidebar .ctl-row>button{flex:0 0 auto}.seat.me .zonecol,.board-minimap{z-index:5}.handfan .mcard{transform:rotate(var(--fan-rot, 0deg)) translateY(var(--fan-dy, 0px))}.handfan .mcard:hover{margin:0 clamp(-30px,-1.8vw,-13px)!important;transform:rotate(var(--fan-rot, 0deg)) translateY(var(--fan-dy, 0px))!important;z-index:9}.handfan .mcard img,.handfan .mcard>span{transition:transform .16s ease,filter .16s ease}.handfan .mcard:hover img,.handfan .mcard:hover>span{filter:drop-shadow(0 16px 28px rgba(0,0,0,.65));transform:rotate(calc(var(--fan-rot, 0deg) * -1)) translateY(-58px) scale(1.5)}.handfan .mcard.dragging{transform:translate(var(--drag-x, 0px),var(--drag-y, 0px)) rotate(0) scale(1.12)!important}.handfan .mcard.dragging img,.handfan .mcard.dragging>span{filter:none;transform:none!important}.deck-overview{align-content:start;display:grid;gap:var(--majiku-space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-width:0;align-items:start;margin-block-end:var(--majiku-space-6)}.deck-section{align-content:start;display:grid;gap:var(--majiku-space-3)}.deck-section>.section-h{margin-block-end:0}.deck-screen-head{align-items:flex-start;display:flex;flex-direction:column;gap:var(--majiku-space-3)}.deck-screen-head>.deck-head{width:100%}.analysis-scroll,.analysis-footer{align-content:start;display:grid;gap:var(--majiku-space-3)}.selected-card-image+.preview-info{margin-block-start:var(--majiku-space-3)}.preview-info{display:grid;gap:0}.deck-head-actions{margin-inline-start:auto}.deck-status{margin-block-start:var(--majiku-space-1)}.scan-section{align-content:stretch;display:flex;flex-direction:column;height:100%;max-height:30dvh;min-height:0;overflow:hidden}.scan-section>.scan-error{color:var(--majiku-color-danger)}.scan-section>.scan-group-list{flex:1 1 0}.scan-section-head{align-items:center;flex:none;justify-content:space-between;margin-block-end:0;min-width:0}.scan-section-head h2{min-width:0}.scan-section-head>.button{flex:none}.scan-section-head>.button-primary{border:1px solid var(--majiku-color-accent)}.scan-progress{flex:none;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-group-list{min-height:0;overflow:auto;overscroll-behavior:contain}.scan-year-group{margin-block-end:var(--majiku-space-2)}.scan-year-count{color:var(--majiku-color-text-muted);letter-spacing:normal;margin-inline-start:auto}.deck-card-row.scan-group-row{gap:var(--majiku-space-2);grid-template-columns:minmax(0,1fr) max-content max-content minmax(4ch,auto);margin-block-end:var(--majiku-density-row-gap-compact)}.deck-card-row.scan-group-row[data-scan-state=done]:not(.active){background:var(--majiku-color-surface-raised)}.deck-card-row.scan-group-row.active{outline:2px solid var(--majiku-color-accent);outline-offset:-2px}.scan-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-group-code,.scan-group-month,.scan-group-status{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.scan-group-status{text-align:end}.scan-section .scan-group-row:focus-visible{outline:2px solid var(--majiku-color-accent);outline-offset:var(--majiku-space-1)}.reco-row .q{width:calc(var(--majiku-space-4) * 2)}.reco-rows{display:grid;gap:0;min-width:0}.deck-workspace>.deck-list-pane{margin-block-end:var(--majiku-space-6)}.deck-workspace>.deck-preview-pane{display:none}.deck-list-pane{grid-template-rows:auto auto minmax(0,1fr)}.deck-list-scroll{min-height:0;overflow:auto}.deck-list-summary-slot{min-width:0}.replacement-summary{grid-template-columns:minmax(0,1fr)}.replacement-summary.pane{display:grid}.replacement-summary.inline{display:none;grid-column:1 / -1}.reco-rows>.replacement-summary.inline{margin-block-start:var(--majiku-space-2)}.replacement-summary h3{gap:var(--majiku-space-2);justify-content:space-between}.replacement-summary h3>span:first-child{flex:none;white-space:nowrap}.replacement-summary .replacement-for{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.replacement-summary-content{min-height:calc(3 * var(--majiku-density-row-height-compact) + 2 * var(--majiku-density-row-gap-compact))}.deck-card-row.swap-score-row{grid-template-columns:max-content minmax(3rem,auto) minmax(0,1fr) minmax(4ch,auto)}.swap-score{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.crow .swap-score{min-width:4ch;width:auto}.deck-card-row.swap-top,.deck-card-row.swap-top:hover{background:var(--majiku-color-accent-faint);border-color:transparent;color:var(--majiku-color-text);outline:2px solid var(--majiku-color-accent);outline-offset:-2px}.swap-top .swap-score{color:var(--majiku-color-accent)}.swap-dim .q,.swap-dim .nm{color:var(--majiku-color-text-muted)}.reco-grid{display:grid;gap:var(--majiku-space-2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));min-width:0}.deck-card-group>.reco-grid{grid-auto-flow:row dense}.deck-card-group>h3{font-variant-numeric:lining-nums}.reco-rows>.deck-card-group,.reco-grid>.deck-card-group{grid-column:1 / -1}.reco-rows>.deck-card-group>h3,.reco-grid>.deck-card-group>h3{justify-content:space-between}.reco-image-card{background:var(--majiku-color-surface-raised);border:1px solid var(--majiku-color-border);color:inherit;font:inherit;min-width:0;padding:var(--majiku-space-2);text-align:start}.reco-image-card img,.reco-card-placeholder{aspect-ratio:488 / 680;border-radius:var(--majiku-radius-md);display:block;width:100%}.reco-image-card img{object-fit:cover}.reco-card-placeholder{align-items:center;background:var(--majiku-color-backdrop);display:grid;overflow-wrap:anywhere;padding:var(--majiku-space-2);place-items:center;text-align:center}.reco-image-card .pp-cap{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption);line-height:var(--majiku-line-height-base);margin-top:0}.printing-card.reco-image-card.active,.printing-card.reco-image-card.active:hover{background:var(--majiku-color-accent-faint);border-color:transparent;color:var(--majiku-color-text);outline:2px solid var(--majiku-color-accent)}.reco-sentinel,.reco-loading{grid-column:1 / -1}.reco-sentinel{min-height:var(--majiku-space-1)}.reco-loading{align-items:center;color:var(--majiku-color-text-muted);display:flex;font-size:var(--majiku-font-size-caption);gap:var(--majiku-space-2);padding-block:var(--majiku-space-2)}.reco-row:focus-visible,.reco-image-card:focus-visible,.deck-section .pill-toggle button:focus-visible{outline:2px solid var(--majiku-color-accent);outline-offset:var(--majiku-space-1)}.reco-row{margin-block-end:var(--majiku-density-row-gap-compact)}.reco-row .nm{flex:none}.deck-tile:not(.newdeck){color:inherit;text-align:start}.reco-meta{color:var(--majiku-color-text-muted);font-size:var(--majiku-font-size-caption);flex:1;margin-inline-start:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reco-row .mana-cost{margin-inline-start:auto}.analysis-lists{display:grid;gap:var(--majiku-space-2);margin-block-start:var(--majiku-space-2)}.analysis-lists h3{color:var(--majiku-color-text-muted);font-family:var(--majiku-font-family-display);font-size:var(--majiku-font-size-sm);font-weight:600}.analysis-lists ul{padding-inline-start:var(--majiku-space-4)}.import-panel{display:grid;gap:var(--majiku-space-3);margin-block-start:var(--majiku-space-3)}.home-hub>.empty-state{display:grid;gap:var(--majiku-space-3);justify-items:start}.import-deck-list{resize:none}.import-actions{display:flex;gap:var(--majiku-space-2)}.analysis-actions{gap:var(--majiku-space-3)}.analysis-actions>.button,.analysis-actions>.seg button{font-size:var(--majiku-font-size-sm);line-height:var(--majiku-line-height-base);padding-block:var(--majiku-space-2);border-width:thin;border-style:solid}.inline-preview-pane{display:block;justify-self:start;max-width:var(--majiku-layout-preview-width);position:static;width:100%}@media not (max-width:68.75rem){.app-shell:has(>.content-shell>.deck-workspace){display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.content-shell:has(>.deck-workspace){min-height:0;overflow:hidden}.deck-workspace{display:grid;gap:var(--majiku-space-6);grid-template-areas:"head head" "overview overview" "deck recos";grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.deck-screen-head{grid-area:head;margin-block-end:calc(18px - var(--majiku-space-6))}.deck-screen-head>.deck-head{margin-block-end:0}.deck-overview{grid-area:overview;grid-template-rows:minmax(0,1fr);margin-block-end:0;max-height:30dvh;min-height:0}.deck-overview>.deck-section{max-height:100%;min-height:0;overflow:auto}.deck-overview>.deck-section.scan-section{display:flex;flex-direction:column;overflow:hidden}.deck-overview>.analysis-pane{display:flex;flex-direction:column;overflow:hidden}.analysis-scroll{flex:1 1 auto;min-height:0;overflow:auto}.deck-workspace>.deck-section{height:100%;min-height:0}.deck-workspace>.deck-list-pane{grid-area:deck;margin-block-end:0}.recommendation-pane{grid-area:recos;grid-template-rows:auto minmax(0,1fr)}.recommendation-scroll{align-content:start;min-height:0;overflow:auto}}@media(min-width:80rem){.deck-workspace{grid-template-areas:"head head aside" "overview overview aside" "deck recos aside";grid-template-columns:minmax(20rem,26rem) minmax(0,1fr) clamp(22rem,32vw,30rem)}.deck-workspace>.deck-preview-pane{display:grid;gap:0;grid-area:aside;grid-template-rows:minmax(0,max-content) max-content;height:100%;max-height:none;min-height:0;overflow:auto;position:static}.deck-workspace>.deck-preview-pane .selected-card-image{align-self:start;height:auto;justify-self:start;max-height:100%;max-width:100%;min-height:0;width:auto}.inline-preview-pane{display:none}}@media(max-width:72rem){.top-bar{align-items:center;flex-direction:row;flex-wrap:nowrap}.top-bar .spacer{display:block;flex:1}}@media(max-width:68.75rem){.deck-overview{grid-template-columns:minmax(0,1fr)}.deck-list-pane{max-height:none;position:static}.scan-section{height:auto;max-height:none;min-height:auto;overflow:visible}.scan-section>.scan-group-list{flex:0 1 auto;max-height:24rem}.deck-list-scroll{max-height:50dvh}.deck-list-scroll .deck-cols{columns:1}.replacement-summary.pane{display:none}.replacement-summary.inline{display:grid}}@media(max-width:42rem){.top-bar{padding-inline:var(--majiku-space-2)}}
