.preview-main{width:min(1380px,calc(100% - 40px));padding:46px 0 100px}.preview-loading{min-height:62vh;display:grid;place-items:center;align-content:center}.preview-loading span{font-size:80px;color:var(--gold);animation:orb 2s ease-in-out infinite}.preview-loading h1{font-family:Georgia,serif;font-weight:400}.preview-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:46px;align-items:center}.preview-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px;min-height:610px;padding:10px;border:1px solid var(--line);border-radius:29px;background:#121720;box-shadow:0 40px 90px rgba(0,0,0,.34)}.preview-collage figure{position:relative;margin:0;border-radius:19px;background:#080b11;overflow:hidden}.preview-collage figure:first-child{grid-row:1/3}.preview-collage img{width:100%;height:100%;display:block;object-fit:contain;image-rendering:pixelated}.preview-collage .cover-placeholder{height:100%}.preview-copy{padding:20px 2vw 20px 0}.preview-state{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}.preview-state span{padding:7px 9px;border-radius:8px;background:rgba(169,220,231,.1);color:var(--ice);font-size:10px;font-weight:1000;letter-spacing:.09em}.preview-state .live{background:#ff5c72;color:#fff}.preview-copy h1{margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.94;letter-spacing:-.045em}.preview-intro{margin:24px 0;color:#b3b6bd;font-size:17px;line-height:1.7}.preview-artist{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-artist img,.preview-artist .avatar-fallback{width:46px;height:46px;border-radius:14px}.preview-artist strong,.preview-artist small{display:block}.preview-artist small{margin-top:3px;color:var(--muted)}.collab-line{margin:13px 0 0;color:#9ea1a9;font-size:12px}.preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.preview-actions button,.preview-actions a{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;padding:12px 14px;cursor:pointer;font-weight:900;font-size:12px}.preview-actions .enter{background:var(--paper);border-color:var(--paper);color:#11151d;padding-inline:20px}.preview-actions .active{border-color:var(--gold);background:rgba(220,196,124,.13);color:#f5dfa0}.preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}.preview-stats div{padding:12px;border-radius:13px;background:rgba(255,255,255,.04)}.preview-stats b,.preview-stats span{display:block}.preview-stats b{font-size:20px}.preview-stats span{margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.preview-section{padding-top:86px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:400}.section-heading p{max-width:500px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.artwork-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.artwork-tile{margin:0;padding:8px;border:1px solid var(--line);border-radius:17px;background:#121720}.artwork-tile img{width:100%;aspect-ratio:1;display:block;object-fit:contain;border-radius:11px;background:#070a0f;image-rendering:pixelated}.artwork-tile figcaption{padding:10px 4px 4px}.artwork-tile strong,.artwork-tile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artwork-tile small{margin-top:4px;color:var(--muted);font-size:10px}.rooms-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.room-card{padding:19px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(140deg,rgba(169,220,231,.08),rgba(255,255,255,.025))}.room-card span{font-size:26px;color:var(--gold)}.room-card h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:24px}.room-card small{color:var(--muted)}.community-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:17px}.event-panel,.guestbook-panel{padding:22px;border:1px solid var(--line);border-radius:21px;background:#11161e}.event-panel h3,.guestbook-panel h3{margin:0 0 16px;font-family:Georgia,serif;font-size:29px}.event-card{padding:13px;border-radius:13px;background:rgba(255,255,255,.045);margin-bottom:8px}.event-card.live{border:1px solid rgba(255,92,114,.55)}.event-card strong,.event-card small{display:block}.event-card small{margin-top:5px;color:var(--muted)}.guestbook-list{display:grid;gap:8px;max-height:330px;overflow:auto}.guestbook-note{padding:12px;border-radius:12px;background:rgba(255,255,255,.04)}.guestbook-note div{display:flex;justify-content:space-between;gap:10px}.guestbook-note small{color:var(--muted)}.guestbook-note p{margin:8px 0 0;color:#d0d1d5;font-size:13px;line-height:1.5}.guestbook-form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;margin-top:15px}.guestbook-form input{min-width:0;border:1px solid var(--line);border-radius:11px;background:#090d13;color:#fff;padding:11px}.guestbook-form button{border:0;border-radius:11px;background:var(--paper);color:#10141c;padding:11px 14px;font-weight:900;cursor:pointer}.preview-error{min-height:64vh;display:grid;place-items:center;align-content:center;text-align:center}.preview-error span{font-size:60px;color:var(--gold)}.preview-error h1{font-family:Georgia,serif;font-size:44px;margin:12px}.preview-error p{color:var(--muted)}
.gallery-link-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.25fr) 190px;gap:24px;align-items:center;margin-top:72px;padding:22px;border:1px solid rgba(169,220,231,.24);border-radius:26px;background:linear-gradient(135deg,rgba(169,220,231,.09),rgba(220,196,124,.07));box-shadow:0 30px 80px rgba(0,0,0,.2)}.gallery-share-poster img{display:block;width:100%;border-radius:16px;border:1px solid var(--line)}.gallery-address-copy h2{margin:5px 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:400}.gallery-address-copy>p:not(.eyebrow){margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.55}.gallery-address-line{display:flex;align-items:center;gap:8px;padding:7px 7px 7px 12px;border-radius:13px;background:#090d14;border:1px solid var(--line)}.gallery-address-line code{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ice);font-size:11px}.gallery-address-line button,.gallery-share-actions button,.gallery-share-actions a{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;padding:9px 11px;font-size:10px;font-weight:900;cursor:pointer}.gallery-address-line button{background:var(--paper);color:#11151d}.gallery-share-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.gallery-embed-code{display:block;margin-top:10px;padding:9px;border-radius:10px;background:rgba(0,0,0,.22);color:#8f98a7;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-qr-wrap{display:grid;place-items:center;padding:13px;border-radius:18px;background:#f3efe6}.gallery-qr-wrap img{width:100%;aspect-ratio:1}.gallery-qr-wrap small{color:#121722;font-size:9px;font-weight:1000;letter-spacing:.12em}
@media(max-width:1000px){.preview-hero{grid-template-columns:1fr}.preview-collage{min-height:520px}.preview-copy{padding-right:0}.gallery-link-card{grid-template-columns:260px 1fr}.gallery-qr-wrap{grid-column:1/-1;width:180px;justify-self:center}.artwork-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.preview-main{width:calc(100% - 24px);padding-top:24px}.preview-collage{min-height:390px;grid-template-columns:1fr 1fr;grid-template-rows:1.45fr .55fr}.preview-collage figure:first-child{grid-column:1/3;grid-row:1}.preview-copy h1{font-size:49px}.preview-stats{grid-template-columns:repeat(2,1fr)}.gallery-link-card{grid-template-columns:1fr;margin-top:50px;padding:14px}.gallery-qr-wrap{grid-column:auto}.preview-section{padding-top:60px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:35px}.artwork-wall{grid-template-columns:repeat(2,1fr)}.rooms-row,.community-grid{grid-template-columns:1fr}.guestbook-form{grid-template-columns:1fr}.gallery-topbar nav a:first-child{display:block}}
