.shop-balance{color:#3e5a45;background:#edf0df;border:1px solid #c7d0b9;border-radius:13px;align-items:center;gap:12px;margin:18px 0;padding:12px 16px;font-size:14px;display:flex}.shop-balance>.coins{font-size:18px;font-weight:700}.shop-balance .text-button{margin-left:auto}.purchase-notice{color:#425d43;background:#f7e8c8;border:1px solid #d6bc7f;border-radius:16px;align-items:center;gap:14px;margin:18px 0;padding:16px;display:flex}.purchase-notice>svg{flex-shrink:0;width:58px;height:58px}.purchase-notice>div{flex:1}.purchase-notice b,.purchase-notice span{display:block}.purchase-notice b{font-size:14px}.purchase-notice span{margin-top:5px;font-size:12px}.purchase-notice .button{flex-shrink:0;font-size:12px}.shop-view .product-copy p{color:#626b56;font-size:12px;line-height:1.55}.shop-view .buy-button{gap:8px;min-height:46px;font-size:12px;line-height:1.4}.shop-view .buy-button:disabled{opacity:1;color:#68705c;background:#ecebdd}.shop-view .shop-footer{color:#5b6d55;gap:12px;font-size:12px}.collection-note,.home-editor .muted{color:#5b6b51;font-size:12px;line-height:1.55}.home-editor.editing .room-decorate-toggle,.home-editor.editing .room-shop-link,.home-editor.editing .editor-tabs button,.home-editor.editing .slot-tabs button{font-size:12px}.home-editor.editing .owned-items{grid-template-columns:1fr;display:grid}.home-editor .owned-item{width:100%;min-height:64px}.home-editor .owned-item span{text-align:left;font-size:12px;line-height:1.4}.home-editor .owned-item small{color:#596b53;margin-top:3px;font-size:11px;display:block}.home-editor .owned-item.selected-piece{outline-offset:2px;outline:2px solid #52745c}.home-editor .owned-item>svg{flex-shrink:0}.home-editor .placement-guide{padding:12px}.home-editor .placement-copy p{font-size:12px}.home-editor .placement-copy .eyebrow,.home-editor .placement-plan>span{color:#5c6b52;font-size:10px}.home-editor .placement-plan{max-width:260px}.home-editor .placement-nudge{justify-content:space-between}.home-editor .placement-nudge button{min-width:38px;height:40px}.home-editor .placement-actions{flex-wrap:wrap}.home-editor .placement-actions .put-away{flex-basis:100%;justify-content:center;padding:8px;font-size:12px}.home-editor .placement-actions .button{min-height:42px;font-size:12px}.room-goal-summary{text-align:left;color:#435f43;background:#eef1e3;border:1px solid #d5dcc4;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:36px;margin:0 auto 8px;padding:6px 8px;font-size:12px;display:flex}.room-goal-summary>svg{flex-shrink:0}.room-goal-summary>span{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 4px;min-width:0;display:flex}.room-goal-summary small{color:#5c6d50;font-size:10px;line-height:1.4}.room-goal-summary.reward-ready{background:#f8ebce;border-color:#ba9555}.room-themes-intro{margin-top:15px}.room-themes-intro h3{color:#405b42;margin:0 0 5px;font-size:19px}.room-themes-intro p,.goal-description,.goal-empty{color:#54634a;margin:0;font-size:12px;line-height:1.6}.goal-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.goal-choices button{text-align:left;color:#405c41;background:#f9f7e9;border:1px solid #bdc9ad;border-radius:10px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:11px;font-size:12px;line-height:1.4;display:flex}.goal-choices button[aria-pressed=true]{background:#e3ebd7;border-color:#66835d;box-shadow:inset 0 0 0 1px #66835d}.goal-choices button:hover{border-color:#66835d}.room-goal-summary:focus-visible,.goal-choices button:focus-visible,.goal-claim:focus-visible{outline-offset:3px;outline:3px solid #416b54}.goal-palette{gap:4px;display:flex}.goal-palette>span{border:1px solid #405b422b;border-radius:50%;width:19px;height:19px}.goal-choice-name{font-weight:600}.goal-choice-status{color:#56674c;flex-wrap:wrap;gap:3px 8px;width:100%;margin-top:auto;font-size:10px;display:flex}.goal-choice-status>span:last-child{font-weight:600}.goal-claimed-badge{color:#3e6148;align-items:center;gap:3px;display:inline-flex}.goal-detail{border-top:1px solid #d5dcc6;padding-top:15px}.goal-detail h4{color:#405b42;margin:0 0 5px;font-size:16px;line-height:1.4}.goal-progress{color:#4a6246;gap:7px;margin:14px 0 3px;font-size:11px;display:grid}.goal-progress progress{appearance:none;color:#64855c;background:#dbe2cb;border:0;border-radius:6px;width:100%;height:6px;display:block;overflow:hidden}.goal-progress progress::-webkit-progress-bar{background:#dbe2cb;border-radius:6px}.goal-progress progress::-webkit-progress-value{background:#64855c;border-radius:6px}.goal-progress progress::-moz-progress-bar{background:#64855c;border-radius:6px}.goal-checklist{margin:0;padding:0;list-style:none}.goal-item{border-bottom:1px solid #d9deca;align-items:center;gap:10px;padding:9px 0;display:flex}.goal-item>svg{flex-shrink:0;width:48px;height:48px}.goal-item>.goal-item-check{color:#486d4c;width:18px;height:18px}.goal-item>span{flex:1;min-width:0;font-size:12px;line-height:1.4}.goal-item .text-button{flex-shrink:0;min-height:44px;font-size:12px}.goal-item small{color:#5c6d50;margin-top:3px;font-size:11px;display:block}.goal-reward{background:#f8efd9;border:1px solid #d7c69d;border-radius:10px;margin-top:15px;padding:12px}.goal-reward-heading{color:#665b3c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.goal-reward-heading>span:last-child{align-items:center;gap:4px;font-weight:600;display:inline-flex}.goal-claim{justify-content:center;width:100%;min-height:44px;margin-top:10px;font-size:12px}.goal-claim:disabled{opacity:1;color:#59694f;cursor:default;background:#e5e5d3}.goal-reward p{color:#655f48;margin:9px 0 0;font-size:11px;line-height:1.55}.goal-empty{padding:0 2px 5px}.scene-card .fine-print,.visit-screen .fine-print,.neighbours-view .sample-label{color:#5e6c55;font-size:12px}@media (max-width:760px){.shop-balance{padding:10px 12px;font-size:13px}.purchase-notice{flex-wrap:wrap;gap:10px;padding:12px}.purchase-notice>svg{width:45px;height:45px}.purchase-notice .button{justify-content:center;width:100%;min-height:44px}.shop-view .product-copy h3{font-size:16px}.shop-view .product-copy p{font-size:12px}.shop-view .catalogue-tabs button{padding:9px 12px;font-size:12px}.home-editor .placement-guide{flex-direction:column;display:flex}.home-editor .placement-copy p{font-size:12px}.home-editor .placement-plan{width:100%;max-width:280px}.home-editor .placement-nudge{justify-content:flex-start;gap:8px}.home-editor .placement-nudge button{width:40px;min-width:40px;height:40px}.home-editor .placement-actions{z-index:3;background:#f1f2e4;margin:0;padding:10px 0;position:sticky;bottom:-14px}.home-editor .placement-actions .put-away{padding:4px}.home-screen .home-editor.editing{max-height:48dvh}.home-screen .home-view:has(.home-editor.editing) .room-canvas{bottom:48dvh}.home-editor .placement-squares{gap:4px}.home-editor .placement-squares button{min-height:28px}.room-goal-summary{white-space:normal;max-width:100%;font-size:11px}}.visit-screen details.visit-footer{bottom:max(18px, env(safe-area-inset-bottom));border-radius:14px;width:min(390px,100% - 28px);max-width:none;padding:0;display:block}.visit-screen .visit-footer>summary{color:#48644d;cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.visit-screen .visit-footer>summary::-webkit-details-marker{display:none}.visit-screen .visit-footer>summary>svg:last-child{margin-left:auto}.visit-screen .visit-footer[open]>summary>svg:last-child{transform:rotate(180deg)}.visit-screen .visit-footer>summary:focus-visible{outline-offset:3px;border-radius:14px;outline:3px solid #416b54}.visit-screen .visit-appreciation{padding:0 16px 14px}.visit-screen .visit-appreciation h3{white-space:normal;margin:2px 0 12px;font-size:17px}.visit-screen .visit-appreciation .reaction-buttons{gap:8px;width:100%}.visit-screen .visit-appreciation .reaction-buttons button{flex:1;justify-content:center;width:auto;min-height:44px;padding:8px;font-size:12px}.visit-screen .visit-appreciation .fine-print{color:#5e6c55;margin:12px 0 0;font-size:11px;line-height:1.5}.home-screen .room-canvas{inset:85px 0 88px}.home-screen .room-gesture-hint{z-index:2;bottom:82px}.home-screen .room-camera-tools button:focus-visible{outline-offset:1px;outline:3px solid #416b54}@media (max-width:760px){.home-screen>.modal-inner>.modal-heading{top:max(10px, env(safe-area-inset-top));gap:8px;left:12px;right:12px}.home-screen>.modal-inner>.modal-heading h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:none;padding:11px 12px;font-size:14px;line-height:22px;overflow:hidden}.home-screen .modal-heading>.sound-button,.home-screen .modal-heading>.room-exit{flex:0 0 44px;justify-content:center;width:44px;min-height:44px;margin:0;padding:10px}.home-screen .room-exit>span{display:none}.home-screen .room-exit svg{width:20px;height:20px}:is(.home-screen .home-view>.scene-heading,.home-screen .home-view:has(.home-editor.editing)>.scene-heading){flex-direction:row;justify-content:space-between;align-items:center;gap:8px;top:68px;left:14px;right:14px}.home-screen .home-view>.scene-heading h2{display:none}.home-screen .home-view>.scene-heading .eyebrow{font-size:9px}.visit-screen .visit-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;top:68px;left:14px;right:14px}.visit-screen .visit-meta .tag{padding:6px 8px;font-size:8px}.visit-screen .visit-meta>span:last-child{color:#66735a;white-space:nowrap;background:#fff9eade;border-radius:7px;padding:6px;font-size:9px}.home-screen .room-canvas{inset:142px 0 91px}.home-screen .room-camera-tools{gap:0;padding:4px;top:105px;right:12px}.home-screen .home-view:has(.home-editor.editing) .room-camera-tools{gap:0;padding:4px;top:105px;right:12px}.home-screen .room-camera-tools button{width:32px;height:36px}.home-screen .room-gesture-hint{margin:0;padding:5px 9px;font-size:9px;bottom:78px}.home-screen .home-view:has(.home-editor.editing) .room-canvas{inset:150px 0 calc(48dvh + 18px)}.home-screen .home-editor.folded{bottom:max(14px, env(safe-area-inset-bottom))}}@media (max-width:360px){.visit-screen .visit-meta .tag{padding-inline:5px;font-size:7px}.visit-screen .visit-meta>span:last-child{gap:3px;font-size:8px}}@media (max-width:760px) and (max-height:500px) and (orientation:landscape){.home-screen .room-canvas{inset:64px 0 78px}.home-screen .home-view:has(.home-editor.editing)>.scene-heading{display:none}.home-screen .home-editor.editing{width:270px;max-height:none;inset:62px 12px 12px auto}.home-screen .home-editor.editing .room-tool-header{flex-wrap:wrap;gap:0}.home-screen .home-editor.editing .room-decorate-toggle{justify-content:space-between;width:100%;padding-block:10px}.home-screen .home-editor.editing .room-shop-link{min-height:32px;margin-bottom:4px}.home-screen .home-view:has(.home-editor.editing) .room-canvas{inset:112px 294px 12px 0}.home-screen .home-view:has(.home-editor.editing) .room-camera-tools{top:62px;right:302px}.home-screen .home-view:has(.home-editor.editing) .room-camera-tools button{width:28px;height:36px}}
.scene-card.kiosk-screen.active-shift{padding:20px 24px 12px;overflow:visible}.scene-card.kiosk-screen .shift-top{gap:12px}.kiosk-screen .kiosk-shift-heading{flex:1;min-width:0}.scene-card.kiosk-screen .shift-stats{justify-content:flex-start;gap:22px;margin:3px 0 0}.scene-card.kiosk-screen .shift-stats>span{color:#657454}.scene-card.kiosk-screen .shift-stats .running-low{color:#a45238}.scene-card.kiosk-screen .kiosk-pause-button{background:#f3f4e6;border:1px solid #d8dfc9;min-width:44px;min-height:44px}.scene-card.kiosk-screen .time-track{height:4px;margin-top:10px}.scene-card.kiosk-screen .customer-order{gap:16px;margin:16px 0 8px}.scene-card.kiosk-screen .customer-order>svg{flex-shrink:0;width:58px;height:58px}.scene-card.kiosk-screen .order-bubble{min-width:0;padding:12px 18px}.scene-card.kiosk-screen .order-bubble>span{color:#596c49;font-size:18px}.scene-card.kiosk-screen .requested-food{gap:7px;margin-top:6px}.scene-card.kiosk-screen .requested-food>div{color:#68634d;border:1px solid #0000;border-radius:9px;min-width:0;padding:2px 4px 4px;font-size:11px;position:relative}.scene-card.kiosk-screen .requested-food>.is-on-tray{background:#eff4e6;border-color:#c9d7b6}.scene-card.kiosk-screen .requested-food svg{width:48px;height:48px}.scene-card.kiosk-screen .requested-food .order-item-check{color:#4b7139;width:13px;height:13px;display:none;position:absolute;top:0;right:0}.scene-card.kiosk-screen .is-on-tray .order-item-check{display:block}.scene-card.kiosk-screen .shift-feedback{color:#686e55;min-height:36px;margin:0;font-size:12px;line-height:1.35}.scene-card.kiosk-screen .shift-feedback>svg{flex-shrink:0}.scene-card.kiosk-screen .feedback-success{color:#476e38}.scene-card.kiosk-screen .feedback-retry{color:#975239}.scene-card.kiosk-screen .tray{margin:5px 0 0;padding:8px 12px}.scene-card.kiosk-screen .tray-ready{background:#eef2df;border-style:solid;border-color:#93ab75}.kiosk-screen .kiosk-tray-heading{color:#73755a;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.scene-card.kiosk-screen .tray .eyebrow{color:#73755a;font-size:9px}.scene-card.kiosk-screen .tray-items{gap:8px;min-height:56px}.scene-card.kiosk-screen .tray-items button{border-radius:8px;min-width:48px;min-height:48px}.scene-card.kiosk-screen .tray-items button:hover{background:#e5dfc8}.scene-card.kiosk-screen .tray-items button>svg:first-child{width:48px;height:48px}.scene-card.kiosk-screen .tray-items button>svg:last-child{color:#795c3e}.scene-card.kiosk-screen .tray-placeholder{color:#81795e;font-size:16px}.kiosk-screen .kiosk-tray-hint{color:#69694f;font-size:11px;line-height:1.3;display:block}.kiosk-screen .tray-ready .kiosk-tray-hint{color:#466737;font-weight:600}.scene-card.kiosk-screen .food-options{gap:10px;margin:12px 0}.scene-card.kiosk-screen .food-options button{color:#69664b;touch-action:manipulation;min-width:0;min-height:70px;padding:7px 4px;font-size:12px}.scene-card.kiosk-screen .food-options svg{width:52px;height:52px}.scene-card.kiosk-screen .serve-row{z-index:2;background:#fcfaf1;gap:10px;padding:10px 0 3px;position:sticky;bottom:0}.scene-card.kiosk-screen .serve-row .button{white-space:nowrap;min-height:44px;padding:12px 24px;font-size:13px}.scene-card.kiosk-screen .serve-row .text-button{min-height:44px;font-size:12px}.scene-card.kiosk-screen .serve-ready{box-shadow:0 0 0 3px #d6e2bf}.scene-card.kiosk-screen .pause-overlay{z-index:3;inset:100px 12px 12px}.scene-card.kiosk-screen .kiosk-start-note{color:#6f765c;margin-top:10px;font-size:11px}.scene-card.kiosk-screen.kiosk-results{padding:20px 24px}.kiosk-screen.kiosk-results .kiosk-intro-art{display:none}.scene-card.kiosk-screen.kiosk-results h2{margin:10px 0;font-size:31px}.scene-card.kiosk-screen.kiosk-results>p{color:#71745a;font-size:12px;line-height:1.5}.scene-card.kiosk-screen.kiosk-results .reward-total{margin:16px 0}.scene-card.kiosk-screen.kiosk-results .kiosk-replay-feedback{color:#53683f;font-weight:600}.scene-card.kiosk-screen.kiosk-results .kiosk-replay-tip{margin-top:6px}.scene-card.kiosk-screen.kiosk-results .kiosk-session-note{color:#985b3e;margin-top:10px}.kiosk-screen .kiosk-suggestion{text-align:left;background:#f1f2e1;border:1px solid #dde1c9;border-radius:13px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 0;padding:12px;display:grid}.kiosk-screen .kiosk-suggestion>svg{width:70px;height:70px}.kiosk-screen .kiosk-suggestion .eyebrow{color:#727a58;letter-spacing:1px;font-size:8px}.kiosk-screen .kiosk-suggestion h3{margin:5px 0;font-size:19px;line-height:1.3}.kiosk-screen .kiosk-suggestion p{color:#6d7257;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.kiosk-screen .kiosk-suggestion .button{min-height:44px;padding:10px 12px;font-size:12px}.scene-card.kiosk-screen .kiosk-next-goal{margin:18px 0}@media (max-width:600px),(max-height:760px){.scene-card.kiosk-screen.kiosk-intro{padding:16px 12px}.scene-card.kiosk-screen .kiosk-intro-art>svg{width:140px;height:96px;margin-top:8px}.scene-card.kiosk-screen .kiosk-intro-art>.tag{font-size:8px}.scene-card.kiosk-screen .kiosk-art-halo{width:112px;height:112px;top:22px;left:calc(50% - 56px)}.scene-card.kiosk-screen.kiosk-intro>.eyebrow{margin-top:10px}.scene-card.kiosk-screen.kiosk-intro h2{margin:8px 0;font-size:25px}.scene-card.kiosk-screen.kiosk-intro>p{font-size:11px;line-height:1.5}.scene-card.kiosk-screen .shift-facts{margin:14px 0}.scene-card.kiosk-screen .how-to{margin-top:16px;padding-top:12px}.scene-card.kiosk-screen.active-shift{padding:12px 10px 6px}.scene-card.kiosk-screen .kiosk-shift-heading>.eyebrow{letter-spacing:1px;font-size:9px}.scene-card.kiosk-screen .shift-stats{gap:16px;margin-top:2px}.scene-card.kiosk-screen .shift-stats>span{gap:5px;font-size:11px}.scene-card.kiosk-screen .time b{font-size:22px}.scene-card.kiosk-screen .customer-order{gap:8px;margin:10px 0 4px}.scene-card.kiosk-screen .customer-order>svg{border-radius:12px;width:38px;height:38px}.scene-card.kiosk-screen .order-bubble{border-radius:12px;flex:1;max-width:350px;padding:9px 7px}.scene-card.kiosk-screen .order-bubble>span{font-size:15px}.scene-card.kiosk-screen .requested-food{gap:2px;margin-top:4px}.scene-card.kiosk-screen .requested-food>div{white-space:nowrap;flex:0 52px;padding:2px 2px 3px;font-size:10px}.scene-card.kiosk-screen .requested-food svg{width:36px;height:36px}.scene-card.kiosk-screen .shift-feedback{gap:5px;min-height:34px;font-size:11px}.scene-card.kiosk-screen .tray{margin-top:4px;padding:7px 9px}.scene-card.kiosk-screen .tray-items{gap:6px;min-height:48px}.scene-card.kiosk-screen .tray-placeholder{font-size:15px}.scene-card.kiosk-screen .food-options{gap:6px;margin:10px 0}.scene-card.kiosk-screen .food-options button{min-height:68px;padding:5px 2px;font-size:11px}.scene-card.kiosk-screen .food-options svg{width:43px;height:43px}.scene-card.kiosk-screen .serve-row{padding-top:8px}.scene-card.kiosk-screen .serve-row .button{padding:10px 16px;font-size:12px}.scene-card.kiosk-screen .serve-row .text-button{font-size:11px}.scene-card.kiosk-screen.kiosk-results{padding:16px 12px}.scene-card.kiosk-screen.kiosk-results h2{font-size:25px}.kiosk-screen .kiosk-suggestion{grid-template-columns:56px minmax(0,1fr);gap:8px;margin:16px 0}.kiosk-screen .kiosk-suggestion>svg{width:56px;height:56px}.kiosk-screen .kiosk-suggestion>.button{grid-column:1/-1;justify-content:center}.scene-card.kiosk-screen.kiosk-results .button-row{gap:8px 16px}}.kiosk-screen .kiosk-menu-board{text-align:left;background:#f1f2e2;border:1px solid #d5dbc3;border-radius:14px;width:min(100%,540px);margin:18px auto;padding:14px}.kiosk-screen .menu-board-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kiosk-screen .menu-board-heading .eyebrow,.kiosk-screen .neighbour-request-card .eyebrow,.kiosk-screen .request-result .eyebrow{color:#526746;letter-spacing:1px;font-size:9px}.kiosk-screen .menu-board-heading h3{margin:5px 0;font-size:21px}.kiosk-screen .menu-board-heading p{color:#5e684f;font-size:12px;line-height:1.4}.kiosk-screen .menu-rotation-note{color:#60704e;text-align:right;flex-shrink:0;max-width:130px;font-size:10px;line-height:1.5}.kiosk-screen .menu-recipe-list{color:#465f43;margin-top:10px;font-size:12px}.kiosk-screen .menu-recipe-list summary{cursor:pointer;min-height:40px;padding:10px 0}.kiosk-screen .menu-recipe-list summary:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #416b54}.kiosk-screen .menu-recipe-list ul{margin:0 0 10px;padding:0;list-style:none}.kiosk-screen .menu-recipe-list li{border-top:1px solid #d8dec9;justify-content:space-between;gap:8px;padding:7px 0;font-size:11px;display:flex}.kiosk-screen .menu-recipe-list li span{text-align:right;color:#62674f}.kiosk-screen .neighbour-request-card{border-top:1px solid #d4dac0;align-items:center;gap:10px;padding:12px 0 0;display:flex}.kiosk-screen .neighbour-request-card>svg{flex-shrink:0;width:44px;height:44px}.kiosk-screen .neighbour-request-card p{color:#495e41;margin:4px 0;font-size:12px;line-height:1.5}.kiosk-screen .request-bonus{color:#6d643f;font-size:11px}.kiosk-screen .active-request{color:#516546;background:#eff2e1;border:1px solid #dce2c7;border-radius:10px;margin:12px 0 0;padding:9px 12px}.kiosk-screen .active-request>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.kiosk-screen .active-request .eyebrow{letter-spacing:.5px;font-size:9px}.kiosk-screen .active-request>div>span:last-child{font-size:10px}.kiosk-screen .active-request p{margin:5px 0;font-size:12px;line-height:1.4}.kiosk-screen .active-request p>span{color:#6b653f;margin-left:5px}.kiosk-screen .active-request progress{accent-color:#668657;width:100%;height:5px;display:block}.kiosk-screen .request-complete{background:#e4eddb;border-color:#99b484}.scene-card.kiosk-screen .order-bubble>span small{font:10px var(--font-dm-sans), sans-serif;color:#697356;margin-bottom:4px;display:block}.kiosk-screen .request-result{border:1px solid #d7ddc8;border-radius:12px;width:min(100%,510px);margin:12px auto;padding:12px}.kiosk-screen .request-result p{color:#546448;margin:6px 0 0;font-size:12px;line-height:1.5}.kiosk-screen .kiosk-next-menu{color:#536b46;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:14px 0;font-size:12px;display:flex}.scene-card.kiosk-screen .kiosk-next-request{color:#596a4c;flex-basis:100%;max-width:440px;margin:-6px auto 6px;font-size:11px;line-height:1.5}@media (max-width:600px),(max-height:760px){.kiosk-screen .kiosk-menu-board{margin:12px auto;padding:10px}.kiosk-screen .menu-board-heading h3{font-size:19px}.kiosk-screen .menu-rotation-note{max-width:100px;font-size:9px}.kiosk-screen .menu-board-heading p{font-size:11px}.kiosk-screen .menu-recipe-list li{flex-direction:column;gap:3px}.kiosk-screen .menu-recipe-list li span{text-align:left}.kiosk-screen .active-request{margin-top:8px;padding:7px 9px}.kiosk-screen .active-request>div{flex-wrap:wrap;gap:3px 10px}.kiosk-screen .active-request p{font-size:11px}}
.map-options .map-tray-heading{border-bottom:1px solid #dbe1ce;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 4px 14px 10px;display:flex}.map-tray-heading strong,.map-tray-heading small{display:block}.map-tray-heading strong{font-family:Fraunces,serif;font-size:23px}.map-tray-heading small{color:#748167;margin-top:5px;font-size:11px}.map-options .map-tray-heading button{flex:0 0 44px;width:44px}.map-tray-details{gap:12px;padding:14px 4px 4px;display:grid}.map-options .map-tray-details .season-weather-badge,.map-options .map-tray-details .map-community,.map-options .map-tray-details .map-community-panel{width:100%;max-width:none;max-height:none;margin:0;position:static;transform:none}.map-options .map-tray-details .season-weather-badge{flex-wrap:wrap;gap:8px;padding:12px}.map-options .map-tray-details .map-community-trigger{background:#f1f3e7}.map-options .map-tray-details .map-community-panel{margin-top:8px}.map-options .map-tray-details .map-community-close{width:44px}.details-map-options .map-options-panel{width:320px;max-height:calc(100dvh - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}@media (max-width:760px){.world-hud{z-index:6;top:max(15px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));gap:8px}.world-hud .place-badge{min-width:0}.world-hud .move-in-button{white-space:nowrap}.world-hud .world-balance{min-height:44px}.world-hud .hud-actions{gap:6px}.world-hud .hud-profile-button{color:#4d694b}.mobile-map-options .map-options-panel{top:calc(82px + env(safe-area-inset-top));bottom:calc(190px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:min(320px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));overscroll-behavior:contain;touch-action:pan-y;border-radius:0 20px 20px 0;max-width:none;padding:10px;scroll-padding-block:12px;animation:.18s ease-out map-tray-enter;position:fixed;right:auto;overflow-y:auto;box-shadow:8px 8px 32px #25392730}.mobile-map-options .map-options-panel button{min-height:44px}}@media (max-width:440px){.world-hud .place-icon,.world-hud .place-name{display:none}.world-hud .place-badge{padding:10px}.world-hud .world-balance{padding:7px}.world-hud .world-balance .coins{gap:4px;font-size:12px}}@media (max-width:760px) and (max-height:520px){.mobile-map-options .map-options-panel{top:max(12px, env(safe-area-inset-top));bottom:calc(190px + env(safe-area-inset-bottom))}}@keyframes map-tray-enter{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobile-map-options .map-options-panel{animation:none}}
.memory-board-open,.memory-board-return{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.memory-board-open{color:#6b527d;background:#f5edf8;border:1px solid #d9cce0;border-radius:12px;padding:8px 12px;font-size:12px}.memory-leaderboard{color:#374d43;min-width:0}.memory-leaderboard button:focus-visible,.memory-leaderboard [tabindex]:focus-visible,.memory-board-open:focus-visible{outline-offset:4px;outline:3px solid #715080}.memory-board-return{margin-bottom:15px;font-size:12px}.memory-board-heading{align-items:center;gap:13px;display:flex}.memory-board-emblem{color:#8b693b;background:#f5e8bf;border:1px solid #dfcf9c;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.memory-board-heading h3{letter-spacing:-.7px;overflow-wrap:anywhere;margin:6px 0;font:500 clamp(25px,5vw,34px) Fraunces,Georgia,serif}.memory-board-heading .eyebrow{letter-spacing:1px;font-size:9px}.memory-board-intro,.memory-board-rules p{color:#63715f;font-size:12px;line-height:1.7}.memory-board-intro{margin:17px 0 22px}.memory-board-tabs{background:#e9e0eb;border:1px solid #dacede;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:5px;display:grid}.memory-board-tabs button{color:#725f7d;border-radius:10px;min-width:0;min-height:44px;padding:10px;font-size:13px;font-weight:600}.memory-board-tabs button[aria-selected=true]{color:#553b66;background:#fffcf5;box-shadow:0 2px 5px #64517012}.memory-board-panel{background:#fffcf5;border:1px solid #dadccd;border-radius:17px;min-width:0;padding:18px}.memory-weekly-choice{border-bottom:1px solid #e5e1d4;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:16px;display:flex}.memory-weekly-choice>div{flex:250px}.memory-weekly-choice h4,.memory-board-rules h4{margin:0 0 6px;font-size:14px}.memory-weekly-choice p,.memory-board-samples,.memory-board-personal,.memory-board-storage{color:#63715f;margin:0;font-size:11px;line-height:1.7}.memory-weekly-choice .memory-weekly-separate{margin-top:6px}.memory-weekly-choice>button{white-space:normal;min-height:44px;font-size:12px}.memory-weekly-choice .memory-weekly-state{color:#6a5279;flex-basis:100%}.memory-board-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0 15px;font-size:13px}.memory-board-table caption{text-align:left;padding-bottom:10px;font-size:12px;font-weight:600}.memory-board-table thead{color:#6c7161;font-size:10px}.memory-board-table th,.memory-board-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #e6e3d7;padding:11px 7px}.memory-board-table tr>:first-child{text-align:left;width:45px}.memory-board-table tr>:nth-child(2){text-align:left;width:auto}.memory-board-table tr>:nth-child(3),.memory-board-table tr>:nth-child(4){width:65px}.memory-board-table tr[data-memory-entry=local]{background:#edf1e3}.memory-board-place{color:#8b693b;font-weight:700}.memory-board-name{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45;display:block}.memory-board-tag{color:#6e587b;background:#eee7f0;border-radius:5px;margin-top:4px;padding:1px 5px;font-size:9px;font-weight:500;line-height:1.5;display:inline-block}.memory-board-tag.local{color:#41603c;background:#dce8ce}.memory-board-personal{gap:4px;display:grid}.memory-board-personal strong{color:#496241;font-size:12px}.memory-board-personal p{margin:0}.memory-board-rules{margin-top:20px}.memory-board-rules p{margin:6px 0}.memory-board-storage{color:#855c37;margin-top:14px}@media (max-width:600px){.memory-board-panel{padding:13px 10px}.memory-board-heading{gap:10px}.memory-board-emblem{width:44px;height:48px}.memory-board-heading .eyebrow{font-size:8px}.memory-board-table th,.memory-board-table td{padding:10px 4px}.memory-board-table tr>:first-child{width:34px}.memory-board-table tr>:nth-child(3),.memory-board-table tr>:nth-child(4){width:47px}.memory-weekly-choice>button{width:100%}}
button.world-balance{cursor:pointer;font:inherit;color:inherit}button.world-balance:focus-visible{outline-offset:4px;outline:3px solid #365e49}.world-balance.coin-shop-guest{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.coin-shop-modal{width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px)}.coin-shop{color:#3b5145;min-width:0}.coin-shop p{font-size:13px;line-height:1.65}.coin-shop-demo,.coin-shop-earning{background:#f6efd7;border:1px solid #ddd8bf;border-radius:15px;align-items:flex-start;gap:12px;padding:16px;display:flex}.coin-shop-demo>svg,.coin-shop-earning>svg{flex:none;margin-top:2px}.coin-shop-demo strong,.coin-shop-earning strong{font-size:13px}.coin-shop-demo p,.coin-shop-earning p{margin:5px 0 0}.coin-shop-intro{margin:25px 0 19px}.coin-shop h3{letter-spacing:-.7px;margin:10px 0;font:500 clamp(25px,5vw,34px)/1.2 Fraunces,Georgia,serif}.coin-shop-intro>p{margin:9px 0}.coin-shop-balance{align-items:center;gap:9px;display:flex}.coin-shop-region{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:14px 0 19px;display:grid}.coin-shop-region label{font-size:13px;font-weight:600}.coin-shop-region select{color:#3b5145;max-width:100%;min-height:44px;font:inherit;background:#fffdf6;border:1px solid #cbd5c1;border-radius:10px;padding:9px 12px;font-size:12px}.coin-shop-region p{color:#687366;grid-column:1/-1;margin:0;font-size:11px}.coin-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.coin-pack{background:#fffdf5;border:1px solid #d9decb;border-radius:17px;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;display:flex}.coin-pack-art .coin-symbol{width:39px;height:39px;font-size:23px}.coin-pack h4{margin:12px 0 0;font:500 26px Fraunces,Georgia,serif}.coin-pack .coin-pack-price{margin:5px 0 15px;font-size:18px;font-weight:600}.coin-pack-price span{letter-spacing:.5px;color:#777762;font-size:10px;font-weight:500;display:block}.coin-pack .button{width:100%;min-height:44px;margin-top:auto;padding:10px;font-size:12px}.coin-pack .coin-pack-unavailable{margin:8px 0 0;font-size:11px}.coin-shop-review{padding:24px 0}.coin-shop-review>.text-button{align-items:center;gap:5px;margin-bottom:12px;display:inline-flex}.coin-shop-review .coin-review-price{color:#826132;font-size:19px}.coin-review-account{border-block:1px solid #e1e4d6;padding:13px 0}.coin-shop-review .button{white-space:normal;min-height:48px;margin-top:8px}.coin-shop-warning,.coin-shop-feedback{color:#795337;background:#f6e9d5;border-radius:10px;padding:12px 14px}.coin-shop-earning{background:#edf2e6;border-color:#dbe2cf;margin-top:23px}.coin-shop-earning .text-button{align-items:center;gap:5px;min-height:44px;margin-top:4px;font-size:12px;display:inline-flex}.coin-shop .coin-shop-local-note{color:#73796b;margin:15px 0 0;font-size:10px}.coin-shop-success{text-align:center;flex-direction:column;align-items:center;padding:29px 0 10px;display:flex}.coin-success-icon{background:#e0ebd1;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:11px;display:grid}.coin-shop-success .text-button{min-height:44px;margin-top:7px}@media (max-width:500px){.coin-shop-modal .modal-inner{padding:20px 15px}.coin-shop-region{grid-template-columns:1fr}.coin-shop-region select{width:100%}.coin-pack-grid{gap:9px}.coin-pack{padding:13px 10px}.coin-pack h4{font-size:23px}.coin-pack .button{padding:9px 5px;font-size:11px}.coin-pack .button svg{display:none}.coin-shop-review .button{width:100%}.coin-shop-demo,.coin-shop-earning{gap:9px;padding:13px}.world-balance.coin-shop-guest{padding:8px;font-size:10px}}@media (max-width:360px){.coin-pack-grid{grid-template-columns:1fr}}@media (max-height:500px){.coin-shop-modal{max-height:calc(100dvh - 12px)}}
.community-stats{color:#3f5743;background:#f7f9ef;border:1px solid #d4deca;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.community-stats-label{gap:3px;font-size:12px;display:grid}.community-stats-label span{color:#586b50;font-size:10px}.community-sample-counts{flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.community-sample-counts>div{flex-direction:column-reverse;gap:3px;display:flex}.community-sample-counts dt{font-size:11px}.community-sample-counts dd{font-family:var(--font-fraunces), Georgia, serif;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:650;line-height:1}.profile-stats{color:#3f5743;background:#f7f9ef;border:1px solid #d4deca;border-radius:16px;padding:16px}.community-stats-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.profile-presence{color:#4e6549;background:#e8eedf;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.profile-presence>span{background:#75816e;border-radius:50%;width:7px;height:7px}.profile-presence[data-active=true]>span{background:#327343}.community-activity-note{color:#586b50;margin:8px 0 0;font-size:11px;line-height:1.55}.profile-stats-dates{gap:12px;margin:14px 0 0;display:grid}.profile-stats-dates dt{color:#586b50;margin-bottom:3px;font-size:11px}.profile-stats-dates dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.community-stats+.profile-stats,.profile-stats+.community-stats,.community-stats+.neighbour-grid,.profile-stats+.neighbour-grid{margin-top:14px}@media (min-width:480px){.profile-stats-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}}
.map-community{--map-community-top:180px;top:var(--map-community-top);z-index:3;color:#4b6248;pointer-events:none;width:max-content;max-width:min(300px,100% - 70px);position:absolute;left:35px}.map-community[data-scene=world]{--map-community-top:170px;left:29px}.map-community-trigger,.map-community-panel,.map-community-storage{pointer-events:auto;background:#fffbedf5;border:1px solid #d0d8c0;box-shadow:0 3px 16px #5a704814}.map-community-trigger{max-width:100%;min-height:44px;color:inherit;text-align:left;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;display:flex}.map-community-trigger>svg{flex:none}.map-community-summary{gap:4px;min-width:0;display:grid}.map-community-summary strong{font-size:11px;font-weight:650}.map-community-summary-counts{color:#64705a;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 10px;font-size:10px;display:flex}.map-community-summary-counts>span{white-space:nowrap}.map-community-chevron[data-expanded=true]{transform:rotate(180deg)}.map-community-panel{width:min(320px,100vw - 48px);max-height:max(60px, calc(100dvh - var(--map-community-top) - 190px));overscroll-behavior:contain;border-radius:15px;padding:10px 14px 12px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.map-community-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.map-community-close{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-right:-9px;display:grid}.map-community-counts{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px;display:grid}.map-community-counts>div{background:#fff5df;border:1px dashed #d8cbb4;border-radius:10px;flex-direction:column-reverse;gap:5px;padding:11px;display:flex}.map-community-counts dt{font-size:10px}.map-community-counts dd{font-family:var(--font-fraunces), Georgia, serif;font-variant-numeric:tabular-nums;margin:0;font-size:25px;line-height:1}.map-community-panel p,.map-community-storage{color:#626e58;font-size:11px;line-height:1.55}.map-community-panel p{margin:9px 0}.map-community-hide{color:#506349;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:44px;margin-left:-8px;padding:8px;font-size:11px;font-weight:650;display:flex}.map-community-trigger:hover:not(:disabled),.map-community-close:hover,.map-community-hide:hover{background:#f0f2e2}.map-community button:focus-visible{outline-offset:2px;outline:3px solid #416b54}.map-community-storage{border-radius:10px;max-width:280px;margin:6px 0 0;padding:8px 10px}@media (max-width:760px){.map-community{--map-community-top:210px;max-width:min(300px,100% - 40px);left:20px}.map-community[data-scene=world]{--map-community-top:132px;left:15px}.map-community-trigger{gap:7px;padding:8px 10px}.map-community-summary-counts{gap:3px 8px;font-size:9px}}@media (max-height:520px) and (min-width:480px){.map-community,.map-community[data-scene=world]{--map-community-top:140px;max-width:min(270px,50vw - 30px);left:auto;right:15px}.map-community-panel{width:min(300px,100vw - 30px);max-height:calc(100dvh - 186px);position:fixed;top:76px;left:auto;right:15px}}
.weekly-activity{color:#334735;background:#f4f7ee;border:1px solid #dfe6d8;border-radius:16px;min-width:0;padding:18px}.weekly-activity-heading{align-items:center;gap:9px;display:flex}.weekly-activity-heading>svg{flex-shrink:0}.weekly-activity-heading>div{flex:1;min-width:0}.weekly-activity-heading strong{font-size:14px;display:block}.weekly-activity-heading span{font-size:11px}.weekly-activity-local{white-space:nowrap}.weekly-activity p{margin:12px 0 0;font-size:13px;line-height:1.6}.weekly-activity-progress{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.weekly-activity-progress>strong{font-size:13px}.weekly-activity-pips{gap:7px;display:flex}.weekly-activity-pips i{border:1px solid #9aaa90;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.weekly-activity-pips i[data-complete=true]{color:#fff;background:#47704b;border-color:#47704b}.weekly-activity .weekly-activity-detail{color:#52634d;font-size:12px}.weekly-activity-milestones{align-items:center;gap:6px;display:flex}.weekly-activity button{max-width:100%;min-height:44px;margin-top:14px}.weekly-activity-compact{margin-top:15px;padding:14px}.weekly-activity-compact .weekly-activity-local{display:none}@media (max-width:360px){.weekly-activity{padding:14px}.weekly-activity-heading{flex-wrap:wrap}}
.events-view{min-width:0;max-width:760px;margin:0 auto}.events-heading{align-items:flex-start;gap:15px;margin:5px 0 24px;display:flex}.events-heading>div{min-width:0}.events-icon{color:#8d7041;background:#ece2cb;border-radius:17px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.events-heading h3{font-family:var(--font-fraunces), Georgia, serif;color:#364e40;margin:7px 0 9px;font-size:clamp(25px,5vw,34px);font-weight:500}.events-heading p{color:#67735f;margin:0;font-size:13px;line-height:1.6}.events-heading .eyebrow{font-size:9px}.events-list{gap:20px;display:grid}.event-card{min-width:0}.event-category{color:#7d7159;margin:0 0 8px;font-size:11px;font-weight:600}@media (max-width:420px){.events-heading{gap:10px}.events-icon{border-radius:13px;width:40px;height:44px}}
.compound-shop{color:#364e40;min-width:0;max-width:850px;margin:0 auto}.compound-shop-back{margin:0 0 22px}.compound-shop-heading{align-items:flex-start;gap:16px;display:flex}.compound-shop-heading>div{min-width:0}.compound-shop-icon{color:#54764f;background:#e4ead7;border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.compound-shop-heading h3{font-family:var(--font-fraunces), Georgia, serif;margin:7px 0 10px;font-size:clamp(26px,5vw,35px);font-weight:500;line-height:1.2}.compound-shop-heading p,.compound-demo-note p,.compound-shop-policy p{margin:0;font-size:13px;line-height:1.65}.compound-shop-heading .eyebrow{font-size:9px}.compound-demo-note{color:#5a604f;background:#f0ede3;border:1px solid #ded9c9;border-radius:14px;margin:22px 0;padding:13px 15px}.compound-demo-note strong{margin-bottom:3px;font-size:12px;display:block}.compound-shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.compound-wallet{color:#626d58;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.compound-shop-scope{color:#67705d;margin:13px 0 22px;font-size:12px;line-height:1.6}.compound-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.compound-theme-card{background:#fffdf7;border:1px solid #dee3d5;border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.compound-theme-thumbnail{background:#f0f0e4;border-bottom:1px solid #e3e5d6}.compound-theme-thumbnail svg{width:100%;height:168px;display:block}.compound-theme-card-body{flex-direction:column;flex:1;min-width:0;padding:17px;display:flex}.compound-theme-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.compound-theme-title h4{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:21px;font-weight:500}.compound-theme-title>span{color:#7e6438;white-space:nowrap;font-size:11px;font-weight:700}.compound-theme-card-body>p{color:#64705c;margin:8px 0 14px;font-size:12px;line-height:1.6}.compound-progress-label{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:3px 0 7px;font-size:11px;display:flex}.compound-theme-card progress{accent-color:#658052;background:#e8ebdf;border:0;border-radius:7px;width:100%;height:8px;overflow:hidden}.compound-theme-card progress::-webkit-progress-bar{background:#e8ebdf;border-radius:7px}.compound-theme-card progress::-webkit-progress-value{background:#658052;border-radius:7px}.compound-theme-card progress::-moz-progress-bar{background:#658052;border-radius:7px}.compound-theme-card-body>.compound-contribution-summary{color:#667356;font-size:11px}.compound-contribution-summary span{color:#74644d}.compound-theme-card-footer{flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto;display:flex}.compound-theme-card-footer>span{color:#617448;font-size:10px;font-weight:700}.compound-theme-card-footer .button{white-space:normal;width:100%;min-height:44px;font-size:12px}.compound-shop-policy{color:#5f6c55;align-items:flex-start;gap:11px;margin-top:15px;padding:20px 2px 0;display:flex}.compound-shop-policy>svg{flex-shrink:0;margin-top:2px}.compound-shop-policy strong{font-size:13px}.compound-shop-policy p{margin-top:6px;font-size:11px}.compound-large-preview{background:#f0f0e4;border:1px solid #dee4d3;border-radius:17px;overflow:hidden}.compound-large-preview svg{width:100%;max-height:260px;display:block}.compound-large-preview>span{color:#59674e;background:#e6e9dc;padding:9px 12px;font-size:11px;display:block}.compound-preview-description{color:#62705b;margin-top:16px;font-size:13px;line-height:1.65}.compound-preview-progress{flex-direction:column;gap:5px;margin:15px 0;font-size:12px;line-height:1.5;display:flex}.compound-preview-progress>span{color:#667058}.compound-preview-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:20px;display:flex}.compound-funding-buttons{flex-wrap:wrap;gap:9px;width:100%;display:flex}.compound-funding-buttons .button{white-space:normal;min-height:44px;font-size:12px}.compound-shortfall,.compound-refund-note{color:#697158;margin:0;font-size:12px;line-height:1.6}.compound-shop-warning{color:#735424;background:#fff0d8;border-radius:12px;padding:12px;font-size:12px;line-height:1.6}.compound-confirm{background:#f0f3e9;border:1px solid #cad6bd;border-radius:16px;margin-top:20px;padding:18px}.compound-confirm h3{font-size:22px;font-family:var(--font-fraunces), Georgia, serif;color:#36583b;margin:0 0 10px}.compound-confirm p{color:#5c6953;font-size:12px;line-height:1.65}.compound-confirm>.compound-funding-buttons{margin-top:16px}.compound-shop-feedback{color:#36583b;background:#e9efdf;border-radius:12px;margin-top:16px;padding:12px;font-size:13px;line-height:1.6}@media (max-width:600px){.compound-theme-grid{grid-template-columns:minmax(0,1fr)}.compound-shop-heading{gap:11px}.compound-shop-icon{border-radius:14px;width:42px;height:46px}.compound-funding-buttons{flex-direction:column}.compound-funding-buttons .button{width:100%}.compound-theme-thumbnail svg{height:156px}}@media (max-height:500px){.compound-large-preview svg{max-height:145px}}.compound-visitor-note{color:#686345;background:#f6efd9;border:1px solid #d7cfb5;border-radius:13px;margin:0 0 22px;padding:14px 16px}.compound-visitor-note strong{margin-bottom:5px;font-size:13px;display:block}.compound-visitor-note p,.compound-visitor-preview{font-size:12px;line-height:1.65}.compound-visitor-note p{margin:3px 0 0}
.governance-panel{color:#435940;min-width:0;max-width:920px;margin:0 auto}.governance-panel button,.governance-panel summary{-webkit-tap-highlight-color:transparent}.governance-panel button:focus-visible,.governance-panel summary:focus-visible{outline-offset:4px;outline:3px solid #647c4f}.governance-panel button:disabled{cursor:not-allowed;opacity:.55}.governance-back{min-height:44px;margin-bottom:22px}.governance-heading{align-items:flex-start;gap:15px;display:flex}.governance-emblem{color:#668056;background:#e4e9d6;border:1px solid #d5ddc4;border-radius:17px 17px 23px 23px;flex:0 0 51px;place-items:center;width:51px;height:54px;display:grid;transform:rotate(-4deg)}.governance-heading .eyebrow{letter-spacing:1.5px;font-size:9px}.governance-heading h3{font:500 clamp(27px, 4vw, 35px)/1.2 var(--font-fraunces), Georgia, serif;margin:7px 0 8px}.governance-heading p{color:#67705c;max-width:590px;margin:0;font-size:13px;line-height:1.7}.governance-local{color:#6a715f;border-top:1px solid #dedecf;margin:20px 0 0;padding:12px 0;font-size:11px;line-height:1.7}.governance-local strong{color:#53634b}.governance-notice,.governance-warning{background:#eeefdf;border:1px solid #d9dbc8;border-radius:12px;margin:10px 0 17px;padding:13px 15px;font-size:12px;line-height:1.7}.governance-notice p,.governance-warning p{margin:4px 0 0}.governance-notice .button{margin-top:11px}.governance-warning{color:#765b39;background:#f5ebd8;border-color:#e1cdae}.governance-calendar{background:#ebeeda;border:1px solid #d4ddc0;border-radius:18px;margin:12px 0 20px;padding:18px 20px}.governance-calendar-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.governance-calendar-top h4{font:500 22px/1.25 var(--font-fraunces), Georgia, serif;margin:0 0 5px}.governance-calendar-top p{color:#68765a;margin:0;font-size:11px;line-height:1.6}.governance-countdown{color:#52633f;background:#fafbf0;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;margin-top:3px;padding:6px 9px;font-size:11px;display:flex}.governance-week{border-top:1px solid #d5ddc6;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:15px 0 0;padding:15px 0 0;list-style:none;display:grid}.governance-week li{color:#6d785e;font-size:10px;line-height:1.6}.governance-week strong{color:#526448;align-items:center;gap:6px;font-size:11px;display:flex}.governance-week li[aria-current=step] strong:before{content:"";background:#6e8755;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.governance-office{border-bottom:1px solid #dedecf;align-items:flex-start;gap:13px;margin:0 0 21px;padding:0 3px 19px;display:flex}.governance-office>svg{color:#9b8250;flex-shrink:0;margin-top:4px}.governance-office>div{flex:1;min-width:0}.governance-office .eyebrow{font-size:9px}.governance-office h4{font:500 20px/1.3 var(--font-fraunces), Georgia, serif;overflow-wrap:anywhere;margin:5px 0}.governance-office p{color:#727960;margin:4px 0 0;font-size:11px;line-height:1.7}.governance-office .text-button{min-height:44px;font-size:11px}.governance-ballots{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.governance-ballot{background:#fffdf5;border:1px solid #dedecb;border-radius:18px;min-width:0;padding:20px}.governance-ballot-title{color:#647750;align-items:center;gap:9px;display:flex}.governance-ballot-title>span{color:#7b7e68;letter-spacing:.5px;margin-left:auto;font-size:10px}.governance-ballot h4{font:500 23px/1.2 var(--font-fraunces), Georgia, serif;margin:0}.governance-ballot>p,.governance-result p{color:#68715c;margin:9px 0 15px;font-size:12px;line-height:1.7}.governance-ballot .governance-fineprint{color:#747a66;margin:12px 0 0;font-size:10px;line-height:1.7}.governance-empty{text-align:center;background:#f7f7ec;border:1px dashed #d4dac4;border-radius:13px;padding:20px 14px}.governance-empty>svg{color:#8a9b72}.governance-empty strong{margin:7px 0 5px;font-size:12px;display:block}.governance-empty p{color:#798068;margin:0;font-size:11px;line-height:1.7}.governance-choices{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.governance-choice{text-align:left;color:#4d6246;background:#f7f7ed;border:1px solid #e1e4d4;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:67px;padding:12px;display:flex}button.governance-choice:not(:disabled):hover{background:#eef2e2;border-color:#adbfa1}.governance-choice[data-selected=true]{background:#edf2df;border-color:#789064}.governance-choice-body{flex:1;min-width:0}.governance-choice strong,.governance-choice small{overflow-wrap:anywhere;display:block}.governance-choice strong{font-size:12px;line-height:1.5}.governance-choice small{color:#748065;margin-top:4px;font-size:10px;line-height:1.5}.governance-choice-tail{color:#5e754b;flex-shrink:0;align-items:center;gap:4px;font-size:10px;display:flex}.governance-avatar{color:#758565;background:#e3e8d3;border-radius:13px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.governance-swatches{flex-shrink:0;grid-template-columns:repeat(2,13px);gap:3px;padding:3px;display:grid}.governance-swatches i{border-radius:4px;width:13px;height:13px;box-shadow:inset 0 0 0 1px #4e5d4920}.governance-ballot-actions{flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:14px;display:flex}.governance-ballot-actions .button{width:100%}.governance-ballot .text-button{text-align:left;min-height:44px;font-size:11px}.governance-result{background:#eff1e1;border-radius:12px;margin-bottom:14px;padding:14px}.governance-result strong{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.governance-result p{margin:5px 0 0;font-size:11px}.governance-confirm{color:#715d39;background:#fcf4e4;border:1px solid #d9c49b;border-radius:12px;margin:14px 0 0;padding:16px}.governance-confirm h5{margin:0;font-size:13px;line-height:1.5}.governance-confirm p{margin:7px 0 12px;font-size:11px;line-height:1.7}.governance-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.governance-confirm-actions .button{padding:10px 12px;font-size:11px}.governance-feedback{background:#eaf0df;border:1px solid #cdd9bd;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.governance-rules{border-top:1px solid #dedecf;margin:21px 0 0;padding:0 3px}.governance-rules summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:12px;font-weight:600}.governance-rules ul{margin:0;padding:0 0 0 19px}.governance-rules li{color:#68705c;margin:0 0 9px;font-size:11px;line-height:1.8}.governance-rules p{color:#7a7d6b;margin:12px 0 0;font-size:10px;line-height:1.8}@media (max-width:700px){.governance-ballots{grid-template-columns:minmax(0,1fr)}.governance-ballot{padding:18px}.governance-heading{gap:11px}.governance-emblem{flex-basis:43px;width:43px;height:47px}.governance-heading h3{font-size:27px}.governance-heading p{font-size:12px}.governance-calendar{padding:16px}.governance-calendar-top{flex-wrap:wrap;gap:9px}.governance-countdown{margin:0}.governance-week{gap:10px}.governance-week strong{font-size:10px}.governance-week li{font-size:9px}.governance-office{flex-wrap:wrap}.governance-office>.text-button{margin-left:33px}}@media (prefers-reduced-motion:reduce){.governance-panel *,.governance-panel :before{transition:none}}
.modal.community-hall-screen{background:#efe9d9}.community-hall-screen>.modal-inner>.modal-heading{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;display:grid}.community-hall-screen>.modal-inner>.modal-heading h2{white-space:normal;justify-self:start}.community-hall-screen .modal-heading .room-exit,.community-hall-screen .modal-heading .sound-button{min-width:44px;min-height:44px}.community-hall{color:#4d6048;position:absolute;inset:0}.community-hall-foyer{background:radial-gradient(at 45% 48%,#fffae9 5%,#ece4d2 78%);position:absolute;inset:0;overflow:auto}.community-hall-foyer[hidden]{display:none}.hall-welcome{z-index:1;pointer-events:none;position:absolute;top:104px;left:max(32px,50vw - 525px)}.hall-welcome .eyebrow{letter-spacing:1.7px;color:#6d795a;font-size:10px}.hall-welcome h3{font:500 clamp(27px, 3vw, 39px)/1.15 var(--font-fraunces), Georgia, serif;color:#4f654b;margin:7px 0}.hall-welcome p{color:#6d7561;margin:0;font-size:12px;line-height:1.6}.hall-room{justify-content:center;align-items:center;display:flex;position:absolute;inset:154px 20px 72px}.hall-stage{aspect-ratio:1100/650;width:min(1100px,100%,169.23dvh - 355.383px);position:relative}.hall-interior-art{width:100%;height:100%;display:block}.hall-shop-door{color:#456044;cursor:pointer;text-align:left;background:#fffdf0;border:1px solid #bbc6a8;border-radius:17px;align-items:center;gap:11px;width:280px;max-width:85vw;min-height:60px;padding:12px 15px;display:flex;position:absolute;top:71%;left:48%;transform:translate(-50%);box-shadow:0 5px #91a37b2b,0 12px 35px #5d684b1a}.hall-shop-door:hover{background:#f4f7e6}.hall-shop-door:focus-visible{outline-offset:5px;outline:3px solid #638253}.hall-shop-door>span{flex:1}.hall-shop-door strong,.hall-shop-door small{display:block}.hall-shop-door strong{font-size:13px}.hall-shop-door small{color:#7b8066;margin-top:4px;font-size:10px}.hall-future-note{border-left:2px solid #c8bb98;width:246px;padding-left:17px;position:absolute;bottom:48px;right:max(32px,50vw - 525px)}.hall-future-note .eyebrow{letter-spacing:1.4px;color:#8b805e;font-size:9px}.hall-future-note h4{font-family:var(--font-fraunces), Georgia, serif;margin:6px 0;font-size:19px;font-weight:500}.hall-future-note p{color:#737660;margin:0;font-size:11px;line-height:1.6}.hall-local-note{color:#68725a;margin:0;font-size:11px;line-height:1.7;position:absolute;bottom:42px;left:max(32px,50vw - 525px)}.hall-local-note span{color:#858770;font-size:10px;display:block}.community-hall-shop{overscroll-behavior:contain;background:#f7f3e8;padding:22px 30px 45px;position:absolute;inset:98px 0 0;overflow-y:auto}.community-hall-shop .compound-shop-back{display:none}.compound-shop-address{margin:0;font-size:13px}@media (max-width:700px){.community-hall-screen>.modal-inner>.modal-heading{gap:7px}.community-hall-screen>.modal-inner>.modal-heading h2{white-space:normal;padding:9px 11px;font-size:11px;line-height:1.4}.community-hall-screen .modal-heading .room-exit{white-space:normal;max-width:130px;line-height:1.35}.hall-welcome{text-align:center;top:111px;left:22px;right:22px}.hall-welcome .eyebrow{letter-spacing:1.2px;font-size:8px}.hall-welcome h3{font-size:29px}.hall-welcome p{font-size:11px}.hall-room{inset:202px 0 178px}.hall-stage{width:100%}.hall-shop-door{min-height:58px;top:83%;left:50%}.hall-future-note{text-align:center;border-left:0;width:auto;padding-left:0;bottom:77px;left:22px;right:22px}.hall-future-note h4{margin:4px 0;font-size:17px}.hall-future-note p{max-width:300px;margin:auto;font-size:10px}.hall-local-note{text-align:center;font-size:10px;bottom:17px;left:12px;right:12px}.hall-local-note span{font-size:9px}.community-hall-shop{padding:20px 18px 36px;inset:90px 0 0}}@media (max-height:640px) and (max-width:700px){.community-hall-foyer{min-height:660px}.community-hall{overflow:auto}}@media (max-height:600px) and (min-width:701px){.hall-welcome{top:93px}.hall-welcome h3{font-size:27px}.hall-room{inset:137px 0 45px}.hall-local-note{bottom:21px}.hall-future-note{width:225px;bottom:21px}}.hall-local-note .hall-resident-boundary{color:#676648;max-width:360px;font-size:10px}@media (max-width:700px){.hall-local-note .hall-resident-boundary{max-width:290px;margin:0 auto 3px;font-size:9px}.hall-future-note{bottom:96px}}.hall-voting-door{color:#46603c;min-height:44px;font:600 11px var(--font-dm-sans), sans-serif;cursor:pointer;background:#fffdf0;border:1px solid #b9c59e;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:8px 11px;display:inline-flex}.hall-voting-door:focus-visible{outline-offset:3px;outline:3px solid #638253}.community-hall-voting{overscroll-behavior:contain;background:#f7f3e8;padding:22px 30px 45px;position:absolute;inset:98px 0 0;overflow-y:auto}@media (max-width:700px){.community-hall-voting{padding:20px 18px 36px;inset:90px 0 0}.hall-future-note{bottom:96px}.hall-room{bottom:220px}.community-hall-foyer{min-height:760px}.community-hall{overflow:auto}}.community-hall-voting .governance-back{display:none}
.home-description-editor{color:#425c45;border-top:1px solid #e3e5d8;border-bottom:1px solid #e3e5d8;padding:20px 0}.home-description-editor h3{font-family:var(--font-fraunces), Georgia, serif;margin:7px 0 9px;font-size:23px;font-weight:500}.home-description-hint,.home-description-local{color:#737b64;font-size:12px;line-height:1.65}.home-description-hint{margin:0 0 14px}.home-description-saved{background:#f2f3e9;border-radius:12px;margin:0 0 17px;padding:13px 15px;font-size:14px;line-height:1.6}.home-description-saved,.own-home-visitor-preview .resident-description{white-space:pre-wrap;overflow-wrap:anywhere}.home-description-editor label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.home-description-editor textarea{color:#425c45;width:100%;min-height:100px;font:inherit;resize:vertical;background:#fffdf6;border:1px solid #c5ceb7;border-radius:12px;padding:12px 13px;font-size:14px;line-height:1.6;display:block}.home-description-editor textarea:focus-visible{outline-offset:3px;outline:2px solid #6d8a58}.home-description-meta,.home-description-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-description-meta{color:#7d836d;margin:7px 0 16px;font-size:10px}.home-description-meta>:last-child{white-space:nowrap}.home-description-actions{flex-wrap:wrap;justify-content:flex-start}.home-description-actions button{min-height:44px;font-size:12px}.home-description-warning,.home-description-status{margin:12px 0;font-size:12px;line-height:1.6}.home-description-warning{color:#976443}.home-description-local{margin:13px 0 0;font-size:10px}.own-home-visitor-introduction{z-index:4;color:#52674b;background:#fffaf0f5;border:1px solid #d4dac6;border-radius:16px;width:min(480px,100% - 32px);max-height:30dvh;padding:13px 18px;position:absolute;bottom:20px;left:50%;overflow-y:auto;transform:translate(-50%)}.own-home-visitor-introduction .eyebrow{font-size:9px}.own-home-visitor-introduction .resident-description{margin:7px 0 0;font-size:13px;line-height:1.55}
.scene-modal .neighbours-view{padding:28px 30px}.scene-modal .neighbours-view>.scene-heading{margin-bottom:24px;padding:0}.neighbours-view>.community-stats{margin-bottom:16px}.scene-modal .neighbours-view>.neighbour-grid{margin-top:0;padding:0}@media (max-width:600px){.scene-modal .neighbours-view{padding:22px 18px}}
.news-view{min-width:0;max-width:680px;margin:0 auto}.news-heading{align-items:flex-start;gap:15px;margin:5px 0 23px;display:flex}.news-heading>div{min-width:0}.news-icon{color:#6d7b53;background:#e8ead9;border-radius:16px;flex-shrink:0;place-items:center;width:50px;height:52px;display:grid}.news-heading .eyebrow{font-size:9px}.news-heading h3{font-family:var(--font-fraunces), Georgia, serif;color:#425b46;margin:7px 0 9px;font-size:clamp(25px,5vw,32px);font-weight:500;line-height:1.2}.news-heading p,.news-entry p{color:#68715f;margin:0;font-size:12px;line-height:1.7}.news-list{gap:14px;display:grid}.news-entry{overflow-wrap:anywhere;background:#f8f8ec;border:1px solid #e1e4d3;border-radius:16px;min-width:0;padding:19px 21px}.news-status{color:#59704d;background:#e7edd9;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:600;display:inline-block}.news-status[data-coming-soon=true]{color:#876744;background:#efe5cf}.news-entry h4{font-family:var(--font-fraunces), Georgia, serif;color:#4c624a;margin:11px 0 8px;font-size:21px;font-weight:500;line-height:1.3}.news-note{color:#7b7c65;margin:16px 0 0;font-size:10px;line-height:1.5}@media (max-width:420px){.news-heading{gap:10px}.news-icon{border-radius:13px;width:40px;height:44px}.news-entry{padding:16px}}
.home-visit-history{color:#425c45;border-bottom:1px solid #e3e5d8;padding:20px 0}.home-visit-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.home-visit-heading h3{font-family:var(--font-fraunces), Georgia, serif;margin:7px 0 9px;font-size:23px;font-weight:500}.home-visit-local-label{white-space:nowrap;border:1px solid #d9decf;border-radius:20px;margin-top:4px;padding:5px 9px;font-size:10px}.home-visit-explanation,.home-visit-retention,.home-visit-storage{color:#69735d;margin:0 0 14px;font-size:12px;line-height:1.65}.home-visit-retention{margin:13px 0 0;font-size:11px}.home-visit-storage{color:#976443;margin:9px 0 0}.home-visit-empty{text-align:center;background:#f6f5ed;border:1px dashed #cdd5c0;border-radius:14px;padding:19px 16px;font-size:12px;line-height:1.65}.home-visit-empty p{margin:6px 0 3px;font-weight:600}.home-visit-empty span{color:#69735d}.home-visit-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:330px;margin:0;padding:0;list-style:none;overflow-y:auto}.home-visit-list li{border-bottom:1px solid #e8e9df;gap:11px;padding:12px 2px;display:flex}.home-visit-list li:last-child{border-bottom:0}.home-visit-icon{background:#ecf0e2;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.home-visit-detail{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;font-size:12px;line-height:1.45;display:flex}.home-visit-detail strong{font-size:13px}.home-visit-detail time{color:#69735d;font-size:10px}.home-visit-reaction{color:#885f4f;text-transform:capitalize;background:#f3e8e0;border-radius:20px;align-items:center;gap:5px;margin-top:4px;padding:4px 8px;font-size:11px;display:inline-flex}
