@font-face{font-family:Display;src:url('/assets/final-font1.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--rose:#ecc6d8;--purple:#54216d;--ink:#111;--gold:#dfc17e}*{box-sizing:border-box}body{margin:0;background:#151016;color:var(--rose);font:12px/1.7 Manrope,sans-serif}button,a,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}#world{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 45%,#684257,#100c13 75%)}#world canvas{display:block;width:100%;height:100%;touch-action:none}.grain{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #0004}.wardrobe-header{height:88px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(#110d16d9,transparent)}.wardrobe-header a,.wardrobe-header button{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:var(--rose);background:none}.wardrobe-header .exit{padding:13px 0;border-bottom:1px solid #ecc6d86b}.wardrobe-logo{position:absolute;left:50%;transform:translateX(-50%)}.wardrobe-logo img{width:180px;filter:invert(90%) sepia(10%) saturate(480%) hue-rotate(285deg)}.entry{position:fixed;left:8%;top:50%;transform:translateY(-45%);z-index:3;max-width:330px;text-shadow:0 2px 28px #0008}.eyebrow{display:block;font-size:9px;letter-spacing:2px;font-weight:700;margin-bottom:22px}h1,h2{font-family:Display,sans-serif;font-weight:700;text-transform:uppercase;line-height:.92;margin:0;letter-spacing:-1px}h1{font-size:clamp(64px,8vw,120px)}h2{font-size:46px}p{font-size:11px;text-transform:uppercase;letter-spacing:.6px;line-height:1.8}.entry p{margin:25px 0 30px}.gold-button{background:var(--ink);color:var(--gold);border:1px solid #dfc17e80;padding:17px 24px;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;min-height:48px}.gold-button:hover{background:var(--gold);color:var(--ink)}.quiet-button{color:var(--rose);background:none;display:block;text-transform:uppercase;font-size:9px;letter-spacing:1px;padding:14px 0;border-bottom:1px solid #ecc6d84d}.entry-note{display:block;margin-top:30px;font-size:8px;letter-spacing:2px}.loading{position:fixed;inset:0;background:#110c16;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:45;pointer-events:none;transition:opacity .6s}.loading>span{font-size:20px;letter-spacing:7px}.loading p{font-size:9px;letter-spacing:2px}.loading i{width:130px;height:1px;background:var(--rose);transform-origin:left;animation:load 1.6s ease-in-out infinite}@keyframes load{0%,100%{transform:scaleX(.2);opacity:.3}50%{transform:scaleX(1);opacity:1}}.loading.ready{opacity:0;visibility:hidden}.room-caption{position:fixed;top:116px;left:4%;pointer-events:none;text-shadow:0 2px 20px #000}.room-caption span{font-size:8px;letter-spacing:2px}.room-caption h2{font-size:30px;margin-top:10px}.world-tools{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:1px;border:1px solid #ecc6d835;background:#110c16d9;backdrop-filter:blur(15px)}.world-tools button{padding:14px 16px;color:var(--rose);background:none;font-size:9px;text-transform:uppercase;letter-spacing:.7px;min-width:42px}.world-tools button:hover{background:#54216d80}.world-tools span{opacity:.5;padding-left:9px}#nearest{position:fixed;left:50%;bottom:105px;transform:translateX(-50%);text-align:center;display:none}#nearest.visible{display:block}#nearest span{display:block;background:#110c16b0;padding:4px 15px;font-size:10px}.tutorial{position:fixed;left:50%;bottom:170px;transform:translateX(-50%);background:#110c16e8;border:1px solid #ecc6d838;padding:24px 32px;text-align:center;max-width:90%;width:480px;pointer-events:none}.tutorial strong{font-size:10px;letter-spacing:2px}.tutorial p{font-size:9px}.mobile-help,.joystick{display:none}.drawer,.pieces-dialog{position:fixed;inset:0 0 0 auto;height:100%;max-height:none;max-width:none;width:min(500px,100%);margin:0;background:var(--rose);color:var(--ink);border:0;padding:72px 32px 35px;overflow:auto}.drawer::backdrop,.pieces-dialog::backdrop{background:#110c1688;backdrop-filter:blur(5px)}.close{position:absolute;top:22px;right:26px;font-size:10px;text-transform:uppercase;background:none;color:var(--ink);padding:10px}.item-photo{width:100%;height:300px;object-fit:contain;background:#54216d15;display:block;margin-bottom:22px}.item-category{font-size:8px;text-transform:uppercase;letter-spacing:1.5px}.drawer h2{margin:10px 0 18px;font-size:50px}.item-price{font-size:17px}.item-description{font-size:10px;line-height:1.9}.item-sizes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.item-sizes button{background:transparent;border:1px solid #1115;padding:12px 16px;color:var(--ink);font-size:11px;min-height:44px}.item-sizes button[aria-pressed=true]{background:var(--ink);color:var(--gold)}.drawer .gold-button{width:100%}.drawer .detail-link{display:block;font-size:10px;text-transform:uppercase;text-align:center;padding:16px;text-decoration:underline;text-underline-offset:5px}.item-status{font-size:11px;min-height:25px;text-transform:none;letter-spacing:0}.size-label{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase}.bag-item{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #1113}.bag-item img{width:80px;height:110px;object-fit:cover}.bag-item h3{font-size:15px;margin:0 0 6px}.bag-item p{font-size:9px}.bag-item button{background:none;padding:5px 0;text-decoration:underline;font-size:10px}.bag-total{display:flex;justify-content:space-between;font-size:16px;margin:28px 0}.bag-disclaimer{font-size:9px}.pieces-dialog{width:min(850px,100%)}#pieces-list,#fallback-products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.piece-tile{border:0;background:none;text-align:left;color:inherit;padding:0;cursor:pointer}.piece-tile img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.piece-tile strong{display:block;font-size:11px;margin-top:8px;text-transform:uppercase;line-height:1.5}.piece-tile span{font-size:10px}.fallback{position:relative;padding:130px 6% 60px;background:var(--rose);color:var(--ink);min-height:100vh}.fallback h1{font-size:80px}.fallback-mode .wardrobe-header{background:var(--ink)}.fallback #fallback-products{max-width:1300px}#toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);background:var(--rose);color:var(--ink);padding:12px 22px;z-index:80;font-size:11px;display:none}.no-script{position:fixed;inset:100px 20px;background:var(--ink);padding:30px;z-index:100}.no-script a{text-decoration:underline}
@media(max-width:700px){.wardrobe-header{height:72px;padding:0 20px}.wardrobe-header a,.wardrobe-header button{font-size:8px;letter-spacing:.5px}.wardrobe-logo img{width:110px}.entry{left:25px;top:auto;bottom:70px;transform:none;max-width:280px}.entry h1{font-size:78px}.entry p{margin:20px 0}.entry .eyebrow{font-size:8px}.entry-note{margin-top:20px}.room-caption{top:94px;left:20px}.room-caption h2{font-size:24px}.room-caption span{font-size:7px}.world-tools{bottom:24px;right:16px;left:auto;transform:none}.world-tools button{padding:13px 10px;font-size:8px}.world-tools #help-button{display:none}.world-tools span{display:none}.world-tools #simple-button{padding-inline:8px}#nearest{bottom:111px;left:auto;right:18px;transform:none;max-width:190px}#nearest .gold-button{padding:14px 20px}#nearest span{font-size:9px}.joystick{position:fixed;left:25px;bottom:102px;display:block;width:100px;height:100px;border:1px solid #ecc6d866;border-radius:50%;background:#110c1666;touch-action:none}.joystick span{position:absolute;width:42px;height:42px;border-radius:50%;background:#ecc6d8b3;top:28px;left:28px;pointer-events:none}.desktop-help{display:none}.mobile-help{display:block}.tutorial{bottom:240px;padding:18px;width:320px}.drawer{padding:66px 22px 25px}.drawer h2{font-size:43px}.item-photo{height:280px}.pieces-dialog{padding:66px 20px 30px}#pieces-list,#fallback-products{grid-template-columns:repeat(2,1fr);gap:24px 15px}.fallback{padding:105px 20px 40px}.fallback h1{font-size:60px}.grain{box-shadow:inset 0 0 80px #0005}#toast{width:80%;text-align:center;bottom:20px}.entry{text-shadow:0 2px 16px #000,0 2px 60px #000}.entry p{max-width:200px}}
@media(prefers-reduced-motion:reduce){.loading i{animation:none}.loading{transition:none}}
.entry{transition:opacity .4s,transform .6s}.entry .gold-button{min-width:230px}.grain{background:linear-gradient(90deg,#100b164d,transparent 45%);box-shadow:inset 0 0 180px #0006}.cinematic{position:fixed;inset:0;pointer-events:none;z-index:40;border-top:45px solid #100c14;border-bottom:45px solid #100c14}.cinematic>span{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;white-space:nowrap;text-shadow:0 2px 10px #000}.cinematic>button{position:absolute;right:4%;bottom:20px;pointer-events:auto;background:#111c;color:var(--rose);border:1px solid #ecc6d84d;padding:12px 16px;font-size:9px;text-transform:uppercase;min-height:44px}.cinematic>i{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ecc6d820}.cinematic b{display:block;height:1px;background:var(--rose);transform-origin:left;transform:scaleX(0)}.entering .wardrobe-logo{opacity:.6}.world-tools button{min-height:46px}.room-caption{max-width:250px}.room-caption h2{text-shadow:0 2px 12px #110c16}.drawer{overscroll-behavior:contain}.drawer .close,.pieces-dialog .close{min-height:44px;min-width:60px}.drawer .gold-button{min-height:54px}.item-sizes button{min-height:48px}
@media(max-width:700px){.entry{left:24px;right:24px;max-width:none;bottom:max(32px,env(safe-area-inset-bottom));padding-top:35px}.entry:before{content:'';position:absolute;inset:-70px -24px -40px;background:linear-gradient(transparent,#100b16e8 32%,#100b16);z-index:-1;pointer-events:none}.entry h1{font-size:66px;line-height:.88}.entry .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:16px}.entry p{font-size:10px;margin:16px 0 21px;max-width:none}.entry .gold-button{width:100%;min-height:54px}.entry .quiet-button{min-height:44px;width:100%;border:0}.entry-note{display:none}.wardrobe-header{padding-inline:16px;padding-top:env(safe-area-inset-top);height:calc(68px + env(safe-area-inset-top));background:linear-gradient(#100c14f5,#100c14bb,transparent)}.wardrobe-header .exit,.wardrobe-header #bag-button{min-height:44px;display:flex;align-items:center}.room-caption{top:85px;max-width:180px}.room-caption h2{font-size:22px}.world-tools{bottom:max(16px,env(safe-area-inset-bottom));left:20px;right:20px;transform:none;justify-content:space-between;border-radius:3px}.world-tools button{font-size:9px;min-width:44px;min-height:48px;padding:12px}.world-tools #help-button{display:block;font-size:0}.world-tools #help-button:after{content:'?';font-size:16px}.joystick{bottom:calc(94px + env(safe-area-inset-bottom));width:104px;height:104px;left:22px}.joystick span{left:30px;top:30px}.tutorial{bottom:220px}.cinematic{border-top:25px solid #100c14;border-bottom:25px solid #100c14}.cinematic>span{bottom:90px;font-size:8px;letter-spacing:2px}.cinematic>button{bottom:24px;right:50%;transform:translateX(50%);min-height:44px}.drawer{height:100dvh;width:100%;padding:65px 22px calc(25px + env(safe-area-inset-bottom))}.item-photo{height:min(34dvh,300px)}.item-description{font-size:11px;letter-spacing:.15px}.item-sizes button{font-size:12px}.item-status{font-size:12px}.drawer .detail-link{min-height:48px}.pieces-dialog{height:100dvh}.piece-tile strong{font-size:12px}.piece-tile span{font-size:11px}#nearest{bottom:125px;right:22px;max-width:180px}#toast{bottom:80px}}
@media(max-height:600px) and (orientation:landscape){.entry{top:95px;bottom:auto;transform:none;left:6%;max-width:320px}.entry h1{font-size:54px}.entry p{margin:12px 0}.entry .eyebrow{margin-bottom:12px}.entry-note{display:none}.entry .gold-button{min-height:44px;padding:12px 18px}.room-caption{top:80px}.tutorial{bottom:90px}.joystick{bottom:75px;width:90px;height:90px}.joystick span{top:23px;left:23px}}

.bag-icon{width:23px;height:27px;display:block;flex:none}.tools [data-action="bag"],#bag-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.tools [data-action="bag"] .bag-label,#bag-button .bag-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

@keyframes bag-arrive{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:translateX(0)}}
@keyframes bag-detail{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes bag-backdrop{from{opacity:0}to{opacity:1}}
#panel.bag-experience[open],#bag-dialog[open]{animation:bag-arrive .55s cubic-bezier(.16,1,.3,1)}
#panel.bag-experience::backdrop,#bag-dialog::backdrop{background:#170d20a6;backdrop-filter:blur(6px);animation:bag-backdrop .4s ease}
.bag-overture{display:flex;align-items:center;gap:16px;margin-bottom:20px;font:700 9px/1.5 'Manrope',sans-serif;letter-spacing:1.6px}.bag-overture i{height:1px;background:currentColor;opacity:.3;flex:1}.bag-intro{font-size:11px;line-height:1.8;margin:18px 0 26px}
.bag-experience .bag-item,#bag-dialog .bag-item{animation:bag-detail .6s both;animation-delay:.1s;border-top:1px solid #1112;padding:24px 0;gap:18px}.bag-experience .bag-item:nth-of-type(3),#bag-dialog .bag-item:nth-child(2){animation-delay:.16s}.bag-experience .bag-item:nth-of-type(4),#bag-dialog .bag-item:nth-child(3){animation-delay:.22s}.bag-experience .bag-item img,#bag-dialog .bag-item img{width:100px;aspect-ratio:3/4;object-fit:cover}.bag-experience .bag-item button,#bag-dialog .bag-item button{min-height:40px;min-width:36px}.bag-experience .bag-total,#bag-dialog .bag-total{border-block:1px solid #1114;padding:22px 0;margin-top:16px;font-size:15px}.bag-experience .primary-button,#bag-dialog .gold-button{min-height:54px;display:flex;align-items:center;justify-content:center}.bag-experience .notice{line-height:1.8}
@media(prefers-reduced-motion:reduce){#panel.bag-experience[open],#bag-dialog[open],.bag-experience .bag-item,#bag-dialog .bag-item,#panel.bag-experience::backdrop,#bag-dialog::backdrop{animation:none}}
