body{margin:0;background:#0e0b14}
a{color:#ffffff;text-underline-offset:4px}a:hover{color:#c9c3d6}
p{margin:0}
.pg{position:relative;overflow:clip;background:#0e0b14 repeating-linear-gradient(0deg,rgba(190,170,255,.05) 0 1px,transparent 1px 3px);color:#f4f2f7;font-family:'neue-haas-grotesk-display','Neue Haas Grotesk Display Pro','Neue Haas Grotesk Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:18px;line-height:1.5;text-transform:lowercase;text-shadow:0 0 6px rgba(255,255,255,.18)}
.glow{position:absolute;left:0;right:0;top:0;height:900px;background:radial-gradient(90% 70% at 30% 30%,rgba(120,90,200,.17),transparent 70%);pointer-events:none}
.grain{position:absolute;left:0;top:0;width:100%;height:900px;opacity:.13;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.w{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding-left:clamp(20px,3.4vw,56px);padding-right:clamp(20px,3.4vw,56px);box-sizing:border-box}
.m{font-size:14px;font-weight:500;letter-spacing:.01em}
.mu{color:#a7a2b0}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 28px}
.top nav{display:flex;flex-wrap:wrap;gap:0 34px}
.top a{color:#a7a2b0;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:500}
.top a:hover{color:#ffffff}
.top .wm{color:#f4f2f7;font-weight:700;font-size:20px;letter-spacing:-.01em}
.d{font-weight:700;line-height:.9;letter-spacing:-.035em;margin:0;font-size:clamp(56px,9.5vw,148px);text-shadow:-.014em 0 rgba(255,45,95,.5),.014em 0 rgba(70,200,255,.5),0 0 .14em rgba(255,255,255,.45),0 0 1.5px rgba(255,255,255,.7)}
.h2{font-weight:700;font-size:clamp(28px,3.2vw,44px);line-height:1;letter-spacing:-.03em;margin:0;text-shadow:-.014em 0 rgba(255,45,95,.45),.014em 0 rgba(70,200,255,.45),0 0 .14em rgba(255,255,255,.35)}
.sc{display:inline-block;position:relative;font-family:'Mrs Saint Delafield',cursive;font-size:clamp(44px,5vw,84px);line-height:1.25;padding:0 .2em;margin:-.3em 0 0 5%;white-space:nowrap;text-transform:none;text-shadow:none;color:#ffd84a;background:linear-gradient(100deg,#c8930f 0%,#ffd21f 14%,#fff3a6 26%,#ffffff 33%,#ffe45c 42%,#e0a614 55%,#ffd21f 66%,#fffbe0 76%,#ffdc3d 86%,#c8930f 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px rgba(255,214,60,.9);filter:brightness(1.15) drop-shadow(0 0 3px rgba(255,236,150,.95)) drop-shadow(0 0 12px rgba(255,205,60,.75)) drop-shadow(0 0 34px rgba(255,170,20,.5));animation:goldShine 4.5s linear infinite}
.crt{transform-origin:20% 55%}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;border:1px solid rgba(255,216,74,.55);color:#ffd84a;padding:3px 11px;font-size:13px;font-weight:500;border-radius:999px;text-shadow:none}
.tag.q{border-color:#4a4556;color:#c9c3d6}
.ph{position:relative;aspect-ratio:16/9;background:#17131e;border:1px solid #2b2733;display:flex;align-items:flex-end;padding:14px;box-sizing:border-box;color:#a7a2b0;font-size:13px;font-weight:500;text-shadow:none}
.ph::before{content:"";position:absolute;top:14px;left:14px;border-left:10px solid #f4f2f7;border-top:6px solid transparent;border-bottom:6px solid transparent}
.im::before{display:none}
.pj{display:grid;gap:28px 56px;grid-template-columns:minmax(0,1fr);align-items:start;padding:72px 0;border-top:1px solid #2b2733}
.tx{display:flex;flex-direction:column;gap:16px}
.sm{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.sm .ph{padding:10px;font-size:11px}
.sm .ph::before{top:10px;left:10px;border-left-width:8px;border-top-width:5px;border-bottom-width:5px}
.g{display:grid;gap:28px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sec{padding:72px 0;border-top:1px solid #2b2733}
.lede{font-size:clamp(20px,1.9vw,26px);line-height:1.35}
.ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 40px;padding-top:28px;padding-bottom:36px;border-top:1px solid #2b2733}
.ph{text-decoration:none}
a.ph:hover{border-color:#a7a2b0;color:#f4f2f7}
.pic{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;border:1px solid #2b2733;box-sizing:border-box;background:#17131e}
.wide{grid-column:1 / -1}
.g4{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.more{display:flex;flex-wrap:wrap;gap:4px 28px}
.more a{display:inline-flex;align-items:center;min-height:44px}
.rgc{background:linear-gradient(transparent 62%,rgba(8,6,12,.8)),url(assets/rgc.jpg) center/cover;color:#f4f2f7}

.gw{display:flex;flex-direction:column;gap:10px;min-width:0}
.gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid #2b2733;background:#0a0810}
.gal::-webkit-scrollbar{display:none}
.gal img{flex:0 0 100%;width:100%;min-width:0;aspect-ratio:16/9;object-fit:contain;scroll-snap-align:start;display:block}
.gc{display:flex;justify-content:space-between;align-items:center;gap:16px}
.gb{width:44px;height:44px;border:1px solid #4a4556;background:transparent;color:#f4f2f7;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.gb:hover{border-color:#ffd84a;color:#ffd84a}
.ph{cursor:pointer;overflow:hidden}
.ph .th{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.06) blur(.3px)}
.ph.on{color:#f4f2f7}
.ph.on::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(8,6,12,.82)),repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px);pointer-events:none}
.ph.on::before,.ph.on span{z-index:1}
.ph span{position:relative}
.lb{position:fixed;inset:0;z-index:50;background:rgba(6,4,10,.92);display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,56px)}
.lb .fr{position:relative;width:min(100%,calc((100vh - 120px)*16/9));aspect-ratio:16/9;background:#000;box-shadow:0 0 80px rgba(150,120,255,.25)}
.lb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lb .x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:999px;border:1px solid #4a4556;background:#0e0b14;color:#f4f2f7;font-size:22px;line-height:1;cursor:pointer}
.lb .x:hover{border-color:#ffd84a;color:#ffd84a}
.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:0 56px;margin-top:10px}
.more a{display:flex;align-items:center;gap:14px;min-height:58px;padding:6px 0;border-bottom:1px solid #2b2733;text-decoration:none;color:#f4f2f7}
.more a::before{content:"";flex:none;border-left:9px solid currentColor;border-top:5.5px solid transparent;border-bottom:5.5px solid transparent}
.more a b{font-weight:700;font-size:18px}
.more a span{margin-left:auto;color:#a7a2b0;font-size:14px;font-weight:500;text-align:right}
.more a:hover{border-bottom-color:#ffd84a;color:#ffd84a}
@media (max-width:640px){.sm{grid-template-columns:repeat(2,minmax(0,1fr))}.sm .ph{padding-top:26px}.pj{padding:44px 0}.sec{padding:44px 0}.top a{font-size:15px}.top .wm{font-size:17px}.top nav{gap:0 22px}}
@keyframes goldShine{from{background-position:110% 0}to{background-position:-110% 0}}
@keyframes crtOn{0%{transform:scale(0,.006);filter:brightness(9) blur(1px);opacity:1}28%{transform:scale(1.04,.006);filter:brightness(9) blur(2px)}34%{transform:scale(1,.006);filter:brightness(7) blur(2px)}58%{transform:scale(1,1.12);filter:brightness(3) blur(9px)}72%{transform:scale(1,.96) translate3d(6px,0,0);filter:brightness(1.6) blur(4px)}84%{transform:scale(1,1.02) translate3d(-3px,0,0);filter:brightness(1.2) blur(2px)}100%{transform:none;filter:none}}
@media (prefers-reduced-motion:no-preference){.crt{animation:crtOn 1.3s cubic-bezier(.2,.7,.2,1) .2s backwards}.crt2{animation-delay:.6s}}
@media (min-width:900px){.pj{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pj.rv{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
@media (max-width:899px){.grain{display:none}}
