@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700;800;900&display=swap');
:root{--green:#126447;--orange:#ff681e;--cream:#fff8df;--ink:#25503f;--yellow:#ffe244;--blue:#16b9d4}*{box-sizing:border-box}body{margin:0;background:#35c8d8;color:var(--ink);font-family:Nunito,Arial,sans-serif}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s,filter .14s}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible{outline:3px solid #2b2af0;outline-offset:3px}button:disabled{cursor:default;opacity:.5}header{position:relative;z-index:3;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#fff8dff2;border-bottom:4px solid #ffc43c;box-shadow:0 3px 0 #d88b1c33}.brand{border:0;background:none;text-align:left;font-family:'Baloo 2',Arial;font-size:31px;font-weight:800;line-height:.85;letter-spacing:-1.4px;color:var(--orange);text-shadow:0 2px 0 #ffd042}.brand span{color:var(--green);margin-left:5px}.brand small{display:block;font-family:Nunito;font-weight:900;font-size:10px;letter-spacing:2px;margin-top:8px;color:#478452}.header-right{display:flex;align-items:center;gap:12px}.open-sign{font-family:'Baloo 2';font-size:15px;font-weight:800;background:#ffdf45;padding:6px 16px;border:2px solid #fff;border-radius:14px;transform:rotate(-2deg);color:#774707;margin-right:10px;box-shadow:0 3px 0 #eaae24}.circle{width:42px;height:42px;background:#fff;border:2px solid #8cce81;border-radius:15px;color:var(--green);font-size:22px;font-weight:900;box-shadow:0 3px 0 #69ac61}.screen{min-height:calc(100svh - 106px)}.hidden{display:none!important}.menu{position:relative;background:#47cbe0 url('assets/buka.webp') center/cover no-repeat;display:flex;align-items:center;overflow:hidden;isolation:isolate}.menu:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#48d8e3e0 0%,#48d8e3a0 35%,#48d8e300 60%);z-index:-1}.menu-copy{position:relative;width:50%;padding:30px 0 50px 9%;z-index:2}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:900;display:block}.menu-copy>.eyebrow{display:inline-block;background:var(--green);color:white;padding:7px 14px;border-radius:20px;box-shadow:0 3px 0 #063c2e;transform:rotate(-3deg)}h1{font-family:'Baloo 2',Arial;font-size:clamp(85px,9.5vw,155px);line-height:.76;letter-spacing:-5px;margin:37px 0 22px;color:#fff5b3;-webkit-text-stroke:2px #a5431b;paint-order:stroke fill;text-shadow:0 7px 0 #e0601f,0 11px 0 #a5431b,0 16px 18px #294f3833;font-weight:800;transform:rotate(-4deg)}h1 em{font-style:normal;color:#ffe12d}p{line-height:1.5}.menu-copy p{font-size:17px;line-height:1.5;margin:9px 0 22px;font-weight:800;color:#174535}.menu-copy .tagline{font-family:'Baloo 2';font-size:29px;font-weight:800;margin:32px 0 0}.primary{border:3px solid #fff1a6;background:linear-gradient(#ffac28,#ff701e);color:white;box-shadow:0 6px 0 #aa421c,0 9px 14px #66301133;border-radius:24px;padding:16px 27px;font-family:'Baloo 2';font-weight:800;letter-spacing:.5px;font-size:22px;text-shadow:0 2px 0 #a5431b}.primary span{margin-left:25px}.text-button{display:block;color:var(--green);background:#fff5c9;border:2px solid #fff;border-radius:17px;font-weight:900;font-size:12px;letter-spacing:.6px;padding:11px 17px;margin-top:17px;box-shadow:0 3px 0 #b1a158}.menu-bottom{display:flex;flex-direction:column;gap:5px;font-size:13px;margin-top:22px;color:#124735}.menu-bottom span:first-child{font-weight:900}.menu-mama{position:absolute;height:85%;max-width:58%;object-fit:contain;bottom:-1%;right:6%;filter:drop-shadow(0 15px 3px #3c693333);transform-origin:bottom center;animation:idle 4s ease-in-out infinite}.speech{background:#fffbe5;border:4px solid #f9ae2d;border-radius:27px;box-shadow:0 5px 0 #ad6323,0 10px 20px #24442e20;padding:19px;font-weight:900;line-height:1.5}.menu-speech{position:absolute;right:4%;top:8%;font-size:17px;transform:rotate(3deg);z-index:2}.menu-speech span{display:block;font-size:12px;letter-spacing:1px;margin-top:7px;color:var(--orange)}.street-label{position:absolute;right:4%;bottom:20px;background:var(--green);border:2px solid #a0d25e;color:white;padding:8px 14px;font-size:11px;font-weight:900;letter-spacing:1px;border-radius:12px;z-index:2}footer{height:34px;background:#0c885c;color:#fff6c7;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font-size:10px;font-weight:900;letter-spacing:1px}.map{padding:28px 8%;background:linear-gradient(#70dce3c9,#8fe19bdc),url('assets/buka.webp') center/cover}.map-title{text-align:center}.map-title>.eyebrow{font-size:11px}h2{font-family:'Baloo 2';font-size:38px;line-height:1.1;margin:8px 0;letter-spacing:-.5px}.map p{font-size:16px;margin:7px 0 22px}.chapter{position:relative;display:flex;gap:30px;align-items:center;border:3px solid #fff7cc;background:#fff8ddc9;border-radius:27px;padding:24px;margin:0 auto 21px;max-width:930px;box-shadow:0 5px 0 #4aa572}.chapter-label{min-width:220px}.chapter-label small{font-size:11px;letter-spacing:1px;font-weight:900;color:#34834c}.chapter-label h3{font-family:'Baloo 2';font-size:24px;margin:7px 0;line-height:1.1}.nodes{display:flex;gap:21px;flex-wrap:wrap;align-items:center}.node{position:relative;border:4px solid #fff4ba;background:#b4b9a8;border-radius:50%;width:72px;height:72px;font-family:'Baloo 2';font-size:28px;font-weight:800;color:#fff;box-shadow:0 5px 0 #818b75;text-shadow:0 2px 0 #456044}.node:nth-child(even){margin-top:27px}.node.unlocked{background:linear-gradient(#ffcf2f,#ff902c);border-color:#fff6c2;box-shadow:0 5px 0 #b85f20;color:white;text-shadow:0 2px 0 #a55919}.node.done{background:linear-gradient(#94e34a,#3aae52);border-color:#fff5af;box-shadow:0 5px 0 #23814a}.node small{display:block;font-size:12px;letter-spacing:1px;line-height:.8;color:#fff9be}.map>.text-button{margin:20px auto}.game{display:flex;justify-content:center;gap:35px;background:linear-gradient(90deg,#52d5dedb 0%,#52d5debc 45%,#52d5de1a 85%),url('assets/buka.webp') center/cover;padding:18px 4% 14px}.play-shell{width:min(520px,54vw);align-self:center;background:#fff3c7;border:4px solid #ffe888;border-radius:28px;padding:16px;box-shadow:0 7px 0 #bc7a24,0 15px 35px #14795540}.game-top{display:flex;align-items:center;gap:12px;margin-bottom:11px}.game-top h2{font-size:29px;margin:4px 0;color:#b95123}.game-top h2 span{font-family:Nunito;font-size:11px;letter-spacing:0;background:#ffd753;color:#8f4e16;border-radius:9px;padding:4px 7px;margin-left:5px}.game-top .eyebrow{font-size:10px;letter-spacing:1px;color:#5c8b32}.moves{margin-left:auto;min-width:60px;background:linear-gradient(#87d64a,#38a34f);border:2px solid #fff;color:white;text-align:center;border-radius:17px;padding:7px;box-shadow:0 3px 0 #267a3e}.moves strong{display:block;font-family:'Baloo 2';font-size:32px;line-height:1}.moves span{font-size:10px;letter-spacing:.5px;font-weight:900}.orders{display:flex;gap:7px;margin-bottom:12px}.order{flex:1;display:flex;align-items:center;background:#fff;border:2px solid #ffd45b;border-radius:15px;padding:5px;gap:5px;box-shadow:0 3px 0 #e8af39}.food-icon{display:block;background-image:url('assets/foods.webp');background-size:300% 200%;width:46px;height:46px;flex-shrink:0;border-radius:10px}.order strong{font-size:15px;color:#bf5621}.order small{display:block;font-size:10px;line-height:1.2}.order.complete{background:#ddffb9;border-color:#83d14c;box-shadow:0 3px 0 #71ba40}.board-wrap{position:relative}.board{padding:8px;background:#0a9d9e;border:4px solid #40d8c9;box-shadow:0 5px 0 #087779,inset 0 2px 0 #c4fff57a;border-radius:20px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;width:100%;aspect-ratio:1}.tile{min-width:0;position:relative;aspect-ratio:1;border:2px solid #fff;border-radius:13px;background:#fff;box-shadow:0 3px 0 #087d86;touch-action:none;padding:0;overflow:hidden;transition:transform .15s,opacity .15s,outline .15s;user-select:none}.tile .food-icon{width:100%;height:100%;pointer-events:none;border-radius:10px;transform:scale(1.1)}.tile.selected{outline:4px solid #ffe244;outline-offset:-4px;transform:scale(.94);filter:brightness(1.08)}.tile.clear{transform:scale(.1) rotate(25deg);opacity:0}.tile.sweep:after{content:'🥄';position:absolute;right:0;bottom:0;font-size:17px;filter:drop-shadow(0 1px 2px #fff)}.tile.special{border-color:#ffbc20;box-shadow:inset 0 0 0 2px #ff9329,0 3px 0 #dc7e0c}.combo{pointer-events:none;position:absolute;left:0;right:0;top:40%;text-align:center;font-family:'Baloo 2';font-weight:800;font-size:37px;color:#ffe54c;-webkit-text-stroke:1px #a14322;paint-order:stroke fill;text-shadow:0 4px 0 #b04821,0 0 20px #fff;opacity:0;transition:opacity .15s;z-index:2}.combo.show{opacity:1}.tools{display:flex;gap:10px;margin-top:16px}.tools button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 6px;border:2px solid white;background:linear-gradient(#ffe16b,#ffc342);border-radius:15px;font-size:13px;font-weight:900;color:#7b481e;box-shadow:0 3px 0 #d19028}.tools span{font-size:22px}.tools b{background:#ed7131;border:1px solid white;color:white;font-size:12px;padding:2px 6px;border-radius:8px}.tools button.active{background:#91e14b}.game-footer{display:flex;justify-content:space-between;font-size:11px;font-weight:800;margin-top:11px;gap:10px;color:#62833d}.mama-side{width:340px;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:520px}.game-mama{position:absolute;object-fit:contain;inset:90px -30px 0;width:calc(100% + 60px);height:calc(100% - 90px);transform-origin:bottom center;animation:idle 4s ease-in-out infinite;filter:drop-shadow(0 12px 2px #184c3c30)}.mama-side .speech{position:relative;z-index:2;font-size:16px;max-width:330px}.mama-side .speech .eyebrow{color:var(--orange)}.mama-side .speech p{margin-bottom:0;margin-top:6px}.side-bottom{position:relative;z-index:2;align-self:flex-end;background:#11764ae6;border:3px solid #ffdc56;border-radius:19px;padding:12px 18px;transform:rotate(-4deg);color:#fff4b6}.side-bottom strong{font-family:'Baloo 2';font-size:27px;line-height:1.05;display:block}.side-bottom span{font-size:9px;letter-spacing:1px;display:block;margin-top:6px}dialog{border:5px solid #ffcd4d;background:var(--cream);color:var(--green);border-radius:30px;padding:28px;max-width:440px;width:calc(100% - 32px);box-shadow:0 8px 0 #c57922,0 20px 80px #153b3166}dialog::backdrop{background:#147d8ba8;backdrop-filter:blur(4px)}dialog h2{font-size:38px;color:#d15826}dialog p{font-size:16px;line-height:1.6}dialog .primary{width:100%;margin-top:10px}dialog .text-button{margin:20px auto 0}dialog .result-stars{font-size:43px;color:#ffbf15;text-shadow:0 2px 0 #d58217}dialog .eyebrow{color:#bf5621}.cheer{animation:cheer .7s ease-in-out!important}@keyframes idle{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-6px)}}@keyframes cheer{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-18px) rotate(-6deg)}65%{transform:translateY(-9px) rotate(5deg)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(min-width:1000px) and (max-height:850px){.play-shell{width:min(470px,calc(100svh - 235px))}.game{padding-top:12px}.mama-side{min-height:450px}.game-top h2{font-size:25px}}@media(max-width:760px){header{height:59px;padding:0 4%}.brand{font-size:25px}.brand small{font-size:8px;letter-spacing:1.5px}.open-sign{display:none}.circle{width:35px;height:35px;font-size:19px;border-radius:12px}.screen{min-height:calc(100svh - 87px)}.menu{align-items:flex-start;background-position:55% center}.menu:before{background:linear-gradient(180deg,#50d8e3e6 0%,#50d8e386 40%,#50d8e300 70%)}.menu-copy{width:100%;padding:25px 6% 0}.menu-copy>.eyebrow{font-size:10px;padding:5px 10px}h1{font-size:91px;letter-spacing:-3px;margin:30px 0 10px;-webkit-text-stroke:1.5px #a5431b}.menu-copy .tagline{font-size:25px;margin-top:28px}.menu-copy p{font-size:13px;margin:7px 0 15px;line-height:1.4}.menu-mama{height:50%;max-width:80%;right:-7%;bottom:-2%;z-index:1}.menu-bottom{display:none}.menu-speech{right:auto;left:5%;top:auto;bottom:12%;font-size:12px;padding:11px;max-width:172px;border-width:3px;border-radius:18px}.menu-speech span{font-size:10px}.street-label{font-size:9px;bottom:11px;padding:6px 10px}.primary{padding:12px 20px;font-size:19px;border-radius:20px}.text-button{font-size:11px;padding:9px 13px;margin-top:13px}.map{padding:25px 5%}.map-title h2{font-size:33px}.map-title>.eyebrow{font-size:9px}.map p{font-size:14px}.chapter{display:block;padding:16px 12px;margin-bottom:17px}.chapter-label{margin-bottom:14px;min-width:0}.chapter-label h3{font-size:22px}.nodes{gap:9px;flex-wrap:nowrap;justify-content:space-between}.node{width:calc((100vw - 113px)/5);height:calc((100vw - 113px)/5);max-width:67px;max-height:67px;min-width:43px;min-height:43px;font-size:23px;border-width:3px}.node:nth-child(even){margin-top:20px}.game{height:calc(100svh - 59px);min-height:0;padding:9px 8px 7px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(#60dce2c4,#52d5debb),url('assets/buka.webp') center/cover}.play-shell{width:min(100%,calc(100svh - 253px));align-self:center;padding:9px;border-width:3px;border-radius:21px;flex:none}.game-top{gap:8px;margin-bottom:8px}.game-top h2{font-size:24px}.game-top h2 span{font-size:9px;padding:3px 5px;margin-left:3px}.game-top .eyebrow{font-size:9px;letter-spacing:.6px}.orders{margin-bottom:9px;gap:5px}.order{padding:3px;gap:2px;border-radius:10px}.order .food-icon{width:34px;height:34px}.order strong{font-size:13px}.order small{font-size:9px}.moves{padding:5px;min-width:47px;border-radius:13px}.moves strong{font-size:27px}.moves span{font-size:8px}.board{gap:3px;padding:5px;border-width:3px;border-radius:15px}.tile{border-radius:9px;border-width:1px}.tools{margin-top:11px;gap:6px}.tools button{padding:6px 3px;font-size:11px;border-radius:12px}.tools span{font-size:18px}.tools b{font-size:10px}.game-footer{font-size:9px;margin-top:7px}.mama-side{align-self:center;padding:0 0 0 61px;width:min(100%,420px);min-height:64px;flex:none;justify-content:center}.game-mama{inset:auto auto -8px -8px;width:82px;height:84px;object-fit:contain;animation:idle 4s ease-in-out infinite}.mama-side .speech{border:2px solid #ffc533;box-shadow:0 3px 0 #b57524;padding:8px 10px;font-size:11px;max-width:none;border-radius:14px}.mama-side .speech .eyebrow{display:inline;font-size:9px;letter-spacing:.5px;margin-right:4px}.mama-side .speech p{display:inline;margin:0}.side-bottom{display:none}footer{height:28px;font-size:8px;letter-spacing:.5px}body.playing footer{display:none}.combo{font-size:29px}}@media(max-height:650px) and (max-width:760px){.game{padding:5px;gap:6px}.play-shell{width:min(100%,calc(100svh - 244px));padding:7px}.game-top h2{font-size:20px}.tools{margin-top:8px}.mama-side{min-height:47px}.game-mama{height:65px;width:65px;left:0;bottom:-5px}.mama-side .speech{padding:6px 8px;font-size:10px}.game-top .eyebrow{font-size:8px}.order .food-icon{width:28px;height:28px}.game-footer{margin-top:5px}.menu-copy{padding-top:20px}h1{font-size:70px;margin-top:23px}.menu-copy .tagline{font-size:21px}.menu-speech{bottom:10%}.menu-mama{height:47%;right:-10%}.menu-copy p{font-size:12px}.menu-copy .primary{font-size:17px;padding:10px 16px}.menu-copy .text-button{font-size:10px;padding:7px 11px}}
/* The lunch rush */
.food-icon{background-size:400% 300%}.menu:before{background:linear-gradient(90deg,#4de1e5bd 0%,#4de1e555 32%,transparent 64%)}.menu-copy{padding-left:7%}.menu-labs{display:inline-block;margin-top:23px;padding:7px 12px;border:2px solid #fff7c2;background:#126447f2;color:#fff5ae;border-radius:12px;font-size:11px;font-weight:900;letter-spacing:1px}.menu-bottom{margin-top:12px}.map{background:linear-gradient(#61d8e08c,#73d597c9),url('assets/buka.webp') center/cover fixed}.chapter{align-items:flex-start;max-width:1050px}.chapter-detail{font-size:12px;font-weight:800;color:#507b46}.nodes{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 18px;flex:1;max-width:480px}.node{width:64px;height:64px}.node:nth-child(even){margin-top:0}.node:nth-child(3n+2){transform:translateY(8px)}.game{background:linear-gradient(90deg,#52d5de95,#52d5de65 50%,#52d5de10 85%),url('assets/buka.webp') center/cover}.tile.special-row{border:3px solid #ff813e}.tile.special-col{border:3px solid #40a8ff}.tile.special-pot{border:3px solid #cb51f1;background:#fae5ff}.tile.special-rainbow{border:3px solid #ffc435;background:conic-gradient(#ff7188,#ffd83e,#9ce63c,#39dfe4,#b179ee,#ff7188)}.special-badge{position:absolute;bottom:0;right:0;background:#fff6be;color:#a53d16;border:1px solid white;border-radius:7px;padding:0 3px;font-size:16px;font-weight:900;line-height:1.1;pointer-events:none}.rainbow-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(24px,3.5vw,43px)}.wall{background:linear-gradient(45deg,#b27139,#e3ad58);border:2px solid #865021;box-shadow:inset 0 0 0 3px #f7cf78;opacity:1!important}.wall-icon{font-size:28px;color:#875527}.covered .food-icon{opacity:.65}.tray-lid{pointer-events:none;position:absolute;inset:3px;border:2px solid #7490a0;border-radius:50%;background:linear-gradient(#eff8ff99,#92afc699);box-shadow:0 2px 0 #527f8c;color:#48687b;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}.layers-2 .tray-lid{border:3px double #597d94}.lid-hit{animation:lidShake .2s ease-out}.tools{gap:7px}.tools button{font-size:11px;gap:4px;padding:8px 3px}.tools b{font-size:10px}.tools span{font-size:19px}.tray-order{flex:0 0 70px}.tray-order>span{font-size:23px}.orders:has(.tray-order) .order .food-icon{width:33px;height:33px}.orders:has(.tray-order) .order{gap:2px;padding:3px}.preview-orders{display:flex;gap:12px;justify-content:center}.preview-orders>div{text-align:center;background:white;border:2px solid #ffdc54;border-radius:14px;padding:8px;flex:1}.preview-orders .food-icon{width:56px;height:56px;margin:auto}.preview-orders strong{display:block;color:#c45c27;font-size:20px}.preview-orders small{font-size:11px;display:block}.starter-option{display:flex;align-items:center;gap:8px;background:#e1f5c9;border-radius:12px;padding:10px;font-size:13px;line-height:1.3}.starter-option input{width:20px;height:20px;flex-shrink:0;accent-color:#198349}.starter-option b{white-space:nowrap;font-size:11px;color:#427c36}.small-note{font-size:13px!important;text-align:center}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0 7px;font-size:16px;font-weight:800}.settings-row input{width:23px;height:23px;accent-color:#198349}.volume-label{display:flex;justify-content:space-between;font-size:13px;color:#507d4c}.volume{width:100%;accent-color:#ed7c28;margin:8px 0 12px}.settings-action{display:block;width:100%;text-align:left;border:0;border-top:1px solid #dbc994;background:none;padding:12px 0;color:#196b48;font-size:14px;font-weight:800}.settings-action.danger{color:#ae421d}.labs-credit{display:block;text-align:center;margin-top:19px;font-size:12px;font-weight:800;color:#5b7e48}.help-copy{max-height:48svh;overflow:auto}.help-copy p{font-size:14px}.reward-note{background:#ddf6bc;padding:12px;border-radius:12px;font-size:14px!important}.reduced-motion *{animation:none!important;transition:none!important}@keyframes lidShake{0%,100%{transform:rotate(0)}35%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}@media(max-width:760px){.menu-labs{font-size:9px;margin-top:15px;padding:5px 9px;position:relative;z-index:2}.menu:before{background:linear-gradient(180deg,#50d8e3cb,#50d8e356 44%,transparent 70%)}.menu-mama{right:-11%;height:46%}.menu-speech{bottom:9%}.chapter{padding:14px}.nodes{gap:12px 7px;max-width:none}.node{width:min(55px,calc((100vw - 107px)/5));height:min(55px,calc((100vw - 107px)/5));min-width:0;min-height:0}.chapter-detail{font-size:11px}.chapter-label{margin-bottom:17px}.game{background:linear-gradient(#60dce2ab,#52d5de8b),url('assets/buka.webp') center/cover}.tools{gap:4px}.tools button{font-size:10px;gap:3px;padding:6px 2px}.tools span{font-size:15px}.tools b{font-size:9px;padding:2px 4px}.orders:has(.tray-order) .order .food-icon{width:25px;height:25px}.orders:has(.tray-order) .order strong{font-size:11px}.orders:has(.tray-order) .order small{font-size:8px}.tray-order{flex:0 0 54px}.tray-order>span{font-size:17px}.special-badge{font-size:12px}.tray-lid{font-size:15px}.game-footer #hint{font-size:9px}.rainbow-art{font-size:27px}dialog{max-height:92svh;overflow:auto;padding:22px}.header-right{gap:8px}.menu-bottom{display:none}}@media(max-height:650px) and (max-width:760px){.menu-labs{margin-top:12px;font-size:8px}.menu-mama{height:44%}.menu-copy .eyebrow{font-size:9px}.menu-copy p{margin-bottom:11px}.menu-speech{bottom:6%}.menu-speech span{margin-top:3px}}
.tile.special-row:before,.tile.special-col:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:7px}.tile.special-row:before{background:repeating-linear-gradient(0deg,transparent 0 13px,#ff772741 13px 17px)}.tile.special-col:before{background:repeating-linear-gradient(90deg,transparent 0 13px,#29a8ff41 13px 17px)}.special-badge{z-index:2}.game-footer{align-items:center}.game-footer #hint{max-width:72%}
/* Game-native opening and match feedback */
header{height:72px;background:#fff8dff5}.brand small{font-size:9px;letter-spacing:1.6px;margin-top:9px}.screen{min-height:calc(100svh - 72px)}.menu{height:calc(100svh - 72px);min-height:540px;display:flex;align-items:center}.menu:before{background:linear-gradient(90deg,#27bddab0,transparent 62%)}.menu-copy{width:49%;padding:0 0 45px 10%;display:flex;flex-direction:column;align-items:flex-start;z-index:2}.menu-copy h1{font-size:clamp(105px,10vw,157px);margin:0 0 25px;line-height:.8;transform:rotate(-3deg);letter-spacing:-5px}.menu-copy .tagline{font-size:26px;line-height:1.3;margin:12px 0 25px;color:#fff9d5;text-shadow:0 2px 3px #144e4299}.menu-actions{display:flex;flex-direction:column;align-items:stretch;width:min(265px,100%);gap:15px}.menu-actions .primary{font-size:29px;padding:12px 32px;border-radius:27px;letter-spacing:1px;border-width:4px;box-shadow:0 7px 0 #ab421f,0 12px 22px #184c3c45}.menu-actions .primary span{margin-left:32px;font-size:22px}.menu-actions .text-button{margin:0;padding:12px 28px;font-size:15px;border-radius:22px;box-shadow:0 4px 0 #a6a055;background:#fff9d5;color:#216047}.menu-mama{height:88%;max-width:51%;right:7%;bottom:-2%}.game{min-height:calc(100svh - 72px)}.map-title>.eyebrow{display:none}.map-title p{display:none}.map-title{margin-bottom:25px}.board-wrap{isolation:isolate}.board{overflow:hidden}.tile{will-change:transform,opacity}.tile.clear{animation:foodPop .19s ease-out forwards;transition:none;z-index:3}.tile.charging{animation:specialCharge .22s ease-in-out infinite alternate;z-index:4}.tile.new-special{animation:specialBirth .5s ease-out;z-index:4}.tile.lid-hit{animation:lidShake .2s ease-out}.board-wrap.impact{animation:boardImpact .32s ease-out}.board-wrap.big-impact{animation:boardImpact .43s ease-out 1}.combo{z-index:15;transform:scale(.65) rotate(-5deg);transition:opacity .12s,transform .2s cubic-bezier(.2,1.4,.5,1);font-size:38px;filter:drop-shadow(0 3px 3px #92382940)}.combo.show{transform:scale(1) rotate(-3deg)}#matchFX{position:absolute;left:-25px;top:-25px;width:calc(100% + 50px);height:calc(100% + 50px);pointer-events:none;z-index:10}.notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);z-index:100;background:#fff8df;color:#184c3c;border:2px solid #ffd34c;border-radius:16px;padding:13px 20px;box-shadow:0 5px 0 #b77b2b;max-width:90%;width:max-content;font-size:14px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.notice.visible{opacity:1;transform:translate(-50%,0)}html:fullscreen{background:#39cbd4}.is-fullscreen .game{height:calc(100svh - 72px)}@keyframes foodPop{0%{transform:scale(1);opacity:1;filter:brightness(1)}28%{transform:scale(1.17);opacity:1;filter:brightness(1.6)}60%{transform:scale(.8) rotate(9deg);opacity:.85}100%{transform:scale(.1) rotate(22deg);opacity:0;filter:brightness(2)}}@keyframes specialCharge{from{transform:scale(1);filter:brightness(1.3);box-shadow:0 0 8px #ffe35d}to{transform:scale(1.16);filter:brightness(1.8);box-shadow:0 0 22px #ffec71}}@keyframes specialBirth{0%{filter:brightness(2.4);transform:scale(.7)}45%{filter:brightness(1.7);transform:scale(1.17)}100%{filter:brightness(1);transform:scale(1)}}@keyframes boardImpact{0%,100%{transform:translate(0,0)}15%{transform:translate(-3px,2px)}35%{transform:translate(3px,-2px)}55%{transform:translate(-2px,1px)}75%{transform:translate(1px,-1px)}}@media(max-width:760px){header{height:62px;padding:0 4%}.brand{font-size:23px}.brand small{font-size:7px;letter-spacing:1.2px;margin-top:8px}.header-right{gap:6px}.header-right .circle{width:33px;height:33px;border-radius:11px}.screen{min-height:calc(100svh - 62px)}.menu{height:calc(100svh - 62px);min-height:480px;align-items:flex-start}.menu:before{background:linear-gradient(180deg,#25bfd5b5,transparent 62%)}.menu-copy{width:100%;align-items:center;padding:32px 20px 0;pointer-events:none}.menu-copy h1{font-size:clamp(82px,23vw,110px);letter-spacing:-3px;line-height:.79;margin:0 0 17px;text-align:center}.menu-copy .tagline{font-size:19px;margin:8px 0 20px;text-align:center}.menu-actions{pointer-events:auto;align-self:flex-start;width:46%;gap:13px;margin-top:34px;z-index:3}.menu-actions .primary{font-size:24px;padding:9px 14px;border-width:3px;box-shadow:0 5px 0 #a84420,0 9px 15px #184c3c45}.menu-actions .primary span{margin-left:10px;font-size:17px}.menu-actions .text-button{font-size:13px;padding:9px 14px;border-radius:17px}.menu-mama{height:59%;max-width:76%;right:-9%;bottom:-2%;pointer-events:none}.game{height:calc(100svh - 62px);min-height:0}.is-fullscreen .game{height:calc(100svh - 62px)}.combo{font-size:29px}.brand{min-width:123px}#matchFX{left:-12px;top:-12px;width:calc(100% + 24px);height:calc(100% + 24px)}}@media(max-height:670px) and (max-width:760px){.menu{min-height:420px}.menu-copy{padding-top:24px}.menu-copy h1{font-size:76px}.menu-copy .tagline{font-size:17px;margin:4px 0 12px}.menu-actions{margin-top:20px}.menu-mama{height:58%;right:-12%}.menu-actions .primary{font-size:21px}.menu-actions .text-button{font-size:12px}}@media(prefers-reduced-motion:reduce){.tile.clear{opacity:0;transform:none}.board-wrap,.mascot{animation:none!important}#matchFX{display:none}}.reduced-motion .tile.clear{opacity:0;transform:none}.reduced-motion #matchFX{display:none}
/* A kitchen to come back to */
.player-strip{position:absolute;top:90px;left:5%;right:5%;display:flex;align-items:center;gap:13px;z-index:5;pointer-events:none}.player-strip>button,.player-strip>span{pointer-events:auto;background:#fff7d8ed;border:2px solid #fff;border-radius:18px;padding:7px 13px;box-shadow:0 3px 0 #9d983955;font-size:14px;font-weight:900}.player-strip>button{display:flex;align-items:center;gap:9px;color:#1b6746;border-color:#ffdf69;max-width:55%}.player-strip>button #playerAvatar{font-size:25px;line-height:1}.player-strip #playerName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-strip .coins{margin-left:auto;color:#96591a}.player-strip .stars{color:#a37712}.meta-nav{position:fixed;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px 14px;background:#fff8dfed;border:3px solid #ffce46;border-radius:26px;box-shadow:0 5px 0 #b17c30,0 10px 25px #184c3c30}.meta-nav button{position:relative;background:none;border:0;border-radius:14px;color:#245d41;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;padding:5px 18px;font-size:13px;font-weight:900}.meta-nav button>span{position:relative;display:block;font-size:27px;line-height:1.2}.meta-nav i{position:absolute;top:0;right:-5px;width:11px;height:11px;border:2px solid white;background:#f65e30;border-radius:50%}.playing .meta-nav,.playing .player-strip{display:none}.menu-copy{padding-top:50px;padding-bottom:110px}.menu-mama{bottom:4%;height:80%}.map{padding-top:85px;padding-bottom:125px}.score-rail{display:flex;gap:12px;align-items:center;margin:8px 0 14px;background:linear-gradient(#f9de61,#ffd746);border:2px solid #fff;border-radius:16px;padding:8px 12px;box-shadow:0 3px 0 #d9ac30}.score-rail small{font-size:9px;font-weight:900;letter-spacing:1px;display:block;color:#97622c}.score-rail strong{font-family:'Baloo 2';font-size:29px;line-height:1.1;color:#a74827;display:block;min-width:77px}.score-progress{flex:1;text-align:center}.score-progress span{font-size:21px;letter-spacing:3px;color:#ea9628;text-shadow:0 1px 0 white}.score-progress progress{display:block;width:100%;height:9px;accent-color:#ed8624;border-radius:8px}.personal-best b{font-size:13px;color:#8c5525}.score-rail>button{border:0;border-radius:12px;background:#fff4b2;padding:6px;font-size:21px}.play-shell{width:min(520px,52vw)}.tile.special-bomb{border:3px solid #ec5845;background:#ffe8ce}.tile.special-bomb .special-badge{background:#ffae54;color:#8e291b}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-stats>div{background:#fff;border:2px solid #ffda65;border-radius:15px;padding:12px;text-align:center}.result-stats small{font-size:10px;display:block;color:#577e42;font-weight:900}.result-stats strong{font-family:'Baloo 2';font-size:26px;color:#c75e29}.result-actions{display:flex;gap:10px;justify-content:center}.result-actions .text-button{margin-top:18px}.field-label{display:block;font-size:14px;font-weight:900;margin:15px 0 7px}.nickname{width:100%;border:2px solid #b2ce83;background:white;border-radius:14px;padding:13px;font:inherit;color:#184c3c;outline-color:#ffb13b}.avatar-picker{display:flex;gap:7px;flex-wrap:wrap}.avatar-choice{border:2px solid #d6dba1;background:white;border-radius:13px;font-size:27px;padding:7px}.avatar-choice.chosen{background:#fff07b;border-color:#e69822}.shop-balance{background:#fff;border-radius:16px;padding:12px;text-align:center;border:2px solid #ffde65;color:#ad651c;font-family:'Baloo 2';font-size:29px}.shop-balance span{font-family:Nunito;font-size:13px}.shop-item{display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #ded2a4}.shop-icon{font-size:28px;width:35px;text-align:center;flex-shrink:0}.shop-item>div{flex:1}.shop-item strong{font-size:14px}.shop-item p{font-size:12px;line-height:1.35;margin:4px 0}.shop-item small{font-size:11px;color:#739052}.shop-item button{border:2px solid #fff;background:linear-gradient(#ffdb56,#ffb73c);box-shadow:0 3px 0 #bb7a27;color:#8b501a;padding:8px;border-radius:13px;font-size:13px;font-weight:900;min-width:65px}.shop-item button span{display:block;font-size:10px;margin-top:3px}.mission-card{background:white;border:2px solid #f6d674;border-radius:16px;padding:12px;margin-bottom:12px}.mission-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.mission-card strong{font-size:14px}.mission-card span{font-size:13px;font-weight:900;color:#af731c;white-space:nowrap}.mission-card p{font-size:13px;margin:8px 0}.mission-card progress{width:100%;height:12px;accent-color:#4caf55;display:block;margin-bottom:9px}.mission-card small{font-size:12px}.mission-card button{border:0;background:#ffdb64;color:#91551d;font-size:11px;font-weight:900;padding:7px 11px;border-radius:9px}.welcome-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0}.welcome-day{background:white;border:2px solid #e4d79e;border-radius:14px;padding:9px 4px;text-align:center}.welcome-day:last-child{grid-column:2 / 4;background:#fff1a1}.welcome-day.today{border:3px solid #ff9c2a;background:#fff3b5}.welcome-day.claimed{border-color:#48b459;background:#e0f8b7}.welcome-day small{display:block;font-size:9px;font-weight:900;min-height:11px}.welcome-day span{display:block;font-size:24px;margin:4px}.welcome-day strong{font-size:17px;color:#a66a21}.record-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.record-summary>div{padding:12px;background:white;border:2px solid #ffdf7a;border-radius:15px;text-align:center}.record-summary strong{display:block;font-family:'Baloo 2';font-size:24px;color:#ba5c22}.record-summary small{font-size:9px;font-weight:900}.records-list{max-height:30svh;overflow:auto}.records-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #e6d8a9;padding:11px 3px;font-size:14px}.records-list small{color:#d5a52c;margin-left:6px}.records-list p{font-size:14px}.voice-note{font-size:12px!important;line-height:1.4!important;color:#64824e;margin:6px 0 14px}dialog{max-height:90svh;overflow:auto}.small-note{font-size:12px!important}.settings-row{padding-top:10px}@media(min-width:1000px) and (max-height:850px){.play-shell{width:min(480px,calc(100svh - 270px))}.score-rail{padding:5px 10px;margin-bottom:11px}.score-rail strong{font-size:25px}.score-progress span{font-size:18px}}@media(max-width:760px){.player-strip{top:76px;left:4%;right:4%;gap:6px}.player-strip>button,.player-strip>span{padding:5px 8px;font-size:11px;border-radius:13px}.player-strip>button{gap:5px;max-width:48%}.player-strip>button #playerAvatar{font-size:20px}.meta-nav{bottom:12px;width:calc(100% - 34px);justify-content:space-around;padding:7px 5px;border-radius:21px;gap:0}.meta-nav button{padding:4px 10px;font-size:11px}.meta-nav button>span{font-size:24px}.menu-copy{padding-top:90px;padding-bottom:0}.menu-copy h1{font-size:clamp(75px,21vw,104px)}.menu-actions{margin-top:18px;width:44%}.menu-mama{bottom:8%;height:51%;right:-10%}.map{padding-top:76px;padding-bottom:105px}.play-shell{width:min(100%,calc(100svh - 310px));padding:8px}.score-rail{gap:6px;padding:5px 8px;margin:6px 0 10px;border-radius:12px}.score-rail strong{font-size:23px;min-width:60px}.score-progress span{font-size:17px;letter-spacing:1px}.score-progress progress{height:7px}.score-rail small{font-size:8px}.score-rail>button{font-size:16px;padding:4px}.personal-best b{font-size:11px}.game-footer #hint{max-width:100%;font-size:9px}.score-rail .personal-best{max-width:56px}.result-stats strong{font-size:22px}.result-stats small{font-size:9px}.shop-item{gap:8px}.shop-icon{width:28px;font-size:23px}.shop-item button{min-width:59px}.mission-card strong{font-size:13px}.mission-card p{font-size:12px}}@media(max-height:670px) and (max-width:760px){.menu-copy{padding-top:79px}.menu-copy h1{font-size:68px;margin-bottom:14px}.menu-copy .tagline{font-size:16px;margin:3px 0 10px}.menu-actions{margin-top:12px}.menu-mama{height:46%;bottom:9%}.play-shell{width:min(100%,calc(100svh - 291px))}.score-rail{margin-bottom:8px;padding:3px 7px}.score-rail strong{font-size:20px}.score-progress span{font-size:15px}.game-top h2{font-size:18px}.tools button{font-size:9px}.meta-nav button{font-size:10px}.meta-nav button>span{font-size:21px}}
@media(max-width:760px){.play-shell{width:min(100%,calc(100svh - 405px))}}@media(max-height:670px) and (max-width:760px){.play-shell{width:min(100%,calc(100svh - 365px))}.score-rail .personal-best{display:none}}@media(max-height:600px) and (max-width:760px){.orders .order small{display:none}.orders .order .food-icon,.orders:has(.tray-order) .order .food-icon{width:22px;height:22px}.orders .order strong{font-size:10px}.orders .tray-order{flex:0 0 40px}.orders .tray-order>span{font-size:14px}.game-top h2{font-size:16px}.game-top h2 span{display:block;font-size:8px;margin:2px 0 0;padding:2px 4px;width:max-content}.game-top .eyebrow{font-size:7px}.tools span{font-size:12px}.tools button{font-size:8px}.score-rail strong{font-size:18px}.score-progress span{font-size:13px}.mama-side .speech{font-size:10px}.game-footer #hint{font-size:8px}.meta-nav{bottom:8px}.menu-copy h1{font-size:61px}}
/* Mama's cards and a visible booster inventory */
.mama-card{display:flex;align-items:center;gap:14px;margin:18px 0}.mama-portrait{width:85px;height:85px;border-radius:50%;background:linear-gradient(#ffd56c,#ff932a);border:3px solid #fff;box-shadow:0 3px 0 #bc7630;overflow:hidden;flex:0 0 85px}.mama-portrait img{display:block;width:160%;max-width:none;height:auto;transform:translateX(-19%)}.mama-card-speech{position:relative;flex:1;background:white;border:2px solid #ffd670;border-radius:18px;padding:12px 14px}.mama-card-speech small{font-size:10px;font-weight:900;color:#d7712b;letter-spacing:1px}.mama-card-speech p{font-size:14px;line-height:1.45;margin:5px 0 0}.booster-tray{margin-top:15px;padding:11px 10px 9px;background:#fff9e4;border:2px solid #e9c458;border-radius:19px;box-shadow:0 3px 0 #d5af38}.booster-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;letter-spacing:.7px;color:#6c853d}.booster-heading>span{letter-spacing:0;color:#a57123;font-size:12px}.booster-tray .tools{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.booster-tray .tools button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 7px;border:2px solid #fff;background:linear-gradient(#ffde65,#ffc13c);border-radius:13px;min-height:66px;color:#754914;box-shadow:0 3px 0 #d29930}.booster-tray .tools button>span{font-size:25px;line-height:1}.booster-tray .tools button>label{pointer-events:none;font-size:11px;font-weight:900}.booster-tray .tools button>b{position:absolute;top:-6px;right:-4px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ea7930;border:2px solid #fff;border-radius:50%;font-size:11px;color:white;padding:0}.booster-tray .tools button.active{background:linear-gradient(#a4eb5e,#70d444);outline:3px solid #288c46;outline-offset:1px}.booster-tray .tools #startingInfo{background:linear-gradient(#e7d6ff,#c0a2ee);box-shadow:0 3px 0 #9570c2;color:#674784}.booster-hint{font-size:11px;font-weight:800;color:#6f8053;text-align:center;line-height:1.35;margin-top:10px;min-height:15px}.booster-hint.selected{color:#247a3c;background:#e3facd;padding:6px;border-radius:9px}.score-rail strong{font-size:25px}.personal-best b{font-size:12px}.game-footer{margin-top:8px}.voice-note{display:none}.records-list>div>strong{white-space:nowrap}@media(min-width:1000px) and (max-height:850px){.play-shell{width:min(480px,calc(100svh - 337px))}.booster-tray{margin-top:12px;padding:8px}.booster-tray .tools button{min-height:57px;padding:7px 2px}.booster-tray .tools button>span{font-size:22px}}@media(max-width:760px){.play-shell{width:min(100%,calc(100svh - 455px))}.booster-tray{margin-top:12px;padding:8px 7px 7px;border-radius:15px}.booster-heading{font-size:10px;margin-bottom:8px}.booster-tray .tools{gap:6px}.booster-tray .tools button{min-height:56px;padding:7px 2px 5px;border-radius:11px}.booster-tray .tools button>span{font-size:22px}.booster-tray .tools button>label{font-size:9px}.booster-tray .tools button>b{height:20px;min-width:20px;font-size:10px;top:-5px;right:-3px}.booster-hint{font-size:10px;margin-top:8px;min-height:14px}.score-rail strong{font-size:21px;min-width:66px}.mama-portrait{width:72px;height:72px;flex-basis:72px}.mama-card{gap:10px;margin:15px 0}.mama-card-speech{padding:10px}.mama-card-speech p{font-size:13px}.result-stats strong{font-size:22px}}@media(max-height:670px) and (max-width:760px){.play-shell{width:min(100%,calc(100svh - 417px))}.booster-tray{margin-top:9px;padding:6px}.booster-heading{font-size:9px;margin-bottom:6px}.booster-tray .tools button{min-height:49px;padding:6px 1px 4px}.booster-tray .tools button>span{font-size:19px}.booster-tray .tools button>label{font-size:8px}.booster-hint{font-size:9px;margin-top:7px}.score-rail strong{font-size:18px;min-width:60px}.game-footer #hint{font-size:8px}.mama-portrait{width:65px;height:65px;flex-basis:65px}}
.player-strip .wallet{margin-left:auto;color:#96591a;white-space:nowrap}.shop-item button{min-width:78px}.result-stats strong{font-size:23px}.shop-balance{font-size:28px}.booster-heading>span{white-space:nowrap}@media(max-width:760px){.shop-item button{min-width:72px;font-size:12px}.result-stats strong{font-size:20px}.player-strip .wallet{font-size:11px}.shop-balance{font-size:26px}}
/* Mama's paid wardrobe */
dialog.wardrobe-modal{max-width:620px}.wardrobe-wallet{display:flex;justify-content:space-between;align-items:center;background:#fff0b2;border-radius:13px;padding:10px 14px;font-size:13px;font-weight:800;margin:12px 0}.wardrobe-wallet strong{font-size:20px;color:#9c5820}.wardrobe-stage{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin:18px 0}.outfit-preview{height:270px;border-radius:24px;background:radial-gradient(ellipse at center,#fff4b8,#65ddd599);border:3px solid #ffe27a;display:flex;align-items:center;justify-content:center;overflow:hidden}.outfit-preview img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 2px #1c644327)}.outfit-description h3{font-family:'Baloo 2';font-size:25px;line-height:1.05;margin:0 0 12px}.outfit-description p{font-size:14px;line-height:1.5}.outfit-description .primary{font-size:16px;padding:10px 12px;letter-spacing:0}.outfit-description>small{display:block;margin-top:16px;font-size:12px;color:#a66c36}.outfit-state{display:block;color:#90651c;font-size:13px;font-weight:900;margin-bottom:10px}.look-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.look-choice{background:#fff;border:2px solid #e0d49f;border-radius:16px;padding:6px;text-align:center;color:#245a42}.look-choice.previewing{background:#fff4b8;border:3px solid #f6a331}.look-choice img{display:block;height:95px;width:100%;object-fit:contain;margin-bottom:5px}.look-choice strong{font-size:11px;display:block;line-height:1.25}.look-choice small{font-size:10px;display:block;color:#ae6b25;font-weight:900;margin-top:6px}.wardrobe-modal .text-button{margin:18px auto 0}.meta-nav button{padding-left:14px;padding-right:14px}@media(max-width:760px){.meta-nav button{padding:4px 5px;font-size:10px;min-width:0}.meta-nav button>span{font-size:22px}.wardrobe-stage{gap:13px;margin:15px 0}.outfit-preview{height:210px;border-radius:19px}.outfit-description h3{font-size:22px}.outfit-description p{font-size:12px}.outfit-description .primary{font-size:13px;padding:9px 10px}.look-options{gap:6px}.look-choice{padding:5px 3px;border-radius:12px}.look-choice img{height:72px}.look-choice strong{font-size:10px}.look-choice small{font-size:9px}.outfit-description>small{font-size:10px}.shop-item button{min-width:82px}}

/* Leave room for the full neck and cap on bottled drinks. */
.food-icon.bottle-icon{background-size:400% 270%}
.tile .food-icon.bottle-icon{transform:scale(.94);border-radius:0}

/* Browse Mama's expanded African wardrobe. */
dialog.wardrobe-modal{max-width:760px;max-height:92svh;overflow-y:auto}
.wardrobe-stage{margin:14px 0;gap:20px}
.outfit-preview{height:235px}
.outfit-origin{display:block;font-size:14px;font-weight:900;color:#397362;margin-bottom:8px;line-height:1.35}
.outfit-description p{font-size:14px;line-height:1.45;margin:8px 0}
.outfit-description>small{font-size:14px;line-height:1.35}
.wardrobe-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 12px}
.wardrobe-filters button{border:2px solid #7bbe9a;border-radius:12px;background:#fff;padding:7px 10px;font-size:14px;font-weight:800;color:#245a42}
.wardrobe-filters button.selected{background:#126447;color:white;border-color:#126447}
.wardrobe-collection-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:12px 0 9px}
.look-options{max-height:290px;overflow-y:auto;padding:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;scrollbar-color:#4aa478 #e8f6df}
.look-choice{padding:9px 5px;border-radius:16px}
.look-choice img{height:112px}
.look-choice strong{font-size:14px;line-height:1.25}
.look-choice .look-country{display:block;font-size:13px;line-height:1.3;margin:5px 0;color:#397362}
.look-choice small{font-size:14px}
@media(max-width:600px){dialog.wardrobe-modal{padding:18px 14px}dialog.wardrobe-modal h2{font-size:30px}.wardrobe-stage{grid-template-columns:40% 1fr;gap:12px}.outfit-preview{height:210px}.outfit-description h3{font-size:22px}.outfit-description .primary{font-size:14px}.outfit-origin{font-size:13px}.look-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}.look-choice img{height:100px}.wardrobe-filters{gap:5px}.wardrobe-filters button{padding:7px 8px}}
