.detail-head{display: flex;align-items: center;gap: 14px;margin-bottom: 16px;}.detail-head__title{color: var(--cream-dim);font-size: 15px;letter-spacing: .12em;}.detail-head__actions{display: flex;gap: 8px;margin-left: auto;}.back-glyph{width: 8px;height: 8px;margin-right: 2px;border-left: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);}.chevron--right{transform: rotate(-45deg);width: 7px;height: 7px;}.detail-body{display: flex;flex-direction: column;gap: 18px;}.detail-body > .state-box{min-height: 50vh;justify-content: center;}.hero{display: grid;grid-template-columns: 248px minmax(0, 1fr);gap: 24px;padding: 22px;}.hero__portrait{position: relative;width: 248px;height: 248px;overflow: hidden;border-radius: 22px;background: var(--well);box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .1);}.hero__portrait img{width: 100%;height: 100%;object-fit: cover;}.hero__badges{position: absolute;left: 10px;top: 10px;display: flex;gap: 6px;}.hero__main{display: flex;flex-direction: column;gap: 14px;min-width: 0;}.hero__title-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;}.hero__name{margin: 0;font-size: 22px;font-weight: 600;letter-spacing: .04em;}.hero__price-row{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 22px;}.price{color: var(--gold);font-size: 42px;font-weight: 700;line-height: 1;text-shadow: 0 0 22px rgba(255, 210, 120, .25);}.price small{margin-right: 3px;font-size: 22px;}.hero__price-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 16px;color: var(--cream-faint);font-size: 13px;}.hero__price-meta > span{display: inline-flex;align-items: center;gap: 4px;}.hero__price-meta .is-pink{color: var(--pink);}.hero__stats{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);gap: 12px;}.wing-block{display: flex;align-items: center;gap: 8px;padding: 6px 16px 6px 4px;border-radius: 22px;background: var(--well);box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .07);}.wing-block__icon{flex: none;width: 112px;height: 112px;}.wing-block__icon .sky-wing-btn{filter: drop-shadow(0 0 10px rgba(255, 246, 170, .28));}.wing-block__icon .sky-wing-btn:hover{filter: drop-shadow(0 0 16px rgba(255, 246, 170, .55));}.wing-block__text{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;min-width: 0;}.wing-block__label{color: var(--cream-dim);font-size: 13px;letter-spacing: .08em;}.wing-block__value{color: var(--cream);font-size: 36px;font-weight: 700;line-height: 1.1;}.wing-block.is-wingless .wing-block__value{color: var(--pink);font-family: var(--font);font-size: 30px;letter-spacing: .1em;}.wing-block__hint{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;padding: 3px 12px;border: 0;border-radius: 999px;background: rgba(255, 244, 220, .1);color: var(--cream-dim);font-size: 12px;transition: background .2s, color .2s;}.wing-block__hint:hover{background: var(--cream);color: var(--ink);}.height-block{display: flex;flex-direction: column;justify-content: center;padding: 12px 18px;border-radius: 22px;background: var(--well);box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .07);cursor: help;}.height-block__label{color: var(--cream-dim);font-size: 13px;letter-spacing: .08em;}.height-block__current{color: var(--cream);font-size: 40px;font-weight: 700;line-height: 1.1;}.height-block__range{color: var(--cream-dim);font-size: 15px;}.height-block__sh{margin-top: 2px;color: var(--cream-faint);font-size: 11.5px;white-space: pre;}.res-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: 10px;}.res-tile{display: flex;align-items: center;gap: 10px;padding: 8px 14px 8px 8px;border-radius: 18px;background: var(--well);box-shadow: inset 0 0 0 1px rgba(255, 244, 220, .07);}.res-tile img{flex: none;width: 40px;height: 40px;object-fit: contain;}.res-tile__text{min-width: 0;}.res-tile__label{overflow: hidden;color: var(--cream-dim);font-size: 12px;white-space: nowrap;text-overflow: ellipsis;}.res-tile__value{color: var(--cream);font-size: 22px;font-weight: 700;line-height: 1.15;}.hero__facts{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.hero__fact{display: inline-flex;align-items: baseline;gap: 6px;padding: 3px 12px;border-radius: 999px;background: rgba(255, 244, 220, .07);color: var(--cream-faint);font-size: 12px;}.hero__fact b{color: var(--cream);font-size: 14px;}.hero__id{margin-left: auto;padding: 3px 10px;border: 0;border-radius: 999px;background: transparent;color: var(--cream-faint);font-size: 11px;}.hero__id:hover{background: rgba(255, 244, 220, .08);color: var(--cream);}.detail-section{padding: 20px 22px 22px;}.season-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));gap: 10px;}.season-tile{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 10px 4px 8px;border-radius: 18px;background: var(--well);text-align: center;cursor: default;transition: background .2s;}.season-tile:hover{background: rgba(255, 244, 220, .08);}.season-tile img{width: 52px;height: 52px;object-fit: contain;transition: filter .2s, opacity .2s;}.season-tile__name{color: var(--cream);font-size: 12px;line-height: 1.3;}.season-tile__count{color: var(--cream-faint);font-size: 11px;}.season-tile.is-done{box-shadow: inset 0 0 0 1.5px rgba(255, 220, 147, .55);}.season-tile.is-done img{filter: drop-shadow(0 0 8px rgba(255, 210, 120, .45));}.season-tile.is-done .season-tile__count{color: var(--gold);}.season-tile.is-partial img{opacity: .6;filter: grayscale(.5);}.season-tile.is-partial .season-tile__count{color: var(--pink);}.season-tile.is-none img{opacity: .22;filter: grayscale(1);}.season-tile.is-none .season-tile__name{color: var(--cream-faint);}@media (max-width: 899px){.hero{grid-template-columns: 1fr;}.hero__portrait{width: 100%;max-width: 320px;height: auto;aspect-ratio: 1;margin: 0 auto;}}@media (max-width: 640px){.detail-head{flex-wrap: wrap;gap: 8px;margin-bottom: 12px;}.detail-head__title{display: none;}.detail-head__actions{margin-left: auto;gap: 6px;}.hero{padding: 14px;gap: 16px;}.hero__stats{grid-template-columns: 1fr;}.price{font-size: 36px;}.res-grid{grid-template-columns: 1fr 1fr;}.hero__id{margin-left: 0;}.detail-section{padding: 16px 12px;}.season-grid{grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));gap: 8px;}.wing-block{padding: 4px 12px 4px 2px;border-radius: 18px;}.wing-block__icon{width: 92px;height: 92px;}.wing-block__icon .sky-wing-btn{--wing-size: 92px;}.wing-block__value{font-size: 30px;}.height-block{padding: 10px 14px;border-radius: 18px;}.height-block__current{font-size: 32px;}.height-block__range{font-size: 13.5px;}}@media (max-width: 400px){.hero{padding: 12px;gap: 12px;}.hero__name{font-size: 19px;}.price{font-size: 30px;}.price small{font-size: 17px;}.hero__price-meta{font-size: 12px;gap: 4px 12px;}.res-grid{gap: 8px;}.res-tile{padding: 6px 10px 6px 6px;border-radius: 14px;}.res-tile img{width: 32px;height: 32px;}.res-tile__label{font-size: 11px;}.res-tile__value{font-size: 18px;}.hero__facts{gap: 6px;}.hero__fact{padding: 2px 9px;font-size: 11px;}.hero__id{font-size: 10px;}.detail-section{padding: 14px 10px;}.season-grid{grid-template-columns: repeat(auto-fill, minmax(66px, 1fr));gap: 6px;}.season-tile img{width: 42px;height: 42px;}.sky-section-title{font-size: 15px;gap: 8px;}}