/* v0.13: compact workspaces, physical cards, and continuous browsing. */
button,.button{align-items:center;justify-content:center}
button.icon-button,.fusion-slider-controls button,.deck-section-pagination button{display:inline-flex;line-height:1;padding-block:0}
.rules-tabs{align-items:center;gap:14px;flex-wrap:wrap}.rules-tabs a{font:inherit;color:var(--muted);padding:10px 4px}.rules-tabs a:hover{color:var(--accent)}
.rules-page h1,.rules-page h2,.rules-page h3,.rules-page h4,.rules-page p,.rules-tabs{font-family:var(--font-ui,var(--font-body,sans-serif))}
.profile-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(350px,1.5fr);gap:20px;align-items:start}
.profile-layout .profile-card{align-self:start;min-height:0;height:auto;padding:24px;display:flex;flex-direction:column;gap:16px}
.profile-card .avatar{margin:0}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-appearance>summary{cursor:pointer;padding:12px 0;color:var(--accent)}
.match-result .sub{display:block;margin-top:6px}
.floating-card{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;aspect-ratio:59/86;transform-origin:50% 15%;border:1px solid #ffffff88;border-radius:6px;background:var(--surface);box-shadow:0 16px 28px #0008,0 0 18px #55ddeb44;will-change:transform;overflow:hidden;perspective:800px}
.floating-card>img{width:100%;height:100%;object-fit:contain;display:block}.floating-card:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#fff5,transparent 40%,#a878ff22 70%);pointer-events:none}
.card-in-flight{opacity:.35!important}.builder-card{touch-action:none}.catalog-card{content-visibility:auto;contain-intrinsic-size:auto 180px}
.builder-catalog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.builder-catalog-scroll .catalog-grid{align-content:start}
.social-dock{transition:width .22s ease,transform .22s ease}.social-dock.is-collapsed{width:44px}
.social-dock-panel{animation:none}.social-dock-tabs [data-collapse-social]{flex:0 0 32px;min-width:32px;padding:4px}
.social-dock-tabs [data-social-tab]{overflow:hidden;max-width:120px;transition:opacity .18s,max-width .22s,padding .22s}
.social-dock.is-collapsed [data-social-tab]{max-width:0;min-width:0;opacity:0;padding:0;flex:0;pointer-events:none;visibility:hidden}
body.has-social-dock{--social-dock-height:50px}.replay-workspace{padding-bottom:50px}.card-choice-actions .action-effect{display:block}
@media(min-width:1100px){.builder-layout{grid-template-columns:minmax(210px,.8fr) minmax(450px,1.9fr) minmax(280px,1.1fr)!important}.builder-controls{grid-column:1}.builder-inspector{grid-column:1}.builder-deck{grid-column:2}.builder-library{grid-column:3}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.profile-layout{grid-template-columns:1fr}.profile-layout .profile-card{padding:16px}.rules-tabs{gap:5px}.rules-tabs a{font-size:12px}.social-dock.is-collapsed{width:44px}}
@media(prefers-reduced-motion:reduce){.social-dock,.social-dock-tabs [data-social-tab]{transition:none}.floating-card:after{display:none}}
.analytics-trends{margin-top:18px}.analytics-chart{margin:0;padding:12px}.analytics-chart figcaption{padding:5px;font-size:12px}.analytics-chart svg{max-height:265px;width:100%;display:block}.chart-legend{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.chart-legend button{font-size:12px;min-height:28px;padding:4px 7px;display:inline-flex;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:50%;background:var(--series)}.chart-legend [aria-pressed=false]{opacity:.4}.chart-values{font-size:12px;margin-top:6px}.chart-values summary{cursor:pointer;color:var(--muted)}.multi-series circle:focus{outline:0;stroke:var(--ink);stroke-width:2px}
.analytics-detail-head{display:flex;align-items:center;gap:15px;margin:15px 0}.analytics-detail-head h2{font-size:22px}
#stats-content>.grid.two{align-items:start}#stats-content .panel>.table-wrap{max-height:440px;overflow:auto}#stats-content .panel-head{padding:13px 16px}#stats-content td,#stats-content th{padding:10px 12px}#stats-content .grid.two>.panel{min-width:0}.coach-results-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(350px,1.2fr);gap:16px;align-items:start}.coach-results-grid>.coach-leading{grid-column:1/-1}.coach-results-grid>.spacer{display:none}.coach-results-grid>.panel .table-wrap{max-height:440px;overflow:auto}.coach-results-grid>.coach-detail:not(.coach-candidates){grid-column:1}.coach-candidates{grid-column:2;grid-row:2/span 2;margin:0!important}.coach-leading .panel-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coach-leading p{flex-basis:100%;font-size:12px}.coach-leading strong{font-size:26px}.coach-settings{padding:12px}.coach-settings .feature-list p{font-size:13px}.coach-detail>summary{padding:12px;cursor:pointer}
@media(min-width:1400px){#stats-content>.grid.two .composition-chart svg{max-height:220px}.coach-results-grid{grid-template-columns:1fr 1.4fr}}
@media(max-width:800px){.coach-results-grid{grid-template-columns:1fr}.coach-candidates{grid-column:1;grid-row:auto}.analytics-chart svg{max-height:230px}}

.analytics-detail-head{scroll-margin-top:150px}#stats-content .analytics-chart svg{max-height:210px}.replay-visibility-note{font-size:12px}
.floating-card{height:auto;opacity:1}.builder-drag-source .card-tile{touch-action:none}.builder-library .card-tile{touch-action:none}.builder-card{user-select:none}
#coach-results{scroll-margin-top:150px}.coach-candidates table{min-width:0;width:100%}.coach-candidates td,.coach-candidates th{white-space:normal!important;font-size:12px}.coach-candidates td .sub{display:block;margin-top:5px;font-size:12px}.coach-candidates .link-button{padding:2px 0;text-align:left;white-space:normal}.coach-candidates .tag{font-size:12px;margin-top:4px}
