.print-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 5px;min-height:72px;padding:5px 7px;align-content:center}
.rule-points{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0}
.rule-points small{font-size:9px}
.target-icon{width:24px;height:24px;flex:none;vertical-align:middle;display:inline-block}
.print-rule .target-icon{width:21px;height:21px;margin-left:3px}
.rule-diagram{width:43px;height:43px;display:block;overflow:visible;flex:none;fill:#252222}
.rule-diagram[viewBox="0 0 100 58"]{width:65px;height:43px}
.print-rule>.rule-copy{grid-column:1/-1;min-width:0}
.background-rule-illustration{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72%;padding:7px;background:#fff9eb;border:1.5px solid #252222;border-radius:5px;z-index:3}
.print .background-rule-illustration .rule-diagram{width:100%;height:auto;max-width:100%;max-height:100%}
.foreground .print-rule{min-height:62px}
.foreground .rule-points{grid-column:1/-1}
.entry-visual .print-rule{min-height:67px;font-size:11px}
.inspection-layout{display:grid;gap:24px}
.inspection-layout>.scoring-example{margin:0;border-top:2px solid var(--ink);padding-top:18px}
.inspection-layout>.scoring-example h3{font-size:24px;margin-bottom:16px}
.inspection-layout>div>.print{max-width:300px}
.inspection-layout>div>p{margin:14px auto;max-width:320px;font-size:14px}
.scoring-example-layout{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.example-board{display:block;width:150px;max-width:100%;fill:#252222}
.example-board.rival-example{width:100%;max-width:300px}
.example-calculation{display:grid;gap:8px;min-width:0}
.example-calculation p{font-size:14px;margin:0}
.example-calculation>span{font-size:12px;color:var(--muted)}
.example-total{font:900 27px 'Fraunces',Georgia;color:var(--pink)}
.target-explanation{display:flex;gap:8px;align-items:center;font-size:16px}
.target-explanation .target-icon{width:30px;height:30px}
.diagram-legend,.scoring-example>p{font-size:13px;line-height:1.5;margin:14px 0}
.example-rule-key{display:flex;gap:12px;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:14px}
.example-rule-key .rule-diagram{width:65px;height:65px}
.example-rule-key .rule-diagram[viewBox="0 0 100 58"]{width:100px}
.critic-visual{margin:0 auto 15px;max-width:320px}
.critic-visual>svg{display:block;width:auto;height:140px;max-width:100%;margin:auto;fill:#252222}
.critic-visual figcaption{font-size:12px;line-height:1.4;margin-top:7px;font-weight:700}
.catalog-grid .critic-visual>svg{height:78px}
.catalog-grid .critic-visual figcaption{font-size:10px}
.catalog-grid .critic-condition h4{font-size:15px;margin-bottom:8px}
.opponent-overview{display:flex;align-items:center;gap:14px;padding:12px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.opponent-overview-heading{flex:0 0 120px}
.opponent-overview-heading h3{font:700 17px/1.2 'Fraunces',Georgia;margin:0 0 7px}
.opponent-overview-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}
.opponent-previews{display:flex;gap:12px;overflow-x:auto;min-width:0;padding:4px;scroll-padding:4px}
.opponent-preview{flex:0 0 112px;display:grid;gap:4px;padding:6px 9px;background:transparent;border:1.5px solid transparent;border-radius:5px;min-width:0;text-align:left}
.opponent-preview:hover{transform:none;background:#eadfca}
.opponent-preview[aria-pressed=true]{border-color:var(--ink);background:#eadfca}
.opponent-preview.relevant-rival{border-color:var(--pink);background:#fff9eb}
.opponent-relation{font-size:10px;color:var(--muted);white-space:nowrap}
.opponent-preview>strong{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opponent-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:90px}
.opponent-tile{position:relative;display:block;aspect-ratio:1;background:var(--mini-color);border:1px solid #756650;border-radius:2px}
.opponent-tile.empty{background:#e8ddc9;border-style:dashed}
.opponent-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.opponent-tile .mini-pattern{opacity:.18}
.opponent-tile.opponent-match{outline:2px solid var(--pink);outline-offset:1px;z-index:1}
.opponent-match i{position:absolute;right:-3px;bottom:-2px;width:12px;height:12px;display:grid;place-items:center;background:#252222;color:#fff;font:800 10px Arial;border-radius:50%;font-style:normal}
.opponent-mini-status{display:flex;align-items:center;gap:4px;font-size:10px;min-height:20px;line-height:1.15}
.opponent-mini-status .target-icon{width:17px;height:17px}
.finale-print .rule-diagram,.finale-print .target-icon,.curator-ceremony .rule-diagram,.curator-ceremony .target-icon{display:none}
.finale-print .print-rule,.curator-ceremony .print-rule{display:flex;min-height:35px;gap:4px;padding:3px}
.finale-print .rule-points,.curator-ceremony .rule-points{display:contents}
.finale-print .rule-points small,.curator-ceremony .rule-points small{display:none}
@media(min-width:760px){dialog:has(.inspection-layout){width:min(940px,calc(100% - 40px))}.inspection-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.inspection-layout>.scoring-example{border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px}.scoring-example-layout{display:grid;grid-template-columns:1fr}.example-board{width:150px}}
@media(min-width:1440px){.play-table{display:grid;grid-template-columns:minmax(0,1fr) 125px;column-gap:24px;align-items:start}.table-top,.critics-rack{grid-column:1/-1}.workspace{grid-column:1;grid-row:3}.play-table:not(:has(.critics-rack)) .workspace{grid-row:2}.opponent-overview{grid-column:2;grid-row:3;display:block;border:0;border-left:1px solid var(--line);padding:0 0 0 12px;margin:0;max-height:76dvh;overflow-y:auto}.play-table:not(:has(.critics-rack)) .opponent-overview{grid-row:2}.opponent-overview-heading{margin-bottom:10px}.opponent-previews{display:grid;overflow:visible;padding:4px;gap:10px}.opponent-preview{padding:5px;min-width:0}.workspace{gap:28px}.opponent-overview-heading h3{font-size:16px}}
@media(max-width:679px){.print-rule{min-height:82px;padding:5px;gap:3px}.print-rule .rule-diagram{width:37px;height:37px}.print-rule .rule-diagram[viewBox="0 0 100 58"]{width:54px}.rule-points{gap:2px}.rule-points small{font-size:8px}.print-rule .target-icon{width:18px;height:18px;margin-left:1px}.hand .print-rule{min-height:82px;font-size:10px}.hand .print-rule b{font-size:15px}.foreground .print-rule{min-height:62px}.slot{aspect-ratio:auto;min-height:110px}.slot .print{height:auto}.slot .print-rule{min-height:78px;font-size:9px}.mix-area .print-rule{min-height:82px;font-size:10px}.opponent-overview{gap:8px;padding:9px 0;margin-bottom:14px}.opponent-overview-heading{flex-basis:78px}.opponent-overview-heading h3{font-size:14px}.opponent-overview-heading p{font-size:10px}.opponent-previews{gap:8px}.opponent-preview{flex-basis:100px;padding:5px}.opponent-preview>strong{font-size:11px}.opponent-relation{font-size:9px}.opponent-mini-grid{width:87px}.critic-visual>svg{height:112px}.catalog-grid .critic-visual>svg{height:70px}.scoring-example-layout{gap:14px}.example-total{font-size:25px}.finale-print .print-rule{min-height:24px}.finale-print .rule-points b::after{content:' Pop';font-size:9px}.finale-print .rule-copy{display:none}}
@media(max-width:679px){
  .table-top .players{flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;padding:4px;scroll-padding:4px}
  .table-top .player{flex:0 0 auto;min-width:110px;min-height:48px}
  .table-top{gap:8px}
  .opponent-overview{padding:5px 0;margin-bottom:12px}
  .opponent-overview-heading{display:none}
  .opponent-previews{width:100%;padding:4px;gap:8px}
  .opponent-preview{flex:0 0 151px;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:2px 7px;padding:5px;align-items:start}
  .opponent-preview .opponent-mini-grid{grid-column:1;grid-row:1/4;width:60px}
  .opponent-relation{grid-column:2;grid-row:1;font-size:9px;white-space:normal;line-height:1.15}
  .opponent-preview>strong{grid-column:2;grid-row:2;font-size:10px;max-width:100%}
  .opponent-mini-status{grid-column:2;grid-row:3;font-size:9px;flex-wrap:wrap;gap:2px;align-content:start;min-height:0}
}
