/* The visitor's signature world. Campaign photography and shopping semantics stay intact. */
.collection-intro{margin-top:.75rem;color:var(--secondary);font-size:.9rem}
.world-launcher{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #dce1ea;background:#f7f9fd;border-radius:999px;padding:.5rem .85rem;font-size:.75rem;min-height:40px;white-space:nowrap}
.world-launcher[aria-pressed="true"]{color:#2b62ed;border-color:#9db7f7;background:#eaf0ff}
.world-launcher svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.personal-wordmark{display:block;max-width:220px;font-size:clamp(22px,2.2vw,34px);line-height:1.2;overflow-wrap:anywhere;max-height:80px}.personal-brand .brand{height:auto;min-height:40px;max-width:29vw}.personal-brand .footer-brand{max-width:100%}.personal-brand .footer-brand .personal-wordmark{font-size:42px;max-width:600px;max-height:none}.your-name-sample{max-width:100%;overflow-wrap:anywhere}.restore-littleflex{font-size:.75rem}
.welcome-dialog{color:#242b38;background:#fcfcfa;border:1px solid #fff9;border-radius:28px;padding:26px 32px 22px;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;box-shadow:0 35px 120px #07121d50;margin:auto;isolation:isolate}
.welcome-dialog::backdrop{background:#111b2e70;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.welcome-dialog[open]{animation:welcome-in .5s cubic-bezier(.2,.8,.2,1) both}
.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:5}.welcome-studio{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6c7586}.welcome-sound{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d6dce6;background:transparent;border-radius:999px;padding:8px 11px;font-size:11px;min-height:36px}.welcome-sound svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.welcome-sound[aria-pressed=true]{background:#e8eeff;border-color:#94b0fa;color:#1545c4}
#welcome-content{position:relative}.welcome-step-count{display:flex;gap:5px;margin-top:26px}.welcome-step-count i{width:24px;height:3px;border-radius:3px;background:#dce2ec}.welcome-step-count i.active{background:#2b62ed}.welcome-orbit-mark{width:74px;height:74px;border:1px solid #bfcff4;border-radius:50%;margin:24px 0;display:grid;place-items:center;position:relative;transform:rotate(-10deg)}.welcome-orbit-mark:after{content:"";position:absolute;width:100px;height:42px;border:1px solid #9ab4f2;border-radius:50%;transform:rotate(-20deg)}.welcome-orbit-mark span{font:36px Allura,cursive;position:relative;z-index:1;background:#fcfcfa;padding:0 8px;color:#2b62ed}
.welcome-dialog h2{font-family:Figtree,sans-serif;letter-spacing:-.03em;font-size:32px;line-height:1.12;font-weight:500;margin:20px 0 12px;text-wrap:balance}.welcome-intro{font-size:16px;line-height:1.55;color:#697181;max-width:450px;margin:0 auto 24px 0}.welcome-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.welcome-names label{font-size:12px;color:#596273;display:flex;flex-direction:column;gap:8px}.welcome-names input{background:white;border:1px solid #d5dce8;border-radius:12px;padding:13px 12px;font:16px Figtree,sans-serif;width:100%;min-height:48px;color:#242b38}.welcome-names input:focus{outline:3px solid #2b62ed20;border-color:#2b62ed}.welcome-next{width:100%;display:flex;justify-content:space-between;margin-top:10px;min-height:48px}.welcome-private{font-size:11px;line-height:1.5;color:#7a8291;margin:14px 0 0}.welcome-private a{text-decoration:underline}.welcome-error{font-size:12px;color:#a02a2a;min-height:0;margin:6px 0}.welcome-error:empty{display:none}.welcome-skip{display:block;font-size:12px;color:#6d7585;border:0;background:none;margin:22px auto 0;padding:8px;min-height:36px}.welcome-skip:hover{text-decoration:underline}
.welcome-signature-preview{background:#f0f3f9;border:1px solid #e2e8f3;min-height:140px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;gap:8px;overflow:hidden}.welcome-signature-preview>span{display:block;max-width:100%;font-size:clamp(30px,6vw,55px);line-height:1.4;text-align:center;overflow-wrap:anywhere;color:#19376d}.welcome-signature-preview small{font-size:10px;letter-spacing:.05em;color:#858c99}.welcome-font-tabs{display:flex;gap:16px;margin:20px 0 12px}.welcome-font-tabs button{font-size:12px;color:#7c8491;padding:5px 0 8px;border-bottom:2px solid transparent}.welcome-font-tabs button[aria-pressed=true]{color:#2b62ed;border-color:#2b62ed}.welcome-font-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:210px;overflow-y:auto;padding:3px 5px 3px 3px;scrollbar-width:thin;scrollbar-color:#c1cceb transparent}.welcome-font-list button{min-height:72px;border:1px solid #dfe4ec;border-radius:11px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;padding:8px 6px}.welcome-font-list button>span{font-size:25px;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;line-height:1.25}.welcome-font-list button small{font:9px Figtree,sans-serif;color:#7b8494;display:flex;align-items:center;gap:6px}.welcome-font-list button i{opacity:0;font-style:normal}.welcome-font-list button[aria-pressed=true]{border-color:#2b62ed;box-shadow:0 0 0 2px #2b62ed18;background:#f4f7ff}.welcome-font-list button[aria-pressed=true] i{opacity:1;color:#2b62ed}.welcome-cinema-option{display:flex;align-items:center;gap:8px;font-size:11px;color:#697181;margin:16px 0}.welcome-cinema-option input{accent-color:#2b62ed;width:16px;height:16px}.welcome-final-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.welcome-final-actions .text-button{font-size:12px}.welcome-final-actions .button{min-height:46px;gap:12px;font-size:14px}
/* Three short chapters build the reveal, rather than a fake production progress bar. */
.welcome-dialog.is-crafting,.welcome-dialog.is-portal{background:#0b1529;color:#f7faff;border-color:#2d3d5750;overflow:hidden;min-height:min(560px,calc(100dvh - 28px));text-align:center;box-shadow:0 30px 150px #070b1460}.is-crafting .welcome-studio,.is-portal .welcome-studio{color:#acb9cd}.is-crafting .welcome-sound,.is-portal .welcome-sound{color:#d8e5ff;border-color:#547096}.is-crafting .welcome-skip,.is-portal .welcome-skip{color:#afbbd2}.is-crafting .welcome-intro{color:#becce1;margin:0 auto;max-width:370px;min-height:65px}.is-crafting h2{font-size:34px;margin:20px 0}.craft-scenes{height:220px;position:relative;margin-top:26px;display:grid;place-items:center}.craft-scenes:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #618cff38;border-radius:50%;box-shadow:0 0 90px #366aee18}.craft-signature{font-size:62px;line-height:1.5;position:absolute;max-width:95%;overflow-wrap:anywhere;transition:opacity .5s,transform .8s;opacity:0;clip-path:inset(0 100% 0 0)}.craft-signature.is-written{opacity:1;animation:write-signature 1.4s cubic-bezier(.16,1,.3,1) both}.craft-identity{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;opacity:0;transform:translateY(20px) scale(.92);transition:opacity .6s,transform .8s}.craft-identity>div{background:#fafafa;color:#263f70;border-radius:14px;min-height:85px;display:grid;place-items:center;font-size:30px;overflow-wrap:anywhere;padding:12px;line-height:1.2}.craft-identity>div:first-child{grid-column:span 2;background:#2b62ed;color:white}.craft-identity>div:last-child{color:white;background:#263343}.craft-collection{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;opacity:0;transform:translateY(28px) scale(.88);transition:opacity .6s,transform .8s}.craft-collection .your-garment{width:42%;height:220px;background:transparent;flex-shrink:0;box-shadow:none;margin-inline:-12px}.craft-collection .your-garment:nth-child(1){transform:rotate(-12deg) translateY(12px)}.craft-collection .your-garment:nth-child(3){transform:rotate(12deg) translateY(12px)}.craft-scenes[data-chapter=identity] .craft-signature,.craft-scenes[data-chapter=collection] .craft-signature{opacity:0;transform:translateY(-25px) scale(1.07)}.craft-scenes[data-chapter=identity] .craft-identity,.craft-scenes[data-chapter=collection] .craft-collection{opacity:1;transform:none}.craft-scenes[data-chapter=collection] .craft-identity{opacity:0;transform:translateY(-22px) scale(.9)}.craft-progress{height:2px;max-width:200px;margin:20px auto;background:#ffffff15;overflow:hidden;border-radius:4px}.craft-progress span{display:block;width:0;height:100%;background:#8eadff;animation:craft-progress 3.8s linear both}.craft-label{font-size:10px;letter-spacing:.04em;color:#8093b3;display:block;line-height:1.5}
.welcome-dialog.is-portal{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;max-width:none;margin:0;border-radius:0;border:0;display:flex;flex-direction:column;justify-content:center;padding:30px}.is-portal .welcome-top{position:absolute;left:28px;right:28px;top:24px}.is-portal #welcome-content{display:contents}.is-portal .welcome-skip{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}.portal-aperture{position:absolute;inset:0;overflow:hidden;pointer-events:none}.portal-ring{position:absolute;left:50%;top:48%;width:min(68vw,560px);height:min(80vw,660px);border-radius:50%;border:1px solid #96b9ff80;transform:translate(-50%,-50%) rotate(-12deg) scale(.25);box-shadow:0 0 28px #76a4fb22,inset 0 0 28px #76a4fb1a;animation:portal-arrive 1.4s cubic-bezier(.16,1,.3,1) both}.portal-ring.middle{animation-delay:.12s;width:min(76vw,660px);height:min(90vw,760px);border-color:#547cee60}.portal-ring.outer{animation-delay:.2s;width:min(83vw,760px);height:min(100vw,870px);border-color:#cae0ff38}.portal-ring.inner{border:2px solid #a2c4ff;box-shadow:0 0 35px #729cee4a,inset 0 0 45px #729cee22}.portal-starfield{position:absolute;inset:0;background-image:radial-gradient(circle at 12% 24%,#e4eaff 0 1px,transparent 2px),radial-gradient(circle at 82% 16%,#e4eaff 0 1px,transparent 2px),radial-gradient(circle at 89% 68%,#b6c9ff 0 1px,transparent 2px),radial-gradient(circle at 20% 78%,#b6c9ff 0 1px,transparent 2px);opacity:.65}.portal-message{position:relative;z-index:2;max-width:760px;margin:auto;text-align:center;animation:portal-copy .6s ease .1s both}.portal-message p{font-size:10px;letter-spacing:.16em;color:#9eb7df;margin-bottom:22px}.portal-message h2{font-size:clamp(42px,9vw,100px);line-height:1.2;overflow-wrap:anywhere;margin:16px 0 22px;max-width:85vw}.portal-message>span{color:#bfd0ed;font-size:14px}.portal-enter{position:relative;z-index:3;border:1px solid #b1c9f666;background:#ffffff08;color:white;border-radius:999px;padding:12px 24px;font-size:12px;margin:26px auto}.is-portal.is-revealing{animation:portal-exit 1.1s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}.is-revealing .portal-ring{animation:portal-expand 1.2s cubic-bezier(.2,.8,.2,1) both}.is-revealing .portal-message,.is-revealing .portal-enter{transition:opacity .45s,transform .7s;opacity:0;transform:scale(1.15)}
/* The brand world: two opposing continuous garment runways, no network video. */
.personal-world{position:relative;background:#0b1529;color:#f4f7fd;isolation:isolate;overflow:hidden;padding:52px 0 20px;min-height:750px}.world-orbit{position:absolute;width:min(90vw,860px);height:min(90vw,860px);border:1px solid #749bfc18;border-radius:50%;top:-45%;left:50%;transform:translateX(-50%);box-shadow:0 0 120px #366ae915;z-index:-1}.world-copy{text-align:center;max-width:900px;margin:0 auto;padding:0 20px}.world-kicker{font-size:10px;letter-spacing:.14em;color:#8399bc}.world-copy h2{font-family:Figtree,sans-serif;font-size:clamp(27px,3vw,42px);line-height:1.2;font-weight:400;margin:18px 0 14px;letter-spacing:-.02em}.world-copy h2>.world-signature{font-size:clamp(45px,6vw,82px);display:inline-block;line-height:1.25;margin-top:7px;max-width:100%;overflow-wrap:anywhere;color:#e5edff}.world-phone-break{display:none}.world-copy p{font-size:14px;color:#a6b5cc;line-height:1.5}.world-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0 30px}.world-actions .button{font-size:13px;min-height:44px}.world-edit{font-size:12px;color:#bfd1ef;min-height:40px}.world-runways{display:flex;flex-direction:column;gap:8px;margin-top:24px;transform:rotate(-5deg) scale(1.06);width:100%;padding:15px 0}.world-runway{overflow:hidden;position:relative}.world-track{display:flex;width:max-content;animation:world-conveyor 30s linear infinite;will-change:transform}.world-track-set{display:flex;gap:12px;padding-right:12px;flex-shrink:0}.world-runway.reverse .world-track{animation-direction:reverse;animation-duration:38s}.world-piece{position:relative;flex:0 0 190px;width:190px;padding:0;background:#23344d;border:1px solid #8ca4cd23;border-radius:18px;overflow:hidden;color:#e6edfa;text-align:left;transition:background .25s,transform .35s}.world-piece:hover{transform:translateY(-4px);background:#334c6b}.world-piece:focus-visible{outline:3px solid #91b4ff;outline-offset:-4px}.world-piece>span{display:flex;justify-content:space-between;padding:0 16px 12px;font-size:11px}.world-piece>span i{font-style:normal}.world-piece .your-garment{height:168px;width:100%;background:transparent}.world-piece .your-garment img{padding:0}.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 28px 0;position:relative;z-index:3}.world-bottom>span{font-size:10px;color:#7e91b0;max-width:370px;line-height:1.5}.world-bottom>div{display:flex;align-items:center;gap:15px}.world-bottom button{font-size:10px;color:#adbfdd;min-height:36px}.world-bottom .welcome-sound{border-color:#5e719443}.world-bottom .welcome-sound[aria-pressed=true]{color:#fff;background:#253c68}.motion-paused .world-track,.tab-hidden .world-track,.world-runway:focus-within .world-track,.world-runway:hover .world-track{animation-play-state:paused}
.your-garment{container-type:inline-size;position:relative;width:100%;aspect-ratio:1;background:#dce3eb;isolation:isolate;overflow:hidden}.your-garment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #09162a1a);z-index:0}.your-garment-tint{position:absolute;inset:0;background:var(--garment-colour);mask-image:var(--garment-image);mask-size:contain;mask-position:center;mask-repeat:no-repeat;mix-blend-mode:multiply;opacity:.85;pointer-events:none;z-index:1}.your-garment-name{position:absolute;z-index:2;transform:translate(-50%,-50%);color:#193c78;text-align:center;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.your-garment-icon{position:absolute;z-index:2;transform:translate(-50%,-50%);width:9%;aspect-ratio:1}.your-garment.cap .your-garment-icon{display:none}.product-image.your-product{background:#dce3eb;aspect-ratio:1;padding:0;overflow:hidden}.product-image.your-product .your-garment{height:100%;aspect-ratio:unset}.your-product .your-garment-name{font-size:4.5cqw}.product-image.your-product img{width:100%;height:100%;object-fit:contain;max-height:none;filter:drop-shadow(0 8px 10px #17345415)}
.world-cinema-exit{display:none}.recording-world .announcement,.recording-world .site-header{display:none}.recording-world .personal-world{min-height:100dvh;padding-top:7dvh}.recording-world .world-copy{max-width:800px}.recording-world .world-bottom{visibility:hidden;min-height:45px}.recording-world .world-cinema-exit{display:block;position:absolute;right:12px;bottom:10px;z-index:6;font-size:10px;color:#8193b2;padding:8px;border:1px solid #718fb12a;border-radius:999px}.recording-world .world-actions .world-edit{display:none}.cinema-replay.is-crafting{width:100vw;height:100dvh;max-height:100dvh;max-width:none;min-height:0;border-radius:0;margin:0;border:0;display:flex;flex-direction:column;justify-content:center;position:fixed;inset:0;padding:30px}.cinema-replay .welcome-top{opacity:0}.cinema-replay .welcome-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.cinema-replay.is-crafting .craft-scenes{height:38dvh;max-height:430px}.cinema-replay .craft-signature{font-size:clamp(64px,11vw,120px)}.cinema-replay .craft-identity{max-width:570px;margin:auto}.cinema-replay .craft-identity>div{min-height:110px;font-size:clamp(28px,6vw,54px)}.cinema-replay .craft-collection{max-width:650px;margin:auto}.cinema-replay .craft-collection .your-garment{height:32dvh;max-height:400px}.cinema-replay .portal-enter{opacity:0}.cinema-replay .portal-enter:focus{opacity:1}
@keyframes welcome-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes write-signature{from{clip-path:inset(0 100% 0 0);filter:blur(2px)}to{clip-path:inset(0);filter:blur(0)}}@keyframes craft-progress{to{width:100%}}@keyframes portal-arrive{to{transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}@keyframes portal-copy{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes portal-expand{from{transform:translate(-50%,-50%) rotate(-12deg) scale(1)}to{transform:translate(-50%,-50%) rotate(-12deg) scale(8)}}@keyframes portal-exit{0%,35%{opacity:1}100%{opacity:0}}@keyframes world-conveyor{to{transform:translateX(-50%)}}
@media(max-width:1023px){.world-launcher{padding:.45rem .65rem}.world-launcher>span{display:none}.personal-world{min-height:670px;padding-top:36px}.world-piece{width:155px;flex-basis:155px}.world-piece .your-garment{height:138px}.world-runways{gap:9px;margin-top:28px;transform:rotate(-7deg) scale(1.1)}.world-copy h2{font-size:26px}.world-copy h2>.world-signature{font-size:clamp(34px,8vw,68px)}.world-actions{gap:14px;margin:18px 0 25px}.world-bottom{flex-direction:column;align-items:center;text-align:center;padding:22px 12px 0;gap:8px}.world-bottom>div{gap:12px}.world-phone-break{display:block}.world-copy p{font-size:12px}.personal-brand .brand{max-width:42vw}.personal-wordmark{font-size:clamp(20px,4.5vw,28px)}.your-name-sample{font-size:1.8rem!important}}
@media(max-width:639px){.welcome-dialog{padding:20px;width:calc(100vw - 24px);border-radius:24px;max-height:calc(100dvh - 24px)}.welcome-dialog h2{font-size:28px;margin-top:16px}.welcome-orbit-mark{margin:22px 0 20px;width:62px;height:62px}.welcome-orbit-mark:after{width:85px;height:35px}.welcome-step-count{margin-top:20px}.welcome-intro{font-size:14px;margin-bottom:20px}.welcome-names{gap:10px}.welcome-names input{padding:12px 9px}.welcome-font-list{max-height:170px;gap:6px}.welcome-font-list button{min-height:66px}.welcome-font-list button>span{font-size:23px}.welcome-signature-preview{min-height:112px;padding:13px 10px}.welcome-signature-preview>span{font-size:40px}.welcome-final-actions .button{padding:10px 14px;font-size:12px}.welcome-final-actions{gap:6px}.welcome-private{font-size:10px}.welcome-skip{margin-top:14px}.welcome-cinema-option{margin:12px 0}.welcome-dialog.is-crafting{min-height:min(500px,calc(100dvh - 24px))}.is-crafting .craft-scenes{height:190px}.is-crafting .craft-signature{font-size:45px}.is-crafting h2{font-size:29px}.is-crafting .welcome-intro{min-height:74px}.is-portal .welcome-top{left:20px;right:20px}.portal-message h2{font-size:clamp(42px,10vw,64px)}.personal-world{min-height:680px;padding-top:32px}.world-copy h2{font-size:24px;margin-bottom:10px}.world-copy h2>.world-signature{font-size:clamp(36px,10vw,52px)}.world-kicker{font-size:8px}.world-piece{width:140px;flex-basis:140px}.world-piece .your-garment{height:132px}.world-runways{margin-top:20px}.world-actions .button{font-size:12px}.world-edit{font-size:10px}.world-bottom>span{font-size:9px}.world-bottom button{font-size:9px}.world-bottom>div{gap:9px}.world-copy{padding:0 16px}.recording-world .personal-world{padding-top:9dvh}.recording-world .world-copy h2>.world-signature{font-size:clamp(44px,12vw,64px)}.recording-world .world-runways{margin-top:5dvh;gap:14px}.recording-world .world-piece{width:170px;flex-basis:170px}.recording-world .world-piece .your-garment{height:160px}.cinema-replay.is-crafting .craft-signature{font-size:clamp(54px,13vw,78px)}.cinema-replay.is-crafting .craft-identity>div{min-height:96px;font-size:30px}.cinema-replay.is-crafting{padding:24px}.cinema-replay.is-crafting h2{font-size:32px}.welcome-cinema-option{font-size:10px}}
@media(prefers-reduced-motion:reduce){.welcome-dialog[open],.craft-signature.is-written,.craft-progress span,.portal-ring,.portal-message,.is-portal.is-revealing,.world-track{animation:none!important;transition:none!important}.craft-signature.is-written{clip-path:none;opacity:1}.portal-ring{transform:translate(-50%,-50%) rotate(-12deg) scale(1)}.craft-progress span{width:100%}.world-track{transform:none}.craft-scenes>div{transition:none}.welcome-dialog{scroll-behavior:auto}}

.world-piece .your-garment{height:190px}.craft-collection .your-garment{height:auto;aspect-ratio:1}.personal-kit-note{padding:2rem;background:#edf2fc;border-radius:1rem}.personal-kit-note strong{font-size:2.5rem;line-height:1.2;overflow-wrap:anywhere}.personal-kit-note p{font-size:.85rem}.welcome-dialog [tabindex="-1"]:focus{outline:none}@media(max-width:1023px){.world-piece .your-garment{height:155px}}@media(max-width:639px){.world-piece .your-garment{height:140px}.recording-world .world-piece .your-garment{height:170px}}

@media(prefers-reduced-motion:reduce){.personal-world.motion-opt-in .world-track{animation:world-conveyor 30s linear infinite!important}.personal-world.motion-opt-in .world-runway.reverse .world-track{animation-direction:reverse!important;animation-duration:38s!important}}

.welcome-dialog.is-portal::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.welcome-dialog.long-name .craft-signature{font-size:34px}.welcome-dialog.long-name .craft-identity>div{font-size:23px}.welcome-dialog.long-name .portal-message h2{font-size:clamp(30px,6vw,54px)}.personal-world.long-name .world-copy h2>.world-signature{font-size:clamp(28px,5.5vw,54px)}.recording-world .personal-world.long-name .world-copy h2>.world-signature{font-size:clamp(28px,6.5vw,54px)}

/* A flat product train above and below the visitor's store name. */
.personal-world{display:flex;flex-direction:column;padding:28px 0 18px;min-height:0;gap:0}
.personal-world[hidden]{display:none}.world-orbit{display:none}
.garment-train-root{width:100%;flex-shrink:0}.train-stage{overflow:hidden;width:100%;touch-action:pan-y;cursor:grab;padding:4px 0;position:relative}.train-stage:active{cursor:grabbing}
.train-track{display:flex;width:max-content;will-change:transform}.train-set{display:flex;flex-shrink:0;gap:14px;padding-right:14px}
.train-piece{display:block;flex:0 0 232px;width:232px;padding:0;background:#23344d;border:1px solid #8ca4cd28;border-radius:22px;overflow:hidden;color:#e6edfa;text-align:left;user-select:none;-webkit-user-select:none;transition:background .2s,border-color .2s;box-shadow:0 7px 22px #030a1315}
.train-piece:hover{background:#334c6b;border-color:#9db9ea55}.train-piece:focus-visible{outline:3px solid #9dbbff;outline-offset:-4px}.train-piece .your-garment{background:transparent;height:auto;aspect-ratio:1;pointer-events:none}.train-piece .your-garment img{padding:0;-webkit-user-drag:none}.train-piece-label{display:flex;align-items:center;justify-content:space-between;padding:3px 18px 16px;font-size:12px}.train-piece-label i{font-style:normal;color:#c5d6f2}
.world-copy{width:100%;padding:26px 20px 24px;position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px}
.world-copy h2{font-size:25px;margin:10px 0 9px;line-height:1.25}.world-copy h2>.world-signature{font-size:clamp(46px,5.6vw,78px);display:block;margin-top:2px;line-height:1.25}.world-copy h2>.world-store-suffix{font:inherit;font-size:25px;display:block;margin:0;color:#f4f7fd}.world-copy p{margin:3px 0 0;font-size:12px}.world-actions{margin:16px 0 0;gap:20px}.world-kicker{font-size:9px}.world-bottom{padding-top:16px}.recording-world .personal-world{padding:24px 0 18px;min-height:100dvh}.recording-world .world-bottom{position:absolute;bottom:0;left:0;right:0;height:0;min-height:0;padding:0}.recording-world .world-copy{padding-block:26px}.recording-world .world-copy h2>.world-signature{font-size:clamp(48px,7vw,88px)}.recording-world .world-cinema-exit{bottom:8px}
@media(min-width:1600px){.train-piece{width:280px;flex-basis:280px}.train-set{gap:18px;padding-right:18px}}
@media(max-width:1023px){.train-piece{width:190px;flex-basis:190px}.personal-world{padding-top:18px}.world-bottom{padding:16px 12px 0}.world-copy{min-height:230px}}
@media(max-width:639px){.train-piece{width:152px;flex-basis:152px;border-radius:16px}.train-set{gap:10px;padding-right:10px}.train-piece-label{padding:2px 12px 11px;font-size:10px}.personal-world{padding:16px 0}.world-copy{padding:24px 16px;min-height:245px}.world-copy h2{font-size:21px}.world-copy h2>.world-store-suffix{font-size:21px}.world-copy h2>.world-signature{font-size:clamp(40px,10.5vw,56px)}.world-actions{gap:14px;margin-top:16px}.world-copy p{font-size:11px}.world-edit{font-size:10px}.recording-world .personal-world{padding:28px 0 36px;min-height:100dvh}.recording-world .train-piece{width:clamp(156px,43vw,220px);flex-basis:clamp(156px,43vw,220px)}.recording-world .world-copy{min-height:260px;padding:28px 14px}.recording-world .world-copy h2>.world-signature{font-size:clamp(44px,12vw,68px)}.world-bottom>span{max-width:340px}}
.personal-world.long-name .world-copy h2>.world-signature{font-size:clamp(28px,5vw,54px)}
@media(prefers-reduced-motion:reduce){.train-piece{transition:none}.train-track{will-change:auto}}

/* The threshold: a light tunnel tightens, then opens into the customer's world. */
.portal-aperture{perspective:700px}.portal-aperture:before{content:"";position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0 13deg,#91b8ff28 13.1deg 13.25deg,transparent 13.4deg 28deg);mask-image:radial-gradient(ellipse,transparent 0 12%,#000 35%,transparent 70%);animation:portal-rays 3.9s cubic-bezier(.4,0,.1,1) both}.portal-aperture:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#386eff28 0,transparent 58%);animation:portal-halo 2.4s ease both}.portal-tunnel{position:absolute;inset:0;pointer-events:none}.portal-tunnel i{position:absolute;width:min(62vw,520px);height:min(78vw,640px);left:50%;top:48%;border:1px solid #81aaff;border-radius:50%;box-shadow:0 0 14px #648fff44;opacity:0;animation:portal-depth 2.4s cubic-bezier(.35,.02,.75,.95) both}.portal-tunnel i:nth-child(2){animation-delay:.25s}.portal-tunnel i:nth-child(3){animation-delay:.5s}.portal-tunnel i:nth-child(4){animation-delay:.75s}.portal-tunnel i:nth-child(5){animation-delay:1s}.portal-tunnel i:nth-child(6){animation-delay:1.25s}.portal-message{animation:portal-copy .8s ease .45s both;text-shadow:0 2px 30px #060f27}.portal-message h2{color:#f5f8ff}.portal-message>span{letter-spacing:.03em;font-size:13px}.portal-burst{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#eff6ff 0,#9bbdffdd 12%,#4d85f880 35%,transparent 70%);opacity:0;z-index:4}.is-portal.is-revealing{animation:portal-open 1.5s cubic-bezier(.2,.8,.2,1) both}.is-revealing .portal-ring{animation:portal-expand 1.5s cubic-bezier(.3,.02,.1,1) both}.is-revealing .portal-burst{animation:portal-light-release 1.25s ease-out both}.is-revealing .portal-tunnel{transition:opacity .7s;opacity:0}.is-revealing .portal-message{transition:opacity .35s,transform 1s;opacity:0;transform:scale(1.4)}
@keyframes portal-depth{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(.05);opacity:0}30%{opacity:.5}100%{transform:translate(-50%,-50%) rotate(-12deg) scale(3.6);opacity:0}}
@keyframes portal-rays{0%{opacity:0;transform:scale(.6) rotate(-14deg)}40%{opacity:.35}75%{opacity:.65}100%{opacity:0;transform:scale(1.8) rotate(18deg)}}
@keyframes portal-halo{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1.4)}}
@keyframes portal-open{0%,24%{opacity:1}100%{opacity:0}}
@keyframes portal-light-release{0%{opacity:0;transform:scale(.2)}28%{opacity:.85}100%{opacity:0;transform:scale(2.3)}}
@media(prefers-reduced-motion:reduce){.portal-aperture:before,.portal-aperture:after,.portal-tunnel i,.is-portal.is-revealing,.is-revealing .portal-burst{animation:none!important}.portal-tunnel,.portal-burst{display:none}.is-revealing .portal-message{transition:none;transform:none}}
.recording-world .world-copy h2>.world-store-suffix{font:400 23px/1.25 Figtree,sans-serif;display:block;margin:2px 0 0;color:#f4f7fd}.personal-world.long-name .world-copy h2>.world-store-suffix{font:400 23px/1.25 Figtree,sans-serif}

/* One explicit type scale; greeting, signature and suffix never inherit each other's sizes. */
.personal-world .world-copy h2{font:400 18px/1.35 Figtree,sans-serif;letter-spacing:0;margin:12px 0 10px;max-width:100%}
.personal-world .world-copy h2>.world-signature{font-size:60px;line-height:1.3;display:block;margin:5px 0 4px;letter-spacing:0;max-width:100%;text-wrap:balance;overflow-wrap:anywhere;color:#f4f7fd}
.personal-world .world-copy h2>.world-store-suffix{font:400 22px/1.35 Figtree,sans-serif;letter-spacing:-.015em;margin:0;display:block;color:#f4f7fd}
.personal-world .world-kicker{font:500 10px/1.4 Figtree,sans-serif;letter-spacing:.13em}.personal-world .world-copy p{font:400 13px/1.5 Figtree,sans-serif;letter-spacing:0;color:#a6b5cc;margin:6px 0 0}.personal-world .world-actions .button{font:500 13px/1.4 Figtree,sans-serif;min-height:44px}.personal-world .world-edit{font:400 12px/1.4 Figtree,sans-serif}
.personal-world.long-name .world-copy h2>.world-signature{font-size:38px;max-width:700px}
.welcome-dialog h2{font:500 30px/1.18 Figtree,sans-serif;letter-spacing:-.025em}.welcome-dialog .welcome-intro{font:400 15px/1.55 Figtree,sans-serif}.welcome-dialog .welcome-signature-preview>span{line-height:1.3}.welcome-dialog .portal-message h2{font-size:72px;line-height:1.3;letter-spacing:0;font-weight:400}.welcome-dialog.long-name .portal-message h2{font-size:40px;text-wrap:balance;max-width:700px}.welcome-dialog .portal-message p{font:500 10px/1.5 Figtree,sans-serif;letter-spacing:.13em}.welcome-dialog .portal-message>span{font:400 14px/1.5 Figtree,sans-serif}
@media(max-width:639px){.personal-world .world-copy h2{font-size:16px}.personal-world .world-copy h2>.world-signature{font-size:48px;margin:7px 0 4px}.personal-world .world-copy h2>.world-store-suffix{font-size:21px}.personal-world .world-copy p{font-size:12px;max-width:300px}.personal-world .world-kicker{font-size:9px}.personal-world .world-edit{font-size:11px}.personal-world.long-name .world-copy h2>.world-signature{font-size:28px}.welcome-dialog h2{font-size:27px}.welcome-dialog .welcome-intro{font-size:14px}.welcome-dialog .portal-message h2{font-size:54px}.welcome-dialog.long-name .portal-message h2{font-size:30px}.welcome-dialog .portal-message>span{font-size:12px}}
.garment-train-root{transform:rotate(-3deg) scale(1.025);transform-origin:center;position:relative;z-index:0}.train-top{margin-bottom:12px}.train-bottom{margin-top:12px}.world-copy{z-index:1}@media(max-width:639px){.garment-train-root{transform:rotate(-3deg) scale(1.04)}.train-top{margin-bottom:6px}.train-bottom{margin-top:6px}}
.train-top{margin-bottom:44px}.train-bottom{margin-top:44px}@media(max-width:639px){.train-top{margin-bottom:18px}.train-bottom{margin-top:18px}}@media(max-width:639px) and (max-height:700px){.recording-world .train-piece{width:min(38vw,21dvh);flex-basis:min(38vw,21dvh)}.recording-world .world-copy{min-height:210px;padding-block:16px}.recording-world .personal-world{padding:18px 0 28px}}
.step-review{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.step-review>.name-sample{font-size:40px;max-width:90%;text-align:center;overflow-wrap:anywhere}.review-stamp{display:flex;align-items:center;gap:8px;color:#697787;font:400 13px Figtree,sans-serif}.review-stamp svg{width:18px;height:18px;stroke:#2b62ed;fill:none;stroke-width:1.5}
/* Name ink uses the same glyph raster and physical scale as the editor, not container fonts. */
.your-garment-name{line-height:0;overflow:visible;pointer-events:none}.your-garment-name>img{width:100%;height:100%;display:block;object-fit:contain;filter:none}.your-garment-tint{opacity:1}.preview-name-review{position:absolute;left:8%;right:8%;bottom:6%;z-index:3;text-align:center;font:9px/1.4 Figtree,sans-serif;color:#6b7787;background:#fff9;border-radius:4px;padding:4px}.your-product .your-garment-name{font-size:inherit}
.your-garment.cap[data-colour="White"]>img{filter:brightness(1.16) drop-shadow(0 7px 9px #09162a1a)}

/* The arrival heading receives screen-reader focus, not an interactive box. */
#your-world-title:focus{outline:none;box-shadow:none}

/* Welcome actions remain reachable on short screens and in landscape. */
.welcome-dialog.is-crafting{overflow-y:auto;overscroll-behavior:contain}
.welcome-dialog.is-portal{min-height:0;max-height:100dvh}
@media(max-height:560px){
 .welcome-dialog.is-crafting{min-height:0;padding:14px 22px}
 .welcome-dialog.is-crafting .craft-scenes{height:110px;margin-top:12px}
 .welcome-dialog.is-crafting .craft-signature{font-size:40px}
 .welcome-dialog.is-crafting .craft-identity{gap:6px}
 .welcome-dialog.is-crafting .craft-identity>div{min-height:45px;padding:6px;font-size:24px}
 .welcome-dialog.is-crafting .craft-collection .your-garment{width:110px;height:110px;aspect-ratio:1}
 .welcome-dialog.is-crafting h2{font-size:24px;margin:12px 0}
 .welcome-dialog.is-crafting .welcome-intro{font-size:12px;min-height:0}
 .welcome-dialog.is-crafting .craft-progress{margin:12px auto}
 .welcome-dialog.is-crafting .welcome-skip{margin-top:8px}
 .welcome-dialog.is-portal{padding:60px 20px 50px}
 .welcome-dialog .portal-message h2{font-size:clamp(28px,9dvh,48px);margin:8px 0;max-width:90vw}
 .welcome-dialog.long-name .portal-message h2{font-size:28px}
 .welcome-dialog .portal-message p{margin-bottom:8px}
 .welcome-dialog .portal-message>span{font-size:12px}
 .welcome-dialog .portal-enter{margin:10px auto 0;padding:9px 20px}
 .welcome-dialog.is-portal .welcome-top{top:12px}
 .welcome-dialog.is-portal .welcome-skip{bottom:8px}
}
