:root{--ink:#292a25;--paper:#f5f2eb;--muted:#7c7c70;--gold:#a38c60;--line:#d9d5ca;--serif:Atelier,'Bodoni MT',Didot,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#e8e3d9;color:var(--ink);font:13px/1.6 var(--sans);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:wait;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{touch-action:manipulation}button:hover{color:#97815a}#scene{position:fixed;inset:0}#scene canvas{width:100%;height:100%;display:block;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(250,247,238,.83),transparent 22%,transparent 62%,rgba(244,239,228,.78)),linear-gradient(90deg,rgba(241,236,226,.9),transparent 64%);transition:opacity 1.8s}.entered .vignette{opacity:.62;background:linear-gradient(180deg,rgba(250,247,238,.8),transparent 19%,transparent 67%,rgba(244,239,228,.95))}.header{position:fixed;left:3.7%;right:3.7%;top:30px;display:flex;align-items:center;justify-content:space-between;z-index:5;border-bottom:1px solid rgba(76,68,54,.2);padding-bottom:23px;gap:24px}.wordmark{font-family:var(--serif);font-size:26px;letter-spacing:3px;line-height:1.3;text-align:left;padding:0}.wordmark span{font-family:var(--sans);display:block;font-size:8px;letter-spacing:3.4px;margin-top:7px}nav{display:flex;gap:32px;margin-left:auto;margin-right:40px}nav button{font-size:10px;text-transform:uppercase;letter-spacing:1.9px;padding:8px 0}nav button span{margin-left:12px}.bag-btn{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.3px}.bag-btn svg{width:21px;height:24px}#bagCount{border:1px solid rgba(84,77,61,.35);border-radius:50%;min-width:23px;height:23px;text-align:center;line-height:21px;letter-spacing:0}.intro{position:fixed;inset:0;pointer-events:none;display:flex;align-items:center;padding:130px 7% 50px}.intro-copy{pointer-events:auto;margin-top:50px;max-width:550px;transition:opacity .6s,transform 1.2s}.intro.leaving .intro-copy{opacity:0;transform:translateY(35px)}.eyebrow{font-size:9px;letter-spacing:2.6px;line-height:1.6;font-weight:500;text-transform:uppercase}.intro .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px;font-size:8px}.eyebrow>span{width:5px;height:5px;background:var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font:clamp(52px,6.3vw,100px)/1.03 var(--serif);letter-spacing:-2.7px;margin-bottom:23px;font-weight:400}em{font-weight:400;color:#71674f}h1 em{font-size:1.03em}.intro-desc{color:#6a695e;line-height:1.9;font-size:12px;letter-spacing:.3px;margin-bottom:30px}.primary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--ink);color:#faf8f2;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;min-height:54px;width:100%;transition:background .25s,color .25s}.primary:hover{background:#575746;color:white}.primary span:last-child{font-size:22px;line-height:1}.enter{max-width:255px;text-transform:uppercase;font-size:10px}.intro-footnote{display:block;font-size:8px;letter-spacing:2px;margin-top:22px;color:#7e7b6d}.load-line{height:1px;width:255px;background:#d4cdbc;margin-top:8px}.load-line i{display:block;height:100%;width:5%;background:#a38c60;transition:width 1s}.intro-aside{position:absolute;right:4%;bottom:150px;text-align:right;font-size:8px;letter-spacing:2px;display:flex;flex-direction:column;align-items:flex-end;gap:20px}.intro-aside i{height:48px;width:1px;background:#8c816a}.intro-aside span:last-child{font-size:8px;letter-spacing:1.4px;color:#827a68}.explore{position:fixed;inset:0;pointer-events:none}.explore button{pointer-events:auto}.room-label{position:absolute;bottom:120px;left:3.7%;pointer-events:none}.room-label .eyebrow{margin-bottom:10px}.room-label h2{font:32px/1.1 var(--serif);margin-bottom:6px}.room-label>p:last-child{font-size:10px;color:#777568}.explore-bottom{position:absolute;bottom:26px;left:3.7%;right:3.7%;border-top:1px solid rgba(90,83,62,.2);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.movement-hint{display:flex;align-items:center;gap:6px;font-size:8px;color:#726f62}.key{border:1px solid #aca99d;line-height:17px;width:18px;height:19px;text-align:center;font-size:8px}.movement-hint>span:nth-of-type(5){margin-left:5px}.hint-sep{height:17px;width:1px;background:#aaa596;margin:0 7px}.locations{display:flex;gap:27px}.locations button{font-size:9px;letter-spacing:1px;color:#8b877b;position:relative;padding:8px 0}.locations button span{margin-left:8px}.locations .active{color:#292a25}.locations .active:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#74684c}.round-button{border:1px solid #b3ad9f;border-radius:50%;width:34px;height:34px;font-size:20px}.look-btn{position:absolute;right:3.7%;bottom:123px;background:#f4f1e8bd;border:1px solid #c7beab;padding:9px 12px;font-size:9px;letter-spacing:.7px}.look-btn span{margin-left:12px}#hotspots{position:absolute;inset:0}.hotspot{position:absolute;width:25px;height:25px;border:1px solid #fff9ebdd;border-radius:50%;background:#eee5d54a;box-shadow:0 0 0 5px #fff9eb18;backdrop-filter:blur(3px);transform:translate(-50%,-50%);transition:opacity .2s,background .2s;padding:0;color:white}.hotspot:before{content:'+';font:18px/22px var(--sans);color:#fff}.hotspot:after{content:attr(data-label);position:absolute;white-space:nowrap;bottom:34px;left:50%;transform:translateX(-50%) translateY(5px);font-size:9px;letter-spacing:1px;background:#f5f2e8ed;color:#3a3b31;padding:6px 12px;opacity:0;transition:.2s;pointer-events:none}.hotspot:hover{background:#9b8b67}.hotspot:hover:after,.hotspot:focus-visible:after{opacity:1;transform:translateX(-50%)}.touch-controls{display:none}
dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:0 25px 100px #28251a30}dialog::backdrop{background:#37382d55;backdrop-filter:blur(6px)}dialog[open]{animation:reveal .35s ease}.close{position:absolute;top:18px;right:22px;z-index:4;font:30px/1 var(--sans);width:35px;height:35px;background:#f5f2ebc9;border-radius:50%;font-weight:200}.product-dialog{width:1030px;height:680px;overflow:hidden}.product-dialog[open]{display:grid;grid-template-columns:52% 48%}.product-visual{position:relative;background:radial-gradient(ellipse at 50% 43%,#faf8f3 0,#e5e0d5 100%);min-width:0}.product-visual:after{content:'É';position:absolute;left:22px;bottom:18px;font:46px/1 var(--serif);color:#c8bca5;pointer-events:none}#productViewer{width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:grab}#productViewer:active{cursor:grabbing}#productViewer canvas{width:100%;height:100%;display:block}.viewer-label{position:absolute;top:30px;left:32px;letter-spacing:2px;font-size:7px;pointer-events:none}.viewer-hint{position:absolute;bottom:25px;right:24px;font-size:8px;letter-spacing:.8px;color:#777365;display:flex;gap:12px;align-items:center}.viewer-hint button{border:1px solid #aaa28e;border-radius:50%;height:25px;width:25px;font-size:9px}.product-info{padding:55px 43px 30px;overflow-y:auto}.product-info .eyebrow{font-size:8px;margin-bottom:14px}.product-info h2{font:43px/1.07 var(--serif);letter-spacing:-1px;margin-bottom:8px}.product-subtitle{font-size:10px;color:#777367}.product-price{font:21px/1.5 var(--serif);margin:16px 0}.product-description{font-size:11px;color:#747266;line-height:1.8;margin-bottom:22px}.option-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.7px;margin:18px 0 10px}.option-label>span{color:#8a8373;font-size:9px}.option-label button{font-size:8px;color:#81775f;text-decoration:underline;text-underline-offset:3px}.swatches{display:flex;gap:13px}.swatch{width:22px;height:22px;border-radius:50%;background:var(--color);border:3px solid var(--paper);outline:1px solid transparent;box-shadow:0 0 0 1px #b5af9f}.swatch[aria-pressed=true]{outline:1px solid #4c4b41;outline-offset:3px}.sizes{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.size{height:34px;min-width:40px;border:1px solid #cfccbf;font-size:10px;padding:0 12px}.size[aria-pressed=true]{border-color:#4a4b3f;background:#e9e5da}.product-note{text-align:center;font-size:8px;color:#888371;letter-spacing:.2px;margin:12px 0 21px}details{border-top:1px solid var(--line);font-size:10px}summary{padding:15px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details p{color:#797568;font-size:10px;line-height:1.8}dialog h2{font-weight:400}.collection-dialog{width:1120px;padding:48px 55px 25px;overflow-y:auto}.collection-heading .eyebrow{margin-bottom:15px}.collection-heading h2{font:46px/1.05 var(--serif);letter-spacing:-1.2px;margin-bottom:12px}.collection-heading>p:last-child{font-size:11px;color:#7f7b70}.filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:28px}.filters button{padding:11px 0;font-size:10px;color:#8e8777}.filters .active{color:#34382a;border-bottom:1px solid #4f5041}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px;padding-top:25px}.product-card{text-align:left;display:block;padding:0}.product-thumb{height:220px;background:radial-gradient(#f3f0e8,#e7e2d7);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.product-card:hover img{transform:scale(1.07)}.product-thumb>span{position:absolute;bottom:14px;right:16px;font-size:19px;opacity:0;transition:.3s}.product-card:hover .product-thumb>span{opacity:1}.product-card h3{font:23px/1.2 var(--serif);margin:13px 0 4px}.card-meta{display:flex;justify-content:space-between;font-size:9px;color:#847e70;gap:10px}.collection-note{text-align:center;letter-spacing:2px;font-size:7px;color:#948b78;margin:30px 0 0}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:450px;max-width:100vw;padding:50px 32px 25px;overflow-y:auto}.cart-dialog h2{font:37px/1.1 var(--serif);margin:15px 0 35px}.cart-item{display:grid;grid-template-columns:85px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img{width:85px;height:100px;object-fit:contain;background:#e9e4d9}.cart-item h3{font:22px/1.2 var(--serif);margin:0 0 6px}.cart-item p{font-size:9px;color:#8a8374;margin:4px 0}.cart-item .item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.quantity{display:flex;gap:12px;align-items:center;font-size:11px}.quantity button{border:1px solid #c8c2b3;width:23px;height:23px;line-height:1}.remove-item{font-size:8px;text-decoration:underline;color:#8c8270;margin-left:8px}.cart-bottom{margin-top:30px}.total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfc8b7;padding:20px 0 16px;font-size:12px}.total strong{font:24px/1.2 var(--serif)}.cart-bottom>p{font-size:9px;color:#8c8473;margin-bottom:22px}.empty-bag{text-align:center;padding:45px 0}.empty-bag .empty-symbol{font:70px/1 var(--serif);color:#b3a68c;margin:20px}.empty-bag p{font-size:12px;color:#847b67}.empty-bag button{font-size:10px;text-decoration:underline}.checkout-dialog{width:520px;padding:50px 40px 28px}.checkout-dialog h2{font:38px/1.12 var(--serif);margin:15px 0}.checkout-intro{font-size:11px;line-height:1.9;color:#7f7767}.checkout-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ddd5c7;font-size:11px}.checkout-line small{display:block;font-size:9px;color:#928570}.checkout-dialog .total{border-top:0}.order-success{text-align:center;padding:20px 0}.success-icon{font:50px/1 var(--serif);color:#978767;margin-bottom:30px}.order-success h2{font-size:43px}.order-success p{font-size:12px;color:#8b816d}.order-success .primary{margin-top:30px}.help-dialog{width:560px;padding:45px 48px}.help-dialog h2{font:49px/1.03 var(--serif);margin:20px 0}.help-dialog>p{font-size:11px;color:#827c6c}.help-row{display:flex;gap:25px;border-top:1px solid var(--line);padding:19px 0 6px}.help-row>span{font:20px/1 var(--serif);color:#a2947b;padding-top:5px}.help-row h3{font:23px/1.1 var(--serif);margin-bottom:8px}.help-row p{font-size:10px;line-height:1.8;color:#827b6b}.size-dialog{width:520px;padding:45px 35px}.size-dialog h2{font:33px/1.1 var(--serif);margin:20px 0}.size-dialog p{font-size:11px;color:#857c68}table{border-collapse:collapse;width:100%;font-size:11px;margin-top:25px}td,th{padding:12px 6px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}th{color:#95866b}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%,20px);background:#2f322a;color:#f7f2e7;padding:13px 24px;font-size:10px;letter-spacing:.6px;opacity:0;transition:.3s;z-index:50;pointer-events:none;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.scene-error{position:fixed;top:30%;left:50%;transform:translateX(-50%);width:400px;max-width:90vw;background:var(--paper);padding:40px;z-index:8}.scene-error h2{font:37px/1.1 var(--serif)}.scene-error p{font-size:12px}.scene-error[hidden]{display:none}.no-webgl .intro{display:none}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.header{top:38px}.intro{padding-left:8%}.intro-copy{margin-top:80px}.intro-desc{font-size:14px}.room-label{bottom:145px}.explore-bottom{bottom:35px}}
@media(max-width:1000px){.header{left:4%;right:4%;top:23px}.wordmark{font-size:22px}.wordmark span{font-size:7px;letter-spacing:2.8px}nav{margin-right:12px;gap:20px}.bag-label{display:none}.intro{padding-left:6%}.intro .eyebrow{font-size:7px;letter-spacing:1.8px}.movement-hint{display:none}.explore-bottom{gap:10px}.locations{gap:20px}.product-dialog{height:650px}.product-info{padding:50px 28px 25px}.product-info h2{font-size:36px}.product-grid{gap:22px 16px}.product-thumb{height:180px}.collection-dialog{padding:40px 30px 25px}}
@media(max-width:640px){.header{top:20px;padding-bottom:17px;gap:12px}.wordmark{font-size:19px;letter-spacing:2px}.wordmark span{font-size:6px;letter-spacing:2.1px;margin-top:5px}nav{gap:14px;margin-right:0}nav button{font-size:8px;letter-spacing:.6px}nav button:last-child{display:none}nav button span{margin-left:3px}.bag-btn{gap:7px;padding:0}.bag-btn svg{width:18px}.intro{align-items:flex-end;padding:120px 7% 13vh}.intro-copy{max-width:100%;margin:0}.intro h1{font-size:57px;letter-spacing:-1.6px;margin-bottom:15px}.intro .eyebrow{margin-bottom:18px;font-size:6px;letter-spacing:1.4px}.intro-desc{font-size:11px;margin-bottom:22px}.intro-aside{display:none}.vignette{background:linear-gradient(0deg,#f1eadef0 0,#f1eadee0 33%,#f1eade28 75%,#f1eadeaa 100%)}.enter{max-width:230px}.intro-footnote{font-size:7px}.room-label{left:5%;bottom:172px}.room-label h2{font-size:26px}.room-label .eyebrow{font-size:7px}.room-label>p:last-child{font-size:9px}.explore-bottom{bottom:max(16px,env(safe-area-inset-bottom));left:5%;right:5%;padding-top:10px}.locations{gap:16px}.locations button{font-size:8px;letter-spacing:0}.locations button span{margin-left:4px}.round-button{width:29px;height:29px;font-size:17px}.look-btn{display:none}.touch-controls{display:grid;grid-template-columns:repeat(3,33px);grid-template-rows:repeat(2,33px);position:absolute;right:6%;bottom:82px;gap:4px}.touch-controls button{border:1px solid #b9b09c88;background:#f5f0e5ba;font-size:17px;border-radius:3px;touch-action:none;user-select:none;-webkit-user-select:none}.touch-controls [data-move=forward]{grid-column:2}.touch-controls [data-move=left]{grid-column:1;grid-row:2}.touch-controls [data-move=backward]{grid-column:2;grid-row:2}.touch-controls [data-move=right]{grid-column:3;grid-row:2}.hotspot{width:22px;height:22px}.hotspot:before{font-size:16px;line-height:19px}dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.product-dialog[open]{display:block;height:calc(100dvh - 20px);overflow-y:auto}.product-visual{height:35dvh;min-height:230px}.viewer-label{top:22px;left:23px;font-size:6px}.product-visual:after{font-size:32px}.viewer-hint{font-size:7px;bottom:16px}.product-info{padding:27px 25px}.product-info h2{font-size:36px}.product-description{font-size:11px}.product-info .eyebrow{font-size:7px}.close{top:13px;right:13px}.collection-dialog{padding:40px 22px 20px}.collection-heading h2{font-size:36px}.collection-heading .eyebrow{font-size:7px}.collection-heading>p:last-child{font-size:9px}.filters{gap:22px;margin-top:20px}.filters button{font-size:9px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 13px}.product-thumb{height:160px}.product-card h3{font-size:22px}.card-meta{display:block;font-size:8px}.card-meta span:last-child{display:block;margin-top:4px}.help-dialog{padding:37px 27px}.help-dialog h2{font-size:40px}.help-row{gap:18px}.help-row p{font-size:10px}.cart-dialog{max-width:100vw;padding:48px 25px 25px}.checkout-dialog{padding:46px 27px 25px}.checkout-dialog h2{font-size:34px}.toast{bottom:75px;min-width:230px}.size-dialog{padding:45px 25px}.size-dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Analog controls and atmosphere selectors */
.mobile-controls{display:none}.lighting-control{pointer-events:auto;position:absolute;top:135px;right:3.7%;display:flex;align-items:center;gap:3px;padding:6px;background:#f7f4ecdc;border:1px solid #c7c1b44d;backdrop-filter:blur(12px);border-radius:3px}.lighting-label{font-size:7px;letter-spacing:1.5px;margin:0 8px;color:#8f846f}.lighting-control button{padding:7px 9px;font-size:14px;line-height:1;border-radius:2px;color:#8a826e;min-height:29px}.lighting-control button span{font-size:8px;vertical-align:2px;margin-left:4px;letter-spacing:.4px}.lighting-control button.active{background:#ddd5c2;color:#3d3f30}.lighting-control #autoLight{font-size:7px;letter-spacing:1px;margin-left:5px;border-left:1px solid #cfc7b6;border-radius:0;padding-left:13px}.lighting-control #autoLight[aria-pressed=true]{color:#716342;font-weight:600}.viewer-unavailable{font-size:12px;position:absolute;top:45%;left:10%;right:10%;text-align:center}.joystick{position:relative;width:120px;height:120px;border-radius:50%;border:1px solid #fcf9f0aa;background:radial-gradient(circle,#e9e3d54a,#f5f1e475);box-shadow:inset 0 0 22px #ffffff45,0 4px 20px #3c39231a;backdrop-filter:blur(8px);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.joystick-ring{position:absolute;inset:16px;border:1px solid #a8997877;border-radius:50%}.joystick-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#a18f6c;font:70px/1 var(--sans);font-weight:100;opacity:.35}.joystick-thumb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:43px;height:43px;border-radius:50%;border:1px solid #a08f6ca8;background:linear-gradient(145deg,#f9f5eb,#c9bea6);box-shadow:0 3px 9px #4a422933,inset 0 1px 3px #ffffffc9;pointer-events:none}.joystick:not(.engaged) .joystick-thumb{transition:transform .18s ease-out}.joystick.engaged{border-color:#b8a06a}.control-caption{display:block;text-align:center;font-size:7px;letter-spacing:1.7px;margin-top:9px;color:#80765f}.touch-look-hint{font-size:8px;color:#78745f;line-height:1.9;text-align:center;align-self:center;padding:13px 18px;background:#f5f1e482;border-radius:50%}.touch-look-hint>span{display:block;font-size:25px;line-height:1.3;margin-bottom:5px}
@media(max-width:640px),(hover:none) and (max-width:1100px){.mobile-controls{position:absolute;left:5%;right:6%;bottom:82px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.room-label{bottom:255px}.room-label h2{font-size:25px}.lighting-control{top:105px;right:5%;gap:1px;padding:4px}.lighting-label{display:none}.lighting-control button{font-size:15px;min-width:31px;padding:8px}.lighting-control button span{font-size:7px;margin-left:3px}.lighting-control #autoLight{padding:6px 10px;font-size:6px;margin-left:2px}.look-btn{display:none}.touch-controls{display:none}.hotspot{width:26px;height:26px}.hotspot:before{font-size:18px;line-height:22px}.locations{gap:13px}.joystick-wrap{pointer-events:auto}.movement-hint{display:none}}
@media(max-height:550px) and (orientation:landscape){.header{top:12px;padding-bottom:10px}.wordmark span{display:none}.mobile-controls{bottom:57px}.joystick{width:90px;height:90px}.joystick-ring{inset:11px}.joystick-thumb{width:34px;height:34px}.room-label{bottom:70px;left:180px}.room-label h2{font-size:23px}.room-label>p:last-child{display:none}.lighting-control{top:78px}.explore-bottom{bottom:12px;padding-top:7px}.intro{padding-bottom:30px}.intro h1{font-size:42px}.intro-desc{display:none}.intro .eyebrow{margin-bottom:10px}.intro-footnote{margin-top:12px}.touch-look-hint{margin-right:40px}}
/* A visible loading state leads directly into the ready, rendered interior. */
.startup-loader{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#fcfaf5,#eee9de);padding:32px 24px;text-align:center;opacity:1;transition:opacity .5s ease,visibility .5s}.startup-loader[hidden]{display:none}.startup-loader.finished{opacity:0;visibility:hidden}.loader-brand{position:absolute;top:9%;font:25px/1.3 var(--serif);letter-spacing:4px}.loader-brand span{display:block;font:7px/1.5 var(--sans);letter-spacing:3px;margin-top:8px;color:#8c8068}.loader-orbit{position:relative;width:86px;height:86px;display:grid;place-items:center;margin-bottom:32px}.loader-orbit:before,.loader-orbit:after{content:'';position:absolute;inset:0;border:1px solid #cfc4ad;border-radius:50%}.loader-orbit:after{border-color:transparent;border-top-color:#9d8558;border-right-color:#9d8558;animation:loader-turn 1.7s linear infinite}.loader-orbit span{font:49px/1 var(--serif);color:#867452;transform:translateY(-2px)}.startup-loader h1{font:clamp(27px,3.2vw,43px)/1.18 var(--serif);letter-spacing:-.5px;font-weight:400;margin:0 0 12px}.startup-loader #loaderStatus{font-size:11px;color:#827964;max-width:360px;min-height:36px;line-height:1.8;margin:0 0 20px}.loader-progress-row{display:flex;align-items:center;gap:15px;width:290px;max-width:83vw}.loader-progress{height:2px;flex:1;background:#dcd4c3;overflow:hidden}.loader-progress i{display:block;width:0;height:100%;background:#9d8558;transition:width .4s ease}.loader-progress-row>span{width:33px;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#867452;text-align:right}.startup-loader .loader-caption{font-size:9px;letter-spacing:.3px;color:#938977;margin:19px 0 0}.loader-footer{position:absolute;bottom:max(35px,env(safe-area-inset-bottom));font-size:7px;letter-spacing:2px;color:#a1937c}.loader-retry{font-size:10px;letter-spacing:.5px;text-decoration:underline;text-underline-offset:5px;margin-top:25px}.is-loading .header,.is-loading #explore{opacity:0}.header,#explore{transition:opacity .5s ease}@keyframes loader-turn{to{transform:rotate(360deg)}}@media(max-width:640px){.loader-brand{top:10%;font-size:23px}.loader-orbit{width:75px;height:75px;margin-bottom:30px}.loader-orbit span{font-size:43px}.startup-loader #loaderStatus{font-size:10px;max-width:285px}.loader-footer{font-size:6px;letter-spacing:1.6px}.startup-loader .loader-caption{font-size:8px}}@media(max-height:480px){.loader-brand{position:static;margin-bottom:20px;font-size:18px}.loader-brand span{display:none}.loader-orbit{width:50px;height:50px;margin-bottom:15px}.loader-orbit span{font-size:31px}.startup-loader h1{font-size:28px}.startup-loader #loaderStatus{margin-bottom:10px;min-height:0}.startup-loader .loader-caption{margin-top:13px}.loader-footer{bottom:12px}}@media(prefers-reduced-motion:reduce){.loader-orbit:after{animation:none;border-right-color:transparent}}
