*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#163f46;color:#193e43;font-family:Trebuchet MS,Arial,sans-serif}#game{position:absolute;inset:0}canvas{display:block;touch-action:none}button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:700;background:#ffcf63;color:#193e43;box-shadow:0 4px #b98932}button:hover{filter:brightness(1.08);transform:translateY(-1px)}button:focus-visible{outline:4px solid #ff785c;outline-offset:4px}button:active{transform:translateY(3px);box-shadow:none}#controls{position:fixed;right:18px;top:12px;display:flex;gap:8px;z-index:3}#controls button{padding:8px 12px;font-size:13px;background:#fff7df;box-shadow:0 3px #163f4640}#overlay{position:absolute;inset:0;display:grid;place-items:center;background:#103b4670;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;padding:20px;overflow:auto}#overlay:empty{display:none}.card{width:min(690px,95vw);max-height:95vh;overflow:auto;background:#fff8e8;border:5px solid #fff;border-radius:30px;padding:30px 38px;box-shadow:0 18px #153e4633,0 30px 80px #153e4650;text-align:center}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:#bd513b}h1{font-size:clamp(38px,7vw,68px);margin:6px 0;letter-spacing:-3px;line-height:1.05}h2{font-size:36px;margin:12px 0}.lead{font-size:18px;line-height:1.5;margin:12px 0 20px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin-bottom:22px}.steps p{margin:0;padding:12px;background:#f3e7cb;border-radius:12px;font-size:14px;line-height:1.45}.steps b{color:#b44c35}.primary{background:#ef795d;color:#fff;font-size:19px;padding:15px 36px;box-shadow:0 5px #b94f3e}.small{font-size:12px;line-height:1.5;color:#637574}.record{background:#e3efde;border-radius:12px;padding:10px;font-size:14px}.results{display:flex;justify-content:center;gap:28px;margin:24px 0}.results b{display:block;font-size:32px;color:#bb513b}@media(max-height:650px){.card{padding:16px 28px}.lead{margin:8px 0}.steps{gap:6px;margin-bottom:12px}.steps p{padding:8px}h1{font-size:42px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#audio-panel{position:fixed;z-index:4;right:18px;top:62px;width:min(330px,calc(100vw - 36px));max-height:calc(100vh - 80px);overflow:auto;padding:22px;background:#fff8e8;border:3px solid white;border-radius:20px;box-shadow:0 12px 45px #153e4660}#audio-panel[hidden]{display:none}#audio-panel h2{font-size:26px;margin:0 0 6px}#audio-panel p{font-size:14px;line-height:1.5;margin:0 0 18px;color:#637574}#audio-panel label{display:flex;justify-content:space-between;font-weight:700;font-size:15px}#audio-panel input{width:100%;accent-color:#ce573e;cursor:pointer;margin:10px 0 22px}#audio-panel .audio-credit{font-size:12px;margin:0 0 16px}#audio-panel a,.music-credit a{color:#99422f;text-underline-offset:2px}.music-credit{font-size:11px;color:#637574;line-height:1.5;margin:12px 0 0}#action-settings{margin:0 0 20px;border-top:1px solid #dfd4bb;padding-top:12px}#action-settings summary{cursor:pointer;font-size:14px;font-weight:700}#action-sliders{padding-top:18px}#action-sliders input{margin-bottom:16px}.recording-credits{margin:0 0 18px}.recording-credits summary{font-size:12px;cursor:pointer}.recording-credits p{margin-top:10px!important}#shop-overlay{position:fixed;inset:0;z-index:5;background:#103b4680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}#shop-overlay[hidden]{display:none}.tablet{position:relative;width:min(900px,96vw);max-height:95vh;background:#20383e;padding:22px 18px 18px;border-radius:32px;box-shadow:0 20px 80px #10292e80;border:3px solid #617e7d}.tablet-camera{position:absolute;top:8px;left:50%;width:6px;height:6px;border-radius:50%;background:#a1bfc0}.tablet-screen{max-height:calc(95vh - 48px);overflow:auto;background:#f7fbf5;border-radius:16px;padding:24px}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.shop-heading h2{font-size:30px;margin:6px 0 16px}.shop-heading .eyebrow{margin:0}.shop-balance{background:#e0edd7;padding:12px 20px;border-radius:14px;text-align:right;white-space:nowrap}.shop-balance small{display:block;font-size:11px;letter-spacing:1px}.shop-balance b{display:block;font-size:28px}.shop-tutorial{padding:15px 18px;border-radius:12px;background:#fff0c4}.shop-tutorial p{font-size:14px;line-height:1.5;margin:8px 0}.shop-message{min-height:20px;color:#9a4434;font-size:14px;font-weight:700}.shop-table{border-collapse:collapse;width:100%;text-align:left}.shop-table th,.shop-table td{padding:11px 8px;border-bottom:1px solid #dce4d6}.shop-table thead th{font-size:12px;text-transform:uppercase;color:#637574}.shop-table tbody th{font-size:16px}.shop-table small{display:block;font-size:12px;font-weight:400;color:#637574;margin:4px 0 0 26px}.stock-count{font-size:22px;font-weight:700}.buy-buttons{white-space:nowrap}.buy-buttons button{padding:8px 11px;margin:0 3px 3px;font-size:13px}.ingredient-dot{display:inline-block;width:15px;height:15px;margin-right:10px;border-radius:5px;background:#e7b767}.dot-sausage,.dot-ketchup{background:#db7157}.dot-onions{background:#d5a7cd}.dot-pickles{background:#76a66a}.dot-mustard{background:#e9c84f}.shop-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0}.shop-bottom p{font-size:13px;line-height:1.6}.shop-bottom .primary{font-size:16px;padding:14px 22px;white-space:nowrap}button:disabled{cursor:default;opacity:.42;transform:none;box-shadow:none}.secondary{display:block;margin:14px auto 0;background:#e8dfc8;box-shadow:0 4px #b8ad90}.recovery{background:#fce5d7;padding:12px;border-radius:10px;font-size:13px;line-height:1.5}.recovery button{margin-right:10px;font-size:13px}.results{flex-wrap:wrap}.results b{font-size:28px}@media(max-height:720px){.tablet-screen{padding:16px 22px}.shop-table th,.shop-table td{padding:8px}.shop-heading h2{font-size:26px}.shop-bottom{margin:10px 0}}.shop-heading{position:sticky;top:-24px;z-index:1;background:#f7fbf5;padding:8px 0 12px}.shop-heading .primary{font-size:15px;padding:13px 17px;white-space:nowrap}.shop-table thead{background:#f7fbf5}.stall-access{max-height:94vh;overflow:auto;text-align:left}.stall-access h1{font-size:clamp(1.8rem,4vw,2.5rem)}.stall-access label{display:block;font-weight:700;margin:14px 0 6px}.access-tabs,.access-input{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-tabs{margin:14px 0}.access-tabs [aria-pressed=true]{background:#ffce5c}.access-input input{min-width:180px;flex:1;border:2px solid #8fb3ad;border-radius:10px;padding:10px;font:inherit}.access-check input{width:18px;height:18px;vertical-align:middle}#access-error{color:#ad3c28;min-height:1.4em}#sync-status{font-size:11px}#stall-profile{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.powered-by{font-size:12px;color:#637574;margin:14px 0 0}.powered-by a{color:#8e4b32;font-weight:700;text-decoration:none}.powered-by a:hover{text-decoration:underline}.retention-notice{font-size:12px;line-height:1.5;text-align:left;background:#f8e6cd;border-left:4px solid #c66f45;padding:10px 12px;border-radius:6px;color:#694b35}.tablet-tabs{display:flex;gap:8px;border-bottom:2px solid #dce4d6;margin:0 0 18px;padding-bottom:10px}.tablet-tabs button{background:#e3ebdf;box-shadow:none;padding:10px 24px;color:#416361}.tablet-tabs [aria-selected=true]{background:#23484b;color:#fff6de}.style-intro{display:flex;align-items:center;gap:22px;background:#e9f1e3;padding:18px;border-radius:14px}.style-intro h3{margin:0 0 8px}.style-intro p{font-size:14px;line-height:1.5;margin:6px 0}.stall-preview{flex:0 0 240px}.stall-preview svg{display:block;width:100%}.style-group{margin:22px 0 30px}.style-group h3{font-size:20px;margin:0 0 12px}.cosmetics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cosmetic-card{display:flex;flex-direction:column;border:2px solid #dce4d6;border-radius:13px;background:#fffdf4;padding:13px;min-width:0}.cosmetic-card.is-equipped{border-color:#78bd9a;background:#edf5e8}.cosmetic-art{height:88px;border-radius:9px;background:#f1edda;display:grid;place-items:center}.cosmetic-art svg{height:85px;width:100%}.cosmetic-card h4{font-size:15px;margin:12px 0 6px}.cosmetic-card p{font-size:12px;line-height:1.4;margin:0 0 10px;flex:1}.cosmetic-card small{font-size:11px;color:#52746c;margin:0 0 10px}.cosmetic-card button{font-size:12px;padding:9px 5px;white-space:normal}.cosmetic-reason{font-size:11px;line-height:1.4;color:#9a4434;margin-top:10px}@media(max-width:850px){.cosmetics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-intro{align-items:flex-start;flex-direction:column}.stall-preview{flex-basis:auto;width:100%;max-width:350px}}.tablet-navigation{position:sticky;top:-24px;z-index:1;background:#f7fbf5}.tablet-navigation .shop-heading{position:static}.customise-notice{background:#fff0c4;padding:12px 15px;border-radius:10px;font-size:14px;line-height:1.5}.cosmetic-card:focus-visible{outline:3px solid #78bd9a;outline-offset:2px}@media(max-height:720px){.tablet-navigation{top:-16px}}.card.day-report{width:min(940px,95vw);text-align:left;padding:26px 32px}.day-heading{text-align:center}.day-heading h2{margin:8px 0 12px}.day-heading>p{margin:12px auto;max-width:700px;line-height:1.5}.day-badge{display:inline-block;padding:7px 14px;border-radius:20px;background:#ffdc7e;color:#754d24;font-weight:700;font-size:13px}.day-money{text-align:center;background:#f3e7cb;padding:18px;border-radius:14px;margin:18px 0 10px}.day-comparison{text-align:center;font-size:14px;color:#667b70}.day-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.day-note{background:#fffdf5;border:2px solid #e4e6d5;border-radius:14px;padding:16px 18px}.day-note h3,.day-carry h3{font-size:18px;margin:0 0 12px}.day-note p{font-size:14px;line-height:1.55;margin:8px 0}.day-note .small{font-size:12px}.day-favourites{list-style:none;margin:0;padding:0}.day-favourites li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e6e8da;font-size:14px}.day-favourites b{color:#b4583f}.day-order{font-size:18px!important;font-weight:700;color:#a95440}.day-note .day-till{font-size:28px;font-weight:700;color:#23484b}.day-note summary{cursor:pointer;font-size:13px;font-weight:700;margin-top:14px}.day-ledger{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.day-ledger dd{margin:0;text-align:right}.day-plan{background:#e3efde;border-radius:14px;padding:18px 22px}.day-plan h4{font-size:20px;margin:8px 0}.day-plan p{font-size:14px;line-height:1.5}.day-progress{height:12px;border-radius:8px;background:#ccd7bf;overflow:hidden}.day-progress span{height:100%;display:block;background:#78b994;border-radius:8px}.day-carry{margin:22px 0}.day-stock{display:flex;gap:8px;flex-wrap:wrap}.day-stock span{font-size:13px;background:#f0e7cd;border-radius:8px;padding:8px 11px}.day-report>#action{display:block;margin:20px auto}.day-save-note{text-align:center}.last-day-button{font-size:13px;background:#e3efde;box-shadow:0 3px #b7c5ab;margin:0 0 14px}@media(max-width:650px){.day-highlights{grid-template-columns:1fr}.card.day-report{padding:18px}.day-money{gap:14px}.day-money b{font-size:23px}}#overlay:has(.day-report){z-index:4}.profile-actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:14px;margin:20px 0 8px}.profile-actions button{font-size:16px;line-height:1.3;padding:14px 22px;min-height:50px}.card.day-report{overflow:hidden;padding:16px 0}.report-scroll{max-height:calc(95vh - 42px);overflow:auto;padding:10px 32px;scrollbar-gutter:stable both-edges}.report-scroll>#action{display:block;margin:20px auto}.tablet-viewport{overflow:hidden;border-radius:16px;background:#f7fbf5;padding:16px 0}.tablet-screen{max-height:calc(95vh - 80px);border-radius:0;padding-top:8px;padding-bottom:8px;scrollbar-gutter:stable both-edges}@media(max-width:650px){.card.day-report{padding:16px 0}.report-scroll{padding:2px 18px}}.tablet-navigation{top:-8px}
