/* Restore the original scene proportions; never squeeze a contained image into a fixed-height strip. */
.visual [data-page=home] .hero-art{width:75%;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
.visual [data-page=home] .hero-art img{object-fit:cover;object-position:center 54%}
.visual [data-page=home] .arrivals-deck{max-width:720px;margin:0 auto;min-width:0}
.visual [data-page=home] .arrivals-track{position:relative;display:block;height:238px;overflow:hidden;padding:0;margin:0;perspective:1000px;touch-action:pan-y;outline-offset:3px;--card-width:230px;--peek:180px}
.visual [data-page=home] .arrival-card{position:absolute;inset:6px auto auto 50%;display:flex;flex-direction:column;align-items:stretch;width:var(--card-width);height:218px;border-radius:18px;background:linear-gradient(110deg,#fffdf8,#f0edf5 65%,#e2eeeb);border:1px solid #cfc7d7;box-shadow:0 10px 25px -16px #34234270;transform:translateX(-50%);z-index:3;transition:transform .5s cubic-bezier(.2,.7,.2,1);isolation:isolate}
.visual [data-page=home] .arrival-card[data-side="right"]{transform:translateX(calc(-50% + var(--peek))) translateY(10px) scale(.88) rotate(5deg);z-index:1}
.visual [data-page=home] .arrival-card[data-side="left"]{transform:translateX(calc(-50% - var(--peek))) translateY(10px) scale(.88) rotate(-5deg);z-index:1}
.visual [data-page=home] .arrival-card:not([data-layer="0"])>*{visibility:visible}
.visual [data-page=home] .arrivals-track{user-select:none;-webkit-user-select:none}
.visual [data-page=home] .arrival-photo{width:100%;flex:0 0 138px;height:138px;aspect-ratio:auto;background:#f6f2ee}
.visual [data-page=home] .arrival-photo img{object-fit:cover;object-position:center 52%}
.visual [data-page=home] .arrival-info{display:flex;flex-direction:column;justify-content:center;padding:9px 13px;min-width:0}
.visual [data-page=home] .arrival-info h3{font-size:13px;line-height:1.45;min-height:0;color:var(--text-on-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.visual [data-page=home] .arrival-bottom{margin-top:5px}
.visual [data-page=home] .arrival-price{font-size:16px;color:var(--text-on-light)}
.visual [data-page=home] .arrival-open{height:24px;width:24px;font-size:16px;color:var(--text-on-light)}
.visual [data-page=home] .arrival-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#fff8 38%,#d9bcf455 46%,#a4e7d444 54%,transparent 72%);transform:translateX(-120%);z-index:4}
.visual [data-page=home] .arrival-card.deck-shine::after{animation:deck-sheen .7s ease both}
@keyframes deck-sheen{to{transform:translateX(120%)}}
.visual .deck-controls{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-muted-on-light)}
.visual .deck-hint{font-size:12px;margin-right:auto}.visual .deck-count{font-size:12px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
.visual [data-page=home] .arrivals-track{cursor:grab}.visual [data-page=home] .arrivals-track.is-dragging{cursor:grabbing}.visual [data-page=home] .arrival-card{translate:var(--deck-drag,0px) 0;transition:transform .5s cubic-bezier(.2,.7,.2,1),translate .3s ease}.visual [data-page=home] .is-dragging .arrival-card{transition:none;cursor:grabbing}
.visual .deck-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.visual[data-theme=night] .deck-controls{color:var(--text-muted-on-dark)}
.visual[data-theme=night] [data-page=home] .arrival-card{background:linear-gradient(110deg,#262c40,#343047 65%,#263e40);border-color:#73667e}
.visual[data-theme=night] [data-page=home] .arrival-info h3,.visual[data-theme=night] [data-page=home] .arrival-price,.visual[data-theme=night] [data-page=home] .arrival-open{color:var(--text-on-dark)}
@media(max-width:700px){
 .visual [data-page=home] .hero-art{width:100%;height:auto;aspect-ratio:3/2;mask-image:none;-webkit-mask-image:none}
 .visual [data-page=home] .hero-art img{object-fit:contain;object-position:center}
 .visual [data-page=home] .welcome>.hero-copy{align-self:stretch;margin:-16px 10px 0;width:auto;padding:14px 17px}
 .visual [data-page=home] .arrivals-track{--card-width:180px;--peek:143px}
 .visual [data-page=home] .arrival-info{padding:8px 11px}.visual [data-page=home] .arrival-info h3{font-size:12px}
 .visual .deck-hint{display:block;font-size:10px}
}
.visual .home-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.visual .home-explore-grid .explore-tile{position:relative;display:flex;align-items:center;gap:13px;min-width:0;min-height:108px;padding:18px;text-align:left;border-radius:20px;border:1px solid var(--line);background:var(--glaze);box-shadow:inset 0 1px 0 #ffffff30;color:var(--text-on-light)}
.visual .home-explore-grid .category-mark{width:38px;height:38px;flex-basis:38px}.visual .home-explore-grid .category-mark svg{width:28px;height:28px}
.visual .home-explore-grid .category-copy{flex:1;min-width:0}.visual .home-explore-grid b{display:block;font-size:16px;font-weight:500;margin:0 0 5px}.visual .home-explore-grid small{display:block;font-size:12px;line-height:1.5;color:var(--text-muted-on-light)}
.visual .home-explore-grid .action-arrow{width:22px;height:22px;flex-basis:22px;background:none;color:inherit;font-size:17px}
.visual[data-theme=night] .home-explore-grid .explore-tile{color:var(--text-on-dark)}.visual[data-theme=night] .home-explore-grid small{color:var(--text-muted-on-dark)}
.visual .home-explore-grid button:focus-visible{outline:2px solid var(--active);outline-offset:3px}
@media(max-width:700px){.visual .home-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visual .home-explore-grid .explore-tile{display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;min-height:94px;padding:12px;border-radius:16px}.visual .home-explore-grid .category-mark{width:27px;height:27px}.visual .home-explore-grid .category-mark svg{width:23px;height:23px}.visual .home-explore-grid .category-copy{display:contents}.visual .home-explore-grid b{font-size:13px;margin:0}.visual .home-explore-grid small{grid-column:1/-1;font-size:10px}.visual .home-explore-grid .action-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.visual [data-page=home] .arrival-card{transition:none}.visual [data-page=home] .arrival-card.deck-shine::after{animation:none}.visual .deck-play{display:none}}
@media(max-width:700px){
 .visual [data-page=home] .block{margin-top:16px}.visual [data-page=home] .section-head{margin-bottom:8px}
 .visual [data-page=home] .crystal-arrivals .section-head{flex-wrap:nowrap;align-items:center;gap:8px}.visual [data-page=home] .crystal-arrivals .section-head>div{min-width:0;flex:1}.visual [data-page=home] .crystal-arrivals h2{font-size:17px}.visual [data-page=home] .crystal-arrivals .section-action{font-size:11px;flex:none;padding-inline:9px}
 .visual [data-page=home] .arrivals-track{height:230px}.visual .home-explore-grid .explore-tile{min-height:86px}.visual .home-explore-grid{gap:7px}
}
