.item-detail {
	min-height: 70vh;
	padding: clamp(2.5rem, 6vw, 6rem) 0;
	overflow-x: clip;
	background: radial-gradient(circle at 18% 28%, rgba(42, 101, 172, .16), transparent 32%), radial-gradient(circle at 82% 35%, rgba(197, 157, 64, .1), transparent 28%), #07111f;
	color: #f6f8fc;
}
.item-detail__inner { max-width: 1180px; }
.item-detail__header { max-width: 850px; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.item-detail__header h1 { margin: .5rem 0 1rem; font-size: clamp(1.8rem, 4vw, 3.5rem); line-height: 1.1; }
.item-detail__player { color: #9fc8ff; text-underline-offset: .25em; }
.item-detail__team { color: #9fc8ff; font-weight: 700; }
.item-detail-card-showcase {
	position: relative;
	padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3.75rem);
	border-radius: 28px;
	background-color: #071321;
	background-image: linear-gradient(180deg, rgba(3, 11, 21, .08), rgba(3, 11, 21, .26)), url("../images/item-detail/item-card-stage-background.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 0 0 70px rgba(1, 7, 14, .38), 0 22px 55px rgba(0, 0, 0, .3);
	isolation: isolate;
}
.item-detail-card-images { position: relative; z-index: 2; display: grid; gap: clamp(2rem, 7vw, 6rem); align-items: end; justify-items: center; }
.item-detail-card-images--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.item-detail-card-images--single { grid-template-columns: minmax(0, 620px); justify-content: center; }
.item-detail-card-images__cell { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 100%; min-width: 0; margin: 0; }
.item-detail-card-images__trigger { display: flex; align-items: flex-end; justify-content: center; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; cursor: zoom-in; }
.item-detail-card-images__trigger:focus-visible { outline: 3px solid #78b8ff; outline-offset: 7px; border-radius: 12px; }
.item-detail-card-images__art { position: relative; display: block; flex: none; max-width: 100%; filter: drop-shadow(0 22px 25px rgba(0, 0, 0, .48)); transition: filter .2s ease; }
.item-detail-card-images__trigger:hover .item-detail-card-images__art { filter: drop-shadow(0 25px 30px rgba(26, 104, 190, .35)); }
.item-detail-card-images__art--portrait { width: min(100%, 440px); aspect-ratio: 332 / 406; }
.item-detail-card-images__art--landscape { width: min(100%, 560px); aspect-ratio: 406 / 332; }
.item-detail-card-images__image { position: absolute; inset: 6.8%; display: block; width: 86.4%; height: 86.4%; object-fit: contain; }
.item-detail-card-images__frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.item-detail-card-images figcaption { position: relative; z-index: 2; margin-top: clamp(.75rem, 1.5vw, 1.15rem); text-align: center; color: #f0d27b; font-weight: 750; letter-spacing: .16em; text-shadow: 0 2px 8px #020811; }
.item-detail-card-showcase__center { position: absolute; z-index: 1; left: 50%; top: 50%; width: clamp(26px, 3.5vw, 46px); height: auto; max-height: 25%; object-fit: contain; transform: translate(-50%, -50%); opacity: .34; pointer-events: none; }
.item-detail__divider { display: none; }
.item-detail-gallery { position: relative; isolation: isolate; display: block; width: 100%; margin-inline: auto; padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3.75rem); overflow: hidden; border: 0; border-radius: 28px; background-color: #071321; background-image: linear-gradient(180deg, rgba(3, 11, 21, .08), rgba(3, 11, 21, .26)), url("../images/item-detail/item-card-stage-background.png"); background-position: center; background-repeat: no-repeat; background-size: cover; box-shadow: inset 0 0 70px rgba(1, 7, 14, .38), 0 22px 55px rgba(0, 0, 0, .3); }
.item-detail-gallery__showcases { position: relative; z-index: 1; display: grid; gap: clamp(2rem, 7vw, 6rem); align-items: end; justify-items: center; min-height: clamp(430px, 52vw, 575px); }
.item-detail-gallery__showcases--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.item-detail-gallery__showcases--single { grid-template-columns: minmax(0, 620px); justify-content: center; }
.item-detail-gallery__showcase { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 100%; height: 100%; min-width: 0; margin: 0; }
.item-detail-gallery__trigger { position: relative; z-index: 2; display: flex; flex: 1 1 auto; align-items: flex-end; justify-content: center; width: 100%; min-width: 0; min-height: 0; padding: 0; overflow: visible; border: 0; background: transparent; color: inherit; cursor: zoom-in; }
.item-detail-gallery img { display: block; width: 100%; height: 100%; object-fit: contain; }
.item-detail-gallery__art { position: relative; display: block; max-width: 100%; max-height: 100%; flex: 0 1 auto; }
.item-detail-gallery__art--portrait { width: auto; max-width: 100%; height: min(100%, 538px); aspect-ratio: 332 / 406; }
.item-detail-gallery__art--landscape { width: auto; max-width: 100%; height: min(100%, 458px); aspect-ratio: 406 / 332; }
.item-detail-gallery__opening { position: absolute; z-index: 1; inset: 6.8%; display: grid; place-items: center; overflow: hidden; }
.item-detail-gallery__opening img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; }
.item-detail-gallery__frame { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 8px rgba(66, 154, 239, .2)) drop-shadow(0 3px 7px rgba(221, 178, 77, .16)); pointer-events: none; }
.item-detail-gallery__slot-nav { display: flex; align-items: center; justify-content: center; gap: clamp(1.4rem, 3vw, 2.5rem); min-height: 2.2rem; margin-top: .55rem; }
.item-detail-gallery__slot-nav button { padding: 0 .25rem; border: 0; background: transparent; color: rgba(246, 240, 218, .88); font-size: clamp(1.65rem, 2.5vw, 2rem); line-height: 1; text-shadow: 0 1px 8px rgba(2, 8, 18, .9); cursor: pointer; transition: color .18s ease, filter .18s ease, transform .18s ease; }
.item-detail-gallery__slot-nav button:hover, .item-detail-gallery__slot-nav button:focus-visible { color: #f0d27b; filter: drop-shadow(0 0 5px rgba(72, 163, 255, .7)); transform: translateY(-1px); }
.item-detail-gallery__slot-nav button:focus-visible { outline: 2px solid #78b8ff; outline-offset: 3px; border-radius: 4px; }
.item-detail-gallery__slot-nav button:active { transform: translateY(0); }
.item-detail-gallery__thumbs { display: none; }
.item-detail-gallery__thumbs button { position: relative; isolation: isolate; width: 100%; height: clamp(168px, 18vw, 215px); padding: .55rem; overflow: hidden; cursor: pointer; transition: transform .18s ease; }
.item-detail-gallery__thumbs button::after { position: absolute; z-index: 2; inset: .24rem .28rem; background: url("../images/item-detail/item-frame-portrait.png") center / contain no-repeat; opacity: .46; pointer-events: none; content: ""; transition: opacity .18s ease, filter .18s ease; }
.item-detail-gallery__thumbs button[data-orientation=landscape]::after { background-image: url("../images/item-detail/item-frame-landscape.png"); }
.item-detail-gallery__thumbs img { position: relative; z-index: 1; }
.item-detail-gallery__thumbs button:hover, .item-detail-gallery__thumbs button:focus-visible { transform: translateY(-1px); }
.item-detail-gallery__thumbs button:hover::after, .item-detail-gallery__thumbs button:focus-visible::after, .item-detail-gallery__thumbs button:active::after { opacity: .62; filter: drop-shadow(0 0 5px rgba(75, 167, 255, .72)) drop-shadow(0 0 4px rgba(230, 191, 92, .55)); }
.item-detail-gallery__thumbs button:active { transform: translateY(0) scale(.985); }
.item-detail-gallery__trigger:focus-visible, .item-detail-gallery__thumbs button:focus-visible, .item-detail__player:focus-visible { outline: 3px solid #78b8ff; outline-offset: 4px; }
.item-detail-gallery__empty { display: grid; min-height: 320px; place-items: center; border: 1px solid rgba(207, 168, 70, .4); border-radius: 18px; background: rgba(7, 22, 40, .85); color: #aebbd0; }
.item-detail__metadata { position: relative; margin-top: clamp(2rem, 4vw, 3.75rem); padding: clamp(1.25rem, 3vw, 2rem); overflow: hidden; border: 1px solid rgba(207, 168, 70, .35); border-radius: 18px; background: linear-gradient(145deg, rgba(15, 34, 57, .94), rgba(8, 21, 37, .94)); box-shadow: inset 0 1px 22px rgba(55, 119, 190, .08); }
.item-detail--goods .item-detail__metadata { margin-top: clamp(2.5rem, 5vw, 4.25rem); box-shadow: inset 0 1px 22px rgba(55, 119, 190, .09), inset 0 -22px 48px rgba(2, 11, 21, .16), 0 16px 36px rgba(0, 0, 0, .16); }
.item-detail__metadata::before { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, #4a9ae8 30%, #d4af52 70%, transparent); content: ""; }
.item-detail__metadata h2 { margin-top: 0; }
.item-detail__metadata dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.item-detail__metadata dl div { display: grid; grid-template-columns: minmax(110px, .6fr) 1fr; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.item-detail__metadata dt { color: #aebbd0; }
.item-detail__metadata dd { margin: 0; font-weight: 650; }
.item-detail__cta { margin-top: 2rem; }
.item-detail__cta .button { display: inline-flex; padding: .9rem 1.35rem; border-radius: 999px; background: #d1ae52; color: #07111f; font-weight: 800; text-decoration: none; }
.item-detail__appraisal { margin-top: clamp(1.5rem, 3vw, 2.5rem); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(207, 168, 70, .45); border-top: 2px solid #d2ae55; border-radius: 18px; background: linear-gradient(145deg, rgba(16, 36, 60, .96), rgba(7, 19, 34, .96)); }
.item-detail__appraisal h2 { margin: .35rem 0 .75rem; }
.item-detail__appraisal strong { display: block; color: #f0d27b; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 3.5rem); }
.item-detail__appraisal time { display: block; margin-top: .45rem; color: #aebbd0; }
.has-item-detail-viewer { overflow: hidden; }
.item-detail-viewer { width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 0; overflow: hidden; border: 0; background: transparent; color: #fff; }
.item-detail-viewer::backdrop { background: rgba(2, 7, 14, .92); backdrop-filter: blur(4px); }
.item-detail-viewer__panel { position: relative; box-sizing: border-box; display: grid; place-items: center; width: 100%; height: 100%; padding: max(2.75rem, env(safe-area-inset-top)) 4.25rem max(2.75rem, env(safe-area-inset-bottom)); overflow: hidden; }
.item-detail-viewer__panel > img { display: block; width: auto; max-width: calc(100vw - 8.5rem); height: auto; max-height: calc(100vh - 5.5rem); max-height: calc(100dvh - 5.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)); object-fit: contain; }
.item-detail-viewer__close, .item-detail-viewer__nav { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .34); border-radius: 999px; background: rgba(8, 20, 35, .78); color: #fff; cursor: pointer; }
.item-detail-viewer__close { top: .4rem; right: .4rem; width: 44px; height: 44px; font-size: 2rem; }
.item-detail-viewer__nav { top: 50%; width: 48px; height: 58px; font-size: 2.5rem; transform: translateY(-50%); }
.item-detail-viewer__nav--previous { left: .35rem; }
.item-detail-viewer__nav--next { right: .35rem; }
.item-detail-viewer__close:focus-visible, .item-detail-viewer__nav:focus-visible { outline: 3px solid #78b8ff; outline-offset: 3px; }
@media (max-width: 820px) {
	.item-detail-card-images--pair { grid-template-columns: 1fr; gap: 2.25rem; }
	.item-detail-card-images__art--portrait { width: min(92%, 460px); }
	.item-detail-card-images__art--landscape { width: min(100%, 600px); }
	.item-detail-card-showcase__center { display: none; }
	.item-detail-card-showcase { padding: 1.75rem 1rem; background-image: radial-gradient(circle at 50% 35%, rgba(42, 101, 172, .19), transparent 42%), linear-gradient(180deg, rgba(15, 31, 51, .82), rgba(5, 14, 25, .58)); background-size: auto; box-shadow: inset 0 0 45px rgba(1, 7, 14, .32); }
}
@media (min-width: 1001px) {
	.item-detail-gallery { --goods-display-lift: 14px; height: min(62.5vw, calc(clamp(2rem, 5vw, 4.5rem) + clamp(2rem, 4vw, 3.75rem) + 35.9375rem)); }
	.item-detail-gallery__showcases { height: 100%; min-height: 0; transform: translateY(var(--goods-display-lift)); }
}
@media (max-width: 1000px) and (min-width: 721px) {
	.item-detail-gallery__showcases { gap: clamp(1rem, 4vw, 2.5rem); min-height: clamp(390px, 52vw, 520px); }
}
@media (max-width: 720px) {
	.item-detail-card-images__art--portrait { width: min(94%, 410px); }
	.item-detail-card-images__art--landscape { width: 100%; }
	.item-detail-gallery { padding: .65rem; }
	.item-detail-gallery,.item-detail-gallery--single { background-image: radial-gradient(circle at 50% 35%, rgba(42, 101, 172, .19), transparent 42%), linear-gradient(180deg, rgba(15, 31, 51, .82), rgba(5, 14, 25, .58)); background-size: auto; box-shadow: inset 0 0 45px rgba(1, 7, 14, .32); }
	.item-detail-gallery__showcases { display: block; min-height: 0; }
	.item-detail-gallery__showcase { height: min(112vw, 590px); min-height: 330px; padding: .7rem; }
	.item-detail-gallery__showcase[data-orientation=landscape] { height: min(72vw, 420px); min-height: 240px; }
	.item-detail-gallery__showcase[data-gallery-slot=right] { display: none; }
	.item-detail-gallery__trigger { align-items: center; }
	.item-detail-gallery__slot-nav { display: none; }
	.item-detail-gallery__art--portrait, .item-detail-gallery__art--landscape { max-width: 100%; height: 100%; }
	.item-detail-gallery__frame { filter: none; opacity: .72; }
	.item-detail-gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; padding-top: 0; }
	.item-detail-gallery__thumbs button { width: 100%; height: clamp(84px, 26vw, 116px); }
	.item-detail-gallery__thumbs button::after { inset: .18rem; opacity: .3; }
	.item-detail--goods .item-detail__metadata { margin-top: 2.25rem; }
	.item-detail__metadata dl { grid-template-columns: 1fr; }
	.item-detail__metadata dl div { grid-template-columns: 110px minmax(0, 1fr); }
	.item-detail-viewer__panel { padding: max(4rem, env(safe-area-inset-top)) 3rem max(4rem, env(safe-area-inset-bottom)); }
	.item-detail-viewer__panel > img { max-width: calc(100vw - 6rem); max-height: calc(100vh - 8rem); max-height: calc(100dvh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
	.item-detail-viewer__nav { width: 42px; height: 52px; }
	.item-detail-viewer__nav--previous { left: .1rem; }
	.item-detail-viewer__nav--next { right: .1rem; }
}
@media (max-width: 400px) {
	.item-detail-gallery__thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.item-detail--goods .item-detail__header { width: 100%; max-width: none; min-width: 0; }
.item-detail--goods .item-detail__header h1 { font-size: clamp(1.65rem, 3.4vw, 3rem); line-height: 1.2; overflow-wrap: anywhere; }
