@font-face{font-family:Pentz;src:url('./landing/pentztest-regular.otf') format('opentype');font-display:swap;font-weight:400}
:root{color-scheme:dark;--paper:#e7e5e8;--world:#08080b}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:var(--world)}body.atelier-landing{font-family:Pentz,Georgia,serif;overflow-x:hidden;color:var(--paper)}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,.collection-look:focus-visible{outline:1px solid #d6d0df;outline-offset:12px}button{cursor:pointer}button:disabled{cursor:wait}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-world{position:relative;isolation:isolate;min-height:100svh;width:100%;overflow:hidden;background:#08080b}.world-backdrop,.world-backdrop img,.world-halo,.world-mist,.world-fx,.world-particles,.world-grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.world-backdrop{z-index:-3}.world-backdrop img{object-fit:cover;object-position:center;filter:brightness(.96)}.world-halo{z-index:-2;inset:-20%;width:140%;height:140%;opacity:.12;background:conic-gradient(from 0deg at 50% 42%,transparent 0deg,#b1adc0 17deg,transparent 38deg,transparent 149deg,#8b859c 166deg,transparent 192deg,transparent 290deg,#817f91 310deg,transparent 340deg);filter:blur(42px);animation:halo-orbit 110s linear infinite;transform-origin:50% 43%}.world-mist{z-index:-1;opacity:.15;inset:-25%;width:150%;height:150%;background:radial-gradient(ellipse at 30% 70%,#8e879d24 0,transparent 38%),radial-gradient(ellipse at 75% 25%,#afadbb25 0,transparent 35%);filter:blur(32px)}.mist-one{animation:mist-drift 34s ease-in-out infinite alternate}.mist-two{animation:mist-drift 47s ease-in-out -19s infinite alternate-reverse;transform:rotate(180deg)}.world-fx{z-index:1}.world-particles{z-index:5;mix-blend-mode:screen}.world-grain{z-index:7;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.swallow-path{position:fixed;z-index:0;pointer-events:none;mix-blend-mode:overlay;will-change:transform;opacity:.7}.swallow-path img{display:block;width:100%;height:auto}.swallow-path-one{width:min(90vw,1250px);left:-23vw;top:13vh;animation:swallow-one 64s ease-in-out -12s infinite}.swallow-path-two{width:clamp(170px,33vw,610px);right:-4vw;top:21vh;animation:swallow-two 73s ease-in-out -31s infinite}.collection-header{position:relative;z-index:6;display:flex;justify-content:center;padding-top:clamp(38px,7.7svh,98px);padding-inline:24px}.collection-trigger{position:relative;display:block;width:clamp(240px,31vw,450px);padding:10px 6px;border:0;background:none;transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.1,1)}.collection-trigger img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 18px #c0b9db12)}.collection-trigger:hover{transform:translateY(-3px);opacity:.92}.collection-shine{position:absolute;inset:10px 6px;mask-image:var(--wordmark);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:var(--wordmark);-webkit-mask-size:100% 100%;background:linear-gradient(105deg,transparent 35%,#fff8 48%,#ffffffdc 50%,transparent 64%);background-size:350% 100%;mix-blend-mode:screen;animation:wordmark-shine 9s ease-in-out 2s infinite;opacity:.55}.atelier-emblem{position:absolute;z-index:3;inset:23svh 0 auto;display:flex;justify-content:center;pointer-events:none;transform-origin:50% 50%;transition:visibility 0s .8s}.emblem-orbit{position:relative;width:clamp(280px,42vw,570px);aspect-ratio:1016/969;animation:emblem-hover 11s ease-in-out infinite;pointer-events:auto}.emblem-part{position:absolute;inset:0;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.2s;will-change:transform}.emblem-part img{display:block;width:100%;height:100%;object-fit:contain}.emblem-crown{clip-path:inset(0 0 38.5% 0);animation:crown-hover 8s ease-in-out -3s infinite}.emblem-atelier{clip-path:inset(61.5% 0 23.4% 0)}.emblem-siphions{clip-path:inset(76.6% 0 0 0)}.emblem-atelier:hover{transform:translate(-4px,-7px) rotate(-.8deg);filter:drop-shadow(0 0 12px #c2b8df2b)}.emblem-siphions:hover{transform:translate(4px,9px) rotate(.6deg);filter:drop-shadow(0 0 12px #c2b8df2b)}.landing-world[data-mode=opening] .atelier-emblem{animation:emblem-depart .85s cubic-bezier(.2,.65,.1,1) forwards}.landing-world[data-mode=gallery] .atelier-emblem{opacity:0;visibility:hidden}.landing-world[data-mode=closing] .atelier-emblem{opacity:0}.landing-world[data-mode=returning] .atelier-emblem{animation:emblem-return 1s cubic-bezier(.16,.8,.2,1) both}.collection{position:relative;z-index:3;padding:clamp(25px,5svh,65px) max(22px,6vw) 35px;min-height:77svh;opacity:1}.collection[hidden]{display:none}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,1.1vw,22px);max-width:1180px;margin:auto;align-items:center;perspective:1200px}.collection-look{position:relative;min-width:0;margin:0;aspect-ratio:9/16;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:transform 1.2s cubic-bezier(.18,.7,.2,1);outline-offset:0!important;will-change:transform}.look-art{width:100%;height:100%;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);-webkit-mask-composite:source-in}.look-art img{display:block;width:100%;height:100%;object-fit:contain}.look-glint{position:absolute;inset:5%;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(112deg,transparent 35%,#e8dfff12 48%,#fff3 50%,transparent 63%);background-size:300% 100%;transition:opacity 1s;mask-image:linear-gradient(transparent,#000 20%,#000 85%,transparent)}.collection-look:hover .look-glint,.collection-look:focus-visible .look-glint{opacity:.5;animation:card-glint 4s ease-in-out infinite}.collection.is-dissolving .look-art{visibility:hidden}.collection.is-fallback-reveal .collection-look{animation:card-reveal 1.3s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--order)*.17s)}.collection.is-fallback-close{animation:card-close .7s ease both}.back-link{display:block;border:0;background:none;margin:clamp(20px,4svh,55px) auto 0;padding:10px 28px;font-family:Pentz,Georgia,serif;font-size:clamp(19px,2vw,26px);letter-spacing:.025em;opacity:.65;transition:opacity .4s,transform .5s}.back-link:hover{opacity:1;transform:translateY(-2px)}.no-js-note{text-align:center;position:absolute;bottom:30px;width:100%;font-size:18px}.click-dust{position:fixed;pointer-events:none;z-index:9;border-radius:50%;background:#030306;box-shadow:0 0 9px #0a070d90;animation:click-dust .8s cubic-bezier(.1,.6,.2,1) forwards}.landing-world[data-mode=gallery] .collection-trigger{opacity:.75}.landing-world[data-mode=opening] .collection-trigger{pointer-events:none}
@keyframes halo-orbit{to{transform:rotate(360deg)}}@keyframes mist-drift{to{transform:translate(8%,-5%) rotate(7deg) scale(1.06)}}@keyframes swallow-one{0%,100%{transform:translate(0,4vh) rotate(-22deg)}32%{transform:translate(39vw,-12vh) rotate(13deg)}68%{transform:translate(63vw,25vh) rotate(57deg)}}@keyframes swallow-two{0%,100%{transform:translate(0,0) rotate(14deg)}38%{transform:translate(-53vw,28vh) rotate(-38deg)}70%{transform:translate(-17vw,-15vh) rotate(-13deg)}}@keyframes wordmark-shine{0%,58%{background-position:140% 0}85%,100%{background-position:-50% 0}}@keyframes card-glint{0%,20%{background-position:140% 0}100%{background-position:-40% 0}}@keyframes emblem-hover{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.5deg)}}@keyframes crown-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1.2deg)}}@keyframes emblem-depart{0%{transform:scale(1);opacity:1}28%{transform:scale(1.075);opacity:1}100%{transform:scale(.68) translateY(-20px);opacity:0}}@keyframes emblem-return{0%{transform:scale(.82);opacity:0}75%{transform:scale(1.025);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes card-reveal{from{opacity:0;filter:blur(6px);transform:translateY(18px) scale(.97)}to{opacity:1;filter:blur(0);transform:none}}@keyframes card-close{to{opacity:0;filter:blur(8px);transform:translateY(12px)}}@keyframes click-dust{from{opacity:.75;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.3)}}
@media(min-width:1100px) and (min-height:950px){.atelier-emblem{top:25svh}.emblem-orbit{width:610px}.collection-grid{max-width:1350px}}@media(max-width:700px){.collection-header{padding-top:7svh}.collection-trigger{width:65vw;max-width:350px}.atelier-emblem{top:27svh}.emblem-orbit{width:min(90vw,460px)}.collection{padding:7svh 10px 25px;min-height:72svh}.collection-grid{gap:0}.collection-look{aspect-ratio:9/18}.look-art{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.back-link{margin-top:9svh;font-size:23px}.swallow-path-one{width:160vw;left:-60vw;top:27vh}.swallow-path-two{width:70vw;right:-20vw;top:31vh}.world-halo{opacity:.08;filter:blur(24px)}}@media(max-height:600px) and (min-width:701px){.collection-header{padding-top:18px}.collection-trigger{width:240px}.atelier-emblem{top:15vh}.emblem-orbit{width:380px}.collection{padding-top:5px}.collection-grid{max-width:720px}.back-link{margin-top:5px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.15s!important}.world-halo,.world-mist{display:none}.world-particles{display:none}.collection.is-dissolving .look-art{visibility:visible}}

/* Keep every artwork and the return control within the desktop viewport. */
@media(min-width:701px){.collection-grid{max-width:min(1180px,calc((100svh - 275px)*1.6875))}.back-link{margin-top:24px}.collection{padding-bottom:22px}}
@media(min-width:701px) and (max-height:600px){.collection-grid{max-width:min(720px,calc((100svh - 175px)*1.6875))}}
@media(max-width:700px){.collection-look{aspect-ratio:9/16}.look-art{mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in}}

.landing-world.is-paused *{animation-play-state:paused!important}.landing-world.is-light .world-halo,.landing-world.is-light .world-mist{display:none}.landing-world.is-light .swallow-path,.landing-world.is-light .emblem-orbit,.landing-world.is-light .emblem-crown,.landing-world.is-light .collection-shine{animation:none}@media(prefers-reduced-motion:reduce){.atelier-emblem{transition:none}}

/* Generated smoke veils and a separate normal-blend foreground ash plane. */
.world-smoke{position:fixed;pointer-events:none;object-fit:contain;width:150vw;height:75vh;left:-25vw;bottom:-10vh;mix-blend-mode:screen;opacity:.28;z-index:0;will-change:transform;mask-image:linear-gradient(transparent,#000 17%,#000 83%,transparent)}.smoke-rear{animation:smoke-rear 53s ease-in-out -17s infinite alternate}.smoke-front{width:170vw;height:90vh;left:-35vw;bottom:-25vh;opacity:.24;z-index:2;animation:smoke-front 68s ease-in-out -31s infinite alternate}.world-ash{position:fixed;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;mix-blend-mode:normal}.look-art{--feather-x:.06;--feather-y:.03}@keyframes smoke-rear{from{transform:translate(-5%,9%) rotate(-3deg) scale(1)}to{transform:translate(6%,-13%) rotate(4deg) scale(1.08)}}@keyframes smoke-front{from{transform:translate(5%,12%) rotate(5deg) scaleX(-1)}to{transform:translate(-6%,-9%) rotate(-4deg) scaleX(-1)}}@media(max-width:700px){.world-smoke{width:220vw;left:-60vw;opacity:.23}.smoke-front{width:240vw;left:-70vw;opacity:.22}.look-art{--feather-x:.07;--feather-y:.05}}@media(prefers-reduced-motion:reduce){.world-ash{display:none}.world-smoke{animation:none;opacity:.14}}.landing-world.is-light .world-smoke{animation:none;opacity:.14}

/* Blend shader sampling into the identical DOM image instead of a sharpness pop. */
.collection.is-dissolving.is-handoff .look-art{visibility:visible;opacity:var(--handoff,0)}


/* Asset-ready reveal; failed requests have a bounded fallback. */
.scene-loading .landing-world{opacity:0;pointer-events:none}.scene-ready .landing-world{animation:scene-arrive 1.5s ease both}@keyframes scene-arrive{from{opacity:0}to{opacity:1}}
.scene-side{position:absolute;z-index:9;top:47%;transition:opacity .7s,visibility .7s;color:#e5e5e5}.scene-side a{color:inherit;text-decoration:none}.scene-store{left:5vw;width:clamp(110px,15vw,220px);text-align:center}.store-trigger{border:0;background:none;padding:0;width:100%;filter:grayscale(1) contrast(1.16) brightness(1.08) drop-shadow(0 12px 20px #0008)}.store-trigger img{width:100%;height:auto;display:block;animation:side-drift 9s ease-in-out infinite}.store-trigger span{display:block;letter-spacing:.14em;font-size:clamp(14px,1.4vw,20px);margin-top:-12px}.side-note{font-size:13px;opacity:.7}.scene-tilt{transform:perspective(650px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s ease}.scene-profiles{right:4vw;width:clamp(180px,21vw,310px);height:270px;top:43%;perspective:800px}.portrait-orbit{position:absolute;width:66%;display:block;animation:side-drift 10s ease-in-out infinite}.discord-orbit{left:0;top:0;z-index:2}.roblox-orbit{right:0;top:90px;animation-delay:-4s}.portrait-orbit:focus-visible{outline:1px solid #ccc;outline-offset:4px;border-radius:8px}.portrait-card{position:relative;display:block;width:100%;aspect-ratio:1;isolation:isolate}.avatar-window{position:absolute;inset:14%;background:#131313;overflow:hidden;display:grid;place-items:center}.avatar-window.round{border-radius:50%;mask-image:radial-gradient(circle,#000 57%,#000d 64%,transparent 72%)}.avatar-window.square{inset:12%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.avatar-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-window img[hidden]{display:none}.avatar-fallback{font-family:Georgia,serif;font-size:clamp(28px,4vw,48px);color:#aaa;text-shadow:0 2px 2px #000}.portrait-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 2px 4px #0008)}.portrait-shimmer{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%221%22%20seed%3D%2217%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3CfeFuncG%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3CfeFuncB%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Cpath%20filter%3D%22url(%23n)%22%20d%3D%22M0%200h96v96H0z%22%2F%3E%3C%2Fsvg%3E');mask-mode:luminance;mask-size:96px 96px;opacity:.25}.foil-sweep{position:absolute;inset:0;--foil-radius:0%;mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--foil-radius) - 14%),#000 calc(var(--foil-radius) - 3%),#000 calc(var(--foil-radius) + 3%),transparent calc(var(--foil-radius) + 14%));animation:foil-travel 9s linear infinite;opacity:0}.foil-sweep img{filter:grayscale(1) brightness(1.8) contrast(1.65)}.roblox-orbit .foil-sweep{animation-delay:-4.5s}.portrait-orbit:hover .portrait-shimmer,.portrait-orbit:focus-visible .portrait-shimmer{opacity:.6}.portrait-sparks{position:absolute;inset:11%;pointer-events:none;opacity:.3;background:radial-gradient(circle at 8% 25%,#fff 0 .6px,transparent 1.5px),radial-gradient(circle at 91% 77%,#fff 0 .6px,transparent 1.5px);animation:edge-glimmer 8s ease-in-out infinite}.profile-label{display:block;text-align:center;font-family:Georgia,serif;font-size:12px;line-height:1.35;letter-spacing:.04em;margin-top:-8px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px #000}.profile-smoke{position:absolute;inset:-30%;pointer-events:none;background:url('./landing/smoke-filaments-v1.webp') center/contain no-repeat;filter:grayscale(1);opacity:.22;animation:side-drift 18s ease-in-out infinite;mix-blend-mode:screen}.landing-world:not([data-mode=home]) .scene-side{opacity:0;visibility:hidden;pointer-events:none}
@property --foil-radius{syntax:'<percentage>';inherits:false;initial-value:0%}
@keyframes foil-travel{0%{--foil-radius:0%;opacity:0}4%{opacity:1}30%{--foil-radius:120%;opacity:0}100%{--foil-radius:120%;opacity:0}}@keyframes edge-glimmer{0%,100%{opacity:.1}50%{opacity:.45}}@keyframes side-drift{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -13px;rotate:2deg}}
.is-paused .scene-side *{animation-play-state:paused!important}.is-light .portrait-shimmer{display:none}.is-light .scene-side *{animation:none!important}@media(max-width:700px){.scene-store{top:auto;bottom:8svh;left:6vw;width:100px}.scene-profiles{top:auto;bottom:6svh;right:5vw;width:175px;height:190px}.portrait-orbit{width:66%}.roblox-orbit{top:65px}.profile-label{font-size:11px;margin-top:-6px}.store-trigger span{font-size:14px}.atelier-emblem{max-width:74vw}.side-note{font-size:11px}.foil-sweep{animation-duration:11s}}
@media(prefers-reduced-motion:reduce){.scene-ready .landing-world{animation:none}.scene-side *{animation:none!important;transition:none!important}.scene-tilt{transform:none}.portrait-shimmer{display:none}}

@font-face{font-family:MasonSerif;src:url('./landing/mason-serif-regular.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}.store-trigger span,.profile-label{font-family:MasonSerif,Georgia,serif}.side-note,.back-link{font-family:Pentz,Georgia,serif}

.look-glint{inset:0;background:none;animation:none!important;mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%221%22%20seed%3D%2217%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3CfeFuncG%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3CfeFuncB%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Cpath%20filter%3D%22url(%23n)%22%20d%3D%22M0%200h96v96H0z%22%2F%3E%3C%2Fsvg%3E'),linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 3%,#000 97%,transparent);mask-mode:luminance,alpha,alpha;-webkit-mask-composite:source-in;mask-composite:intersect;opacity:0}.look-glint .foil-sweep img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.landing-world[data-mode=gallery] .look-glint{opacity:.18}.landing-world[data-mode=gallery] .collection-look:hover .look-glint,.landing-world[data-mode=gallery] .collection-look:focus-visible .look-glint{opacity:.42}.look-glint .foil-sweep{animation-delay:calc(var(--order)*-2.7s)}@keyframes foil-travel{0%{--foil-radius:0%;opacity:0}4%{opacity:1}24%{--foil-radius:120%;opacity:0}60%{--foil-radius:120%;opacity:0}64%{opacity:1}84%{--foil-radius:0%;opacity:0}100%{--foil-radius:0%;opacity:0}}@media(prefers-reduced-motion:reduce){.look-glint{display:none}}.is-light .look-glint{display:none}

.discord-orbit .profile-label{position:relative;left:-45%}.avatar-fallback{font-family:MasonSerif,Georgia,serif}

.avatar-window.round{inset:16.5%}.avatar-window.square{inset:19%}.portrait-frame{filter:grayscale(1) drop-shadow(0 2px 4px #0008)}

/* Midnight enamel haze and restrained warm stardust behind the portraits. */
.portrait-midnight{position:absolute;inset:1%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 29% 32%,#14223c8c,transparent 58%),radial-gradient(ellipse at 76% 70%,#080e2180,transparent 63%),radial-gradient(circle,#070b14aa 42%,transparent 73%);filter:blur(5px);opacity:.8;animation:midnight-breathe 13s ease-in-out infinite alternate}.roblox-orbit .portrait-midnight{border-radius:14%;animation-delay:-6s}.portrait-sparks{background:radial-gradient(circle at 8% 25%,#dfc380 0 .6px,transparent 1.5px),radial-gradient(circle at 91% 77%,#d4b06c 0 .6px,transparent 1.5px);opacity:.4}@keyframes midnight-breathe{from{opacity:.4;transform:scale(.98) rotate(-3deg)}to{opacity:.85;transform:scale(1.05) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.portrait-midnight{animation:none;opacity:.5}}.is-light .portrait-midnight{animation:none}

/* Product silhouettes contain alpha only, aligned in the 900x1600 artwork space. */
.product-lustre{position:absolute;inset:0;pointer-events:none;mask-image:var(--product-mask);mask-mode:luminance;mask-size:contain;mask-position:center;mask-repeat:no-repeat;mix-blend-mode:screen;opacity:0;transition:opacity .8s}.landing-world[data-mode=gallery] .product-lustre{opacity:.55}.landing-world[data-mode=gallery] .collection-look:hover .product-lustre{opacity:.72}.product-noise{position:absolute;inset:0;mask-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%221%22%20seed%3D%2217%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3CfeFuncG%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3CfeFuncB%20type%3D%22discrete%22%20tableValues%3D%220%200%201%201%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Cpath%20filter%3D%22url(%23n)%22%20d%3D%22M0%200h96v96H0z%22%2F%3E%3C%2Fsvg%3E');mask-mode:luminance;mask-size:80px}.product-wave{position:absolute;inset:0;background:linear-gradient(115deg,#c9c5ce88,#f4f2f7bb 50%,#c2bdcb88);--foil-radius:0%;mask-image:radial-gradient(ellipse at 50% 55%,transparent calc(var(--foil-radius) - 10%),#000 calc(var(--foil-radius) - 2%),#000 calc(var(--foil-radius) + 2%),transparent calc(var(--foil-radius) + 10%));animation:foil-travel 8.5s linear infinite;animation-delay:calc(var(--order)*-2.6s)}
.store-trigger{position:relative;isolation:isolate;filter:drop-shadow(0 9px 14px #0008)}.store-trigger img{position:relative;z-index:1;filter:grayscale(1)}.store-smoke{position:absolute;z-index:0;inset:-10% -35%;background:url('./landing/smoke-filaments-v1.webp') center/contain no-repeat;filter:grayscale(1);mix-blend-mode:screen;opacity:.09;animation:store-smoke-drift 24s ease-in-out infinite alternate;pointer-events:none}.store-trigger span:not(.store-smoke){position:relative;z-index:1}.store-trigger .store-smoke{margin:0;font-size:0}
.frame-emission{position:absolute;inset:0;pointer-events:none;mask-image:var(--frame-mask);mask-size:100% 100%;mask-mode:alpha;mix-blend-mode:screen;isolation:isolate}.frame-emission::before,.frame-emission::after{content:'';position:absolute;inset:0;background-image:var(--frame-map);background-size:100% 100%;pointer-events:none}.frame-emission::before{opacity:.75;animation:inlay-shimmer 12s ease-in-out infinite alternate}.frame-emission::after{filter:blur(2px) grayscale(.7);opacity:.3;animation:inlay-glow 7s ease-in-out infinite alternate}.roblox-orbit .frame-emission::before{animation-delay:-5s}.roblox-orbit .frame-emission::after{animation-delay:-3s}@keyframes inlay-shimmer{from{opacity:.4}to{opacity:.9}}@keyframes inlay-glow{from{opacity:.1}to{opacity:.5}}@keyframes store-smoke-drift{from{transform:translate(-8%,7%) rotate(-8deg) scale(.92);opacity:.055}to{transform:translate(11%,-12%) rotate(10deg) scale(1.1);opacity:.12}}@media(prefers-reduced-motion:reduce){.product-lustre{display:none}.store-smoke,.frame-emission::before,.frame-emission::after{animation:none}}.is-light .product-lustre{display:none}.is-light .store-smoke,.is-light .frame-emission::before,.is-light .frame-emission::after{animation:none}

.is-paused .frame-emission::before,.is-paused .frame-emission::after{animation-play-state:paused!important}

.product-lustre{mask-mode:alpha;-webkit-mask-image:var(--product-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
