@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#22251f;background:#f5f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #576f48;outline-offset:5px}main{height:100dvh;overflow:hidden;position:relative}header{position:absolute;z-index:200;top:0;left:0;width:100%;padding:30px 42px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.wordmark{font-family:Georgia,serif;font-size:29px;text-decoration:none;color:inherit;display:flex;align-items:center;gap:18px}.wordmark span{font:12px DM Sans,sans-serif;border-left:1px solid #b9bbb1;padding-left:18px}.header-right{display:flex;align-items:center;gap:30px}.header-right>span,.eyebrow,.collection-count,.scene-hint,.receipt-top{font-size:10px;letter-spacing:1.5px}.header-right button{border-bottom:1px solid #a8aa9f;padding:10px 0;font-size:12px}.header-right button span{margin-left:28px}.intro{position:absolute;z-index:110;left:6%;top:23%;pointer-events:none;width:330px;background:radial-gradient(ellipse at 20% 40%,#f5f3ed 35%,transparent 72%);padding:20px 0}.intro button{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:2px}h1{font:500 clamp(70px,7.8vw,114px)/.95 "Playfair Display",Georgia,serif;letter-spacing:-5px;margin:25px 0}h1 em{font-weight:500}.intro p{font-size:14px;line-height:1.7;color:#717268}.explore{background:#292e25;color:#fff;border-radius:2px;padding:15px 20px;font-size:12px;margin-top:15px}.explore span{margin-left:28px}.collection-count{margin-top:30px;font-size:9px;color:#75776c}.collection-count span{padding:0 8px}.viewport{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.viewport:active{cursor:grabbing}.scene{position:absolute;left:64%;top:48%;width:0;height:0}.object{position:absolute;padding:0;transition:filter .4s}.photo{padding:9px 9px 5px;background:#fff;box-shadow:0 5px 16px #26261b16;animation:float 8s ease-in-out infinite;animation-delay:var(--delay)}.photo img{width:100%;height:200px;object-fit:contain;display:block;background:#fafafa;-webkit-user-select:none;user-select:none}.photo-label{display:flex;justify-content:space-between;font-size:9px;padding:7px 3px 2px;letter-spacing:1px;color:#77796e}.object:hover{filter:brightness(1.04);z-index:90!important}.object.selected .photo{box-shadow:0 12px 55px #26261b29}.still .photo{animation-play-state:paused}@keyframes float{50%{transform:translateY(-13px) rotate(1.5deg)}}.scene-hint{position:absolute;bottom:111px;left:50%;transform:translate(-50%);font-size:8px;white-space:nowrap;color:#6b6d63;pointer-events:none}.scene-hint span{margin:0 12px}footer{position:absolute;bottom:0;left:0;right:0;padding:25px 35px;display:flex;align-items:center;justify-content:space-between;z-index:150;background:linear-gradient(transparent,#f5f3ed 40%)}.footnote{font:italic 13px Georgia;color:#77796d}.tools{display:flex;gap:8px;align-items:center}.tools>button,.zoom{background:#f9f8f3;border:1px solid #d9dbd0;border-radius:4px;font-size:11px}.tools>button{padding:12px}.zoom{display:flex;align-items:center;margin-left:10px}.zoom button{padding:12px}.receipt{position:absolute;z-index:220;right:28px;top:110px;width:355px;padding:24px;background:#fffefa;box-shadow:0 16px 60px #272b2420;max-height:calc(100dvh - 150px);overflow:auto}.receipt-top{display:flex;align-items:center;justify-content:space-between;font-size:8px}.receipt-top button,.find-top button{font-size:25px}.receipt h2{font:500 28px/1.15 Playfair Display,Georgia,serif;margin:24px 0 12px}.listing-title{font-size:11px;line-height:1.6;color:#77786e}dl{border-top:1px dashed #cbcec1;margin-top:22px}dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edeee8;font-size:11px}dt{color:#7a7c70;flex-shrink:0}dd{margin:0;text-align:right;white-space:pre-line;line-height:1.5}.amount{font:22px Georgia}.note{font-size:10px;line-height:1.6;color:#818277}.listing-link{display:block;color:#30362b;font-size:11px;margin:20px 0}.receipt-nav{border-top:1px dashed #cbcec1;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.receipt-nav button{padding:8px 0}.receipt-nav span{color:#8b8c81}.finder-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;background:#262c233b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center}.finder{width:min(600px,92vw);background:#fffefa;padding:22px;border-radius:4px;box-shadow:0 15px 90px #2224}.find-top{display:flex;border-bottom:1px solid #ddd;padding-bottom:15px;gap:15px}.find-top input{font:22px Georgia;border:0;background:none;width:100%;min-width:0}.results{max-height:60dvh;overflow:auto}.results>button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:13px 0;border-bottom:1px solid #eee;font-size:12px}.results img{width:50px;height:50px;object-fit:contain}.results button>span:nth-child(2){flex:1}.results small{display:block;font-size:9px;color:#888;margin-top:6px}.clean header,.clean footer,.clean .intro,.clean .scene-hint{display:none}.exit-clean{position:absolute;bottom:20px;left:20px;z-index:250;background:#fff9;padding:10px;font-size:10px}@media(max-width:760px){header{padding:20px}.wordmark span,.header-right>span{display:none}.intro{left:25px;top:13%;width:245px}h1{font-size:68px;letter-spacing:-3px;margin:18px 0}.intro p{font-size:12px}.eyebrow{font-size:7px}.explore{padding:12px;font-size:10px}.collection-count{margin-top:18px}.scene{left:62%;top:55%}.footnote{display:none}footer{padding:15px;justify-content:center}.tools{gap:5px;flex-wrap:wrap;justify-content:center}.tools>button,.zoom{font-size:10px}.zoom{margin:0}.tools>button,.zoom button{padding:10px}.scene-hint{bottom:100px;font-size:6px}.receipt{top:auto;bottom:0;right:0;width:100%;max-height:49dvh;padding:15px 22px;border-radius:15px 15px 0 0}.receipt h2{font-size:22px;margin:8px 0}.receipt dl{margin-top:12px}.receipt dl>div{padding:8px 0}.receipt .listing-title{font-size:10px}.receipt-nav{padding-top:8px}.receipt .listing-link{margin:12px 0}main:has(.receipt) .intro{display:none}}@media(prefers-reduced-motion:reduce){.photo{animation:none}*{scroll-behavior:auto!important}}.clean .receipt-nav,.clean .receipt-top button{display:none}:root{background:#f8f7f3}main{background:#f8f7f3}header{padding:23px 30px;background:linear-gradient(#f8f7f3 35%,#f8f7f3b3 70%,transparent);align-items:flex-start}.wordmark{display:block;font:italic 31px/1.1 Playfair Display,Georgia,serif;letter-spacing:-1.3px}.wordmark small{display:block;font:9px/1.5 DM Sans,sans-serif;letter-spacing:2px;margin-top:9px}.header-right button{font-size:11px}.scene{left:50%;top:50%}.object .product{background:none;padding:0;box-shadow:none;line-height:0;transition:filter .3s}.object img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.object.pending-cutout img{border-radius:2px;opacity:.85}.object:hover{filter:none}.object:hover .product{filter:drop-shadow(0 7px 9px #2c30201a)}.object.selected .product{filter:drop-shadow(0 10px 17px #2c302025)}.object{transition:none}.scene-hint{bottom:83px;font-size:8px}footer{padding:18px 25px;background:linear-gradient(transparent,#f8f7f3b3 50%,#f8f7f3)}footer .explore{margin:0;border-radius:30px;padding:13px 24px;font-size:10px}.tools>button,.zoom{background:#f8f7f3d9;border-color:#dddcd5;font-size:10px}.tools>button,.zoom button{padding:10px}.receipt{width:300px;top:140px;right:30px;padding:20px;box-shadow:0 4px 22px #2e302019;max-height:calc(100dvh - 240px)}.receipt h2{font-size:24px;margin-top:17px}.receipt .listing-title{font-size:10px}.receipt dl>div{padding:10px 0}.receipt .amount{font-size:20px}.still .product{animation-play-state:paused}.clean .receipt{top:110px}main:has(.receipt) footer>.explore{visibility:hidden}@media(max-width:760px){header{padding:20px 18px}.wordmark{font-size:25px}.wordmark small{font-size:7px;letter-spacing:1.7px}.scene{left:50%;top:50%}footer{padding:14px 10px 20px;flex-direction:column;gap:9px}.tools{gap:4px}.tools>button,.zoom{font-size:9px}.tools>button,.zoom button{padding:7px}.scene-hint{bottom:110px;font-size:6px}footer .explore{padding:12px 24px}.receipt,.clean .receipt{top:auto;bottom:0;width:100%;right:0;max-height:45dvh;padding:14px 20px}.receipt h2{font-size:22px}.receipt dl>div{padding:7px 0}.receipt .listing-title{font-size:9px}main:has(.receipt) footer{display:none}main:has(.receipt) .scene-hint{display:none}}main{overflow:clip}.receipt-top{position:sticky;top:-14px;z-index:2;background:#fffefa}.object-reveal{animation:object-arrive .9s cubic-bezier(.16,1,.3,1) var(--entrance-delay) backwards}.object .product{animation:object-drift var(--drift-duration) ease-in-out var(--drift-phase) infinite;transform-origin:50% 55%}.object:not([data-in-view=true]) .product,.still .object .product,.inspecting .object:not(.selected) .product,.viewport.is-dragging .product,.object:not(.selected):focus-visible .product{animation-play-state:paused}.still .object-reveal,.inspecting .object:not(.selected) .object-reveal{animation-play-state:paused}.object.selected .object-reveal{animation:none;opacity:1;transform:none}@media(hover:hover){.object:not(.selected):hover .product{animation-play-state:paused}}@keyframes object-arrive{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes object-drift{0%,to{transform:translate(calc(var(--drift-x) * -1),calc(var(--drift-y) * -.35)) rotate(calc(var(--drift-tilt) * -1))}50%{transform:translate(var(--drift-x),var(--drift-y)) rotate(var(--drift-tilt))}}@media(prefers-reduced-motion:reduce){.object .object-reveal,.object .product{animation:none!important;transform:none!important}}html,body{height:100%;overflow:hidden}.viewport{overflow-x:hidden;overflow-y:auto;touch-action:pan-y;cursor:auto;overscroll-behavior-x:none;scrollbar-width:thin}.viewport:active{cursor:auto}.viewport[data-inspecting=true]{overflow:hidden;touch-action:none}.collection-track{position:relative;width:100%;overflow:clip}.scene{left:50%;top:0!important}.object{cursor:pointer}.scene-hint{background:#f8f7f3b8;padding:6px 12px;border-radius:20px}.back-to-top{white-space:nowrap}.viewport,.collection-track{overflow-anchor:none}@media(min-width:761px){.receipt{width:300px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 120px)}}.receipt h2,.listing-title,dd{overflow-wrap:anywhere}main:has(.receipt) footer,main:has(.receipt) .scene-hint{display:none}.scene-hint{bottom:76px}@media(max-width:760px){.scene-hint{bottom:76px}footer{padding-bottom:20px}}.creator-credit{font-size:10px;line-height:1.5;color:#686b61;text-decoration:none}.creator-credit:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.creator-credit{font-size:9px}.scene-hint{bottom:98px}}footer{justify-content:flex-end}.creator-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.creator-credit:hover{text-decoration:none}.creator-credit a:hover{color:#22251f}
