/* The Enigma · Collections Chamber 3.32 · actual illustration, real destinations */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { min-height: 100%; background: #030c15; }
body.collections-chamber { margin: 0; min-height: 100vh; color: #e5e9f1; background: #030c15; font-family: Georgia, 'Times New Roman', serif; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid #c1eaff; outline-offset: 5px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.chamber-desktop { position: relative; width: 100%; overflow: hidden; isolation: isolate; }
.chamber-scene { display: block; width: 100%; height: auto; user-select:none; }
.chamber-hit { position:absolute; display:block; top:27.5%; height:54.7%; border-radius:13px; z-index:2; transition:box-shadow .18s ease, background .18s ease; }
.chamber-hit:hover { box-shadow:inset 0 0 0 2px #dae9f8bb,0 0 24px #83c4ff66; background:#ffffff09; }
.chamber-hit:active { background:#ffffff17; }
.chamber-jeff { left:13.1%; width:23%; }
.chamber-grandparents { left:37.85%; width:22.9%; }
.chamber-paula { left:62.7%; width:22.9%; }
.desktop-home {position:absolute;left:1.2%;top:1.5%; z-index:3; padding:8px 12px; font: 600 .71rem system-ui,sans-serif; color:#dce8f2; letter-spacing:.2em; opacity:.25; transition:opacity .2s ease;}
.desktop-home:hover,.desktop-home:focus-visible {opacity:1;}
.chamber-mobile { display:none; }
@media(max-width: 1024px) {
 .chamber-desktop {display:none;}
 .chamber-mobile {display:block; width:100%; min-height:100vh; padding:0 clamp(12px,2.4vw,24px) 26px; background: radial-gradient(ellipse at 50% 6%,#133252b3 0%,transparent 30%),radial-gradient(ellipse at 50% 66%,#0c233158 0%,transparent 48%),linear-gradient(180deg,#03101f 0%,#020a13 100%); }
 .chamber-mobile-nav {padding:29px 8px 0;}
 .chamber-mobile-nav a {font:600 .76rem/1.35 system-ui,sans-serif;letter-spacing:.19em;color:#dae7f5;}
 .chamber-head {text-align:center; padding:18px 0 26px;}
 .chamber-eyebrow {font:400 .72rem/1.4 Georgia,serif;letter-spacing:.39em;color:#d6e1ed;margin:0;}
 .chamber-flourish {display:block; margin:5px auto 0; width:165px; color:#d8eaff; font-size:1.1rem; line-height:1; overflow:hidden; white-space:nowrap;}
 .chamber-flourish::before,.chamber-flourish::after {content:'';display:inline-block;width:64px;height:1px;vertical-align:middle;background:linear-gradient(90deg,transparent,#7993af)}
 .chamber-flourish::after {background:linear-gradient(90deg,#7993af,transparent)}
 .chamber-head h1 {margin:9px auto 0; font:400 clamp(2.65rem,7.7vw,4.7rem)/1.15 Georgia,serif; color:#f1f2fa; letter-spacing:-.025em;}
 .chamber-subtitle {margin:17px auto 0; font:italic clamp(.9rem,2vw,1.15rem)/1.6 Georgia,serif; color:#acb7cd;}
 .chamber-cards {display:grid; grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;max-width:930px;margin:0 auto;justify-items:center;align-items:start;}
 .chamber-card {display:block; width:100%; max-width:400px; border-radius:12px; overflow:hidden; line-height:0; box-shadow:0 15px 26px #0008; transition:transform .22s ease, box-shadow .22s ease;}
 .chamber-card:hover {transform:translateY(-3px); box-shadow:0 20px 32px #000c;}
 .chamber-card img {display:block;width:100%;height:auto;object-fit:contain;}
 .chamber-card:last-child:nth-child(odd) {grid-column:1/-1; max-width:360px;}
 .chamber-mobile footer {margin:38px auto 0;text-align:center;letter-spacing:.34em;color:#7e98b2;font-size:.69rem;}
}
@media(max-width:620px){
 .chamber-mobile {padding:0 18px 26px;}
 .chamber-mobile-nav {padding:29px 6px 0;}
 .chamber-head {padding:17px 0 30px;}
 .chamber-head h1 {margin-top:7px; font-size:clamp(2.35rem,11vw,3.2rem);}
 .chamber-subtitle {font-size:clamp(.83rem,3.6vw,1rem);margin-top:13px;white-space:nowrap;letter-spacing:-.02em;}
 .chamber-cards {grid-template-columns:1fr; gap:24px;}
 .chamber-card,.chamber-card:last-child:nth-child(odd) {grid-column:auto;max-width:400px;}
 .chamber-mobile footer{margin-top:42px;}
}
@media(max-width:375px){ .chamber-subtitle {white-space:normal;} }
@media(prefers-reduced-motion:reduce){.chamber-hit,.chamber-card,.desktop-home{transition:none;}}

/* v3.37: visible return link on desktop */
@media(min-width:1025px){.desktop-home{font-size:1rem;font-weight:700;opacity:1;color:#ffd88c;text-shadow:0 1px 4px #000,0 0 13px #c58431;background:rgba(5,10,17,.5);border:1px solid rgba(255,208,125,.42);border-radius:7px;padding:10px 15px;z-index:12}}
