/* v0.15: coherent phone controls and visible evidence. */html[data-format=goat] body{background-image:var(--custom-site-image,radial-gradient(ellipse at 8% 10%,#b2cda526,transparent 44%),radial-gradient(ellipse at 92% 70%,#acbce526,transparent 42%));background-size:cover;background-position:center;background-attachment:fixed}.duel-board{background-image:var(--custom-field-image,none)!important;background-size:cover!important;background-position:center!important}.duel-board .field{background-color:color-mix(in srgb,var(--board) 88%,transparent)}.play-intro{font-size:18px;margin:16px 0 25px}.guest-play-note{display:block;color:var(--teal);font-size:16px;padding:7px 0}.rated-mode{border:1px solid var(--accent)!important;box-shadow:inset 0 4px 0 var(--accent)}.rated-mode .eyebrow{color:var(--accent);letter-spacing:2px;font-size:12px}.mode-card{display:flex;flex-direction:column;gap:8px}.mode-card>button{margin-top:auto}.mode-card h3{margin-bottom:0}.nav-mobile-account{display:none}.appearance-link,.report-bug-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.palette-grid input{width:100%;height:48px;padding:4px}.theme-image-preview{display:block;width:100%;height:140px;object-fit:cover;margin:14px 0}.bug-snapshot{max-height:50vh;overflow:auto;white-space:pre-wrap;font:12px var(--font-data)}.duel-social .duel-player-numbers,.duel-player-numbers{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5px!important;white-space:nowrap}.duel-player-numbers>div:first-child{display:block!important}.duel-social .duel-player-numbers>div:first-child strong,.duel-player-numbers>div:first-child strong{font-size:clamp(16px,1.5vw,23px);letter-spacing:-.7px;display:block;white-space:nowrap}.duel-player-numbers>div:first-child span{display:block;font-size:12px;margin-top:3px}.duel-social .duel-clock,.duel-clock{text-align:right!important}.duel-social .duel-clock strong,.duel-clock strong{font-size:clamp(14px,1.4vw,20px);letter-spacing:-.7px;white-space:nowrap}.duel-clock>span{font-size:12px!important;white-space:nowrap}.card-hover-actions{z-index:1200;max-height:min(420px,70vh);overflow-y:auto;min-width:165px;box-shadow:0 8px 28px #0003}.card-hover-actions>span{padding:10px;color:var(--muted);font-size:12px}.hand-card:not(:hover):not(.card-menu-open):not(.card-in-flight){transform:none!important}.card-hover-actions button{min-height:35px}.builder-section-nav{display:none}.builder-focus-dialog{max-width:680px;width:calc(100% - 24px)}.builder-focus-card{display:grid;grid-template-columns:minmax(100px,1fr) minmax(160px,1.4fr);gap:18px}.builder-focus-card>.card-tile{width:100%;height:auto;align-self:start}.builder-focus-card>.card-tile img{width:100%;height:auto}.builder-focus-card p{font-size:12px}.focus-zone-controls{display:grid;grid-template-columns:1fr 44px 44px;gap:8px;align-items:center;margin:12px 0}.focus-zone-controls button{min-height:44px;font-size:22px}.focus-zone-controls output{font-family:var(--font-data);margin-left:8px}.builder-focus-card select{width:100%}.builder-focus-card .row{flex-wrap:wrap;gap:7px;margin:12px 0}.builder-focus-card .row button{min-height:40px}.rating-filter{margin:12px 0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.rating-filter>summary{font-weight:600;cursor:pointer}.rating-histogram{width:100%;max-height:150px;display:block;margin:10px 0}.rating-histogram rect{fill:var(--accent);opacity:.65}.rating-histogram text{fill:var(--muted);font:12px var(--font-data)}.rating-range-fields{display:flex;gap:15px;flex-wrap:wrap;align-items:end}.rating-range-fields>label{flex:1;min-width:130px}.rating-range-fields input{width:100%}.rating-filter input[type=range]{width:100%;accent-color:var(--accent)}.rating-landmarks{display:flex;gap:10px;flex-wrap:wrap;font:12px var(--font-data);color:var(--muted);padding:10px 0}.rating-presets{display:flex;flex-wrap:wrap;gap:8px}.stats-coverage{margin:12px 0;border-left:3px solid var(--accent);background:var(--surface);padding:12px 16px}.stats-coverage>summary{cursor:pointer}.chart-readout{min-height:34px;padding:8px 12px;background:var(--surface-alt);border-radius:6px;font:12px var(--font-data);color:var(--ink);margin:6px 0}.chart-readout:empty:before{content:'Hover, focus, or tap a point to inspect it.'}.chart-active{stroke:var(--ink)!important;stroke-width:2px}.pie-chart .chart-legend{max-height:400px;overflow:auto}.interval-chart{width:100%;min-height:200px}.interval-chart circle{fill:var(--accent)}.interval-chart line{stroke:var(--accent)}.interval-chart text{fill:var(--ink)}.field-count-row output{min-width:50px;font:12px var(--font-data)}.stats-filters{margin-bottom:14px}
@media(max-width:850px){.brand-tagline{font-size:12px!important}#header #format-selector{width:100%!important;max-width:none!important;min-width:0;text-align:center;font-size:13px;min-height:40px;padding-right:30px}#header #sign-in,#header #account{display:none!important}#header.nav-open .grouped-nav{display:flex!important;flex-wrap:wrap}.duel-modes .mode-card{padding:18px}.duel-modes h3{font-size:19px}.duel-modes p{font-size:13px}.mode-card button{width:100%;min-height:44px}.guest-play-note{font-size:15px}.builder-section-nav{display:flex;position:sticky;top:0;z-index:30;gap:6px;overflow:auto;background:var(--surface);padding:8px 0;box-shadow:0 3px 6px #0001}.builder-section-nav button{min-height:40px;flex:1;padding:6px;font-size:12px}.deck-zone{scroll-margin-top:60px}.deck-grid,.catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;grid-auto-rows:auto!important;overflow:visible!important;padding:10px!important}.catalog-card{width:auto!important;min-width:0!important;max-width:none!important;transform:none!important;height:auto!important}.catalog-card .card-tile{width:100%!important;height:auto!important;aspect-ratio:59/86;min-width:0;max-width:none!important}.catalog-card img{width:100%;height:100%;object-fit:contain}.catalog-card .card-caption{font-size:12px;line-height:1.35;min-height:30px;margin:4px 0}.deck-view-tools{flex-wrap:wrap}.fusion-slider-controls{display:none}.duel-player-numbers>div:first-child strong,.duel-social .duel-player-numbers>div:first-child strong{font-size:19px}.duel-clock strong,.duel-social .duel-clock strong{font-size:17px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-filters .filters{display:flex;flex-wrap:wrap}.stats-filters label{min-width:130px;flex:1}
}
@media(min-width:480px) and (max-width:850px){.deck-grid,.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:390px){.builder-focus-card{grid-template-columns:1fr}.builder-focus-card>.card-tile{width:140px;justify-self:center}.duel-player-numbers>div:first-child strong{font-size:17px}}.rating-control{margin:12px 0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 16px}.rating-control summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:600}.rating-control summary small{font-weight:400;color:var(--muted)}.rating-control-body>svg{width:100%;height:130px;margin-top:12px}.rating-control-body svg text{fill:var(--ink);font:12px var(--font-data)}.rating-control-body .filters{margin:15px 0}.rating-sliders{display:flex;justify-content:space-between;position:relative;height:65px;margin:8px 10px}.rating-sliders label{width:50%;font-size:12px}.rating-sliders label:last-child{text-align:right}.rating-sliders input{position:absolute;left:0;top:24px;width:100%;margin:0;background:transparent;pointer-events:none;appearance:none;height:16px;padding:0;border:0;box-shadow:none}.rating-sliders input::-webkit-slider-runnable-track{height:4px;background:var(--line);border-radius:5px}.rating-sliders input:last-child::-webkit-slider-runnable-track{background:transparent}.rating-sliders input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--accent);height:22px;width:22px;border-radius:50%;margin-top:-9px;cursor:ew-resize}.rating-sliders input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--ink);outline-offset:3px}.rating-sliders input::-moz-range-thumb{pointer-events:auto;background:var(--accent);width:20px;height:20px;border-radius:50%}.rating-sliders input::-moz-range-track{height:4px;background:var(--line)}.rating-sliders output{font-family:var(--font-data);margin:0 7px}.stats-summary{display:flex;flex-wrap:wrap;gap:12px 25px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--surface);margin-bottom:20px}.stats-summary details{flex-basis:100%;font-size:12px}.multi-series .chart-legend{max-height:115px;overflow:auto}.composition-chart figcaption ul{max-height:350px;overflow:auto}.field-inputs{grid-template-columns:minmax(100px,1fr) 90px 60px!important}.composition-chart{display:grid!important;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:22px;align-items:start;padding:20px;margin:0}.composition-chart>svg{width:100%;height:auto;max-width:260px;align-self:start}.composition-chart figcaption{min-width:0}.composition-chart figcaption>ul{display:block;padding:0;list-style:none}.composition-chart li{display:grid!important;grid-template-columns:10px minmax(0,1fr) 55px 50px!important;gap:10px;align-items:start;padding:6px 0;font-size:12px}.composition-chart li small{display:block!important;text-align:right}.composition-chart li button{text-align:left}.composition-chart li details ul{max-height:160px;padding:0}.composition-chart li details ul li{grid-template-columns:minmax(0,1fr) 45px!important}.composition-chart li details ul li small{display:none!important}.composition-chart>.chart-readout{grid-column:1/-1}.composition-chart li i{width:9px;height:9px;display:block;border-radius:2px;margin-top:5px}@media(max-width:600px){.composition-chart{grid-template-columns:1fr!important}.composition-chart>svg{width:200px;justify-self:center}.composition-chart figcaption>ul{max-height:260px}}

