@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.roomlings-brand{vertical-align:middle;flex-shrink:0;align-items:center;gap:.18em;display:inline-flex}.roomlings-brand-icon{object-fit:contain;flex:none;width:1.45em;height:1.45em;display:block}.roomlings-wordmark{flex:none;width:auto;height:1em;display:block}.roomlings-loader{object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.loading-status{align-items:center;gap:.5rem;display:flex}:root{--palette-ink:#3d405b;--palette-sage:#81b29a;--palette-honey:#f2cc8f;--palette-clay:#e07a5f;--palette-red:#b8533b;--font-body:"DM Sans Variable", sans-serif;--font-heading:"Baloo 2 Variable", sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fff;--paper-texture:radial-gradient(#3d405b18 .09375rem, transparent .1125rem);--paper-texture-size:2rem 2rem;--ink:var(--palette-ink);--muted:#696b7e;--line:#e5e6ea;--red:#a4543f;--red-dark:#874533;--sage:#527861;--leaf-ink:#426553;--leaf-soft:#edf5f0;--leaf-border:#b5d3c3;--tomato:var(--palette-clay);--tomato-ink:#9b503d;--tomato-soft:#faece7;--tomato-border:#edbeae;--sunflower:var(--palette-honey);--sunflower-ink:#665339;--sunflower-soft:#fcf3e4;--sunflower-border:#e3c798;--sky:#969aaf;--sky-ink:var(--ink);--sky-soft:#f0f1f5;--sky-border:#cfd1db;--berry-ink:var(--ink);--berry-soft:#f2f1f5;--section-ink:var(--ink);--section-soft:var(--leaf-soft);--section-border:var(--control-border);--section-surface:var(--control-surface);--surface-muted:#f7f7f9;--field-surface:#fff;--field-border:#cfd2dc;--disabled-surface:#f1f2f5;--disabled-ink:#8c8e9d;--shadow-color:var(--ink);--room-backdrop-center:#fff;--room-backdrop-middle:#fdfdfd;--room-backdrop-edge:#f6f7f7;--room-evening-center:#f4e7d2;--room-evening-middle:#e8e6df;--room-evening-edge:#d5dcda;--control-height:max(40px, 2.5rem);--control-compact-height:max(36px, 2.25rem);--control-radius:.5rem;--control-surface:#fff;--control-border:#d6d8e0;--control-hover:var(--leaf-soft);--control-ink:var(--ink);--control-shadow:0 .125rem 0 #3d405b1a;--raised-shadow-color:#809b5947;--ambient-shadow-color:#334b2733;--modal-shadow:0 .3125rem 0 var(--raised-shadow-color), 0 1.5rem 4.0625rem var(--ambient-shadow-color);--paper-shadow:drop-shadow(0 .3125rem 0 var(--raised-shadow-color));--action-fill:var(--palette-red);--action-hover:#9f4533;--action-ink:#fff;--action-border:#a04734;--action-shadow:#803e30;--focus-ring:var(--sage);font-size:clamp(.875rem,min(.25vw + .775rem,.5svh + .71875rem),1.375rem)}*{box-sizing:border-box}body{background-color:var(--paper);background-image:var(--paper-texture);background-size:var(--paper-texture-size);min-width:320px;margin:0}button,input,select,textarea{font:inherit;font-family:var(--font-body)}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea,summary{outline-offset:3px}:focus-visible{outline:2px solid var(--focus-ring)}button{transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}::selection{background:var(--sunflower-soft);color:var(--ink)}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2,.brand,.sidebar-note p,.fridge-headline,.spend-amount,.handwritten-note,.grocery-summary>div>strong{font-family:var(--font-heading);font-weight:600}em{font-weight:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface-muted);border-right:1px solid var(--line);flex-direction:column;width:14.25rem;min-width:14.25rem;height:100vh;padding:2rem 1.25rem 1.125rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.09375rem;background:0 0;align-items:center;gap:.5625rem;padding:0;font-size:1.75rem;font-weight:650;line-height:1;display:flex}.sidebar-house{border:1px solid var(--control-border);background:var(--surface-muted);border-radius:.5rem;align-items:center;gap:.625rem;margin:2.5rem -.25rem 1.875rem;padding:.8125rem .625rem;display:flex}.house-stamp{background:var(--leaf-soft);width:1.9375rem;height:2rem;color:var(--muted);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-house>div{flex:1;min-width:0}.sidebar-house>div>span{letter-spacing:.06875rem;color:var(--muted);margin-bottom:.3125rem;font-size:max(8px,.5rem);display:block}.sidebar-house strong{white-space:nowrap;text-overflow:ellipsis;font-size:max(11px,.6875rem);font-weight:650;display:block;overflow:hidden}.sidebar-house .icon-button{padding:.1875rem}.nav-label{letter-spacing:.0875rem;color:var(--muted);margin:0 .75rem .875rem;font-size:max(8px,.5rem);font-weight:650}nav{gap:.375rem;display:grid}.nav-item{height:2.6875rem;color:var(--muted);text-align:left;background:0 0;border-radius:.4375rem;align-items:center;gap:.6875rem;padding:0 .75rem;font-size:max(12px,.75rem);display:flex;position:relative}.nav-item:hover{background:var(--leaf-soft);color:var(--leaf-ink)}.nav-item.active{color:var(--leaf-ink);background:var(--leaf-soft);font-weight:650}.active-dot{background:var(--sage);border-radius:50%;width:.3125rem;height:.3125rem;margin-left:auto}.nav-count{background:var(--surface-muted);color:#84816c;border-radius:.3125rem;justify-content:center;align-items:center;min-width:1.1875rem;height:1.1875rem;margin-left:auto;font-size:max(10px,.625rem);display:inline-flex}.nav-item:has(.nav-count) .active-dot{display:none}.sidebar-note{margin:auto 0 2.125rem;padding:4.0625rem .9375rem 0}.note-doodle{color:var(--muted);align-items:flex-start;gap:.3125rem;margin-bottom:.875rem;display:flex}.note-doodle>svg:first-child{transform:rotate(-20deg)}.note-doodle>svg:last-child{margin-top:-.5rem}.sidebar-note p{letter-spacing:-.8px;color:var(--muted);margin:0 0 .6875rem;font-size:1.4375rem;line-height:1.22}.sidebar-note span{color:var(--muted);font-size:max(10px,.625rem)}.sidebar-bottom{margin-top:.75rem}.invite-sidebar{border:1px dashed var(--control-border);width:100%;color:var(--muted);background:0 0;border-radius:.4375rem;align-items:center;gap:.5rem;padding:.6875rem .625rem;font-size:max(10px,.625rem);display:flex}.invite-sidebar:hover{background:var(--leaf-soft)}.invite-sidebar>svg:last-child{margin-left:auto}.profile{border-top:1px solid var(--control-border);text-align:left;background:0 0;align-items:center;gap:.625rem;width:100%;margin-top:1.1875rem;padding:.9375rem 1px 0;display:flex}.profile>span:not(.avatar){flex:1}.profile strong{margin-bottom:.125rem;font-size:max(11px,.6875rem);font-weight:600;display:block}.profile small{color:var(--muted);font-size:max(9px,.5625rem)}.profile>svg{color:var(--muted)}.avatar{width:2.3125rem;height:2.3125rem;color:var(--action-ink);border:2px solid var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:max(13px,.8125rem);font-weight:550;display:inline-flex}.avatar.small{width:1.625rem;height:1.625rem;font-size:max(9px,.5625rem)}.main-shell{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:4.8125rem;padding:0 2.75rem;display:flex}.breadcrumb{align-items:center;gap:.9375rem;display:flex}.breadcrumb>span{letter-spacing:.08125rem;color:var(--muted);font-size:max(8px,.5rem)}.breadcrumb>strong{color:var(--muted);font-size:max(11px,.6875rem);font-weight:500}.breadcrumb i{background:var(--control-border);width:1px;height:.9375rem;transform:rotate(20deg)}.topbar-right{align-items:center;gap:1.375rem;display:flex}.sync-status{color:var(--muted);align-items:center;gap:.375rem;font-size:max(9px,.5625rem);display:flex}.sync-status>span,.live-dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem;display:inline-block}.sync-status.offline{color:var(--red)}.sync-status.offline>span{background:var(--red)}.top-avatars{padding-left:.375rem;display:flex}.top-avatars .avatar{margin-left:-.375rem}main{max-width:94.375rem;margin:0 auto;padding:2.25rem 2.75rem 0}.page-intro{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.eyebrow{letter-spacing:.0875rem;color:var(--muted);align-items:center;gap:.4375rem;font-size:max(9px,.5625rem);font-weight:600;line-height:1.5;display:flex}.page-intro .eyebrow{letter-spacing:.090625rem;font-size:max(8px,.5rem)}h1{letter-spacing:-.1125rem;margin:.8125rem 0 .625rem;font-size:clamp(2rem,3.1vw,2.875rem);font-weight:480;line-height:1.17}h1 em{color:var(--muted)}.page-intro p{color:var(--muted);margin:0;font-size:max(11px,.6875rem);line-height:1.6}.button{min-height:var(--control-height);border-radius:var(--control-radius);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .9375rem;font-size:max(12px,.75rem);font-weight:550;line-height:1.5;display:inline-flex}.button.primary{color:var(--action-ink);background:var(--action-fill);border:1px solid var(--action-border);box-shadow:0 .1875rem 0 var(--action-shadow)}.button.primary:hover:not(:disabled){background:var(--action-hover)}.button.primary:active:not(:disabled){box-shadow:0 1px 0 var(--action-shadow)}.button.secondary,.control-surface,.month-control{background:var(--control-surface);border:1px solid var(--control-border);color:var(--control-ink);box-shadow:var(--control-shadow)}.button.secondary:hover:not(:disabled),button.control-surface:hover:not(:disabled){background:var(--control-hover);color:var(--leaf-ink)}.control-surface{border-radius:var(--control-radius)}.control-surface[aria-pressed=true]{background:var(--leaf-soft);border-color:var(--leaf-border);color:var(--leaf-ink);box-shadow:inset 0 .125rem #79a44b24}.small-button{min-height:var(--control-compact-height);padding:.4375rem .6875rem;font-size:max(11px,.6875rem)}.button.full{width:100%}.button-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.icon-button{border-radius:var(--control-radius);min-width:var(--control-compact-height);min-height:var(--control-compact-height);color:var(--control-ink);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;display:inline-flex}.icon-button.control-surface{background:var(--control-surface)}.icon-button:hover:not(:disabled){background:var(--control-hover);color:var(--leaf-ink)}.text-button{min-height:var(--control-compact-height);color:var(--control-ink);background:0 0;align-items:center;gap:.4375rem;padding:.25rem 0;font-size:max(11px,.6875rem);font-weight:550;line-height:1.6;display:inline-flex}.text-button:hover:not(:disabled){color:var(--leaf-ink)}.text-button.centered{margin:1.25rem auto 0;display:flex}.period-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.period-row>span{letter-spacing:.08125rem;color:var(--muted);align-items:center;gap:.4375rem;font-size:max(8px,.5rem);font-weight:550;display:flex}.month-control{border-radius:var(--control-radius);flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem;display:flex}.month-control>span{text-align:center;min-width:4.5rem;color:var(--control-ink);font-size:max(11px,.6875rem)}.month-control .icon-button{padding:.25rem}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(17.8125rem,1fr);align-items:stretch;gap:1.375rem;display:grid}.fridge-panel{border:1px solid var(--control-border);background-color:#e9eddf;background-image:radial-gradient(ellipse at 45% 39%, var(--surface-muted) 0%, var(--surface-muted) 34%, var(--surface-muted) 80%);border-radius:.8125rem;flex-direction:column;min-height:34.0625rem;display:flex;position:relative;overflow:hidden}.fridge-panel-heading{z-index:1;justify-content:space-between;align-items:center;padding:1.375rem 1.5rem 0;display:flex}.fridge-panel-heading .eyebrow{letter-spacing:.06875rem;color:var(--muted);font-size:max(8px,.5rem)}.fridge-house-number{letter-spacing:1px;color:var(--muted);font-size:max(8px,.5rem)}.fridge-headline{color:var(--muted);letter-spacing:-.5px;z-index:1;pointer-events:none;padding:.9375rem 1.5rem 0;font-size:1.375rem;line-height:1.22;position:relative}.fridge-headline em{color:var(--muted)}.fridge-stage{flex:1;min-height:21.875rem;margin-top:-.375rem;position:relative}.fridge-canvas{touch-action:pan-y;cursor:grab;width:100%;height:calc(100% + 4rem);position:absolute;top:-2.375rem;left:0}.fridge-canvas:active{cursor:grabbing}.fridge-canvas canvas{touch-action:pan-y;display:block}.fridge-tag{color:var(--muted);letter-spacing:.25px;pointer-events:none;align-items:center;gap:.3125rem;font-size:max(8px,.5rem);display:inline-flex;position:absolute}.fridge-tag-top{top:2.8125rem;right:1.0625rem;transform:rotate(8deg)}.mini-spark{font-size:1.1875rem;font-weight:200}.fridge-tip{text-align:center;pointer-events:none;width:100%;color:var(--muted);letter-spacing:.2px;font-size:max(8px,.5rem);position:absolute;bottom:2.6875rem}.fridge-controls{border:1px solid var(--control-border);background:#f5f6ea;border-radius:.4375rem;gap:.375rem;padding:.25rem;display:flex;position:absolute;bottom:.3125rem;left:50%;transform:translate(-50%)}.fridge-toggle{white-space:nowrap;color:var(--muted);background:0 0;border-radius:.25rem;align-items:center;gap:.4375rem;padding:.3125rem .5rem;font-size:max(9px,.5625rem);display:flex}.fridge-toggle:hover{background:var(--leaf-soft)}.fridge-controls>.icon-button{border-left:1px solid var(--control-border);border-radius:0;padding-left:.5625rem}.fridge-panel-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin:1.125rem 1.5rem 0;padding:.9375rem 0;font-size:max(9px,.5625rem);display:flex}.fridge-panel-footer>div{align-items:center;gap:.3125rem;display:flex}.fridge-panel-footer strong{color:var(--muted);font-size:max(9px,.5625rem);font-weight:550}.fridge-panel-footer .live-dot{margin-right:.125rem}.fridge-loading{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:.625rem;min-height:21.875rem;font-size:max(12px,.75rem);display:flex}.fridge-unavailable{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.8125rem;display:flex;position:absolute;inset:.9375rem 1.5625rem}.fridge-unavailable p{max-width:14.375rem;font-size:max(11px,.6875rem);line-height:1.6}.overview-side{flex-direction:column;gap:.9375rem;display:flex}.budget-panel{border:1px solid var(--control-border);background:var(--control-surface);border-radius:.6875rem;padding:1.125rem 1.375rem .875rem}.card-topline{justify-content:space-between;align-items:center;display:flex}.card-topline .eyebrow{letter-spacing:.075rem;font-size:max(8px,.5rem)}.card-topline>.icon-button{padding:0}.spend-amount{color:var(--leaf-ink);letter-spacing:-.09375rem;align-items:baseline;gap:.75rem;margin:.75rem 0 1.0625rem;font-size:2.4375rem;font-weight:600;display:flex}.spend-amount>span{font-family:var(--font-body);letter-spacing:0;color:var(--muted);font-size:max(10px,.625rem);font-weight:400}.budget-track{background:var(--surface-muted);border-radius:.1875rem;height:.4375rem;overflow:hidden}.budget-track>div{background:var(--sage);background-image:repeating-linear-gradient(110deg, transparent 0, transparent .3125rem, color-mix(in srgb, #fff 12.5%, var(--sage)) .3125rem, color-mix(in srgb, #fff 12.5%, var(--sage)) .375rem);border-radius:.1875rem;height:100%;transition:width .6s}.budget-track>div.over-budget{background-color:var(--red)}.budget-labels{color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:.5625rem;font-size:max(9px,.5625rem);display:flex}.budget-labels strong{color:var(--muted);font-weight:500}.budget-labels .negative{color:var(--red)}.budget-note{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:.4375rem;margin-top:1.125rem;padding-top:.75rem;font-size:max(9px,.5625rem);line-height:1.5;display:flex}.budget-note svg{flex-shrink:0}.budget-note.warning{color:var(--red)}.your-share-panel{background:var(--control-surface);border:1px solid var(--control-border);border-radius:.625rem;align-items:center;gap:.8125rem;padding:1.0625rem 1.25rem;display:flex}.share-icon{color:var(--sunflower-ink);background:var(--sunflower-soft);border-radius:50%;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;display:flex}.your-share-panel .eyebrow{letter-spacing:.06875rem;color:var(--sunflower-ink);font-size:max(7px,.4375rem)}.your-share-amount{letter-spacing:-.7px;color:var(--sunflower-ink);align-items:baseline;gap:.5rem;margin-top:.25rem;font-size:1.5625rem;font-weight:500;display:flex}.your-share-amount>span{letter-spacing:0;color:var(--sunflower-ink);font-size:max(9px,.5625rem)}.your-share-panel>.icon-button{color:var(--sunflower-ink);margin-left:auto}.household-panel{border:1px solid var(--control-border);background:var(--control-surface);border-radius:.6875rem;flex:1;padding:1.1875rem 1.375rem .9375rem}.small-muted{color:var(--muted);font-size:max(9px,.5625rem);line-height:1.6}.balance-list{margin-top:.625rem}.balance-row{align-items:center;gap:.5625rem;padding:.5rem 0;display:flex}.balance-row .avatar{width:1.75rem;height:1.75rem;font-size:max(10px,.625rem)}.member-label{flex-direction:column;gap:.125rem;display:flex}.member-label>strong{color:var(--muted);font-size:max(10px,.625rem);font-weight:500}.member-label>span{color:var(--muted);font-size:max(9px,.5625rem)}.balance-amount{color:var(--muted);margin-left:auto;font-size:max(11px,.6875rem);font-weight:500}.settle-link{border-top:1px solid var(--surface-muted);justify-content:space-between;width:100%;margin-top:.5625rem;padding-top:.6875rem;font-size:max(9px,.5625rem);display:flex}.ledger-section{margin-top:2.125rem}.section-heading{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.section-heading .eyebrow{letter-spacing:.075rem;margin-bottom:.4375rem;font-size:max(7px,.4375rem)}h2{letter-spacing:-.75px;color:var(--leaf-ink);margin-bottom:0;font-size:1.5rem;line-height:1.2}.section-heading h2{align-items:center;gap:.625rem;display:flex}.count-pill{font-family:var(--font-body);background:var(--leaf-soft);color:var(--muted);border:1px solid var(--control-border);letter-spacing:0;border-radius:.3125rem;padding:.1875rem .375rem;font-size:max(9px,.5625rem);font-weight:500}.section-heading>.text-button{margin-top:.75rem}.ledger-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.375rem;padding-bottom:.875rem;display:flex}.category-tabs{flex-wrap:wrap;align-items:center;gap:.3125rem;display:flex}.category-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.3125rem;align-items:center;gap:.3125rem;padding:.375rem .5625rem;font-size:max(9px,.5625rem);display:flex}.category-tabs button.active{background:var(--leaf-soft);border-color:var(--control-border);color:var(--muted);font-weight:550}.category-tabs button:hover:not(.active){background:var(--surface-muted);color:var(--muted)}.ledger-table{width:100%}.ledger-table-head,.expense-row{grid-template-columns:minmax(0,1fr) 6.5rem 6.5625rem 5.25rem 1.625rem;align-items:center;gap:.75rem;display:grid}.ledger-table-head{border-block:1px solid var(--line);min-height:2.125rem;color:var(--muted);letter-spacing:.06875rem;font-size:max(7px,.4375rem)}.ledger-table-head>span:first-child{padding-left:.75rem}.ledger-table-head>span:nth-last-child(2){text-align:right}.expense-row{border-bottom:1px solid var(--line);padding:.875rem 0}.expense-description{align-items:center;gap:.75rem;min-width:0;display:flex}.category-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.3125rem;height:2.3125rem;display:inline-flex}.category-icon.produce,.breakdown-item.produce{background:var(--leaf-soft);color:var(--leaf-ink)}.category-icon.dairy,.breakdown-item.dairy{background:var(--sunflower-soft);color:var(--sunflower-ink)}.category-icon.pantry,.breakdown-item.pantry{background:var(--tomato-soft);color:var(--tomato-ink)}.category-icon.drinks,.breakdown-item.drinks{background:var(--sky-soft);color:var(--sky-ink)}.category-icon.other,.breakdown-item.other{background:var(--berry-soft);color:var(--berry-ink)}.expense-description>div{min-width:0}.expense-description strong{color:var(--muted);overflow-wrap:anywhere;font-size:max(12px,.75rem);font-weight:500;line-height:1.5;display:block}.expense-description>div>span{color:var(--muted);align-items:center;gap:.4375rem;margin-top:.25rem;font-size:max(9px,.5625rem);display:flex}.expense-description i{background:var(--line);border-radius:50%;width:.125rem;height:.125rem}.paid-by{color:var(--muted);align-items:center;gap:.4375rem;font-size:max(10px,.625rem);display:flex}.paid-by .avatar{width:1.4375rem;height:1.4375rem;font-size:max(8px,.5rem)}.split-avatars{align-items:center;padding-left:.3125rem;display:flex}.split-avatars>.avatar{width:1.375rem;height:1.375rem;margin-left:-.3125rem;font-size:max(7px,.4375rem)}.extra-members{color:var(--muted);font-size:max(8px,.5rem)}.expense-total{color:var(--muted);text-align:right;font-size:max(11px,.6875rem);font-weight:550}.delete-expense{opacity:.35}.expense-row:hover .delete-expense,.delete-expense:focus-visible{opacity:1}.delete-expense:hover{color:var(--red);background:var(--tomato-soft)}.ledger-more{color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:.4375rem;width:100%;padding:.9375rem;font-size:max(9px,.5625rem);display:flex}.ledger-more:hover{color:var(--leaf-ink)}.turned{transform:rotate(180deg)}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;padding:1.1875rem 0;font-size:max(9px,.5625rem);display:flex}.footer span:first-child{align-items:center;gap:.375rem;display:flex}.search-input{min-height:var(--control-height);background:var(--control-surface);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--control-ink);align-items:center;gap:.4375rem;max-width:11.875rem;padding:.5rem;display:flex}.search-input input{width:100%;min-width:0;color:var(--control-ink);background:0 0;border:0;font-size:max(12px,.75rem)}.search-input input::placeholder{color:var(--muted)}.search-input:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.search-input input:focus{outline:none}.grocery-summary{background:var(--control-surface);border:0;border-radius:.6875rem;flex-wrap:wrap;align-items:center;gap:2.375rem;padding:1.5625rem;display:flex}.grocery-summary>div:not(.category-breakdown){flex-direction:column;gap:.5rem;display:flex}.grocery-summary .eyebrow{font-size:max(8px,.5rem)}.grocery-summary>div>strong{letter-spacing:-1px;color:var(--muted);font-size:2.0625rem;font-weight:600}.category-breakdown{flex-wrap:wrap;gap:.5rem;max-width:23.125rem;margin-left:auto;display:flex}.breakdown-item{border-radius:.3125rem;align-items:center;gap:.375rem;padding:.5625rem;font-size:max(9px,.5625rem);display:flex}.breakdown-item strong{font-weight:600}.settle-layout{grid-template-columns:minmax(0,1.75fr) minmax(15rem,1fr);gap:1.375rem;margin-top:2.1875rem;display:grid}.repayments-panel{border:1px solid var(--control-border);background:var(--control-surface);border-radius:.6875rem;padding:1.5625rem}.section-description{color:var(--muted);max-width:31.25rem;margin:1rem 0 1.6875rem;font-size:max(11px,.6875rem);line-height:1.8}.round-stamp{background:var(--leaf-soft);width:2.875rem;height:2.875rem;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(-12deg)}.transfer-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0;display:flex}.transfer-people{align-items:center;gap:.4375rem;display:flex}.transfer-people strong{color:var(--muted);overflow-wrap:anywhere;max-width:6.5625rem;font-size:max(11px,.6875rem);font-weight:500}.transfer-people>svg{color:var(--muted);margin-inline:.4375rem}.transfer-action{align-items:center;gap:1.125rem;margin-left:auto;display:flex}.transfer-action>strong{color:#657853;letter-spacing:-.3px;font-size:max(16px,1rem);font-weight:500}.info-note{background:var(--surface-muted);color:var(--muted);border-radius:.4375rem;align-items:flex-start;gap:.5625rem;margin-top:.9375rem;padding:.8125rem;display:flex}.info-note svg{flex-shrink:0}.info-note p{margin:0;font-size:max(9px,.5625rem);line-height:1.7}.settle-balances{align-self:start;padding-top:1.5625rem}.settle-balances .balance-row{padding:1rem 0}.settle-balances .balance-list{margin-top:1.375rem}.handwritten-note{text-align:center;color:var(--muted);padding:2.3125rem 0 1.5625rem;font-size:2.125rem;line-height:1.15;transform:rotate(-7deg)}.payment-history{margin-top:2rem}.payment-history .section-heading h2{font-size:1.4375rem}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:.625rem;padding:1.125rem 0;display:flex}.history-check{background:var(--leaf-soft);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.history-row>div{flex:1}.history-row>div strong{color:var(--muted);font-size:max(11px,.6875rem);font-weight:500;display:block}.history-row>div span{color:var(--muted);margin-top:.1875rem;font-size:max(9px,.5625rem);display:block}.history-row>strong{color:var(--muted);margin-right:.75rem;font-size:max(12px,.75rem);font-weight:500}.muted-paragraph{color:var(--muted);margin:1.1875rem 0;font-size:max(11px,.6875rem);line-height:1.8}.kitchen-layout{grid-template-columns:minmax(0,1.5fr) minmax(16.25rem,1fr);gap:1.75rem;margin-top:2.4375rem;display:grid}.roommate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9375rem;margin-top:1.5rem;display:grid}.roommate-card{border:1px solid var(--control-border);background:var(--control-surface);text-align:center;border-radius:.5625rem;padding:1.625rem 1.125rem 1.1875rem}.roommate-card>.avatar{width:3rem;height:3rem;box-shadow:0 0 0 1px var(--control-border);border-width:3px;font-size:1.0625rem}.roommate-card h3{color:var(--muted);overflow-wrap:anywhere;margin:.8125rem 0 .1875rem;font-size:max(14px,.875rem)}.roommate-card>span:not(.avatar):not(.add-circle){color:var(--muted);font-size:max(10px,.625rem)}.roommate-card>div{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:.4375rem;margin-top:1.375rem;padding-top:.9375rem;font-size:max(10px,.625rem);display:flex}.add-roommate{border:1px dashed var(--control-border);background:var(--surface-muted);min-height:11.25rem}.add-roommate:hover{background:var(--leaf-soft)}.add-circle{background:var(--leaf-soft);width:3rem;height:3rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.kitchen-settings{border:1px solid var(--control-border);background:var(--surface-muted);border-radius:.6875rem;align-self:start;padding:1.5625rem}.kitchen-settings>h2{margin-top:.75rem;margin-bottom:1.25rem}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.875rem 0;font-size:max(10px,.625rem);display:flex}.setting-row>span{color:var(--muted)}.setting-row>strong{color:var(--muted);text-align:right;font-weight:500}.kitchen-settings>.text-button{margin-top:1.25rem;display:flex}.kitchen-settings>.small-muted{margin-top:1.25rem}.saved-kitchens{border-top:1px solid var(--control-border);margin-top:1.5625rem;padding-top:1.25rem}.saved-kitchens>.eyebrow{margin-bottom:.5625rem;font-size:max(8px,.5rem)}.saved-kitchens>button{text-align:left;width:100%;color:var(--muted);background:0 0;align-items:center;gap:.625rem;padding:.75rem 0;display:flex}.saved-kitchens>button:hover:not(:disabled){color:var(--leaf-ink)}.saved-kitchens>button>span{flex:1;gap:.25rem;display:grid}.saved-kitchens strong{font-size:max(11px,.6875rem);font-weight:500}.saved-kitchens small{color:var(--muted);font-size:max(9px,.5625rem)}.kitchen-settings hr{background:var(--control-border);border:0;height:1px;margin:1.6875rem 0 1.4375rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.875rem .9375rem;display:flex}.empty-state h3{font-family:var(--font-heading);color:var(--muted);letter-spacing:-.5px;margin:1.25rem 0 .5rem;font-size:1.4375rem;font-weight:600}.empty-state p{color:var(--muted);margin:0 0 1.0625rem;font-size:max(11px,.6875rem);line-height:1.6}.empty-bag{color:var(--muted);position:relative;transform:rotate(-9deg)}.empty-bag>svg:last-child{position:absolute;top:-.125rem;right:-.75rem;transform:rotate(25deg)}.sage-text{color:var(--muted)}.feedback{border:1px solid var(--feedback-border);border-radius:var(--control-radius);background:var(--feedback-surface);min-width:0;max-width:100%;color:var(--feedback-ink);text-align:left;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;gap:.625rem;margin:0 0 1rem;padding:.75rem;font-size:max(12px,.75rem);font-weight:400;line-height:1.6;display:grid}.feedback-error{--feedback-border:var(--red-dark);--feedback-surface:var(--red-dark);--feedback-ink:var(--control-surface)}.feedback-success{--feedback-border:var(--leaf-ink);--feedback-surface:var(--leaf-ink);--feedback-ink:var(--control-surface)}.feedback-info{--feedback-border:var(--control-border);--feedback-surface:var(--control-surface);--feedback-ink:var(--control-ink)}.feedback-icon{flex-shrink:0}.feedback-body{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.feedback-text{overflow-wrap:anywhere;flex:14rem;min-width:0}.feedback-actions{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;display:flex}.feedback .feedback-actions .feedback-action{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%;font-size:max(12px,.75rem)}.feedback .feedback-dismiss{color:inherit;margin-block:-.25rem}.feedback:is(.feedback-error,.feedback-success) .feedback-dismiss:hover:not(:disabled){color:inherit;background:color-mix(in srgb, #fff 12%, var(--feedback-surface))}.app-feedback{z-index:100;pointer-events:none;gap:.625rem;width:min(100vw - 1.5rem,26rem);max-height:calc(100dvh - 6.25rem);display:grid;position:fixed;top:5rem;left:50%;overflow-y:auto;transform:translate(-50%)}.app-feedback>.feedback{pointer-events:auto;margin:0;box-shadow:0 .25rem 1.125rem #3544251c}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);background:#303d2d63;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{--control-height:max(44px, 2.75rem);background:var(--control-surface);border:1px solid var(--control-border);overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--leaf-border) transparent;border-radius:.9375rem;width:min(100%,29.6875rem);max-height:calc(100dvh - 3rem);padding:2rem;position:relative;overflow-y:auto;box-shadow:0 1.875rem 6.25rem #23331835;container:dialog/inline-size}.modal.wide{width:min(100%,36.25rem)}.modal-header{align-items:center;gap:.875rem;margin-bottom:.75rem;display:flex}.modal-close{flex-shrink:0}.modal-header h2{letter-spacing:-1px;overflow-wrap:anywhere;min-width:0;color:var(--section-ink);flex:1;margin:0;font-size:1.8125rem;line-height:1.15}.modal-subtitle{color:var(--muted);margin-bottom:1.625rem;font-size:max(11px,.6875rem);line-height:1.8}.field{color:var(--section-ink);flex-direction:column;gap:.5rem;min-width:0;margin-bottom:1.125rem;font-size:max(10px,.625rem);font-weight:550;display:flex}.field input,.field select,.field textarea{border:1px solid var(--field-border);background:var(--field-surface);border-radius:var(--control-radius);width:100%;min-width:0;min-height:max(44px,2.75rem);color:var(--muted);padding:.625rem .75rem;font-size:max(13px,.8125rem);font-weight:400}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder{color:var(--muted);font-size:max(11px,.6875rem)}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--disabled-ink);background:var(--disabled-surface)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.875rem;display:grid}.field-hint{color:var(--muted);margin-top:.125rem;margin-bottom:1.5rem;font-size:max(10px,.625rem);line-height:1.8}.split-fieldset{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.split-fieldset legend{color:var(--muted);margin-bottom:.625rem;padding:0;font-size:max(10px,.625rem);font-weight:550}.participant-options{flex-wrap:wrap;gap:.4375rem;display:flex}.participant-option{min-height:var(--control-compact-height);cursor:pointer;border:1px solid var(--control-border);border-radius:var(--control-radius);max-width:100%;color:var(--muted);align-items:center;gap:.3125rem;padding:.375rem .5rem;font-size:max(11px,.6875rem);display:flex}.participant-option.chosen{border-color:var(--control-border);background:var(--leaf-soft);color:var(--muted)}.participant-option:hover:not(:has(input:disabled)){border-color:var(--sage)}.participant-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.participant-option:has(input:disabled){cursor:not-allowed;opacity:.6}.participant-option>input{width:.875rem;height:.875rem;accent-color:var(--sage);cursor:pointer;flex-shrink:0;margin:0 .125rem 0 0}.participant-option>input:focus-visible{outline:none}.participant-option>input:disabled{cursor:not-allowed}.participant-option>span:last-of-type{overflow-wrap:anywhere;min-width:0}.participant-option .avatar{width:1.375rem;height:1.375rem;font-size:max(8px,.5rem)}.split-preview{background:var(--leaf-soft);border-radius:.375rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5625rem 1.125rem;margin:0 0 1.3125rem;padding:.8125rem;display:grid}.split-preview>span{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.4375rem;min-width:0;font-size:max(10px,.625rem);display:flex}.split-preview strong{color:var(--muted);white-space:nowrap;font-weight:500}.form-footnote{text-align:center;color:var(--muted);margin:.8125rem 0 0;font-size:max(9px,.5625rem)}.payment-summary{background:var(--disabled-surface);border:1px solid var(--control-border);text-align:center;color:var(--muted);border-radius:.5625rem;margin-bottom:1.5625rem;padding:1.375rem}.payment-summary>span{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;font-size:max(12px,.75rem);display:flex}.payment-summary strong{font-family:var(--font-heading);letter-spacing:-1px;color:var(--muted);margin-top:1.0625rem;font-size:2.625rem;font-weight:600;display:block}.invite-content .field input{font-size:inherit}.invite-content>.field-hint{margin-top:1rem}.invite-rotate{border-top:1px solid var(--leaf-soft);margin-top:1.75rem;padding-top:1.0625rem}.invite-rotate p{color:var(--muted);font-size:max(10px,.625rem);line-height:1.8}.welcome-screen{background:var(--surface-muted);min-height:100vh;padding:2.1875rem}.welcome-content{max-width:36.875rem;margin:18vh auto 0}.welcome-content h1{margin-bottom:2.125rem;font-size:4.6875rem}.welcome-content .inline{color:var(--muted);align-items:center;gap:.625rem;font-size:max(12px,.75rem);display:flex}.welcome-content .button-row{justify-content:flex-start}.skip-link{z-index:120;background:var(--red);color:#fff;border-radius:.3125rem;padding:.75rem 1.25rem;font-size:max(14px,.875rem);position:fixed;top:-6.25rem;left:1rem}.skip-link:focus{top:.625rem}.spin{animation:1s linear infinite spin}.page-intro p,.eyebrow,.nav-label,.sidebar-house>div>span,.sidebar-note span,.profile small,.breadcrumb>span,.sync-status.saved,.period-row>span,.small-muted,.member-label>span,.expense-description>div>span,.paid-by,.category-tabs button,.ledger-table-head,.spend-amount>span,.budget-labels,.budget-note,.your-share-amount>span,.fridge-panel-footer,.fridge-tip,.fridge-tag,.muted-paragraph,.section-description,.info-note,.history-row>div span,.roommate-card>span:not(.avatar):not(.add-circle),.setting-row>span,.footer,.field-hint,.form-footnote,.modal-subtitle,.invite-rotate p{color:var(--muted)}.positive{color:var(--leaf-ink)}.negative{color:var(--tomato-ink)}.expense-description strong,.paid-by,.expense-total,.member-label>strong,.balance-amount{font-size:max(12px,.75rem)}.member-label>span{font-size:max(9px,.5625rem)}.budget-labels,.budget-note{font-size:max(10px,.625rem)}.expense-description>div>span,.footer{font-size:max(9px,.5625rem)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=1500px){.sidebar{width:15.625rem;min-width:15.625rem;padding-inline:1.625rem}main{padding-inline:3.625rem;padding-top:2.6875rem}.topbar{padding-inline:3.625rem}.page-intro{margin-bottom:2.4375rem}.fridge-panel{min-height:36.25rem}.fridge-headline{font-size:1.625rem}.fridge-panel-heading,.fridge-headline{padding-left:1.8125rem}.fridge-canvas{height:calc(100% + 4.875rem);top:-3.25rem}.budget-panel{padding:1.5rem 1.6875rem 1.1875rem}.household-panel{padding-inline:1.6875rem}.balance-row{padding-block:.625rem}.ledger-section{margin-top:2.4375rem}.expense-row{padding-block:1.0625rem}}@media (width<=1180px){.sidebar{width:12.1875rem;min-width:12.1875rem;padding-inline:.9375rem}.brand{gap:.4375rem;font-size:1.5625rem}.sidebar-house{gap:.375rem;padding:.625rem .4375rem}.sidebar-house>div>span{letter-spacing:.6px;font-size:max(7px,.4375rem)}.sidebar-house strong{font-size:max(10px,.625rem)}.house-stamp{width:1.6875rem;height:1.8125rem}.sidebar-house .icon-button{padding:1px}.topbar{padding-inline:1.75rem}main{padding:1.875rem 1.75rem 0}h1{font-size:2.125rem}.page-intro .eyebrow{letter-spacing:1px;font-size:max(7px,.4375rem)}.page-intro{gap:.75rem}.page-intro p{font-size:max(10px,.625rem)}.dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(17.1875rem,1fr);gap:.9375rem}.fridge-panel{min-height:34.6875rem}.fridge-panel-heading{padding-inline:1.125rem}.fridge-panel-heading .eyebrow{font-size:max(7px,.4375rem)}.fridge-headline{padding-inline:1.125rem;font-size:1.3125rem}.fridge-tag-top{font-size:max(7px,.4375rem);top:2rem;right:.5rem}.fridge-panel-footer{margin-inline:.9375rem;font-size:max(8px,.5rem)}.fridge-panel-footer strong{font-size:max(8px,.5rem)}.fridge-panel-footer>div{gap:.25rem}.budget-panel{padding-inline:1.125rem}.spend-amount{gap:.5rem;font-size:2.1875rem}.spend-amount>span{font-size:max(9px,.5625rem)}.your-share-panel{gap:.625rem;padding-inline:.875rem}.your-share-amount{flex-wrap:wrap;gap:.1875rem .4375rem;font-size:1.4375rem}.your-share-amount>span{font-size:max(8px,.5rem)}.household-panel{padding-inline:1.125rem}.category-tabs{gap:.125rem}.category-tabs button{padding-inline:.4375rem;font-size:max(8px,.5rem)}.category-tabs svg{width:.8125rem}.ledger-table-head,.expense-row{grid-template-columns:minmax(0,1fr) 5rem 4.8125rem 4rem 1.4375rem;gap:.5625rem}.expense-description strong{font-size:max(10px,.625rem)}.expense-description{gap:.5625rem}.expense-description>div>span{font-size:max(7px,.4375rem)}.split-avatars>.avatar{width:1.25rem;height:1.25rem;font-size:max(6px,.375rem)}.ledger-toolbar{flex-wrap:wrap}.search-input{width:100%;max-width:100%}.settle-layout{grid-template-columns:minmax(0,1.45fr) minmax(13.4375rem,1fr);gap:.9375rem}.repayments-panel{padding:1.25rem}.repayments-panel h2{font-size:1.4375rem}.transfer-row{gap:.75rem}.transfer-action{justify-content:space-between;width:100%;margin-left:0}}@media (width<=950px){.sidebar{align-items:center;width:4.625rem;min-width:4.625rem;padding:1.625rem .75rem .9375rem}.brand{gap:0;font-size:0}.sidebar-house,.nav-label,.sidebar-note,.invite-sidebar,.profile>span:not(.avatar),.profile>svg{display:none}.sidebar nav{gap:.8125rem;width:100%;margin-top:2.75rem}.nav-item{justify-content:center;padding:0}.nav-item>span:not(.nav-count):not(.active-dot){font-size:0;position:absolute}.nav-count{border-radius:50%;width:.875rem;min-width:.875rem;height:.875rem;font-size:max(8px,.5rem);position:absolute;top:-.1875rem;right:-.125rem}.active-dot{display:none}.sidebar-bottom{margin-top:auto}.profile{justify-content:center;width:2.5rem;padding-top:1.125rem}.profile .avatar{width:2rem;height:2rem}.topbar{height:4.25rem}.fridge-panel{min-height:34.375rem}.kitchen-layout{grid-template-columns:minmax(0,1.2fr) minmax(14.375rem,1fr);gap:1.25rem}}@media (width<=730px){.sidebar{width:4.125rem;min-width:4.125rem;padding-inline:.5rem}.topbar{padding-inline:1.3125rem}.breadcrumb>span,.breadcrumb>i{display:none}.topbar-right{gap:.875rem}main{padding:1.75rem 1.3125rem 0}.page-intro{flex-wrap:wrap;gap:1.125rem}.page-intro>.button{min-height:2.25rem;padding:.5625rem .75rem}.page-intro>.button svg{width:.9375rem}.dashboard-grid{grid-template-columns:1fr;gap:1.0625rem}.fridge-panel{min-height:30.625rem}.fridge-headline{padding-top:1.0625rem;font-size:1.5rem}.fridge-canvas{height:calc(100% + 5.25rem);top:-4.5rem}.fridge-stage{min-height:19.375rem}.fridge-tag-top{font-size:max(8px,.5rem);top:1.375rem;right:1.375rem}.fridge-panel-footer{margin-top:.625rem;margin-inline:1.375rem;font-size:max(9px,.5625rem)}.overview-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.875rem;display:grid}.budget-panel{grid-column:1}.household-panel{grid-row:span 2}.overview-side .household-panel{grid-area:1/2/span 2}.your-share-panel{flex-wrap:wrap;grid-column:1;gap:.4375rem;padding:.8125rem}.share-icon{width:1.5625rem;height:1.5625rem}.share-icon svg{width:1.0625rem}.your-share-panel>.icon-button{display:none}.your-share-amount{font-size:1.25rem}.your-share-panel .eyebrow{letter-spacing:.8px;font-size:max(6px,.375rem)}.your-share-amount>span{width:100%;font-size:max(8px,.5rem);display:block}.card-topline .eyebrow{letter-spacing:.8px;font-size:max(6.5px,.40625rem)}.card-topline .small-muted{display:none}.budget-panel{padding:1rem .8125rem}.spend-amount{font-size:1.875rem;display:block}.spend-amount>span{margin-top:.375rem;font-size:max(8px,.5rem);display:block}.budget-labels{flex-direction:column;gap:.3125rem;font-size:max(8px,.5rem)}.budget-note{align-items:flex-start;margin-top:.8125rem;padding-top:.625rem;font-size:max(8px,.5rem)}.household-panel{padding:1.125rem .8125rem}.balance-row{flex-wrap:wrap;gap:.125rem .4375rem;padding-block:.625rem}.balance-amount{font-size:max(10px,.625rem)}.member-label>strong{font-size:max(9px,.5625rem)}.balance-row .avatar{width:1.5625rem;height:1.5625rem;font-size:max(9px,.5625rem)}.settle-link{margin-top:.875rem;font-size:max(8px,.5rem)}.ledger-table-head,.expense-row{grid-template-columns:minmax(0,1fr) 3.8125rem 4.1875rem 1.4375rem;gap:.4375rem}.split-avatars,.ledger-table-head>span:nth-child(3){display:none}.paid-by{font-size:max(8px,.5rem)}.paid-by .avatar{display:none}.expense-description strong{font-size:max(10px,.625rem)}.category-icon{width:1.875rem;height:2.0625rem}.category-icon svg{width:1.0625rem}.expense-description>div>span{flex-wrap:wrap;gap:.1875rem;font-size:max(7px,.4375rem);line-height:1.5;display:flex}.section-heading h2{font-size:1.375rem}.section-heading>.text-button{gap:.1875rem;font-size:max(8px,.5rem)}.section-heading>.text-button svg{width:.8125rem}.category-tabs button{padding:.4375rem .5rem}.category-tabs button:not(.active):not(:first-child)>span{display:none}.category-tabs svg{width:.9375rem}.footer{margin-top:1.5625rem}.footer>span:last-child{display:none}.settle-layout,.kitchen-layout{grid-template-columns:1fr}.settle-balances{grid-row:1}.settle-balances .balance-list{grid-template-columns:1fr 1fr;gap:0 1.875rem;margin-top:.625rem;display:grid}.settle-balances .balance-row{padding-block:.625rem}.handwritten-note{display:none}.transfer-action{width:auto;margin-left:auto}.kitchen-settings{margin-top:.625rem}.grocery-summary{gap:1.6875rem;padding:1.3125rem}.category-breakdown{width:100%;max-width:none}}@media (width<=500px){body{min-width:320px}.app-shell{padding-bottom:3.9375rem}.sidebar{z-index:40;border-right:0;border-top:1px solid var(--line);background:#f5f6ed;width:100%;height:3.875rem;padding:.3125rem .5rem .4375rem;display:block;position:fixed;top:auto;bottom:0}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:.25rem;height:100%;margin:0;display:grid}.nav-item{flex-direction:column;gap:.25rem;height:100%;padding-top:.3125rem;display:flex}.nav-item svg{width:1.125rem;height:1.125rem}.nav-item>span:not(.nav-count):not(.active-dot){font-size:max(8px,.5rem);font-weight:450;display:block;position:static}.nav-item.active{background:#e9eddf}.nav-count{font-size:max(7px,.4375rem);top:.1875rem;right:calc(50% - 1.3125rem)}.topbar{height:3.75rem;padding:0 1.1875rem}.breadcrumb>strong{font-family:var(--font-heading);color:#647257;letter-spacing:-.4px;font-size:1.0625rem;font-weight:600}.topbar-right{gap:.5rem}.sync-status{gap:0;font-size:0}.sync-status>span{width:.375rem;height:.375rem}.top-avatars>.avatar{width:1.5rem;height:1.5rem}main{padding:1.6875rem 1.1875rem 0}h1{letter-spacing:-.0875rem;margin-top:.6875rem;font-size:2.0625rem}.page-intro{gap:1rem;margin-bottom:1.4375rem}.page-intro .eyebrow{letter-spacing:.9px;font-size:max(6.5px,.40625rem)}.page-intro p{max-width:18.75rem;font-size:max(10px,.625rem)}.page-intro>.button{min-height:2.25rem;font-size:max(10px,.625rem)}.period-row{margin-bottom:.8125rem}.period-row>span{letter-spacing:.75px;font-size:max(6px,.375rem)}.month-control{gap:.1875rem}.month-control>span{min-width:3.8125rem;font-size:max(8px,.5rem)}.month-control .icon-button{padding:.1875rem}.fridge-panel{min-height:30.625rem}.fridge-panel-heading{padding-top:1.3125rem;padding-inline:1.1875rem}.fridge-headline{padding-left:1.1875rem;font-size:1.375rem}.fridge-stage{min-height:19.375rem;margin-top:0}.fridge-canvas{height:calc(100% + 2.125rem);top:-2.3125rem}.fridge-panel-footer{margin-inline:1.1875rem;font-size:max(8px,.5rem)}.fridge-tip{font-size:max(7px,.4375rem);bottom:2.5625rem}.fridge-tag-top{font-size:max(7px,.4375rem);top:1.0625rem;right:1rem}.overview-side{gap:.75rem}.spend-amount{font-size:1.875rem}.household-panel{padding-inline:.75rem}.balance-list{margin-top:.75rem}.balance-row{position:relative}.balance-amount{width:100%;margin-top:.125rem;padding-left:1.9375rem}.settle-balances .balance-amount{width:auto;padding-left:0}.overview-side .balance-row{padding-block:.375rem}.your-share-panel{padding:.875rem .75rem}.share-icon{display:none}.your-share-panel>div{width:100%}.your-share-amount{margin-top:.375rem;font-size:1.5625rem}.your-share-amount>span{margin-top:.1875rem;font-size:max(9px,.5625rem)}.budget-note svg{width:.8125rem}.card-topline .eyebrow{font-size:max(6px,.375rem)}.budget-labels{font-size:max(8px,.5rem)}.budget-panel{padding-bottom:.8125rem}.budget-note{font-size:max(7px,.4375rem)}.section-heading{align-items:flex-end;gap:.5rem}.section-heading h2{gap:.4375rem;font-size:1.375rem}.section-heading .eyebrow{letter-spacing:.75px;font-size:max(6px,.375rem)}.section-heading>.text-button{margin-bottom:.125rem;font-size:max(7px,.4375rem)}.section-heading>.text-button svg{width:.6875rem}.ledger-table-head,.expense-row{grid-template-columns:minmax(0,1fr) 2.625rem 3.75rem 1.375rem;gap:.375rem}.expense-description{gap:.5rem}.expense-description strong{font-size:max(9px,.5625rem)}.expense-description>div>span{font-size:max(7px,.4375rem)}.expense-total{font-size:max(10px,.625rem)}.ledger-table-head{letter-spacing:.4px;font-size:max(6px,.375rem)}.delete-expense{opacity:.65;padding:.25rem}.paid-by{font-size:max(8px,.5rem)}.category-icon{border-radius:.375rem;width:1.75rem;height:1.9375rem}.category-tabs button{padding:.375rem .5rem}.category-tabs button.active{font-size:max(8px,.5rem)}.ledger-toolbar{margin-top:1.125rem}.footer{font-size:max(7px,.4375rem)}.grocery-summary{gap:1.875rem;padding:1.375rem 1.125rem}.grocery-summary .eyebrow{font-size:max(7px,.4375rem)}.grocery-summary>div>strong{font-size:1.9375rem}.breakdown-item{padding:.4375rem;font-size:max(8px,.5rem)}.category-breakdown{gap:.375rem}.section-heading>.button{gap:.3125rem;min-height:1.875rem;padding:.4375rem;font-size:max(8px,.5rem)}.repayments-panel{padding:1.3125rem 1.0625rem}.transfer-people{gap:.3125rem}.transfer-people strong{font-size:max(10px,.625rem)}.transfer-action{width:100%}.transfer-people>svg{margin-inline:.4375rem}.round-stamp{width:2.1875rem;height:2.1875rem}.round-stamp svg{width:1.25rem}.section-description{font-size:max(10px,.625rem)}.settle-balances .balance-list{gap:0 1.25rem}.history-row{gap:.5rem}.history-row>div strong{font-size:max(10px,.625rem)}.history-row>strong{margin-right:.25rem;font-size:max(11px,.6875rem)}.history-row>.text-button{font-size:max(9px,.5625rem)}.roommate-grid{gap:.75rem}.modal-backdrop{align-items:center;padding:.75rem}.modal{border-radius:.75rem;max-height:calc(100dvh - 1.5rem);padding:1.8125rem 1.375rem 1.5rem}.modal h2{font-size:1.625rem}.modal-subtitle{margin-bottom:1.4375rem;font-size:max(11px,.6875rem)}.field{margin-bottom:1.0625rem;font-size:max(11px,.6875rem)}.field input,.field select,.field textarea{padding:.625rem;font-size:max(16px,1rem)}.field input::placeholder{font-size:max(12px,.75rem)}.field-row{gap:.625rem}.field-row .field{font-size:max(10px,.625rem)}.modal .button{min-height:44px;font-size:max(12px,.75rem)}.welcome-screen>.brand{gap:.5625rem;font-size:1.8125rem}.welcome-content{margin-top:20vh}.welcome-content h1{font-size:3.3125rem}.welcome-content .button-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal :is(.button,.text-button){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:max(12px,.75rem)}.modal .text-button{min-width:var(--control-compact-height);font-size:max(11px,.6875rem)}.modal .modal-header h2{font-size:1.8125rem}.modal :is(.modal-subtitle,.invite-rotate p){font-size:max(11px,.6875rem);line-height:1.7}.modal :is(.field,.field-hint,.split-fieldset legend){font-size:max(10px,.625rem);line-height:1.7}.modal .participant-option{font-size:max(11px,.6875rem)}.modal .split-preview>span{font-size:max(10px,.625rem)}.modal .form-footnote{font-size:max(9px,.5625rem)}.modal .field :is(input,select,textarea){font-size:max(13px,.8125rem)}.modal .field input::placeholder{font-size:inherit}.modal .split-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.modal .payment-summary strong{font-size:2.625rem}@media (width<=800px),(any-pointer:coarse){.modal{--control-height:44px;--control-compact-height:44px}.modal .field :is(input,select,textarea){font-size:max(16px,1rem)}}.app-recovery{place-items:center;min-height:100dvh;padding:1.5rem 1rem;display:grid}.app-recovery-card{text-align:center;background:var(--control-surface);border:1px solid var(--control-border);width:min(100%,26rem);box-shadow:var(--modal-shadow);border-radius:.9375rem;flex-direction:column;align-items:center;gap:.875rem;padding:2rem;display:flex}.app-recovery-card h1{font-family:var(--font-heading);margin:.25rem 0 0;font-size:1.75rem;line-height:1.2}.app-recovery-card h1:focus{outline:none}.app-recovery-card p{max-width:20rem;color:var(--muted);margin:0;font-size:max(13px,.875rem);line-height:1.6}.app-recovery-card .button{min-width:8rem;margin-top:.5rem}.game-app{--panel-width:clamp(22.5rem, 31vw, 28.125rem);--paper-raised:var(--control-surface);--paper-edge:var(--control-border);--quiet-ink:var(--muted);--room-ink:var(--ink);background:var(--paper);background-image:var(--paper-texture);background-size:var(--paper-texture-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:100dvh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-only-icon{display:none}.game-home{--world-top:4.75rem;--world-bottom:max(6.625rem, calc(var(--game-dock-space,5.875rem) + .75rem));--camera-rail-space:calc(var(--control-compact-height) + 2rem);isolation:isolate;background:radial-gradient(ellipse at 52% 40%, var(--room-backdrop-center) 0%, var(--room-backdrop-middle) 50%, var(--room-backdrop-edge) 100%);width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.game-home:after{content:"";z-index:-2;background:radial-gradient(ellipse at 48% 45%, var(--room-evening-center), var(--room-evening-middle) 70%, var(--room-evening-edge));opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.game-home:has(.kitchen-world[data-evening=true]):after{opacity:1}.game-home:before{content:"";z-index:-1;background-image:var(--paper-texture);background-size:var(--paper-texture-size);opacity:1;pointer-events:none;position:absolute;inset:0}.game-hud{z-index:12;background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;height:5rem;padding:.9375rem 1.75rem;display:flex;position:absolute;inset:0 0 auto}.game-identity,.game-resources{align-items:center;gap:1.125rem;min-width:0;display:flex}.game-identity{min-width:0}.game-hud .brand{color:var(--leaf-ink);letter-spacing:-.08125rem;white-space:nowrap;overflow-wrap:normal;gap:.5625rem;min-height:max(44px,2.75rem);font-size:1.8125rem;text-decoration:none}.hud-divider{background:var(--line);width:1px;height:1.5rem}.game-house{min-height:var(--control-compact-height);align-items:center;gap:.5rem;max-width:100%;padding:.375rem .5625rem;font-size:max(12px,.75rem);display:flex}.game-house>span:not(.connection-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10.625rem;overflow:hidden}.connection-dot{background:var(--sage);width:.375rem;height:.375rem;box-shadow:0 0 0 .1875rem var(--leaf-soft);border-radius:50%;flex-shrink:0;display:inline-block}.connection-dot.offline{background:var(--red);box-shadow:0 0 0 .1875rem var(--tomato-soft)}.game-month{position:absolute;left:50%;transform:translate(-50%)}.game-month[hidden]{display:none}.fund-trigger{text-align:left;background:var(--sunflower-soft);border:1px solid var(--sunflower-border);border-radius:.75rem;align-items:center;gap:.5625rem;min-width:0;max-width:100%;padding:.5rem .9375rem .5rem .5625rem;display:flex;box-shadow:0 .1875rem #c5a34a40}.fund-trigger>span:last-child{min-width:0}.fund-trigger:hover:not(:disabled){background:var(--sunflower-soft);transform:translateY(-1px);box-shadow:0 .25rem #c5a34a40}.fund-trigger[aria-pressed=true]{background:var(--sunflower-soft);border-color:var(--sunflower-ink)}.coin-stamp{background:var(--sunflower);width:2.1875rem;height:2.1875rem;color:var(--sunflower-ink);border:1px solid var(--sunflower-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #fff6d0}.fund-trigger small{color:var(--sunflower-ink);letter-spacing:.8px;margin-bottom:.1875rem;font-size:max(8px,.5rem);font-weight:600;display:block}.fund-trigger strong{color:var(--leaf-ink);letter-spacing:-.6px;font-size:1.375rem;font-weight:600;line-height:1.15}.fund-trigger strong>span{letter-spacing:0;color:var(--sunflower-ink);margin-left:.1875rem;font-size:max(11px,.6875rem);font-weight:400}.fund-trigger.low-fund strong,.fund-trigger.low-fund strong>span{color:var(--tomato-ink)}.player-button{background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:max(44px,2.75rem);min-height:max(44px,2.75rem);padding:0;display:inline-flex}.player-button .avatar{border:3px solid var(--paper-raised);width:2.5625rem;height:2.5625rem;box-shadow:0 0 0 1px var(--control-border), 0 .1875rem 0 #a7b39230;font-size:max(14px,.875rem)}.player-button[aria-pressed=true] .avatar,.party-members button[aria-pressed=true] .avatar{border-color:var(--leaf-border)}.room-caption{z-index:7;align-items:center;gap:.75rem;display:flex;position:absolute;top:5.6875rem;left:1.75rem}.room-label{background:var(--control-surface);border:1px solid var(--control-border);box-shadow:var(--control-shadow);color:var(--control-ink);border-radius:.5625rem;align-items:center;gap:.5rem;padding:.5625rem .75rem;display:flex}.room-label strong{color:var(--leaf-ink);font-size:max(12px,.75rem);font-weight:550}.room-label>span{color:var(--muted);border-left:1px solid var(--line);margin-left:.125rem;padding-left:.5625rem;font-size:max(10px,.625rem)}.room-picker-trigger{gap:.4375rem;min-width:0;max-width:100%;min-height:max(44px,2.75rem)}.room-picker-trigger small{color:var(--muted);border-left:1px solid var(--control-border);padding-left:.4375rem;font-size:max(11px,.6875rem)}.room-picker-trigger:hover:not(:disabled){background:var(--control-hover)}.room-picker-trigger>svg{flex-shrink:0}.party-members{align-items:center;gap:.375rem;display:flex}.party-members>button:first-child{min-height:var(--control-compact-height);border-radius:var(--control-radius);background:0 0;align-items:center;padding:0 0 0 .3125rem;display:flex}.party-members .avatar{border-color:var(--control-surface);width:1.6875rem;height:1.6875rem;margin-left:-.3125rem;font-size:max(9px,.5625rem)}.party-invite{width:var(--control-compact-height);height:var(--control-compact-height);color:var(--leaf-ink);border:1px dashed var(--leaf-border);background:var(--leaf-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.party-invite:hover:not(:disabled){background:var(--leaf-soft);border-style:solid}.house-tools{z-index:8;gap:.375rem;display:flex;position:absolute;top:5.625rem;right:1.75rem}.room-page-tool{gap:.4375rem}.room-page-tool[aria-pressed=true]{background:var(--leaf-soft);border-color:var(--leaf-border);color:var(--leaf-ink)}.kitchen-world{top:var(--world-top);right:0;bottom:var(--world-bottom);z-index:1;transition:left .38s cubic-bezier(.2,.7,.2,1),right .38s cubic-bezier(.2,.7,.2,1),bottom .38s cubic-bezier(.2,.7,.2,1);position:absolute;left:0}.game-home[data-panel-open=true] .kitchen-world{right:calc(var(--panel-width) + 2.1875rem)}.world-canvas{cursor:grab;touch-action:none;position:fixed;inset:0}.world-canvas:active{cursor:grabbing}.world-canvas canvas{touch-action:none;display:block}.world-hotspots{pointer-events:none;position:fixed;inset:0;overflow:hidden}.world-hotspots.hide-labels{display:none}.world-hotspot{--hotspot-ink:var(--leaf-ink);--hotspot-fill:var(--leaf-soft);--hotspot-edge:var(--leaf-border);border:1px solid var(--control-surface);background:var(--control-surface);width:2.0625rem;height:2.0625rem;color:var(--hotspot-ink);pointer-events:auto;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .14s,box-shadow .14s;display:flex;position:absolute;top:0;left:0;box-shadow:0 .1875rem #738b4340,0 .3125rem .875rem #364b2514}.hotspot-stock{--hotspot-ink:var(--tomato-ink);--hotspot-fill:var(--tomato-soft);--hotspot-edge:var(--tomato-border)}.hotspot-dot{background:var(--hotspot-fill);border:1px solid var(--hotspot-edge);width:1.375rem;height:1.375rem;color:var(--hotspot-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.hotspot-label{background:var(--control-surface);color:var(--hotspot-ink);opacity:0;white-space:nowrap;pointer-events:none;border:1px solid #fdfcee;border-radius:.5rem;padding:.5625rem .75rem;font-size:max(11px,.6875rem);font-weight:550;transition:opacity .13s,transform .13s;position:absolute;bottom:2.8125rem;left:50%;transform:translate(-50%,.3125rem);box-shadow:0 .1875rem #b1c28e80}.hotspot-label:after{content:"";background:var(--control-surface);border-right:1px solid var(--leaf-border);border-bottom:1px solid var(--leaf-border);width:.5625rem;height:.5625rem;position:absolute;bottom:-.3125rem;left:calc(50% - .25rem);transform:rotate(45deg)}.world-hotspot:hover,.world-hotspot:focus-visible,.world-hotspot[data-selected=true]{background:var(--control-surface);box-shadow:0 .25rem #718f4159,0 .375rem .9375rem #53643228}.world-hotspot:hover,.world-hotspot:focus-visible{z-index:2}.world-hotspot:hover .hotspot-label,.world-hotspot:focus-visible .hotspot-label{opacity:1;transform:translate(-50%)}.world-hotspot[data-selected=true] .hotspot-dot{border-color:var(--hotspot-ink)}.hotspot-stock{background:var(--tomato-soft);box-shadow:0 .1875rem #af774a47}.world-view-label{background:var(--control-surface);opacity:1;border:1px solid var(--control-border);color:var(--muted);pointer-events:none;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:max(11px,.6875rem);display:flex;position:absolute;top:1.5625rem;left:50vw;transform:translate(-50%)}.view-label-dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}.view-moving{color:var(--muted);border-left:1px solid var(--line);padding-left:.5rem;font-size:max(9px,.5625rem)}.world-view-label[data-visible=false]{display:none}.kitchen-world[data-component-focus=true] .world-view-label{white-space:normal;text-align:center;justify-content:center;max-width:calc(100vw - 2.5rem)}@media (width>=561px){.world-view-label{top:calc(var(--world-top) + 1.5625rem);position:fixed}}.world-camera-controls{border:1px solid var(--control-border);background:var(--control-surface);color:var(--control-ink);border-radius:.6875rem;flex-direction:column;align-items:center;gap:.125rem;padding:.3125rem;display:flex;position:absolute;top:50%;right:1.375rem;transform:translateY(-50%);box-shadow:0 .1875rem #abb9955c,0 .5rem 1.5rem #53683a10}.world-camera-controls .icon-button{width:var(--control-compact-height);height:var(--control-compact-height);color:var(--control-ink)}.world-camera-controls .icon-button:hover:not(:disabled),.world-camera-controls .icon-button[aria-pressed=true]{color:var(--leaf-ink);background:var(--leaf-soft)}.world-camera-controls>span{color:var(--muted);font-size:max(9px,.5625rem);line-height:1.4}.world-camera-controls>i{background:var(--line);width:1.5rem;height:1px;margin:.3125rem 0}.world-interaction-hint{color:var(--muted);white-space:nowrap;pointer-events:none;align-items:center;gap:.4375rem;font-size:max(11px,.6875rem);display:flex;position:absolute;bottom:.9375rem;left:50%;transform:translate(-50%)}.world-quick-actions{align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.25rem;left:1.75rem}.world-fridge-toggle,.world-kettle-toggle{min-height:var(--control-height);background:var(--control-surface);color:var(--muted);border:1px solid var(--control-border);border-radius:var(--control-radius);justify-content:center;align-items:center;gap:.5rem;padding:.5625rem .75rem;font-size:max(11px,.6875rem);font-weight:500;display:flex;box-shadow:0 .1875rem #b2c39745}.world-fridge-toggle>span{display:none}.world-quick-actions .world-action-label{min-width:0;display:inline}.world-fridge-toggle:hover:not(:disabled),.world-kettle-toggle:hover:not(:disabled){background:var(--leaf-soft);color:var(--leaf-ink);box-shadow:0 .25rem #a8bf8559}.world-kettle-toggle[aria-pressed=true]{background:var(--sunflower-soft);border-color:var(--sunflower-border);color:var(--sunflower-ink);box-shadow:0 .1875rem #c7a66840}.game-home[data-panel-open=true] .world-interaction-hint{display:none}.game-bottom{z-index:10;background:0 0;justify-content:space-between;align-items:center;gap:1rem;min-height:4.0625rem;display:flex;position:absolute;bottom:1.375rem;left:1.75rem;right:1.75rem}.game-dock{background:var(--control-surface);border:1px solid var(--control-border);border-radius:.9375rem;align-items:stretch;gap:.25rem;width:max-content;max-width:100%;padding:.4375rem;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .3125rem #88a56b5c,0 .625rem 2.1875rem #5e763a12}.dock-tool{--tool-ink:var(--control-ink);--tool-fill:var(--control-hover);--tool-border:var(--control-border);background:var(--control-surface);min-width:4.6875rem;color:var(--tool-ink);border:1px solid #0000;border-radius:.5625rem;flex-direction:column;justify-content:center;align-items:center;gap:.4375rem;padding:.5625rem .5625rem .4375rem;display:flex;position:relative}.dock-tool>span{color:inherit;font-size:max(10px,.625rem);font-weight:500}.dock-tool:hover{background:var(--tool-fill);border-color:var(--tool-border)}.dock-tool[aria-pressed=true]{background:var(--tool-fill);border-color:var(--tool-ink);box-shadow:inset 0 0 0 1px var(--tool-border)}.tool-count{background:var(--sunflower);border:1px solid var(--sunflower-border);width:1rem;height:1rem;color:var(--sunflower-ink);border-radius:50%;justify-content:center;align-items:center;font-size:max(9px,.5625rem);font-style:normal;display:flex;position:absolute;top:.125rem;right:.9375rem}.stock-button{background:var(--action-fill);border:1px solid var(--action-border);color:var(--action-ink);box-shadow:0 .25rem 0 var(--action-shadow), inset 0 1px 0 #efab8155;border-radius:.625rem;justify-content:center;align-items:center;gap:.6875rem;margin:0 .3125rem .1875rem;padding:.5625rem 1.1875rem .6875rem .75rem;display:flex}.stock-button>span:first-child{background:color-mix(in srgb, var(--action-ink) 15%, var(--action-fill));border-radius:.4375rem;justify-content:center;align-items:center;width:1.875rem;height:2.125rem;display:flex}.stock-button>span:last-child{text-align:left;font-size:max(14px,.875rem);font-weight:600}.stock-button small{color:inherit;margin-top:.3125rem;font-size:max(10px,.625rem);font-weight:400;display:block}.stock-button:hover:not(:disabled){background:var(--action-hover);box-shadow:0 .3125rem 0 var(--action-shadow), inset 0 1px 0 #efab8155;transform:translateY(-1px)}.stock-button:active:not(:disabled){box-shadow:0 1px 0 var(--action-shadow);transform:translateY(.125rem)}.game-balance{text-align:left;color:var(--control-ink);background:var(--control-surface);border-color:var(--control-border);grid-template-columns:auto auto;align-items:baseline;gap:.125rem .5rem;padding:.5625rem .75rem;display:grid}.game-balance .balance-caption{color:var(--sky-ink);letter-spacing:1px;grid-column:1/-1;margin-bottom:.125rem;font-size:max(11px,.6875rem);font-weight:600}.game-balance>strong{letter-spacing:-.6px;font-size:1.5rem;font-weight:500}.game-balance>span:last-child{color:var(--sky-ink);font-size:max(12px,.75rem)}.game-app .game-balance:hover:not(:disabled),.game-balance[aria-pressed=true]{background:var(--sky-soft);border-color:var(--sky-ink);color:var(--sky-ink)}.game-balance:hover:not(:disabled)>strong{color:var(--leaf-ink)}.room-sync{color:var(--muted);text-align:right;grid-template-columns:.375rem auto;align-items:center;gap:.3125rem .4375rem;font-size:max(10px,.625rem);display:grid}.room-sync small{color:var(--muted);grid-column:2;font-size:max(9px,.5625rem)}.room-sync.offline{color:var(--tomato-ink)}.scene-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.9375rem;font-size:max(13px,.8125rem);display:flex;position:absolute;inset:4.75rem 0 6.625rem}.scene-error>p{text-align:center;max-width:18.75rem;font-size:max(12px,.75rem);line-height:1.8}.game-app .fridge-unavailable{color:var(--muted);inset:6.25rem 4.375rem}.game-app .fridge-unavailable p{font-size:max(12px,.75rem)}.room-panel{z-index:35;top:8.9375rem;right:1.375rem;bottom:max(6.8125rem, calc(var(--game-dock-space,6.0625rem) + .75rem));width:var(--panel-width);border:1px solid var(--section-border);background:var(--section-surface);outline-offset:5px;border-radius:.9375rem;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) panel-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 .3125rem #99ad784d,0 1rem 3.125rem #45593018;container:room-panel/inline-size}.room-panel-header{border-bottom:1px solid var(--line);background:var(--control-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.875rem;padding:1.375rem 1.4375rem 1.125rem;display:flex}.room-panel-header h2{letter-spacing:-1px;min-width:0;color:var(--section-ink);overflow-wrap:anywhere;margin:0;font-size:1.6875rem;line-height:1.13}.room-panel-title{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.room-panel-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.room-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--leaf-border) transparent;flex:1;min-height:0;padding:1.125rem 1.375rem 1.5rem;overflow-y:auto}.room-panel-subtitle{color:var(--muted);margin-bottom:1rem;font-size:max(12px,.75rem);line-height:1.75}.game-panel-content .panel-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:1.125rem;display:flex}.game-panel-content :is(.button,.text-button){min-width:0;max-width:100%;min-height:var(--control-compact-height);white-space:normal;overflow-wrap:anywhere;font-size:max(11px,.6875rem)}.game-panel-content .text-button{min-width:var(--control-compact-height)}.game-panel-content .panel-period .button{padding:.375rem .5rem;font-size:max(12px,.75rem)}.game-app .month-control>span{min-width:4.5rem;font-size:max(11px,.6875rem)}.game-panel-content .eyebrow{color:var(--muted);font-size:max(9px,.5625rem)}.game-panel-content .grocery-summary{background:var(--control-surface);border-radius:.625rem;gap:1rem 1.6875rem;padding:1rem}.game-panel-content .grocery-summary>div{min-width:0;max-width:100%}.game-panel-content .grocery-summary>div>strong{color:var(--sky-ink);font-size:1.6875rem}.game-panel-content .grocery-summary .eyebrow{color:var(--sky-ink);font-size:max(9px,.5625rem)}.game-panel-content .category-breakdown{gap:.375rem;width:100%;margin-left:0}.game-panel-content .breakdown-item{min-width:0;max-width:100%;min-height:var(--control-compact-height);border-radius:var(--control-radius);flex-wrap:wrap;padding:.4375rem .5rem;font-size:max(10px,.625rem)}.game-panel-content .breakdown-item:hover:not(:disabled),.game-panel-content .breakdown-item[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.game-panel-content .ledger-section{margin-top:1.4375rem}.game-panel-content .section-heading{align-items:center;gap:.5625rem}.game-panel-content .section-heading>div{min-width:0}.game-panel-content .ledger-section .section-heading{flex-wrap:wrap;gap:.75rem}.game-panel-content .section-heading h2{min-width:0;color:var(--section-ink);margin:0;padding:0;font-size:1.375rem;line-height:1.2;display:block}.game-panel-content .section-heading .eyebrow{color:var(--muted);overflow-wrap:anywhere;font-size:max(9px,.5625rem)}.game-panel-content .section-heading>.button{margin-left:auto}.game-panel-content .count-pill{vertical-align:middle;font-size:max(11px,.6875rem);display:inline-flex}.game-panel-content .ledger-toolbar{flex-wrap:wrap;gap:.8125rem;margin-top:1.0625rem;padding-bottom:.875rem}.game-panel-content .category-tabs{gap:.25rem}.game-panel-content .category-tabs button{min-width:var(--control-compact-height);min-height:var(--control-compact-height);color:var(--muted);border-radius:var(--control-radius);padding:.375rem .5rem;font-size:max(11px,.6875rem)}.game-panel-content .category-tabs button>span{display:none}.game-panel-content .category-tabs button.active>span{display:inline}.game-panel-content .category-tabs button.active{background:var(--leaf-soft);border-color:var(--leaf-border);color:var(--leaf-ink)}.game-panel-content .category-tabs svg{width:.9375rem}.game-panel-content .search-input{border-color:var(--field-border);width:100%;max-width:none;padding:.5625rem .625rem}.game-panel-content .search-input input{color:var(--leaf-ink);font-size:max(12px,.75rem)}.game-panel-content .search-input input::placeholder{color:var(--muted)}.game-panel-content .ledger-table-head,.game-panel-content .expense-row{grid-template-columns:minmax(0, 1fr) max-content var(--control-compact-height);gap:.5rem}.game-panel-content .ledger-table-head{letter-spacing:.8px;color:var(--muted);font-size:max(8px,.5rem)}.game-panel-content .ledger-table-head>span:nth-child(2),.game-panel-content .ledger-table-head>span:nth-child(3),.game-panel-content .split-avatars,.game-panel-content .paid-by{display:none}.game-panel-content .expense-row{padding:.875rem 0}.game-panel-content .expense-description{gap:.5625rem}.game-panel-content .expense-description>.category-icon{border-radius:.5rem;width:2rem;height:2.1875rem}.game-panel-content .expense-description strong{color:var(--leaf-ink);font-size:max(12px,.75rem)}.game-panel-content .expense-description>div>span{color:var(--muted);flex-wrap:wrap;gap:.3125rem;font-size:max(9px,.5625rem);line-height:1.6;display:flex}.game-panel-content .expense-total{color:var(--leaf-ink);white-space:nowrap;font-size:max(12px,.75rem)}.expense-shares{color:var(--muted);margin-top:.3125rem;font-size:max(10px,.625rem)}.expense-shares>summary{cursor:pointer;width:fit-content;min-height:var(--control-compact-height);line-height:var(--control-compact-height);border-radius:.25rem}.expense-shares>summary:hover{color:var(--leaf-ink)}.expense-shares[open]>summary{margin-bottom:.4375rem}.expense-share{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.5rem;display:flex}.game-panel-content .expense-description .expense-share>strong{max-width:100%;font-size:max(10px,.625rem);font-weight:500}.game-panel-content .delete-expense{opacity:1;color:var(--muted);padding:.375rem}.game-panel-content .delete-expense:hover{color:var(--tomato-ink);background:var(--tomato-soft)}.game-panel-content .budget-panel{background:var(--control-surface);border-color:var(--line);padding:1.375rem}.game-panel-content .spend-amount{color:var(--leaf-ink);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1.0625rem 0 1.3125rem;font-size:2.4375rem;display:flex}.game-panel-content .spend-amount>span{color:var(--sunflower-ink);font-size:max(11px,.6875rem)}.game-panel-content .budget-labels{color:var(--muted);flex-flow:wrap;font-size:max(11px,.6875rem);display:flex}.game-panel-content .budget-labels strong{color:var(--leaf-ink)}.game-panel-content .budget-labels .negative{color:var(--tomato-ink)}.game-panel-content .budget-note{color:var(--muted);margin-bottom:0;font-size:max(11px,.6875rem);line-height:1.8}.budget-categories{margin:1rem 0 1.5rem}.budget-categories>button{border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--muted);background:0 0;flex-wrap:wrap;align-items:center;gap:.5rem .6875rem;padding:.75rem 0;font-size:max(12px,.75rem);display:flex}.budget-categories>button>strong{color:var(--leaf-ink);margin-left:auto;font-weight:550}.budget-categories>button>svg{width:.8125rem}.budget-categories>button:hover{background:var(--leaf-soft);color:var(--leaf-ink)}.game-panel-content .settle-layout,.game-panel-content .kitchen-layout{flex-direction:column;gap:1.25rem;margin-top:0;display:flex}.game-panel-content .repayments-panel{background:var(--control-surface);border-color:var(--section-border);padding:1rem}.game-panel-content .repayments-panel h2{font-size:1.3125rem}.game-panel-content .round-stamp{width:2.0625rem;height:2.0625rem;margin-inline:.25rem}.game-panel-content .round-stamp svg{width:1.1875rem}.game-panel-content .section-description{color:var(--muted);margin:.875rem 0 1.375rem;font-size:max(11px,.6875rem)}.game-panel-content .transfer-row{gap:.75rem}.game-panel-content .transfer-people{grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);gap:.4375rem;width:100%;min-width:0;display:grid}.game-panel-content .transfer-people>strong{min-width:0;color:var(--muted);max-width:100%;font-size:max(12px,.75rem)}.game-panel-content .transfer-people>svg{margin-inline:.3125rem}.game-panel-content .transfer-action{flex-wrap:wrap;justify-content:space-between;gap:.75rem;width:100%;margin:0}.game-panel-content .transfer-action>strong{min-width:0;color:var(--leaf-ink);font-size:1.1875rem}.game-panel-content .info-note{color:var(--muted);font-size:max(11px,.6875rem)}.game-panel-content .info-note p{font-size:max(10px,.625rem)}.game-panel-content .settle-balances{width:100%}.game-panel-content .balance-list{flex-direction:column;margin-top:.6875rem;display:flex}.game-panel-content .balance-row{flex-wrap:nowrap;gap:.625rem;padding:.6875rem 0}.game-panel-content .member-label{overflow-wrap:anywhere;min-width:0}.game-panel-content .member-label>strong{color:var(--leaf-ink);font-size:max(12px,.75rem)}.game-panel-content .member-label>span{color:var(--muted);font-size:max(10px,.625rem)}.game-panel-content .balance-amount{white-space:nowrap;flex-shrink:0;width:auto;margin-left:auto;padding:0;font-size:max(12px,.75rem)}.game-panel-content .positive{color:var(--leaf-ink)}.game-panel-content .negative{color:var(--tomato-ink)}.game-panel-content .handwritten-note{display:none}.game-panel-content .payment-history .section-heading{align-items:center}.game-panel-content .payment-history .section-heading h2{font-size:1.375rem}.game-panel-content .history-row{flex-wrap:wrap}.game-panel-content .history-check{flex-shrink:0}.game-panel-content .history-row>div{flex:8rem;min-width:0}.game-panel-content .history-row>div strong{color:var(--muted);font-size:max(11px,.6875rem)}.game-panel-content .history-row>div span{color:var(--muted);font-size:max(10px,.625rem)}.game-panel-content .history-row>strong{color:var(--leaf-ink);margin-left:auto;margin-right:.1875rem;font-size:max(12px,.75rem)}.game-panel-content .muted-paragraph{color:var(--muted);font-size:max(12px,.75rem)}.game-panel-content .roommate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.game-panel-content .roommate-card{background:var(--control-surface);border-color:var(--section-border);padding:1.3125rem .75rem 1.0625rem}.game-panel-content .roommate-card h3{color:var(--section-ink);font-size:max(14px,.875rem)}.game-panel-content .roommate-card>span:not(.avatar):not(.add-circle){color:var(--muted);font-size:max(10px,.625rem)}.game-panel-content .roommate-card>div{color:var(--muted);flex-wrap:wrap;font-size:max(11px,.6875rem)}.game-panel-content .kitchen-settings{background:var(--surface-muted);width:100%;padding:1.25rem}.game-panel-content .setting-row{flex-wrap:wrap;font-size:max(11px,.6875rem)}.game-panel-content .setting-row>span,.game-panel-content .small-muted{color:var(--muted);font-size:max(10px,.625rem)}.game-panel-content .setting-row>strong{color:var(--leaf-ink);overflow-wrap:anywhere;min-width:0}.game-panel-content .saved-kitchens>button>span{overflow-wrap:anywhere;min-width:0}.game-panel-content .field-hint{color:var(--muted);font-size:max(11px,.6875rem);line-height:1.8}.game-panel-content .empty-state{padding:2.0625rem .75rem}.game-panel-content .empty-state p{color:var(--muted);font-size:max(12px,.75rem)}.game-app .modal-backdrop{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#3f512a1f;justify-content:flex-end;padding:5.3125rem 1.5625rem 6.5625rem}.game-app .modal{--control-height:max(44px, 2.75rem);background:var(--control-surface);border:1px solid var(--control-border);width:min(100%,28.125rem);max-height:calc(100dvh - 11.875rem);box-shadow:var(--modal-shadow);border-radius:.9375rem;padding:1.8125rem}.game-app .modal h2{color:var(--section-ink);font-size:1.75rem}.game-app .modal-subtitle{color:var(--muted);font-size:max(12px,.75rem);line-height:1.8}.game-app .field{color:var(--section-ink);font-size:max(12px,.75rem)}.game-app .field input,.game-app .field select,.game-app .field textarea{background:var(--field-surface);border-color:var(--field-border);min-height:max(44px,2.75rem);color:var(--leaf-ink);font-size:max(13px,.8125rem)}.game-app .field input:disabled,.game-app .field select:disabled,.game-app .field textarea:disabled{background:var(--disabled-surface);border-color:var(--control-border);color:var(--disabled-ink);cursor:not-allowed;opacity:1}.game-app .field input::placeholder{color:var(--muted);font-size:inherit}.game-app .modal .button{min-height:var(--control-height);font-size:max(12px,.75rem)}.game-app .field-hint,.game-app .form-footnote{color:var(--muted);font-size:max(10px,.625rem)}.game-app .modal .field-hint{font-size:max(10px,.625rem)}.game-app .split-fieldset legend{color:var(--muted);font-size:max(12px,.75rem)}.game-app .participant-option{color:var(--muted);border-color:var(--control-border)}.game-app .participant-option.chosen{background:var(--leaf-soft);color:var(--leaf-ink);border-color:var(--leaf-border)}.game-app .participant-option:hover:not(:has(input:disabled)){border-color:var(--sage)}.game-app .split-preview{background:var(--surface-muted);gap:.75rem}.game-app .split-preview>span{color:var(--muted);font-size:max(11px,.6875rem)}.game-app .split-preview strong{color:var(--ink)}.game-guide p{color:var(--muted);align-items:flex-start;gap:.75rem;margin:0;padding:.6875rem 0;font-size:max(11px,.6875rem);line-height:1.8;display:flex}.game-guide svg{color:var(--muted);flex-shrink:0;margin-top:.1875rem}.game-guide strong{color:var(--leaf-ink);font-weight:600;display:block}@keyframes panel-in{0%{opacity:0;transform:translate(.9375rem)}to{opacity:1;transform:translate(0)}}@media (width<=1250px){.game-hud{padding-inline:1.375rem}.game-identity{gap:.75rem}.game-hud .brand{font-size:1.6875rem}.game-house{font-size:max(11px,.6875rem)}.game-house>span:not(.connection-dot){max-width:8.125rem}.game-resources{gap:.75rem}.room-caption{gap:.5625rem;left:1.375rem}.room-label>span{display:none}.house-tools{right:1.375rem}.world-quick-actions{left:1.375rem}.world-interaction-hint{font-size:max(10px,.625rem)}.game-balance{display:none}.room-sync{margin-left:auto;font-size:max(9px,.5625rem)}.game-dock{left:calc(50% - 1.25rem)}.dock-tool{min-width:4.3125rem}}@media (width<=1000px){.game-app{--panel-width:21.875rem}.game-home{--world-top:var(--game-header-space,5.75rem)}.game-hud .brand{font-size:1.625rem}.hud-divider,.game-month{display:none}.game-identity{flex-direction:row;align-items:center;gap:.5rem}.game-house{padding:.3125rem .4375rem;font-size:max(10px,.625rem)}.game-house>svg{width:.75rem;height:.75rem}.game-house>span:not(.connection-dot){max-width:10rem}.game-hud{height:auto;min-height:0;padding-block:.625rem}.room-caption{top:calc(var(--game-header-space,5.75rem) + .4375rem)}.house-tools{top:calc(var(--game-header-space,5.75rem) + .375rem)}.world-interaction-hint{display:none}.room-panel{top:calc(var(--game-header-space,5.75rem) + var(--control-compact-height) + .875rem)}.game-home[data-panel-open=true] .party-members{display:none}.game-home[data-panel-open=true] .world-view-label{font-size:max(10px,.625rem);top:1.875rem}.game-home[data-panel-open=true] .view-moving,.room-sync{display:none}.game-dock{left:50%}}@media (width<=800px){.game-app{--sheet-height:min(47dvh, 26.5625rem, calc(100dvh - var(--game-header-space,5.75rem) - var(--game-dock-space,6.5625rem) - 3 * var(--control-compact-height) - 3rem))}.room-panel{top:auto;bottom:calc(var(--game-dock-space,5.8125rem) + .75rem);width:auto;height:var(--sheet-height);border-radius:.9375rem;left:.9375rem;right:.9375rem}.room-panel-header{align-items:center;padding:1rem 1.125rem .875rem}.room-panel-header h2{font-size:1.625rem}.room-panel-scroll{padding:1rem 1.125rem 1.3125rem}.game-home[data-panel-open=true] .kitchen-world{right:0;bottom:calc(var(--sheet-height) + var(--game-dock-space,6.1875rem) + 1.5rem)}.game-home[data-panel-open=true] .room-caption{display:none}.game-home[data-panel-open=true] .world-view-label{top:calc(var(--world-top) + .75rem)}.game-home[data-panel-open=true] .world-camera-controls{padding:.25rem;top:50%;right:.9375rem;transform:translateY(-50%)}.game-home[data-panel-open=true] .world-camera-controls>span,.game-home[data-panel-open=true] .world-camera-controls>i,.game-home[data-panel-open=true] .world-camera-controls>button:nth-last-child(-n+2),.game-home[data-panel-open=true] .house-tools{display:none}.game-app .modal-backdrop{justify-content:center;align-items:center;padding:1.25rem}.game-app .modal{max-height:calc(100dvh - 2.5rem)}.game-dock{border-radius:.8125rem;grid-template-columns:1fr 1fr 1.3fr 1fr 1fr 1fr;gap:0;width:100%;padding:.375rem;display:grid}.dock-tool{border-radius:.5rem;gap:.4375rem;min-width:0;padding:.5rem .125rem .4375rem}.dock-tool>svg{width:1.3125rem;height:1.3125rem}.dock-tool>span{white-space:normal;font-size:max(11px,.6875rem);line-height:1.4}.stock-button{border-radius:.5625rem;flex-direction:column;gap:.3125rem;min-width:0;margin:0 .1875rem .1875rem;padding:.5625rem .25rem}.stock-button>span:first-child{background:0 0;width:1.4375rem;height:1.375rem}.stock-button>span:last-child{text-align:center;font-size:max(12px,.75rem);line-height:1.4}.stock-button small{display:none}.tool-count{width:.875rem;height:.875rem;font-size:max(8px,.5rem);top:.125rem;right:.375rem}}@media (width<=560px){.game-app{--sheet-height:min(47dvh, 26.5625rem, calc(100dvh - var(--game-header-space,7.5rem) - var(--game-dock-space,7.75rem) - 2 * var(--control-compact-height) - 3.5rem))}.game-home{--world-top:0px;--world-bottom:0px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.game-hud{flex-wrap:wrap;grid-area:1/1/auto/-1;gap:.375rem .75rem;height:auto;min-height:0;padding:.625rem 1rem;display:flex;position:static}.game-identity{flex:auto;gap:.375rem}.game-hud .brand{gap:.4375rem;font-size:min(25px,1.5625rem)}.game-house{gap:.375rem;font-size:max(11px,.6875rem)}.game-house .connection-dot{width:.25rem;height:.25rem;box-shadow:0 0 0 .125rem #dde7cf}.game-house>span:not(.connection-dot){max-width:8.9375rem}.game-resources{justify-content:flex-end;gap:0;margin-left:auto}.fund-trigger{border-radius:.625rem;gap:.4375rem;padding:.5rem .625rem .5rem .4375rem}.coin-stamp{width:1.8125rem;height:1.8125rem}.coin-stamp>svg{width:1.25rem;height:1.25rem}.fund-trigger strong{font-size:1.25rem}.fund-trigger strong>span{margin-left:1px}.player-button{display:none}.room-caption{grid-area:2/1;align-self:center;margin-left:1rem;position:static}.room-label{border-radius:.5rem;gap:.4375rem;padding:.4375rem .5625rem}.room-label>strong{font-size:max(11px,.6875rem)}.room-label>svg{width:.8125rem}.party-members{display:none}.house-tools{grid-area:3/1/auto/-1;gap:.4375rem;top:1.125rem;right:.9375rem}.kitchen-world{grid-area:3/1/auto/-1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;min-height:0;padding:0 1rem .375rem;display:grid;position:relative;inset:auto}.world-hotspot{width:44px;height:44px}.hotspot-label{font-size:max(11px,.6875rem);bottom:2.5rem}.world-view-label{white-space:normal;text-align:center;justify-content:center;max-width:calc(100% - 6.25rem);font-size:max(11px,.6875rem);top:1.125rem}.game-home[data-panel-open=false] .world-view-label{top:calc(var(--control-compact-height) + 1.75rem)}.view-moving{display:none}.world-camera-controls{border-radius:.625rem;padding:.25rem;right:.875rem}.world-camera-controls>span{font-size:max(11px,.6875rem)}.world-quick-actions{z-index:2;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:start;max-width:100%;position:relative;inset:auto}.world-fridge-toggle,.world-kettle-toggle{gap:.375rem;width:max-content;max-width:100%;padding:.5rem .625rem;font-size:max(12px,.75rem)}.game-bottom{min-height:0;margin:.75rem .625rem max(1rem, env(safe-area-inset-bottom));grid-area:4/1/auto/-1;position:static}.game-dock{position:static;transform:none}.room-panel{left:.625rem;right:.625rem;bottom:var(--game-dock-space,calc(4.25rem + 3.5rem + env(safe-area-inset-bottom)))}.game-home[data-panel-open=true] .kitchen-world{margin-bottom:calc(var(--sheet-height) + .75rem);inset:auto}.game-home[data-panel-open=true] .world-view-label{top:.375rem}.game-home[data-panel-open=true] .world-quick-actions{align-self:center}.game-home[data-panel-open=true] .world-quick-actions>button{flex:1 1 0;min-width:0}.game-panel-content .panel-period{align-items:stretch}.game-panel-content .panel-period .button{white-space:normal;flex:7rem;max-width:max-content}.game-panel-content .category-breakdown{gap:.3125rem}.game-app .modal-backdrop{align-items:flex-end;padding:.6875rem}.game-app .modal{border-radius:.875rem;max-height:calc(100dvh - 1.75rem);padding:1.5625rem 1.375rem}.game-app .modal h2{font-size:1.6875rem}.game-app .field input,.game-app .field select,.game-app .field textarea{font-size:max(16px,1rem)}.game-app .field-row{gap:.625rem}.game-app .field-row .field{font-size:max(13px,.8125rem)}.game-panel-content .search-input input{font-size:max(16px,1rem)}.game-app .modal .button{min-height:44px;font-size:max(13px,.8125rem)}}@media (width<=365px){.game-hud{padding-inline:.8125rem}.game-hud .brand{font-size:min(23px,1.4375rem)}.fund-trigger{gap:.3125rem;padding:.5rem .4375rem}.coin-stamp{width:1.5625rem;height:1.5625rem}.coin-stamp>svg{width:1.0625rem}.game-house>span:not(.connection-dot){max-width:8.25rem}.room-caption{margin-left:.8125rem}.room-label{gap:.3125rem;padding-inline:.4375rem}.room-picker-trigger{gap:.3125rem}.room-picker-trigger small{padding-left:.3125rem}.room-panel-header,.room-panel-scroll{padding-inline:.9375rem}.room-panel-header h2{font-size:1.5rem}.game-app .modal{padding-inline:1.1875rem}.game-app .field-row{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=560px) and (height<=620px){.game-app{--sheet-height:min(40dvh, calc(100dvh - var(--game-header-space,7.5rem) - var(--game-dock-space,7.75rem) - 2 * var(--control-compact-height) - 3.5rem))}.room-panel:not([data-compact=true]){overscroll-behavior:contain;scrollbar-width:thin;display:block;overflow-y:auto}.room-panel:not([data-compact=true]) .room-panel-scroll{overflow:visible}}@media (width<=365px) and (height<=620px){.game-home[data-panel-open=true] .world-view-label{text-align:center;justify-content:center;max-width:calc(100% - 2rem);padding-inline:.5rem;top:.375rem;bottom:auto;left:50vw;transform:translate(-50%)}}@media (width<=1024px){.game-app{--control-height:max(36px, 2.5rem);--control-compact-height:max(32px, 2.25rem)}.game-hud{height:auto;min-height:0;padding:.5rem 1rem .375rem}.game-identity{gap:.875rem}.game-home .icon-button,.room-panel .icon-button{padding:.25rem}.game-house,.room-picker-trigger{min-height:var(--control-compact-height);justify-content:center;padding:.25rem .5rem}.game-house{width:var(--control-compact-height);flex-shrink:0;gap:0;padding:.25rem}.game-house>span{display:none}.game-house:has(.connection-dot.offline){color:var(--tomato-ink);border-color:var(--tomato-border)}.room-picker-trigger{width:var(--control-compact-height);min-width:var(--control-compact-height);gap:0;padding:.25rem}.room-picker-trigger>strong,.room-picker-trigger>small{display:none}.game-house>svg,.room-picker-trigger>svg{width:1.1875rem;height:1.1875rem}.house-tools{top:calc(var(--game-header-space,5rem) + .25rem)}.room-caption,.house-tools{gap:.25rem}.fund-trigger{gap:.4375rem;padding:.4375rem .625rem}.coin-stamp{width:1.875rem;height:1.875rem}.game-dock{gap:.1875rem;padding:.3125rem}.dock-tool{gap:.25rem;padding:.4375rem .5rem .375rem}.stock-button{gap:.5rem;padding:.4375rem .75rem}.stock-button>span:first-child{width:1.5rem;height:1.75rem}.room-panel-header{padding:.75rem .875rem}.room-panel-scroll{padding:.75rem .875rem 1rem}.game-panel-content .button{padding:.375rem .625rem}.world-fridge-toggle,.world-kettle-toggle{gap:.375rem;padding:.375rem .625rem}.world-camera-controls,.game-home[data-panel-open=true] .world-camera-controls{padding:.1875rem}.world-hotspot,.world-hotspot:is(:hover,:focus-visible,[data-selected=true]){box-shadow:none;isolation:isolate;background:0 0;border:0}.world-hotspot:before{content:"";z-index:-1;border:1px solid var(--control-surface);background:var(--control-surface);pointer-events:none;border-radius:50%;width:clamp(22px,1.5rem,28px);height:clamp(22px,1.5rem,28px);margin:auto;position:absolute;inset:0;box-shadow:0 .125rem #738b4340}.hotspot-stock:before{background:var(--tomato-soft);box-shadow:0 .125rem #af774a47}.world-hotspot:is(:hover,:focus-visible,[data-selected=true]):before{background:var(--control-surface);box-shadow:0 .1875rem #718f4159}.world-hotspot .hotspot-dot{width:clamp(16px,1.125rem,20px);height:clamp(16px,1.125rem,20px)}.world-hotspot .hotspot-dot>svg{width:clamp(9px,.625rem,12px);height:clamp(9px,.625rem,12px)}}@media (width<=800px){.game-bottom{justify-content:center;min-height:0}.game-dock{grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem;width:max-content;padding:.5rem;position:static;transform:none}.dock-tool,.stock-button{min-width:var(--control-height);min-height:var(--control-height);gap:0;margin:0;padding:.375rem}.dock-tool>span,.stock-button>span:last-child{display:none}.stock-button>span:first-child{width:1.5rem;height:1.5rem}}@media (width<=560px){.game-hud{padding:.5rem .75rem .375rem}.room-caption{margin-left:.75rem}.house-tools{top:.5rem}.game-bottom{margin:.5rem .5rem max(.75rem, env(safe-area-inset-bottom))}}@media (width>=1025px) and (any-pointer:coarse){.game-app{--control-height:44px;--control-compact-height:44px}}@media (width<=1024px),(any-pointer:coarse){.game-app .field :is(input,select,textarea),.game-panel-content .search-input input{font-size:max(16px,1rem)}.world-hotspot{width:44px;height:44px}}@media (width>=561px) and (width<=1000px) and (height>=621px){.game-home[data-panel-open=false] .world-view-label{top:calc(var(--world-top) + var(--control-compact-height) + 4.25rem)}}@media (width>=561px) and (height<=620px){.game-home{--world-top:max(5.25rem, var(--game-header-space,5rem));--world-bottom:max(6.5rem, calc(var(--game-dock-space,5.75rem) + .75rem))}.game-bottom{bottom:1rem}.room-caption{flex-wrap:wrap;max-width:max(8.75rem,100% - 25rem)}.world-camera-controls{right:1rem}.room-panel{top:max(5.5rem, calc(var(--game-header-space,5rem) + .5rem));bottom:max(6.5rem, calc(var(--game-dock-space,5.75rem) + .75rem));width:var(--panel-width);height:auto;left:auto;right:1rem}.room-panel-header{padding:.75rem 1rem}.room-panel-header h2{font-size:1.5rem}.room-panel-scroll{padding:.875rem 1rem 1.125rem}.game-app .modal-backdrop{justify-content:center;padding:.75rem}.game-app .modal{max-height:calc(100dvh - 1.5rem)}.game-home[data-panel-open=true] .kitchen-world{right:calc(var(--panel-width) + 2.1875rem);bottom:var(--world-bottom)}.game-home[data-panel-open=true] .world-view-label{top:1.875rem}}@media (width<=800px),(height<=620px){.world-camera-controls{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;width:max-content;height:max-content;max-height:calc(100% - .75rem);overflow-y:auto}.world-camera-controls>*{flex-shrink:0}.game-home .world-quick-actions{width:min(19.375rem, calc(100% - var(--camera-rail-space) - 2rem));max-width:calc(100% - var(--camera-rail-space) - 2rem);flex-wrap:nowrap;container:room-quick-actions/inline-size}.game-home .world-view-label,.game-home .kitchen-world[data-component-focus=true] .world-view-label{max-width:calc(100vw - 2 * (var(--camera-rail-space) + .75rem))}}@media (width<=560px),(height<=620px){.house-tools{right:calc(1rem + var(--camera-rail-space))}}@media (width<=560px){.game-home .world-quick-actions{width:min(19.375rem,100%);max-width:calc(100% - var(--camera-rail-space));grid-column:1/-1}}@media (width>=561px) and (width<=1024px){.game-home{--world-bottom:calc(var(--game-dock-space,5.75rem) + .75rem)}.room-panel:not([data-compact=true]){bottom:calc(var(--game-dock-space,5.75rem) + .75rem)}}@container room-quick-actions (width<=15.625rem){.world-quick-actions .world-action-label{display:none}}@media (width>=801px),(width>=561px) and (height<=620px){.game-app[data-component-panel=true]:not([data-component-detail=true]){--panel-width:clamp(22.5rem, 49vw, 47.5rem)}.game-app[data-component-panel=true]:has(.room-catalog){--panel-width:clamp(22.5rem, 49vw, 47.5rem)}.room-panel[data-panel-side=left]{left:1.375rem;right:auto}.game-home[data-panel-open=true][data-panel-side=left] .kitchen-world{left:calc(var(--panel-width) + 2.75rem);right:0}}@media (width>=561px) and (width<=800px) and (height<=620px){.game-app[data-component-panel=true]{--panel-width:min(49vw, 23.75rem)}.room-panel[data-panel-side=left]{left:.75rem}.game-home[data-panel-open=true][data-panel-side=left] .kitchen-world{left:calc(var(--panel-width) + 1.5rem)}}@container room-panel (width<=25rem){.game-panel-content .expense-row{grid-template-columns:minmax(0, 1fr) var(--control-compact-height);gap:.3125rem .5rem}.game-panel-content .expense-description{grid-area:1/1}.game-panel-content .expense-total{white-space:normal;grid-area:2/1;justify-self:end;max-width:100%}.game-panel-content .delete-expense{grid-area:1/2/span 2}.game-panel-content .balance-row{grid-template-columns:auto minmax(0,1fr);gap:.25rem .625rem;display:grid}.game-panel-content .balance-row>.avatar{grid-row:1/span 2}.game-panel-content .balance-amount{white-space:normal;grid-column:2;margin:0}}.game-app[data-component-panel=true][data-placement-preview=true]{--panel-width:min(20rem, 45vw);--sheet-height:var(--placement-panel-height,9.375rem)}.room-panel[data-compact=true]{height:auto;max-height:calc(100dvh - 13.75rem);bottom:auto}.room-panel[data-compact=true] .room-panel-header{padding:.875rem 1.125rem .75rem}.room-panel[data-compact=true] .room-panel-header h2{letter-spacing:-.5px;font-size:1.25rem;line-height:1.3}.room-panel[data-compact=true] .room-panel-scroll{padding:.875rem 1.125rem 1.125rem}@media (width<=800px) and (height>=621px),(width<=560px){.room-panel[data-compact=true]{top:auto;bottom:var(--game-dock-space,6.5625rem);max-height:calc(100dvh - var(--game-dock-space,6.5625rem) - 6.25rem)}}@container room-panel (width<=20rem){.game-panel-content .roommate-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.compact-only-icon{display:block}.compact-action-label,.compact-action-count{display:none}.game-app .game-panel-content button.compact-action{width:var(--control-compact-height);min-width:var(--control-compact-height);height:var(--control-compact-height);min-height:var(--control-compact-height);flex:none;justify-content:center;gap:0;margin:0;padding:.25rem}.game-panel-content .receipt-tabs:has(>.compact-action){flex:0 auto;width:max-content;max-width:100%}.game-panel-content .room-editor-navigation{flex:0 auto}.game-panel-content .room-editor-toolbar{gap:.5rem}}@media (width<=1024px){.game-app .modal .icon-button,.modal .modal-close,.feedback .feedback-dismiss{--control-compact-height:max(32px, 2.25rem);padding:.25rem}.modal .participant-option{min-height:44px}}@media (width<=1024px) and (pointer:fine){.modal .field :is(input,select,textarea),.game-app .field :is(input,select,textarea),.modal .dropdown-trigger,.game-app .dropdown-trigger,.game-panel-content .search-input input{font-size:max(12px,.8125rem)}}@media (width<=1024px){.game-app .app-feedback{--feedback-top:calc(var(--game-header-space,5rem) + 2 * var(--control-compact-height) + 1.25rem);top:var(--feedback-top);width:min(26.25rem, calc(100vw - var(--control-compact-height) - 4rem));max-height:calc(100dvh - var(--feedback-top) - var(--game-dock-space,5rem));left:.75rem;transform:none}}@media (prefers-reduced-motion:reduce){.game-home:after,.kitchen-world{transition:none}}
