@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2")}:root{font-family:DM Sans,sans-serif;color:#263c35;background:#e9e3d5;font-synthesis:none;--cream:#faf7ef;--ink:#203f35;--gold:#af8b4f;--line:#ddd5c5;--rose:#923e5c}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;transition:background .18s,transform .18s}button:hover{background:#e9e5d9}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a77c43;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}#world{position:fixed;inset:0;display:block;width:100%;height:100%;touch-action:none}header{height:92px;position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:linear-gradient(#fcfaf4f5,#fcfaf4ed);border-bottom:1px solid #d2c8b7;z-index:5;box-shadow:0 3px 25px #35423908}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;letter-spacing:3px}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:3px;margin-top:2px}.crest{display:grid;place-items:center;border:1px solid #a68b56;outline:1px solid #a68b5688;outline-offset:4px;border-radius:50% 50% 44% 44%;width:40px;height:48px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;color:#8b7040;font-style:italic;letter-spacing:0}.location{display:flex;align-items:center;gap:16px;border:1px solid #d9d1c1;border-radius:30px;padding:12px 22px;font-size:12px}.location span{color:#9e814d}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button{font-size:12px;padding:12px 8px;display:flex;align-items:center;gap:8px}.header-actions b{font-size:9px;min-width:19px;height:19px;line-height:19px;border-radius:50%;background:#e7e6d7}.header-actions #account-button{border:1px solid #d3cbbb;border-radius:50%;font-size:19px;width:38px;height:38px;justify-content:center}#panel{position:fixed;left:24px;top:112px;bottom:104px;width:354px;background:#faf7eff8;border:1px solid #e4dccb;border-radius:12px;z-index:4;display:flex;flex-direction:column;box-shadow:0 12px 50px #1b302c19;overflow:hidden;transition:transform .3s,opacity .3s}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 23px 17px}.panel-heading small,.eyebrow{font-size:8px;letter-spacing:2px;color:#948267;font-weight:600}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{font-size:31px;line-height:1.1;margin:9px 0 0}.icon{font-family:Arial,sans-serif;font-size:23px;line-height:1;width:30px;height:30px;border-radius:50%;color:#8c8a7a}.tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 17px;border-bottom:1px solid var(--line);gap:4px}.tabs button{font-size:21px;padding:9px 0 13px;color:#8a9181;border-bottom:2px solid transparent}.tabs button span{display:block;font-size:9px;margin-top:7px;font-weight:500}.tabs .active{color:var(--ink);border-bottom-color:var(--ink);background:#e8ebdf70}.tabs .active span{font-weight:700}#panel-body{overflow:auto;overscroll-behavior:contain;padding:18px 19px 22px;flex:1;scrollbar-width:thin;scrollbar-color:#d0c9b7 transparent}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.chips button{font-size:9px;border:1px solid #e4ddce;border-radius:20px;padding:7px 10px;white-space:nowrap;text-transform:capitalize}.chips button.active{color:#f7f1df;background:var(--ink);border-color:var(--ink)}.section-label{font-size:8px;letter-spacing:1.3px;font-weight:700;display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;color:#7c806b}.section-label small{font-size:9px;letter-spacing:0;font-weight:400;color:#a19a87}.cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.item-card{text-align:left;border:1px solid #e6dfd0;border-radius:7px;background:#fffdf7;overflow:hidden;padding:0 0 11px}.item-card.selected{border-color:#5c7960;box-shadow:0 0 0 1px #5c7960}.garment{height:117px;position:relative;background:radial-gradient(ellipse at 50% 35%,#fbf6eb,#e8e5d9);display:grid;place-items:center}.item-card:nth-child(3n+2) .garment{background:radial-gradient(ellipse,#fcf0e5,#e8dfd7)}.item-card:nth-child(3n) .garment{background:radial-gradient(ellipse,#eef1e9,#dae1d7)}.garment svg{height:107px;width:104px;filter:drop-shadow(2px 6px 3px #413c421c)}.garment b{position:absolute;right:7px;top:7px;background:#46654b;color:#fff;border-radius:50%;width:17px;height:17px;font-size:9px;display:grid;place-items:center}.item-card strong{font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-weight:600;display:block;margin:10px 10px 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-card small{font-size:8px;margin:0 10px;color:#9b9584}.fabric-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:1px}.swatches{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.swatches button,.custom-color{width:24px;height:24px;border-radius:50%;background:var(--swatch);border:2px solid #fffdf5;box-shadow:0 0 0 1px #d8d0be;position:relative}.swatches button.active{outline:1px solid var(--ink);outline-offset:3px}.custom-color{background:transparent;display:grid;place-items:center;color:#887651;font-size:18px;overflow:hidden}.custom-color input{position:absolute;opacity:0;width:30px;height:30px;cursor:pointer}.field{display:flex;flex-direction:column;gap:8px;margin:14px 0}.field>span{font-size:10px;color:#77806a}.field select,.field input{border:1px solid #dcd5c6;border-radius:5px;padding:11px 12px;background:#fffdf6;color:var(--ink);width:100%;font-size:12px}.field input[type=range]{padding:0;accent-color:var(--ink)}.panel-foot{padding:15px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:8px;color:#a1957b}.panel-foot button{font-size:9px;color:#435e4a;padding:5px}.hint{font-size:12px;line-height:1.75;color:#8a8777;margin:8px 0 18px}.primary{background:var(--ink);color:#f7eed9;border-radius:5px;padding:13px 18px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff14}.primary:hover{background:#385a49}.wide{width:100%;margin-top:12px}.text-button{font-size:11px;text-align:center;padding:13px 8px;width:100%;color:#657454}.prop-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prop-buttons button{border:1px solid var(--line);border-radius:5px;padding:11px;font-size:11px}.saved-look{display:block;width:100%;padding:15px;border-bottom:1px solid var(--line);text-align:left;font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.saved-look>span{margin-right:8px}.saved-look small{display:block;font:9px DM Sans,sans-serif;color:#909080;margin-top:7px}#world-caption{position:fixed;right:7%;bottom:141px;text-align:center;pointer-events:none;color:#fff9e5;text-shadow:0 2px 8px #18231e66}.fine-rule{display:block;width:80px;height:1px;background:#f6e7c588;margin:0 auto 13px}#world-caption small{font-size:8px;letter-spacing:3px}#world-caption h2{font-size:38px;margin:10px 0 4px}#world-caption p{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:18px;margin:0}#weather{position:fixed;right:30px;top:118px;display:flex;align-items:center;gap:12px;background:#f7f3e9c9;backdrop-filter:blur(8px);padding:12px 17px;border-radius:7px;border:1px solid #f5f0e3a0}#weather>span{font-size:24px;color:#a08345}#weather strong{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:500}#weather small{display:block;margin-top:3px;letter-spacing:1.8px;font-size:7px;color:#8d917c}.bottom-bar{position:fixed;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:#fffaf0f5;padding:8px 12px;border:1px solid #e0d6c2;border-radius:10px;box-shadow:0 4px 30px #26352f1a;z-index:4;white-space:nowrap}.bottom-bar button{padding:13px 17px;border-radius:5px;font-size:16px;display:flex;align-items:center;gap:9px}.bottom-bar button span{font-size:11px}.bottom-bar button.selected{background:#e8ecdf;color:#334d3c}.bottom-bar i{height:20px;width:1px;background:#dad4c5;margin:0 4px}#movement-hint{position:fixed;bottom:7px;left:50%;transform:translate(-50%);font-size:8px;color:#435548;letter-spacing:1px;white-space:nowrap}#movement-hint span{letter-spacing:0;color:#69755b}#toast{position:fixed;left:50%;bottom:113px;transform:translate(-50%,15px);opacity:0;background:#203e35ed;color:#f6eedb;padding:13px 22px;border-radius:7px;z-index:30;font-size:12px;transition:opacity .25s,transform .25s;pointer-events:none;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%)}#interact{position:fixed;bottom:110px;left:50%;transform:translate(-50%);background:#faf5e8ed;border:1px solid #baa777;border-radius:30px;padding:12px 24px;font-size:12px;z-index:5}#panel.hidden{transform:translate(-410px);opacity:0;pointer-events:none}#loading{position:fixed;inset:0;background:#f5f1e7;z-index:50;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .6s}#loading .crest{width:65px;height:78px;font-size:48px;margin-bottom:35px}#loading h2{font-size:36px;margin:0 20px;text-align:center}#loading p{font-size:12px;color:#8b8876}.load-track{height:2px;width:160px;background:#ded7c6;margin-top:20px;overflow:hidden}.load-track i{display:block;width:40%;height:100%;background:#a78b54;animation:loading 1.6s infinite ease-in-out}#loading.done{opacity:0;pointer-events:none}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}dialog{border:1px solid #e4d8c2;border-radius:12px;box-shadow:0 20px 100px #122a2555;background:#fcf8ee;color:var(--ink);padding:36px;width:min(700px,94vw);max-height:85vh;overflow:auto}dialog::backdrop{background:#132a2366;backdrop-filter:blur(5px)}dialog h2{font-size:37px;margin:12px 0 15px}.modal-close{position:absolute;right:17px;top:17px}.album{display:grid;grid-template-columns:1fr 1fr;gap:18px}.album article{background:#fffdf6;border:1px solid #e5dbc7;padding:10px;text-align:center}.album img{width:100%;aspect-ratio:1.3;object-fit:cover}.album article small{display:block;font-size:8px;letter-spacing:2px;color:#968569;margin-top:14px}.album h3{font-size:21px;margin:8px 0}.album button{font-size:10px;padding:8px}.empty-book{grid-column:1/-1;padding:40px;text-align:center;font-size:40px}.empty-book p{font-size:12px}.destinations{display:grid;grid-template-columns:1fr 1fr;gap:10px}.destinations button{border:1px solid #e1d8c6;text-align:left;border-radius:5px;padding:15px;font-size:12px;display:flex;gap:10px;align-items:center}.destinations b{margin-left:auto;color:#9a8867}.invitation{display:flex;gap:15px;align-items:center;width:100%;text-align:left;padding:17px 0;border-bottom:1px solid #e1d8c8}.invitation>span{font-size:26px;color:#aa8952}.invitation strong{font:600 23px Cormorant Garamond,Georgia,serif}.invitation p{font-size:11px;margin:5px 0;color:#8d8778}.invitation>b{margin-left:auto}.account-choices{display:flex;flex-direction:column;gap:4px;margin-top:10px}.account-choices button{padding:10px;font-size:11px;text-decoration:underline;text-decoration-color:#bbab87;text-underline-offset:3px}.small-note{font-size:10px;color:#98907d;line-height:1.7}#account-status,#consume-status{font-size:12px;line-height:1.6}.reactions{display:flex;justify-content:center;gap:12px}.reactions button{font-size:24px;padding:10px}.activity-art{font-size:100px;text-align:center;color:#957657;padding:20px}.activity-progress{text-align:center;font-size:12px;color:#a19479}#touch-pad{display:none}@media(min-width:1500px){#panel{width:380px}.garment{height:142px}.garment svg{height:128px}}@media(max-width:1050px){header{padding:0 20px}.location{display:none}.header-actions{gap:5px}#panel{width:310px;left:16px}.panel-heading{padding:18px}h1{font-size:28px}.garment{height:101px}.garment svg{height:95px}#world-caption{right:3%}#world-caption h2{font-size:31px}#weather{right:18px}.bottom-bar button{padding:12px}.cards{gap:8px}#panel-body{padding:15px}}@media(max-width:700px){header{height:72px;padding:0 16px}.brand{font-size:23px;gap:10px}.brand small{font-size:6px;letter-spacing:2px}.crest{width:29px;height:36px;font-size:25px}.header-actions button{font-size:20px;padding:9px}.header-actions button span{display:none}.header-actions #account-button{font-size:20px;width:32px;height:32px}#panel{inset:auto 10px 90px;width:auto;height:42vh;border-radius:10px}.panel-heading{padding:12px 15px}.panel-heading small{font-size:7px}h1{font-size:24px;margin-top:3px}.tabs{padding:0 12px}.tabs button{font-size:16px;padding:4px 0 8px}.tabs button span{font-size:8px;margin-top:3px}#panel-body{padding:12px;display:block}.cards{grid-template-columns:repeat(3,1fr);gap:7px}.garment{height:85px}.garment svg{height:81px}.item-card strong{font-size:12px;margin:7px 6px 3px}.item-card small{font-size:7px;margin:0 6px}.panel-foot{padding:8px 12px}.chips button{font-size:8px;padding:6px 9px}.section-label{margin:13px 0 10px}.bottom-bar{bottom:23px;gap:0;padding:6px;max-width:calc(100vw - 20px);width:calc(100vw - 20px);justify-content:space-around}.bottom-bar button{padding:10px 9px;font-size:16px;display:flex;flex-direction:column;gap:3px}.bottom-bar button span{font-size:8px}.bottom-bar i{margin:0}#movement-hint{font-size:7px;bottom:7px}#world-caption{display:none}#weather{top:86px;right:12px;padding:8px 12px}#weather strong{font-size:14px}#weather small{font-size:6px}#weather>span{font-size:18px}#toast{bottom:100px;width:max-content;max-width:92vw;font-size:11px}#touch-pad{position:fixed;left:23px;bottom:110px;width:90px;height:90px;background:#f8f3e46b;border:1px solid #faf5e496;border-radius:50%;touch-action:none;display:grid;place-items:center}#touch-pad span{width:34px;height:34px;border-radius:50%;background:#f5efdeaa;border:1px solid #ffffffa0}.panel-open #touch-pad{display:none}#panel.hidden{transform:translateY(60vh)}dialog{padding:25px 22px}.destinations{grid-template-columns:1fr}.album{gap:10px}.album h3{font-size:18px}.album article{padding:7px}.invitation strong{font-size:21px}#loading h2{font-size:29px}}.bouquet{height:225px;position:relative;background:radial-gradient(ellipse,#f5eddb,#e7e5d5);border-radius:10px;overflow:hidden}.vase{position:absolute;width:90px;height:82px;left:calc(50% - 45px);bottom:14px;background:linear-gradient(90deg,#bac4b3,#eef0d7,#b4bba3);border-radius:8px 8px 35px 35px;border:1px solid #adad88;z-index:2}.arranged-flower{position:absolute;bottom:90px;font-size:83px;line-height:1;transform-origin:bottom center;text-shadow:1px 2px #faf6e3}.arranged-flower i{position:absolute;left:48%;top:75%;width:3px;height:90px;background:#617959;z-index:0}.flower-choices{display:flex;justify-content:center;gap:4px;margin-top:15px}.flower-choices button{padding:7px;flex:1}.flower-choices span{font-size:34px;display:block}.flower-choices small{font-size:9px}.groom-card{height:220px;border-radius:10px;background:radial-gradient(ellipse,#eae2cf,#d3dccb);display:grid;place-items:center;position:relative;touch-action:none;cursor:grab;overflow:hidden}.groom-horse{font-size:160px;color:#f8f1dd;filter:drop-shadow(2px 3px 0 #bbab8b)}.groom-shine{position:absolute;color:#fff7cb;font-size:30px;pointer-events:none}.groom-card:active{cursor:grabbing}progress{width:100%;height:6px;margin-top:20px;accent-color:#5d7f62}.garment img{height:100%;width:100%;object-fit:cover}.tabs svg,.bottom-bar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.item-card small,.panel-heading small{font-size:9px}.chips button{font-size:10px}.section-label{font-size:9px}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reward-grid button{border:1px solid #dbd2bd;border-radius:7px;background:#fffaf0;padding:18px 8px;display:flex;flex-direction:column;align-items:center;gap:8px}.reward-grid span{font-size:26px;color:#a5864e}.reward-grid strong{font:600 17px Cormorant Garamond,Georgia,serif}.reward-grid small{font-size:8px;color:#92907c}.groom-card img.groom-horse{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.groom-card{touch-action:none}
