:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-card:#fff;--color-text:#201f1d;--color-divider:#201f1d29;--color-accent:#b68235;--color-neutral-400:#bab6b6;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-accent-100:#fff3e4;--color-accent-200:#ffe3bf;--color-accent-300:#facb8d;--color-accent-500:#c28d41;--color-accent-700:#7d5411;--color-accent-800:#5a3b0a;--toast-bg:#fff3e4;--toast-fg:#5a3b0a;--toast-bd:#facb8d;--stage-bg:#1c1a18;--stage-ink:#f3f2f2;--stage-mute:#f3f2f299;--stage-line:#f3f2f224;--font-heading:var(--font-crimson), "Crimson Pro", Georgia, serif;--font-body:var(--font-lora), "Lora", Georgia, serif;--shadow-lg:0 12px 32px #2d2b2b38;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--page-max:760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#1a1816;--color-surface:#2a2724;--color-card:#232120;--color-text:#f0eee9;--color-divider:#f0eee92e;--color-neutral-400:#f0eee961;--color-neutral-700:#f0eee9b3;--color-neutral-800:#f0eee9db;--color-accent-100:#b6823529;--color-accent-200:#b682353d;--color-accent-300:#facb8d;--color-accent-500:#c28d41;--color-accent-700:#e1ad66;--color-accent-800:#ffe3bf;--toast-bg:#332e27;--toast-fg:#ffe3bf;--toast-bd:#7d5411;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--color-bg:#1a1816;--color-surface:#2a2724;--color-card:#232120;--color-text:#f0eee9;--color-divider:#f0eee92e;--color-neutral-400:#f0eee961;--color-neutral-700:#f0eee9b3;--color-neutral-800:#f0eee9db;--color-accent-100:#b6823529;--color-accent-200:#b682353d;--color-accent-700:#e1ad66;--color-accent-800:#ffe3bf;--toast-bg:#332e27;--toast-fg:#ffe3bf;--toast-bd:#7d5411;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.55}body{overscroll-behavior-y:none}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:400;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.tnum{font-feature-settings:"tnum"}.kicker{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10.5px}.kicker-accent{color:var(--color-accent-700)}.display{font-family:var(--font-heading);font-weight:400}.display em{font-style:italic}.muted{color:var(--color-neutral-700)}.link{color:var(--color-accent-700);border-bottom:1px solid var(--color-accent-300);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.btn{border:1px solid var(--color-accent);width:100%;min-height:48px;color:var(--color-accent-700);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--color-accent-100)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:44px;padding:12px;font-size:13px}.btn-quiet{border-color:var(--color-divider);color:var(--color-text)}.btn-quiet:hover{background:var(--color-surface)}.btn-solid{color:#ffe3bf;background:#5a3b0a;border-color:#b68235}.btn-solid:hover{background:#7d5411}.stage .btn{color:var(--color-accent-300)}.stage .btn:hover{background:#b6823529}.stage .btn-quiet{color:var(--stage-ink);border-color:#f3f2f252}.stage .btn-quiet:hover{background:#f3f2f21a}.stage .btn-solid{color:#ffe3bf}.field-label{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px;font-size:10.5px;display:block}.input{border:1px solid var(--color-divider);background:var(--color-card);width:100%;color:var(--color-text);font:inherit;border-radius:3px;padding:13px 14px;font-size:16px}.input:focus{border-color:var(--color-accent)}.chip{white-space:nowrap;font-family:var(--font-heading);letter-spacing:.08em;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-card);color:var(--color-text);border-radius:999px;flex:none;padding:7px 13px;font-size:11.5px}.chip[aria-pressed=true]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.chip-upper{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.plate{border:6px solid var(--color-surface);outline:1px solid var(--color-divider);background:linear-gradient(165deg,#efe9df,#d5cdc0);position:relative;overflow:hidden}.plate img{object-fit:cover;width:100%;height:100%}.stage{background:var(--stage-bg);color:var(--stage-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hairline{background:var(--color-divider);border:0;height:1px;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tryon-breathe{0%,to{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}@keyframes tryon-sheet{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes tryon-curtain-l{0%,14%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes tryon-curtain-r{0%,14%{transform:translate(0)}to{transform:translate(101%)}}@keyframes tryon-rise{0%{opacity:0;pointer-events:none;transform:translateY(16px)}99%{pointer-events:none}to{opacity:1;pointer-events:auto;transform:none}}@keyframes tryon-glow{0%,14%{opacity:.85}to{opacity:0}}@keyframes tryon-door{0%,56%{border-radius:150px 150px 10px 10px;inset:0 26px}to{border-radius:0;inset:0}}@keyframes tryon-doorlight{0%,56%{opacity:1}to{opacity:0}}@keyframes tryon-fade{0%{opacity:0}to{opacity:1}}@keyframes tryon-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg, var(--color-surface) 0, var(--color-card) 40%, var(--color-surface) 80%);background-size:400px 100%;animation:1.4s linear infinite tryon-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
