
.brand-mark #rw-brand-animation{position:absolute;left:-63px;top:-60px;width:300px;height:166.5px;pointer-events:none;z-index:0;}
#rw-brand-animation .caption,#rw-brand-animation button{display:none}#rw-brand-animation canvas{display:block;width:300px;height:166.5px;background:transparent}#rw-brand-animation article{margin:0;border:0;background:none}
.brand-name{background:linear-gradient(to right,#fcd34d,#fbbf24,#fcd34d);background-clip:text;-webkit-background-clip:text;color:transparent}
.mosaic .shot--main{inset:auto;left:2%;top:21%;width:92%;height:auto;aspect-ratio:2.36;padding:0}.mosaic .shot--main img{height:auto;display:block;object-fit:initial}
.mosaic button.shot{padding:0;cursor:pointer;text-align:left}.mosaic .shot-label:after{content:' ↗'}
.shot.hovered,.module-card.hovered{border-color:#e4be57;box-shadow:0 24px 50px #000b,0 0 16px #d9a83125}.shot.hovered{z-index:5}
.beta-image-dialog{width:min(1100px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;background:transparent;overflow:visible;color:#eee9df}.beta-image-dialog::backdrop{background:#020609d9;backdrop-filter:blur(5px)}.beta-image-sheet{background:#17191b;border:1px solid #9e803a;border-radius:12px;overflow:hidden;transform-origin:center;box-shadow:0 32px 90px #000a}.beta-image-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;gap:12px}.beta-image-head button{padding:8px 12px;background:#101411;border:1px solid #8d7435;border-radius:22px;color:#f9cb4b;cursor:pointer}.beta-image-visual{overflow:hidden}.beta-image-visual img{display:block;width:100%;max-height:calc(100dvh - 112px);object-fit:contain}.beta-image-visual.dashboard-crop{aspect-ratio:2.36}.beta-image-visual.dashboard-crop img{max-height:none;height:auto}
#community-ticker{padding-bottom:35px}#community-ticker .counter{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;border-top:1px solid #69532366;border-bottom:1px solid #69532366;padding:24px 0;color:#c8c4b9}#community-ticker p{margin:5px 0}#community-ticker .digits{display:flex;gap:5px;align-items:center;font:400 34px 'Cinzel Decorative',Georgia,serif;font-variant-numeric:tabular-nums;color:#f5d778}#community-ticker .digit{width:30px;height:45px;border-radius:4px;border:1px solid #4f4931;position:relative;perspective:250px}#community-ticker .digit:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#080a08;z-index:8}#community-ticker .flap{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden;background:#20211f}#community-ticker .flap>span{position:absolute;left:0;right:0;height:45px;display:grid;place-items:center}#community-ticker .top-half{top:0;border-radius:3px 3px 0 0}#community-ticker .bottom-half{bottom:0;background:#1b1c1b;border-radius:0 0 3px 3px}#community-ticker .bottom-half>span{top:-22.5px}#community-ticker .old-top{z-index:4;transform-origin:center bottom}#community-ticker .new-bottom{z-index:5;transform-origin:center top;transform:rotateX(90deg)}
@media(max-width:620px){.mosaic .shot--main{left:1%;top:21%;width:98%}#community-ticker .counter{gap:14px}.beta-image-head{padding:10px;font-size:13px}}
.gallery-note.closing-invitation{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;margin-top:75px;padding:64px 20px 50px;border:0;border-radius:0;background:transparent;isolation:isolate}
.gallery-note.closing-invitation:before{content:'';position:absolute;width:min(500px,100%);height:230px;left:50%;top:50%;transform:translate(-50%,-20%);background:radial-gradient(ellipse,rgba(207,140,29,.12),transparent 68%);pointer-events:none;z-index:-1}
.gallery-note.closing-invitation h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15;margin:0 0 18px;max-width:850px;color:var(--text)}
.gallery-note.closing-invitation p{margin:0;color:#aaa8a0;font-size:1rem;line-height:1.65}
.gallery-note.closing-invitation .closing-reassurance{font-size:.8rem;color:#82817b}
@media(max-width:620px){.gallery-note.closing-invitation{margin-top:45px;padding:42px 8px 28px;gap:22px}.gallery-note.closing-invitation h2{font-size:2.1rem}}
.gallery-note.closing-invitation{min-height:540px;margin-top:90px;padding:85px 24px 64px;gap:26px;overflow:hidden;background:radial-gradient(ellipse at 50% 76%,rgba(178,100,16,.12),transparent 52%)}
.gallery-note.closing-invitation:before{width:100%;height:1px;top:0;left:0;transform:none;background:linear-gradient(90deg,transparent,rgba(205,163,65,.55),transparent)}
.gallery-note.closing-invitation:after{content:'';position:absolute;left:12%;right:12%;bottom:65px;height:120px;z-index:-1;background:radial-gradient(ellipse at center,rgba(209,140,38,.16),transparent 65%);filter:blur(14px);pointer-events:none}
.gallery-note.closing-invitation>div:not(.finale-atmosphere){position:relative;z-index:1}
.gallery-note.closing-invitation h2{font-family:Cinzel,Georgia,serif;font-size:clamp(2.5rem,5.5vw,4.8rem);letter-spacing:-.035em;max-width:880px;color:#f0eadc;text-wrap:balance;text-shadow:0 3px 28px #000;margin:0 auto 21px;line-height:1.1}
.gallery-note.closing-invitation p{max-width:520px;margin:0 auto;color:#b6ae9b;text-wrap:balance;font-size:1.05rem}
.gallery-note.closing-invitation .button{position:relative;z-index:1;padding:17px 33px;font-size:1rem;box-shadow:0 0 45px #c4872526,0 8px 32px #0008}
.gallery-note.closing-invitation .closing-reassurance{font-size:.76rem;letter-spacing:.05em;color:#8d826e}
.finale-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}.finale-atmosphere canvas{width:100%;height:100%;display:block}
.finale-emblem{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 18px #d7973644)}
.finale-kicker{font-size:.68rem;letter-spacing:.23em;text-transform:uppercase;color:#d6ad55;margin-bottom:5px}
@media(max-width:620px){.gallery-note.closing-invitation{min-height:510px;padding:65px 14px 55px;margin-top:65px}.gallery-note.closing-invitation h2{font-size:2.65rem}.gallery-note.closing-invitation p{font-size:.95rem}.finale-kicker{font-size:.62rem;letter-spacing:.16em}}
.gallery-note.closing-invitation{background:radial-gradient(ellipse at 50% 76%,rgba(245,158,11,.12),transparent 52%)}
.gallery-note.closing-invitation h2{font-family:"Cinzel Decorative",Cinzel,Georgia,serif;font-weight:700;letter-spacing:0;background:linear-gradient(to right,var(--gold-light),var(--gold),var(--gold-light));background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.gallery-note.closing-invitation p{color:var(--muted);font-family:Inter,system-ui,sans-serif}
.gallery-note.closing-invitation .closing-reassurance{color:var(--muted)}
.finale-kicker{color:var(--gold-light)}
.gallery-note.closing-invitation:before{background:linear-gradient(90deg,transparent,rgba(251,191,36,.55),transparent)}
.gallery-note.closing-invitation:after{background:radial-gradient(ellipse at center,rgba(251,191,36,.16),transparent 65%)}
.finale-emblem{filter:drop-shadow(0 0 18px rgba(245,158,11,.27))}
.gallery-note.closing-invitation{min-height:740px;padding-top:325px;padding-bottom:80px;gap:30px}
.gallery-note.closing-invitation .finale-emblem{position:absolute;top:117px;left:50%;transform:translateX(-50%);width:56px;height:56px}
.gallery-note.closing-invitation h2{font-size:clamp(3rem,5.6vw,4.9rem);max-width:1000px;margin-bottom:26px}
.gallery-note.closing-invitation p{font-size:1.3rem;max-width:710px;line-height:1.65}
.gallery-note.closing-invitation .closing-reassurance{font-size:1rem;letter-spacing:.025em}
.gallery-note.closing-invitation .finale-kicker{font-size:.85rem;letter-spacing:.18em}
@media(max-width:620px){.gallery-note.closing-invitation{min-height:730px;padding:260px 12px 58px;gap:26px}.gallery-note.closing-invitation h2{font-size:2.8rem}.gallery-note.closing-invitation p{font-size:1.15rem}.gallery-note.closing-invitation .closing-reassurance{font-size:.95rem}.gallery-note.closing-invitation .finale-kicker{font-size:.75rem}}
.gallery-note.closing-invitation .finale-spin-target{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(320px,95%);height:300px;border:0;border-radius:50%;padding:0;background:transparent;box-shadow:none;z-index:3;cursor:grab;touch-action:none}
.gallery-note.closing-invitation .finale-spin-target.is-dragging{cursor:grabbing}
.gallery-note.closing-invitation .finale-spin-target:focus-visible{outline:1px solid #79d5ec80;outline-offset:3px}
.gallery-note.closing-invitation .finale-emblem{pointer-events:none}

@media(max-width:620px){.gallery-note.closing-invitation .finale-spin-target{top:15px;height:230px;width:230px}}
/* Confine the ambient gold to a fully feathered field, with transparent edges. */
.gallery-note.closing-invitation{background:transparent}
.gallery-note.closing-invitation:after{left:0;right:0;top:auto;bottom:0;height:380px;background:radial-gradient(ellipse 38% 38% at 50% 52%,rgba(251,191,36,.15) 0%,rgba(245,158,11,.07) 40%,rgba(245,158,11,.025) 65%,transparent 100%);filter:blur(18px);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 70%,transparent)}
#community-ticker .counter{position:relative;padding-bottom:42px;gap:26px}

#community-ticker .ticker-questions{display:flex;align-items:center;gap:14px;border-left:1px solid #69532366;padding-left:26px;font-size:16px;color:#d7d0bc}
#community-ticker .ticker-discord{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #8e743c70;border-radius:24px;color:#fcd34d;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}
#community-ticker .ticker-discord svg{width:25px;height:25px;flex:none}
#community-ticker .ticker-discord:hover,#community-ticker .ticker-discord:focus-visible{background:#fbbf2410;box-shadow:0 0 18px #fbbf2420;transform:translateY(-1px);outline:2px solid #fcd34d;outline-offset:3px}
@media(max-width:620px){#community-ticker .counter{gap:16px}#community-ticker .ticker-questions{flex-basis:100%;justify-content:center;border-left:0;padding-left:0}}

#community-ticker .counter{padding:24px 0}
@media(prefers-reduced-motion:reduce){#community-ticker .ticker-discord:hover{transform:none}}
