/* ひみつのお部屋（room.html）。見た目は F（css/f.css）の夜の部屋をそのまま使い、ここでは一覧だけ */
.design-room .sec--list { position: relative; z-index: 2; padding: 120px 0 80px; background: linear-gradient(180deg, transparent, rgba(18,7,15,.92) 120px); pointer-events: auto; }
.design-room .sec--list .ttl-en { color: #ffd1e8; text-shadow: 0 0 22px rgba(255,79,174,.7); }
.design-room .sec--list .ttl-ja { color: #ff8fcf; }
.goods-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
.gi { display: flex; flex-direction: column; padding: 10px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,79,174,.25); text-decoration: none; color: #ffe6f4; transition: transform .3s, border-color .3s; }
.gi:hover { transform: translateY(-6px); border-color: #ff4fae; }
.gi-img { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 14px; background: #2a1426; }
.gi-img img { width: 100%; height: 100%; object-fit: cover; }
.gi--end .gi-img img { filter: brightness(.6) grayscale(.3); }
.gi-tag { position: absolute; left: 8px; top: 8px; padding: 3px 10px; border-radius: 999px; background: #ff4fae; color: #fff; font-size: 11px; font-weight: 800; }
.gi-tag--end { background: #6b5a72; }
.gi-name { margin: 10px 4px 6px; font-size: 13px; font-weight: 800; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gi-meta { margin: auto 4px 2px; display: flex; justify-content: space-between; align-items: baseline; font-size: 11px; opacity: .85; }
.gi-meta strong { font: 700 18px var(--font-en); color: #ff8fcf; }
.gi--end .gi-meta strong { color: #a99ab0; }
@media (max-width: 768px) {
    .goods-list { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .design-room .sec--list { padding: 80px 0 60px !important; }
}
.list-head { margin: 40px 0 16px; display: flex; align-items: baseline; gap: 12px; font: 700 26px var(--font-en); color: #ffd1e8; }
.list-head small { font: 800 13px var(--font); color: #ff8fcf; letter-spacing: .15em; }
.gi-icon { position: absolute; inset: 0; display: grid; place-items: center; font-size: 64px; color: #ff8fcf; }

/* 扉の行き来：扉へ向かうあいだは文字を消す。ピンクの白にふわっと変わって、となりの部屋へ（B の扉から来たときは、その色から始まる） */
.design-room main, .design-room .site-header, .design-room .design-switch { transition: opacity .5s; }
.design-room.is-entering main, .design-room.is-entering .site-header, .design-room.is-entering .design-switch { opacity: 0; pointer-events: none; }
.design-room::after { background: radial-gradient(circle at 30% 50%, #fff 0%, #ffe3f0 60%, #ffc2de 100%) !important; transition: opacity .9s .1s !important; }
.design-room.is-arriving::after { opacity: 1; transition: none !important; }
.design-room.is-arriving .loader { z-index: 61; background: radial-gradient(circle at 30% 50%, #fff 0%, #ffe3f0 60%, #ffc2de 100%); color: #c2457f; }
.design-room.is-arriving .loader-num { color: #ff4f9a; }

/* PC：カードに「◀ ▶」の段が増えたので、少し上から */
.design-room .spot--room .spot-card { top: calc(100vh - 222px); }
/* 台のカード：「◀ 1/2 ▶」（台の中身の入れ替え。2026-11-03） */
.design-room .spot-pager { grid-column: 1; display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; justify-self: start; }
.design-room .spot-pager button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,79,174,.5); background: rgba(255,79,174,.14); color: #ffd1e8; font-size: 14px; cursor: pointer; transition: background .2s, transform .2s; }
.design-room .spot-pager button:hover { background: #ff4fae; color: #fff; transform: scale(1.06); }
.design-room .spot-pager button:active { transform: scale(.94); }
.design-room .pager-no { min-width: 52px; text-align: center; font: 700 15px var(--font-en); color: #ffd1e8; letter-spacing: .08em; }
/* スマホ：文字のカードはぜんぶ出さない（れいきらや台と重なるため）。ぜんぶ 3D の中でタップする（2026-11-03） */
@media (max-width: 768px) {
    .design-room .hero-copy, .design-room .spot-card { display: none !important; }   /* 最初の場面・シアター・ソファ・見送りのカードも出さない（説明は吹き出しで） */
    .design-room .spot--room { min-height: 200vh !important; }
}
