@font-face {
  font-family: "DM Serif Display";
  src: url("fonts/dm-serif-display.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "DM Sans";
  src: url("fonts/dm-sans.woff2") format("woff2");
  font-weight: 100 1000;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --ink: #181611;
  --paper: #f4ecdc;
  --muted: #b9af9d;
  --honey: #edbd59;
  --line: #494137;
  --panel: #211e18;
  --raised: #2b251b;
  --ease: cubic-bezier(.22, .7, .24, 1);
  --display: "DM Serif Display", Georgia, serif;
  --body: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--ink); color: var(--paper); font: 16px/1.5 var(--body); }
h1, h2, h3, h4, p, dl, dd { margin: 0; }
a { color: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
button:not(:disabled) { cursor: pointer; }
:focus-visible { outline: 2px solid var(--honey); outline-offset: 4px; }

.icon-definitions { position: absolute; width: 0; height: 0; }
.icon { display: block; width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

.home-view { min-height: 100svh; overflow: clip; padding: clamp(112px, 16vh, 168px) 24px 56px; }
.home-inner { width: min(100%, 680px); margin-inline: auto; text-align: center; }
.home-title { position: relative; width: max-content; max-width: 100%; margin-inline: auto; }
.home-title h1 { position: relative; font: 400 clamp(46px, 8.2vw, 98px)/1.02 var(--display); letter-spacing: -.015em; }
.home-title h1 span { display: block; margin-top: 10px; font-size: .62em; letter-spacing: 0; }
.home-mascot { --approach-height: clamp(44px, 6.6vw, 96px); --approach-dip: clamp(8px, 1vw, 12px); position: absolute; inset: auto -20px 79% auto; width: clamp(72px, 12vw, 144px); aspect-ratio: 1; pointer-events: none; z-index: 1; }
.home-mascot canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-mascot .bee-turning { visibility: hidden; }
.home-mascot img { display: block; width: 100%; height: auto; }
.home-view.is-waiting-for-bee .home-mascot { visibility: hidden; }
/* Dip gently before rising to the landing point. */
.home-view.is-first-visit .home-mascot {
  animation: bee-glide 1.55s cubic-bezier(.27, .46, .46, 1) both,
             bee-approach 1.55s ease-in-out both;
}
@keyframes bee-glide {
  from { translate: -82vw 0; }
  to { translate: 0 0; }
}
@keyframes bee-approach {
  0% { transform: translateY(calc(var(--approach-height) - var(--approach-dip))); opacity: 0; }
  14% { opacity: 1; }
  38% { transform: translateY(var(--approach-height)); }
  100% { transform: translateY(0); }
}
.home-view:not(.is-first-visit, .is-waiting-for-bee) .home-mascot {
  animation: bee-hover 3.2s ease-in-out infinite;
}
@keyframes bee-hover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

.home-stats { display: grid; grid-template-columns: .8fr 1fr; max-width: 520px; margin: 48px auto 32px; text-align: left; padding-block: 20px; border-block: 1px solid var(--line); }
.home-stats > div { display: flex; gap: 12px; align-items: flex-start; min-width: 0; padding-right: 12px; }
.home-stats > div + div { border-left: 1px solid var(--line); padding-left: 20px; }
.home-stats .icon { color: var(--muted); }
.home-stats dt { color: var(--muted); font-size: 14px; }
.home-stats dd { font-size: 24px; font-weight: 500; font-variant-numeric: tabular-nums; }
.home-stats .stat-pending { font-size: 15px; margin-top: 4px; }

.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 8px; padding: 8px 16px; background: var(--honey); color: var(--ink); font-weight: 650; text-decoration: none; transition: background-color .16s var(--ease), transform .16s var(--ease); }
.button:hover:not(:disabled) { background: #f6cd77; }
.button:active:not(:disabled) { transform: translateY(2px); }
.button:disabled { background: var(--raised); border-color: var(--line); color: var(--muted); cursor: default; }
.home-button { min-height: 56px; border-radius: 10px; padding: 4px 5px 4px 20px; gap: 24px; font-size: 17px; box-shadow: 0 4px 0 #987136; }
.home-button:active { box-shadow: 0 2px 0 #987136; }
.button-end { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #967139; border-radius: 6px; }
.button-end .icon { transition: transform .2s var(--ease); }
.home-button:hover .button-end .icon, .home-button:focus-visible .button-end .icon { transform: translateX(3px); }
.wide { width: 100%; justify-content: space-between; }

.wrap { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font: 400 28px/1 var(--display); text-decoration: none; white-space: nowrap; }
.site-header nav { display: flex; gap: 24px; }
.site-header nav a { display: flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 14px; text-decoration: none; }
.site-header nav a[aria-current], .site-header nav a:hover { color: var(--paper); text-decoration: underline; text-underline-offset: 5px; }

.section { padding-block: 48px 80px; }
.section-heading { margin-bottom: 32px; }
.section-heading h2 { font: 400 clamp(34px, 5.4vw, 64px)/1.1 var(--display); letter-spacing: -.01em; }
.section-heading p { margin-top: 8px; color: var(--muted); }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 24px; min-width: 0; }
.panel h3 { font-size: 21px; line-height: 1.2; font-weight: 550; }
.panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.count { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 550; }
#catalogue-search { margin-top: 16px; }
#catalogue-search label { position: absolute; clip-path: inset(50%); }
.search-row { display: flex; gap: 8px; }
.search-row input { flex: 1; min-width: 0; }
input { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #675c4c; border-radius: 8px; background: var(--ink); color: var(--paper); }
input::placeholder { color: var(--muted); opacity: 1; }
.icon-button, .remove, .actions button { min-height: 44px; min-width: 44px; padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--ink); border: 1px solid #675c4c; border-radius: 8px; color: var(--paper); }
.icon-button:hover:not(:disabled), .remove:hover, .actions button:hover { background: var(--raised); }
.icon-button:disabled { opacity: .48; }

.suggestions { margin: 8px 0 0; padding: 4px; list-style: none; max-height: 248px; overflow-y: auto; background: var(--ink); border: 1px solid var(--line); border-radius: 8px; }
.suggestion { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; padding: 8px 12px; border-radius: 5px; cursor: pointer; }
.suggestion[aria-selected="true"], .suggestion:hover { background: var(--raised); }
.suggestion small { flex: none; color: var(--muted); }
.suggestion span { overflow-wrap: anywhere; }

.catalogue-result:not(:empty) { margin-top: 24px; }
.results-heading { margin-bottom: 8px; color: var(--muted); font-size: 14px; }
.result-list { list-style: none; display: grid; gap: 4px; max-height: 180px; overflow: auto; margin: 0 0 20px; padding: 0 4px 0 0; scrollbar-color: #81725a var(--panel); }
.result-choice { width: 100%; min-height: 48px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; text-align: left; background: var(--ink); border: 1px solid transparent; border-radius: 6px; padding: 8px 12px; color: var(--paper); }
.result-choice[aria-pressed="true"] { border-color: var(--honey); }
.result-choice:hover { background: var(--raised); }
.result-choice:focus-visible { outline-offset: -3px; }
.result-choice small { color: var(--muted); }
.result-card { animation: card-reveal .24s var(--ease) both; }
@keyframes card-reveal { from { opacity: .65; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.card-art { display: grid; place-items: center; margin-bottom: 16px; }
.card-image { display: block; width: 100%; height: auto; max-height: min(430px, 66svh); object-fit: contain; }
.image-placeholder { width: 100%; text-align: center; padding: 24px; background: var(--ink); color: var(--muted); border-radius: 8px; }
.card-info h4 { font: 400 40px/1 var(--display); margin-block: 4px; overflow-wrap: anywhere; }
.card-info p, .card-meta { color: var(--muted); overflow-wrap: anywhere; }
.card-meta { font-size: 14px; margin-top: 8px; }
.rarity { color: var(--honey); font-size: 13px; }
.card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.carousel-controls { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }

.empty, .helper, .form-message, .fee-line { color: var(--muted); font-size: 14px; }
.empty { padding-block: 12px; }
.empty strong, .empty span { display: block; }
.form-message:not(:empty), .helper { margin-top: 8px; }
.selected-item { padding-block: 16px; border-bottom: 1px solid var(--line); }
.selected-head { display: flex; gap: 8px; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.selected-head small { display: block; color: var(--muted); }
.selected-item input { max-width: 180px; }
.fee-line { margin-top: 8px; }
.totals { margin-block: 16px 24px; padding-top: 12px; border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.totals > div { display: flex; justify-content: space-between; gap: 12px; margin-block: 8px; font-size: 14px; }
.totals dd { flex: none; font-weight: 600; }
.totals .grand { padding-top: 12px; border-top: 1px solid var(--line); font-size: 16px; }
.totals p { font-size: 13px; color: var(--muted); }
.queue-search, .tracker { max-width: 640px; }
.queue-search { margin-bottom: 16px; }
.queue-row { display: grid; grid-template-columns: .65fr 1fr .75fr 1.5fr 1fr; gap: 12px; padding-block: 12px; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.queue-head { color: var(--muted); font-size: 14px; }
.tracking-item { padding-block: 16px; border-bottom: 1px solid var(--line); }
.tracking-item h4 { margin-bottom: 8px; }
.tracking-item .actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px; }
.tracking-item .actions input { width: 110px; }

.home-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; }
.button-secondary { background: transparent; border-color: #675c4c; color: var(--paper); }
.button-secondary:hover:not(:disabled) { background: var(--raised); }
.home-actions .button-secondary { min-height: 56px; }
.home-queue { width: min(100%, 640px); margin: 48px auto 0; border-top: 1px solid var(--line); }
.home-queue-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-block: 12px 4px; }
.home-queue-head h2 { font-size: 20px; font-weight: 550; }
#home-queue-count { color: var(--muted); margin-inline-start: 4px; font-size: 14px; font-variant-numeric: tabular-nums; }
.home-queue-head a { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; color: var(--muted); text-underline-offset: 4px; }
.home-queue-head a:hover { color: var(--paper); }
.home-queue-head .icon { width: 16px; height: 16px; }
#home-queue-content > p { color: var(--muted); font-size: 14px; padding-bottom: 8px; }
#home-queue-content ol { list-style: none; margin: 0; padding: 0; }
#home-queue-content li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding-block: 12px; border-bottom: 1px solid var(--line); font-size: 14px; }
#home-queue-content strong { overflow-wrap: anywhere; font-weight: 550; }
.queue-position { color: var(--muted); font-variant-numeric: tabular-nums; }
.status { color: var(--muted); }
.status[data-status="searching"], .status[data-status="negotiating"], .status[data-status="awaiting_seller"] { color: var(--honey); }
.status[data-status="acquired"] { color: #a9cea4; }
.status[data-status="stopped"] { color: #e4a497; }

.hunt-flow { max-width: 1056px; padding-bottom: 64px; }
.hunt-steps { list-style: none; display: flex; gap: 8px; margin: 24px 0 0; padding: 0; border-bottom: 1px solid var(--line); }
.hunt-steps li { display: flex; }
.hunt-steps button { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 16px; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--muted); }
.hunt-steps button:not(:disabled):hover { color: var(--paper); }
.hunt-steps button[aria-current] { border-bottom-color: var(--honey); color: var(--paper); font-weight: 600; }
.hunt-steps button span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 50%; font-size: 13px; flex: none; }
.hunt-steps button[aria-current] span { border-color: var(--honey); color: var(--honey); }
.hunt-step h3 { font-size: 24px; font-weight: 550; line-height: 1.2; }
.hunt-step h3:focus { outline: none; }
.hunt-picker { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.2fr); gap: 32px; align-items: start; }
.picker-search { min-width: 0; }
#catalogue-search { margin-top: 12px; }
#catalogue-search .search-row .button { padding-inline: 12px; }
#catalogue-search input { min-height: 48px; }
.result-list { max-height: 340px; margin-bottom: 0; }
.result-choice { padding-inline: 12px; background: var(--panel); }
.result-choice span { overflow-wrap: anywhere; }
.picker-preview { min-width: 0; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 24px; scroll-margin-block-start: 16px; }
.preview-empty { min-height: 280px; display: grid; align-content: center; justify-items: center; gap: 12px; color: var(--muted); text-align: center; }
.preview-empty .icon { width: 32px; height: 32px; }
.card-art { min-height: 0; border-radius: 8px; }
.card-image { max-height: min(430px, 58svh); }
.card-info h4 { font-size: 36px; }

.hunt-dock { display: flex; position: sticky; bottom: 0; z-index: 3; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--ink); border: 1px solid var(--line); border-radius: 10px; }
.hunt-dock > .button { flex: none; }
.hunt-cart { min-width: 0; }
#count { color: var(--muted); font-size: 14px; font-variant-numeric: tabular-nums; }
#cart-cards { display: flex; gap: 8px; overflow-x: auto; margin: 4px 0 0; padding: 2px 4px 4px; list-style: none; }
.cart-chip { display: flex; gap: 6px; align-items: center; min-height: 44px; padding: 4px 8px; background: var(--panel); color: var(--paper); border: 1px solid var(--line); border-radius: 6px; font-size: 13px; }
.cart-chip span { max-width: 144px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cart-chip .icon { width: 15px; height: 15px; }

.checkout-step { max-width: 720px; }
.checkout-step > p { color: var(--muted); margin-top: 8px; }
.budget-list, .review-list { list-style: none; margin: 20px 0 0; padding: 0; border-top: 1px solid var(--line); }
.budget-row, .review-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); padding: 16px 0; }
.checkout-card { display: flex; align-items: center; gap: 12px; min-width: 0; overflow-wrap: anywhere; }
.checkout-card small { display: block; color: var(--muted); font-size: 13px; }
.checkout-card strong { font-weight: 600; }
.card-thumb { width: 72px; height: 56px; object-fit: contain; display: block; border-radius: 6px; background: var(--panel); flex: none; }
.thumb-placeholder { display: grid; place-items: center; color: var(--muted); }
.budget-field input { max-width: 156px; }
.budget-field .fee-line { font-size: 13px; }
.budget-remove { align-self: start; }
.budget-remove .icon { width: 16px; height: 16px; }
.review-list li { grid-template-columns: minmax(0, 1fr) auto; }
.review-list li > strong { font-size: 14px; font-weight: 600; white-space: nowrap; }
.checkout-step .totals { border-top: 0; padding-top: 0; }
.checkout-step .totals > div { padding: 4px 0; }
.checkout-step .totals .grand { padding-top: 12px; }
.discord-help { margin-top: 8px; color: var(--muted); font-size: 14px; }
.discord-help summary { cursor: pointer; padding-block: 8px; }
.discord-help p { margin-top: 4px; }
.step-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 24px; }
#request-confirmation p { margin-block: 12px 20px; }

@media (max-width: 760px) {
  .hunt-picker { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .picker-preview { padding: 16px; }
  .hunt-dock { position: static; }
  .preview-empty { min-height: 112px; }
  .result-list { display: flex; max-height: none; gap: 8px; padding: 2px 2px 8px; overflow-x: auto; scroll-snap-type: x proximity; }
  .result-list li { flex: 0 0 min(64%, 220px); scroll-snap-align: start; }
  .result-choice { min-height: 48px; }
  .result-choice small { white-space: nowrap; }
}
@media (max-width: 480px) {
  .home-actions { gap: 8px; }
  .home-button { gap: 12px; padding-inline-start: 16px; }
  .home-actions .button-secondary { padding-inline: 12px; }
  .home-queue { margin-top: 32px; }
  .hunt-steps { gap: 2px; margin-top: 16px; }
  .hunt-steps button { padding-inline: 6px; font-size: 13px; gap: 4px; }
  .hunt-steps button span { width: 20px; height: 20px; font-size: 11px; }
  .hunt-dock { gap: 8px; padding-inline: 8px; }
  .hunt-dock > .button { gap: 4px; padding-inline: 8px; }
  .hunt-dock > .button .icon { width: 16px; height: 16px; }
  #catalogue-search .search-row .button { padding-inline: 8px; }
  #catalogue-search .search-row .button .icon { display: none; }
  .budget-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .budget-field { grid-column: 1 / -1; grid-row: 2; }
  .budget-remove { grid-column: 2; grid-row: 1; }
  .step-actions .button { padding-inline: 10px; }
}

@media (min-width: 761px) {
  .hunt-picker { align-items: stretch; }
  .picker-search { display: flex; flex-direction: column; min-height: 0; }
  .catalogue-result:not(:empty) { display: flex; flex: 1 1 0; flex-direction: column; min-height: 0; }
  .result-list { flex: 1 1 0; min-height: 0; max-height: none; align-content: start; }
}
@media (max-width: 760px) {
  .home-inner { max-width: 500px; }
  .home-mascot { inset-inline-end: -12px; bottom: 79%; }
}

@media (max-width: 480px) {
  .wrap { width: calc(100% - 32px); }
  .header-inner { flex-wrap: wrap; gap: 0; padding-top: 8px; }
  .site-header nav { width: 100%; justify-content: space-between; gap: 8px; }
  .site-header nav a { font-size: 13px; }
  .home-view { padding-inline: 24px; }
  .home-title h1 { font-size: clamp(31px, 10.2vw, 49px); }
  .home-title h1 span { font-size: .67em; margin-top: 10px; }
  .home-mascot { inset-inline-end: 0; bottom: 81%; width: 88px; }
  .home-stats { grid-template-columns: .9fr 1fr; margin-top: 32px; }
  .home-stats > div { gap: 8px; }
  .home-stats > div + div { padding-left: 12px; }
  .home-stats dt { font-size: 13px; }
  .home-stats .icon { width: 16px; height: 16px; }
  .section { padding-block: 32px 48px; }
  .section-heading { margin-bottom: 24px; }
  .panel { padding: 16px; }
  .queue-search .search-row { flex-wrap: wrap; }
  .queue-search input { flex: 1 1 100%; }
  .queue-head { display: none; }
  .queue-row { grid-template-columns: 1fr 1fr; }
  .queue-row span::before { content: attr(data-label); display: block; color: var(--muted); font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .home-view.is-waiting-for-bee .home-mascot { visibility: visible; }
}
.catalogue-scope, .suggestion-series { color: var(--muted); font-size: 13px; }
.catalogue-scope { margin-top: 8px; }
.suggestion-series { display: block; }
.suggestion > span, .card-actions > button { min-width: 0; }
.picker-preview .card-art { position: relative; height: clamp(180px, 42svh, 360px); overflow: hidden; touch-action: pan-y pinch-zoom; }
.picker-preview .card-image { position: absolute; inset: 0; width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.picker-preview .image-placeholder { display: grid; place-items: center; }

@media (max-width: 480px) {
  .hunt-steps button { white-space: normal; text-align: left; }
  .hunt-steps li { min-width: 0; }
  .picker-preview .card-art { height: clamp(160px, 62vw, 250px); }
}

.id-guide { margin: 8px 0 0; padding-inline-start: 22px; }
.id-guide li { margin-block: 12px; }
.guide-image { display: block; width: 100%; padding: 0; margin-top: 8px; text-align: start; color: inherit; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--panel); cursor: zoom-in; }
.guide-shot { display: block; position: relative; }
.guide-shot img { display: block; width: 100%; height: auto; }
.guide-ring { position: absolute; transform: translate(-50%, -50%); border: max(2px, .3vw) solid #ffcc51; border-radius: 50%; box-shadow: 0 0 0 1px #14110d; pointer-events: none; }
.settings-ring { left: 92%; top: 43%; width: 8%; height: 54%; }
.developer-ring { left: 5.6%; top: 83.7%; width: 9.4%; height: 5.2%; }
.switch-ring { left: 82.4%; top: 16.6%; width: 5.1%; height: 5.4%; }
.menu-ring { left: 63.1%; top: 6.6%; width: 9%; height: 11%; }
.copy-ring { left: 84.4%; top: 25%; width: 30%; height: 13%; }
.guide-viewer { width: min(100% - 24px, 1100px); max-width: none; max-height: 92dvh; border: 1px solid var(--line); border-radius: 12px; padding: 12px; background: var(--panel); color: var(--paper); }
.guide-viewer::backdrop { background: rgb(0 0 0 / 75%); }
.guide-toolbar { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.guide-toolbar h2 { font-size: 18px; }
.guide-controls { display: flex; align-items: center; gap: 6px; }
.guide-stage { overflow: auto; max-height: calc(88dvh - 112px); overscroll-behavior: contain; background: var(--ink); }

.card-art-open { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; padding: 0; color: var(--paper); background: transparent; }
.card-art-open:not(:disabled) { cursor: zoom-in; }
.card-art-open:focus-visible { outline-offset: -4px; }
.card-art-zoom { position: absolute; inset: 8px 8px auto auto; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 6px; background: var(--ink); }
.card-art-open:disabled .card-art-zoom { display: none; }
.guide-shot video { display: block; width: 100%; height: auto; }
.guide-stage:not(.is-zoomed) .card-viewer-shot :is(img, video) { max-height: calc(88dvh - 112px); object-fit: contain; }

.is-intake-closed .hunt-steps, .is-intake-closed .hunt-step { display: none; }
