/* V5 extends the existing Mulder's game palette and keeps the workspaces fixed. */
.menu-profile{display:flex;align-items:center;gap:5px;padding:3px 9px 3px 3px;border-radius:25px;min-width:42px;min-height:42px;max-width:150px;color:#fff;overflow:hidden}.menu-profile img{width:32px;height:34px;object-fit:cover;object-position:50% 8%;background:#b3c7c1;border-radius:50%}.menu-profile b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-profile>span{font-size:24px}.menu-header{gap:5px}.menu-header .wallet{padding:7px 10px}.menu-header .icon-button{width:38px;height:38px;min-width:38px}
.community-screen.is-active{display:grid;grid-template-rows:auto minmax(0,1fr);padding-bottom:4px;overflow:hidden}.community-screen .panel-header{width:100%;margin:0 auto}.community-content{position:relative;z-index:1;width:min(100%,780px);margin:auto;padding:8px 12px 24px;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;color:#352e27;scrollbar-width:thin}.community-content button,.community-content input,.community-content select{font:inherit}.community-content input{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #b3a697;border-radius:9px;background:#fffdf9;color:#352e27;font-size:16px}.community-content button:focus-visible{outline:3px solid #dba83b;outline-offset:2px}.community-note{font-size:13px;line-height:1.5;color:#655f56;margin:5px 0 10px}.community-link{color:#792630!important}.community-content .text-button{color:#792630}.community-content .game-button{min-height:48px}.community-content .buy-button{min-height:42px;white-space:nowrap;padding:8px 12px;font-size:14px}
.player-card{display:flex;align-items:center;gap:17px;padding:16px;position:relative}.profile-avatar{width:86px;height:98px;object-fit:cover;object-position:50% 8%;background:#b1c2b8;border-radius:18px;flex-shrink:0;box-shadow:inset 0 0 0 1px #8a9b90}.player-card h2{font-size:25px;margin:4px 0;overflow-wrap:anywhere}.player-card small{font-size:11px;font-weight:800;letter-spacing:.1em;color:#7b4e34}.player-card p{font-size:14px;margin:6px 0}.friend-code{font-family:monospace!important;font-size:16px!important;font-weight:800;color:#6b2430;background:#fff6db;border:1px solid #dbbf7a;border-radius:7px;padding:7px 10px;letter-spacing:.08em}
.profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0 14px}.profile-tabs button{min-height:43px;border:1px solid #b7a88e;background:#f5ebdb;color:#625343;border-radius:8px;font-weight:800;font-size:13px;padding:7px 3px}.profile-tabs [aria-selected=true]{background:#812632;color:#fff;border-color:#6c1d27}.career-totals{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:7px;margin:10px 0}.career-totals div{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 7px;background:#fff8e7;border:1px solid #d6c295;border-radius:12px;text-align:center;min-width:0}.career-totals strong{font-size:24px;color:#205638}.career-totals span{font-size:12px;line-height:1.3}.role-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-stats article{padding:14px;background:#fffaf1;border:1px solid #d7cbb9;border-radius:12px;min-width:0}.role-stats h3{font-size:17px;margin:0 0 10px}.role-stats article>b{font-size:12px;color:#796b59}.role-stats dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 7px;font-size:13px;margin:16px 0 0;line-height:1.35}.role-stats dt{min-width:0}.role-stats dd{margin:0;font-weight:800}.daily-card{display:flex;flex-direction:column;gap:7px;background:#f4dea1;border:1px solid #c9a747;border-radius:12px;padding:14px;margin-top:14px}.daily-card span{font-size:14px;line-height:1.5}
.collection-count{font-size:14px;font-weight:700;margin:10px 0 15px}.trophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trophy{padding:15px 12px;background:#ede9e1;border:1px solid #c6c1b6;border-radius:13px;position:relative;min-width:0}.trophy>span{font-size:32px;filter:grayscale(1);opacity:.55}.trophy.is-earned{background:#fff5d2;border-color:#d1a335;box-shadow:inset 0 2px 0 #fffbe9}.trophy.is-earned>span{filter:none;opacity:1}.trophy h3{font-size:16px;margin:9px 0 6px}.trophy p{font-size:13px;line-height:1.5;margin:0 0 9px}.trophy small{font-size:12px;font-weight:800;color:#736b60}.trophy.is-earned small{color:#296539}
.friend-search{display:flex;flex-direction:column;gap:9px;padding:15px;border-radius:12px;background:#f8efdf;border:1px solid #d4c4aa;margin-bottom:14px}.friend-search label{font-size:14px;font-weight:700}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 9px;background:#fffaf0;border:1px solid #dacbb1;border-radius:11px;margin:8px 0}.friend-person{display:flex;gap:10px;align-items:center;min-width:0;text-align:left;background:none;border:none;padding:0;color:#382f26}.friend-person img{height:50px;width:43px;object-fit:cover;object-position:50% 8%;border-radius:10px;background:#c7d5c9;flex-shrink:0}.friend-person b{display:block;font-size:15px;overflow-wrap:anywhere}.friend-person small{display:block;font-size:12px;color:#756852;margin-top:4px;line-height:1.3}.friend-row>div{text-align:right;flex-shrink:0}.friend-row .text-button{font-size:12px;padding:7px 3px;display:block;margin-left:auto}.community-empty{padding:24px 18px;text-align:center;line-height:1.55;font-size:15px;background:#fff7e6;border:1px dashed #c3ad82;border-radius:13px;margin:8px 0 18px}.community-empty p{font-size:14px}
.account-form{display:flex;flex-direction:column;gap:8px;background:#fffaf0;border:1px solid #d5c8b2;border-radius:12px;padding:16px}.account-form label{font-size:14px;font-weight:700}.account-form small{font-size:12px;color:#6e6353}.account-form .buy-button{align-self:flex-start}.avatar-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;border:0;padding:8px 0;margin:4px 0 10px;min-width:0}.avatar-picker legend{font-size:14px;font-weight:700;margin-bottom:6px}.avatar-picker label{position:relative;cursor:pointer;min-width:0}.avatar-picker input{position:absolute;opacity:0;inset:0;min-height:0;cursor:pointer}.avatar-picker img{height:62px;width:100%;object-fit:cover;object-position:50% 8%;background:#d7dfd3;border:2px solid transparent;border-radius:9px}.avatar-picker input:checked+img{border-color:#8b2c39;box-shadow:0 0 0 2px #eabf4f}.avatar-picker input:focus-visible+img{outline:3px solid #3688ac}.account-note{font-size:14px;line-height:1.5;margin:15px 0}.auth-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.auth-tabs button{background:#f2e6d0;border:1px solid #bdaa88;border-radius:7px;padding:9px;font-size:13px}.auth-tabs [aria-current]{background:#802936;color:#fff;border-color:#802936}.public-avatar{height:110px;width:95px;object-fit:cover;object-position:50% 8%;border-radius:16px;background:#c9d4be;margin:auto}.public-stats{display:flex;gap:10px;justify-content:center;margin:18px 0;font-size:13px}.public-player-card{max-width:400px}.public-player-card h2{font-size:25px;margin:12px 0 6px}.public-player-card p{font-size:14px}.public-player-card .game-button strong{font-size:14px}#recoveryCode{display:block;font-size:18px;overflow-wrap:anywhere;background:#efe3c7;padding:13px;margin:15px 0;color:#72252d;letter-spacing:.07em;user-select:all}#recoveryModal .text-button{color:#72252d}
.lobby-search-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-search-heading p{font-size:14px;font-weight:800}.public-lobby{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 10px;margin:10px 0;border:1px solid #cdbb96;border-radius:13px;background:#fff9e9;box-shadow:0 3px 7px #4e352011}.public-lobby>img{height:64px;width:48px;object-fit:cover;object-position:50% 8%;border-radius:11px;background:#ced8c7}.public-lobby h2{font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}.public-lobby h2 small{font-size:10px;color:#2c7540;display:block}.public-lobby p{margin:0 0 5px;font-size:13px}.public-lobby span{font-size:12px;line-height:1.4;display:block;color:#7c5830}.public-lobbies{margin-bottom:20px}.lobby-visibility{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.lobby-visibility label{font-size:12px}.lobby-visibility select{font-size:12px;padding:6px;min-width:0;min-height:36px}.lobby-assortment{display:flex;gap:5px;flex-wrap:wrap}.lobby-assortment span{display:flex;align-items:center;gap:3px;font-size:10px;background:#fff6df;border:1px solid #d8c4a0;border-radius:7px;padding:3px 5px}.lobby-assortment img{width:22px;height:22px;object-fit:contain}#multiEntry .multi-card{gap:9px}#multiEntry .multi-card h2{font-size:25px}#multiEntry .multi-card>p{font-size:14px;line-height:1.5}#multiEntry .multi-card .game-button{min-height:46px}#multiEntry .multi-card .game-button strong{font-size:15px}#entryFriends{padding:5px}#accountNameHint:empty{display:none}
.career-result{background:#eee8dc;border-radius:10px;padding:10px;font-size:13px;line-height:1.5;margin:8px 0}.next-unlock{font-size:15px;font-weight:800;color:#276438;line-height:1.4;margin:8px 0}#multiResult .result-card{max-height:100%;overflow-y:auto;padding:22px 18px}#multiResult .result-card h1{font-size:25px;margin:10px 0}#multiResult .result-earned{margin:12px 0}#mpResultStats{font-size:13px!important}#mpContinueHint{font-size:12px}#multiResult .result-card>.game-button{min-height:47px}.combo-label{font-size:11px;white-space:nowrap;color:#713b12;background:#fff1b0;border-radius:5px;padding:2px 5px}.combo-label:empty{display:none}#teamMate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Reuse the illustrated street, window frame and serving ledge as one scene.
   The foreground ledge occludes customer bodies: nobody is standing in the kitchen. */
.service-window{position:relative;isolation:isolate;min-height:0;min-width:0;overflow:hidden;border-radius:12px 12px 3px 3px;border:1px solid #c0b4a4;background:#bccdc9 url('assets/kitchen-interior-4k.webp') center 24%/138% 270% no-repeat;box-shadow:inset 0 0 0 4px #675f4a80}
.service-window::after{content:'';position:absolute;inset:0;background:inherit;clip-path:inset(88% 0 0);z-index:4;pointer-events:none}
#serviceWindow #mpCustomers{position:absolute;inset:5% 5% 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:7px;height:auto}
#serviceWindow .mp-customer{position:relative;min-width:0;overflow:visible;padding:0;background:none;border:none;height:100%;isolation:isolate}
#serviceWindow .mp-person{height:auto;max-height:none;max-width:none;width:150%;left:-25%;top:48%;bottom:auto;object-fit:contain;object-position:50% 0;z-index:0;pointer-events:none}
#serviceWindow .mp-order{position:relative;top:0;max-height:60%;z-index:2;box-shadow:0 3px 10px #0003;overflow-y:auto;border-radius:10px;padding:7px 5px;background:#fffcf0f5}
#serviceWindow .mp-order>b{font-size:12px}#serviceWindow .mp-order-line span{font-size:12px}#serviceWindow .mp-order-line small{font-size:10px}#serviceWindow .mp-order-line img{width:24px;height:27px}#serviceWindow .mp-order-line{margin:3px 0}#serviceWindow .mp-order>small{font-size:10px}
#serviceWindow .mp-empty{align-self:center;margin-bottom:30%;font-size:14px;background:#fff9e6ed}
#multiGame[data-role=counter]>.kitchen-bg{background-position:center 12%;filter:brightness(.75)}
@media(max-width:420px){.menu-profile{max-width:95px}.menu-profile b{font-size:11px}.career-totals strong{font-size:20px}.role-stats{grid-template-columns:1fr}.public-lobby{gap:7px;grid-template-columns:37px minmax(0,1fr) auto}.public-lobby>img{width:37px;height:53px}.public-lobby h2{font-size:15px}.public-lobby .buy-button{padding:7px 9px;font-size:13px}.player-card h2{font-size:22px}.profile-tabs button{font-size:12px}.profile-avatar{width:72px;height:88px}.avatar-picker img{height:51px}}
@media(min-width:900px){.menu-profile{max-width:230px}.menu-profile b{font-size:14px}.community-content{padding:15px 25px 30px}.trophy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-tabs button{font-size:15px}.career-totals strong{font-size:30px}.role-stats dl{font-size:14px}#serviceWindow .mp-order>b{font-size:15px}#serviceWindow .mp-order-line span{font-size:14px}#serviceWindow .mp-order-line small,#serviceWindow .mp-order>small{font-size:12px}#serviceWindow .mp-order-line img{width:32px;height:35px}.lobby-assortment span{font-size:12px}}
@media(max-height:640px){#multiResult .result-card{padding:14px}.result-earned strong{font-size:29px!important}#multiResult .brief-stars{font-size:28px}#multiResult .result-card p{margin:7px 0}#multiResult .result-card>p:not([id]){display:none}#multiLobby .multi-card{gap:7px}#multiLobby .lobby-assortment{max-height:64px;overflow-y:auto}}
@media(min-width:600px) and (max-height:600px){#serviceWindow .mp-order{max-height:74%;padding:4px 3px}#serviceWindow .mp-order-line span{font-size:10px}#serviceWindow .mp-order-line small{font-size:9px}#serviceWindow .mp-order-line img{width:18px;height:22px}#serviceWindow .mp-order-line{margin:1px 0}#serviceWindow .mp-person{height:auto;top:54%;bottom:auto;width:125%;left:-12.5%}#multiResult .result-card{max-width:690px}.role-stats{grid-template-columns:1fr 1fr}}
#profileBody>.community-note,.community-content>.community-note,.lobby-search-heading p,.collection-count{color:#fff5df;text-shadow:0 1px 3px #0008}.account-note{background:#fff7e9;border:1px solid #d5c8b2;border-radius:10px;padding:12px}.account-note p{margin:0 0 8px}.account-note .text-button{margin-top:6px}#swapRoles{font-size:12px;padding:4px}
#serviceWindow .mp-customer{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}#serviceWindow .mp-order{width:100%;flex-shrink:0}
@media(max-width:360px){#serviceWindow .mp-order{padding:5px 4px;max-height:58%}#serviceWindow .mp-order-line img{display:none}#serviceWindow .mp-order-line span{font-size:11px}#serviceWindow .mp-order-line small,#serviceWindow .mp-order>small{font-size:9px}#serviceWindow .mp-person{top:60%}}
