:root{--bg:#050508;--bg-2:#0c0b12;--panel:#0a090fc7;--line:#ffffff14;--gold:#d6aa5c;--gold-hi:#f3d58a;--gold-lo:#9c7330;--gold-line:#d6aa5c59;--text:#f2efe8;--muted:#a7a2a0;--purple:#7b3cff;--blue:#3a5cff;--radius:6px;--font-display:"Cinzel", Georgia, serif;--font-script:"Great Vibes", cursive;--font-body:"Montserrat", system-ui, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-size:15px;line-height:1.55;display:flex;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--gold-hi);outline-offset:3px}.silver{background:linear-gradient(#fff 0%,#e4e6ea 30%,#8d929b 52%,#f4f5f7 70%,#a9adb4 100%);color:#0000;filter:drop-shadow(0 2px 10px #0009);-webkit-background-clip:text;background-clip:text}.script{font-family:var(--font-script);text-transform:none;letter-spacing:0;color:var(--gold);text-shadow:0 0 18px #d6aa5c59;font-weight:400}.eyebrow{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:13px}.stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.beam{transform-origin:50% 0;mix-blend-mode:screen;filter:blur(14px);clip-path:polygon(48.5% 0,51.5% 0,100% 100%,0 100%);will-change:transform;width:34vmax;height:95vh;position:absolute;top:-4vh}.b1{--from:-28deg;--to:-6deg;background:linear-gradient(#7b3cffbf,#0000 75%);animation:12s ease-in-out infinite alternate sway;left:-6vmax}.b2{--from:14deg;--to:-10deg;background:linear-gradient(#3a5cffa6,#0000 70%);animation:9s ease-in-out -4s infinite alternate sway;left:14%}.b3{--from:-8deg;--to:8deg;background:linear-gradient(#965aff66,#0000 60%);margin-left:-17vmax;animation:14s ease-in-out -2s infinite alternate sway;left:50%}.b4{--from:-14deg;--to:10deg;background:linear-gradient(#3a5cffa6,#0000 70%);animation:10s ease-in-out -6s infinite alternate sway;right:14%}.b5{--from:28deg;--to:6deg;background:linear-gradient(#7b3cffbf,#0000 75%);animation:13s ease-in-out -3s infinite alternate sway;right:-6vmax}@keyframes sway{0%{transform:rotate(var(--from))}to{transform:rotate(var(--to))}}.streaks,.streaks:after{--g:linear-gradient(to bottom, transparent, #f3d58ae6 50%, transparent);background:var(--g) 3% 8vh / 2px 34vh no-repeat, var(--g) 7% 2vh / 2px 46vh no-repeat, var(--g) 11% 14vh / 1px 28vh no-repeat, var(--g) 15% 6vh / 2px 22vh no-repeat, var(--g) 85% 6vh / 2px 22vh no-repeat, var(--g) 89% 14vh / 1px 28vh no-repeat, var(--g) 93% 2vh / 2px 46vh no-repeat, var(--g) 97% 8vh / 2px 34vh no-repeat;filter:drop-shadow(0 0 6px #f3d58acc);opacity:.7;animation:5s ease-in-out infinite flicker;position:absolute;inset:0}.streaks:after{content:"";background:var(--g) 5% 20vh / 1px 26vh no-repeat, var(--g) 13% 0 / 1px 40vh no-repeat, var(--g) 87% 0 / 1px 40vh no-repeat, var(--g) 95% 20vh / 1px 26vh no-repeat;animation-delay:-2.5s}@keyframes flicker{0%,to{opacity:.7}50%{opacity:.35}}.sparkles{background-image:radial-gradient(1.5px 1.5px at 20px 30px, var(--gold-hi), transparent), radial-gradient(1px 1px at 80px 120px, #fff, transparent), radial-gradient(1.5px 1.5px at 150px 60px, var(--gold), transparent), radial-gradient(1px 1px at 200px 190px, var(--gold-hi), transparent), radial-gradient(1px 1px at 120px 220px, #fff, transparent), radial-gradient(1.5px 1.5px at 40px 170px, var(--gold), transparent);opacity:.55;background-size:240px 240px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0006 45%,#0000 75%);mask-image:linear-gradient(#000 0%,#0006 45%,#0000 75%)}@keyframes twinkle{to{opacity:.25}}.vignette{background:radial-gradient(120% 70% at 50% 0%, transparent 40%, #050508d9 100%), linear-gradient(to bottom, transparent 55%, var(--bg) 92%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.beam{transform:rotate(var(--from));animation:none}.streaks,.streaks:after,.sparkles{animation:none}}.topbar{z-index:20;padding:14px max(16px, env(safe-area-inset-left)) 14px max(16px, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.brand{align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.brand .silver{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:22px;font-weight:600}.brand-sub{font-family:var(--font-script);color:var(--gold);font-size:24px;line-height:1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn{border:1px solid var(--gold-line);min-height:42px;color:var(--text);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease, box-shadow .2s ease, color .16s ease;background:#0505088c;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--gold);color:var(--gold-hi);box-shadow:0 0 18px #d6aa5c2e}}.btn[aria-pressed=true]{border-color:var(--gold);color:var(--gold-hi);background:#d6aa5c1a}.btn.gold{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo));color:#1a1206;border-color:#0000;font-weight:600;box-shadow:0 0 22px #d6aa5c40}@media (hover:hover) and (pointer:fine){.btn.gold:hover{color:#1a1206;box-shadow:0 0 30px #f3d58a73}}.btn.ghost{background:0 0}.btn:disabled{opacity:.45;pointer-events:none}.btn .sub{opacity:.7;letter-spacing:.02em;font-weight:500}main{z-index:1;flex:1;width:100%;max-width:1800px;margin:0 auto;padding:0 16px 40px;position:relative}.hero{text-align:center;padding:7vh 0 34px}.hero-home h1{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(64px,16vw,168px);font-weight:500;line-height:1}.wave{width:min(80%,520px);height:auto;margin:4px auto 0;display:block}.wave path{fill:none;stroke:#d8dbe0;stroke-width:2px;stroke-linecap:round;opacity:.85}.wave path+path{stroke:var(--gold);stroke-width:1px;opacity:.7}.tagline{font-family:var(--font-display);letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin:18px 0 0;font-size:clamp(14px,2.2vw,20px)}.section-head{text-align:center;margin:4vh 0 30px}.section-head h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(38px,7vw,76px);font-weight:500;line-height:1}.section-head .script{margin-top:-.3em;font-size:clamp(40px,6vw,68px);line-height:1;display:block}.hero-gallery h1{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;margin:14px 0 0;font-size:clamp(36px,7.5vw,92px);font-weight:500;line-height:1.05}.hero-gallery .script{margin-top:-.15em;font-size:clamp(36px,5.5vw,64px);line-height:1;display:block}.divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:min(60%,380px);height:1px;box-shadow:0 0 10px var(--gold);margin:22px auto}.info{flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto;display:flex}.info-item{text-align:left;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;padding:6px 26px;font-size:12px;display:flex}.info-item+.info-item{border-left:1px solid var(--gold-line)}.info-item svg{fill:none;width:30px;height:30px;stroke:var(--gold);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.info-item b{letter-spacing:.08em;color:var(--text);font-size:20px;font-weight:500;display:block}.info-item a{color:var(--gold);text-decoration:none}@media (width<=640px){.info-item{padding:6px 14px}.info-item+.info-item{border-left:0}}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:20px;max-width:1400px;margin:0 auto;display:grid}.card{aspect-ratio:4/3;border-radius:var(--radius);text-align:center;background:var(--bg-2);border:1px solid var(--gold-line);isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:center;padding:26px 20px;text-decoration:none;transition:border-color .2s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.card:after{content:"";z-index:-1;background:linear-gradient(#05050826,#05050873 45%,#050508f2 95%);position:absolute;inset:0}.card-date{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:12px}.card-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.1}.card-sub{font-size:30px;line-height:1.1}.card .btn{pointer-events:none;margin-top:16px}.card-lock{border:1px solid var(--gold-line);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#050508b3;border-radius:3px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex;position:absolute;top:14px;right:14px}.card-lock svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--gold);box-shadow:0 0 34px #d6aa5c2e}.card:hover img{transform:scale(1.04)}.card:hover .btn{border-color:var(--gold);color:var(--gold-hi)}}.grid{-webkit-user-select:none;user-select:none;position:relative}.grid img,.grid a{-webkit-touch-callout:none;-webkit-user-drag:none}.tile{background:linear-gradient(135deg,#14121b,#0b0a10);border-radius:3px;position:absolute;overflow:hidden}.tile-open{cursor:zoom-in;width:100%;height:100%;display:block}.tile-open:focus-visible{outline-offset:-3px}.tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s ease, transform .5s var(--ease-out);display:block}.tile img.loaded{opacity:1}.tile:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:absolute;inset:0}.tile-check{cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:4px;left:4px}.tile-check span{width:26px;height:26px;transition:transform .15s var(--ease-out), background-color .15s ease, border-color .15s ease;background:#05050873;border:1.5px solid #ffffffe6;border-radius:50%;place-items:center;display:grid}.tile-check:active span{transform:scale(.9)}.tile-check svg{fill:none;stroke:#1a1206;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px}.tile-dl{border:1px solid var(--gold-line);opacity:0;background:#050508a6;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s,background-color .15s;display:grid;position:absolute;bottom:8px;right:8px}.tile-dl svg{fill:none;width:16px;height:16px;stroke:var(--gold-hi);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.tile:hover img{transform:scale(1.03)}.tile:hover:after{border-color:var(--gold-line)}.tile:hover .tile-check,.tile:hover .tile-dl{opacity:1}.tile-check:hover span{border-color:var(--gold-hi)}.tile-dl:hover{background:var(--gold)}.tile-dl:hover svg{stroke:#1a1206}}@media (hover:none){.tile-check{opacity:.9}}.has-selection .tile-check{opacity:1}.tile.selected:after{border:2px solid var(--gold);box-shadow:inset 0 0 24px #d6aa5c59}.tile.selected .tile-check{opacity:1}.tile.selected .tile-check span{background:linear-gradient(180deg, var(--gold-hi), var(--gold));border-color:var(--gold-hi);box-shadow:0 0 12px #f3d58ab3}.tile.selected .tile-check svg{opacity:1}.selbar{z-index:30;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:min(100% - 32px,800px);animation:rise .26s var(--ease-out);-webkit-user-select:none;user-select:none;position:fixed;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,16px)}}.selbar-inner{background:var(--panel);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 10px 10px 20px;display:flex;box-shadow:0 10px 40px #0009,0 0 26px #d6aa5c1f}.selbar-count{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:12px}.selbar-count b{color:var(--gold-hi);font-variant-numeric:tabular-nums;margin-right:4px;font-size:20px;font-weight:500}.selbar-top{align-items:center;gap:14px;display:flex}.selbar-links,.selbar-actions{gap:6px;display:flex}.selbar .btn{min-height:38px;padding:0 12px;font-size:12px}@media (width<=600px){.selbar{width:calc(100% - 16px);bottom:max(8px, env(safe-area-inset-bottom))}.selbar-inner{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.selbar-top{justify-content:space-between;gap:6px;padding-left:6px}.selbar-count b{font-size:18px}.selbar-links .btn{letter-spacing:.04em;border-color:#0000;min-height:36px;padding:0 9px;font-size:11px}.selbar-links .btn[aria-pressed=true]{border-color:var(--gold)}.selbar-actions .btn{flex:1;min-height:46px;padding:0 8px}}.footer{z-index:1;text-align:center;padding:30px 16px 40px;position:relative}.footer .wave{width:min(90%,600px);margin:0 auto 18px}.socials{justify-content:center;gap:28px;margin-bottom:14px;display:flex}.socials:empty{display:none}.socials a{color:var(--gold);place-items:center;width:40px;height:40px;display:grid}.socials svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.socials a:hover{color:var(--gold-hi);filter:drop-shadow(0 0 8px var(--gold))}.footer-line{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.85;margin:0;font-size:11px}.footer-line a{text-decoration:none}body.has-selbar .footer{padding-bottom:130px}.lock-box{border-radius:var(--radius);background:var(--panel);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;max-width:440px;margin:8vh auto 0;padding:34px 28px}.lock-box h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px;font-size:28px;font-weight:500}.lock-box p{color:var(--muted);margin:0 0 20px}.lock-box form{gap:8px;display:flex}.input{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--text);font:inherit;background:#00000073;border-radius:4px;flex:1;padding:0 14px}.input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d6aa5c26}.empty{text-align:center;color:var(--muted);padding:10vh 0}.empty h2{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);text-transform:uppercase;font-weight:500}.empty a{color:var(--gold)}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.skeleton-grid div{aspect-ratio:3/2;background:linear-gradient(90deg,#0e0d14 0%,#1a1722 50%,#0e0d14 100%) 0 0/200% 100%;border-radius:3px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.toast{z-index:100001;background:var(--panel);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;max-width:calc(100% - 32px);color:var(--gold-hi);animation:rise .22s var(--ease-out);border-radius:4px;padding:10px 18px;font-size:13px;position:fixed;top:76px;left:50%;transform:translate(-50%)}.pswp{--pswp-bg:#050508;--pswp-placeholder-bg:#121019;--pswp-icon-color:#f2efe8;--pswp-icon-color-secondary:#05050899}.pswp__button--select-button .pswp__icn,.pswp__button--download-button .pswp__icn,.pswp__button--play-button .pswp__icn,.pswp__button--share-button .pswp__icn{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pswp__button--select-button.is-selected{color:var(--gold-hi)}.pswp__button--select-button.is-selected .pswp__icn{fill:var(--gold);filter:drop-shadow(0 0 8px var(--gold))}.pswp__button--play-button.is-playing{color:var(--gold-hi)}.pswp__caption{left:50%;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#050508a6;border-radius:3px;max-width:calc(100% - 32px);padding:6px 14px;font-size:12px;position:absolute;overflow:hidden;transform:translate(-50%)}.pswp__caption b{color:var(--gold-hi);font-weight:500}.pswp__progress{transform-origin:0;background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));width:100%;height:2px;box-shadow:0 0 10px var(--gold);position:absolute;top:0;left:0;transform:scaleX(0)}
