@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}:root{font-family:Nunito,sans-serif;color:#35483d;background:#d9dfce;font-synthesis:none;--ink:#35483d;--cream:#f6f1e7;--green:#50765d;--muted:#7f8978;--line:#e5e5d8;--serif:"Fraunces",Georgia,serif;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none}button,a,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a{-webkit-touch-callout:none}button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c39250;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}button .icon{flex-shrink:0}.icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex-shrink:0}button,a{-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}body:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,#526e57aa,#d5d9b5a0),url(/art/hollow-cover.webp) center 47%/cover;filter:blur(7px);transform:scale(1.05);z-index:-1}#app{min-height:100svh}.game-shell{width:100%;max-width:520px;min-height:100svh;height:100dvh;min-height:700px;display:flex;flex-direction:column;margin:auto;background:var(--cream);position:relative;overflow:hidden;box-shadow:0 16px 90px #273b493d;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:13px 19px 8px;flex-shrink:0;gap:9px}.wordmark{display:flex;gap:7px;align-items:center;color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:22px;line-height:1.1;letter-spacing:-1px}.wordmark-small{display:block;font:800 8px Nunito,sans-serif;letter-spacing:3px;text-align:center;margin:4px 0 0 3px}.brand-icon{width:44px;height:43px;display:block}.brand-icon svg{width:100%;height:100%}.top-actions{display:flex;gap:4px;align-items:center}.currency{display:flex;gap:5px;align-items:center;font-weight:800;font-size:17px;background:#e9dfc6;border:1px solid #fdf9ed;border-radius:30px;padding:7px 11px;min-width:66px;justify-content:center;margin-right:3px}.currency .icon{color:#9a7540;width:21px;height:21px}.icon-button{width:38px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#75816c;flex-shrink:0}.icon-button:hover{background:#e8e9db}.icon-button:active{transform:scale(.93)}.icon-button:disabled{opacity:.3}.day-strip{padding:9px 23px 15px;flex-shrink:0}.day-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:800;color:#839078;line-height:1.8}h1{font:600 27px/1.1 var(--serif);letter-spacing:-.9px;margin-top:2px}.day-medallion{display:flex;align-items:center;gap:7px;background:transparent;font-size:11px;color:#8b956f;padding:9px 0 9px 9px;white-space:nowrap}.day-medallion .icon{color:#bda16b;width:22px}.day-medallion.ready{background:#e4ead6;border-radius:40px;color:#507047;padding:9px 13px;font-weight:800;box-shadow:0 0 0 3px #edf0e3}.progress-copy{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:8px;color:#82907b;margin-bottom:7px}.progress-copy strong{font-size:10px;white-space:nowrap;color:#60785d;letter-spacing:.5px}.progress-track{height:5px;border-radius:5px;background:#e4e7d9;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#b4c792,#7fa076);border-radius:inherit;transition:width .55s cubic-bezier(.2,.8,.3,1)}.scene-wrap{position:relative;flex:1;min-height:355px;background:#dbe3bf;overflow:hidden;border-top:1px solid #d4ddbc;border-bottom:1px solid #ccd4b6}.scene-wrap canvas{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.scene-caption{position:absolute;left:0;top:13px;right:0;z-index:1;display:flex;justify-content:center;align-items:center;gap:6px;pointer-events:none;font-size:10px;letter-spacing:.1px;color:#61735b;text-shadow:0 1px 8px #f3f3d9;background:#eaf0d677;width:max-content;max-width:95%;margin:auto;padding:5px 11px;border-radius:30px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.live-dot{width:5px;height:5px;background:#8ca779;border-radius:50%;box-shadow:0 0 0 3px #c9d9b559}.reward-float{position:absolute;left:50%;top:42%;transform:translate(-50%,10px);z-index:3;display:flex;align-items:center;gap:5px;padding:11px 15px;background:#fff9e8ef;border:1px solid #fffff6;box-shadow:0 4px 22px #5666461e;border-radius:30px;font-size:12px;color:#5b7351;white-space:nowrap;pointer-events:none;opacity:0}.reward-float .icon{width:16px;height:16px}.reward-float b{color:#aa7e42;padding-left:5px}.reward-float.float{animation:float-reward 2s both}@keyframes float-reward{0%{opacity:0;transform:translate(-50%,15px) scale(.9)}15%,60%{opacity:1;transform:translate(-50%,-5px) scale(1)}to{opacity:0;transform:translate(-50%,-34px) scale(.96)}}.carry-panel{padding:11px 22px 7px;flex-shrink:0;background:linear-gradient(#f6f1e7,#faf5eb);border-bottom:1px solid #e6e5d6}.carry-topline{font-size:10px;font-weight:700;color:#849079;display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.carry-topline strong{color:#55704e;font-size:12px}.carry-row{display:flex;align-items:center;gap:12px}.carry-slots{display:flex;gap:7px;flex:1}.carry-slot{height:44px;min-width:25px;max-width:75px;flex:1;border:1px dashed #d7ddc7;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#edefe226;color:#c8cfb7;font-size:25px;overflow:hidden;transition:background .2s}.carry-slot.filled{background:var(--scarf);border:1px solid #fffcf0;box-shadow:0 2px 5px #66775610;animation:slot-pop .25s}.carry-slot svg{height:41px;width:44px;max-width:100%;margin-top:5px}.return-button{height:39px;width:35px}.return-button .icon{width:20px}.hint{font-size:10px;color:#8c927f;text-align:center;padding-top:7px;min-height:21px;line-height:1.45}.muted{color:#a2a88f}@keyframes slot-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.bottom-nav{display:flex;align-items:stretch;flex-shrink:0;justify-content:space-around;padding:7px 16px 8px;gap:8px;background:#faf5eb}.nav-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:23%;min-height:49px;color:#969c84;background:transparent;font-size:10px;font-weight:800;letter-spacing:.1px;border-radius:15px}.nav-button .icon{width:22px;height:22px;stroke-width:1.5}.nav-button.active{color:#587454;background:#e7ebda}.nav-button:hover{background:#e7ebda80}.nav-button i{position:absolute;top:5px;left:calc(50% + 10px);width:6px;height:6px;background:#c5975c;border:1px solid #faf5eb;border-radius:50%}.welcome{position:fixed;inset:0;z-index:20;max-width:520px;margin:auto;background:#6d8663;overflow:hidden;transition:opacity .45s,transform .45s}.welcome.leaving{opacity:0;transform:scale(1.025);pointer-events:none}.welcome-art{position:absolute;inset:0;background:url(/art/hollow-cover.webp) center 62%/cover}.welcome-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#24362639 0%,transparent 29%,transparent 40%,#26392403 48%,#f6f1e7d9 72%,#f6f1e7 85%)}.welcome-brand{position:absolute;top:max(36px,env(safe-area-inset-top));left:0;right:0;display:flex;gap:9px;align-items:center;justify-content:center;font-size:11px;letter-spacing:3px;color:#fff9e9;font-weight:800;text-shadow:0 2px 15px #34442b}.welcome-brand .icon{width:21px}.welcome-content{position:absolute;left:27px;right:27px;bottom:max(29px,env(safe-area-inset-bottom));text-align:center}.welcome-content .eyebrow{font-size:9px;letter-spacing:2.3px;color:#617c58}.welcome-content h2{font:600 47px/1.02 var(--serif);letter-spacing:-1.8px;margin:9px 0 14px;color:#344b3a}.welcome-content p{font-size:13px;line-height:1.6;color:#7b876c}.primary-button{background:#577959;color:#fffbed;border:1px solid #668763;box-shadow:0 4px #405e46,0 7px 16px #2e4b3d19;min-height:51px;border-radius:16px;padding:13px 24px;display:inline-flex;gap:18px;align-items:center;justify-content:center;font-weight:800;font-size:14px;transition:transform .15s,box-shadow .15s}.primary-button:hover{background:#638660}.primary-button:active{transform:translateY(3px);box-shadow:0 1px #405e46}.primary-button .icon{width:21px}.welcome-start{width:100%;margin-top:23px}.welcome-note{display:block;margin-top:20px;font-size:10px;color:#929781}.full-width{width:100%}.modal-backdrop{position:fixed;inset:0;background:#25352d66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;display:flex;align-items:flex-end;justify-content:center;padding:24px 10px 0}.sheet{background:#f9f5eb;width:100%;max-width:520px;max-height:90dvh;border-radius:28px 28px 0 0;box-shadow:0 -8px 55px #273d352e;display:flex;flex-direction:column;animation:sheet-in .28s cubic-bezier(.2,.8,.3,1);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.sheet:before{content:"";width:35px;height:4px;background:#d6dac7;border-radius:4px;align-self:center;margin-top:10px;flex-shrink:0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 23px 18px;border-bottom:1px solid #e4e6d8;gap:9px;flex-shrink:0}.sheet-header h2{font:600 25px/1.15 var(--serif);letter-spacing:-.7px;margin-top:4px}.sheet-header .eyebrow{font-size:8px;letter-spacing:1.6px}.sheet-header .icon-button{background:#eef0e1;width:34px;height:34px;border-radius:50%}.sheet-header .icon-button .icon{width:18px}.sheet-content{padding:21px 22px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd6bf transparent}.panel-intro{font-size:12px;line-height:1.65;color:#8b937e;margin-bottom:20px}.panel-balance{background:#ede8d7;color:#928369;display:flex;align-items:center;justify-content:center;font-size:10px;gap:4px;padding:9px;border-radius:10px;margin-bottom:17px}.panel-balance .icon{width:17px;height:17px;color:#ae8e53}.panel-balance b{color:#786b50;margin-right:3px}.upgrade-list{display:flex;flex-direction:column;gap:12px}.upgrade-card{background:#fffdf6;display:grid;grid-template-columns:49px 1fr;gap:12px;padding:17px 14px;border:1px solid #e9e8dc;border-radius:19px;position:relative;box-shadow:0 3px 7px #384c3310}.upgrade-icon{width:48px;height:51px;display:flex;align-items:center;justify-content:center;background:#e7eddd;border-radius:16px;color:#7c9271}.upgrade-icon .icon{width:30px;height:30px;stroke-width:1.4}.upgrade-icon.helper{background:#ece5d8;color:#97866b}.upgrade-icon.comfort{background:#f2e5da;color:#b88a76}.upgrade-copy h3{font:600 18px/1.2 var(--serif);margin:2px 0 5px;color:#4b624b}.upgrade-copy .eyebrow{font-size:7px;letter-spacing:1.6px}.upgrade-copy p{font-size:10px;line-height:1.5;color:#929780;margin-bottom:11px}.benefit{font-size:10px;color:#718568;font-weight:800;display:block;max-width:calc(100% - 64px);line-height:1.4}.buy-button{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;min-width:64px;background:#6f8a63;color:#fff9e9;border-radius:11px;font-weight:800;font-size:12px;min-height:35px}.buy-button .icon{width:16px;height:16px}.buy-button:disabled{background:#edece0;color:#a8ad94}.note-card{display:flex;gap:11px;align-items:center;padding:17px 13px;background:#ebeedf;border:1px solid #e2e7d1;border-radius:15px;margin-top:22px;color:#839070}.note-card .icon{width:24px;height:24px}.note-card p{font-size:10px;line-height:1.65}.section-title{font:600 20px var(--serif);color:#61745a;margin:27px 0 13px}.habitats{display:flex;flex-direction:column;gap:13px}.habitat-card{text-align:left;background:#fffdf7;padding:0;overflow:hidden;border:1px solid #e1e6d5;border-radius:18px;position:relative;box-shadow:0 2px 4px #485a3010}.habitat-card.selected{border:2px solid #8dA27a}.habitat-card:disabled{opacity:.65}.habitat-art{display:block;height:108px;overflow:hidden}.habitat-art svg{width:100%;height:100%;object-fit:cover}.habitat-copy{display:flex;flex-direction:column;padding:12px 16px 14px;gap:5px}.habitat-copy strong{font:600 21px var(--serif);color:#5b7255}.habitat-copy small{font-size:10px;line-height:1.5;color:#92977f}.habitat-copy>span{display:flex;gap:5px;align-items:center;font-size:10px;font-weight:800;color:#829370;margin-top:3px}.habitat-copy .icon{width:15px;height:15px}.decor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.decor-card{display:flex;flex-direction:column;align-items:center;background:#fffdf7;border:1px solid #e4e8d9;border-radius:17px;padding:17px 10px;gap:6px;text-align:center}.decor-art{width:49px;height:49px;border-radius:50%;background:#f2edd8;display:flex;align-items:center;justify-content:center;color:#b2a069;margin-bottom:4px}.decor-art .icon{width:27px;height:27px}.decor-card strong{font:600 17px var(--serif)}.decor-card small{font-size:9px;line-height:1.4;color:#969d86;min-height:26px}.decor-card>span:last-child{font-size:11px;font-weight:800;display:flex;align-items:center;gap:4px;color:#99a186}.decor-card .icon{width:17px;height:17px}.decor-card:disabled:not(.owned){opacity:.66}.decor-card.owned{background:#edf1e3}.journal-stat{display:flex;gap:16px;align-items:center;padding:17px;background:#e9efdf;border-radius:18px;margin-bottom:23px}.journal-stat>span:first-child{background:#f9f7e8;border-radius:50%;width:51px;height:51px;display:flex;align-items:center;justify-content:center;color:#a6b187}.journal-stat strong{font:600 32px/1 var(--serif);color:#6f8662}.journal-stat p{font-size:10px;color:#909d7c;margin-top:4px}.journal-day{margin-left:auto;font-size:13px;font-weight:800;color:#7a8c67;text-align:right}.journal-day small{font-size:8px;font-weight:400}.friend-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.friend-card{background:#fffdf7;border:1px solid #e4e7d9;border-radius:19px;text-align:center;padding:15px 11px 13px}.friend-portrait{width:89px;height:88px;background:var(--friend-bg);border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.friend-portrait svg{width:77px;height:77px}.friend-card h3{font:600 20px var(--serif);margin-bottom:7px}.friend-card p{font-size:10px;color:#989c86;line-height:1.5;min-height:45px}.friend-tag{display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:800;color:#8b9b7b;margin-top:12px}.friend-tag .icon{width:12px;height:12px}.undiscovered{opacity:.55}.undiscovered .friend-portrait{filter:grayscale(.85)}.milestone-list{display:flex;flex-direction:column}.milestone{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e4e8d8;padding:13px 0;opacity:.55}.milestone.complete{opacity:1}.milestone>span{width:36px;height:36px;border-radius:12px;background:#e6ebd9;color:#7e946d;display:flex;align-items:center;justify-content:center}.milestone>span .icon{width:21px;height:21px}.milestone>div{flex:1}.milestone strong{display:block;font-size:12px;color:#73836a}.milestone small{display:block;font-size:10px;color:#a0a58c;margin-top:3px}.milestone>.icon{width:16px;height:16px;color:#8b9e79}.settings-list{display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;gap:13px;padding:15px 0;text-align:left;background:none;border-bottom:1px solid #e7e9db}.setting-icon{display:flex;color:#97a484}.setting-row>span:nth-child(2){flex:1}.setting-row strong{display:block;font-size:13px;color:#6f8265}.setting-row small{display:block;font-size:10px;color:#a0a58e;margin-top:4px}.toggle{width:37px;height:22px;border-radius:20px;background:#dee3d0;position:relative;flex-shrink:0}.toggle:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fffcf1;transition:transform .2s}.toggle.on{background:#89a177}.toggle.on:after{transform:translate(15px)}.settings-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}.secondary-button{display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:10px;background:#efeedf;border:1px solid #e2e6d2;border-radius:12px;font-size:10px;font-weight:800;color:#809074}.secondary-button .icon{width:17px;height:17px}.secondary-button:hover{background:#e5e9d5}.reset-area{text-align:center;margin:28px 0 10px;padding-top:8px}.text-button{background:none;font-size:10px;color:#a3a890;padding:10px;text-decoration:underline;text-underline-offset:3px}.reset-area p{font-size:11px;line-height:1.6;margin-bottom:15px;color:#a08d7b}.danger-button{display:block;margin:auto;background:#b1826e;color:#fff7e9;padding:12px 18px;border-radius:12px;font-weight:800;font-size:12px}.version-note{font-size:9px;text-align:center;color:#b0b49d;line-height:1.8;margin:17px 0 2px}.day-celebration{text-align:center;padding:8px 6px 14px}.day-celebration>.icon{width:74px;height:74px;color:#c8ad70;stroke-width:1;margin:4px 0 20px}.day-celebration h3{font:600 24px/1.2 var(--serif);color:#5f7757}.day-celebration p{font-size:12px;color:#959d84;line-height:1.7;margin:13px auto 21px;max-width:290px}.day-bonus{display:flex;align-items:center;justify-content:center;gap:8px;background:#f0e8d2;border:1px solid #e8ddbe;border-radius:17px;padding:16px;margin:0 15px 25px;color:#ab8d53}.day-bonus b{font:600 27px var(--serif)}.day-bonus span{font-size:10px;color:#a19474}.day-celebration .primary-button{width:100%}.day-celebration p.unlock-tease{font-size:10px;margin-top:21px}.unlock-tease .icon{width:15px;height:15px;margin-right:3px}.help-hero{width:87px;height:83px;margin:0 auto 23px}.help-hero svg{width:100%;height:100%}.help-steps{list-style:none;margin:0;padding:0}.help-steps li{display:flex;gap:15px;margin-bottom:23px}.help-steps li>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#e2ead5;color:#93a781;font:600 17px var(--serif);flex-shrink:0}.help-steps strong{font-size:13px;color:#75896b}.help-steps p{font-size:11px;line-height:1.7;color:#9aa18a;margin-top:6px}.keyboard-help{margin:18px 0 22px;color:#8a967b;font-size:10px;line-height:1.6}.keyboard-help summary{cursor:pointer}.keyboard-help p{margin-top:8px}.toast{position:fixed;z-index:50;bottom:max(27px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,20px);width:max-content;max-width:min(90vw,440px);background:#3b5547ed;color:#fffbed;padding:13px 19px;border-radius:17px;font-size:12px;line-height:1.55;text-align:center;box-shadow:0 5px 30px #23382b33;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast.visible{opacity:1;transform:translate(-50%)}.accessible-controls{position:absolute;left:8px;bottom:8px;z-index:8;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.accessible-controls:focus-within{clip-path:none;width:calc(100% - 16px);height:auto;background:#f9f6e9f5;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:14px;border-radius:13px}.accessible-controls button{border-radius:7px;background:#dfe8d3;padding:8px;font-size:11px;color:#4b6752}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.reduced-motion *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.panel-intro,.upgrade-copy p,.habitat-copy small,.friend-card p,.milestone small,.setting-row small,.help-steps p,.day-celebration p,.decor-card small{color:#6c785f}.upgrade-copy p,.habitat-copy small,.friend-card p,.setting-row small,.milestone small,.decor-card small{font-size:11px}.note-card{color:#697c59}.note-card p{font-size:11px}.hint,.progress-copy,.carry-topline{color:#6d7c62}.welcome-note,.version-note{color:#737c65}.nav-button{color:#6f7d62}.nav-button.active{color:#446340}.buy-button:disabled{color:#78836a}.buy-button{min-height:38px}.friend-tag,.friend-tag .icon{color:#6c805a}.settings-buttons .secondary-button{font-size:11px;min-height:46px}.sheet-content .text-button{min-height:44px;font-size:11px;color:#7a826c}.icon-button{min-height:40px}@media(min-width:700px){#app{padding:25px 0}.game-shell{height:min(940px,calc(100dvh - 50px));min-height:720px;border-radius:28px;outline:1px solid #faf6e46b}.welcome{top:25px;bottom:25px;max-height:940px;border-radius:28px}.modal-backdrop{align-items:center;padding:25px}.sheet{border-radius:27px;max-height:calc(100dvh - 70px)}.sheet-header{padding:17px 26px 21px}.sheet-content{padding:24px 26px 30px}.toast{bottom:45px}.topbar{padding:17px 23px 10px}.day-strip{padding:12px 26px 18px}.carry-panel{padding:14px 26px 10px}.carry-slot{height:47px}.bottom-nav{padding:10px 20px 12px}.scene-caption,.hint,.progress-copy{font-size:11px}}@media(max-width:370px){.topbar{padding:10px 13px 6px}.wordmark{font-size:19px}.brand-icon{width:37px}.top-actions{gap:1px}.currency{padding:6px 8px;font-size:15px;min-width:53px}.icon-button{width:33px}.day-strip{padding:7px 18px 12px}h1{font-size:24px}.day-medallion{font-size:9px;gap:5px}.progress-copy{font-size:9px}.carry-panel{padding-left:18px;padding-right:18px}.carry-topline,.hint{font-size:9px}.welcome-content h2{font-size:43px}.sheet-content{padding-left:17px;padding-right:17px}.sheet-header{padding-left:18px;padding-right:16px}.sheet-header h2{font-size:23px}.upgrade-card{padding:15px 11px;gap:10px;grid-template-columns:42px 1fr}.upgrade-icon{width:42px}.upgrade-copy h3{font-size:17px}}@media(max-height:760px)and (max-width:699px){.game-shell{min-height:650px}.scene-wrap{min-height:320px}.topbar{padding-top:9px;padding-bottom:5px}.day-strip{padding-top:4px;padding-bottom:10px}.day-topline{margin-bottom:9px}.carry-panel{padding-top:8px;padding-bottom:6px}.carry-slot{height:38px}.carry-slot svg{height:35px}.bottom-nav{padding-top:4px;padding-bottom:5px}.welcome-content h2{font-size:39px}.welcome-content{bottom:23px}.welcome-content p{font-size:12px}.welcome-start{margin-top:18px}.welcome-note{margin-top:16px}.welcome-vignette{background:linear-gradient(180deg,#24362639 0%,transparent 30%,transparent 40%,#f6f1e7c9 66%,#f6f1e7 84%)}}@media(orientation:landscape)and (max-height:600px){#app{padding:0}.game-shell{height:auto;min-height:100svh;max-width:900px;border-radius:0;display:grid;grid-template-columns:1fr 260px;grid-template-rows:auto 1fr auto}.topbar{grid-column:1/-1}.day-strip{grid-column:2;grid-row:2;padding:15px}.day-topline{align-items:flex-start;flex-direction:column;gap:8px}.scene-wrap{grid-column:1;grid-row:2/4;height:calc(100svh - 73px);min-height:290px;border-radius:0 25px 0 0}.carry-panel{grid-column:2;grid-row:3;align-self:end;padding:14px}.bottom-nav{grid-column:2;grid-row:4;position:absolute;bottom:0;right:0;width:260px}.carry-panel{margin-bottom:65px}.welcome{max-width:none;inset:0;border-radius:0}.welcome-art{background-position:20% 62%;background-size:auto 180%;background-repeat:no-repeat;background-color:#92a283}.welcome-vignette{background:linear-gradient(90deg,transparent 10%,#f6f1e7f0 60%,#f6f1e7 80%)}.welcome-content{left:52%;right:5%;bottom:8%}.welcome-content h2{font-size:36px}.welcome-brand{right:auto;left:30px;top:25px;font-size:9px}.welcome-content p{font-size:11px}.welcome-start{margin-top:15px}.welcome-note{font-size:8px}.sheet{max-height:94dvh}.modal-backdrop{padding:10px}.toast{bottom:15px}}.carry-slots{min-width:0}@media(orientation:landscape)and (max-height:600px){.carry-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.carry-slot{min-width:0;max-width:none;height:32px}.carry-slot svg{height:30px;margin-top:2px}.carry-row{gap:7px}.return-button{width:32px}}@media(orientation:landscape)and (max-height:600px){.game-shell{height:100dvh;min-height:350px;grid-template-rows:64px minmax(0,1fr) auto}.topbar{padding:7px 20px}.scene-wrap{height:calc(100dvh - 64px);min-height:286px}.day-strip{align-self:start;padding:9px 14px}.day-topline{flex-direction:row;align-items:center;gap:4px;margin-bottom:8px}.day-topline h1{font-size:22px;letter-spacing:-.7px}.day-medallion{padding:6px;width:32px;min-width:32px;overflow:hidden}.day-medallion span{display:none}.day-medallion.ready{padding:6px}.day-label,.day-strip .eyebrow{font-size:8px}.progress-copy{font-size:9px;line-height:1.4}.progress-copy>span{max-width:165px}.progress-copy strong{font-size:9px}.carry-panel{padding:7px 14px;margin-bottom:58px}.carry-topline{font-size:9px}.hint{font-size:9px;line-height:1.4}.bottom-nav{padding:4px 9px 5px}.nav-button{min-height:47px;font-size:9px}.nav-button .icon{width:20px;height:20px}}.destination-marker{position:absolute;left:0;top:0;padding:7px 12px;border-radius:15px;background:#fff8e8ed;color:#4b6550;border:2px solid var(--den-color,#81997b);box-shadow:0 4px 15px #304b3526;font-size:11px;font-weight:800;white-space:nowrap;pointer-events:none;will-change:transform}.destination-marker:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-7px;width:9px;height:9px;background:var(--den-color,#81997b);transform:rotate(45deg);z-index:-1}.collection-tabs{display:flex;gap:6px;padding:5px;background:#e9ecdf;border-radius:14px;margin:0 0 17px}.collection-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:9px 12px;color:#71836b;font-size:12px;font-weight:800;border-radius:10px}.collection-tabs button.selected{background:#fffaf0;color:#4c6d53;box-shadow:0 2px 8px #4d604115}.collection-tabs .icon{width:19px;height:19px}.wardrobe-sheet{max-width:640px!important}.wardrobe-sheet .sheet-content{padding-bottom:18px}.family-picker{display:flex;gap:6px;margin-bottom:12px}.family-picker button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:37px;border-radius:11px;background:#eceee2;border:1px solid transparent;color:#74836a;font-size:11px;font-weight:800}.family-picker button.selected{background:var(--family-light);color:#47644d;border-color:var(--family-color);box-shadow:0 2px 7px #506c4310}.family-picker button>span{color:var(--family-color);font-size:19px;line-height:1}.family-picker .icon{width:11px;height:11px;opacity:.7}.wardrobe-hero{position:relative;display:flex;align-items:center;gap:9px;min-height:265px;overflow:hidden;border-radius:25px;background:radial-gradient(ellipse at 26% 40%,#fffaf0,#fffaf000 64%),linear-gradient(130deg,color-mix(in srgb,var(--outfit-color) 30%,#f6f0e6),#ece8dc);border:1px solid #fff8ec;box-shadow:inset 0 0 30px #fff9ed70}.wardrobe-hero:before{content:"✧";position:absolute;left:43%;top:18%;color:#c1af7e;font-size:28px;opacity:.65}.wardrobe-hero:after{content:"✧";position:absolute;left:8%;top:25%;color:#c1af7e;font-size:18px;opacity:.65}.preview-wrap{position:relative;width:55%;height:265px;flex-shrink:0;z-index:1}.preview-wrap canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline:none}.preview-wrap canvas:active{cursor:grabbing}.preview-drag{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#87927a;font-size:9px;pointer-events:none}.preview-turn{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:center;gap:68px;pointer-events:none}.preview-turn button{pointer-events:auto;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#718065;background:#fffbefb0;font-size:23px;line-height:1;border:1px solid #fff8e4}.outfit-story{padding:10px 21px 16px 0;position:relative;z-index:1}.outfit-status{font-size:8px;letter-spacing:1.4px;line-height:1.5;font-weight:800;color:#8b9279}.outfit-story h3{font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:600;letter-spacing:-.8px;line-height:1.15;color:#415e4e;margin:8px 0 9px}.outfit-story p{font-size:12px;line-height:1.65;color:#7a826b;max-width:225px}.scarf-note{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.45;color:#738267;margin-top:15px}.scarf-note i{width:8px;height:8px;flex-shrink:0;border-radius:50%}.wardrobe-rail-title{display:flex;align-items:center;justify-content:space-between;color:#919a81;margin:21px 2px 10px;font-size:8px;letter-spacing:1.4px;font-weight:800}.wardrobe-rail-title b{font-size:10px;letter-spacing:0;font-weight:700;color:#6c8162}.outfit-rail{display:grid;grid-auto-flow:column;grid-auto-columns:109px;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 1px 12px;scrollbar-color:#bbc9ac transparent;scrollbar-width:thin}.outfit-card{position:relative;scroll-snap-align:center;border-radius:17px;border:1px solid #e1e6d4;background:#f5f2e7;overflow:hidden;text-align:center;color:#607658;padding:0 0 10px;min-width:0;transition:background .18s,border-color .18s,transform .18s}.outfit-card.selected{border:2px solid #799772;background:#edf0df;box-shadow:0 3px 9px #53674513}.outfit-card:active{transform:scale(.97)}.outfit-thumb{display:block;position:relative;height:104px;background:radial-gradient(ellipse at 50% 75%,color-mix(in srgb,var(--outfit-color,#bcc7a0) 27%,#f7f3e8),#faf6ed);margin-bottom:3px}.outfit-thumb>img{display:block;width:100%;height:108px;object-fit:contain;pointer-events:none}.outfit-thumb>svg{display:block;width:65px;height:90px;margin:auto;opacity:.35}.outfit-thumb>i{position:absolute;right:6px;top:6px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#fbf9eebf;color:#93a17d}.outfit-thumb>i .icon{width:11px;height:11px;stroke-width:2}.outfit-card.owned .outfit-thumb>i{color:#709367;background:#e9eedb}.outfit-card strong{display:block;font-size:10px;line-height:1.4;padding:0 4px;font-weight:800}.outfit-card small{display:block;font-size:8px;color:#96a084;margin-top:3px}.outfit-card.locked .outfit-thumb>img{opacity:.68}.mix-card .outfit-thumb{display:grid;place-items:center}.mix-card .outfit-thumb>svg{width:45px;height:45px;opacity:.8;color:#8aa079}.wardrobe-footer{margin-top:10px;border-top:1px solid #e0e5d5;padding-top:14px}.wardrobe-price{display:flex;align-items:center;gap:5px;margin-bottom:11px;color:#788566;font-size:12px}.wardrobe-price>.icon{color:#a88b56;width:17px;height:17px}.wardrobe-price>b{font-weight:800}.wardrobe-price>span{margin-left:auto;font-size:10px;color:#88947a;text-align:right}.wardrobe-action{width:100%;min-height:47px;font-size:13px}.wardrobe-action:disabled{background:#e2e8d4;color:#829471;box-shadow:none;opacity:1;cursor:default}.graphics-setting{margin:22px 0;color:#607653}.graphics-setting>strong{font-size:13px}.graphics-setting>p{font-size:11px;line-height:1.6;color:#8b9680;margin:4px 0 12px}.graphics-setting>div{display:flex;gap:7px}.graphics-setting button{flex:1;border:1px solid #e0e5d6;border-radius:12px;padding:11px 5px;background:#f8f5ec;font-size:11px;font-weight:800;color:#798b6b}.graphics-setting button.selected{background:#e3ead6;border-color:#8ca17c;color:#4e7045}.graphics-setting button small{display:block;font-size:8px;margin-top:5px;font-weight:600;color:#8d997e}@media(max-width:700px){.wardrobe-sheet .sheet-header{padding-bottom:13px}.wardrobe-sheet .sheet-header h2{font-size:25px}.wardrobe-sheet .sheet-content{padding-left:19px;padding-right:19px}.collection-tabs{margin-bottom:12px}.collection-tabs button{font-size:11px;padding:8px}.family-picker{gap:4px;margin-bottom:10px}.family-picker button{font-size:10px;gap:3px;min-height:34px}.family-picker button>span{font-size:16px}.wardrobe-hero{display:block;min-height:0;text-align:center;border-radius:21px}.preview-wrap{width:100%;height:218px}.preview-drag{bottom:5px;font-size:8px}.preview-turn{bottom:20px;gap:155px}.wardrobe-hero:before{left:77%;top:25%}.wardrobe-hero:after{left:18%;top:22%}.outfit-story{padding:5px 17px 16px}.outfit-status{font-size:7px;letter-spacing:1.2px}.outfit-story h3{font-size:25px;margin:4px 0 6px}.outfit-story p{font-size:11px;line-height:1.5;max-width:300px;margin:0 auto}.scarf-note{justify-content:center;font-size:8px;margin-top:9px}.wardrobe-rail-title{margin-top:16px}.outfit-rail{grid-auto-columns:95px;gap:7px}.outfit-thumb{height:88px}.outfit-thumb>img{height:92px}.outfit-card strong{font-size:9px}.outfit-card small{font-size:7px}.wardrobe-footer{margin-top:6px;padding-top:12px}.wardrobe-price{font-size:11px}.wardrobe-price>span{font-size:9px}.wardrobe-action{min-height:44px;font-size:12px}}body{background:#c6ddca;overflow:hidden}body:before{display:none}#app{height:100dvh;min-height:0;padding:0!important}.game-shell{position:relative;display:block;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;border-radius:0;outline:none;box-shadow:none;background:#c6ddca;overflow:hidden}.scene-wrap{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;overflow:hidden;background:#c6ddca}.scene-wrap canvas{display:block;width:100%;height:100%;touch-action:none}.topbar{position:absolute;z-index:4;top:env(safe-area-inset-top);left:0;right:0;padding:17px 24px 20px;gap:10px;background:linear-gradient(#f6f1e7bb,transparent);pointer-events:none}.topbar>*{pointer-events:auto}.wordmark{font-size:23px;text-shadow:0 1px 15px #fff9e5}.top-actions{gap:8px}.currency{background:#fbf3dfdf;border:1px solid #ffffedb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3px 15px #3b603d13;padding:9px 15px}.top-actions>.icon-button{width:40px;height:40px;min-height:40px;border-radius:50%;background:#f9f5e9c9;color:#617954;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffeeb0}.brand-icon{width:47px;height:46px}.day-strip{position:absolute;z-index:3;left:24px;top:92px;width:270px;padding:13px 16px 15px;background:#fff9e5cf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fffeedc7;border-radius:19px;box-shadow:0 4px 20px #31533c13}.day-topline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.day-topline h1{font-size:23px;letter-spacing:-.8px}.day-strip .eyebrow{font-size:8px}.day-medallion{width:33px;min-width:33px;min-height:33px;padding:5px!important;justify-content:center;border-radius:50%}.day-medallion span{display:none}.day-medallion .icon{width:24px;height:24px}.day-medallion.ready{background:#cee1b8;box-shadow:0 0 0 4px #e3edc866;animation:day-ready 2s infinite}.progress-copy{font-size:9px;color:#6a7e5f;margin-bottom:6px;line-height:1.35}.progress-copy>span{max-width:175px}.progress-copy strong{font-size:10px}.progress-track{height:4px}.scene-caption{z-index:2;left:25px;right:auto;top:214px;margin:0;background:#fff8e4a8;color:#66805c;font-size:10px;max-width:285px;padding:7px 11px;border:1px solid #fff8e466}.bottom-nav{position:absolute;z-index:4;inset:94px 24px auto auto;width:66px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:0;background:transparent}.nav-button{width:66px;min-height:61px;border-radius:17px;background:#fcf7e6cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fffbe8b8;color:#657d58;box-shadow:0 4px 14px #3e603b0b;font-size:9px;gap:4px}.nav-button.active{background:#dce9cbe8;color:#48683f}.nav-button:hover{background:#fdf8eaf0}.nav-button .icon{width:23px;height:23px}.nav-button[data-nav=meadow]{display:none}.nav-button i{top:7px;left:calc(50% + 11px)}.carry-panel{position:absolute;z-index:4;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;right:auto;transform:translate(-50%);width:min(390px,calc(100% - 36px));margin:0;background:#fff9e6dd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fffef0c9;border-radius:19px;padding:10px 13px 11px;box-shadow:0 5px 25px #32533e20}.carry-topline{font-size:10px;line-height:1.3;color:#728267;margin-bottom:7px}.carry-topline strong{font-size:12px}.carry-row{display:flex;gap:9px}.carry-slots{display:flex;gap:5px;min-width:0}.carry-slot{height:35px;flex:1;min-width:0;max-width:75px;border-radius:10px;background:#e9edd984}.carry-slot svg{height:35px;margin-top:3px}.return-button{width:32px;height:35px;min-height:35px}.hint{position:absolute;left:50%;bottom:calc(100% + 19px);transform:translate(-50%);width:max-content;max-width:min(360px,92vw);margin:0;padding:9px 15px;min-height:0;background:#fff9e6c9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fffbea9e;border-radius:30px;box-shadow:0 3px 15px #41623b10;font-size:11px;line-height:1.5;color:#607a54;pointer-events:none}.world-controls{position:absolute;inset:0;z-index:3;pointer-events:none}.world-controls>*{pointer-events:auto}.interact-button{position:absolute;right:28px;bottom:29px;width:93px;height:93px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#eff0dce0;color:#7b8c6e;border:3px solid #fffbe6b3;box-shadow:0 5px #5a77532e,0 7px 30px #3c5f3829;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;transition:background .18s,transform .15s;font-size:10px;font-weight:800;text-align:center;padding:7px}.interact-button.available{background:#71935deb;color:#fff9e5;border-color:#dfedc7;box-shadow:0 5px #4a703e,0 0 0 5px #e0ebc82e,0 8px 30px #496c3240}.interact-button:active{transform:translateY(3px)}.action-glyph .icon{width:29px;height:29px;stroke-width:1.6}.interact-button kbd{position:absolute;top:-5px;right:-2px;font-size:10px;width:22px;height:22px;line-height:19px;border:2px solid #fff9e7;background:#526f4c;border-radius:8px;color:#fff9e7}.camera-button{position:absolute;right:143px;bottom:43px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff9e7bb;color:#687e5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:8px;border:1px solid #fffbe5a6}.camera-button .icon{width:20px;height:20px}.sprint-button,.joystick{display:none}.desktop-controls{position:absolute;left:25px;bottom:29px;display:flex;align-items:center;gap:4px;color:#496441;font-size:10px;background:#fff9e5b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px;border:1px solid #fffdea88;border-radius:14px}.desktop-controls kbd{font:800 9px Nunito,sans-serif;border:1px solid #b7c7a5;border-bottom-width:2px;min-width:18px;padding:2px 3px;text-align:center;border-radius:5px;background:#fffdf083}.desktop-controls span{margin:0 4px}.world-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff9e6e8;color:#607753;padding:18px 23px;border-radius:20px;box-shadow:0 8px 40px #32473526;font-size:13px;text-align:center}.world-status:empty{display:none}.reward-float{top:35%;left:50%;font-size:13px;z-index:2}.toast{bottom:130px;max-width:min(440px,88vw);font-size:12px}.welcome{max-width:none;inset:0;border-radius:0;max-height:none}.welcome-art{background-position:50% 66%}.welcome-content{max-width:450px;left:auto;right:8%;bottom:13%;width:38%}.welcome-vignette{background:linear-gradient(90deg,#f6f1e703 20%,#f6f1e75f 52%,#f6f1e7eb 78%,#f6f1e7f5)}.welcome-brand{left:35px;right:auto;top:34px}.welcome-content h2{font-size:65px}.welcome-content p{font-size:16px}.welcome-start{min-height:57px}.welcome-note{font-size:11px}.sheet{max-width:540px}.modal-backdrop{z-index:10}.accessible-controls{display:none}@keyframes day-ready{0%,to{box-shadow:0 0 0 3px #d8eab666}50%{box-shadow:0 0 0 7px #d8eab622}}@media(pointer:coarse),(max-width:700px){.topbar{padding:12px 15px 17px}.wordmark{font-size:20px;gap:5px}.wordmark-small{font-size:7px;letter-spacing:2.5px}.brand-icon{width:37px;height:38px}.currency{padding:7px 10px;font-size:15px;min-width:56px}.top-actions{gap:5px}.top-actions>.icon-button{width:34px;height:34px;min-height:34px}.top-actions .icon{width:20px;height:20px}.day-strip{top:calc(79px + env(safe-area-inset-top));left:15px;width:222px;padding:10px 13px 12px;border-radius:16px}.day-topline h1{font-size:21px}.day-topline{margin-bottom:8px}.progress-copy{font-size:8px}.progress-copy>span{max-width:151px}.progress-copy strong{font-size:9px}.scene-caption{left:16px;top:calc(183px + env(safe-area-inset-top));font-size:8px;max-width:230px;padding:5px 9px}.bottom-nav{right:15px;top:calc(84px + env(safe-area-inset-top));width:53px;gap:7px}.nav-button{width:53px;min-height:53px;border-radius:15px;font-size:8px;gap:3px}.nav-button .icon{width:21px;height:21px}.carry-panel{width:calc(100% - 30px);max-width:390px;bottom:calc(14px + env(safe-area-inset-bottom));padding:8px 11px 10px}.carry-topline{font-size:9px}.carry-slot{height:32px}.carry-slot svg{height:32px}.hint{bottom:calc(100% + 158px);font-size:10px;max-width:85vw;padding:8px 13px}.joystick{display:flex;align-items:center;justify-content:center;position:absolute;left:27px;bottom:calc(132px + env(safe-area-inset-bottom));width:113px;height:113px;border-radius:50%;background:#f7f5df60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:2px solid #fffde699;box-shadow:inset 0 0 0 9px #e3eccc2e,0 5px 20px #4b703323;touch-action:none}.joystick-track{width:79px;height:79px;border:1px dashed #faf9dea0;border-radius:50%;pointer-events:none}.joystick>#joystick-knob{position:absolute;left:calc(50% - 26px);top:calc(50% - 26px);width:52px;height:52px;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:50%;background:#fcf7dfcc;border:2px solid #fffbe9c7;box-shadow:0 3px #a7ba874d,0 3px 13px #3e583327;color:#8a9e72}.joystick .icon{width:24px;height:24px;opacity:.75}.sprint-button{position:absolute;bottom:calc(106px + env(safe-area-inset-bottom));left:39px;display:flex;align-items:center;gap:4px;background:#fff8e3b8;color:#738860;padding:5px 9px;border:1px solid #fff9eab0;border-radius:20px;font-size:8px}.sprint-button .icon{width:13px;height:13px}.sprint-button.on{background:#b6cda0}.interact-button{right:28px;bottom:calc(143px + env(safe-area-inset-bottom));width:87px;height:87px;font-size:9px}.interact-button kbd{display:none}.camera-button{bottom:calc(100px + env(safe-area-inset-bottom));right:36px;width:72px;height:26px;border-radius:20px;flex-direction:row;gap:4px;font-size:8px}.camera-button .icon{width:14px;height:14px}.desktop-controls{display:none}.toast{bottom:calc(268px + env(safe-area-inset-bottom));font-size:11px}.welcome-content{left:27px;right:27px;bottom:max(29px,env(safe-area-inset-bottom));width:auto;max-width:none}.welcome-vignette{background:linear-gradient(180deg,#24362639 0%,transparent 29%,transparent 40%,#26392403 48%,#f6f1e7d9 72%,#f6f1e7 85%)}.welcome-brand{top:max(36px,env(safe-area-inset-top));left:0;right:0}.welcome-content h2{font-size:47px}.welcome-content p{font-size:13px}.welcome-note{font-size:10px}.welcome-art{background-position:center 62%}}@media(max-width:360px){.topbar{padding-left:11px;padding-right:11px}.wordmark{font-size:17px}.brand-icon{width:32px}.top-actions{gap:3px}.top-actions>.icon-button{width:31px}.currency{padding:6px 8px;font-size:13px;min-width:48px}.day-strip{width:200px;left:11px;top:72px}.day-topline h1{font-size:19px}.scene-caption{left:11px;top:174px}.bottom-nav{right:11px;top:78px}.joystick{left:20px;width:102px;height:102px}.interact-button{right:24px;width:79px;height:79px}.hint{font-size:9px}.carry-panel{width:calc(100% - 22px)}.welcome-content h2{font-size:42px}}@media(orientation:landscape)and (max-height:600px){.topbar{padding:8px 16px}.wordmark{font-size:18px}.brand-icon{width:32px;height:33px}.day-strip{left:16px;top:65px;width:208px;padding:8px 11px 10px}.day-topline h1{font-size:18px}.day-topline{margin-bottom:6px}.day-strip .eyebrow{font-size:7px}.progress-copy{font-size:8px}.scene-caption{top:159px;left:17px;font-size:8px}.bottom-nav{right:17px;top:63px;flex-direction:row;width:auto;gap:6px}.nav-button{width:48px;min-height:45px;gap:1px;font-size:7px;border-radius:12px}.nav-button .icon{width:19px;height:19px}.carry-panel{width:280px;bottom:10px;padding:6px 9px 7px}.carry-slot{height:26px}.carry-slot svg{height:26px}.carry-topline{font-size:8px;margin-bottom:4px}.carry-row{gap:5px}.hint{bottom:calc(100% + 10px);font-size:9px;max-width:290px}.joystick{left:29px;bottom:38px;width:100px;height:100px}.sprint-button{left:36px;bottom:8px}.interact-button{right:35px;bottom:47px;width:78px;height:78px}.camera-button{right:39px;bottom:12px}.toast{bottom:155px}.welcome-content{left:53%;right:5%;bottom:7%}.welcome-content h2{font-size:34px}.welcome-content p{font-size:10px}.welcome-start{margin-top:13px;min-height:45px}.welcome-note{font-size:8px;margin-top:13px}.welcome-art{background-size:auto 170%;background-position:10% 62%;background-color:#9bab89;background-repeat:no-repeat}.welcome-vignette{background:linear-gradient(90deg,transparent 5%,#f6f1e7eb 60%,#f6f1e7 90%)}.welcome-brand{left:25px;right:auto;top:22px;font-size:9px}}@media(orientation:landscape)and (max-height:600px){.desktop-controls{display:none}.camera-button{height:28px;min-height:28px;width:76px;bottom:10px;right:36px;flex-direction:row;font-size:8px;gap:4px}.camera-button .icon{width:14px;height:14px}.day-strip{width:184px;padding:7px 10px}.day-topline h1{font-size:16px}.scene-caption{top:151px}.wardrobe-sheet .preview-wrap{height:210px}.wardrobe-sheet .wardrobe-hero{display:flex}.wardrobe-sheet .preview-wrap{width:48%}.wardrobe-sheet .outfit-story{padding:10px 16px 10px 0;text-align:left}.wardrobe-sheet .scarf-note{justify-content:flex-start}}.wardrobe-footer{position:sticky;bottom:-18px;z-index:3;background:#f9f5ebf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:10px;box-shadow:0 -7px 12px #f9f5ebc0}.wardrobe-sheet .sheet-content{scroll-padding-bottom:100px}.preview-wrap canvas{touch-action:pan-y pinch-zoom}@media(orientation:landscape)and (max-height:600px){.toast{top:62px;bottom:auto;max-width:calc(100vw - 440px);font-size:10px;padding:9px 12px}.day-strip .progress-copy>span{display:none}.day-strip .progress-copy{justify-content:flex-end}.scene-caption{top:145px}.wardrobe-footer{bottom:-18px}}@media(orientation:landscape)and (max-height:600px){.wardrobe-sheet{max-width:900px!important}.wardrobe-sheet:before{margin-top:6px;height:3px}.wardrobe-sheet .sheet-header{padding:7px 19px 9px}.wardrobe-sheet .sheet-header h2{font-size:21px}.wardrobe-sheet .sheet-header .eyebrow{font-size:6px}.wardrobe-sheet .sheet-content{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(230px,1.15fr);grid-template-rows:auto auto auto auto auto;column-gap:18px;row-gap:5px;padding:9px 18px 14px}.wardrobe-sheet .collection-tabs{grid-column:2;grid-row:1;margin:0;padding:3px}.wardrobe-sheet .collection-tabs button{padding:5px;font-size:10px}.wardrobe-sheet .collection-tabs .icon{width:16px;height:16px}.wardrobe-sheet .family-picker{grid-column:2;grid-row:2;margin:0;gap:4px}.wardrobe-sheet .family-picker button{min-height:28px;font-size:9px}.wardrobe-sheet .wardrobe-hero{display:block;grid-column:1;grid-row:1/6;margin:0;align-self:stretch;min-height:220px;text-align:center}.wardrobe-sheet .preview-wrap{height:180px;width:100%}.wardrobe-sheet .preview-drag{bottom:4px;font-size:8px}.wardrobe-sheet .preview-turn{bottom:13px;gap:130px}.wardrobe-sheet .outfit-story{padding:4px 12px 8px;text-align:center}.wardrobe-sheet .outfit-story h3{font-size:23px;margin:2px 0}.wardrobe-sheet .outfit-story p,.wardrobe-sheet .outfit-status,.wardrobe-sheet .scarf-note{display:none}.wardrobe-sheet .wardrobe-rail-title{grid-column:2;grid-row:3;margin:3px 0;font-size:7px}.wardrobe-sheet .wardrobe-rail-title b{font-size:8px}.wardrobe-sheet .outfit-rail{grid-column:2;grid-row:4;grid-auto-columns:79px;gap:6px;padding-bottom:6px}.wardrobe-sheet .outfit-thumb{height:69px;margin:0}.wardrobe-sheet .outfit-thumb>img{height:73px}.wardrobe-sheet .outfit-card{padding-bottom:6px;border-radius:12px}.wardrobe-sheet .outfit-card strong{font-size:8px}.wardrobe-sheet .outfit-card small{font-size:7px;margin-top:1px}.wardrobe-sheet .wardrobe-footer{grid-column:2;grid-row:5;position:static;margin:0;padding:5px 0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wardrobe-sheet .wardrobe-price{font-size:10px;margin-bottom:5px}.wardrobe-sheet .wardrobe-price>span{font-size:8px}.wardrobe-sheet .wardrobe-action{min-height:35px;font-size:11px}}@media(max-width:700px)and (orientation:portrait){.wardrobe-sheet{max-height:96dvh}.wardrobe-sheet .sheet-content{padding-top:14px}.wardrobe-sheet .collection-tabs{margin-bottom:10px}.wardrobe-sheet .preview-wrap{height:175px}.wardrobe-sheet .outfit-status{display:none}.wardrobe-sheet .outfit-story{padding:3px 15px 11px}.wardrobe-sheet .outfit-story h3{font-size:24px;margin-top:0}.wardrobe-sheet .scarf-note{margin-top:6px}.wardrobe-sheet .wardrobe-rail-title{margin-top:13px}.wardrobe-sheet .wardrobe-footer{padding-top:10px}.wardrobe-sheet .preview-turn{bottom:16px}}@media(max-width:700px)and (orientation:portrait)and (max-height:700px){.wardrobe-sheet .wardrobe-hero{display:flex;text-align:left;min-height:170px}.wardrobe-sheet .preview-wrap{width:52%;height:170px}.wardrobe-sheet .outfit-story{padding:5px 11px 5px 0}.wardrobe-sheet .outfit-story h3{font-size:20px}.wardrobe-sheet .outfit-story p{font-size:10px}.wardrobe-sheet .scarf-note{display:none}.wardrobe-sheet .preview-drag{font-size:7px;bottom:1px}.wardrobe-sheet .preview-turn{gap:85px;bottom:14px}.wardrobe-sheet .sheet-header{padding-top:10px;padding-bottom:10px}.wardrobe-sheet .sheet-header h2{font-size:22px}}.save-session[hidden]{display:none}.save-status-button{min-width:72px;min-height:44px;padding:5px 7px;border:1px solid #b38a56;border-radius:12px;background:#fff1d4;color:#684924;display:grid;place-content:center;font-family:Nunito,system-ui,sans-serif;line-height:1.25;cursor:pointer}.save-status-button strong{font-size:12px}.save-status-button span{font-size:10px}.save-status-button[hidden],.currency[hidden]{display:none!important}.unsaved-notice{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px;border:1px solid #cba56a;border-radius:12px;background:#fff0d0;color:#634b2b}.unsaved-notice p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#634b2b!important}.unsaved-notice button{flex-shrink:0;position:static;min-height:44px;max-width:104px;padding:8px;border:1px solid #aa8753;border-radius:10px;background:#faf5e9;color:#624b2c;font:800 12px Nunito,system-ui,sans-serif}.save-session{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#263d36a6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.save-session-card{width:min(430px,100%);padding:30px;border-radius:28px;background:#faf7ec;color:#35483d;box-shadow:0 20px 80px #172e3c40;text-align:center}.save-session-card h2{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.2;margin:14px 0}.save-session-card p{font-size:15px;line-height:1.6;margin:12px 0 20px}.save-session-card .primary-button{width:100%}.save-session-card .text-button{margin-top:14px;min-height:44px}.save-session-leaf{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e4ebd9}.save-session-leaf svg{width:28px;height:28px}@media(max-height:500px){.save-session-card{padding:18px 24px}.save-session-leaf{display:none}.save-session-card h2{font-size:23px}.save-session-card p{margin:8px 0 12px}}.journey-mode .day-strip{width:238px;padding:10px 13px;border-radius:18px}.journey-mode .day-topline{margin-bottom:6px;gap:8px}.journey-mode .day-topline h1{font-size:20px;line-height:1.2}.journey-mode .day-strip .eyebrow{font-size:8px;letter-spacing:1.3px}.journey-mode .day-medallion{width:48px;min-width:48px;min-height:44px;border-radius:13px;display:flex;flex-direction:column;gap:1px;justify-content:center}.journey-mode .day-medallion span{display:block;font-size:9px;line-height:1.1}.journey-mode .day-medallion .icon{width:18px;height:18px}.journey-mode .day-medallion.ready{background:#ead39a;color:#4c654b}.journey-mode .progress-copy{font-size:10px;margin-bottom:5px}.journey-mode .scene-caption{display:none}.journey-mode .top-actions>.icon-button{width:44px;height:44px;min-height:44px}.journey-mode .carry-slot{position:relative;overflow:visible;min-width:0;height:44px}.journey-mode .carry-slot img{width:100%;height:44px;object-fit:contain;transform:scale(1.14);pointer-events:none}.journey-mode .carry-slot .carry-role{position:absolute;left:1px;right:1px;bottom:-4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7px;font-weight:800;background:#fffaeccf;border-radius:4px;color:#465f50;padding:1px}.journey-mode .carry-slot.filled{border-color:#b8c9a5}.journey-mode .return-button{min-width:44px;min-height:44px}.journey-mode .carry-panel{padding-bottom:12px}.journey-mode .hint{font-size:11px;line-height:1.4}.journey-mode .nav-button{min-width:48px;min-height:48px}.journey-mode .sprint-button,.journey-mode .camera-button{min-height:44px}.journey-mode .destination-marker{padding:6px 9px;font-size:10px;max-width:185px;overflow:hidden;text-overflow:ellipsis;border-width:1px}.journey-mode .journey-overview{padding:16px;border-radius:20px;background:#e8eddc;margin-bottom:18px}.journey-overview h3{font:600 23px Fraunces,Georgia,serif;color:#465f50;margin:6px 0 9px}.journey-overview p{font-size:12px;line-height:1.65;color:#718069}.journey-overview .primary-button{margin-top:13px;min-height:46px}.journey-total{font-size:11px;font-weight:800;color:#7d8a6b;letter-spacing:.5px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-card{border:1px solid #e0e4d5;background:#f9f5e9;border-radius:18px;padding:12px;text-align:left;position:relative;color:#4c6854}.collection-card.complete{background:#e8eedc;border-color:#a5bd8c}.collection-card.future{opacity:.6}.collection-card img{display:block;object-fit:contain;width:84px;height:84px;margin:auto}.collection-card>.raccoon-placeholder{display:block;width:60px;height:84px;margin:auto;opacity:.4}.collection-card strong{display:block;font-size:12px;line-height:1.4;margin-top:4px}.collection-card small{display:block;font-size:10px;line-height:1.4;color:#859079;margin-top:3px}.collection-card .collection-count{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:10px;font-weight:800}.collection-card .collection-count .icon{width:15px;height:15px}.collection-dots{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:8px 0 0}.collection-dots i{height:5px;background:#dce2d2;border-radius:5px}.collection-dots i.filled{background:#8da575}.chapter-list{display:grid;gap:9px;margin:15px 0}.chapter-row{display:flex;gap:12px;padding:12px;border-radius:15px;background:#eef0e3;align-items:center}.chapter-row>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f9f5e9;color:#8b9b76;font-weight:800;flex:none}.chapter-row strong{display:block;font-size:12px;color:#536e59}.chapter-row small{display:block;font-size:10px;color:#859079;margin-top:3px}.resident-picker{display:flex;gap:7px;overflow:auto;padding:3px 1px 10px;margin-bottom:10px}.resident-picker button{flex:0 0 91px;min-height:48px;padding:8px 7px;background:#eeeee1;border:1px solid #dfe5d3;border-radius:12px;text-align:left;color:#657956}.resident-picker button.selected{background:#e2ebd3;border-color:#8da776}.resident-picker strong,.resident-picker small{display:block}.resident-picker strong{font-size:12px}.resident-picker small{font-size:9px;margin-top:2px}.journey-mode .outfit-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}.journey-mode .outfit-card{min-height:124px}.journey-mode .outfit-thumb,.journey-mode .outfit-thumb>img{height:92px}.journey-mode .family-picker{display:none}.journey-mode .preview-turn button{width:44px;height:44px}.journey-mode .wardrobe-hero{min-height:200px}.journey-mode .preview-wrap{height:210px}.journey-mode .outfit-story h3{font-size:24px}.journey-mode .wardrobe-price>span{max-width:65%}.journey-mode .collection-tabs button{min-height:44px}@media(max-width:700px){.journey-mode .topbar{padding:10px 12px 8px;gap:6px}.journey-mode .wordmark{font-size:18px}.journey-mode .brand-icon{width:34px;height:36px}.journey-mode .top-actions{gap:4px}.journey-mode .currency{padding:8px 9px;min-width:52px;font-size:14px}.journey-mode .day-strip{top:72px;left:12px;width:calc(100% - 82px);max-width:285px;padding:8px 11px 9px}.journey-mode .day-topline h1{font-size:18px}.journey-mode .progress-copy>span{max-width:175px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journey-mode .bottom-nav{top:72px;right:10px;gap:7px;width:48px}.journey-mode .nav-button{width:48px;height:48px;min-height:48px;font-size:7px;padding:4px;border-radius:13px}.journey-mode .nav-button .icon{width:20px;height:20px}.journey-mode .carry-panel{bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:8px 10px 12px}.journey-mode .carry-topline{font-size:10px}.journey-mode .carry-slot,.journey-mode .carry-slot img{height:38px}.journey-mode .joystick{left:22px;bottom:calc(154px + env(safe-area-inset-bottom));width:104px;height:104px}.journey-mode .sprint-button{left:33px;bottom:calc(103px + env(safe-area-inset-bottom));padding:8px 12px;font-size:9px}.journey-mode .interact-button{right:22px;bottom:calc(162px + env(safe-area-inset-bottom));width:88px;height:88px;font-size:10px}.journey-mode .camera-button{right:27px;bottom:calc(105px + env(safe-area-inset-bottom));width:78px;font-size:9px}.journey-mode .hint{bottom:calc(100% + 170px);font-size:10px;max-width:88vw;padding:8px 11px}.journey-mode .toast{bottom:calc(287px + env(safe-area-inset-bottom))}.journey-mode .wardrobe-sheet .sheet-content{padding:12px 16px 18px}.journey-mode .wardrobe-hero{display:flex;min-height:170px}.journey-mode .preview-wrap{width:52%;height:180px}.journey-mode .outfit-story{padding:10px 10px 10px 0;text-align:left}.journey-mode .outfit-story h3{font-size:21px}.journey-mode .outfit-story p{font-size:10px}.journey-mode .scarf-note{display:none}.journey-mode .preview-turn{gap:70px;bottom:5px}.journey-mode .preview-drag{display:none}}@media(max-width:360px){.journey-mode .wordmark{font-size:16px}.journey-mode .brand-icon{width:29px}.journey-mode .top-actions{gap:2px}.journey-mode .currency{min-width:42px;padding:7px}.journey-mode .top-actions>.icon-button{width:44px}.journey-mode .day-strip{top:68px;width:calc(100% - 78px);padding:7px 10px}.journey-mode .day-topline h1{font-size:16px}.journey-mode .progress-copy>span{max-width:118px}.journey-mode .joystick{width:90px;height:90px;left:18px}.journey-mode .interact-button{right:18px;width:82px;height:82px}.journey-mode .carry-label{max-width:210px}.journey-mode .hint{font-size:9px}}@media(orientation:landscape)and (max-height:600px){.journey-mode .day-strip{top:66px;left:14px;width:220px;max-width:220px;padding:7px 10px}.journey-mode .day-topline h1{font-size:16px}.journey-mode .day-strip .progress-copy{display:none}.journey-mode .bottom-nav{top:65px;right:14px;width:auto;flex-direction:row;gap:6px}.journey-mode .carry-panel{width:290px;max-width:40vw;bottom:8px;padding:6px 8px 9px}.journey-mode .carry-slot,.journey-mode .carry-slot img{height:30px}.journey-mode .carry-topline{font-size:9px}.journey-mode .joystick{bottom:65px;left:24px;width:91px;height:91px}.journey-mode .sprint-button{bottom:11px;left:31px}.journey-mode .interact-button{bottom:70px;right:27px;width:81px;height:81px}.journey-mode .camera-button{bottom:13px;right:30px}.journey-mode .hint{bottom:calc(100% + 9px);max-width:310px;font-size:9px;padding:6px 9px}.journey-mode .toast{top:64px;bottom:auto;max-width:calc(100vw - 470px)}.journey-mode .wardrobe-sheet .sheet-content{display:block}.journey-mode .wardrobe-hero{min-height:170px;max-width:440px;margin:auto}.journey-mode .preview-wrap{height:175px;width:50%}.journey-mode .outfit-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-mode .wardrobe-footer{position:sticky;bottom:-18px}}.journey-mode .day-strip{display:grid;grid-template-columns:minmax(0,1fr) 58px;column-gap:9px;row-gap:3px;width:238px;max-width:250px;padding:8px 11px;border-radius:15px}.journey-mode .day-topline{display:contents}.journey-mode .day-topline>div{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:2px;min-width:0}.journey-mode .day-topline h1{font-size:17px;line-height:1.15;margin:1px 0 0;white-space:nowrap}.journey-mode .day-strip .eyebrow{font-size:7.5px;line-height:1.2;letter-spacing:1px}.journey-mode .day-medallion{grid-column:2;grid-row:1/3;width:58px;min-width:58px;min-height:44px;align-self:center}.journey-mode .day-medallion span{font-size:9px}.journey-mode .day-strip .progress-copy{display:flex;grid-column:1;grid-row:2;justify-content:flex-start;margin:0;font-size:10px;line-height:1.1}.journey-mode .day-strip .progress-copy>span{display:none}.journey-mode .day-strip .progress-copy strong{font-size:10px}.journey-mode .day-strip .progress-track{grid-column:1/-1;grid-row:3;height:3px;margin:0}.journey-mode .sheet-header .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;flex:none}.journey-mode .wardrobe-action{min-height:44px}@media(max-width:700px){.journey-mode .day-strip{width:calc(100% - 82px)}}@media(max-width:360px){.journey-mode .day-strip{width:calc(100% - 78px)}.journey-mode .day-topline h1{font-size:16px}}@media(orientation:portrait)and (max-height:700px){.journey-mode .hint{display:none}.journey-mode .toast{top:calc(146px + env(safe-area-inset-top));bottom:auto;max-width:calc(100vw - 24px);font-size:11px;padding:10px 13px}.journey-mode .modal-backdrop:not([hidden]):has(.wardrobe-sheet)~.toast{top:auto;bottom:calc(100px + env(safe-area-inset-bottom))}}@media(orientation:portrait)and (max-height:700px)and (max-width:700px){.journey-mode .modal-backdrop:has(.wardrobe-sheet){padding:8px 8px 0}.journey-mode .wardrobe-sheet{max-height:calc(100dvh - 8px)}.journey-mode .wardrobe-sheet:before{display:none}.journey-mode .wardrobe-sheet .sheet-header{padding:7px 12px;gap:8px}.journey-mode .wardrobe-sheet .sheet-header h2{font-size:19px;line-height:1.15;margin:0}.journey-mode .wardrobe-sheet .sheet-header .eyebrow{display:none}.journey-mode .wardrobe-sheet .sheet-content{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:10px;row-gap:8px;padding:8px 12px 14px;scroll-padding-bottom:96px;min-width:0}.journey-mode .wardrobe-sheet .collection-tabs{grid-column:1/-1;grid-row:1;margin:0;padding:3px;min-width:0}.journey-mode .wardrobe-sheet .collection-tabs button{min-height:44px;padding:5px;font-size:11px;gap:5px}.journey-mode .wardrobe-sheet .collection-tabs .icon{width:18px;height:18px;flex:none}.journey-mode .wardrobe-sheet .resident-picker{grid-column:2;grid-row:2;margin:0;padding:0 0 6px;min-width:0;max-width:100%;align-self:start}.journey-mode .wardrobe-sheet .resident-picker button{flex-basis:84px;min-height:48px;padding:7px}.journey-mode .wardrobe-sheet .panel-intro{grid-column:2;grid-row:2;margin:0;font-size:10px;line-height:1.5}.journey-mode .wardrobe-sheet .wardrobe-hero{grid-column:1;grid-row:2/4;display:block;width:112px;min-height:130px;height:130px;margin:0;border-radius:17px;align-self:start}.journey-mode .wardrobe-sheet .preview-wrap{width:100%;height:128px}.journey-mode .wardrobe-sheet .outfit-story{display:none}.journey-mode .wardrobe-sheet .preview-turn{gap:14px;bottom:0}.journey-mode .wardrobe-sheet .preview-turn button{width:44px;height:44px}.journey-mode .wardrobe-sheet .wardrobe-rail-title{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:end;margin:0;font-size:8px;line-height:1.4;letter-spacing:1px}.journey-mode .wardrobe-sheet .wardrobe-rail-title b{font-size:11px;letter-spacing:0}.journey-mode .wardrobe-sheet .outfit-rail{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;min-width:0}.journey-mode .wardrobe-sheet .outfit-card{min-height:126px;padding:6px 3px 8px}.journey-mode .wardrobe-sheet .outfit-thumb,.journey-mode .wardrobe-sheet .outfit-thumb>img{height:78px}.journey-mode .wardrobe-sheet .outfit-card strong{font-size:9px}.journey-mode .wardrobe-sheet .outfit-card small{font-size:8px;line-height:1.35}.journey-mode .wardrobe-sheet .wardrobe-footer{grid-column:1/-1;grid-row:5;bottom:-14px;margin:0;padding:8px 0}.journey-mode .wardrobe-sheet .wardrobe-price{margin-bottom:7px;font-size:11px;gap:5px}.journey-mode .wardrobe-sheet .wardrobe-price>span{max-width:75%;font-size:9px;line-height:1.3;text-align:right}}@media(orientation:landscape)and (max-height:600px){.journey-mode .day-strip{width:210px;max-width:210px;padding:6px 9px}.journey-mode .day-topline h1{font-size:16px}.journey-mode .modal-backdrop:has(.wardrobe-sheet){padding:6px 10px}.journey-mode .wardrobe-sheet{max-height:calc(100dvh - 12px)}.journey-mode .wardrobe-sheet:before{display:none}.journey-mode .wardrobe-sheet .sheet-header{padding:5px 14px}.journey-mode .wardrobe-sheet .sheet-header h2{font-size:20px;margin:0}.journey-mode .wardrobe-sheet .sheet-header .eyebrow{display:none}.journey-mode .wardrobe-sheet .sheet-content{display:grid;grid-template-columns:minmax(140px,.72fr) minmax(230px,1.28fr);column-gap:14px;row-gap:6px;padding:8px 14px 12px;min-width:0}.journey-mode .wardrobe-sheet .collection-tabs{grid-column:2;grid-row:1;margin:0;padding:2px;min-width:0}.journey-mode .wardrobe-sheet .collection-tabs button{min-height:44px;padding:5px;font-size:11px}.journey-mode .wardrobe-sheet .resident-picker{grid-column:1;grid-row:1;margin:0;padding:0;max-width:100%;min-width:0}.journey-mode .wardrobe-sheet .resident-picker button{min-height:48px}.journey-mode .wardrobe-sheet .panel-intro{grid-column:1;grid-row:1;margin:0;font-size:10px;line-height:1.35}.journey-mode .wardrobe-sheet .wardrobe-hero{grid-column:1;grid-row:2/5;display:block;width:100%;height:190px;min-height:190px;align-self:start;margin:0}.journey-mode .wardrobe-sheet .preview-wrap{width:100%;height:158px}.journey-mode .wardrobe-sheet .preview-turn{gap:78px;bottom:0}.journey-mode .wardrobe-sheet .outfit-story{padding:2px 6px 5px;text-align:center}.journey-mode .wardrobe-sheet .outfit-story h3{font-size:17px;margin:0}.journey-mode .wardrobe-sheet .wardrobe-rail-title{grid-column:2;grid-row:2;margin:0;font-size:8px;min-width:0}.journey-mode .wardrobe-sheet .outfit-rail{grid-column:2;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0;min-width:0}.journey-mode .wardrobe-sheet .outfit-card{min-height:122px;padding:5px 3px 7px}.journey-mode .wardrobe-sheet .outfit-thumb,.journey-mode .wardrobe-sheet .outfit-thumb>img{height:76px}.journey-mode .wardrobe-sheet .outfit-card strong{font-size:10px}.journey-mode .wardrobe-sheet .outfit-card small{font-size:8px;line-height:1.3}.journey-mode .wardrobe-sheet .wardrobe-footer{grid-column:2;grid-row:4;position:sticky;bottom:-12px;margin:0;padding:6px 0}.journey-mode .wardrobe-sheet .wardrobe-price{margin-bottom:5px;font-size:10px}.journey-mode .wardrobe-sheet .wardrobe-price>span{font-size:9px;max-width:75%}}@media(orientation:landscape)and (max-height:350px){.journey-mode .wardrobe-sheet .wardrobe-footer{display:flex;align-items:center;gap:9px;padding:4px 0}.journey-mode .wardrobe-sheet .wardrobe-price{flex:none;margin:0;font-size:11px}.journey-mode .wardrobe-sheet .wardrobe-price>span{display:none}.journey-mode .wardrobe-sheet .wardrobe-action{flex:1;min-width:0;min-height:44px;font-size:11px;padding:9px}.journey-mode .wardrobe-sheet .outfit-card{min-height:114px}.journey-mode .wardrobe-sheet .outfit-thumb,.journey-mode .wardrobe-sheet .outfit-thumb>img{height:68px}}.invitation-list{display:grid;gap:18px}.invitation-card{padding:20px;border:1px solid #b5bca33b;border-radius:24px;background:#fffdf5}.invitation-card.complete{background:#eef2de}.picnic-portraits{display:flex;justify-content:center;gap:12px}.picnic-portraits img{width:108px;height:108px;object-fit:contain}.invitation-copy h3{margin:8px 0;font-family:Fraunces,serif;font-size:23px}.invitation-copy p{line-height:1.6}.invitation-copy small{display:block;margin:12px 0;color:#62715e;line-height:1.55}.invitation-card>.primary-button{width:100%}.invitation-guests,.helper-assignments{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.invitation-guests button,.helper-assignments button{min-height:44px;padding:10px 14px;border-radius:16px;border:1px solid #a9b39366;background:#f4f1df;color:#496653;font:inherit;font-weight:700;display:flex;align-items:center;gap:7px}.helper-assignments button.selected{background:#496653;color:#fff8e4}.invitation-guests svg{width:19px}.memory-postcard{padding:28px 24px 30px;background:repeating-linear-gradient(0deg,#fbf5df,#fbf5df 28px,#eedfc233 29px);border:1px solid #c7b98c70;border-radius:8px 28px;margin:8px 0 24px;box-shadow:0 10px 25px #6b624812;text-align:center}.postcard-stamp{margin-left:auto;border:2px dashed #9bac8e;border-radius:8px;padding:8px;width:90px;font-size:9px;letter-spacing:1.4px;color:#627c63}.postcard-stamp svg{display:block;width:28px;margin:0 auto 5px}.postcard-message{font-family:Fraunces,serif;font-size:24px;line-height:1.5;color:#506a57}.postcard-signature{font-weight:800}.memory-postcard small{line-height:1.5;color:#69785e}.journey-mode .bottom-nav [data-nav=invitations]{display:flex}@media(max-height:700px)and (orientation:portrait){.journey-mode .bottom-nav [data-nav=invitations]{min-height:48px}.invitation-card{padding:15px}.picnic-portraits img{width:88px;height:88px}.memory-postcard{padding:16px}.postcard-message{font-size:21px}}.gathering-active .topbar,.gathering-active .day-strip,.gathering-active .bottom-nav,.gathering-active .carry-panel,.gathering-active .world-controls,.gathering-active .hint,.gathering-active .scene-caption,.gathering-active .toast,.gathering-active #destination-marker,.gathering-active .reward-float{visibility:hidden;pointer-events:none}@media(orientation:portrait)and (max-width:699px){.journey-mode .toast{top:calc(153px + env(safe-area-inset-top));bottom:auto;left:12px;max-width:calc(100vw - 95px);font-size:11px;padding:10px 13px;transform:translateY(12px)}.journey-mode .toast.visible{transform:none}.journey-mode .modal-backdrop:not([hidden])~.toast{top:auto;bottom:100px;left:50%;max-width:calc(100vw - 30px);transform:translate(-50%,12px)}.journey-mode .modal-backdrop:not([hidden])~.toast.visible{transform:translate(-50%)}}@media(orientation:landscape)and (max-height:600px){.journey-mode .hint{display:none}}.note-card.reunion-invitation{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;margin-bottom:18px}.reunion-invitation p{margin:0;font-size:13px;line-height:1.6;min-width:0}.reunion-invitation .primary-button{width:100%;min-width:0;min-height:48px;justify-content:center;white-space:normal}.journey-mode .camera-button{width:108px;min-height:44px;height:44px;right:17px;flex-direction:row;font-size:9px;gap:5px;padding:6px}.journey-mode .camera-button .icon{width:16px;height:16px;flex:none}.venue-view-title{position:absolute;top:63px;left:50%;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%);padding:6px 14px;border:1px solid #fff9e9b0;border-radius:15px;background:#f8f3e2eb;text-align:center;color:#435f50;pointer-events:none;line-height:1.25}.venue-view-title strong{display:block;font-family:Fraunces,serif;font-size:18px}.venue-view-title span{display:block;font-size:12px;margin-top:4px;line-height:1.35}.venue-framing{position:absolute;left:50%;bottom:calc(94px + var(--garden-safe-bottom,0px));transform:translate(-50%);display:flex;gap:5px;padding:5px;border:1px solid #fff9e9;border-radius:17px;background:#f8f3e2f2;box-shadow:0 5px 22px #31483522;max-width:calc(100% - 24px - var(--garden-safe-left,0px) - var(--garden-safe-right,0px));z-index:5}.venue-framing[hidden]{display:none}.venue-framing button{min-height:44px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2;border-radius:12px;color:#4a654a;white-space:nowrap}.venue-framing button[aria-pressed=true]{background:#dce8cd;color:#304e37;box-shadow:inset 0 0 0 1px #b9cda7}.venue-framing button:disabled{opacity:.45}.venue-framing button[data-venue-next]{white-space:normal;max-width:116px;background:#edf0e2}:is(.venue-inspection,.venue-camera-gesture) :is(.day-strip,.bottom-nav,.carry-panel,.interact-button,.sprint-button,.scene-caption,.desktop-controls,.reward-float){visibility:hidden;pointer-events:none}:is(.venue-inspection,.venue-camera-gesture) .joystick{bottom:calc(22px + env(safe-area-inset-bottom));width:65px;height:65px}:is(.venue-inspection,.venue-camera-gesture) .joystick-track{width:50px;height:50px}:is(.venue-inspection,.venue-camera-gesture) .camera-button{bottom:calc(39px + env(safe-area-inset-bottom));right:22px;width:124px}@media(orientation:landscape){.venue-view-title{top:53px;max-width:46%;padding:5px 14px}.venue-view-title strong{font-size:18px}.venue-view-title span{display:none}:is(.venue-inspection,.venue-camera-gesture) .joystick{width:65px;height:65px;bottom:12px}:is(.venue-inspection,.venue-camera-gesture) .joystick-track{width:50px;height:50px}:is(.venue-inspection,.venue-camera-gesture) .camera-button{bottom:22px}.venue-framing{bottom:calc(20px + var(--garden-safe-bottom,0px))}}:root{--garden-safe-top:env(safe-area-inset-top,0px);--garden-safe-right:env(safe-area-inset-right,0px);--garden-safe-bottom:env(safe-area-inset-bottom,0px);--garden-safe-left:env(safe-area-inset-left,0px)}.journey-mode .topbar{left:var(--garden-safe-left);right:var(--garden-safe-right)}.journey-mode .venue-view-title{top:calc(63px + var(--garden-safe-top));left:calc(50% + (var(--garden-safe-left) - var(--garden-safe-right))/2);max-width:calc(100% - 32px - var(--garden-safe-left) - var(--garden-safe-right))}.journey-mode .modal-backdrop{padding:calc(24px + var(--garden-safe-top)) calc(10px + var(--garden-safe-right)) 0 calc(10px + var(--garden-safe-left))}.journey-mode .sheet{max-height:min(90dvh,calc(100dvh - 24px - var(--garden-safe-top)))}@media(min-width:700px){.journey-mode .modal-backdrop{padding:calc(25px + var(--garden-safe-top)) calc(25px + var(--garden-safe-right)) 25px calc(25px + var(--garden-safe-left))}.journey-mode .sheet{max-height:calc(100dvh - 70px - var(--garden-safe-top))}}@media(max-width:700px){.journey-mode .day-strip{top:calc(72px + var(--garden-safe-top));left:calc(12px + var(--garden-safe-left));width:calc(100% - 82px - var(--garden-safe-left) - var(--garden-safe-right))}.journey-mode .bottom-nav{top:calc(72px + var(--garden-safe-top));right:calc(10px + var(--garden-safe-right))}.journey-mode .carry-panel{left:calc(50% + (var(--garden-safe-left) - var(--garden-safe-right))/2);width:calc(100% - 24px - var(--garden-safe-left) - var(--garden-safe-right))}.journey-mode .joystick{left:calc(22px + var(--garden-safe-left))}.journey-mode .sprint-button{left:calc(33px + var(--garden-safe-left))}.journey-mode .interact-button{right:calc(22px + var(--garden-safe-right))}.journey-mode .camera-button{right:calc(17px + var(--garden-safe-right))}}@media(max-width:360px){.journey-mode .day-strip{top:calc(68px + var(--garden-safe-top));width:calc(100% - 78px - var(--garden-safe-left) - var(--garden-safe-right))}.journey-mode .joystick{left:calc(18px + var(--garden-safe-left))}.journey-mode .interact-button{right:calc(18px + var(--garden-safe-right))}}@media(orientation:portrait)and (max-width:700px){.journey-mode .wardrobe-sheet{max-height:min(96dvh,calc(100dvh - 24px - var(--garden-safe-top)))}}@media(orientation:portrait)and (max-height:700px)and (max-width:700px){.journey-mode .modal-backdrop:has(.wardrobe-sheet){padding:calc(8px + var(--garden-safe-top)) calc(8px + var(--garden-safe-right)) 0 calc(8px + var(--garden-safe-left))}.journey-mode .wardrobe-sheet{max-height:calc(100dvh - 8px - var(--garden-safe-top))}}@media(orientation:portrait)and (max-height:600px)and (max-width:360px){.journey-mode .bottom-nav{gap:clamp(0px,calc(7px - var(--garden-safe-top) - var(--garden-safe-bottom)),7px)}.journey-mode .bottom-nav .nav-button{height:clamp(44px,calc(48px - var(--garden-safe-top) - var(--garden-safe-bottom)),48px);min-height:44px}.journey-mode .interact-button{width:clamp(70px,calc(82px - var(--garden-safe-top) - var(--garden-safe-bottom)),82px);height:clamp(70px,calc(82px - var(--garden-safe-top) - var(--garden-safe-bottom)),82px);font-size:clamp(9px,calc(10px - var(--garden-safe-top) - var(--garden-safe-bottom)),10px)}}@media(orientation:landscape){.journey-mode .venue-view-title{top:calc(53px + var(--garden-safe-top));max-width:min(46%,calc(100% - 32px - var(--garden-safe-left) - var(--garden-safe-right)))}}@media(orientation:landscape)and (max-height:600px){.journey-mode .day-strip{top:calc(66px + var(--garden-safe-top));left:calc(14px + var(--garden-safe-left));width:210px}.journey-mode .bottom-nav{top:calc(65px + var(--garden-safe-top));right:calc(14px + var(--garden-safe-right))}.journey-mode .carry-panel{left:calc(50% + (var(--garden-safe-left) - var(--garden-safe-right))/2);width:290px;bottom:calc(8px + var(--garden-safe-bottom))}.journey-mode .joystick{left:calc(24px + var(--garden-safe-left));bottom:calc(65px + var(--garden-safe-bottom))}.journey-mode .sprint-button{left:calc(31px + var(--garden-safe-left));bottom:calc(11px + var(--garden-safe-bottom))}.journey-mode .interact-button{right:calc(27px + var(--garden-safe-right));bottom:calc(70px + var(--garden-safe-bottom))}.journey-mode .camera-button{right:calc(17px + var(--garden-safe-right));bottom:calc(13px + var(--garden-safe-bottom))}.journey-mode .toast{top:calc(64px + var(--garden-safe-top));left:calc(50% + (var(--garden-safe-left) - var(--garden-safe-right))/2);max-width:calc(100vw - 470px - var(--garden-safe-left) - var(--garden-safe-right))}.journey-mode .modal-backdrop{padding:calc(10px + var(--garden-safe-top)) calc(10px + var(--garden-safe-right)) 10px calc(10px + var(--garden-safe-left))}.journey-mode .sheet{max-height:min(94dvh,calc(100dvh - 20px - var(--garden-safe-top)))}.journey-mode .modal-backdrop:has(.wardrobe-sheet){padding:calc(6px + var(--garden-safe-top)) calc(10px + var(--garden-safe-right)) 6px calc(10px + var(--garden-safe-left))}.journey-mode .wardrobe-sheet{max-height:calc(100dvh - 12px - var(--garden-safe-top))}}.journey-mode:is(.venue-inspection,.venue-camera-gesture) .camera-button{right:calc(22px + var(--garden-safe-right))}@media(orientation:landscape){.journey-mode:is(.venue-inspection,.venue-camera-gesture) .joystick{bottom:calc(12px + var(--garden-safe-bottom))}.journey-mode:is(.venue-inspection,.venue-camera-gesture) .camera-button{bottom:calc(22px + var(--garden-safe-bottom))}}.garden-menu-button{display:none}.carry-group-count{font-variant-numeric:tabular-nums}.journey-mode .carry-slots.grouped-carry{display:flex;gap:5px;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8b9f74 transparent;padding:0 0 2px}.journey-mode .carry-group{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;column-gap:2px;flex:1 0 68px;min-width:68px;max-width:105px;min-height:44px;padding:3px 4px;border:1px solid #dce5ce;border-radius:11px;background:#ecf0e2;color:#354f3d}.journey-mode .carry-group img,.journey-mode .carry-group>svg{width:33px;height:38px;object-fit:contain;grid-column:1;grid-row:1/3;transform:scale(1.15);pointer-events:none}.journey-mode .carry-group-name{grid-column:1/-1;grid-row:3;font-size:11px;font-weight:800;line-height:1.1;text-align:center;white-space:normal;overflow-wrap:anywhere}.journey-mode .carry-group-count{grid-column:2;grid-row:1/3;font-size:14px;font-weight:800;justify-self:center}@media(pointer:coarse),(max-width:700px){.journey-mode{--phone-control-bottom:calc(var(--phone-carry-height,112px) + 68px + var(--garden-safe-bottom));--phone-aux-bottom:calc(var(--phone-carry-height,112px) + 16px + var(--garden-safe-bottom))}.journey-mode:has(.carry-panel[data-empty=true]){--phone-control-bottom:calc(100px + var(--garden-safe-bottom));--phone-aux-bottom:calc(48px + var(--garden-safe-bottom))}.journey-mode .topbar{padding:8px 12px;align-items:center;gap:8px;background:linear-gradient(#f6f1e7da,#f6f1e760,transparent)}.journey-mode .wordmark{font-size:18px;gap:5px;flex:none}.journey-mode .wordmark-small{font-size:8px;letter-spacing:2px}.journey-mode .brand-icon{width:30px;height:34px}.journey-mode .top-actions{gap:6px;align-items:center}.journey-mode .currency{font-size:15px;min-width:50px;padding:8px;gap:4px}.journey-mode #sound-button{display:none}.journey-mode .top-actions>.icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.journey-mode .garden-menu-button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:58px;min-height:44px;padding:7px 9px;border-radius:15px;background:#fff9e9ed;color:#3e5b49;border:1px solid #fffbed;font-size:12px;font-weight:800;box-shadow:0 3px 12px #304b3510}.journey-mode .garden-menu-button .icon{width:17px;height:17px}.journey-mode .garden-menu-button[aria-expanded=true]{background:#dce9cb;border-color:#9ab38d}.journey-mode .day-strip{top:calc(65px + var(--garden-safe-top));left:calc(12px + var(--garden-safe-left));width:230px;max-width:calc(100% - 24px - var(--garden-safe-left) - var(--garden-safe-right));grid-template-columns:minmax(0,1fr) 54px;padding:8px 10px;column-gap:7px;row-gap:3px;background:#fff9e9e3}.journey-mode .day-strip .eyebrow{font-size:10px;letter-spacing:.65px;color:#58714f}.journey-mode .day-topline h1{font-size:18px;line-height:1.2;letter-spacing:-.35px;white-space:normal}.journey-mode .day-strip .progress-copy,.journey-mode .day-strip .progress-copy strong{font-size:12px;line-height:1.25;color:#405c48}.journey-mode .day-medallion{width:54px;min-width:54px;min-height:48px;gap:3px}.journey-mode .day-medallion span{font-size:11px;line-height:1.15}.journey-mode .day-strip .progress-track{height:4px}.journey-mode .bottom-nav{display:none;top:calc(62px + var(--garden-safe-top));right:calc(12px + var(--garden-safe-right));left:auto;width:224px;padding:10px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:21px;background:#f9f5e9f7;border:1px solid #fffbe8;box-shadow:0 12px 36px #304b3535;z-index:7}.journey-mode.garden-menu-open .bottom-nav{display:grid}.journey-mode .bottom-nav .nav-button{width:100%;height:auto;min-width:0;min-height:68px;font-size:12px;gap:5px;padding:9px 6px;background:#e9efdf;color:#38553f;box-shadow:none;border:1px solid #d1ddc3}.journey-mode .bottom-nav .nav-button .icon{width:23px;height:23px}.journey-mode .bottom-nav .nav-button[hidden],.journey-mode .bottom-nav .nav-button[data-nav=meadow]{display:none}.journey-mode .carry-panel{bottom:calc(8px + var(--garden-safe-bottom));left:calc(50% + (var(--garden-safe-left) - var(--garden-safe-right))/2);width:calc(100% - 24px - var(--garden-safe-left) - var(--garden-safe-right));max-width:410px;border-radius:17px;padding:7px 9px;background:#fff9e9ed}.journey-mode .carry-topline{font-size:12px;line-height:1.35;margin-bottom:5px;color:#4b644b;gap:8px}.journey-mode .carry-topline>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journey-mode .carry-topline>span:last-child{flex:none}.journey-mode .carry-topline strong{font-size:14px;color:#334d3d}.journey-mode .carry-panel[data-empty=true]{padding:9px 12px}.journey-mode .carry-panel[data-empty=true] .carry-topline{margin:0}.journey-mode .carry-panel[data-empty=true] .carry-row{display:none}.journey-mode .carry-row{align-items:center;gap:7px}.journey-mode .carry-slots.grouped-carry{gap:5px;flex:1;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8b9f74 transparent;padding:0 0 2px;scroll-snap-type:x proximity}.journey-mode .carry-group{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;column-gap:2px;flex:1 0 68px;min-width:68px;max-width:105px;min-height:44px;padding:3px 4px;border:1px solid #dce5ce;border-radius:11px;background:#ecf0e2;scroll-snap-align:start;color:#354f3d}.journey-mode .carry-group img,.journey-mode .carry-group>svg{width:33px;height:38px;object-fit:contain;grid-column:1;grid-row:1/3;transform:scale(1.15);pointer-events:none}.journey-mode .carry-group-name{grid-column:1/-1;grid-row:3;display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.1;text-align:center;font-size:11px;font-weight:800}.journey-mode .carry-group-count{grid-column:2;grid-row:1/3;font-size:14px;font-weight:800;justify-self:center}.journey-mode .return-button{width:44px;height:44px;min-width:44px;min-height:44px;flex:none;border-radius:12px}.journey-mode .hint{display:none}.journey-mode .joystick{left:calc(20px + var(--garden-safe-left));bottom:var(--phone-control-bottom);width:106px;height:106px;background:#f7f5df60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.journey-mode .interact-button{right:calc(20px + var(--garden-safe-right));bottom:calc(var(--phone-control-bottom) + 7px);width:94px;height:94px;font-size:12px;line-height:1.2;padding:9px;gap:5px}.journey-mode .action-glyph .icon{width:28px;height:28px}.journey-mode .sprint-button{left:calc(24px + var(--garden-safe-left));bottom:var(--phone-aux-bottom);min-height:44px;min-width:98px;font-size:12px;padding:7px 11px;color:#49643e}.journey-mode .camera-button{right:calc(12px + var(--garden-safe-right));bottom:var(--phone-aux-bottom);width:112px;height:44px;min-height:44px;font-size:12px;line-height:1.15;padding:5px 8px;color:#49643e;gap:5px}.journey-mode .destination-marker{font-size:12px;line-height:1.25;padding:8px 11px;max-width:220px;color:#344f3d;background:#fff9e9f2}.journey-mode .toast{top:calc(157px + var(--garden-safe-top));bottom:auto;max-width:calc(100vw - 32px - var(--garden-safe-left) - var(--garden-safe-right));font-size:13px;line-height:1.45;padding:10px 14px}.journey-mode .sheet-content{font-size:14px}.journey-mode .sheet-content :is(.panel-intro,.note-card p,.setting-description,.help-steps p,.journey-overview p,.graphics-setting>p){font-size:13px;line-height:1.6;color:#52684b}.journey-mode .sheet-content :is(.outfit-card strong,.collection-card strong,.chapter-row strong,.collection-tabs button,.graphics-setting button,.resident-picker strong){font-size:12px;line-height:1.35}.journey-mode .sheet-content :is(.outfit-card small,.collection-card small,.chapter-row small,.resident-picker small,.graphics-setting button small,.wardrobe-price>span){font-size:11px;line-height:1.4;color:#52684b}.journey-mode .wardrobe-sheet .outfit-story p{font-size:12px;line-height:1.5;color:#52684b}.journey-mode .wardrobe-sheet .wardrobe-rail-title{font-size:11px;letter-spacing:.5px;color:#52684b}.journey-mode .wardrobe-sheet .wardrobe-rail-title b{font-size:12px}.journey-mode .wardrobe-sheet .wardrobe-action{font-size:14px;min-height:48px}.journey-mode .wardrobe-sheet .wardrobe-price{font-size:13px}}@media(max-width:360px){.journey-mode .topbar{padding-left:9px;padding-right:9px;gap:4px}.journey-mode .wordmark{font-size:16px}.journey-mode .brand-icon{display:none}.journey-mode .top-actions{gap:4px}.journey-mode .currency{min-width:45px;padding:7px;font-size:14px}.journey-mode .garden-menu-button{min-width:57px}.journey-mode .day-strip{width:220px;left:calc(10px + var(--garden-safe-left))}.journey-mode .day-topline h1{font-size:17px}.journey-mode .carry-panel{width:calc(100% - 20px - var(--garden-safe-left) - var(--garden-safe-right))}.journey-mode .joystick{left:calc(14px + var(--garden-safe-left));width:96px;height:96px}.journey-mode .interact-button{right:calc(14px + var(--garden-safe-right));width:88px;height:88px;font-size:12px}.journey-mode .sprint-button{left:calc(13px + var(--garden-safe-left))}.journey-mode .camera-button{right:calc(9px + var(--garden-safe-right));width:108px}.journey-mode .carry-group{flex-basis:53px;min-width:53px;grid-template-columns:24px minmax(0,1fr);padding:3px}.journey-mode .carry-group img,.journey-mode .carry-group>svg{width:27px;height:34px}.journey-mode .carry-group-count{font-size:12px}.journey-mode .carry-group-name{font-size:11px}}@media(orientation:portrait)and (max-height:650px){.journey-mode .day-strip{top:calc(62px + var(--garden-safe-top));padding:6px 9px;row-gap:2px}.journey-mode .day-strip .eyebrow{display:none}.journey-mode .day-strip .day-medallion{min-height:44px}.journey-mode .toast{top:calc(125px + var(--garden-safe-top));font-size:12px}}@media(orientation:landscape)and (max-height:600px){.journey-mode{--phone-control-bottom:calc(62px + var(--garden-safe-bottom));--phone-aux-bottom:calc(10px + var(--garden-safe-bottom))}.journey-mode:has(.carry-panel[data-empty=true]){--phone-control-bottom:calc(62px + var(--garden-safe-bottom));--phone-aux-bottom:calc(10px + var(--garden-safe-bottom))}.journey-mode .topbar{padding:6px 14px}.journey-mode .day-strip{top:calc(61px + var(--garden-safe-top));left:calc(14px + var(--garden-safe-left));width:218px;max-width:218px;padding:6px 9px;row-gap:2px}.journey-mode .day-strip .eyebrow{display:none}.journey-mode .day-topline h1{font-size:17px}.journey-mode .bottom-nav{top:calc(58px + var(--garden-safe-top));right:calc(14px + var(--garden-safe-right));width:310px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.journey-mode .bottom-nav .nav-button{min-height:61px}.journey-mode .carry-panel{width:min(350px,calc(100% - 300px - var(--garden-safe-left) - var(--garden-safe-right)));max-width:none;bottom:calc(8px + var(--garden-safe-bottom))}.journey-mode .carry-topline{font-size:12px}.journey-mode .joystick{width:92px;height:92px;left:calc(23px + var(--garden-safe-left))}.journey-mode .interact-button{width:86px;height:86px;right:calc(24px + var(--garden-safe-right))}.journey-mode .sprint-button{left:calc(18px + var(--garden-safe-left))}.journey-mode .camera-button{right:calc(14px + var(--garden-safe-right))}.journey-mode .toast{top:calc(62px + var(--garden-safe-top));max-width:calc(100vw - 480px - var(--garden-safe-left) - var(--garden-safe-right));font-size:12px}}.journey-mode:is(.venue-inspection,.venue-camera-gesture) .garden-menu-button{visibility:hidden;pointer-events:none}.journey-mode:is(.venue-inspection,.venue-camera-gesture) .joystick{bottom:calc(20px + var(--garden-safe-bottom));width:65px;height:65px}.journey-mode:is(.venue-inspection,.venue-camera-gesture) .camera-button{right:calc(16px + var(--garden-safe-right));bottom:calc(28px + var(--garden-safe-bottom));width:126px;font-size:12px}.resident-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.resident-filters label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#465d48;min-width:0}.resident-filters select,.resident-filters input{width:100%;min-width:0;min-height:44px;border:1px solid #c8d1b9;border-radius:12px;background:#fffaf0;color:#344e3c;padding:9px;font:600 14px Nunito,sans-serif}.resident-favourites,.favourite-friend{min-height:44px;border:1px solid #b7c7a4;border-radius:12px;background:#edf1df;color:#415e45;font:800 12px Nunito,sans-serif;padding:8px;display:flex;gap:6px;align-items:center;justify-content:center}.resident-favourites{align-self:end}.resident-favourites svg,.favourite-friend svg{width:18px;height:18px;flex-shrink:0}.resident-favourites.selected,.favourite-friend.selected{background:#d7e5c4;border-color:#709469}.resident-picker.resident-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;overflow:visible;padding:0}.resident-grid button{min-width:0;min-height:58px;padding:8px 6px;text-align:left;border-radius:12px}.resident-grid strong{font-size:13px}.resident-grid small{font-size:11px;color:#52664d;white-space:normal;line-height:1.2}.resident-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 10px}.resident-pages button{width:44px;height:44px;border:0;border-radius:50%;background:#e8edda;font-size:25px;color:#466145}.resident-pages button:disabled{opacity:.35}.resident-pages span{font-size:12px;font-weight:700;color:#52664d}.resident-empty{font-size:14px;line-height:1.5;color:#52664d}.resident-empty button{display:block;min-height:44px;background:transparent;border:0;text-decoration:underline;color:#365c3d;font:800 14px Nunito,sans-serif}.favourite-friend{margin-top:8px;width:100%;font-size:11px}.look-filters{display:flex;gap:6px;margin:8px 0 12px}.look-filters button{flex:1;min-height:44px;border:1px solid #c8d1b9;border-radius:12px;background:#f8f7eb;color:#52664d;font:800 13px Nunito,sans-serif}.look-filters .selected{background:#dce8cc;border-color:#84a279;color:#304f36}.wardrobe-footer .wardrobe-price{flex-wrap:wrap}.wardrobe-footer .wardrobe-price span{font-size:12px;color:#4d604a;line-height:1.45}.wardrobe-sheet .outfit-card small{font-size:11px;line-height:1.35}.resident-filters :focus-visible,.resident-grid :focus-visible,.look-filters :focus-visible{outline:3px solid #b48746;outline-offset:2px}@media(max-width:350px){.resident-picker.resident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-filters{gap:6px}.resident-filters select,.resident-filters input{font-size:13px}.resident-favourites{font-size:11px}.favourite-friend{font-size:11px;padding:6px}.resident-grid small{font-size:12px}}@media(max-width:600px)and (max-height:700px)and (orientation:portrait){.journey-mode .wardrobe-sheet #sheet-content{display:block;overflow-y:auto}.journey-mode .wardrobe-sheet .outfit-story{display:block}.journey-mode .wardrobe-sheet .wardrobe-hero{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:12px 0;width:100%;height:auto;min-height:170px;max-height:none}.journey-mode .wardrobe-sheet .preview-wrap{width:110px;height:170px;min-width:0}.journey-mode .wardrobe-sheet .outfit-story h3{font-size:20px}.journey-mode .wardrobe-sheet .outfit-story p{font-size:12px}}@media(orientation:landscape)and (max-height:600px){.journey-mode .wardrobe-sheet #sheet-content{display:block;overflow-y:auto}.journey-mode .wardrobe-sheet .wardrobe-hero{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;width:100%;max-width:none;height:auto;min-height:180px;max-height:none;margin:12px 0}.journey-mode .wardrobe-sheet .preview-wrap{width:145px;height:180px;min-width:0}.journey-mode .wardrobe-sheet .outfit-story{display:block;padding:10px;text-align:left}.journey-mode .wardrobe-sheet .outfit-story p{display:block;font-size:13px}}.journey-mode .wardrobe-sheet #sheet-content{display:block;overflow-y:auto}.wardrobe-dress{min-width:0}.dressing-friend{display:flex;align-items:center;gap:6px;min-height:48px;margin-bottom:8px}.dressing-friend>div{flex:1;min-width:0}.dressing-friend strong{display:block;font-family:Fraunces,Georgia,serif;font-size:18px;color:#3f5947;line-height:1.2}.dressing-friend small{display:block;font-size:11px;color:#587050;line-height:1.3;margin-top:3px}.dressing-friend .favourite-friend{width:44px;height:44px;min-width:44px;flex:0 0 44px;margin:0;padding:10px}.dressing-friend .favourite-friend svg{width:20px;height:20px}.change-friend,.resident-back,.wardrobe-album{min-height:44px;border:1px solid #bbcbb0;border-radius:12px;background:#edf1e3;color:#3f5b44;font:800 12px Nunito,sans-serif;padding:8px 10px;flex-shrink:0}.wardrobe-album{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:14px 0;background:transparent}.wardrobe-album svg{width:18px;height:18px}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-hero{display:grid;grid-template-columns:minmax(120px,42%) minmax(0,1fr);gap:8px;width:100%;max-width:none;min-height:160px;height:160px;margin:0 0 12px;border-radius:20px;text-align:left;align-items:center}.journey-mode .wardrobe-sheet .wardrobe-dress .preview-wrap{width:100%;height:160px;min-width:0}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-story{display:block;padding:7px 12px 7px 0;text-align:left;min-width:0}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-story h3{font-size:22px;line-height:1.15;margin:0 0 8px}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-story p{display:block;font-size:12px;line-height:1.45;margin:0;color:#536c50}.journey-mode .wardrobe-sheet .wardrobe-dress .preview-turn{bottom:0;gap:12px}.journey-mode .wardrobe-sheet .wardrobe-dress .preview-turn button{width:44px;height:44px;min-width:44px;min-height:44px;font-size:24px}.wardrobe-collection{min-width:0}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-rail-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;min-height:18px;font-size:12px;line-height:1.3;letter-spacing:0;color:#526a4a}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-rail-title b{font-size:12px}.wardrobe-dress .look-filters{margin:0 0 8px}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:8px;margin:0;padding:0;overflow:visible}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-card{min-height:112px;padding:0 2px 8px;border-radius:14px}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-thumb,.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-thumb>img{height:80px;margin:0}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-card strong{font-size:12px;line-height:1.25;padding:0 3px}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-card small{font-size:11px;line-height:1.3}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-footer{display:block;position:sticky;bottom:-18px;z-index:3;background:#f8f5ebf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:10px 0 0;padding:8px 0;box-shadow:0 -8px 12px #f8f5ebd9}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-price{margin:0 0 6px;gap:5px;font-size:12px}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-price>span{font-size:11px;line-height:1.3;max-width:78%;text-align:right}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-action{min-height:44px;font-size:14px}.resident-chooser-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.resident-chooser-heading>span{font-size:12px;color:#587050;text-align:right}.resident-chooser .resident-filters{margin:0 0 12px}.journey-mode .wardrobe-sheet .resident-chooser .resident-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:none}.journey-mode .wardrobe-sheet .resident-chooser .resident-grid button{display:flex;align-items:center;gap:6px;min-height:80px;padding:6px;text-align:left}.resident-portrait{display:block;width:48px;height:60px;flex:0 0 48px;overflow:hidden}.resident-portrait img,.resident-portrait svg{width:100%;height:100%;object-fit:contain}.resident-identity{min-width:0}.resident-identity strong{display:block}.resident-identity small{display:block;overflow-wrap:anywhere}.resident-chooser .resident-pages{margin:12px 0 0}.dressing-friend :focus-visible,.resident-back:focus-visible,.wardrobe-album:focus-visible{outline:3px solid #b48746;outline-offset:2px}@media(max-width:350px){.dressing-friend strong{font-size:17px}.dressing-friend small{font-size:11px}.change-friend{padding:7px;font-size:11px}.resident-portrait{width:39px;height:54px;flex-basis:39px}.journey-mode .wardrobe-sheet .resident-chooser .resident-grid button{padding:5px;gap:4px}.journey-mode .wardrobe-sheet .resident-chooser .resident-grid strong{font-size:12px}.journey-mode .wardrobe-sheet .resident-chooser .resident-grid small{font-size:11px}}@media(orientation:portrait)and (max-height:700px)and (max-width:700px){.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-hero{grid-template-columns:112px minmax(0,1fr);min-height:0;height:clamp(112px,calc(128px - var(--garden-safe-top)),128px);margin-bottom:8px}.journey-mode .wardrobe-sheet .wardrobe-dress .preview-wrap{height:clamp(112px,calc(128px - var(--garden-safe-top)),128px)}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-story{padding-right:10px}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-story h3{font-size:19px;margin-bottom:5px}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-card{min-height:99px;padding-bottom:5px}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-thumb,.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-thumb>img{height:68px}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-footer{bottom:-14px;padding:6px 0}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-rail-title,.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-footer[data-owned=true] .wardrobe-price{display:none}}@media(orientation:landscape)and (max-height:600px){.wardrobe-dress{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 12px;align-items:start}.dressing-preview-column{grid-column:1;grid-row:1;position:sticky;top:0;min-width:0}.dressing-friend{margin-bottom:8px}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-hero{grid-template-columns:125px minmax(0,1fr);height:152px;min-height:152px;margin:0}.journey-mode .wardrobe-sheet .wardrobe-dress .preview-wrap{height:152px}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-story h3{font-size:19px}.wardrobe-collection{grid-column:2;grid-row:1}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-footer{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:12px;bottom:-12px;margin:0;padding:6px 0}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-price{flex:1;margin:0}.journey-mode .wardrobe-sheet .wardrobe-dress .wardrobe-action{width:46%;flex:0 0 46%}.journey-mode .wardrobe-sheet .wardrobe-dress .outfit-rail,.journey-mode .wardrobe-sheet .resident-chooser .resident-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-chooser .resident-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}#life-overlay{position:fixed;inset:0;z-index:110;display:grid;grid-template-rows:minmax(200px,42dvh) minmax(0,1fr);color:#405a48;font-family:Nunito,system-ui,sans-serif;isolation:isolate;pointer-events:auto}#life-overlay[hidden]{display:none!important}#life-overlay *{box-sizing:border-box}#life-overlay button,#life-overlay select,#life-overlay input{font:inherit}#life-overlay button{min-height:44px;cursor:pointer;border:1px solid #d9dfcc;border-radius:13px;background:#f5f4e9;color:#45634c;font-weight:800;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.25}#life-overlay button:disabled{cursor:default;background:#e9eadf;color:#707b6c;opacity:.78}#life-overlay button:focus-visible,#life-overlay input:focus-visible,#life-overlay select:focus-visible{outline:3px solid #aa779b;outline-offset:2px}#life-overlay button.selected{background:#dce8d2;border-color:#759374;box-shadow:inset 0 0 0 1px #759374}#life-overlay .icon{width:20px;height:20px;flex-shrink:0}#life-overlay h3{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.22;margin:4px 0 8px;font-weight:600}#life-overlay p{line-height:1.5;margin:0 0 10px}#life-overlay small{font-size:12px;line-height:1.45}#life-overlay label{display:block;font-weight:800;font-size:13px;line-height:1.4;margin:0 0 6px}#life-overlay input,#life-overlay select{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #cdd6c0;border-radius:11px;background:#fffdf5;color:#405a48;padding:10px 11px;font-size:16px;line-height:1.35}#life-overlay select{padding-right:24px;text-overflow:ellipsis}#life-overlay input::placeholder{color:#768270;opacity:1}.life-scene{display:flex;flex-direction:column;min-height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);pointer-events:none}.life-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;margin:8px 12px 0;padding:10px 12px;border:1px solid #ffffff91;border-radius:20px;background:#fff8e9ed;box-shadow:0 4px 24px #31473812;pointer-events:auto}.life-view-header h2{font:600 20px/1.18 Fraunces,Georgia,serif;margin:4px 0 0;letter-spacing:-.5px}.life-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:1.15px;line-height:1.45;color:#667c64}.life-view-header .life-close{width:44px;padding:0;flex-shrink:0;background:#e9eddf;border:0}.life-world-viewport,#life-world-viewport{flex:1;min-height:0;width:100%;pointer-events:none}.life-controls{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#faf6eaef;border:1px solid #ffffff9c;border-radius:25px 25px 0 0;box-shadow:0 -4px 25px #34482d1a;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.life-content{overflow:auto;min-height:0;padding:15px max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px));overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;font-size:13px}.life-intro{color:#5e735c;font-size:13px}.life-tabs{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:5px;padding:10px 12px 0}.life-tabs button{font-size:12px!important;padding:8px 6px!important;border:0!important;border-radius:11px!important}.life-footer{border-top:1px solid #dce1ce;background:#f7f3e5;padding:9px 16px 11px;min-width:0}.life-footer p{font-size:12px;margin:0!important;color:#63775b;line-height:1.4!important}.life-footer-action:empty,#life-footer-action:empty{display:none}#life-footer-action:not(:empty){margin-top:8px}#life-overlay .life-primary{background:#537755;border-color:#537755;color:#fffdf1;width:100%;font-size:14px}.life-bed-editor{display:grid;grid-template-columns:144px minmax(0,1fr);gap:14px;align-items:center;margin:12px 0 16px}.life-patch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}#life-overlay .life-patch{display:flex;flex-direction:column;min-height:48px;padding:3px;gap:0;background:#e9ddc4;border-color:#cbb897;color:#6e6749;border-radius:9px}#life-overlay .life-patch span{font-size:22px;line-height:1;color:color-mix(in srgb,var(--flower),#54663e 32%)}#life-overlay .life-patch small{font-size:10px;font-weight:800}#life-overlay .life-patch.selected{border-color:#658866;box-shadow:0 0 0 2px #73936d;background:#f0e7d2}#life-overlay .life-patch.moving{border-color:#ad7b9b;box-shadow:0 0 0 2px #ad7b9b}.life-patch-info p{font-size:12px;line-height:1.4!important}.life-patch-info h3{font-size:17px!important}.life-seed-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px;font-size:13px}.life-seed-label span{font-size:11px;color:#73816a}.life-seeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#life-overlay .life-seeds button{font-size:11px;min-height:60px;flex-direction:column;gap:4px;padding:6px 4px;background:color-mix(in srgb,var(--flower),#fff9ec 83%)}.life-seeds button span{font-size:24px;color:color-mix(in srgb,var(--flower),#5e7158 35%);line-height:1}.life-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.life-tools button{font-size:12px!important}.life-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.life-button-row button{font-size:12px!important;flex:1}.life-caption{font-size:12px;color:#6a7b63;flex:1;min-width:95px}#life-overlay .life-quiet{background:transparent;border-color:#d6ddca}.life-goals,.life-designs{display:grid;gap:12px}.life-goal,.life-design{background:#fffcf2;border:1px solid #dce1d0;border-radius:16px;padding:13px}.life-goal.done{background:#edf0e2}.life-goal p{font-size:13px}.life-goal small{display:block;color:#6a7e5f;margin-bottom:10px}.life-goal>button{width:100%;font-size:12px!important}.life-seat-tabs{display:flex;gap:6px;margin:10px 0 12px}.life-seat-tabs button{flex:1;min-width:0;padding:7px 5px!important;flex-direction:column;gap:2px!important;font-size:11px!important}.life-seat-tabs b{font-size:15px}.life-seat-tabs span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-seat-card{border:1px solid #dce0ce;border-radius:17px;padding:13px;background:#fffaf0}.life-guest-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.life-guest-heading img,.life-guest-placeholder{width:68px;height:68px;object-fit:contain;flex-shrink:0;border-radius:15px;background:#e7eadb}.life-guest-placeholder{display:grid;place-items:center}.life-guest-heading h3{margin-bottom:3px!important}.life-guest-heading p{font-size:12px;margin:0!important}.life-seat-card select{margin-top:7px}.life-tea-wish{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #e0e5d3}.life-tea-wish>span{padding-top:2px;color:#92a47e}.life-tea-wish p{font-size:13px;line-height:1.4!important}.life-tea-wish small{display:block;margin-top:7px;color:#6b7d62}.life-pattern-guide{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center;margin:12px 0}.life-star-pattern{width:128px;height:128px;border-radius:16px;background:#526674;padding:5px;overflow:visible}.life-star-pattern line{stroke:#e2d5ad;stroke-width:1.5}.life-star-pattern circle{fill:#f1dfb3;stroke:#536979;stroke-width:.7}.life-star-pattern text{font-family:Nunito,system-ui,sans-serif;font-size:10px;fill:#42535c;text-anchor:middle;font-weight:900}.life-pattern-guide p{font-size:12px;line-height:1.4!important}.life-pattern-guide strong{font-size:12px}.life-star-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.life-star-buttons button{min-height:49px!important;padding:6px!important;position:relative;flex-direction:column;gap:0!important;background:#e8ecdf!important}.life-star-buttons button.selected{background:#e3d6b9!important;border-color:#a48959!important}.life-star-buttons .icon{width:22px!important;height:22px!important;color:#a79560}.life-star-buttons b{font-size:13px;margin-top:-2px}.life-star-selection{font-size:12px;margin-top:9px!important;color:#637759}.life-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.life-hub-mastery{display:flex;align-items:center;gap:12px;background:#eaf0df;border-radius:16px;padding:14px;margin-bottom:14px}.life-hub-mastery>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f9f5e7;flex-shrink:0}.life-hub-mastery strong,.life-hub-mastery small{display:block}.life-hub-mastery small{font-size:12px;margin-top:4px;color:#6d7e62}.life-hub-cards,.life-upgrade-list{display:grid;gap:13px}.life-hub-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #dce3ce;border-radius:18px;background:#fffaf0}.life-hub-emblem{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e6ecd9;color:#73936e}.life-hub-card h3,.life-upgrade-card h3{font:600 19px/1.25 Fraunces,Georgia,serif;margin:4px 0 8px;color:#49654b}.life-hub-card p,.life-upgrade-card p{font-size:13px;line-height:1.5;color:#6b7d63;margin:0 0 8px}.life-hub-card small,.life-upgrade-card small{display:block;font-size:12px;color:#738267}.life-progress-note{display:block;font-size:12px;margin-bottom:5px;color:#57774e}.life-hub-card>button{grid-column:1/-1;min-height:46px}.life-upgrade-card{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #dbe2cf;border-radius:16px;background:#fffaf0}.life-upgrade-card>div{flex:1;min-width:0}.life-upgrade-card>button{min-height:46px;min-width:72px;display:flex;justify-content:center;align-items:center;gap:4px}.life-upgrade-card .icon{width:18px;height:18px}@media(max-width:350px){#life-overlay{grid-template-rows:minmax(198px,40dvh) minmax(0,1fr)}.life-view-header{margin-left:8px;margin-right:8px;min-height:64px;padding:8px 10px}.life-view-header h2{font-size:18px}.life-kicker{font-size:9px}.life-content{padding:12px}.life-bed-editor{grid-template-columns:138px minmax(0,1fr);gap:10px}.life-patch-info h3{font-size:15px!important}.life-pattern-guide{grid-template-columns:116px minmax(0,1fr);gap:10px}.life-star-pattern{width:116px;height:116px}.life-tabs{padding-left:8px;padding-right:8px}.life-tabs button{font-size:11px!important}.life-footer{padding:8px 12px 10px}}@media(orientation:landscape)and (max-height:600px){#life-overlay{grid-template-columns:minmax(0,1fr) minmax(330px,47%);grid-template-rows:minmax(0,1fr)}.life-controls{border-radius:22px 0 0 22px;padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.life-view-header{margin-top:max(8px,env(safe-area-inset-top,0px));min-height:60px}.life-view-header h2{font-size:18px}.life-scene{padding-right:0}.life-content{padding:12px 16px}.life-footer{padding:8px 14px}.life-bed-editor{grid-template-columns:138px minmax(0,1fr)}.life-tabs{padding-top:8px}}@media(min-width:950px)and (min-height:601px){#life-overlay{grid-template-columns:minmax(0,1fr) minmax(370px,38%);grid-template-rows:minmax(0,1fr)}.life-controls{border-radius:25px 0 0 25px}.life-content{padding:18px 22px}.life-view-header{max-width:460px}.life-bed-editor{grid-template-columns:162px minmax(0,1fr)}.life-patch{min-height:52px!important}}@media(prefers-reduced-motion:reduce){#life-overlay *{scroll-behavior:auto!important;transition:none!important}}body.life-active #game-shell>:not(.scene-wrap),body.life-active .scene-wrap>:not(canvas),body.life-active #toast{visibility:hidden!important;pointer-events:none!important}.life-upgrade-card>.buy-button{position:static!important;inset:auto!important;transform:none!important;flex-shrink:0;align-self:center}#life-overlay button{min-width:44px}@media(max-width:350px),(orientation:landscape)and (max-height:600px){.life-bed-editor{grid-template-columns:144px minmax(0,1fr)}}#life-overlay[data-activity=tea] .life-seat-tabs{margin:0;padding:10px 12px 6px;gap:5px}#life-overlay[data-activity=tea] .life-seat-tabs button{min-height:48px;padding:5px 3px!important}#life-overlay[data-activity=tea] .life-seat-tabs b{font-size:11px;opacity:.7}#life-overlay[data-activity=tea] .life-seat-tabs span{font-size:12px}#life-overlay[data-activity=tea] .life-seat-tabs small{display:block;font-size:10px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-tea-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 12px 8px;border-bottom:1px solid #dce1ce}.life-tea-steps button{padding:6px!important;font-size:12px!important;min-height:44px}.life-tea-editor select{margin:7px 0}#life-overlay .life-tea-help{font-size:12px;line-height:1.4;margin:8px 0 10px}#life-overlay .life-tea-clue{padding:9px 11px;background:#e9eedf;border-radius:12px;font-size:14px;line-height:1.4;margin:7px 0}.life-tea-choice-heading label{font-size:16px!important;margin:5px 0 0!important}.life-tea-social-label{padding:13px 16px 7px;font-size:12px;font-weight:800;color:#77916f}.life-tea-moods{display:grid;gap:8px}#life-overlay .life-tea-moods button{flex-direction:column;align-items:flex-start;text-align:left;padding:11px 13px;gap:4px;background:#eaf0df}.life-tea-moods strong{font-size:14px}.life-tea-moods small{font-weight:500}.life-tea-speaker{display:flex;gap:10px;align-items:center;margin-bottom:12px}.life-tea-speaker img{width:60px;height:60px;object-fit:contain;background:#e7eadb;border-radius:16px}.life-tea-speaker h3{font-size:23px!important;margin:4px 0!important}.life-tea-story blockquote{font:500 19px/1.55 Fraunces,Georgia,serif;margin:0 0 14px;color:#47624d}#life-overlay .life-tea-aside{font-size:12px;line-height:1.55;color:#718468}.life-tea-story-actions{display:grid;gap:6px}.life-tea-story-actions>.life-quiet{min-height:44px;width:100%}.life-tea-story-actions:has(>button+button){grid-template-columns:1fr 1fr}.life-tea-story-actions>button{font-size:12px!important;min-height:48px!important}@media(orientation:portrait)and (max-height:650px){#life-overlay[data-activity=tea]{grid-template-rows:minmax(calc(172px + env(safe-area-inset-top,0px)),34dvh) minmax(0,1fr)}#life-overlay[data-activity=tea] .life-content{padding:9px 12px}.life-tea-steps{padding-bottom:5px}.life-tea-story blockquote{font-size:16px;line-height:1.45}.life-tea-speaker{margin-bottom:8px}.life-tea-moods small{display:none}}@media(orientation:portrait)and (max-height:650px){#life-overlay[data-activity=tea].tea-conversation{grid-template-rows:minmax(calc(172px + env(safe-area-inset-top,0px)),42dvh) minmax(0,1fr)}.tea-conversation .life-tea-speaker img{width:40px;height:40px}.tea-conversation .life-tea-speaker h3{font-size:20px!important}.tea-conversation .life-tea-story blockquote{margin-bottom:9px}.tea-conversation .life-tea-social-label{padding-top:9px}}@media(orientation:portrait){#life-overlay.tea-focus{grid-template-rows:auto minmax(0,1fr)}#life-overlay.tea-focus .life-scene{padding-bottom:7px}#life-overlay.tea-focus #life-world-viewport{display:none}#life-overlay.tea-focus .life-view-header{min-height:56px}#life-overlay.tea-focus .life-view-header h2{font-size:17px}#life-overlay.tea-focus .life-view-header .life-kicker{display:none}#life-overlay.tea-focus .life-content{padding-top:8px}#life-overlay.tea-focus .life-footer{padding-top:6px;padding-bottom:6px}#life-overlay.tea-focus .life-footer p{font-size:11px}}#life-overlay .garden-intro{margin-bottom:9px}.life-bed-editor.garden-compact{margin:0 0 10px;gap:10px;align-items:start}.garden-patch-tools{min-width:0;display:grid;gap:6px}.garden-patch-tools label{margin:0!important}.garden-patch-tools small{display:block}.garden-patch-tools button{font-size:12px!important;padding:8px 5px!important}.garden-patch-tools select{padding-left:7px!important}.garden-secondary-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.garden-secondary-tools button{font-size:11px!important;padding:6px!important}.garden-seed-browser{margin-top:10px}.garden-seed-browser summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#58714f;font-weight:800;font-size:13px}.garden-seed-browser summary:before{content:"＋";margin-right:8px}.garden-seed-browser[open] summary:before{content:"−"}.garden-wish-hint{color:#83644c;border-top:1px solid #dbdeca;padding-top:5px}.flower-wish{margin-bottom:16px}.flower-wish-patches{display:grid;gap:7px;margin:10px 0}.flower-wish-patches button{justify-content:space-between!important;text-align:left;font-size:12px!important}.flower-wish-patches b{white-space:nowrap}.flower-wish-patches span{text-align:right}.star-project{margin-bottom:10px}.star-workspace{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto;border:1px solid #899899;border-radius:26px;background:radial-gradient(ellipse at 35% 25%,#607384,#3e5361);box-shadow:inset 0 0 30px #283c4b55;touch-action:pan-y}.star-workspace svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.star-workspace line{stroke-linecap:round;fill:none}.star-guide-line{stroke:#dac8a061;stroke-width:.65;stroke-dasharray:1.2 1.5}.star-drawn-line{stroke:#f4d698;stroke-width:.9}.star-extra-line{stroke:#ecadbc;stroke-width:.9}#life-overlay .star-peg{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:block;border:0;border-radius:50%;background:#354d6070;box-shadow:none;color:#f8e5b2;line-height:1;touch-action:manipulation}#life-overlay .star-peg>span{font-size:34px;position:absolute;inset:0;display:grid;place-items:center;opacity:.52}#life-overlay .star-peg>b{position:relative;font-size:14px;font-weight:900;text-shadow:0 1px 3px #243c50}#life-overlay .star-peg.selected{background:#f1d49c;color:#344a56;box-shadow:0 0 0 3px #fff2cd70}#life-overlay .star-peg.selected>b{text-shadow:none}#life-overlay .star-stitch-status{font-size:12px;margin:10px 0 0;line-height:1.4}.star-tools{margin-top:8px}.star-tools button{min-width:65px!important}.star-focus-button{font-size:11px!important;padding:6px!important;max-width:76px}.life-view-header .star-focus-button[hidden]{display:none!important}@media(orientation:portrait){#life-overlay.star-focus{grid-template-rows:auto minmax(0,1fr)}#life-overlay.star-focus .life-scene{padding-bottom:7px}#life-overlay.star-focus #life-world-viewport{display:none}#life-overlay.star-focus .life-content{padding-top:10px}#life-overlay.star-focus .life-view-header h2{font-size:17px}#life-overlay.star-focus .life-view-header .life-kicker{display:none}#life-overlay.star-focus .life-view-header{min-height:56px}.star-focus .life-footer{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.star-focus .life-footer p{font-size:11px}.star-focus #life-footer-action:not(:empty){margin-top:5px}}@media(orientation:portrait){#life-overlay.star-focus .life-footer{padding-bottom:6px}#life-overlay.star-focus .star-project{margin-top:14px}#life-overlay.star-focus .life-content{padding-top:5px}}@media(orientation:portrait)and (max-height:650px){#life-overlay.star-focus .star-workspace{width:min(100%,252px)}}#life-star-board-host{display:none}@media(orientation:landscape)and (min-width:540px)and (max-height:600px){#life-overlay.star-landscape-board{grid-template-columns:minmax(calc(264px + env(safe-area-inset-left,0px)),1fr) minmax(calc(220px + env(safe-area-inset-right,0px)),44%)}#life-overlay.star-landscape-board #life-world-viewport{display:none}#life-overlay.star-landscape-board .life-scene{padding-right:0;padding-bottom:env(safe-area-inset-bottom,0px)}#life-overlay.star-landscape-board .life-view-header{flex-shrink:0;min-height:56px;margin:6px 6px 0;padding:6px;gap:6px}#life-overlay.star-landscape-board .life-view-header h2{font-size:17px;margin:0}#life-overlay.star-landscape-board .life-view-header .life-kicker{display:none}#life-overlay.star-landscape-board #life-star-board-host{display:grid;place-items:center;flex:1;min-height:0;padding:6px 0;pointer-events:auto;overflow:auto}#life-overlay.star-landscape-board .star-workspace{width:252px;height:252px;flex-shrink:0}#life-overlay.star-landscape-board .star-project{margin-top:12px}#life-overlay.star-landscape-board .star-stitch-status{margin-top:0}}@media(orientation:landscape)and (min-width:540px)and (max-height:350px){#life-overlay.star-landscape-board .life-view-header{min-height:44px;margin-top:0;padding:0 4px}#life-overlay.star-landscape-board .life-view-header h2{font-size:14px}#life-overlay.star-landscape-board #life-star-board-host{padding:0}}.neighbour-letter-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.neighbour-letter-heading>img{width:64px;height:64px;object-fit:contain;background:#e6e9d8;border-radius:18px;flex-shrink:0}.neighbour-letter-heading>div{min-width:0}.neighbour-letter-heading small{font-size:11px!important;margin-bottom:0!important}.neighbour-album-link{width:100%;margin-bottom:16px}.neighbour-journal-tools{margin:0 0 12px}.neighbour-postcards{display:grid;gap:15px}.neighbour-postcard{position:relative;padding:16px;border:1px solid #d6cfb8;border-radius:5px 21px 8px 19px;background:linear-gradient(135deg,#fffdf1,#f0ebda);box-shadow:0 3px #ded8c426}.neighbour-postcard:before{content:"✿";float:right;font-size:22px;color:#879876}.neighbour-postcard blockquote{margin:0;font:500 17px/1.6 Fraunces,Georgia,serif;color:#4b6550}.neighbour-letter-signature{font-size:12px;margin:12px 0 0!important;text-align:right;color:#78836b}.neighbour-postcard button{font-size:12px!important}.neighbour-empty-letter{padding:18px;border:1px dashed #b9c4ac;border-radius:15px}.life-tea-recall-tag{display:block;color:#8b6b80;font-size:11px;font-weight:900;letter-spacing:.6px;margin-bottom:8px}@media(max-width:350px){.neighbour-postcard{padding:13px}.neighbour-postcard blockquote{font-size:16px}.neighbour-letter-heading>img{width:52px;height:52px}}@media(orientation:portrait){#life-overlay.garden-letters{grid-template-rows:auto minmax(0,1fr)}#life-overlay.garden-letters #life-world-viewport{display:none}#life-overlay.garden-letters .life-scene{padding-bottom:7px}#life-overlay.garden-letters .life-view-header{min-height:56px}#life-overlay.garden-letters .life-view-header h2{font-size:18px}#life-overlay.garden-letters .life-kicker#life-region{display:none}#life-overlay.garden-letters .life-content{padding-top:10px}}#home-overlay{position:fixed;inset:0;z-index:112;display:grid;grid-template-rows:minmax(calc(238px + env(safe-area-inset-top,0px)),41dvh) minmax(0,1fr);color:#405a48;font-family:Nunito,system-ui,sans-serif;isolation:isolate;pointer-events:auto}#home-overlay[hidden],#home-overlay [hidden]{display:none!important}#home-overlay *{box-sizing:border-box}#home-overlay button,#home-overlay input,#home-overlay select{font:inherit}#home-overlay button{min-width:44px;min-height:44px;border:1px solid #d4dcc7;border-radius:12px;background:#f6f4e9;color:#49634c;padding:9px 12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:13px;line-height:1.3;touch-action:manipulation}#home-overlay button:disabled{color:#737d6c;background:#e9ebdf;cursor:default;opacity:.8}#home-overlay button.selected{background:#e0ebd7;border-color:#77936d;box-shadow:inset 0 0 0 1px #77936d}#home-overlay button:focus-visible,#home-overlay input:focus-visible,#home-overlay select:focus-visible,#home-overlay summary:focus-visible{outline:3px solid #a97798;outline-offset:2px}#home-overlay h3{font:600 19px/1.25 Fraunces,Georgia,serif;margin:0 0 8px;letter-spacing:-.2px}#home-overlay p{font-size:13px;line-height:1.5;margin:0 0 10px}#home-overlay small{display:block;color:#6b7c60;font-size:12px;line-height:1.4}#home-overlay label{display:block;font-size:13px;font-weight:800;line-height:1.4;margin-bottom:6px}#home-overlay input,#home-overlay select{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;border:1px solid #ccd7bc;border-radius:11px;background:#fffdf5;color:#405a48;padding:10px;font-size:16px;line-height:1.35}#home-overlay select{padding-right:26px;text-overflow:ellipsis}#home-overlay input::placeholder{color:#7b836f;opacity:1}#home-overlay .icon{width:20px;height:20px;flex-shrink:0}.home-kicker{display:block;color:#6c8062;font-size:9px;font-weight:900;letter-spacing:1.1px;line-height:1.35}.home-scene{min-height:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);pointer-events:none}.home-view-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;min-height:58px;margin:6px 10px 0;padding:7px 9px 7px 13px;background:#fff8e9ef;border:1px solid #ffffffb0;border-radius:18px;box-shadow:0 4px 18px #34492e13;pointer-events:auto}.home-view-header>div{min-width:0}.home-view-header h2{font:600 20px/1.2 Fraunces,Georgia,serif;letter-spacing:-.45px;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#home-overlay #home-close{width:44px;height:44px;padding:0;flex-shrink:0;background:#e9eddf;border:0}#home-world-viewport{min-height:40px;flex:1;width:100%;pointer-events:none}#home-camera{flex-shrink:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 10px 7px;max-width:420px;align-self:center;width:calc(100% - 20px);pointer-events:auto}#home-camera button{background:#fff9edec;font-size:12px;padding:6px;box-shadow:0 2px 12px #31472c12}.home-controls{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;border:1px solid #ffffffa0;border-radius:24px 24px 0 0;background:#faf6eaf5;box-shadow:0 -4px 24px #34482d18;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);container-type:inline-size}#home-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px 5px;border-bottom:1px solid #e2e6d7}#home-tabs button{border:0;padding:6px;background:transparent;font-size:12px}#home-tabs button.selected{box-shadow:none;background:#e4ecd9}#home-content{min-height:0;overflow:auto;padding:13px max(14px,env(safe-area-inset-right,0px)) 18px max(14px,env(safe-area-inset-left,0px));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.home-footer{padding:8px 14px 9px;background:#f7f3e5;border-top:1px solid #dce1ce;min-width:0}#home-overlay #home-feedback{color:#63775b;margin:0;font-size:11px;line-height:1.35}#home-save-warning{display:flex;gap:10px;align-items:center;border:1px solid #b27a65;background:#f9e9d5;border-radius:10px;padding:7px;margin-bottom:6px}#home-overlay #home-save-warning p{margin:0;color:#765346;font-size:12px;line-height:1.3;flex:1}#home-overlay #home-save-warning button{font-size:11px;padding:6px 8px;flex:0 0 100px}#home-overlay .home-primary{background:#567953;border-color:#567953;color:#fffdf0}#home-overlay .home-quiet{background:transparent}.home-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:13px}.home-roadmap>span{color:#7b816e;font-size:10px;font-weight:800;line-height:1.3;display:flex;align-items:center;gap:5px}.home-roadmap b{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:#e7e8d9;font-size:12px}.home-roadmap .done{color:#59784d}.home-roadmap .done b{background:#dce8cc}.home-roadmap .current b{background:#5e8157;color:#fff}.home-next-stage{background:#fdf9ef;border:1px solid #d9e0ca;border-radius:15px;padding:12px;margin-bottom:16px}.home-next-stage h3{margin:4px 0 6px!important}.home-next-stage p{color:#66785e}.home-next-stage>button{width:100%;margin-bottom:7px}.home-grow{border:1px solid #d9e0ca;border-radius:14px;background:#fdf9ef;margin-bottom:15px}.home-grow summary{display:flex;gap:9px;align-items:center;min-height:56px;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:800;list-style:none}.home-grow summary::-webkit-details-marker{display:none}.home-grow summary:after{content:"+";margin-left:auto;font-size:21px}.home-grow[open] summary:after{content:"−"}.home-grow summary small{margin-top:3px;font-weight:600;font-size:11px!important}.home-grow .home-next-stage{border:0;border-top:1px solid #dfe5d3;border-radius:0;background:transparent;margin-bottom:0}#home-overlay .home-complete{display:flex;gap:8px;align-items:center;padding:9px 10px;background:#e9efdd;color:#58754e;font-size:12px;border-radius:12px;margin-bottom:16px}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.home-section-heading h3{margin-bottom:0!important}.home-section-heading>span{color:#758165;font-size:10px;font-weight:800;white-space:nowrap}.home-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#home-overlay .home-styles button{position:relative;display:flex;flex-direction:column;gap:4px;padding:5px 4px 8px;font-size:12px}.home-style-sketch{width:61px;height:55px;fill:#a98563;stroke:#806851;stroke-width:1.5;stroke-linejoin:round}.home-style-sketch .home-sketch-wall{fill:#e6cf9d}.home-style-sketch .home-sketch-door{fill:#80986b}.home-style-sketch .home-sketch-window{fill:#fff3c9}.home-style-sketch .home-sketch-ground{fill:none;stroke:#89a16b;stroke-width:3;stroke-linecap:round}.home-choice-check{position:absolute;top:4px;right:6px;color:#5d7e50;font-size:13px}.home-colours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 16px}#home-overlay .home-colours button{flex-direction:column;padding:6px 3px;gap:5px;border-color:transparent;background:transparent;font-size:10px;line-height:1.2}#home-overlay .home-colours button.selected{border-color:#7b966c;background:#e5eddc}.home-colour{width:36px;height:29px;border:3px solid var(--home-trim);border-radius:10px;background:linear-gradient(145deg,var(--home-wall) 0 60%,var(--home-roof) 61% 100%);box-shadow:0 0 0 1px #66744e35;display:grid;place-items:center;color:#405443;font-size:18px;text-shadow:0 1px 2px #fff9}.home-building-options{display:grid;gap:12px;margin-bottom:13px}.home-wing{margin-bottom:16px}.home-wing .home-button-row{margin-top:0}.home-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px}.home-button-row button{flex:1;font-size:12px!important}#home-overlay .home-hint{color:#718063;font-size:12px;line-height:1.45;margin:9px 0 14px}.home-design-book{border-top:1px solid #dbe2cd;padding-top:5px}.home-design-book summary{display:flex;gap:8px;align-items:center;min-height:48px;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.home-design-book summary::-webkit-details-marker{display:none}.home-design-book summary:after{content:"+";font-size:21px;margin-left:auto}.home-design-book[open] summary:after{content:"−"}.home-design-book summary>span{font-size:11px;color:#738368}#home-overlay .home-design-book>p{font-size:12px;color:#6f7d65}.home-designs{display:grid;gap:10px}.home-design{border:1px solid #dce1ce;border-radius:13px;padding:11px;background:#fffaf0}.home-empty{padding:8px 0}.home-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e5edda;margin-bottom:12px}.home-empty>button{width:100%}#home-overlay .home-yard-intro{color:#6b7a60;font-size:12px;margin-bottom:9px}.home-yard-plan{border:1px solid #d0dcc0;border-radius:16px;padding:8px;background:#e8eddb}.home-yard-house{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:900;color:#758265;margin-bottom:7px}.home-yard-house .icon{width:17px!important;height:17px!important}.home-yard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#home-overlay .home-yard-grid button{position:relative;display:flex;flex-direction:column;padding:8px 3px 5px;min-height:66px;gap:2px;background:#f5f4e8;border-style:dashed;font-size:9px;line-height:1.12}#home-overlay .home-yard-grid button.occupied{background:#f5e9ce;border-style:solid}#home-overlay .home-yard-grid button.selected{background:#dce8ce;border-style:solid}.home-cell-number{position:absolute;top:2px;left:4px;font-size:9px;opacity:.7}.home-yard-grid .icon{width:18px!important;height:18px!important}.home-yard-path{display:block;text-align:center;font-size:10px;color:#869172;margin-top:6px}.home-spot-heading{margin:13px 0 11px}.home-spot-heading h3{font-size:17px!important;margin-bottom:3px!important}#home-overlay #home-choose-spot{font-size:11px;margin-bottom:8px}.home-prop-shop{margin-top:20px;padding-top:15px;border-top:1px solid #dce1ce}.home-prop-shop article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;border:1px solid #dde3cf;border-radius:14px;padding:11px;background:#fffaf0;margin-bottom:9px}.home-prop-emblem{width:34px;height:34px;border-radius:11px;background:#e8eddc;display:grid;place-items:center}.home-prop-shop h4{margin:0 0 5px;font-size:14px}.home-prop-shop p{font-size:12px!important;line-height:1.4!important;margin-bottom:5px!important}.home-prop-shop article>button{grid-column:1 / -1;width:100%;font-size:12px!important}.home-name-card{background:#fffaf0;border:1px solid #dce1ce;border-radius:15px;padding:13px;margin-bottom:18px}.home-name-card>label{margin-top:7px}.home-name-card>button{margin:9px 0;width:100%}.home-resident-card>input{margin-bottom:12px}.home-resident-note{display:flex;gap:10px;align-items:center;background:#e9efdf;border-radius:14px;padding:12px;margin:13px 0 10px}.home-resident-note p{margin:0!important}.home-resident-note span{font-size:12px;color:#77856b}body.home-active #game-shell>:not(.scene-wrap),body.home-active .scene-wrap>:not(canvas),body.home-active #toast{visibility:hidden!important;pointer-events:none!important}@media(max-width:350px){.home-view-header{margin-left:7px;margin-right:7px;padding-left:10px;gap:7px}.home-view-header h2{font-size:17px}.home-kicker{font-size:8px;letter-spacing:.9px}#home-content{padding:11px 11px 14px}#home-tabs{padding:7px 9px 4px;gap:4px}#home-tabs button{font-size:11px;gap:5px}#home-tabs .icon{width:17px;height:17px}.home-footer{padding:7px 11px}.home-next-stage{padding:10px}.home-roadmap{gap:4px}.home-roadmap>span{font-size:9px}.home-section-heading h3{font-size:17px!important}.home-section-heading>span{font-size:9px}.home-styles,.home-yard-grid{gap:5px}.home-yard-plan{padding:7px}#home-overlay .home-yard-intro{display:none}#home-overlay .home-yard-grid button{min-height:48px;height:48px;font-size:8px;padding:5px 2px 3px}#home-overlay .home-yard-grid button>span:last-child{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-yard-house{font-size:10px;margin-bottom:4px}.home-yard-path{font-size:9px;margin-top:3px}}@media(orientation:landscape)and (max-height:600px){#home-overlay{grid-template-columns:minmax(calc(260px + env(safe-area-inset-left,0px)),1fr) minmax(calc(240px + env(safe-area-inset-right,0px)),44%);grid-template-rows:minmax(0,1fr)}.home-scene{padding-right:0;padding-bottom:env(safe-area-inset-bottom,0px)}.home-controls{border-radius:22px 0 0 22px;padding-right:env(safe-area-inset-right,0px)}.home-view-header{margin:5px 7px 0;min-height:54px;padding:5px 7px 5px 10px;gap:7px}.home-view-header h2{font-size:17px}.home-view-header .home-kicker{font-size:8px;letter-spacing:.6px}#home-camera{margin:0 7px 5px;width:calc(100% - 14px);gap:4px}#home-camera button{font-size:11px;padding:5px}#home-content{padding:10px 12px 16px}#home-tabs{padding:6px 8px 4px;gap:4px}#home-tabs button{font-size:11px;gap:4px}#home-tabs .icon{width:17px;height:17px}.home-footer{padding:7px 12px}.home-roadmap>span{font-size:9px}.home-section-heading{flex-wrap:wrap;gap:3px}.home-section-heading>span{font-size:10px}}@media(orientation:landscape)and (max-height:350px){.home-view-header .home-kicker{display:none}.home-view-header{min-height:49px;margin-top:2px;padding-top:2px;padding-bottom:2px}.home-view-header h2{margin-top:0;font-size:16px}.home-styles button{font-size:11px!important}}@media(min-width:950px)and (min-height:601px){#home-overlay{grid-template-columns:minmax(0,1fr) minmax(375px,37%);grid-template-rows:minmax(0,1fr)}.home-controls{border-radius:25px 0 0 25px}.home-view-header{max-width:510px}#home-content{padding:17px 20px 22px}.home-building-options{grid-template-columns:1fr 1fr}.home-prop-shop article{grid-template-columns:34px minmax(0,1fr) auto}.home-prop-shop article>button{grid-column:auto;width:auto;align-self:center}.home-scene{padding-bottom:14px}}@container (max-width: 350px){.home-spot-heading{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:0 8px;align-items:center;min-height:44px;margin:0 0 6px}#home-overlay #home-choose-spot{grid-row:1 / 3;min-width:44px;width:44px;height:44px;padding:0;margin:0}#home-choose-spot>span{display:none}#home-overlay .home-spot-heading h3{font-family:Nunito,system-ui,sans-serif;font-size:13px!important;line-height:1.2;font-weight:900;margin:0!important}.home-spot-heading small{font-size:10px!important;line-height:1.25!important}#home-overlay label[for=home-prop]{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}#home-prop+.home-button-row{margin-top:6px}}@media(orientation:portrait)and (max-height:550px){#home-overlay:has(input:focus){grid-template-rows:minmax(calc(104px + env(safe-area-inset-top,0px)),28dvh) minmax(0,1fr)}#home-overlay:has(input:focus) #home-camera{display:none}#home-overlay:has(input:focus) .home-view-header{min-height:50px;padding-top:2px;padding-bottom:2px}#home-overlay:has(input:focus) .home-view-header .home-kicker{display:none}#home-overlay:has(input:focus) .home-view-header h2{margin-top:0}}#home-overlay.home-preview-expanded{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important}.home-preview-expanded .home-scene{padding-right:env(safe-area-inset-right,0px);padding-bottom:0}.home-preview-expanded .home-controls{display:block;border-radius:18px 18px 0 0;padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.home-preview-expanded #home-tabs,.home-preview-expanded #home-content,.home-preview-expanded .home-footer{display:none}.home-preview-expanded .home-footer:has(#home-save-warning:not([hidden])){display:block;padding:0;border:0;background:transparent}.home-preview-expanded #home-feedback{display:none}#home-overlay #home-preview-return{width:100%;max-width:420px;margin:0 auto;background:#587b54;color:#fffdf0;border-color:#587b54;display:flex}@media(prefers-reduced-motion:reduce){#home-overlay *{scroll-behavior:auto!important;transition:none!important}}#estate-interior{position:fixed;inset:0;z-index:1000;background:#d9d7bd;color:#405146;font-family:Nunito,system-ui,sans-serif;overflow:hidden;touch-action:none;isolation:isolate}#estate-interior[hidden],#estate-interior [hidden]{display:none!important}#estate-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}#estate-interior button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;border:0;background:#f8f1df;border-radius:15px;touch-action:manipulation}#estate-interior button:focus-visible{outline:3px solid #597d68;outline-offset:3px}#estate-interior button:disabled{opacity:.52;cursor:default}.estate-header{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 14px;pointer-events:none}.estate-header>*{pointer-events:auto}.estate-header button{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:8px 11px;background:#fcf6e8ec!important;box-shadow:0 3px 14px #766a4320;font-size:11px;gap:2px}.estate-header button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.estate-header>div{text-align:center;background:#faf4e5e3;border-radius:18px;padding:9px 18px;max-width:57%}.estate-header small{font-size:8px;letter-spacing:2px;color:#78866e;font-weight:800}.estate-header h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;margin:1px 0;line-height:1.2}#estate-preview-window{position:absolute;left:0;right:0;top:calc(87px + env(safe-area-inset-top,0px));height:calc(45% - 87px);pointer-events:none}#estate-blueprint{position:absolute;top:calc(90px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:180px;text-align:center;pointer-events:none;color:#4d6456}#estate-blueprint svg{width:145px;height:100px;display:block;margin:auto}#estate-blueprint strong{display:block;font-family:Fraunces,Georgia,serif;font-size:19px}#estate-blueprint>span{font-size:11px}#estate-welcome{position:absolute;top:calc(94px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);font-size:11px;background:#fff6dfcf;padding:7px 12px;border-radius:15px;text-align:center;width:max-content;max-width:85%;pointer-events:none}#estate-controls{position:absolute;inset:0;pointer-events:none}#estate-stick{pointer-events:auto;position:absolute;bottom:calc(36px + env(safe-area-inset-bottom,0px));left:25px;width:104px;height:104px;border-radius:50%!important;background:#faf3df66!important;border:2px solid #fff5d990!important;box-shadow:0 3px 25px #566a5333;touch-action:none!important}#estate-stick span{display:block;position:absolute;width:48px;height:48px;border-radius:50%;background:#e7dcc0c9;box-shadow:0 3px 8px #6a684133;left:26px;top:26px;transform:translate(var(--stick-x,0px),var(--stick-y,0px));border:2px solid #fff6da}#estate-action{position:absolute;right:22px;bottom:calc(43px + env(safe-area-inset-bottom,0px));max-width:165px;min-height:66px!important;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:auto;box-shadow:0 3px 16px #55665033;background:#fcf5e4ed!important;font-weight:800;font-size:13px;line-height:1.2}#estate-action svg{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.estate-action-heart{font-size:28px;color:#b78989}#estate-builder{position:absolute;inset:45% 0 0;border-radius:27px 27px 0 0;background:#fbf5e8;box-shadow:0 -8px 30px #69765c20;padding:12px 16px calc(26px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.estate-builder-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.estate-builder-heading>span{font-size:13px;font-weight:800;color:#8b7b56}#estate-walk{display:flex;align-items:center;gap:6px;background:#e3ead8!important;font-size:12px;font-weight:800;padding:8px 12px}#estate-walk svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}#estate-rooms{display:flex;gap:9px;overflow:auto;padding:5px 2px 10px;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#d8dfcd transparent}#estate-rooms button{flex:0 0 97px;border:2px solid transparent;background:#f1eadb;padding:3px 3px 8px;border-radius:17px}#estate-rooms button.selected{border-color:#819a78;background:#edf1df}#estate-rooms button.unbuilt:not(.selected){background:#f0ebdf}#estate-rooms .estate-room-art{display:block;width:86px;height:64px;margin:auto}#estate-rooms span{display:block;font-weight:800;font-size:11px;line-height:1.1}#estate-rooms small{display:block;color:#8b947d;font-size:9px;line-height:1.2;margin-top:4px;letter-spacing:.2px}#estate-room-choices{padding:4px 1px 0}.estate-purchase{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#809875!important;color:#fff9e8!important;padding:12px 14px;text-align:left}.estate-purchase span{font-size:13px;font-weight:800}.estate-purchase strong{font-size:12px;white-space:nowrap;background:#fff3cf20;padding:5px 7px;border-radius:9px}.estate-requirement{font-size:11px;line-height:1.4;margin:7px 2px 10px;color:#8c927e}.estate-complete{font-size:12px;text-align:center;color:#718565;margin:4px 0 12px}.estate-look-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8e2d1;padding-top:8px}.estate-themes{display:flex;gap:9px}.estate-themes button{background:transparent!important;padding:4px;min-width:51px!important;border:2px solid transparent!important;font-size:10px}.estate-themes button.selected{border-color:#a9ba98!important}.estate-themes i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin:0 auto 4px;background:linear-gradient(140deg,var(--wall) 50%,var(--fabric) 50%);box-shadow:inset 0 0 0 2px #fff9e5;color:#516a55;font-weight:900;font-style:normal}.estate-themes span{display:block}.estate-light button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 9px;background:#eee8d8!important;font-size:10px;gap:4px}.estate-light svg{width:28px;height:28px;stroke:#a68e53;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.estate-layouts{display:flex;gap:7px;margin-top:10px}.estate-layouts button{flex:1;border:2px solid transparent!important;padding:3px 3px 7px;background:#f0ebdf!important;font-size:10px}.estate-layouts button.selected{border-color:#9caf8e!important;background:#ecf0df!important}.estate-layouts svg{width:54px;height:39px;display:block;margin:auto;stroke:#a0ac90;fill:none;stroke-width:1.4}.estate-layouts .furniture{fill:#ccb49b;stroke:none}.estate-layouts span{display:block}#estate-status{position:absolute;left:50%;bottom:calc(165px + env(safe-area-inset-bottom,0px));transform:translate(-50%);margin:0;padding:9px 15px;border-radius:17px;background:#fff5e4ee;box-shadow:0 3px 17px #6673551c;font-size:12px;line-height:1.4;text-align:center;width:max-content;max-width:88%;pointer-events:none}#estate-status:empty{display:none}.is-decorating #estate-status{bottom:auto;top:calc(87px + env(safe-area-inset-top,0px));font-size:11px;max-width:90%;padding:6px 12px}.is-decorating #estate-status:not(:empty)~*{pointer-events:none}#estate-save-warning{position:absolute;left:12px;right:12px;top:calc(85px + env(safe-area-inset-top,0px));z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;background:#ead9b7;color:#78684b;border-radius:14px;padding:4px 12px;font-size:12px}#estate-save-warning button{background:#fff0cf!important;padding:5px 12px;min-height:44px;font-size:12px}@media(min-width:750px)and (min-height:650px){#estate-builder{inset:90px 20px 20px auto;width:370px;border-radius:26px;padding:18px}#estate-preview-window{left:0;right:410px;top:85px;height:calc(100% - 110px)}#estate-blueprint{left:calc((100% - 410px)/2);top:35%;width:220px}#estate-blueprint svg{width:210px;height:150px}.is-decorating #estate-status{left:calc((100% - 410px)/2);max-width:40%;top:auto;bottom:30px}}@media(max-height:540px)and (orientation:landscape){.estate-header{right:47%;padding:8px}.estate-header>div{padding:6px 10px}.estate-header h2{font-size:17px}.estate-header button{padding:5px 8px;font-size:9px}.estate-header small{font-size:7px}.estate-header button svg{width:22px;height:22px}#estate-builder{left:54%;top:0;border-radius:22px 0 0 22px;padding:10px 12px}#estate-preview-window{left:0;right:46%;top:77px;height:calc(100% - 90px)}#estate-blueprint{left:27%;top:80px;width:155px}#estate-blueprint svg{width:130px;height:85px}#estate-rooms button{flex-basis:88px}#estate-rooms .estate-room-art{width:75px;height:54px}.estate-builder-heading{margin:0}.estate-look-row{padding-top:5px}.estate-layouts{margin-top:5px}.is-decorating #estate-status{left:27%;max-width:48%;top:auto;bottom:13px}#estate-stick{width:88px;height:88px;bottom:20px;left:20px}#estate-stick span{left:18px;top:18px}#estate-action{bottom:25px;right:20px}#estate-welcome{top:78px;font-size:10px}}@media(max-width:340px){.estate-header{padding:9px;gap:4px}.estate-header h2{font-size:18px}.estate-header>div{padding:8px 9px}.estate-header button{padding:7px 9px}#estate-builder{padding-left:11px;padding-right:11px}.estate-themes{gap:4px}.estate-purchase{padding:10px!important}.estate-purchase span{font-size:12px}.estate-purchase strong{font-size:11px}#estate-action{right:14px;max-width:146px;font-size:12px}#estate-stick{left:17px;width:94px;height:94px}#estate-stick span{left:21px;top:21px}}@media(prefers-reduced-motion:reduce){#estate-interior *{scroll-behavior:auto!important}}#estate-interior .estate-header{left:var(--garden-safe-left);right:var(--garden-safe-right)}#estate-stick{left:calc(25px + var(--garden-safe-left))}#estate-action{right:calc(22px + var(--garden-safe-right))}#estate-save-warning{left:calc(12px + var(--garden-safe-left));right:calc(12px + var(--garden-safe-right))}#estate-builder{min-width:0;overflow-x:hidden}#estate-rooms{max-width:100%;min-width:0}.estate-look-row{flex-wrap:wrap;gap:8px}#estate-interior .estate-themes button,#estate-interior .estate-light button,#estate-interior .estate-layouts button,#estate-interior .estate-header button{font-size:11px}@media(max-height:540px)and (orientation:landscape){#estate-interior .estate-header{right:47%}#estate-stick{left:calc(20px + var(--garden-safe-left));bottom:calc(20px + var(--garden-safe-bottom))}#estate-action{right:calc(20px + var(--garden-safe-right));bottom:calc(25px + var(--garden-safe-bottom))}#estate-builder{padding-right:calc(12px + var(--garden-safe-right));padding-bottom:calc(12px + var(--garden-safe-bottom));padding-top:calc(10px + var(--garden-safe-top))}.estate-themes{gap:4px}#estate-interior .estate-light button{padding:5px 6px}#estate-interior .estate-header button{font-size:9px}}#estate-project{position:absolute;inset:40% 0 0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;min-width:0;background:#fbf5e8;border-radius:26px 26px 0 0;padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #66745424}.estate-project-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.estate-project-heading small{font-size:9px;letter-spacing:1px;color:#7c8b72;font-weight:800}.estate-project-heading h3{font:500 22px/1.2 Fraunces,Georgia,serif;margin:4px 0;color:#526b57}#estate-interior #estate-project-close{font-size:25px;flex:none;background:#eee8d9;width:44px;height:44px;line-height:1}.estate-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#estate-interior .estate-project-grid button{min-width:0;border:2px solid transparent;border-radius:17px;background:#f0e9da;padding:5px 4px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px}#estate-interior .estate-project-grid button.selected{border-color:#8ea47f;background:#eaf0df}#estate-interior .estate-project-grid button:disabled{opacity:.66}.estate-project-grid svg{width:100%;max-width:114px;height:auto;display:block;flex:none}.estate-project-grid strong{font-size:11px;line-height:1.2;min-height:26px;display:flex;align-items:center;text-align:center}.estate-project-grid small{font-size:9px;line-height:1.25;min-height:24px;color:#65745d;text-align:center}.estate-project-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.estate-project-footer>span{font-size:11px;color:#7c896e}#estate-interior .estate-project-footer button{font-size:12px;font-weight:800;padding:9px 14px;background:#e5e9d7;max-width:75%;min-height:46px}#estate-interior .estate-project-footer .estate-project-make{color:#fff8e8;background:#738e6a}.is-projecting #estate-preview-window{height:calc(40% - 87px)}.is-projecting #estate-status{top:95px;bottom:auto}@media(min-width:750px)and (min-height:650px){#estate-project{inset:90px 20px 20px auto;width:370px;border-radius:26px;padding:18px}.is-projecting #estate-preview-window{right:410px;height:calc(100% - 110px)}}@media(max-height:540px)and (orientation:landscape){#estate-project{left:52%;top:0;padding:10px 10px 18px;border-radius:22px 0 0 22px}.is-projecting #estate-preview-window{right:48%;top:77px;height:calc(100% - 90px)}.estate-project-heading h3{font-size:18px}.estate-project-heading small{font-size:8px}.estate-project-grid{gap:5px}.estate-project-grid strong{font-size:10px}.estate-project-grid small{font-size:8px}.estate-project-footer{gap:5px}#estate-interior .estate-project-footer button{font-size:11px;padding:8px}.is-projecting #estate-status{left:25%;max-width:45%;top:auto;bottom:10px}}@media(max-height:540px)and (orientation:landscape){#estate-project{padding-right:calc(10px + var(--garden-safe-right));padding-top:calc(10px + var(--garden-safe-top));padding-bottom:calc(18px + var(--garden-safe-bottom))}}@media(max-width:340px){#estate-stick{left:calc(17px + var(--garden-safe-left))}#estate-action{right:calc(14px + var(--garden-safe-right))}}.horizon-wallet{display:flex;justify-content:center;gap:25px;padding:10px;margin-bottom:12px;background:#f0ecdc;border-radius:14px;color:#7d7558;font-size:15px}.horizon-wallet>span,.wood-price{display:inline-flex;align-items:center;gap:5px}.horizon-wallet svg,.wood-price svg{width:22px;height:22px;vertical-align:middle}.wood-price{margin-left:6px}.horizon-summary{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.horizon-summary .menu-art{width:94px;height:74px}.horizon-summary strong{font:700 25px Fraunces,Georgia}.horizon-summary strong small{font:700 12px Nunito;display:block;margin-top:2px}.horizon-summary p{font-size:11px;margin:5px 0;color:#748365}.region-tabs{margin-bottom:10px}.region-tabs button{font-size:12px;padding:7px}.horizon-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.horizon-home-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;border:1px solid #dce0cd;border-radius:21px;padding:9px 10px 13px;background:#fff9ea}.home-card-picture{position:relative;border:0;background:radial-gradient(ellipse at 50% 66%,#e9eacb 0,transparent 69%);width:100%;height:105px;border-radius:15px;padding:0;cursor:pointer}.home-card-picture img,.home-card-picture>svg{width:100%;height:105px;object-fit:contain}.home-tier{position:absolute;right:0;top:0;border-radius:9px;background:#e9eedb;color:#698161;font:800 10px Nunito;padding:4px 6px}.horizon-home-card h3{font:600 16px Fraunces,Georgia;margin:5px 0;line-height:1.25}.home-occupancy{font:800 19px Nunito;color:#577752}.home-occupancy small{font:700 11px Nunito;color:#78836c}.home-meter{height:5px;width:92%;background:#e8e9d9;border-radius:8px;overflow:hidden;margin:5px 0 9px}.home-meter>i{height:100%;display:block;background:#8ca974;border-radius:8px}.home-next{font:700 11px Nunito;color:#677b5e;min-height:30px;line-height:1.35}.home-grow-button{width:100%;min-height:45px;border:0;border-radius:12px;background:#66875d;color:#fff8e6;font:800 13px Nunito;padding:8px 3px;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:2px}.home-grow-button svg{width:17px;height:17px}.home-grow-button:disabled{background:#e8ebdc;color:#79846b}.home-reason{font-size:10px;line-height:1.35;color:#7a826c;margin-top:7px;min-height:26px}.home-travel{border:0;background:transparent;color:#5c7655;text-decoration:underline;min-height:44px;font:800 11px Nunito}.home-travel .icon{width:14px}.home-complete{min-height:68px;display:flex;align-items:center;gap:5px;font-size:12px;color:#65815c}.home-complete .icon{width:18px}.tools-note{margin-top:14px}.horizon-atlas{margin:0 0 14px}.horizon-atlas>svg{width:100%;height:auto;max-height:280px;display:block}.trail-first,.outing-card{background:#eef0df;border:1px solid #dde3ca;border-radius:20px;padding:15px;margin-bottom:15px}.trail-first>strong{font:600 20px Fraunces}.trail-first p,.outing-card>p{font-size:13px;color:#718464;line-height:1.5}.outing-heading{display:flex;align-items:center;gap:9px}.outing-heading>.menu-art{width:81px;height:65px;flex:none}.outing-heading h3{font:600 20px Fraunces,Georgia;margin:4px 0}.outing-heading .eyebrow{font-size:9px;letter-spacing:1px}.outing-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 4px}.outing-counts>span{display:grid;justify-items:center;grid-template-columns:1fr;gap:3px;color:#4c6a4b}.outing-counts svg{height:28px;width:30px}.outing-counts b{font-size:18px}.outing-counts small{font-size:10px;color:#687e5f;white-space:nowrap}.outing-friends{display:grid;grid-template-columns:repeat(6,1fr);margin:6px 0 12px;gap:3px}.outing-friends>span{position:relative;min-width:0;border-radius:10px;background:#f9f3e6}.outing-friends>span>img,.outing-friends>span>svg{width:100%;height:47px;object-fit:contain}.outing-friends>span.done{background:#d4e0c4}.outing-friends>span>.icon{position:absolute;bottom:0;right:0;width:15px;height:15px;background:#fff7e2;border-radius:50%;color:#577f49}.outing-card .primary-button{font-size:13px;min-height:46px}.outing-card .primary-button svg{width:18px;height:18px}.horizon-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-card{display:flex;flex-direction:column;align-items:center;border:1px solid #d7deca;border-radius:19px;background:#e5ebd7;color:#476347;padding:8px 8px 14px;min-width:0}.area-card.area-1{background:#e0ebe4}.area-card.area-2{background:#f4edd6}.area-card.area-3{background:#ece7f1}.area-card>span{height:78px;display:flex;align-items:center}.area-card .menu-art{height:81px;width:105px}.area-card strong{font:600 16px Fraunces,Georgia;line-height:1.2}.area-card small{font:800 11px Nunito;margin-top:7px;line-height:1.5}.area-card small .icon{width:14px;height:14px;vertical-align:middle}.area-card:disabled{filter:saturate(.3);color:#7d846d}.trail-tool-row{display:flex;gap:8px}.trail-tool-row button{flex:1;min-width:0;border:1px solid #dce1ce;border-radius:16px;background:#f5efe1;color:#536d4e;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;font:800 12px Nunito}.trail-tool-row .menu-art{width:88px;height:65px;max-width:100%}.outing-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.outing-themes>button{min-width:0;border:1px solid #d3ddc8;border-radius:13px;background:#fbf5e8;color:#637a59;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;font:800 12px Nunito}.outing-themes>button.selected{border:2px solid #75966b;background:#e5eed9;padding:7px 2px}.outing-themes .menu-art{width:85px;max-width:100%;height:61px}.outing-focus{font-size:12px!important;text-align:center}.outing-card .visual-tabs{background:#e2e8d6}.outing-card .visual-tabs button{flex-shrink:0;font-size:11px}.estate-menu-hero{display:flex;align-items:center;gap:12px;margin-bottom:15px}.estate-menu-hero .menu-art{width:135px;height:107px;flex:none}.estate-menu-hero strong{font:600 24px Fraunces,Georgia;line-height:1.2}.estate-menu-hero p{font-size:12px;color:#768466}.estate-floorplan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px;background:#d6dac7;border-radius:19px;margin-bottom:15px}.estate-room{display:flex;flex-direction:column;align-items:center;border:1px dashed #a3b098;border-radius:10px;background:#e9ecdf;padding:6px 3px 9px;text-align:center;min-width:0;color:#6f8165}.estate-room.built{background:#fff3db;border:1px solid #b1bfa4}.estate-room>svg{width:100%;height:62px;opacity:.52}.estate-room.built>svg{opacity:1}.estate-room>strong{font-size:11px;line-height:1.3}.estate-room>small{font-size:9px;line-height:1.4;margin-top:3px}.estate-menu-note{font-size:12px;line-height:1.5;color:#748567;text-align:center;margin:9px 0 20px}@media(min-width:701px)and (min-height:601px){.horizon-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-room>svg{height:85px}}@media(max-width:350px){.horizon-home-grid{gap:8px}.horizon-home-card{padding:8px}.horizon-home-card h3{font-size:15px}.home-grow-button{font-size:12px}.estate-menu-hero .menu-art{width:100px;height:86px}.estate-menu-hero strong{font-size:20px}.estate-floorplan{padding:6px}.estate-room>svg{height:48px}.estate-room>strong{font-size:10px}.outing-counts small{font-size:9px}.outing-card{padding:12px}.outing-heading h3{font-size:18px}}.horizon-atlas{position:relative;width:100%;max-width:348px;margin-left:auto;margin-right:auto}.horizon-atlas>svg{max-height:none}.horizon-atlas .atlas-stop{position:absolute;border:0;background:transparent;border-radius:42%;min-width:44px;min-height:44px;cursor:pointer;box-shadow:none}.horizon-atlas .atlas-stop:hover:not(:disabled){background:#fff7d626}.horizon-atlas .atlas-stop:focus-visible{outline:3px solid #657f54;outline-offset:1px}.estate-project-card{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:#f0eadc;border:1px solid #dfd6bd;border-radius:20px;padding:12px;margin:0 0 14px;color:#536847}.estate-project-card>span:first-child{flex:0 0 90px}.estate-project-card>span:first-child svg{width:90px;height:75px;display:block}.estate-project-card>span:nth-child(2){min-width:0;display:grid;gap:4px}.estate-project-card strong{font:600 18px Fraunces}.estate-project-card small{font:400 11px Nunito;line-height:1.4}.estate-project-card b{font:800 12px Nunito}.estate-project-card>.icon{width:18px;flex:none;margin-left:auto}@media(max-width:350px){.estate-project-card{gap:8px;padding:10px}.estate-project-card>span:first-child{flex-basis:64px}.estate-project-card>span:first-child svg{width:64px;height:62px}}.bottom-nav .nav-button .menu-art{width:64px;height:49px;flex:none;filter:drop-shadow(0 3px 2px #4c604416)}.bottom-nav .nav-button{gap:3px}.visual-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visual-card{border:1px solid #dedecb;border-radius:20px;background:#faf4e6;color:#415d48;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:10px 12px 14px;min-height:154px;text-align:center;font:800 14px Nunito,system-ui;cursor:pointer;touch-action:manipulation}.visual-card:nth-child(4n+2){background:#eef1e3}.visual-card:nth-child(4n+3){background:#f3e8e8}.visual-card:nth-child(4n+4){background:#eeeaf4}.visual-card>.menu-art{width:138px;max-width:100%;height:100px}.visual-card>strong{font:600 19px Fraunces,Georgia;line-height:1.2}.visual-card>small{color:#718165;font-size:12px;line-height:1.3;margin-top:5px}.visual-card:focus-visible{outline:3px solid #a87298;outline-offset:2px}.visual-card:disabled{filter:saturate(.4);opacity:.65;cursor:default}.visual-section-title{font:600 22px Fraunces,Georgia;margin:20px 0 12px}.visual-tabs{display:flex;gap:6px;padding:5px;background:#ecefe2;border-radius:15px;margin-bottom:14px;overflow:auto}.visual-tabs button{min-height:44px;flex:1;border:0;border-radius:11px;padding:8px 12px;font:800 13px Nunito;color:#5d7258;background:transparent;white-space:nowrap}.visual-tabs button.selected{background:#fff9ed;box-shadow:0 2px 4px #3d563d12;color:#405d44}.visual-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visual-upgrade{border:1px solid #dce0cf;background:#fbf8ec;border-radius:18px;padding:10px;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.visual-upgrade .menu-art{height:90px;width:120px}.visual-upgrade h3{font:600 17px Fraunces,Georgia;margin:2px 0 7px}.visual-upgrade .upgrade-stat{font:900 18px Nunito;color:#638462;display:block}.visual-upgrade button{width:100%;min-height:44px;border:0;border-radius:12px;background:#587c57;color:#fff8e9;font:800 14px Nunito;margin-top:10px;padding:9px}.visual-upgrade button:disabled{background:#e8ecdf;color:#74806b}.visual-upgrade small{font-size:11px;color:#75826b;line-height:1.35;margin-top:6px}.visual-upgrade .icon{width:17px;height:17px;vertical-align:middle}.visual-details{margin-top:14px;border-top:1px solid #e0e3d2;padding-top:10px;color:#718269;font-size:12px}.visual-details summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-weight:800}.visual-details p{line-height:1.5;margin:0 0 10px}.visual-intro{font-size:13px;color:#6b7e61;margin:0 0 14px;line-height:1.5}@media(max-width:700px),(max-height:600px){body.garden-menu-open .bottom-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:9px;background:#f8f4e9f7;border:1px solid #fffdf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:25px;overflow:auto;max-height:calc(100dvh - 135px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}body.garden-menu-open .bottom-nav .nav-button{min-height:99px;min-width:0;border-radius:17px;flex-direction:column;justify-content:center;background:#eef0e2;color:#4b654d;padding:8px 4px;font-size:12px;gap:3px}body.garden-menu-open .bottom-nav .nav-button:nth-child(3n+2){background:#f3e5e4}body.garden-menu-open .bottom-nav .nav-button:nth-child(3n){background:#eae8f2}body.garden-menu-open .bottom-nav .nav-button .menu-art{height:62px;width:84px;max-width:100%}.bottom-nav .nav-button i{right:9px;top:9px;width:7px;height:7px}.visual-hub{gap:9px}.visual-card{padding:8px 8px 12px;min-height:143px;border-radius:18px}.visual-card>strong{font-size:17px}.visual-card>.menu-art{height:88px}.visual-upgrade-grid{gap:9px}}@media(pointer:coarse),(max-width:700px),(max-height:600px){body.journey-mode.garden-menu-open .bottom-nav{width:min(420px,calc(100% - 24px - var(--garden-safe-left) - var(--garden-safe-right)));grid-template-columns:repeat(3,minmax(0,1fr));bottom:auto}}@media(max-width:350px){body.garden-menu-open .bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;gap:6px}body.garden-menu-open .bottom-nav .nav-button{min-height:89px;font-size:11px}body.garden-menu-open .bottom-nav .nav-button .menu-art{height:54px;width:72px}.visual-card>strong{font-size:16px}.visual-upgrade h3{font-size:16px}.visual-upgrade .menu-art{height:78px;width:102px}}@media(orientation:landscape)and (max-height:600px){body.garden-menu-open .bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));max-width:760px;max-height:calc(100dvh - 105px);padding:8px}body.garden-menu-open .bottom-nav .nav-button{min-height:90px;font-size:11px}body.garden-menu-open .bottom-nav .nav-button .menu-art{width:74px;height:56px}.visual-hub,.visual-upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:600px){body.journey-mode.garden-menu-open .bottom-nav{width:calc(100% - 32px - var(--garden-safe-left) - var(--garden-safe-right));grid-template-columns:repeat(6,minmax(0,1fr))}}#hollow-install{box-sizing:border-box;width:min(620px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;padding:0;border:1px solid #fffdf4;border-radius:25px;background:#fbf6e9;color:#405947;box-shadow:0 18px 90px #172e4260;font-family:Nunito,system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}#hollow-install::backdrop{background:#243f3bb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.welcome-content .welcome-install{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;margin:7px auto 0;padding:8px 12px;color:#617c58;font-size:11px;font-weight:800;line-height:1.3;touch-action:manipulation}.welcome-content .welcome-install svg{width:17px;height:17px;flex:none}.welcome-content:has(.welcome-install) .welcome-note{margin-top:5px}#hollow-install [hidden]{display:none!important}#hollow-install *{box-sizing:border-box}#hollow-install button{font:inherit;min-width:44px;min-height:44px;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#hollow-install button:focus-visible,#hollow-install summary:focus-visible{outline:3px solid #9d7439;outline-offset:3px}#hollow-install svg{width:26px;height:26px;flex-shrink:0}.hollow-install-header{display:flex;align-items:center;gap:12px;padding:22px 56px 17px 22px;position:relative;border-bottom:1px solid #e5e7d7}.hollow-install-logo{width:64px;height:64px;border-radius:18px;border:1px solid #e0e5d2;flex:none}.hollow-install-eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#7d8f70}#hollow-install h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:25px;line-height:1.13;letter-spacing:-.5px;margin:5px 0 6px}.hollow-install-header p{font-size:12px;line-height:1.45;color:#728367;margin:0}#hollow-install .hollow-install-close{position:absolute;right:10px;top:10px;background:#eaf0df;border-radius:50%;display:grid;place-items:center;color:#587251}.hollow-install-body{padding:18px 22px 20px}.hollow-install-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px;padding:0}.hollow-install-steps li{display:flex;gap:10px;align-items:center;background:#f2f0e1;border:1px solid #e6e7d6;border-radius:16px;padding:12px;min-width:0}.hollow-install-step-art{width:43px;height:48px;flex:none;color:#66865b;display:grid;place-items:center;position:relative}.hollow-install-step-art svg{width:31px!important;height:31px!important}.hollow-install-step-art b{position:absolute;left:-3px;top:-3px;border-radius:50%;background:#dfe7cf;color:#536f49;width:17px;height:17px;text-align:center;font-size:10px;line-height:17px}.hollow-install-steps strong{font-size:12px;line-height:1.3;display:block}.hollow-install-steps p{font-size:11px;line-height:1.45;color:#6e7d61;margin:4px 0 0}.hollow-install-status{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#eceade;border:1px solid #e1dfcd}.hollow-install-status[data-state=ready]{background:#e6eddc;border-color:#d8e3cb}.hollow-install-status-art{display:grid;place-items:center;width:34px;flex:none;color:#67815b}.hollow-install-status strong{display:block;font-size:13px;line-height:1.4}.hollow-install-status p{font-size:11px;line-height:1.55;margin:4px 0 0;color:#6b7b60}.hollow-install-update{padding:11px 13px;background:#f2e9d5;border-radius:12px;font-size:11px;line-height:1.5;color:#837047;margin:10px 0 0}.hollow-install-actions{display:flex;gap:9px;flex-wrap:wrap}.hollow-install-actions:has(button:not([hidden])){margin-top:13px}#hollow-install .hollow-install-actions button{display:flex;justify-content:center;align-items:center;gap:8px;background:#607d57;color:#fffbee;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:800;flex:1}#hollow-install .hollow-install-actions button:disabled{opacity:.6;cursor:wait}#hollow-install details{font-size:11px;color:#718263;margin-top:12px}#hollow-install summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;line-height:1.4}#hollow-install summary:before{content:"+";font-size:20px;color:#8a9b75}#hollow-install details[open] summary:before{content:"−"}#hollow-install details p{line-height:1.65;margin:0 0 10px}.hollow-install-footnote{font-size:10px;line-height:1.55;text-align:center;color:#879177;margin:13px 0 0}@media(max-width:420px){.hollow-install-header{padding:18px 52px 16px 16px;gap:10px}.hollow-install-logo{width:50px;height:50px;border-radius:15px}#hollow-install h2{font-size:22px}.hollow-install-eyebrow{font-size:8px;letter-spacing:1.2px}.hollow-install-body{padding:15px}.hollow-install-steps{grid-template-columns:1fr;gap:8px;margin-bottom:13px}.hollow-install-steps li{padding:9px 12px}.hollow-install-step-art{height:37px}.hollow-install-steps strong{font-size:12px}.hollow-install-steps p{font-size:11px;margin-top:2px}}@media(orientation:landscape)and (max-height:500px){#hollow-install{width:min(700px,calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.hollow-install-header{padding-top:13px;padding-bottom:12px}.hollow-install-logo{width:48px;height:48px;border-radius:13px}#hollow-install h2{font-size:22px}.hollow-install-body{padding-top:12px}.hollow-install-steps li{padding:9px}.hollow-install-steps{gap:8px}.hollow-install-status{padding:11px}}.neighbour-visit-cue{position:absolute;z-index:8;pointer-events:none;width:min(216px,calc(100vw - 24px));transform:translate(-50%);padding:9px 12px;border:1px solid #fffaf2;border-radius:16px;background:#fffaeef5;box-shadow:0 4px 16px #36432b25;color:#4f6048;text-align:center;font-family:inherit;line-height:1.35}.neighbour-visit-cue[hidden]{display:none}.neighbour-visit-cue strong,.neighbour-visit-cue span{display:block}.neighbour-visit-cue strong{font-size:12px;color:#43553e;margin-bottom:3px}.neighbour-visit-cue span{font-size:12px}.neighbour-visit-cue:after{content:"";position:absolute;left:var(--visitor-tail,50%);bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:#fffaee;border-right:1px solid #fffaf2;border-bottom:1px solid #fffaf2}.gathering-show{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:#405547;font:500 15px/1.55 Nunito,system-ui,sans-serif;background:linear-gradient(180deg,#fff8e625,transparent 24%,transparent 65%,#31483619);isolation:isolate;touch-action:none}.gathering-show *,.gathering-show *:before,.gathering-show *:after{box-sizing:border-box}.gathering-show button{min-height:46px;border:0;cursor:pointer;font:800 14px/1.2 Nunito,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gathering-show button:focus-visible{outline:3px solid #6d8668;outline-offset:4px}.gathering-show button[hidden]{display:none}.gathering-show .gathering-show__finish[hidden]{display:block;visibility:hidden}.gathering-show__skip{position:absolute;top:max(15px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));min-width:111px;padding:0 17px;border-radius:25px;background:#fff9edeb;color:#52634d;box-shadow:0 2px 14px #4652390d}.gathering-show__masthead{position:absolute;top:max(28px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:140px;text-shadow:0 1px 8px #fff8e8}.gathering-show__eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.gathering-show__beat{margin:7px 0 0;max-width:255px;font-size:13px;line-height:1.4;font-weight:750}.gathering-show__card{width:min(100%,430px);padding:19px 25px 23px;border:1px solid #fffdf2e6;border-radius:25px 25px 19px 19px;text-align:center;background:#fff9eeed;box-shadow:0 10px 40px #314b3b12,inset 0 0 0 5px #ffffff40;opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s ease;pointer-events:none}.gathering-show[data-phase=postcard] .gathering-show__card{opacity:1;transform:none;pointer-events:auto}.gathering-show__ornament{display:block;font:30px/1 Georgia,serif;color:#a1ac81;margin-bottom:9px}.gathering-show h2{margin:0 0 10px;font:550 clamp(22px,5.8vw,29px)/1.16 "Fraunces",Georgia,serif;letter-spacing:-.035em;color:#435c4b}.gathering-show__card>p{margin:0 auto;max-width:320px;font-size:13px;line-height:1.55;color:#66715c}.gathering-show__card .gathering-show__memory{margin:15px auto 16px;max-width:310px;font-size:11px;line-height:1.65;letter-spacing:.025em;font-weight:800;color:#807658}.gathering-show__finish{display:block;width:100%;padding:13px 20px;border-radius:17px;background:#597b62;color:#fff9e9;box-shadow:inset 0 -2px #405e4522}.gathering-show__finish:hover{background:#4f7058}.gathering-show[data-wide=true]{align-items:flex-end;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.gathering-show[data-wide=true] .gathering-show__card{width:clamp(240px,30vw,350px);padding:20px 24px}.gathering-show[data-wide=true] h2{font-size:clamp(22px,2.6vw,30px)}.gathering-show[data-wide=true] .gathering-show__masthead{right:auto;width:330px}.gathering-show[data-phase=postcard] .gathering-show__masthead{right:max(22px,env(safe-area-inset-right))}.gathering-show[data-reduced-motion=true] .gathering-show__card{transition:none;transform:none}@media(max-width:360px),(max-height:660px)and (orientation:portrait){.gathering-show{padding:max(12px,env(safe-area-inset-top)) max(13px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.gathering-show__masthead{top:max(23px,env(safe-area-inset-top));left:max(17px,env(safe-area-inset-left));right:130px}.gathering-show__beat{font-size:11px;margin-top:6px}.gathering-show__card{padding:13px 18px 16px;border-radius:21px}.gathering-show__ornament{font-size:22px;margin-bottom:5px}.gathering-show h2{font-size:21px;margin-bottom:7px}.gathering-show__card>p{font-size:12px;line-height:1.45}.gathering-show__card .gathering-show__memory{font-size:10px;margin:11px auto 12px}}@media(max-height:440px)and (orientation:landscape){.gathering-show[data-wide=true]{padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.gathering-show[data-wide=true] .gathering-show__card{padding:14px 18px}.gathering-show__ornament{font-size:24px;margin-bottom:5px}.gathering-show__card>p{font-size:12px}.gathering-show__card .gathering-show__memory{margin:10px auto 12px;font-size:10px}.gathering-show__masthead{top:max(19px,env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.gathering-show__card{transition:none;transform:none}}
