.collection-invitation,.collector-room{--room-ink:#f4eee3;--room-muted:#b8b3a8;--room-gold:#dec48d;--room-border:#3b3a32;color:var(--room-ink);background:#181a17;font-family:Arial,Helvetica,sans-serif}
.collection-invitation{max-width:1120px;margin:0 auto 64px;padding:clamp(28px,5vw,64px);border:1px solid var(--room-border);border-left:3px solid var(--room-gold);box-sizing:border-box}
.collection-eyebrow{font-size:11px!important;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--room-gold);margin:0 0 18px}
.collection-invitation h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0 0 20px;color:var(--room-ink)}
.collection-invitation>p:not(.collection-eyebrow){max-width:660px;font-size:16px;line-height:1.8;color:var(--room-muted);margin-bottom:28px}
.collection-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--room-gold);color:#191b17!important;text-decoration:none!important;padding:17px 24px;border:1px solid var(--room-gold);font:600 14px Arial,sans-serif;line-height:1.3;cursor:pointer;box-sizing:border-box}
.collection-button:hover{background:#f0d9ad}
.collector-room{margin:0;min-width:280px;background:radial-gradient(ellipse at 75% 0,#303127 0,transparent 42%),#181a17}
.collector-room *{box-sizing:border-box}
.collector-room [hidden]{display:none!important}
.collector-room a{color:inherit}
.collector-room button{font:inherit;cursor:pointer;color:var(--room-ink);border:1px solid var(--room-border);background:transparent;padding:12px 18px}
.collector-room button:hover{border-color:var(--room-gold)}
.collector-room :focus-visible,.collection-invitation :focus-visible{outline:3px solid var(--room-gold);outline-offset:5px}
.collection-header,.collection-footer{max-width:1440px;margin:auto;padding:30px 5vw;display:flex;justify-content:space-between;align-items:center;gap:24px}
.collection-header{border-bottom:1px solid var(--room-border)}
.collection-wordmark{font-size:14px;letter-spacing:.13em;text-decoration:none;font-weight:700}
.collection-wordmark span{display:block;color:var(--room-muted);font-size:10px;letter-spacing:.16em;margin-top:8px;font-weight:400}
.collection-back{font-size:12px;text-underline-offset:6px;color:var(--room-muted)!important}
.collector-room main{max-width:1240px;margin:auto;padding:0 5vw}
.collection-intro{padding:76px 0 45px;max-width:800px}
.collection-intro h1{font:400 clamp(44px,7vw,86px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 25px}
.collection-intro h1 em{color:var(--room-gold);font-weight:400}
.collection-intro>p:not(.collection-eyebrow){color:var(--room-muted);font-size:17px;line-height:1.7}
.collection-intro .collection-instructions{max-width:570px;font-size:14px!important}
.collection-viewer{border-top:1px solid var(--room-border)}
.collection-empty{padding:90px 24px;text-align:center;border-bottom:1px solid var(--room-border);background:linear-gradient(135deg,#22251e,#191b17)}
.collection-empty h2{font:400 clamp(26px,4vw,42px) Georgia,serif}
.collection-empty p:last-child{color:var(--room-muted);line-height:1.7}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:16px;font-size:12px;color:var(--room-muted)}
.collection-stage{margin:0;position:relative}
.collection-artwork-link{display:flex;position:relative;align-items:center;justify-content:center;background:#10120f;min-height:240px;text-decoration:none}
.collection-artwork-link img{display:block;width:100%;height:clamp(280px,57vw,620px);object-fit:contain;padding:24px}
.collection-badge{position:absolute;top:20px;left:20px;background:#181a17e8;border:1px solid #bba477;color:var(--room-gold);font-size:12px;letter-spacing:.1em;padding:10px 14px}
.collection-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-bottom:1px solid var(--room-border)}
.collection-caption .collection-eyebrow{margin-bottom:10px}
.collection-caption h2{font:400 clamp(26px,4vw,38px) Georgia,serif;margin:0 0 10px}
.collection-caption p:not(.collection-eyebrow){color:var(--room-muted);font-size:14px;line-height:1.6;max-width:620px;margin:0}
.collection-caption .collection-button{flex-shrink:0}
.collection-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0}
.collection-navigation p,.collection-note{font-size:12px;color:var(--room-muted);line-height:1.7}
.collection-note{margin:0 0 26px;max-width:650px}
.collection-thumbnails{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:8px 5px 20px;margin:0 -5px 20px;scrollbar-color:var(--room-gold) #20231d;scrollbar-width:thin}
.collection-thumbnails .collection-thumbnail{flex:0 0 108px;scroll-snap-align:center}
.collector-room .collection-thumbnail{padding:6px;text-align:left;background:#20231d;min-width:0}
.collection-thumbnail[aria-pressed=true]{border-color:var(--room-gold);box-shadow:inset 0 0 0 1px var(--room-gold)}
.collection-thumbnail img{width:100%;height:90px;object-fit:contain;display:block}
.collection-thumbnail span{display:block;font-size:11px;letter-spacing:.1em;padding:10px 4px 4px;color:var(--room-gold)}
.collection-how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:45px 0 70px;border-top:1px solid var(--room-border)}
.collection-how span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--room-gold)}
.collection-how p{color:var(--room-muted);font-size:14px;line-height:1.7}
.collection-footer{border-top:1px solid var(--room-border);font-size:12px;color:var(--room-muted)}
.collection-image-error{padding:20px;line-height:1.6;color:var(--room-muted)}
.collection-button[aria-disabled=true]{background:transparent;color:var(--room-muted)!important;border-color:var(--room-border);cursor:default}
.collection-cinema{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,7fr) minmax(24px,1fr);align-items:center;gap:20px;background:#10120f;padding:30px 0;isolation:isolate;touch-action:pan-y}
.collection-cinema .collection-artwork-link{min-width:0;background:linear-gradient(135deg,#24271f,#151711);border:1px solid #454337;box-shadow:0 22px 60px #0008;z-index:1}
.collection-cinema .collection-artwork-link img{height:clamp(300px,46vw,560px);padding:24px;animation:collection-breathe 8s ease-out both}
.collector-room .collection-peek{position:relative;padding:0;border:0;background:#22251e;overflow:hidden;opacity:.5;transform:scale(.87);transition:opacity .3s,transform .4s;height:clamp(240px,36vw,440px)}
.collector-room .collection-peek:hover{opacity:.9;transform:scale(.9)}
.collection-peek img{width:240%;height:100%;object-fit:contain;max-width:none}
.collection-peek-prev img{transform:translateX(-57%)}
.collection-peek span{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:11px;background:#181a17db;padding:9px 0;color:var(--room-gold)}
.collection-progress{height:2px;background:var(--room-border)}
.collection-progress span{display:block;background:var(--room-gold);width:100%;height:100%;transform:scaleX(0);transform-origin:left}
.collection-outgoing{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:24px;pointer-events:none;z-index:2;background:#1c1f18}
@keyframes collection-breathe{from{transform:scale(1)}to{transform:scale(1.018)}}
@media(max-width:600px){.collection-cinema{grid-template-columns:18px minmax(0,1fr) 18px;gap:10px;padding:22px 0}.collection-cinema .collection-artwork-link img{height:340px;padding:14px}.collector-room .collection-peek{height:260px}.collection-peek span{font-size:9px}.collection-thumbnails .collection-thumbnail{flex-basis:86px}.collection-thumbnail img{height:70px}.collection-outgoing{padding:14px}}
@media(prefers-reduced-motion:reduce){.collection-cinema .collection-artwork-link img{animation:none}.collector-room .collection-peek{transition:none}}
@media(max-width:600px){.collection-header{padding:24px 5vw;align-items:flex-start}.collection-back{max-width:110px;line-height:1.6;text-align:right}.collection-intro{padding:48px 0 28px}.collection-caption{align-items:stretch;flex-direction:column;gap:22px}.collection-navigation p{display:none}.collection-how{grid-template-columns:1fr;gap:20px;padding:35px 0}.collection-how p{margin-bottom:0}.collection-footer{align-items:flex-start;flex-direction:column;gap:10px}.collection-invitation{margin:0 16px 40px}.collection-artwork-link img{padding:14px}.collection-badge{top:12px;left:12px}}

.collector-room .collection-content{max-width:1240px;margin:auto;padding:0 5vw}.collector-room h1,.collector-room h2{color:var(--room-ink)}.collector-room img{border-radius:0}.collector-room button{text-transform:none;letter-spacing:normal}.collector-room a.collection-button{color:#191b17!important}
