/* A printed neighborhood directory, with a little nightclub ink. */
.life-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.life-heading h1{font:normal clamp(38px,5vw,68px)/1 Georgia;margin:0;color:#203d37;letter-spacing:-2px}.life-balance{padding-left:24px;border-left:1px solid #aaa994;display:flex;flex-direction:column;gap:6px}.life-balance strong{font:normal 40px Georgia}.life-balance small,.life-balance span,.life-content small{font:10px 'Space Mono',monospace;letter-spacing:1px}.life-balance span{font-size:8px;color:#748073}.life-tabs,.shop-departments{display:flex;gap:7px;border-block:1px solid #a6a493;padding:10px 0;margin-bottom:25px;flex-wrap:wrap}:is(.life-overlay,.save-overlay) button,.shop-departments button,.shop-career-link,.shop-wallet-link{border:1px solid #6f8775;background:transparent;color:#294d40;padding:12px 15px;font:10px 'Space Mono',monospace;min-height:44px;cursor:pointer}:is(.life-overlay,.save-overlay) button:hover,.shop-departments button:hover{background:#d5deca}:is(.life-overlay,.save-overlay) button[aria-current=page],:is(.life-overlay,.save-overlay) button[aria-pressed=true],.shop-departments button[aria-current=page],:is(.life-overlay,.save-overlay) .life-primary{background:#254b40;color:#fff0d5;border-color:#254b40}:is(.life-overlay,.save-overlay) button:disabled{opacity:.48;cursor:default}.life-content h2{font:normal 29px/1.1 Georgia;margin:6px 0 12px}.life-content h3{font:normal 22px/1.15 Georgia;margin:10px 0}.life-content p{font:15px/1.55 Georgia;color:#586b5c}.life-wallet-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:35px}.life-goal{background:#e3d8bc;padding:22px}.life-goal svg{width:100%}.life-goal button{width:100%;margin-top:20px}.life-goal progress{width:100%;height:8px;accent-color:#356c57}.savings-line{display:flex;justify-content:space-between;margin:20px 0 8px}.savings-line span{color:#65725f}.life-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.life-stats article{padding:18px;background:#dce0cd}.life-stats strong{display:block;font:32px Georgia;margin-top:12px}.life-advice{padding:22px 0}.life-ledger{border-top:1px solid #99a58e;padding-top:18px}.life-ledger p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d2d1b8;padding-bottom:8px}.life-ledger strong{white-space:nowrap}.income{color:#317657}.life-feedback{min-height:24px;font:14px/1.5 Georgia;color:#294d40;background:#dbe1c9;padding:13px 16px;margin:20px 0 0}.life-feedback:empty{display:none}.life-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 25px}.life-section-title p{max-width:640px}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.job-card{border:1px solid #b9bda6;padding:22px;background:#e9e1c9}.job-card>small{color:#5c7562}.job-card button{width:100%}.shift-resume,.shift-banner{padding:20px;background:#284d41;color:#eee0bd;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.shift-resume button{color:#eee0bd;border-color:#eee0bd}.shift-banner h2{color:#eee0bd;margin-bottom:0}.shift-banner strong{font:32px Georgia;white-space:nowrap}.shift-banner strong small{display:block;font-size:9px;margin-top:5px}.shift-progress{display:flex;gap:8px;margin-bottom:22px}.shift-progress span{flex:1;padding:10px;background:#dbd8c1;font:10px monospace;text-align:center}.shift-progress .current{background:#bed0b4}.paid-work{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.paid-work-art>svg{width:100%;max-height:240px;background:#e6d8bc}.paid-work fieldset{border:0;padding:0;margin:0 0 20px;display:flex;gap:7px;flex-wrap:wrap}.paid-work legend{font:10px monospace;margin-bottom:10px}.paid-work fieldset button{flex:1;min-width:90px;padding:12px 8px;letter-spacing:0}.paid-work .life-primary{width:100%}.order-slip{background:#faf0d9;padding:18px 24px;border-left:3px solid #b89765}.order-slip p{margin:8px 0}.order-slip b{color:#9a7d50;padding-right:8px}.life-muted{font-size:13px!important}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-card{border:1px solid #b8b79f;display:flex;flex-direction:column}.home-card.active-home{border:2px solid #426d54}.home-card>svg{width:100%}.home-card>div{padding:20px;flex:1;display:flex;flex-direction:column}.home-card p{flex:1}.home-price{font:24px Georgia;display:block;margin:8px 0 16px}.home-actions{display:grid;gap:8px}.furnishing-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.furnishing-list article{display:flex;align-items:center;gap:16px;background:#e3ddc5;padding:16px}.furnishing-list article>span{font:36px Georgia}.furnishing-list article>div{flex:1}.furnishing-list h3{font-size:17px;margin:0}.furnishing-list p{font-size:12px;margin:5px 0}.furnishing-list button{padding:8px;font-size:9px}.club-showcase{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:35px;background:#203a40;color:#f3dfba;padding:35px;margin-bottom:24px}.club-showcase h2{font-size:38px}.club-showcase p{color:#b9c6bc}.club-showcase button{color:#e6d1a8;border-color:#809d92}.club-orbit{aspect-ratio:1;position:relative;display:grid;place-items:center;border:1px solid #91b0a2;border-radius:50%;max-width:230px;margin:auto;width:100%;box-shadow:0 0 50px #64797744}.club-orbit span{font:80px Georgia;color:#dbbf7d}.club-orbit i{position:absolute;inset:15%;border:1px solid #dbbf7d;border-radius:50%;transform:rotate(40deg) scaleX(.45)}.club-orbit i:nth-child(3){transform:rotate(-40deg) scaleX(.45)}.club-orbit i:nth-child(4){transform:scaleY(.4)}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.scene-card{border:1px solid #b4b7a3;padding:15px;display:flex;flex-direction:column}.scene-card h3{font-size:19px}.scene-card p{font-size:13px;flex:1}.scene-card button{padding:10px 5px;font-size:9px}.scene-swatch{height:80px;display:flex;gap:8px;justify-content:center;align-items:center;background:#1d3034;overflow:hidden}.scene-swatch span{height:130%;width:7px;transform:rotate(30deg);background:var(--scene);box-shadow:0 0 20px var(--scene)}.scene-swatch span:nth-child(2){background:var(--accent);transform:rotate(-30deg)}.club-pass{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#dfd5b6;border:1px solid #b29e72;padding:25px;margin-top:25px}.club-pass h3{margin:8px 0}.club-pass p{margin:0}.shop-tools{display:flex;gap:12px;align-items:center;margin:0 0 20px}.shop-tools .shop-workshop-link{flex:1;margin:0}.shop-career-link{min-height:65px;background:#294d40;color:#f4e2bd;min-width:170px}.shop-wallet-link{white-space:nowrap;border-color:#bac2ab}.shop-price{font:24px Georgia;color:#325445;display:flex;justify-content:space-between;align-items:center;margin:10px 0}.shop-price small{font:9px monospace;color:#677961}.homeware-art{min-height:180px;background:linear-gradient(135deg,#d5c7a6,#e5dcc4);display:grid;place-items:center;font:95px Georgia;position:relative}.homeware-art:after{content:'47TH · FOR YOUR HOME';position:absolute;bottom:16px;font:9px monospace;letter-spacing:3px;color:#637365}.shop-departments{justify-content:space-between}.department-switch{display:flex;gap:7px;flex-wrap:wrap}.shop-card button:disabled{opacity:.5;cursor:default}.shop-home-intro{padding:14px 0 22px;font:italic 16px/1.5 Georgia;color:#586b5c}.shop-owned-filter{display:flex;gap:7px;align-items:center}.shop-owned-filter button{font-size:9px}.life-trigger{font-variant-numeric:tabular-nums}:is(.life-overlay,.save-overlay) .shop-scroll{scrollbar-gutter:stable}
@media(max-width:850px){.scene-grid{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.home-card{display:grid;grid-template-columns:.8fr 1fr}.home-card>svg{height:100%}.furnishing-list{grid-template-columns:1fr}.shop-tools{flex-wrap:wrap}.shop-career-link{min-width:140px}.club-showcase{gap:20px;padding:22px}.club-showcase h2{font-size:30px}}
@media(max-width:600px){:is(.life-overlay,.save-overlay){padding:8px}:is(.life-overlay,.save-overlay) .shop-sheet{max-height:calc(100dvh - 16px)}:is(.life-overlay,.save-overlay) .shop-scroll{padding:22px 18px}.life-heading{gap:10px;margin-bottom:20px}.life-heading h1{font-size:35px;letter-spacing:-1px}.life-heading .shop-eyebrow{font-size:8px!important;max-width:165px;line-height:1.5}.life-balance{padding-left:12px}.life-balance strong{font-size:29px}.life-balance small{font-size:8px}.life-balance span{font-size:7px}.life-wallet-grid,.paid-work,.jobs-grid,.club-showcase{grid-template-columns:1fr}.life-tabs{gap:4px}.life-tabs button{padding:10px;flex:1;font-size:9px}.life-section-title,.club-pass,.shift-resume{align-items:stretch;flex-direction:column}.home-card{display:flex}.home-card>svg{height:auto}.club-orbit{max-width:160px}.scene-card{padding:11px}.scene-card h3{font-size:18px}.shift-banner{padding:16px}.shift-banner h2{font-size:23px}.paid-work-art>svg{max-height:175px}.shop-tools{display:grid;grid-template-columns:1fr}.shop-career-link{min-height:44px}.shop-departments{gap:8px}.shop-owned-filter{width:100%}.shop-mast{gap:12px}:is(.life-overlay,.save-overlay) .shop-mast{padding:12px;font-size:8px}:is(.life-overlay,.save-overlay) .shop-foot{font-size:8px}}
.homewares{grid-template-columns:1.3fr 1fr}.homewares .shop-card{display:grid;grid-template-columns:.9fr 1fr}.homewares .shop-card-copy{padding:22px}.homeware-art{height:100%;min-height:270px}.homeware-note{padding:24px;background:#e2ddc4}.homeware-note h2{font:normal 30px Georgia;color:#284b3e}.homeware-note p{font:16px/1.6 Georgia;color:#61705d}.homeware-note button{padding:14px;background:#294d40;color:#f2e1bf;border:0;min-height:44px}.shop-owned-filter{padding:12px 0}.shop-owned-filter button{min-height:44px;padding:10px;background:transparent;border:1px solid #9dac93;color:#36573f}.shop-owned-filter button[aria-pressed=true]{background:#cad7b8}.shop-owned-filter p{margin:0}.shop-heading+.shop-career-link{margin-bottom:18px}@media(max-width:750px){.homewares,.homewares .shop-card{grid-template-columns:1fr}.homeware-art{min-height:180px}.shop-owned-filter{align-items:flex-start}.shop-owned-filter p{font-size:12px}}
/* Keep the actual brief above the illustration while matching customer orders. */
.paid-work-art{display:flex;flex-direction:column}.paid-work-art .order-slip{order:-1;margin-bottom:14px}.life-working .life-heading{margin-bottom:14px}.life-working .life-heading h1{font-size:38px;letter-spacing:-1px}.life-working .life-heading .shop-eyebrow{display:none}.life-working .life-balance strong{font-size:28px}.life-working .life-balance span{display:none}.life-working .life-tabs{margin-bottom:18px}.life-working .shift-banner{padding:14px 18px;margin-bottom:14px}.life-working .shift-banner h2{font-size:25px}.life-working .shift-progress{margin-bottom:16px}.life-working .paid-work-art>svg{max-height:175px}.life-working .order-slip{padding:14px 20px}.life-working .order-slip h3{font-size:21px;margin:8px 0}.life-working .order-slip p{margin:6px 0}@media(max-height:760px) and (min-width:701px){.life-working .shop-scroll{padding-top:18px}.life-working .paid-work-art>svg{max-height:95px}.life-working .life-heading{margin-bottom:10px}.life-working .life-heading h1{font-size:30px}.life-working .life-balance strong{font-size:23px}.life-working .life-tabs{padding:6px 0;margin-bottom:12px}.life-working .shift-banner h2{font-size:22px}.life-working .shift-banner{padding:10px 16px}.life-working .shift-progress span{padding:7px}.life-working .paid-work fieldset{margin-bottom:12px}}@media(max-width:600px){.life-working .paid-work-art>svg{display:none}.life-working .paid-work{gap:10px}.life-working .life-heading h1{font-size:32px}}
.homeware-art{min-width:0;padding:18px 8px 40px}.homeware-art>svg{display:block;width:100%;max-height:330px}.homeware-art:after{font-size:8px;letter-spacing:2px}@media(max-width:750px){.homeware-art>svg{max-height:250px}}
@media(max-width:720px){.visor-top .top-links{flex-wrap:wrap;max-width:100%;gap:5px}.visor-top .top-links a,.visor-top .icon-btn{min-height:40px;font-size:9px;padding:9px 8px}}
/* A first evening, printed like a note from a neighbour. */
.evening-guide{padding:24px;background:#e0dfc6;border:1px solid #9caa90;margin:0 0 28px}.evening-guide-head{display:flex;gap:20px;justify-content:space-between;align-items:start}.evening-guide-head h2{font-size:30px;max-width:420px}.evening-guide-head button{white-space:nowrap;font-size:9px}.evening-guide ol{display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none;padding:0;margin:20px 0 0}.evening-guide li{display:flex;gap:13px;padding:17px;border:1px solid #b9c0a4;background:#eae4ce}.evening-guide li.next{background:#f7efd9;border-color:#597b61}.evening-guide li.done{background:#d0dcc0}.evening-guide h3{font-size:20px;margin:0 0 8px}.evening-guide p{margin:0 0 12px;font-size:14px}.evening-guide button{margin:4px 4px 0 0}.evening-number{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid #8ba081;border-radius:50%;font:16px Georgia}.evening-hint{display:none;position:fixed;z-index:9;left:24px;bottom:105px;max-width:min(480px,calc(100vw - 48px));padding:13px 18px;border:1px solid #cbbd8a;background:#f4e8cfeF;color:#294a3f;box-shadow:0 4px 24px #00150e40;font:11px/1.5 monospace;text-align:left;cursor:pointer;min-height:44px}body[data-phase=explore] .evening-hint:not([hidden]){display:block}
/* Dottie's counter: an order ticket, an assembled tray and three work stations. */
.diner-counter{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.diner-ticket{background:#fff3d9;border-top:6px solid #a96046;padding:20px;box-shadow:0 3px 0 #a69c7544}.diner-ticket>small{letter-spacing:2px}.diner-ticket>p:not(.diner-note){display:flex;gap:15px;justify-content:space-between;border-bottom:1px dashed #bdb093;padding-bottom:10px;margin:12px 0}.diner-ticket p span{font:9px monospace;color:#80674d;padding-top:5px}.diner-ticket p strong{font-weight:normal;color:#344b3d;text-align:right}.diner-ticket .diner-note{font:italic 14px/1.5 Georgia;margin:16px 0 0}.diner-tray{align-self:center}.diner-tray svg{width:100%;display:block}.diner-tray-status{display:flex;justify-content:space-between;gap:8px;padding:12px 4px;font:10px/1.5 monospace;color:#476551}.diner-stations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.diner-station{min-width:0;margin:0;padding:15px;border:1px solid #b5b69c;background:#ece3ca}.diner-station legend{font:16px Georgia;padding:0 6px}.diner-station legend span{font:11px monospace;margin-right:5px}.diner-options{display:grid;gap:7px}.diner-options button{width:100%;text-align:left;padding:10px;font-size:10px}.diner-station .diner-operation{width:100%;margin-top:12px;background:#d6dcc4;min-height:44px;font-size:10px}.diner-pour progress{width:100%;height:9px;accent-color:#a26b41;margin-top:13px}.diner-pour .diner-operation{margin-top:4px}.diner-service{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.diner-service>.life-primary{flex:1}.diner-service p{width:100%;margin:0;font-size:13px}.diner-steam{animation:counter-steam 2.2s ease-in-out infinite alternate}@keyframes counter-steam{to{opacity:.45;transform:translateY(-6px)}}.reduced-fx .diner-steam{animation:none}
.save-sheet{max-width:760px}.save-sheet h1{font:normal clamp(30px,5vw,48px)/1.08 Georgia;color:#294d40;margin:12px 0 22px}.save-sheet p{font:16px/1.6 Georgia;color:#536957}.save-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0}.save-summary span{background:#dce1ca;padding:17px}.save-summary small{display:block;font:9px monospace;letter-spacing:1px}.save-summary strong{display:block;font:30px Georgia;margin-top:8px}.save-actions{display:flex;gap:10px;flex-wrap:wrap}.save-actions button{flex:1}.save-preview{background:#faf0d8;border-left:4px solid #9b7451;padding:22px;margin-top:22px}.save-preview small{font:10px monospace}.save-preview h2{font:28px Georgia;color:#2b4b3e}
@media(prefers-reduced-motion:reduce){.diner-steam{animation:none}}
@media(max-width:650px){.evening-guide{padding:16px}.evening-guide-head{display:block}.evening-guide ol{grid-template-columns:1fr;gap:10px}.evening-guide-head h2{font-size:25px}.diner-counter{grid-template-columns:1fr;gap:14px}.diner-ticket{padding:16px}.diner-ticket h3{display:none}.diner-ticket>p:not(.diner-note){margin:7px 0;padding-bottom:6px}.diner-tray{max-width:400px;width:100%;margin:auto}.diner-tray svg{max-height:180px}.diner-stations{grid-template-columns:1fr;gap:12px}.diner-options{grid-template-columns:repeat(3,1fr)}.diner-options button{text-align:center;padding:10px 5px;font-size:9px}.diner-station{padding:12px}.diner-service .life-primary{flex-basis:100%}.evening-hint{left:12px;bottom:150px;max-width:calc(100vw - 24px);font-size:10px;padding:10px 12px}.save-summary{gap:7px}.save-summary span{padding:12px}.save-summary small{font-size:8px}.save-summary strong{font-size:26px}.save-actions{flex-direction:column}}
@media(min-width:651px){.diner-counter{grid-template-columns:.65fr 1.35fr;gap:16px}.diner-ticket{grid-row:1/3}.diner-tray svg{max-height:200px}.diner-stations{grid-column:2;gap:9px}.diner-station{padding:10px}.diner-station legend{font-size:14px}.diner-tray-status{padding:7px 0}.diner-options button{padding:9px 7px}}