/* Override the older phone card grid for all play modes. */.duel-modes .mode-card{display:flex!important;flex-direction:column;align-items:stretch}.duel-modes .mode-card>*{grid-column:auto;grid-row:auto}.duel-modes .guest-play-note{white-space:normal;width:100%;line-height:1.4}.duel-modes .mode-card .mode-icon{align-self:flex-start}.rating-sliders:before{content:"";position:absolute;left:0;right:0;top:30px;height:4px;background:var(--line);border-radius:4px}.chart-crosshair{stroke:var(--muted);stroke-dasharray:3 3;pointer-events:none}.multi-series:has(.chart-active) [data-chart-line]:not(:has(.chart-active)){opacity:.35}.chart-readout{white-space:pre-line}.composition-chart [data-pie-deck]:focus-visible{outline:2px solid var(--accent)}@media(prefers-reduced-motion:no-preference){[data-chart-line],.chart-active{transition:opacity .12s ease,stroke-width .12s ease}}
@media(max-width:850px){}
@media(min-width:480px) and (max-width:850px){}
@media(max-width:850px){}.rating-sliders{height:80px}.rating-sliders input{top:40px}.rating-sliders:before{top:46px}.rating-sliders label{display:flex;flex-direction:column;gap:4px;line-height:1.3}.rating-sliders output{display:block;margin:0;font-size:13px}.rating-sliders label:last-child{align-items:flex-end}
