@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-weight:400 700;font-display:swap}:root{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;color:#e8e4da;background:#000;font-synthesis:none;color-scheme:dark;--accent: #ddc294;--line: #ddd4b414;--edge: clamp(20px, 2.8vw, 40px)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{cursor:wait;opacity:.5}button:focus-visible,input:focus-visible{outline:1px solid var(--accent);outline-offset:5px}svg{width:18px;height:18px;flex-shrink:0}::selection{background:#b99c6c;color:#080909}.experience{position:relative;isolation:isolate;width:100%;height:100svh;overflow:hidden;background:#000}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.scene:active{cursor:grabbing}.scene canvas{display:block;width:100%;height:100%}.scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,transparent 40%,#0007 100%),linear-gradient(0deg,#000b,transparent 18%,transparent 88%,#0004)}.film-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.017;pointer-events:none;mix-blend-mode:screen;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='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}.settings-button,.camera-button{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;border:1px solid #e7d4a91f;color:#d8cfbc;background:#11120f88;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 24px #0002;transition:border-color .25s,color .25s,background .25s,transform .25s}.settings-button{top:max(var(--edge),env(safe-area-inset-top));right:max(var(--edge),env(safe-area-inset-right));width:44px;height:44px;border-radius:50%}.settings-button svg{width:17px;height:17px}.settings-button:hover,.settings-button[aria-expanded=true]{color:#f5e5c8;border-color:#e7d4a957;background:#25241b99}.camera-button{bottom:max(var(--edge),calc(env(safe-area-inset-bottom) + 16px));left:50%;transform:translate(-50%);min-height:46px;padding:0 23px;gap:10px;border-radius:30px;font-size:11px;letter-spacing:1px;white-space:nowrap}.camera-button:hover{border-color:#e7d4a95c;background:#28271fbb;color:#f5e5c8}.camera-icon{width:17px;height:17px;display:grid;place-items:center}.camera-icon svg{width:16px;height:16px}.camera-button.is-live{color:#d6d9c5;border-color:#a7ba7c38;background:#17201588}.camera-button.is-loading .camera-icon{animation:pulse 1.2s infinite}.settings-panel{position:fixed;inset:auto;top:max(calc(var(--edge) + 56px),calc(env(safe-area-inset-top) + 56px));right:max(var(--edge),env(safe-area-inset-right));width:386px;max-width:calc(100vw - 32px);max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7b48633 transparent;margin:0;padding:23px;border:1px solid #e7d4a920;border-radius:16px;color:#ddd8cb;background:#11130feb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 24px 90px #0007,inset 0 1px #e7d4a907}.collection-control{border-bottom:1px solid var(--line);margin-bottom:22px}.collection-control summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1px;list-style:none;cursor:pointer;padding-bottom:15px}.collection-control summary::-webkit-details-marker{display:none}.collection-count{font-size:8px;letter-spacing:1.5px;color:#737f76}.look-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.look-option{display:flex;position:relative;flex-direction:column;align-items:flex-start;min-width:0;height:90px;padding:10px;overflow:hidden;border:1px solid #b9c0b515;border-radius:7px;background:#ffffff02;color:#a4ada0;text-align:left;transition:border-color .2s,background .2s}.look-option:hover{border-color:var(--look-accent);background:#ffffff05}.look-option.selected{border-color:color-mix(in srgb,var(--look-accent) 70%,transparent);background:color-mix(in srgb,var(--look-accent) 7%,transparent);color:#f0f1e7}.look-number{font-size:8px;font-variant-numeric:tabular-nums;opacity:.45;letter-spacing:1px}.look-art{position:absolute;right:9px;top:8px;width:29px;height:27px;color:var(--look-accent);opacity:.65}.look-art:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid currentColor;border-radius:50%;transform:rotate(-25deg) scaleX(.7)}.look-art.chrome:before{border-width:5px;box-shadow:inset 2px 1px 3px #fff8,2px 0 5px currentColor}.look-art.silk{background:repeating-linear-gradient(75deg,transparent 0 4px,currentColor 5px 6px,transparent 7px 9px);border-radius:50%;transform:rotate(-25deg)}.look-art.type:before{content:"Aa";top:0;right:0;bottom:0;left:0;border:0;transform:none;font:24px Georgia,serif}.look-art.topo:before{border-radius:40% 60% 55% 45%;box-shadow:0 0 0 3px #72e4c833,0 0 0 6px #72e4c81a}.look-art.prism:before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 75%);background:linear-gradient(130deg,currentColor,#fff1);transform:rotate(20deg)}.look-art.neon{background:repeating-linear-gradient(0deg,transparent 0 3px,currentColor 4px 5px);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.look-art.bloom:before{border-radius:70% 0;background:currentColor;transform:rotate(-30deg);opacity:.7}.look-art.ink:before{border-radius:40% 60% 30% 70%;background:currentColor;filter:blur(2px)}.look-art.echo:before{box-shadow:4px -2px #c2b6ff55,8px -4px #c2b6ff22}.look-art.stars{background:radial-gradient(circle at 25% 30%,currentColor 0 1.5px,transparent 2px),radial-gradient(circle at 75% 20%,currentColor 0 1px,transparent 2px),radial-gradient(circle at 60% 75%,currentColor 0 1.5px,transparent 2px)}.look-art.stars:before{border-radius:0;clip-path:polygon(0 0,100% 0,70% 100%)}.look-art.pearl:before{background:radial-gradient(circle at 25% 25%,#fff,currentColor 45%,#564956);box-shadow:8px 4px 0 -3px currentColor,-4px 7px 0 -5px currentColor}.look-art.voxel:before{border-radius:0;background:linear-gradient(130deg,currentColor,#7d6423);transform:rotate(30deg) skewY(-10deg) scale(.7);box-shadow:5px 4px #f0b26155}.look-name{font-size:10px;margin-top:auto;white-space:nowrap;letter-spacing:.3px}.look-medium{font-size:7px;margin-top:5px;opacity:.45;white-space:nowrap}.look-description{padding:16px 0 17px}.look-description>span{font-size:8px;letter-spacing:2px;color:var(--work-accent,#b8dcec)}.look-description p{margin:8px 0 0;font-size:10px;line-height:1.8;color:#7b887c}.exhibition-setting{border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:24px}:root[data-theme=light] .look-option{border-color:#3449591a;color:#657771;background:#34495902}:root[data-theme=light] .look-option.selected{color:#243d41;border-color:#586d7280;background:#34495908}:root[data-theme=light] .look-description>span{color:#526c75}:root[data-theme=light] .look-description p{color:#7d8988}.settings-panel:popover-open{animation:reveal-panel .2s ease-out}.settings-panel::backdrop{background:transparent}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.panel-header h1{margin:0;font-size:14px;font-weight:500;letter-spacing:2px}.mode-control,.background-control{min-width:0;padding:0;margin:0 0 25px;border:0}.mode-control legend,.background-control legend{font-size:11px;color:#a5a798;letter-spacing:.4px;padding:0;margin-bottom:12px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#0002}.mode-option{display:flex;gap:8px;align-items:center;justify-content:center;min-height:34px;border:1px solid transparent;border-radius:6px;font-size:10px;color:#858d7e}.mode-option.selected{color:#e1d2b3;border-color:#d1c09722;background:#d1c0970c}.mode-dot{width:10px;height:10px;border:1px solid #9b9d8b66;border-radius:50%}.mode-dot.dark{background:#141714}.mode-dot.light{background:#f0eee7}.background-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.background-option{display:flex;gap:9px;align-items:center;padding:10px;min-height:42px;border:1px solid #c9d1ae12;border-radius:7px;color:#8e9586;font-size:10px;transition:background .2s,border-color .2s}.background-option.selected{color:#d9c499;background:#d5bf8f09;border-color:#d5bf8f40}.background-preview{display:block;position:relative;width:25px;height:20px;flex-shrink:0;opacity:.7}.background-preview.orbit:before,.background-preview.orbit:after{content:"";position:absolute;top:3px;right:1px;bottom:3px;left:1px;border:1px solid currentColor;border-radius:50%;transform:rotate(-28deg)}.background-preview.orbit:after{top:1px;right:4px;bottom:1px;left:4px;transform:rotate(42deg);opacity:.5}.background-preview.flow{background:repeating-linear-gradient(0deg,transparent 0 5px,currentColor 5px 6px);transform:perspective(40px) rotateX(50deg) rotate(-12deg);opacity:.5}.background-preview.stars{background:radial-gradient(circle at 20% 30%,currentColor 0 1px,transparent 1.3px),radial-gradient(circle at 70% 20%,currentColor 0 1px,transparent 1.3px),radial-gradient(circle at 50% 75%,currentColor 0 1px,transparent 1.3px),radial-gradient(circle at 90% 80%,currentColor 0 1px,transparent 1.3px)}.background-preview.none{border:1px solid currentColor;opacity:.25;border-radius:3px}.icon-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;color:#848879;transition:color .2s,background .2s}.icon-button svg{width:15px;height:15px}.icon-button:hover{color:#e7d4a9;background:#ffffff08}.palette-control{margin:0 0 25px;padding:0;border:0;min-width:0}.palette-control legend{padding:0;margin-bottom:12px;font-size:11px;color:#a5a798;letter-spacing:.4px}.palette-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.palette-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:13px 8px 11px;border:1px solid transparent;border-radius:10px;color:#818677;font-size:10px;letter-spacing:.5px;transition:border-color .2s,color .2s,background .2s}.palette-option:hover{background:#ffffff04;color:#dcd3bf}.palette-option.selected{color:#d9c499;border-color:#d5bf8f2e;background:#d5bf8f08}.swatch{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;box-shadow:inset -3px -3px 8px #0005,0 3px 16px #0003}.swatch.gold{background:linear-gradient(135deg,#f4dca9,#a47737)}.swatch.silver{background:linear-gradient(135deg,#d4e7ef,#6b99b3)}.swatch.ember{background:linear-gradient(135deg,#f6b783,#aa442c)}.swatch svg{opacity:0;width:13px;height:13px;stroke:#322a1d;stroke-width:2}.palette-option.selected .swatch svg{opacity:.85}.range-control{display:flex;flex-direction:column;gap:17px;margin-bottom:27px}.setting-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.4px;color:#a5a798}.setting-label output{font-size:10px;color:#c3b38e;font-variant-numeric:tabular-nums}.range-control input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:3px;margin:4px 0;border:0;background:linear-gradient(90deg,#c2ac7c var(--fill),#34382b var(--fill));cursor:pointer;border-radius:3px}.range-control input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:9px;height:9px;border-radius:50%;background:#e0cda3;box-shadow:0 0 0 4px #11130f}.range-control input::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#e0cda3}.sound-setting{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contour-setting{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.contour-heading{display:flex;align-items:center;justify-content:space-between}.setting-note{margin:10px 0 21px;color:#6e7662;font-size:9px;line-height:1.7}.contour-setting .range-control{margin-bottom:0}.range-control:has(input:disabled){opacity:.35}.range-control input:disabled{cursor:default}:root[data-theme=light] .setting-note{color:#879398}.sound-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#a5a798;letter-spacing:.4px}.sound-label svg{width:15px;height:15px;color:#7b8270}.sound-switch{width:33px;height:19px;padding:3px;background:#34382c;border:1px solid #b7c38b0c;border-radius:12px;transition:background .2s}.sound-switch span{display:block;width:11px;height:11px;border-radius:50%;background:#9b9e8c;transition:transform .2s,background .2s}.sound-switch[aria-checked=true]{background:#cbb184}.sound-switch[aria-checked=true] span{transform:translate(13px);background:#2b2b21}.panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 19px}.panel-actions button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:10px;color:#b6b9a6;border:1px solid #c9d1ae16;border-radius:7px;transition:color .2s,background .2s,border-color .2s}.panel-actions button:hover{background:#c9d1ae07;border-color:#c9d1ae35;color:#e7d4a9}.panel-actions svg{width:13px;height:13px}.panel-actions #export-settings{grid-column:1 / -1}.panel-footer p{margin:0;font-size:9px;letter-spacing:.35px;color:#6e7662;line-height:1.9}.panel-footer p+p{color:#505a46;margin-top:3px}.touch-hint{display:none}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.loading-indicator span{display:block;width:7px;height:7px;background:#e1c794;border-radius:50%;box-shadow:0 0 25px #dcb97b;animation:pulse 1.2s infinite}.toast{position:absolute;z-index:5;bottom:max(104px,calc(env(safe-area-inset-bottom) + 90px));left:50%;transform:translate(-50%,8px);padding:14px 16px;max-width:min(90vw,450px);width:max-content;display:flex;align-items:center;gap:18px;font-size:11px;line-height:1.8;color:#d4d5c2;border:1px solid #b3b88b22;border-radius:10px;background:#151a11ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%)}.toast button{display:grid;place-items:center;padding:0;color:#9fa78c}.toast button svg{width:13px;height:13px}[data-palette=silver]{--accent: #b9d8e8}[data-palette=ember]{--accent: #eca27a}:root[data-theme=light]{color-scheme:light;background:#f4f2ec;color:#303b40;--accent: #596f7e;--line: #30435118}:root[data-theme=light] .experience{background:#f4f2ec}:root[data-theme=light] .scene-vignette{background:radial-gradient(ellipse at 50% 44%,transparent 38%,#f4f2ec66 100%),linear-gradient(0deg,#f4f2ec99,transparent 18%)}:root[data-theme=light] .film-grain{mix-blend-mode:multiply}:root[data-theme=light] .settings-button,:root[data-theme=light] .camera-button{color:#41515c;background:#ffffff80;border-color:#35495926;box-shadow:0 4px 24px #34495907}:root[data-theme=light] .settings-button:hover,:root[data-theme=light] .camera-button:hover{background:#fff;border-color:#35495966}:root[data-theme=light] .settings-panel{color:#34444d;background:#faf9f4f2;border-color:#35495924;box-shadow:0 20px 80px #34495914,inset 0 1px #fff}:root[data-theme=light] .palette-control legend,:root[data-theme=light] .mode-control legend,:root[data-theme=light] .background-control legend,:root[data-theme=light] .setting-label,:root[data-theme=light] .sound-label{color:#627079}:root[data-theme=light] .mode-options{background:#34495904}:root[data-theme=light] .mode-option,:root[data-theme=light] .background-option{color:#79868b}:root[data-theme=light] .mode-option.selected,:root[data-theme=light] .background-option.selected{color:#344c5c;background:#34495908;border-color:#3449593b}:root[data-theme=light] .background-option{border-color:#3449591c}:root[data-theme=light] .setting-label output{color:#435d70}:root[data-theme=light] .palette-option{color:#849097}:root[data-theme=light] .palette-option.selected{color:#344c5c;border-color:#34495935;background:#34495908}:root[data-theme=light] .swatch.gold{background:linear-gradient(135deg,#8d9ba2,#34434d)}:root[data-theme=light] .swatch.silver{background:linear-gradient(135deg,#a6bdd6,#2c548a)}:root[data-theme=light] .swatch.ember{background:linear-gradient(135deg,#cfb295,#804c37)}:root[data-theme=light] .swatch svg{stroke:#fff}:root[data-theme=light] .range-control input{background:linear-gradient(90deg,#5b7487 var(--fill),#d3d9d9 var(--fill))}:root[data-theme=light] .range-control input::-webkit-slider-thumb{background:#435e70;box-shadow:0 0 0 4px #faf9f4}:root[data-theme=light] .range-control input::-moz-range-thumb{background:#435e70}:root[data-theme=light] .sound-switch{background:#d4d9d8}:root[data-theme=light] .sound-switch span{background:#8b999e}:root[data-theme=light] .sound-switch[aria-checked=true]{background:#587587}:root[data-theme=light] .sound-switch[aria-checked=true] span{background:#eef2f3}:root[data-theme=light] .panel-actions button{color:#62747d;border-color:#34495926}:root[data-theme=light] .panel-actions button:hover{background:#34495907;color:#344959}:root[data-theme=light] .panel-footer p{color:#7f8b8b}:root[data-theme=light] .panel-footer p+p{color:#9aa3a1}:root[data-theme=light] .toast{color:#344959;background:#faf9f4f2;border-color:#34495926}:root[data-theme=light] .icon-button{color:#87959b}:root[data-theme=light] .icon-button:hover{color:#344959;background:#34495908}:root[data-theme=light] .loading-indicator span{background:#435e70}@keyframes reveal-panel{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.3}}@media(max-width:600px){:root{--edge: 20px}.settings-button{width:42px;height:42px}.camera-button{min-height:44px;font-size:11px;padding:0 21px}.settings-panel{width:354px;padding:20px;max-height:calc(100svh - 95px)}}@media(pointer:coarse){.desktop-hint{display:none}.panel-footer .touch-hint{display:block;color:#6e7662;margin:0}.range-control input{height:4px}.range-control input::-webkit-slider-thumb{width:13px;height:13px}.sound-switch{width:38px;height:23px}.sound-switch span{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}[hidden]{display:none!important}:root[data-flat=true] .scene-vignette,:root[data-flat=true] .film-grain{display:none}.graphic-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.archive-collection{margin-top:16px}.archive-collection>summary{color:#869184;font-size:10px;padding:6px 0 16px}.look-art.riso{background:radial-gradient(circle,currentColor 0 1.5px,transparent 2px) 0 0/6px 6px}.look-art.riso:before{border-radius:0;background:currentColor;opacity:.4;transform:rotate(-12deg)}.look-art.cutout:before{background:currentColor;border:0;border-radius:40% 60% 35% 50%;box-shadow:5px 3px #ff615c,-4px -2px #37bab6;transform:rotate(-20deg)}.look-art.poster:before{content:"Aa";border:0;top:0;right:0;bottom:0;left:0;transform:none;font:900 27px Manrope,sans-serif}.look-art.opart{border-radius:50%;background:repeating-radial-gradient(ellipse at 20% 50%,transparent 0 3px,currentColor 3.5px 5px)}.look-art.opart:before{border:0}.look-art.traces:before{border-radius:38% 60% 40% 58%;box-shadow:3px 0 currentColor,6px 0 #ff7d4577,-3px 0 #a9f3db66}.look-art.collage:before{border-radius:0;background:currentColor;transform:rotate(-25deg);box-shadow:8px 4px #dcd6c788}.look-art.cyanotype{background:#205cc9}.look-art.cyanotype:before{background:currentColor;clip-path:polygon(45% 0,58% 30%,92% 14%,68% 46%,100% 45%,60% 66%,52% 100%,44% 70%,0 45%,35% 44%,8% 14%,44% 30%);border:0;transform:none;border-radius:0}.look-art.ribbons{background:repeating-linear-gradient(0deg,currentColor 0 3px,transparent 4px 7px);transform:skewY(-12deg)}.look-art.ribbons:before{border:0}.look-art.garden:before{background:currentColor;border-radius:50%;box-shadow:6px 0 currentColor,-6px 0 currentColor,0 6px currentColor,0 -6px currentColor;transform:scale(.5)}.look-art.embroidery{background:repeating-linear-gradient(45deg,currentColor 0 1px,transparent 1px 5px);border-radius:50%}.look-art.embroidery:before{border:0}.startup{--startup-ink:#e9e1d1;--startup-muted:#b7b0a0;--startup-rule:#dfceaa26;position:absolute;z-index:5;left:50%;top:48%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - 48px));padding:34px 30px 28px;color:var(--startup-ink);background:#11120ed9;border:1px solid var(--startup-rule);border-radius:3px;box-shadow:0 24px 100px #0002;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);text-align:center;animation:startup-arrive .7s ease both}.startup-orbit{position:relative;width:60px;height:60px;margin:0 auto 30px;color:#d3b689}.startup-orbit span{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid currentColor;border-radius:50%;opacity:.4;animation:startup-orbit 6s linear infinite}.startup-orbit span:nth-child(2){top:11px;right:11px;bottom:11px;left:11px;animation-direction:reverse;animation-duration:8s;opacity:.6}.startup-orbit span:nth-child(3){top:20px;right:20px;bottom:20px;left:20px;animation-duration:5s;opacity:.85}.startup-orbit:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;top:28px;left:28px;box-shadow:0 0 16px currentColor}.startup-eyebrow{display:block;font-size:8px;font-weight:500;letter-spacing:3px;color:var(--startup-muted)}.startup h2{margin:15px 0 12px;font-size:18px;font-weight:400;letter-spacing:2px}.startup p{min-height:42px;margin:0;color:var(--startup-muted);font-size:10px;line-height:1.9;text-wrap:pretty}.startup-track{position:relative;height:1px;margin:23px 0 12px;overflow:hidden;background:var(--startup-rule)}.startup-track>span{display:block;height:100%;background:var(--startup-ink);transition:width .25s linear;opacity:.8}.startup-track.is-indeterminate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--startup-ink),transparent);animation:startup-scan 1.6s ease-in-out infinite}.startup-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--startup-muted);font-size:8px;letter-spacing:.6px;font-variant-numeric:tabular-nums}.startup-meta>span:first-child{font-size:7px;letter-spacing:1.2px}.startup-retry{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:22px;padding:0 13px;border:1px solid var(--startup-rule);font-size:11px;letter-spacing:1px}.startup-retry:hover{background:#8881;border-color:var(--startup-muted)}.startup.has-error .startup-orbit span{animation-play-state:paused}:root[data-theme=light] .startup{--startup-ink:#393b37;--startup-muted:#797b73;--startup-rule:#59574b26;background:#f7f5efed;box-shadow:0 24px 100px #67655012}:root[data-theme=light] .startup-orbit{color:#8b6251}@keyframes startup-orbit{0%{transform:rotate(0) rotateY(58deg) rotateX(22deg)}to{transform:rotate(360deg) rotateY(58deg) rotateX(22deg)}}@keyframes startup-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes startup-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.startup,.startup-orbit span,.startup-track.is-indeterminate:after{animation:none}.startup-track>span{transition:none}}:root{--edge:clamp(20px,3.2vw,64px)}.settings-button{width:calc(48 * var(--fit));height:calc(48 * var(--fit))}.settings-button svg{width:calc(21 * var(--fit));height:calc(21 * var(--fit))}.settings-panel{width:min(calc(440 * var(--fit)),calc(100vw - 32px));padding:calc(25 * var(--fit));top:calc(var(--edge) + 60 * var(--fit));max-height:calc(100dvh - var(--edge) - 80 * var(--fit))}.panel-header h1{font-size:calc(20 * var(--fit))}.icon-button{width:calc(36 * var(--fit));height:calc(36 * var(--fit))}.icon-button svg{width:calc(20 * var(--fit));height:calc(20 * var(--fit))}.collection-control summary,.look-name,.mode-control legend,.background-control legend,.palette-control legend,.background-option,.mode-option,.palette-option,.sound-label{font-size:calc(15 * var(--fit))}.look-option{height:calc(118 * var(--fit));padding:calc(11 * var(--fit))}.look-medium,.look-number,.collection-count,.look-description>span{font-size:calc(12 * var(--fit))}.look-description p,.setting-note,.panel-footer p{font-size:calc(14 * var(--fit));line-height:1.8}.setting-label{font-size:calc(16 * var(--fit))}.setting-label output{font-size:calc(14 * var(--fit))}.range-control{gap:calc(18 * var(--fit));margin-bottom:calc(28 * var(--fit))}.range-control input{height:5px}.range-control input::-webkit-slider-thumb{width:calc(16 * var(--fit));height:calc(16 * var(--fit))}.sound-switch{width:calc(44 * var(--fit));height:calc(26 * var(--fit));padding:calc(3 * var(--fit))}.sound-switch span{width:calc(18 * var(--fit));height:calc(18 * var(--fit))}.sound-switch[aria-checked=true] span{transform:translate(calc(16 * var(--fit)))}.camera-setting{display:flex;align-items:center;justify-content:space-between;padding:calc(20 * var(--fit)) 0;border-top:1px solid var(--line);gap:18px}.settings-panel .camera-button{position:static;transform:none;min-height:calc(44 * var(--fit));padding:0 calc(16 * var(--fit));font-size:calc(14 * var(--fit))}.camera-icon,.camera-icon svg{width:calc(18 * var(--fit));height:calc(18 * var(--fit))}.panel-actions button{min-height:calc(48 * var(--fit));font-size:calc(14 * var(--fit))}.toast{font-size:calc(16 * var(--fit))}.startup{width:min(calc(440 * var(--fit)),calc(100vw - 40px));padding:calc(32 * var(--fit))}.startup h2{font-size:calc(24 * var(--fit))}.startup p{font-size:calc(15 * var(--fit));min-height:calc(52 * var(--fit))}.startup-eyebrow{font-size:calc(12 * var(--fit));letter-spacing:2px}.startup-meta,.startup-meta>span:first-child{font-size:calc(12 * var(--fit));letter-spacing:.2px}.startup-retry{font-size:calc(16 * var(--fit));min-height:calc(48 * var(--fit))}@media(max-width:600px){.look-options{gap:6px}.look-name{font-size:14px;letter-spacing:0}.look-medium{font-size:12px;letter-spacing:0}.startup-meta{flex-wrap:wrap}}@font-face{font-family:Cormorant;src:url(/fonts/cormorant.ttf) format("truetype");font-display:swap}:root{--ui-border: #e7d4a933;--ui-surface: #11120f88;--ui-text: #d8cfbc;--fit: clamp(1px, min(.14vw, .12dvh), 2.4px)}:root[data-theme=light]{--ui-border: #34495930;--ui-surface: #f5f7f4cc;--ui-text: #384e50}.settings-button{z-index:10}.tryon-entries{position:fixed;z-index:5;right:var(--edge);bottom:max(var(--edge),env(safe-area-inset-bottom));display:flex;align-items:center;gap:calc(12 * var(--fit))}.tryon-entry{display:flex;align-items:center;gap:calc(12 * var(--fit));min-height:calc(54 * var(--fit));padding:0 calc(26 * var(--fit));border:1px solid var(--ui-border);border-radius:100px;background:var(--ui-surface);color:var(--ui-text);font-size:calc(17 * var(--fit));letter-spacing:.1em;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tryon-entry-mark{font-size:calc(26 * var(--fit));line-height:1}.tryon[hidden],.tryon-entries[hidden],.tryon-entry[hidden],.tryon [hidden]{display:none!important}.tryon{--ivory: #f5f1e9;--ink: #272522;--wine: #733242;position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;color:var(--ivory);color-scheme:light;font-family:Manrope,PingFang SC,sans-serif}.tryon-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;transition:opacity .45s}.tryon.has-video .tryon-stage{opacity:1}.tryon-video,.tryon-freeze{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:cover!important;transform:scaleX(-1)!important}.tryon-freeze{z-index:1}.tryon-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0f0e0d80,transparent 32%,transparent 57%,#0f0e0d99)}.tryon button{font-family:inherit;cursor:pointer}.tryon button:focus-visible,.tryon-detail button:focus-visible{outline:2px solid #bb7f85;outline-offset:5px}.tryon-brand,.tryon-looks,.tryon-exit,.tryon-loading,.tryon-caption{z-index:2}.tryon-brand{position:absolute;left:var(--edge);top:var(--edge);display:grid;gap:calc(6 * var(--fit));text-shadow:0 1px 14px #0006}.tryon-brand>span{font:500 calc(32 * var(--fit))/1 Cormorant,serif;letter-spacing:.01em;white-space:nowrap}.tryon-brand small{font-size:calc(12 * var(--fit));letter-spacing:.13em}.tryon-exit{position:absolute;top:var(--edge);right:calc(var(--edge) + 66 * var(--fit));height:calc(48 * var(--fit));padding:0 calc(18 * var(--fit));display:flex;align-items:center;gap:calc(16 * var(--fit));color:inherit;border:1px solid #fff5;background:#1a171744;border-radius:50px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:calc(15 * var(--fit))}.tryon-exit span{font-size:calc(22 * var(--fit))}.tryon-looks{position:absolute;top:var(--edge);left:50%;transform:translate(-50%);display:flex;gap:calc(14 * var(--fit))}.tryon-look{width:clamp(76px,9.1vw,160px);background:none;border:0;padding:0;color:inherit;opacity:.85;transition:opacity .3s,transform .3s}.tryon-look.current,.tryon-look:hover{opacity:1;transform:translateY(3px)}.tryon-look-photo{position:relative;display:block;aspect-ratio:4/5;background:#f1ede5;border:1px solid #fff7;box-shadow:0 3px 30px #0001}.tryon-look.current .tryon-look-photo{outline:2px solid #f7f0e0;outline-offset:4px}.tryon-look img{width:100%;height:100%;object-fit:contain}.tryon-look-number{position:absolute;top:calc(7 * var(--fit));left:calc(8 * var(--fit));color:#433d36;font-size:calc(12 * var(--fit))}.tryon-look-name{display:block;margin:calc(11 * var(--fit)) 0 0;font-size:calc(14 * var(--fit));letter-spacing:.05em;white-space:nowrap;text-shadow:0 1px 8px #0009}.tryon-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(calc(400 * var(--fit)),85vw);text-align:center;background:#f6f2e9f2;color:var(--ink);padding:calc(48 * var(--fit)) calc(30 * var(--fit)) calc(28 * var(--fit));box-shadow:0 20px 100px #0002;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.tryon-loading-line{display:block;width:88px;height:1px;margin:0 auto calc(28 * var(--fit));background:#3d333326;overflow:hidden}.tryon-loading-line:after{content:"";display:block;width:35px;height:1px;background:var(--wine);animation:fitting-line 1.6s ease-in-out infinite}.tryon-phase{font-size:calc(20 * var(--fit));line-height:1.7;letter-spacing:.1em;margin:0 0 14px}.tryon-loading small{font-size:calc(12 * var(--fit));letter-spacing:.17em;color:#7e7468}.tryon-cancel{display:block;margin:calc(32 * var(--fit)) auto 0;border-bottom:1px solid #a09486;padding:0 0 8px;font-size:calc(15 * var(--fit));letter-spacing:.1em;color:#6e6559}.tryon-retry{display:block;margin:calc(25 * var(--fit)) auto 0;padding:calc(14 * var(--fit)) calc(28 * var(--fit));background:var(--ink);color:var(--ivory);font-size:calc(16 * var(--fit))}.is-error .tryon-loading-line:after{animation:none;width:100%}.tryon-caption{position:absolute;left:var(--edge);bottom:calc(40 * var(--fit));text-shadow:0 2px 15px #0008}.tryon-caption-label{font-size:calc(13 * var(--fit));letter-spacing:.18em}.tryon-caption p{font:400 calc(36 * var(--fit))/1.5 Cormorant,"Songti SC",serif;letter-spacing:.13em;margin:calc(14 * var(--fit)) 0}.tryon-recommendations{touch-action:none;position:absolute;bottom:0;left:0;right:0;z-index:3;height:calc(100dvh * 2 / 3);min-height:340px;display:flex;flex-direction:column;padding:0 calc(28 * var(--fit)) max(calc(16 * var(--fit)),env(safe-area-inset-bottom));background:#f5f1e9fa;color:var(--ink);border-radius:calc(18 * var(--fit)) calc(18 * var(--fit)) 0 0;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 -10px 60px #19120d10;transition:height .5s cubic-bezier(.2,.8,.2,1),border-radius .5s;animation:fitting-rise .6s cubic-bezier(.2,.8,.2,1)}.tryon-sheet-head{user-select:none;-webkit-user-select:none;flex:none;position:relative;padding-bottom:calc(16 * var(--fit));touch-action:none}.tryon-sheet-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(7 * var(--fit));width:100%;min-height:calc(48 * var(--fit));padding:calc(8 * var(--fit)) 0;color:#796c60;font-size:calc(12 * var(--fit));letter-spacing:.1em}.tryon-sheet-toggle i{display:block;width:calc(40 * var(--fit));height:3px;border-radius:3px;background:#a99b8d80}.tryon-wardrobe-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.tryon-wardrobe-heading small,.tryon-archive header small{font-size:calc(12 * var(--fit));letter-spacing:.16em;color:var(--wine)}.tryon-wardrobe-heading h2{font:400 calc(28 * var(--fit))/1.35 Cormorant,"Songti SC",serif;letter-spacing:.07em;margin:calc(7 * var(--fit)) 0 0}.tryon-wardrobe-heading>p{font-size:calc(14 * var(--fit));color:#766c62;line-height:1.7;text-align:right;margin:0}.tryon-wardrobe-heading>p span{display:none}.tryon-wardrobe-exit{display:none}.tryon-wardrobe-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;scrollbar-width:thin;scrollbar-color:#aa9384 transparent;overscroll-behavior-y:contain}.tryon-wardrobe-scroll:focus-visible{outline:1px solid #733242;outline-offset:4px}.tryon-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(16 * var(--fit))}.tryon-curated{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.tryon-card{display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;text-align:left;color:inherit}.tryon-card-image{flex:1;min-height:0;width:100%;display:block;background:#e9e5dd;position:relative;overflow:hidden}.tryon-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.tryon-card:hover img{transform:scale(1.045)}.tryon-card-image>span{position:absolute;left:calc(10 * var(--fit));top:calc(9 * var(--fit));font-size:calc(12 * var(--fit));color:#786b5b}.tryon-card-image>i{position:absolute;right:calc(10 * var(--fit));bottom:calc(9 * var(--fit));font-size:calc(24 * var(--fit));font-style:normal}.tryon-card-name{display:block;flex:none;font-size:calc(16 * var(--fit));letter-spacing:.04em;margin-top:calc(10 * var(--fit));line-height:1.35}.tryon-card-style{display:block;flex:none;font-size:calc(13 * var(--fit));color:#77695d;margin-top:calc(4 * var(--fit));line-height:1.3}.tryon-recommendations footer{display:flex;flex:none;justify-content:space-between;gap:16px;border-top:1px solid #31271e20;margin-top:calc(14 * var(--fit));padding-top:calc(12 * var(--fit));font-size:calc(12 * var(--fit));color:#786a5e;line-height:1.6}.tryon-recommendations footer>span{font-family:Cormorant,serif;font-size:calc(18 * var(--fit));white-space:nowrap}.tryon-archive{display:none}.tryon-recommendations.is-expanded{touch-action:auto;height:100dvh;min-height:0;border-radius:0;background:#f5f1e9;padding-left:calc(36 * var(--fit));padding-right:calc(36 * var(--fit))}.is-expanded .tryon-sheet-head{padding-top:max(calc(10 * var(--fit)),env(safe-area-inset-top));padding-bottom:calc(25 * var(--fit))}.is-expanded .tryon-sheet-toggle{align-items:start;width:max-content;min-width:calc(120 * var(--fit))}.is-expanded .tryon-wardrobe-heading{margin-top:calc(18 * var(--fit))}.is-expanded .tryon-wardrobe-heading>p span{display:inline}.is-expanded .tryon-wardrobe-exit{display:flex;position:absolute;right:0;top:max(calc(22 * var(--fit)),env(safe-area-inset-top));align-items:center;justify-content:center;gap:20px;min-height:calc(44 * var(--fit));font-size:calc(15 * var(--fit));color:#6e554d}.is-expanded .tryon-wardrobe-scroll{touch-action:pan-y;overflow-y:auto;overflow-x:hidden;padding-right:2px}.is-expanded .tryon-curated{flex:none;grid-template-rows:none}.is-expanded .tryon-card-image{flex:none;height:clamp(210px,34dvh,680px)}.is-expanded .tryon-card-name{font-size:calc(20 * var(--fit));margin-top:calc(16 * var(--fit))}.is-expanded .tryon-card-style{font-size:calc(15 * var(--fit));margin-top:calc(7 * var(--fit))}.is-expanded .tryon-catalog{gap:calc(32 * var(--fit)) calc(20 * var(--fit))}.is-expanded .tryon-archive{display:block;flex:none;margin-top:calc(54 * var(--fit))}.tryon-archive header{margin-bottom:calc(24 * var(--fit));padding-top:calc(25 * var(--fit));border-top:1px solid #31271e25}.tryon-archive h3{font:400 calc(32 * var(--fit))/1.4 Cormorant,"Songti SC",serif;margin:calc(12 * var(--fit)) 0;letter-spacing:.08em}.tryon-archive header p{font-size:calc(15 * var(--fit));color:#766c62;margin:0}.is-expanded footer{margin-top:calc(45 * var(--fit));padding-bottom:calc(20 * var(--fit))}html[data-wardrobe=expanded] .settings-button,html[data-wardrobe=expanded] .tryon-brand,html[data-wardrobe=expanded] .tryon-looks,html[data-wardrobe=expanded] .tryon-exit{visibility:hidden}.tryon-detail{position:fixed;inset:0 0 0 auto;width:min(calc(520 * var(--fit)),90vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;padding:0;border:0;background:#f5f1e9;color:#272522;color-scheme:light;overflow:auto;z-index:30;scrollbar-width:thin}.tryon-detail::backdrop{background:#17131065;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.tryon-detail article{position:relative}.tryon-detail-close{position:absolute;right:calc(22 * var(--fit));top:calc(22 * var(--fit));z-index:2;border:1px solid #30271e30;background:#f5f1e9e8;width:calc(48 * var(--fit));height:calc(48 * var(--fit));border-radius:50%;font-size:calc(30 * var(--fit));color:#53473d}.tryon-detail-image{height:40dvh;min-height:210px;background:#e9e5dd;padding:calc(26 * var(--fit))}.tryon-detail-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.tryon-detail-copy{padding:calc(30 * var(--fit)) calc(38 * var(--fit))}.tryon-detail-copy>small{font-size:calc(12 * var(--fit));letter-spacing:.15em;color:#8d6b68}.tryon-detail-copy h2{font:400 calc(36 * var(--fit))/1.3 Cormorant,"Songti SC",serif;letter-spacing:.12em;margin:calc(16 * var(--fit)) 0}.tryon-detail-copy>p{font-size:calc(16 * var(--fit));line-height:1.9;color:#766a5d}.tryon-detail-copy .tryon-detail-tags{font-size:calc(14 * var(--fit));letter-spacing:.12em;color:#733242;margin-bottom:calc(22 * var(--fit))}.tryon-detail-copy h3{font-size:calc(16 * var(--fit));font-weight:500;margin-top:calc(24 * var(--fit));letter-spacing:.1em}.tryon-detail-copy ul{padding:0;list-style:none;font-size:calc(15 * var(--fit));color:#766a5d;line-height:1.9}.tryon-detail-copy li:before{content:"—";margin-right:10px;color:#b29c89}.tryon-detail-copy .tryon-example,.tryon-detail-copy .tryon-detail-privacy{font-size:calc(13 * var(--fit));color:#847466}.tryon-wear{margin-top:calc(24 * var(--fit));display:flex;justify-content:space-between;align-items:center;width:100%;padding:calc(18 * var(--fit)) calc(24 * var(--fit));background:#733242;color:#fff6ed;font-size:calc(18 * var(--fit));letter-spacing:.12em}.tryon-wear span{font-size:calc(25 * var(--fit))}.tryon-detail-exit{display:block;padding:10px 0;margin:12px 0 0;color:#786455;font-size:calc(14 * var(--fit));border-bottom:1px solid #a99b8e50}.tryon-settings{border-top:1px solid var(--ui-border);padding-top:20px;margin-top:22px}.tryon-settings summary{display:flex;justify-content:space-between;cursor:pointer;font-size:calc(16 * var(--fit));margin-bottom:18px}.tryon-settings summary span{font-size:calc(12 * var(--fit));opacity:.65}.tryon-setting-check,.tryon-setting-select{display:flex;justify-content:space-between;align-items:center;font-size:calc(15 * var(--fit));margin:calc(20 * var(--fit)) 0}.tryon-setting-check input{accent-color:#773c46;width:calc(22 * var(--fit));height:calc(22 * var(--fit))}.tryon-setting-select select{background:transparent;color:inherit;border:1px solid var(--ui-border);padding:10px;font:inherit}html:not([data-tryon=art])[data-tryon] .settings-button{color:#f5f1e9;border-color:#fff5;background:#1a171744}html:not([data-tryon=art])[data-tryon] .scene-vignette,html:not([data-tryon=art])[data-tryon] .film-grain{opacity:0}@keyframes fitting-line{0%{transform:translate(-36px)}to{transform:translate(88px)}}@keyframes fitting-rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media(orientation:portrait){.tryon-detail{inset:auto 0 0;width:100vw;height:92dvh;max-height:92dvh}.tryon-detail-image{height:34dvh}}@media(max-width:600px){.tryon-brand>span{font-size:27px}.tryon-brand small{display:none}.tryon-looks{top:92px;gap:14px}.tryon-look{width:76px}.tryon-look-name{font-size:14px}.tryon-exit{gap:10px;padding:0 12px}.tryon-recommendations{padding-left:18px;padding-right:18px}.tryon-wardrobe-heading h2{font-size:25px}.tryon-wardrobe-heading>p{font-size:12px}.tryon-wardrobe-heading>p span{display:none}.tryon-sheet-head{padding-bottom:12px}.tryon-catalog{gap:14px 12px}.tryon-card-name{font-size:14px;margin-top:7px}.tryon-card-style{font-size:12px}.tryon-card-image>span{font-size:12px;left:7px;top:7px}.tryon-card-image>i{font-size:22px;right:6px;bottom:6px}.tryon-recommendations footer{font-size:12px;margin-top:10px;padding-top:9px}.tryon-recommendations footer>span{display:none}.tryon-recommendations.is-expanded{padding-left:22px;padding-right:22px}.is-expanded .tryon-card-name{font-size:18px}.is-expanded .tryon-card-style{font-size:14px}.tryon-detail-copy{padding:26px}.tryon-detail-copy>small{letter-spacing:.08em}.tryon-detail-copy h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.tryon *,.tryon-detail *{animation:none!important;transition:none!important}}.tryon-extra{display:none}.is-expanded .tryon-extra:not(:empty){display:grid;flex:none;margin-top:calc(32 * var(--fit))}
