html { background: #fbf5ee; }
body { margin: 0; }
.local-injected-reveal { position: fixed; inset: 0; z-index: 50; width: 100%; height: 100%; object-fit: cover; opacity: 0; pointer-events: none; transition: opacity .55s; }
.local-opening .local-injected-reveal { opacity: 1; }
.local-opening [data-edit-scene="true"], .local-opening .inv-tap-hint { opacity: 0 !important; pointer-events: none !important; transition: opacity .45s; }
.local-toast { position: fixed; z-index: 200; left: 50%; bottom: 72px; transform: translateX(-50%); border-radius: 999px; background: #0e3d7a; color: white; padding: 10px 18px; font: 600 13px Lora,serif; box-shadow: 0 8px 24px rgba(0,0,0,.2); white-space: nowrap; }
.collection-hub { min-height: 100vh; padding: 40px max(20px,calc((100vw - 1160px)/2)); background: #fbf5ee; color: #392d2e; font-family: Montserrat,sans-serif; }
.collection-back { color: #7d2437; text-decoration: none; font-size: 14px; }
.collection-hub header { padding: 70px 0 45px; text-align: center; }
.collection-hub header p { color: #b38836; font-size: 11px; letter-spacing: .3em; }
.collection-hub h1 { margin: 10px 0; color: #7d2437; font: 500 52px 'Cormorant Garamond',serif; }
.collection-hub header span { color: #8b7e7c; }
.collection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.collection-card { overflow: hidden; border: 1px solid #ead7cf; border-radius: 20px; background: white; color: inherit; text-decoration: none; box-shadow: 0 2px 6px #6a3a2a12; }
.collection-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; background: #e8e1d7; }
.collection-card div { padding: 18px; }
.collection-card h2 { margin: 0; color: #402f30; font: 500 26px 'Cormorant Garamond',serif; }
.collection-card p { min-height: 42px; color: #817574; font-size: 13px; line-height: 1.55; }
.collection-card span { display: flex; justify-content: space-between; color: #7d2437; font-size: 13px; }
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.collection-hub{padding:24px 20px}.collection-hub header{padding:45px 0 30px}.collection-hub h1{font-size:40px}.collection-grid{grid-template-columns:1fr}}
