/* Encyclopedia pages retain the existing restrained light / dark palette. */
.en-guide { gap:20px; }
.en-loading { padding:28px 20px; border:1px solid var(--border); border-radius:10px; color:var(--muted); background:var(--surface); font-size:13px; }
.en-guide h3,.en-guide h4,.en-guide p { overflow-wrap:anywhere; }
.en-guide h3 { margin:0; color:var(--ink); font-size:14px; line-height:1.55; font-weight:650; }
.en-guide h4 { margin:0; color:var(--ink); font-size:12px; line-height:1.6; font-weight:600; }
.en-guide p { margin:0; }
.en-guide .gc-section-head p { margin-top:5px; }
.en-guide .en-grid { align-items:start; }
.en-guide .en-grid-collections { grid-template-columns:repeat(auto-fill,minmax(164px,1fr)); gap:12px; }
.en-item-art { position:relative; display:flex; align-items:center; justify-content:center; min-height:112px; background:var(--surface-input); }
.en-item-art>.gc-grade { position:absolute; right:9px; top:9px; background:var(--surface); }
.en-item-art>.gc-media { width:94px; height:94px; flex-basis:94px; border:0; background:transparent; }
.en-item-copy { min-width:0; padding:11px 12px 10px; }
.en-item-copy h3 { font-size:13px; min-height:40px; }
.en-muted { margin-top:4px!important; color:var(--muted); font-size:10px; line-height:1.7; }
.en-pair-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; margin:10px 0 0; }
.en-field { min-width:0; }
.en-field dt { color:var(--muted); font-size:10px; line-height:1.7; }
.en-field dd { margin:4px 0 0; color:var(--ink); font-size:12px; line-height:1.7; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.en-field dd strong { font-weight:600; font-size:16px; }
.en-field dd small { display:block; color:var(--faint); font-size:10px; }
.en-item-copy .en-pair-fields { grid-template-columns:minmax(0,1fr); gap:5px; }
.en-item-copy .en-field { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.en-item-copy .en-field dt { flex-shrink:0; }
.en-item-copy .en-field dd { margin:0; white-space:nowrap; overflow-wrap:normal; }
.en-item-meta { display:flex; flex-wrap:wrap; gap:3px 9px; margin-top:10px; color:var(--faint); font-size:9px; line-height:1.7; font-variant-numeric:tabular-nums; }
.en-locations { padding-top:8px; color:var(--muted); font-size:10px; line-height:1.75; }
.en-quality-2 { border-top:2px solid var(--accent-border); }
.en-quality-3 { border-top:2px solid var(--blue); }
.en-quality-4 { border-top:2px solid var(--purple); }
.en-quality-5 { border-top:2px solid var(--amber); }
.en-quality-6 { border-top:2px solid var(--coral); }
.en-operator-choice { padding:0 20px 14px; }
.en-operator-choice .gc-select-label { max-width:235px; }
.en-operator-roster { display:grid; grid-template-columns:repeat(auto-fill,minmax(78px,1fr)); gap:8px; padding:0 20px 20px; }
.en-operator-tab { display:flex; min-width:0; flex-direction:column; align-items:center; gap:5px; padding:7px 5px; border:1px solid var(--border); border-radius:7px; background:var(--surface-input); color:var(--ink); cursor:pointer; }
.en-operator-tab:hover,.en-operator-tab.is-selected { border-color:var(--accent-border); background:var(--tint); }
.en-operator-tab:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.en-operator-tab .en-avatar { flex-basis:56px; width:56px; height:56px; border:0; background:transparent; }
.en-operator-tab strong { font-size:11px; font-weight:550; line-height:1.5; }
.en-operator-tab small { font-size:9px; line-height:1.5; color:var(--muted); }
.en-operator-panel { display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:20px; padding:20px; border-top:1px solid var(--border); background:var(--soft); }
.en-operator-panel[hidden] { display:none; }
.en-operator-bio { display:flex; flex-direction:column; min-width:0; gap:14px; }
.en-operator-bio>.en-portrait { width:100%; height:210px; flex-basis:auto; border-radius:8px; background:var(--surface); }
.en-portrait .gc-object-image { inset:0; width:100%; height:100%; object-fit:cover; object-position:center 24%; }
.en-operator-bio h3 { display:inline; font-size:23px; line-height:1.8; }
.en-operator-bio p { margin-top:2px; color:var(--muted); font-size:12px; }
.en-role { display:inline-block; margin-right:9px; padding:3px 7px; border:1px solid var(--accent-border); border-radius:4px; color:var(--accent); font-size:10px; line-height:1.5; vertical-align:3px; }
.en-bio-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0 0; }
.en-bio-fields .en-field:first-child { grid-column:1/-1; }
.en-skills { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; align-items:stretch; }
.en-skill { min-width:0; padding:15px; border:1px solid var(--border-strong); border-radius:8px; background:var(--surface); }
.en-skill header { display:flex; gap:11px; align-items:center; }
.en-skill-icon { width:42px; height:42px; flex-basis:42px; border-radius:6px; }
.en-skill header small,.en-bt-skill-list small { color:var(--muted); font-size:10px; line-height:1.6; }
.en-skill h4 { font-size:14px; }
.en-skill>p { margin-top:13px; color:var(--ink); font-size:12px; line-height:1.85; }
.en-skill-facts { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:12px; color:var(--muted); font-size:10px; line-height:1.7; }
.en-skill-facts strong { margin-left:3px; color:var(--ink); font-variant-numeric:tabular-nums; font-weight:500; }
.en-card-header { display:flex; align-items:center; gap:12px; padding:14px; min-width:0; }
.en-card-header>div { min-width:0; }
.en-card-header p { margin-top:4px; color:var(--muted); font-size:10px; line-height:1.7; }
.en-card-header .gc-grade { margin-top:6px; }
.en-fish-image { width:88px; height:75px; flex-basis:88px; }
.en-fish-body { padding:0 14px 14px; }
.en-fish-body>h4 { margin:12px 0 7px; color:var(--muted); font-size:10px; font-weight:400; }
.en-fish-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.en-fish-prices>div { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:6px; padding:8px; border:1px solid var(--border); border-radius:6px; background:var(--surface-input); }
.en-fish-prices strong { color:var(--ink); font-size:17px; font-weight:600; font-variant-numeric:tabular-nums; }
.en-fish-prices small { color:var(--faint); font-size:9px; }
.en-bait-list { display:flex; flex-direction:column; gap:7px; margin:0; padding:0; list-style:none; }
.en-bait-list li { display:flex; align-items:center; gap:8px; min-width:0; color:var(--ink); font-size:11px; line-height:1.75; }
.en-bait-image { width:30px; height:30px; flex-basis:30px; border-radius:4px; }
.en-water-list { color:var(--ink); font-size:11px; line-height:1.9; }
.en-gear-fields { margin:0; padding:0 14px 14px; }
.en-rule-card { padding:15px; }
.en-rule-list { list-style:none; margin:12px 0 0; padding:0; }
.en-rule-list li { padding:10px 0; border-top:1px solid var(--border); }
.en-rule-list li>div { display:flex; justify-content:space-between; gap:14px; align-items:baseline; }
.en-rule-list strong { color:var(--ink); font-size:11px; font-weight:500; line-height:1.8; }
.en-rule-list b { color:var(--accent); font-size:17px; font-weight:600; font-variant-numeric:tabular-nums; }
.en-rule-list p { margin-top:5px; color:var(--muted); font-size:10px; line-height:1.75; }
.en-bt-operator .en-avatar { width:58px; height:58px; flex-basis:58px; }
.en-bt-skill-list { display:grid; gap:0; list-style:none; margin:0; padding:0 14px 7px; }
.en-bt-skill-list li { display:flex; gap:10px; align-items:flex-start; padding:11px 0; border-top:1px solid var(--border); min-width:0; }
.en-bt-skill-list li>div { flex:1; min-width:0; }
.en-bt-skill-list .en-skill-facts { gap:4px 10px; margin-top:5px; }
.en-bt-skill-list .en-skill-note { margin-top:6px; color:var(--muted); font-size:10px; line-height:1.8; }
.en-budget-image { width:112px; height:65px; flex-basis:112px; }
.en-budget-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:0; padding:0 14px 14px; }
.en-budget-fields .en-field dd strong { font-size:16px; }
.en-guide .en-grid-ranks { grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); }
.en-rank-card { display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 12px; text-align:center; }
.en-rank-image { width:66px; height:66px; flex-basis:66px; border:0; background:transparent; }
.en-rank-card>strong { color:var(--ink); font-size:14px; font-weight:550; font-variant-numeric:tabular-nums; }
.en-rank-card p { color:var(--muted); font-size:9px; line-height:1.8; }
.en-task-card { padding:13px 14px; }
.en-task-card header { display:flex; align-items:center; gap:12px; min-width:0; }
.en-task-card header>div { min-width:0; }
.en-task-card header p { margin-bottom:3px; color:var(--muted); font-size:10px; }
.en-task-level { display:inline-flex; flex:0 0 48px; justify-content:center; align-items:center; height:45px; padding:4px; border:1px solid var(--border); border-radius:6px; background:var(--surface-input); color:var(--accent); font-size:12px; font-weight:550; font-variant-numeric:tabular-nums; }
.en-task-parent { display:flex; gap:10px; margin-top:12px!important; padding-top:10px; border-top:1px solid var(--border); color:var(--ink); font-size:11px; line-height:1.7; }
.en-task-parent span { flex-shrink:0; color:var(--muted); font-size:10px; }

