:root{--paper:#f3eee5;--wall:#a8362c;--ink:#1c1814;--mute:#7b7164;--line:rgba(28,24,20,.14);--glass:rgba(244,239,230,.8);--signal:#b3212b;--display:"EB Garamond", Garamond, "Times New Roman", serif;--body:"Montserrat", "Helvetica Neue", Arial, sans-serif;color-scheme:light}html,body{height:100%}body{background:var(--wall);color:var(--ink);font-family:var(--body);overflow:hidden;-webkit-font-smoothing:antialiased;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#app{position:fixed;inset:0;overflow:hidden;background:var(--wall)}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#scene.grab{cursor:grabbing}#scene.point{cursor:pointer}.top{position:absolute;z-index:5;top:calc(env(safe-area-inset-top,0px) + 18px);left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;pointer-events:none}.top>*{pointer-events:auto}.brand,.tools{transition:opacity .35s ease}.kicker{display:flex;align-items:center;gap:8px;font:600 10px/1.2 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.kicker i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}.brand h1{margin:8px 0 0;font:500 clamp(30px,4.2vw,46px)/1 var(--display);letter-spacing:-.005em}.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.reds{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reds .grp{font:600 9px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-right:4px}.reds button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:6px 9px;border-radius:999px;font:600 9.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.reds button i{width:12px;height:12px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #00000026}.reds button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.badge{font:600 9.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);border:1px dashed var(--line);padding:8px 10px;border-radius:999px;background:var(--glass)}.index{position:absolute;z-index:5;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);display:flex;justify-content:flex-start;gap:6px;overflow-x:auto;scrollbar-width:none;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));transition:opacity .35s ease}.index::-webkit-scrollbar{display:none}.index>:first-child{margin-left:auto}.index>:last-child{margin-right:auto}.index button{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);transition:color .2s,border-color .2s,background .2s}.index button i{width:8px;height:8px;border-radius:50%;background:var(--dot, var(--mute))}.index button b{font:500 15px/1 var(--display);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums}.index button:hover{color:var(--ink);border-color:#1c181459}.index button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.index button[aria-pressed=true] b{color:var(--paper)}.top .kicker{color:#ffeee8db;text-shadow:0 0 10px rgba(255,235,228,.45),0 1px 2px rgba(0,0,0,.6)}.top .brand h1{color:#fbf3ee;text-shadow:0 0 18px rgba(255,236,228,.55),0 0 2px rgba(255,255,255,.6),0 2px 10px rgba(0,0,0,.55)}.hint{color:#ffece6d1!important;text-shadow:0 1px 8px rgba(40,0,0,.6);position:absolute;z-index:4;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);margin:0;text-align:center;font:600 9.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);pointer-events:none;transition:opacity .35s ease}.ctrl{position:absolute;z-index:9;opacity:0;pointer-events:none;transition:opacity .35s ease}.is-open .ctrl{opacity:1;pointer-events:auto}.is-open .ctrl[hidden]{display:none!important}.ctrl.back{top:calc(env(safe-area-inset-top,0px) + 18px);left:max(16px,env(safe-area-inset-left,0px))}.ctrl.turn{bottom:calc(env(safe-area-inset-bottom,0px) + 22px);left:max(16px,env(safe-area-inset-left,0px))}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase}.pill:hover{background:var(--paper)}.is-open .brand,.is-open .index,.is-open .hint{opacity:0;pointer-events:none}.sheet{position:absolute;z-index:8;top:50%;right:max(28px,calc(env(safe-area-inset-right,0px) + 16px));width:min(380px,36vw);max-height:calc(100% - 170px);overflow:auto;padding:22px 22px 24px;border:1px solid var(--line);border-radius:4px;background:#f6f2ebf0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 40px 90px -40px #281e1473;opacity:0;pointer-events:none;transform:translate(24px,-50%);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.is-open .sheet{opacity:1;pointer-events:auto;transform:translateY(-50%)}.sh-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 9.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink)}.chip i{width:8px;height:8px;border-radius:50%;background:var(--pc)}.sheet h2{margin:16px 0 4px;font:500 clamp(28px,2.6vw,36px)/1.02 var(--display);text-wrap:balance}.sh-world{margin:0;font:italic 500 17px/1.3 var(--display);color:var(--mute)}.rows{margin:16px 0 0;border-top:1px solid var(--line)}.rows div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11.5px;letter-spacing:.06em}.rows dt{color:var(--mute);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600}.rows dd{margin:0}.story{margin:14px 0 0;font-size:13.5px;line-height:1.65;color:#3b342c}.story.empty{font-style:italic;color:var(--mute)}.label{display:flex;justify-content:space-between;margin:18px 0 8px;font:600 9.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.label span{letter-spacing:.1em;opacity:.75}.sizes{display:flex;flex-wrap:wrap;gap:6px}.size{min-width:44px;padding:11px 10px;border:1px solid var(--line);border-radius:3px;background:none;font:600 11.5px/1 var(--body);letter-spacing:.06em;transition:border-color .2s,background .2s,color .2s}.size:hover{border-color:#1c181473}.size[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.terms{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:11.5px;line-height:1.55;color:#4a4238;cursor:pointer}.terms input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;border:1px solid rgba(28,24,20,.45);border-radius:3px;display:grid;place-content:center;cursor:pointer;background:#fff}.terms input:after{content:"";width:9px;height:5px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px);opacity:0}.terms input:checked{background:var(--ink);border-color:var(--ink)}.terms input:checked:after{opacity:1}.terms u{text-underline-offset:2px}.add{margin-top:12px;width:100%;padding:15px 16px;border:0;border-radius:2px;background:var(--ink);color:var(--paper);font:600 11.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;transition:opacity .2s,background .2s}.add:hover{background:#000}.add:disabled{opacity:.3;cursor:not-allowed}.msg{margin:8px 0 0;min-height:0;font-size:12px;line-height:1.5;color:var(--mute)}.hotspot{position:absolute;z-index:7;left:0;top:0;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 9px;border-radius:999px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:600 9.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .35s ease}.hotspot i{width:7px;height:7px;border-radius:50%;background:#e0702c;animation:ping 1.8s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 #e0702c8c}to{box-shadow:0 0 0 10px #e0702c00}}.hotspot.show{opacity:1;pointer-events:auto}#hotspot{transform:translateY(-50%)}#hotspot.below{transform:translate(-50%)}#storyspot{transform:translate(-50%,-130%)}.storycard{position:absolute;z-index:9;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);width:min(460px,calc(100% - 32px));max-height:44%;overflow:auto;box-sizing:border-box;padding:18px 20px 20px;border:1px solid var(--line);border-radius:4px;background:#f6f2ebf2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 70px -30px #0009;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .4s ease,transform .4s ease}.is-story .storycard{opacity:1;pointer-events:auto;transform:translate(-50%)}.storycard .st-no{font:600 9.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.storycard h3{margin:8px 0 10px;font:500 26px/1.05 var(--display)}.voice{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:999px;background:#fff}.vplay{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:12px;padding:0}.vplay:disabled{opacity:.25;cursor:default}.vbody{flex:1;min-width:0}.vbars{display:flex;align-items:center;gap:2px;height:22px;cursor:pointer}.vbars i{flex:1;min-width:2px;border-radius:2px;background:#1c181433}.vbars i.on{background:var(--ink)}.voice.empty .vbars{cursor:default}.vmeta{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font:600 9px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums}.storycard p{margin:0;font-size:14px;line-height:1.7;color:#3b342c}.storycard p.empty{font-style:italic;color:var(--mute)}.is-story .sheet{opacity:0!important;pointer-events:none!important}.is-story .ctrl.turn{opacity:0;pointer-events:none}.photobar{position:absolute;z-index:9;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);transform:translate(-50%,10px);display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.is-photos .photobar{opacity:1;pointer-events:auto;transform:translate(-50%)}.photobar .count{min-width:130px;text-align:center;font:600 10px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-variant-numeric:tabular-nums;background:var(--glass);padding:10px 12px;border-radius:999px}.round{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:17px;line-height:1;display:grid;place-items:center;padding:0}.round:hover{background:var(--paper)}.round:disabled{opacity:.3;cursor:default}.is-photos .sheet{opacity:0!important;pointer-events:none!important}.is-photos .ctrl.turn{opacity:0;pointer-events:none}.sh-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sh-id{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:600 9.5px/1.3 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);min-width:0}.sh-id .dot{width:8px;height:8px;border-radius:50%;background:var(--pc)}.sh-step{display:flex;gap:6px;flex:none}.sh-step .round{width:32px;height:32px;font-size:15px}.sh-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 0}.sheet .sh-title h2{margin:0;min-width:0}.sh-price{flex:none;font:500 22px/1 var(--display);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.sh-price.tba{font:italic 500 15px/1.2 var(--display);color:var(--mute)}.sh-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:10px 0 14px}.sh-links .photo-link{margin:0}.sh-more summary{list-style:none;cursor:pointer;font:600 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.sh-more summary::-webkit-details-marker{display:none}.sh-more[open]{flex-basis:100%}.sh-more .story{margin:10px 0 0}.sh-short{margin:8px 0 14px!important}.sh-gap{height:14px}.photo-link{display:inline-flex;margin-top:14px;padding:0;border:0;background:none;font:600 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.sh-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.sh-nav .lab{font:600 9.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums}.sh-nav div{display:flex;gap:6px}.door{position:absolute;inset:0;z-index:20;display:flex;overflow:auto;padding:calc(env(safe-area-inset-top,0px) + 24px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) max(16px,env(safe-area-inset-left,0px));background:radial-gradient(70% 60% at 50% 62%,#e9e2d659,#e9e2d6e0);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .9s ease}.door.gone{opacity:0;pointer-events:none}.arch{position:relative;margin:auto;width:min(350px,100%);padding:64px 28px 30px;text-align:center;border:1px solid rgba(28,24,20,.18);border-bottom:none;border-radius:175px 175px 0 0;background:#f6f2ebd1}.arch:after{content:"";position:absolute;left:6%;right:6%;bottom:-1px;height:2px;background:var(--signal);box-shadow:0 0 18px 2px #b3212b99;animation:leak 4.5s ease-in-out infinite}@keyframes leak{50%{opacity:.5}}.arch .kicker{justify-content:center}.door-title{margin:14px 0 12px;font:500 clamp(34px,7vw,46px)/1 var(--display)}.arch p{margin:0 0 20px;font-size:13.5px;line-height:1.65;color:#4a4238}.arch form{display:flex;flex-direction:column;gap:10px}.arch input,.arch textarea{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:2px;background:#fff;font-size:13.5px;box-sizing:border-box}.arch textarea{resize:vertical}#code{text-align:center;letter-spacing:.32em;text-transform:uppercase;font-weight:600}.arch input::placeholder,.arch textarea::placeholder{color:var(--mute);letter-spacing:.06em;text-transform:none;font-weight:400}.solid{padding:14px 16px;border:0;border-radius:2px;background:var(--ink);color:var(--paper);font:600 11.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.link{margin-top:14px;border:0;background:none;padding:6px;font:600 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.err{margin:0;min-height:1.2em;font-size:12px;color:#a3212a}.ok{margin:14px 0 0!important;color:var(--ink)!important}.fine{margin:16px 0 0!important;font:600 9.5px/1.4 var(--body)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)!important}.nogl-note{display:none;position:absolute;inset:0;place-items:center;text-align:center;padding:0 24px;color:var(--mute);font-size:13px;line-height:1.6}.nogl .nogl-note{display:grid}.nogl #scene{display:none}@media (max-width:820px){.index button span{display:none}.index button{padding:9px 12px}.hint{bottom:calc(env(safe-area-inset-bottom,0px) + 66px);padding:0 24px;font-size:8.5px;letter-spacing:.16em;line-height:1.5}.badge{display:none}.sheet{inset:auto 0 0;width:auto;max-height:46%;border-radius:16px 16px 0 0;border-bottom:0;padding:18px max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));transform:translateY(30px)}.is-open .sheet{transform:translateY(0)}.sheet h2{font-size:25px}.sheet{max-height:70%;padding-top:16px}.ctrl.turn{bottom:auto;left:auto;top:calc(env(safe-area-inset-top,0px) + 18px);right:max(16px,env(safe-area-inset-right,0px))}.is-open .tools{opacity:0;pointer-events:none}}@media (prefers-reduced-motion: reduce){.arch:after,.hotspot i{animation:none}.sheet,.door{transition:none}}.badge,.reds{display:none!important}.sh-cart{display:inline-block;margin-top:8px;font:600 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.hold-email{width:100%;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:2px;background:#fff;font-size:13px;box-sizing:border-box}.door .acct{display:block;margin-top:10px;font:600 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
