/* Cream enamel and fine polished chrome, shared with the automotive menu. */
.auto-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:78px;padding:18px 28px;border:6px solid transparent;border-radius:24px;background:var(--auto-ivory);background-clip:padding-box;border-image:url('assets/chrome-a.svg') 25 / 21px / 0 stretch;box-shadow:0 7px 13px #30271e28,inset 0 2px 3px #fff,inset 0 -2px 3px #a2927544;color:var(--ink);font-weight:700;font-size:16px;transition:transform .15s}
.auto-action:active{transform:translateY(2px)}
.auto-grille{display:grid;gap:4px;flex:none}
.auto-grille i{display:block;width:23px;height:3px;border-radius:4px;background:#283026;box-shadow:0 1px 0 #fff}
.auto-indicator{width:8px;height:8px;border-radius:50%;background:#a40d22;box-shadow:0 0 0 2px #c5c8c5,0 0 0 3px #fff;flex:none}
#spirit{display:block}
#spirit .spirit-text{max-width:960px;margin:auto;padding:65px 7%}
#spirit .spirit-text>p{max-width:600px}
.universe-entry{text-align:center;padding:35px 20px 0}
.universe-entry>p{font-size:12px;color:#626956;margin:17px auto 0;max-width:430px}
.universe-main{max-width:1440px;margin:0 auto;padding:55px 6% 70px}
.universe-intro{max-width:830px;margin:0 0 32px}
.universe-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(46px,7vw,90px);letter-spacing:-3px;line-height:1.02;margin:22px 0;color:var(--ink)}
.universe-intro h1 em{font-family:Georgia,serif;font-weight:normal;font-style:italic;font-size:1em;color:var(--red);letter-spacing:-3px}
.universe-intro>p{max-width:610px}
.concept-note{font-size:12px!important;color:#656955;line-height:1.7}
.universe-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}
.universe-filters button{position:relative;padding:13px 18px;border:3px solid transparent;border-radius:15px;background:var(--auto-ivory);background-clip:padding-box;border-image:url('assets/chrome-a.svg') 25 / 12px / 0 stretch;box-shadow:0 3px 5px #30271e20;color:var(--ink);font-size:12px;font-weight:700}
.universe-filters button[aria-pressed=true]{color:var(--red);box-shadow:0 0 0 1px #a40d2240,inset 0 2px 5px #8c826244}
.universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.universe-card[hidden]{display:none}
.universe-photo{display:block;position:relative;width:100%;padding:0;border:0;border-radius:25px;overflow:hidden;background:#e6dfc9;color:var(--cream);text-align:left;aspect-ratio:3/2}
.universe-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.universe-photo:hover>img{transform:scale(1.025)}
.photo-index{position:absolute;left:17px;top:17px;border:1px solid #fff7;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;background:#20291e75;font-size:11px;backdrop-filter:blur(8px)}
.photo-open{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;border:2px solid #d8dcda;background:var(--auto-ivory);color:var(--ink);font-size:22px;box-shadow:0 2px 6px #0004}
.universe-caption{padding:20px 4px 0}
.universe-caption h2{font-size:25px;letter-spacing:-.8px;line-height:1.2;margin:10px 0}
.universe-caption p{font-size:13px;line-height:1.7;margin:9px 0}
.universe-caption .scene-place{font-weight:bold;font-size:11px;color:var(--red)}
.universe-back{margin:48px 0 0}
#scene-dialog{width:min(1100px,94vw);padding:55px 18px 20px;border-radius:26px}
#scene-dialog>img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;border-radius:16px}
#scene-dialog h2{font-size:25px;margin:18px 8px 10px;letter-spacing:-.7px}
#scene-dialog>p{margin:8px;font-size:13px}
.scene-navigation{display:flex;gap:10px;margin:18px 8px 0}
.scene-navigation button{flex:1;min-height:45px;border:3px solid transparent;border-radius:13px;background:var(--auto-ivory);background-clip:padding-box;border-image:url('assets/chrome-a.svg') 25 / 12px / 0 stretch;color:var(--ink);font-size:12px}
@media(max-width:700px){.auto-action{gap:16px;padding:16px 18px;min-height:74px;font-size:14px;max-width:100%}.universe-entry{padding-top:28px}.universe-main{padding:32px 5% 50px}.universe-intro h1{font-size:52px}.universe-grid{grid-template-columns:1fr;gap:32px}.universe-filters{gap:8px;margin:25px 0}.universe-filters button{padding:11px 14px}.universe-caption h2{font-size:24px}.universe-photo{border-radius:22px}.universe-intro>p{font-size:14px}#spirit .spirit-text{padding:50px 7%}}

.universe-photo.universe-wide{aspect-ratio:2/1}.universe-photo>img{object-fit:contain}