@container guide-section (max-width:1000px) {
  .en-operator-panel { grid-template-columns:minmax(195px,.7fr) minmax(0,1.4fr); gap:14px; }
  .en-skills { gap:9px; }
  .en-skill { padding:12px; }
  .en-skill h4 { font-size:12px; }
}
@container guide-section (max-width:690px) {
  .en-operator-panel { grid-template-columns:minmax(0,1fr); padding:14px; }
  .en-operator-bio { flex-direction:row; gap:14px; align-items:flex-start; }
  .en-operator-bio>.en-portrait { width:150px; height:185px; flex:0 0 150px; }
  .en-operator-bio>div { flex:1; min-width:0; }
  .en-operator-bio h3 { font-size:20px; }
  .en-bio-fields { gap:8px; margin-top:10px; }
  .en-guide .en-grid-collections { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
}
@container guide-section (max-width:470px) {
  .en-guide .en-grid-collections { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .en-operator-roster { display:flex; overflow-x:auto; padding:0 14px 14px; gap:7px; scrollbar-width:thin; }
  .en-operator-tab { flex:0 0 70px; }
  .en-operator-tab .en-avatar { width:49px; height:49px; flex-basis:49px; }
  .en-operator-choice { padding:0 14px 14px; }
  .en-operator-choice .gc-select-label { max-width:none; }
  .en-operator-bio>.en-portrait { width:115px; height:170px; flex-basis:115px; }
  .en-skills { grid-template-columns:minmax(0,1fr); }
  .en-skill { padding:14px; }
  .en-skill h4 { font-size:14px; }
  .en-item-art { min-height:102px; }
  .en-item-art>.gc-media { width:82px; height:82px; flex-basis:82px; }
  .en-item-copy { padding:10px; }
  .en-item-copy h3 { font-size:12px; min-height:37px; }
  .en-price dd strong { font-size:15px; }
}
@media(max-width:720px) {
  .en-guide { gap:16px; }
  .en-guide .en-grid { padding:12px; }
  .en-operator-tab { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .en-guide * { scroll-behavior:auto; } }

/* Compact collection and fishing cards share one clear detail panel. */
.en-guide .en-mini-collections { grid-template-columns:repeat(auto-fill,minmax(224px,1fr)); }
.en-guide .en-item-card { min-height:96px; }
.en-guide .en-item-card .gc-mini-image { height:62px; }
/* Fishing shares the catalogue grid, inspector and readable control tokens. */
.en-fishing-tabs { display:grid; gap:16px; min-width:0; }
.en-fishing-header.gc-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,620px); align-items:center; gap:20px; padding:0 0 4px; }
.en-fishing-header .gc-gallery-heading { flex-wrap:wrap; gap:8px 20px; }
.en-fishing-header .gc-count { margin:0; padding:0; border:0; color:var(--muted); font-size:var(--ui-body-size,16px); font-weight:600; white-space:nowrap; }
.en-fishing-header .gc-search { width:100%; box-sizing:border-box; background:transparent; }
.en-fishing-header .gc-search svg { width:20px; height:20px; flex-basis:20px; }
.en-fishing-tabs>[role=tablist] { display:flex; flex-wrap:wrap; gap:6px; }
.en-fishing-tabs>[role=tablist]>button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:var(--ui-control-height,44px); padding:8px 14px; border:1px solid var(--border); border-radius:0; color:var(--ink); background:transparent; font:650 var(--ui-body-size,16px)/1.4 var(--font-sans,system-ui,sans-serif); cursor:pointer; }
.en-fishing-tabs>[role=tablist]>button b { font-size:var(--ui-label-size,14px); font-weight:500; opacity:.75; font-variant-numeric:tabular-nums; }
.en-fishing-tabs>[role=tablist]>button[aria-selected=true] { color:var(--accent-ink); background:var(--accent); border-color:var(--accent); }
.en-fishing-tabs>[role=tablist]>button:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.en-fishing-tabs>[hidden] { display:none!important; }
.en-fishing-section .en-fishing-filters { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px; margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid var(--border); }
.en-fishing-filter-row { grid-column:1 / -1; display:flow-root; min-inline-size:0; margin:0; padding:0; border:0; }
.en-fishing-filter-row:first-of-type { grid-column:1; }
.en-fishing-filter-row>legend { float:left; width:60px; margin:0; padding:12px 0 0; color:var(--muted); font-size:var(--ui-label-size,14px); line-height:1.45; }
.en-fishing-filter-options { display:grid; gap:8px; min-width:0; margin-left:72px; }
.en-fishing-filter-options:has(.en-bait-filter-search) { grid-template-columns:minmax(180px,240px) minmax(0,1fr); align-items:start; gap:8px 12px; }
.en-fishing-section .en-fishing-filter-options>.en-bait-filter-search { width:min(240px,100%); margin:0; }
.en-bait-filter-empty { grid-column:1 / -1; color:var(--muted); font-size:var(--ui-label-size,14px); line-height:1.6; }
.en-fishing-filter-actions { grid-column:2; grid-row:1; display:flex; justify-content:flex-end; }
.en-fishing-filter-actions>.gc-reset { min-width:112px; }
.en-fish-places { color:var(--muted); font-size:var(--ui-label-size,14px); line-height:1.6; }
.en-fishing-section .gc-mini-bottom>small { color:var(--muted); font-size:var(--ui-label-size,14px); line-height:1.6; }
.en-fishing-section .gc-gallery-card.en-location-card { min-height:0; padding:0; overflow:hidden; }
.en-fishing-gallery .en-location-card>.en-location-image { flex:none; width:100%; height:auto; aspect-ratio:1.7; margin:0; border:0; border-radius:0; background:var(--soft); }
.en-location-image .gc-object-image { inset:0; width:100%; height:100%; object-fit:contain; }
.en-location-card>span:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:6px; width:100%; padding:12px; box-sizing:border-box; }
.en-location-card strong { font-size:var(--ui-body-size,16px); font-weight:750; line-height:1.45; }
.en-location-card small { color:var(--muted); font-size:var(--ui-label-size,14px); line-height:1.6; }
.en-location-detail { display:block; width:100%; height:auto; aspect-ratio:1.4; margin-top:16px; border:1px solid var(--border); border-radius:0; background:var(--soft); }
.en-location-detail .gc-object-image { inset:0; width:100%; height:100%; object-fit:contain; }
.en-water-fish { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.en-water-fish>span { padding:6px 10px; border:1px solid var(--border); border-radius:0; background:var(--surface-input); color:var(--ink); font-size:var(--ui-label-size,14px); line-height:1.6; }
.en-show-water-fish { width:100%; min-height:var(--ui-control-height,44px); padding:10px 14px; margin-top:16px; border:1px solid var(--accent); border-radius:0; color:var(--accent-ink); background:var(--accent); font:650 var(--ui-body-size,16px)/1.45 var(--font-sans,system-ui,sans-serif); cursor:pointer; }
.en-fish-detail-prices { width:100%; border-collapse:collapse; margin:16px 0; font-variant-numeric:tabular-nums; }
.en-fish-detail-prices th,.en-fish-detail-prices td { padding:12px 4px; border-bottom:1px solid var(--border); color:var(--ink); text-align:right; font-size:var(--ui-body-size,16px); line-height:1.5; }
.en-fish-detail-prices th { color:var(--muted); font-size:var(--ui-label-size,14px); font-weight:600; }
.en-fish-detail-prices th:first-child,.en-fish-detail-prices td:first-child { text-align:left; }
.en-fish-detail-prices .gc-grade { font-size:var(--ui-label-size,14px); line-height:1.4; }
.en-guide .en-detail-subhead { margin:20px 0 10px; color:var(--muted); font-size:var(--ui-label-size,14px); font-weight:650; line-height:1.5; }
.en-water-links { display:flex; flex-wrap:wrap; gap:8px; }
.en-water-links button { min-height:var(--ui-control-height,44px); padding:9px 12px; border:1px solid var(--border); border-radius:0; color:var(--ink); background:var(--surface-input); font:500 var(--ui-body-size,16px)/1.45 var(--font-sans,system-ui,sans-serif); cursor:pointer; }
.en-water-links button:hover { border-color:var(--accent); }
.en-fishing-detail-content :is(.gc-gallery-kicker,.gc-gallery-price-label),.en-fishing-detail-content .gc-detail-hero>strong small { font-size:var(--ui-label-size,14px); }
.en-fishing-detail-content .en-bait-image { width:40px; height:40px; flex-basis:40px; border-radius:0; }
.en-fishing-detail-content .en-bait-list { gap:10px; }
.en-fishing-detail-content .en-bait-list li { gap:12px; }
@media(max-width:960px) {
  .en-fishing-header.gc-section-head { grid-template-columns:minmax(0,1fr); gap:14px; }
}
@media(max-width:720px) {
  .en-guide .en-mini-collections { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .en-guide .en-item-card { min-height:117px; }
  .en-guide .en-item-card .gc-mini-image { height:48px; }
  .en-fishing-tabs { gap:14px; }
  .en-fishing-tabs>[role=tablist]>button { flex:1 1 auto; padding:8px 10px; gap:6px; }
  .en-fishing-section .en-fishing-filters { gap:10px 8px; margin-bottom:16px; padding-bottom:16px; }
  .en-fishing-filter-row>legend { width:28px; margin:0; padding:12px 0 0; }
  .en-fishing-filter-options { margin-left:36px; }
  .en-fishing-filter-options:has(.en-bait-filter-search) { grid-template-columns:minmax(0,1fr); gap:8px; }
  .en-fishing-section .en-fishing-filter-options>.en-bait-filter-search { width:100%; }
  .en-bait-filter-search input { font-size:16px; }
  .en-fish-detail-prices th,.en-fish-detail-prices td { padding:10px 3px; }
}

/* Collection catalog: the approved straight-edged grid and persistent detail. */
.en-guide .en-collections {
  --en-paper:var(--marathon-paper,#f2f3eb);
  --en-paper-ink:var(--marathon-paper-ink,#10120e);
  --en-paper-muted:var(--marathon-paper-muted,#5e635a);
  --en-paper-border:var(--marathon-paper-border,#bcc0b7);
  border:0; border-radius:0; background:transparent; overflow:visible;
}
.en-collections .gc-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,620px); align-items:center; gap:20px; padding:0 0 20px; }
.en-collections-heading { display:flex; align-items:baseline; gap:20px; min-width:0; }
.en-collections .gc-section-head h2 { margin:0; font-size:clamp(36px,3.4vw,48px); font-weight:900; line-height:1.08; letter-spacing:-1.5px; }
.en-collections .gc-count { margin:0; padding:0; border:0; border-radius:0; color:var(--muted); font-size:16px; font-weight:650; line-height:1.4; white-space:nowrap; }
.en-collections .gc-search { width:100%; min-height:48px; box-sizing:border-box; border-radius:0; background:transparent; }
.en-collections .gc-search input { min-height:46px; font:400 15px/1.4 var(--font-sans,system-ui,sans-serif); }
.en-collections .gc-search svg { width:20px; height:20px; flex-basis:20px; }
.en-collection-filters { display:grid; grid-template-columns:minmax(0,1fr) 150px 108px; align-items:center; gap:12px; margin:0 0 18px; }
.en-collections .gc-type-chips { gap:0; flex-wrap:nowrap; min-width:0; margin:0; padding:0 0 4px; overflow:auto; scrollbar-width:thin; }
.en-collections .gc-type-chips button { flex-shrink:0; justify-content:center; min-height:44px; padding:9px 15px; border-radius:0; border-color:var(--border); background:transparent; color:var(--ink); font:500 14px/1.4 var(--font-sans,system-ui,sans-serif); }
.en-collections .gc-type-chips button+button { border-left:0; }
.en-collections .gc-type-chips button b { font-size:11px; opacity:.65; }
.en-collections .gc-type-chips button[aria-pressed=true] { color:var(--accent-ink,#070807); background:var(--accent); border-color:var(--accent); font-weight:750; }
.en-collections .gc-select-label { display:flex; flex-direction:row; align-items:center; gap:10px; max-width:none; min-width:0; font-size:13px; white-space:nowrap; }
.en-collections .gc-select-label>span { display:inline; }
.en-collections .gc-select-label select { min-height:44px; border-radius:0; appearance:none; padding:9px 12px; background:transparent; font:500 14px/1.4 var(--font-sans,system-ui,sans-serif); }
.en-collections .gc-reset { min-height:44px; border-radius:0; color:var(--ink); background:transparent; font:500 14px/1.4 var(--font-sans,system-ui,sans-serif); }
.en-collection-workspace { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr); gap:16px; align-items:start; min-width:0; }
.en-collection-results { min-width:0; }
.en-collections .gc-card-scroll { height:clamp(510px,calc(100svh - 300px),900px); max-height:none; border:0; background:transparent; overscroll-behavior-y:auto; }
.en-guide .en-collections .en-mini-collections { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0; align-items:stretch; }
.en-guide .en-collections .en-item-card { position:relative; display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:208px; padding:12px; border:1px solid var(--border); border-radius:0; background:var(--surface); box-shadow:none; color:var(--ink); }
.en-guide .en-collections .en-item-card:hover { border-color:var(--accent); }
.en-guide .en-collections .en-item-card.is-selected { border-color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent); }
.en-collections .en-item-card>.gc-mini-image { flex:0 0 126px; width:100%; height:126px; margin:0 0 5px; border:0; border-radius:0; background:transparent; }
.en-collections .en-item-card>.gc-mini-copy { display:flex; flex-direction:column; flex:1; gap:4px; width:100%; }
.en-collections .gc-mini-title { display:block; }
.en-collections .gc-mini-title>strong { display:block; font-size:17px; line-height:1.3; font-weight:750; }
.en-collections .gc-mini-type { color:var(--muted); font-size:12px; line-height:1.4; }
.en-collections .gc-mini-bottom { align-items:flex-end; gap:5px; margin-top:auto; }
.en-collections .gc-mini-bottom>b { font-family:var(--font-mono,ui-monospace,monospace); font-size:19px; line-height:1.3; font-weight:700; letter-spacing:-.5px; }
.en-collections .gc-mini-bottom .gc-footprint { font-size:11px; }
.en-collections .gc-mini-bottom .gc-footprint>span:last-child small { font-size:10px; }
.en-collections .gc-footprint-grid { grid-template-columns:repeat(var(--slot-cols),3px); grid-template-rows:repeat(var(--slot-rows),3px); }
.en-collections .gc-footprint-grid i { width:3px; height:3px; }
.en-collection-rarity { --en-rarity:#8d9388; display:inline-flex; align-items:center; gap:7px; flex-shrink:0; color:inherit; font-size:12px; line-height:1.4; white-space:nowrap; }
.en-collection-rarity::before { content:""; width:5px; height:20px; background:var(--en-rarity); }
.en-collection-rarity[data-grade="2"] { --en-rarity:#67a861; }
.en-collection-rarity[data-grade="3"] { --en-rarity:#4b9de8; }
.en-collection-rarity[data-grade="4"] { --en-rarity:#b74ade; }
.en-collection-rarity[data-grade="5"] { --en-rarity:#e4ab32; }
.en-collection-rarity[data-grade="6"] { --en-rarity:#f33b51; }
.en-item-card>.en-collection-rarity { position:absolute; top:11px; left:12px; z-index:1; }
.en-collection-detail { position:sticky; top:calc(var(--topbar-height,64px) + 20px); max-height:clamp(510px,calc(100svh - 300px),900px); min-width:0; box-sizing:border-box; overflow:auto; padding:24px; background:var(--en-paper); color:var(--en-paper-ink); scrollbar-width:thin; }
.en-collection-detail[hidden] { display:none; }
.en-collection-detail-content .en-collection-kicker { margin:0 0 14px; font-size:13px; line-height:1.5; color:inherit; opacity:.72; }
.en-collection-detail-content .gc-detail-title { justify-content:space-between; align-items:flex-start; gap:14px; padding-right:0; min-height:0; }
.en-collection-detail-content .gc-detail-title>div { min-width:0; }
.en-collection-detail-content .gc-detail-title h2 { margin:0; font-size:clamp(26px,2.5vw,38px); font-weight:900; line-height:1.18; letter-spacing:-.8px; color:inherit; overflow-wrap:anywhere; }
.en-collection-detail-content .gc-detail-title>.en-collection-rarity { margin-top:8px; }
.en-collection-detail-content .gc-detail-hero { display:flex; align-items:stretch; gap:0; margin:8px 0 14px; }
.en-collection-detail-content .gc-detail-hero>.gc-media { flex:0 0 240px; width:100%; height:240px; margin:0 0 16px; border:0; border-radius:0; background:transparent; }
.en-collection-detail-content .gc-detail-hero>.en-collection-price-label { display:block; padding-top:13px; border-top:1px solid var(--en-paper-border); font-size:14px; line-height:1.5; color:var(--en-paper-muted); }
.en-collection-detail-content .gc-detail-hero>strong { display:block; margin-top:5px; font-family:var(--font-mono,ui-monospace,monospace); font-size:clamp(28px,3vw,44px); font-weight:750; line-height:1.2; letter-spacing:-1px; color:inherit; overflow-wrap:anywhere; }
.en-collection-detail-content .gc-detail-hero>strong small { color:inherit; font-family:var(--font-sans,system-ui,sans-serif); font-size:14px; font-weight:500; letter-spacing:0; white-space:nowrap; }
.en-collection-detail .gc-detail-facts { margin:0; }
.en-collection-detail .gc-detail-facts>div { padding:10px 0; gap:15px; border-color:var(--en-paper-border); }
.en-collection-detail .gc-detail-facts dt { font-size:14px; color:var(--en-paper-muted); }
.en-collection-detail .gc-detail-facts dd { font-size:14px; color:var(--en-paper-ink); }
.en-collection-detail .gc-footprint { color:var(--en-paper-ink); font-size:13px; }
.en-collection-detail .gc-footprint>span:last-child small { font-size:12px; }
.en-collection-detail .gc-footprint-grid i { background:var(--en-paper-muted); }
.en-collection-detail .gc-detail-source { border-color:var(--en-paper-border); color:var(--en-paper-muted); font-size:11px; line-height:1.65; }
.en-collections.is-empty .en-collection-workspace { grid-template-columns:minmax(0,1fr); }
.en-collections.is-empty .gc-card-scroll { display:none; }
.en-collections .gc-empty { padding:60px 20px; border:1px solid var(--border); font-size:14px; }
[data-gc-page="codex/collection"] dialog.gc-detail-dialog { border-radius:0; }
[data-gc-page="codex/collection"] .gc-detail-close { border-radius:0; }
[data-gc-page="codex/collection"] .gc-detail-dialog .en-collection-detail-content .gc-detail-title { padding-right:45px; }
[data-gc-page="codex/collection"] .gc-detail-dialog .en-collection-detail-content .gc-detail-title>.en-collection-rarity { display:none; }
[data-gc-page="codex/collection"] .gc-detail-dialog .en-collection-detail-content .gc-detail-hero>.en-collection-price-label { color:var(--muted); border-color:var(--border); }
@media(min-width:961px) and (max-width:1220px) {
  .en-collection-workspace { grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr); gap:12px; }
  .en-collections .en-item-card>.gc-mini-image { height:108px; flex-basis:108px; }
  .en-guide .en-collections .en-item-card { padding:10px; min-height:192px; }
  .en-collections .gc-mini-title>strong { font-size:15px; }
  .en-collections .gc-mini-bottom>b { font-size:16px; }
  .en-collection-detail { padding:20px; }
  .en-collection-detail-content .gc-detail-hero>.gc-media { height:210px; flex-basis:210px; }
  .en-collection-detail-content .gc-detail-hero>strong { font-size:30px; }
}
@media(max-width:960px) {
  .en-collection-workspace { grid-template-columns:minmax(0,1fr); }
  .en-collections .en-collection-detail { display:none; }
  .en-collections .gc-card-scroll { height:auto; max-height:none; overflow:visible; scrollbar-gutter:auto; }
  .en-collections .gc-section-head { grid-template-columns:minmax(0,1fr); gap:16px; }
  .en-collection-filters { grid-template-columns:minmax(0,1fr) 100px; gap:10px; }
  .en-collections .gc-type-chips { grid-column:1 / -1; }
  .en-collections .gc-select-label { max-width:240px; }
  .en-collections .gc-select-label>span { min-width:32px; }
}
@media(max-width:720px) {
  .en-collections .gc-section-head { padding-bottom:14px; }
  .en-collections-heading { gap:14px; }
  .en-collections .gc-section-head h2 { font-size:36px; letter-spacing:-1px; }
  .en-collections .gc-count { font-size:14px; }
  .en-collections .gc-search { min-height:46px; padding:0 11px; }
  .en-collections .gc-search input { min-height:44px; font-size:14px; }
  .en-collection-filters { margin-bottom:12px; }
  .en-collections .gc-type-chips button { padding:9px 13px; font-size:13px; }
  .en-guide .en-collections .en-mini-collections { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .en-guide .en-collections .en-item-card { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding:10px; gap:0; }
  .en-collections .en-item-card>.gc-mini-image { display:block; flex:0 0 112px; width:100%; height:112px; margin:0 0 6px; }
  .en-collections .en-item-card>.gc-mini-copy { display:flex; flex-direction:column; gap:4px; }
  .en-collections .gc-mini-title>strong { font-size:14px; line-height:1.4; }
  .en-collections .gc-mini-type { font-size:11px; line-height:1.5; }
  .en-collections .gc-mini-bottom { align-items:flex-start; flex-direction:column; gap:4px; margin-top:auto; }
  .en-collections .gc-mini-bottom>b { font-size:17px; }
  .en-item-card>.en-collection-rarity { top:9px; left:10px; font-size:11px; }
  .en-item-card>.en-collection-rarity::before { width:4px; height:16px; }
  .en-collection-detail-content .gc-detail-hero>.gc-media { height:220px; flex-basis:220px; }
}
