/* Block reference: an editorial introduction, then one inventory workspace. */
.minecraft-content { padding: var(--space-6) var(--space-6) var(--space-10); }
.minecraft-stack { gap: var(--space-6); }
.minecraft-head {
  position: relative;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  padding: var(--space-10);
  background: var(--mc-hero);
  color: var(--mc-hero-text);
  overflow: hidden;
}
.minecraft-head h1 {
  color: inherit;
  font-size: var(--fs-display-xl);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.04em;
  word-break: keep-all;
  text-wrap: balance;
}
.minecraft-head h1 > span { display: block; }
.minecraft-head h1:lang(ko) > span:last-child { white-space: nowrap; }
.minecraft-head h1:lang(ja), .minecraft-head h1:lang(zh),
.minecraft-lead:lang(ja), .minecraft-lead:lang(zh),
.minecraft-release-copy > p:lang(ja), .minecraft-release-copy > p:lang(zh) { word-break: normal; }
.minecraft-lead {
  margin-top: var(--space-4);
  color: color-mix(in srgb, var(--mc-hero-text) 78%, var(--mc-hero));
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  word-break: keep-all;
  text-wrap: pretty;
}
.minecraft-body .minecraft-hero-action {
  min-height: var(--control-h-m);
  margin-top: var(--space-5);
  border-radius: 0;
  border: 1px solid color-mix(in srgb, var(--mc-hero-text) 45%, var(--mc-hero));
  color: var(--mc-hero-text);
  background: transparent;
}
.minecraft-hero-action:hover { color: var(--mc-hero); background: var(--mc-hero-text); }
.minecraft-hero-art { position: relative; height: 240px; min-width: 0; perspective: 900px; }
.minecraft-cube {
  --cube-size: 96px;
  --cube-half: calc(var(--cube-size) / 2);
  position: absolute;
  width: var(--cube-size);
  height: var(--cube-size);
  transform-style: preserve-3d;
  transform: rotateX(-25deg) rotateY(-35deg);
}
.minecraft-cube i {
  position: absolute;
  inset: 0;
  background-color: var(--mc-accent);
  background-image: var(--cube-texture);
  background-size: 100% 100%;
  image-rendering: pixelated;
  backface-visibility: hidden;
}
.minecraft-cube i:nth-child(1) { transform: translateZ(var(--cube-half)); filter: brightness(0.85); }
.minecraft-cube i:nth-child(2) { transform: rotateY(90deg) translateZ(var(--cube-half)); filter: brightness(0.58); }
.minecraft-cube i:nth-child(3) { transform: rotateX(90deg) translateZ(var(--cube-half)); }
.minecraft-cube--moss { --cube-size: 112px; --cube-texture: url('/api/minecraft/textures/minecraft/moss_block.png'); left: 15%; top: 24%; }
.minecraft-cube--wood { --cube-texture: url('/api/minecraft/textures/minecraft/oak_planks.png'); left: 49%; top: 5%; }
.minecraft-cube--stone { --cube-texture: url('/api/minecraft/textures/minecraft/stone_bricks.png'); left: 51%; top: 55%; }
.minecraft-cube--copper { --cube-size: 64px; --cube-texture: url('/api/minecraft/textures/minecraft/copper_block.png'); left: 80%; top: 40%; }
.minecraft-release {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-5) 0 var(--space-6);
  border-bottom: 1px solid var(--border);
}
.minecraft-release-copy { min-width: 0; }
.minecraft-release-label { margin: 0 0 var(--space-2); font-size: var(--fs-xs); font-weight: 600; color: var(--muted-foreground); }
.minecraft-release h2 { margin: 0; font-size: var(--fs-h1); line-height: var(--lh-h1); }
.minecraft-release-copy > p:last-of-type { max-width: 48em; margin: var(--space-2) 0 0; font-size: var(--fs-sm); color: var(--muted-foreground); word-break: keep-all; text-wrap: pretty; }
.minecraft-release-copy > p:last-of-type:lang(ja),
.minecraft-release-copy > p:last-of-type:lang(zh) { word-break: normal; }
.minecraft-release-links { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-4); }
.minecraft-release .btn { border-radius: 0; }
.minecraft-official-link { display: inline-flex; gap: var(--space-1); align-items: center; font-size: var(--fs-sm); color: var(--foreground); text-underline-offset: var(--space-1); }
.minecraft-summary { gap: 0; flex-wrap: nowrap; }
.minecraft-summary > div { min-width: 100px; padding: var(--space-3) var(--space-5); border: 0; border-left: 1px solid var(--border); border-radius: 0; background: transparent; }
.minecraft-summary dd { font-family: var(--font-sans-en); font-size: var(--fs-display); font-weight: 700; }
.minecraft-summary dt { font-size: var(--fs-xs); font-weight: 500; }
.minecraft-summary small { display: block; font-family: var(--font-family); font-size: var(--fs-xs); color: var(--muted-foreground); font-weight: 500; }
.minecraft-body .card { border-radius: 0; }
.minecraft-filter-card,
.minecraft-list-card { border: 0; background: transparent !important; }
.minecraft-body .minecraft-filter-card > .card-header,
.minecraft-body .minecraft-filter-card > .card-content,
.minecraft-body .minecraft-list-card > .card-header,
.minecraft-body .minecraft-list-card > .card-content { padding: 0; }
.minecraft-filter-card > .card-header { margin-bottom: var(--space-4); }
.minecraft-body .card-title { margin: 0; font-size: var(--fs-h2); line-height: var(--lh-h2); }
.minecraft-body .card-description { margin-top: var(--space-2); font-size: var(--fs-xs); }
#minecraftExplorer { scroll-margin-top: calc(var(--header-height) + var(--space-5)); }
.minecraft-explore-switch { width: fit-content; padding: 0; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; margin-bottom: var(--space-4); }
.minecraft-explore-option { border: 0; border-radius: 0; min-height: var(--control-h-m); }
.minecraft-explore-option:hover,
.minecraft-explore-option[aria-current="page"] { border: 0; background: transparent; box-shadow: inset 0 -3px var(--primary); color: var(--foreground); }
.minecraft-toolbar { grid-template-columns: minmax(0, 2fr) repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.minecraft-preview-notice { margin: var(--space-3) 0; padding: var(--space-3); background: color-mix(in srgb, var(--warning) 12%, var(--background)); color: var(--foreground); font-size: var(--fs-sm); }
.minecraft-list-card > .card-header { margin-bottom: var(--space-4); }
.minecraft-main-grid { gap: var(--space-6); grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); }
.minecraft-block-list { grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: var(--space-2); }
.minecraft-block-item { position: relative; display: block; border-radius: 0; background: var(--card); min-height: 0; }
.minecraft-block-item:hover { box-shadow: var(--shadow-sm); transform: none; }
.minecraft-block-item[data-selected="true"] { box-shadow: inset 0 -3px var(--primary); }
.minecraft-block-open { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3); align-items: stretch; width: 100%; }
.minecraft-block-open { color: inherit; text-decoration: none; }
.minecraft-block-open > .minecraft-block-preview { width: 100%; height: calc(var(--space-8) * 2); display: flex; align-items: center; justify-content: center; border: 0; border-radius: 0; background: var(--muted); box-shadow: none; margin: 0; }
.minecraft-block-open > .minecraft-block-preview img { width: var(--space-12); height: var(--space-12); }
.minecraft-block-open > .minecraft-block-preview:not(.has-texture) { background: color-mix(in srgb, var(--block-color) 30%, var(--muted)); }
.minecraft-block-open > .minecraft-block-arrow { display: none; }
.minecraft-block-copy { gap: var(--space-1); }
.minecraft-block-name { font-size: var(--fs-xs); line-height: var(--lh-sm); }
.minecraft-block-open .minecraft-block-name { word-break: keep-all; }
.minecraft-block-code { font-size: var(--fs-2xs); }
.minecraft-block-meta { min-height: var(--space-5); padding-right: var(--space-10); }
.minecraft-block-pill { border: 0; border-radius: 0; background: transparent; padding: 0; font-size: var(--fs-2xs); }
.minecraft-block-meta .minecraft-block-pill:nth-child(2) { display: none; }
.minecraft-block-pill--new { color: var(--foreground); font-weight: 700; }
.minecraft-block-id-copy { position: absolute; right: var(--space-2); bottom: var(--space-2); min-width: var(--control-h-s); min-height: var(--control-h-s); margin: 0; padding: var(--space-1); border: 0; border-radius: var(--radius-sm); background: transparent; }
.minecraft-block-id-copy > [data-copy-label-text] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.minecraft-detail-card { top: calc(var(--header-height) + var(--space-4)); }
.minecraft-update-panel { background: color-mix(in srgb, var(--success) 8%, var(--background)); border-radius: 0; }
.minecraft-updates-panel > .card-content { display: grid; gap: var(--space-4); }
.minecraft-version-list { gap: var(--space-2); }
.minecraft-version-item { gap: var(--space-2); padding: var(--space-2); border-radius: var(--radius-sm); }
.minecraft-detail-backdrop { z-index: var(--z-overlay); }
.minecraft-empty,
.minecraft-error { grid-column: 1 / -1; border-radius: 0; min-height: 100px; }
.minecraft-data-footer { padding-top: var(--space-4); border-top: 1px solid var(--border); font-size: var(--fs-xs); color: var(--muted-foreground); line-height: var(--lh-body); }
.minecraft-data-footer p { margin: 0 0 var(--space-2); }
.minecraft-data-footer p:last-child { margin-bottom: 0; }
.minecraft-data-footer .minecraft-legal-note { font-size: inherit; line-height: inherit; }
@media (max-width: 560px) {
  .minecraft-page .block-nav-wordmark,
  .minecraft-page .block-nav-brand-divider { display: none; }
  .minecraft-filter-actions { grid-template-columns: minmax(0, 1fr); }
  .minecraft-version-scope { max-width: 100%; }
  .minecraft-version-scope-btn { white-space: normal; }
}
@media (max-width: 1024px) {
  .minecraft-head { padding: var(--space-8); }
  .minecraft-release { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .minecraft-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .minecraft-summary > div { min-width: 0; padding: 0 var(--space-4); }
  .minecraft-summary > div:first-child { padding-left: 0; border: 0; }
  .minecraft-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minecraft-toolbar .input-group:first-child { grid-column: 1 / -1; }
  .minecraft-main-grid { grid-template-columns: minmax(0, 1fr); }
  .minecraft-detail-card { z-index: var(--z-popover); top: auto; }
}
@media (max-width: 640px) {
  .minecraft-content { padding: var(--space-4) var(--space-4) var(--space-8); }
  .minecraft-head { grid-template-columns: minmax(0, 1fr); padding: var(--space-6); gap: var(--space-5); }
  .minecraft-head h1 { font-size: var(--fs-display); }
  .minecraft-lead { font-size: var(--fs-sm); }
  .minecraft-hero-art { height: 150px; }
  .minecraft-cube { --cube-size: 64px; }
  .minecraft-cube--moss { --cube-size: 80px; left: 10%; top: 10%; }
  .minecraft-cube--wood { left: 47%; top: 0; }
  .minecraft-cube--stone { left: 48%; top: 56%; }
  .minecraft-cube--copper { --cube-size: 48px; left: 78%; top: 32%; }
  .minecraft-summary > div { padding: 0 var(--space-3); }
  .minecraft-summary dd { font-size: var(--fs-h1); }
  .minecraft-summary dt { font-size: var(--fs-2xs); }
  .minecraft-block-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
  .minecraft-block-open { padding: var(--space-2); }
  .minecraft-block-open > .minecraft-block-preview { height: calc(var(--space-8) + var(--space-6)); }
  .minecraft-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .minecraft-head h1 { font-size: var(--fs-display); }
  .minecraft-update-panel { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-4); }
  .minecraft-update-count { min-width: 0; justify-items: end; }
  .minecraft-update-actions { grid-column: 1 / -1; gap: var(--space-2); }
}
@media (prefers-reduced-motion: reduce) {
  .minecraft-body *, .minecraft-body *::before, .minecraft-body *::after { transition: none !important; scroll-behavior: auto !important; }
}
