@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700;800;900&display=swap";:root{font-family:Barlow,Arial,sans-serif;color:#171a19;background:#f1f3ed;font-synthesis:none;--ink:#171a19;--lime:#d5f64a;--pink:#fc6687;--aqua:#50d9d2;--yellow:#f8d95b;--muted:#687269;--line:#d9dfd5;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #cf3561;outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;flex-shrink:0}button svg{pointer-events:none}h1,h2,p{margin:0}h1,h2,.wordmark,.stage-headline,.result-score{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-weight:800;letter-spacing:0}h1{font-size:44px;line-height:.98}h2{font-size:42px;line-height:1}small{font-size:12px}button{transition:background .16s,transform .16s}button:not(:disabled):active{transform:translateY(2px)}.topbar{height:94px;max-width:1600px;margin:auto;padding:0 48px;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.wordmark{font-size:25px;line-height:.86;display:flex;flex-direction:column}.wordmark>span{font-size:30px}.wordmark-dot{color:#bb2750}.edition{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800}.edition small{color:var(--muted);font-size:10px}.header-actions{margin-left:auto;display:flex;gap:10px}.icon-button{background:transparent;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;color:var(--ink)}.icon-button:hover{background:#e3e8db}.icon-button.small{width:30px;height:30px}.icon-button.small svg{width:16px;height:16px}.game-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;min-height:720px}.stage{position:relative;min-width:0;overflow:hidden;background:#306451;isolation:isolate}.venue-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#306451;z-index:-3}.stage-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(15,24,18,.1),transparent 50%,rgba(15,24,18,.4));z-index:-2}.stage-top{position:absolute;top:28px;left:30px;right:30px;display:flex;gap:10px;align-items:center;justify-content:space-between;z-index:3}.venue-sign{background:var(--ink);color:#fff;padding:10px 14px;font-size:14px;font-weight:700;border-bottom:3px solid var(--lime)}.live-pill{font-size:10px;font-weight:800;color:#fff;white-space:nowrap;text-shadow:0 1px 3px #000}.stage-headline{position:absolute;top:105px;left:32px;right:32px;color:#fff;line-height:.9;text-shadow:0 2px 14px #0004;z-index:2}.stage-headline span{display:block;font-size:32px}.stage-headline strong{font-size:64px;display:block;font-weight:900;margin-top:5px}.hidden{display:none!important}.render-stage{position:absolute;top:110px;right:0;bottom:25px;left:0}.render-stage canvas{display:block;width:100%;height:100%}.speech{position:absolute;left:50%;bottom:82px;transform:translate(-50%);padding:10px 17px;background:#fff;color:var(--ink);font-size:15px;font-weight:700;white-space:nowrap;border:2px solid var(--ink);border-radius:4px;z-index:4;max-width:95%}.stage-bottom{position:absolute;bottom:26px;left:32px;right:32px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;z-index:4;font-size:21px;font-weight:900}.stage-bottom small{display:block;font-size:9px;margin-top:3px;font-weight:700}.stage-ticket{font-family:Barlow Condensed,Impact,sans-serif;font-size:37px;line-height:.8;text-align:right}.stage-ticket small{line-height:1.3;font-family:Barlow,sans-serif}.impact{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.6) rotate(-7deg);font-family:Barlow Condensed,Impact,sans-serif;font-weight:900;font-size:88px;line-height:1;white-space:nowrap;color:var(--lime);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink);opacity:0;pointer-events:none;z-index:8}.impact.show{animation:impact 2.4s both}.impact.bad{color:var(--pink)}.detonate{animation:shake .5s}.floating-food{position:absolute;left:60%;top:65%;width:90px;height:90px;opacity:0;z-index:6;pointer-events:none}.floating-food .food-art{width:90px;height:90px}.floating-food.fly{animation:feed .6s ease-out}.fallback-actor{position:absolute;width:310px;height:430px;top:25%;left:50%;transform:translate(-50%);background-image:url(/assets/character.png);background-size:400% 500%;background-position:0 0}.console{padding:34px 36px;background:#f9faf6;min-width:0}.console-content{width:100%}.eyebrow{font-size:11px;font-weight:800;color:var(--muted);display:block;margin-bottom:12px}.intro-line{margin-top:18px;font-size:16px;line-height:1.5;color:#536054}.mode-picker{display:flex;padding:4px;background:#e7ece2;margin-top:26px;border-radius:4px}.mode-picker button{width:50%;display:flex;gap:9px;align-items:center;justify-content:center;background:transparent;padding:12px 8px;border-radius:3px;font-weight:700;font-size:15px}.mode-picker .selected{background:var(--ink);color:var(--lime)}.mode-detail{margin:19px 0 24px}.mode-detail strong{font-size:16px}.mode-detail p{margin-top:8px;color:#657162;font-size:14px;line-height:1.5;max-width:390px}.field-label{display:block;font-size:11px;font-weight:800;margin-bottom:8px;color:var(--muted)}.select-wrap{position:relative}.select-wrap select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:4px;padding:14px 40px 14px 14px;font-size:15px;font-weight:700;color:var(--ink)}.select-wrap svg{position:absolute;right:13px;top:13px;pointer-events:none}.tour-line{display:flex;align-items:center;gap:8px;height:64px;font-size:11px;font-weight:800;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.primary{width:100%;padding:18px 14px;background:var(--lime);color:var(--ink);font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:4px;border:1px solid #afc830;box-shadow:0 3px #b6ca4e}.primary:hover:not(:disabled){background:#c9f12b}.start-button{margin-top:26px}.best-line{margin-top:23px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;color:var(--muted)}.best-line strong{margin-left:auto;font-size:20px;color:var(--ink)}.best-line svg{width:16px}.text-button{padding:12px 0;background:transparent;display:flex;align-items:center;gap:7px;font-size:13px;color:#586454;margin-top:10px}.text-button svg{width:16px}.run-stats{display:grid;grid-template-columns:1.5fr .9fr 1fr;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:20px}.run-stats small{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:5px}.run-stats strong{display:block;font-size:27px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums}.stat-suffix{font-size:14px;color:#8a9483;font-weight:600}.hearts{display:flex;gap:5px;height:32px;align-items:center}.hearts svg{width:21px;height:21px}.heart-full{fill:var(--pink);color:var(--pink)}.heart-empty{color:#b7c0b0}.meal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.meal-heading .eyebrow{margin-bottom:7px;font-size:10px}.meal-heading h1{font-size:35px}.timer{display:flex;align-items:center;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.timer small{font-size:12px;font-weight:600}.timer svg{width:17px}.timer.urgent{color:#c93154;background:#ffe5ec;border-color:#ed95ad}.pressure-panel{margin:22px 0 17px}.meter-label{display:flex;justify-content:space-between;font-size:11px;font-weight:800;margin-bottom:7px;align-items:center}.meter-label strong{font-size:19px}.meter-label small{font-weight:600;color:var(--muted);font-size:12px}.gas-track{height:16px;position:relative;background:#e2e8db;border-radius:2px;overflow:hidden}.safe-zone{position:absolute;left:36%;width:28%;height:100%;background:#c5dcb3}.gas-fill{position:absolute;left:0;height:100%;background:var(--lime);transition:width .25s}.gas-mark{position:absolute;height:100%;left:64%;border-left:2px solid #fff}.meter-caption{display:flex;justify-content:space-between;font-size:9px;color:#73806c;font-weight:700;margin-top:6px}.risk-line{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;font-weight:700}.risk-line>span:first-child{display:flex;align-items:center;gap:6px}.risk-line svg{width:15px;height:15px}.risk-line strong{font-size:12px}.risk-badge{padding:5px 7px;background:#e7f1d8;color:#4e6525;border-radius:2px;font-size:9px}.risk-badge.danger{background:#ffe0e8;color:#b82c51}.crowd-order{background:#eef1e7;border-left:3px solid var(--aqua);padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.crowd-order>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.crowd-order small{font-size:9px;display:block;color:var(--muted);font-weight:700;margin-bottom:4px}.crowd-order strong{font-size:13px}.order-tags{display:flex;gap:4px;flex-shrink:0}.tag{padding:5px 6px;font-size:10px;border:1px solid #d5dbcf;color:#7c8574;border-radius:2px;display:flex;align-items:center;gap:3px}.tag.done{background:var(--aqua);color:#12413c;border-color:var(--aqua);font-weight:700}.tag svg{width:11px;height:11px}.hand-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;color:var(--muted);margin-bottom:8px}.food-hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.food-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:5px;text-align:left;padding:10px 9px 8px;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:206px}.food-card:hover:not(:disabled){border-color:#7b973c;background:#f7fde8;transform:translateY(-3px)}.food-card.combo-card{border-color:#76aaa0;background:#ecfaf6}.food-tag{font-size:9px;font-weight:800;align-self:flex-start;display:flex;align-items:center;gap:3px;color:#728369;min-height:13px}.food-tag svg{width:12px;height:12px}.food-tag.combo{color:#137564}.food-art{background-image:url(/assets/food.png);background-size:600% 300%;background-position:calc(var(--col) * 20%) calc(var(--row) * 50%);aspect-ratio:1;width:100%;height:auto;background-repeat:no-repeat}.food-card>.food-art{width:86px;height:86px;max-width:100%;margin:4px 0}.food-card>strong{font-size:13px;line-height:1.15;align-self:stretch;min-height:31px;overflow-wrap:anywhere}.food-values{display:flex;gap:9px;align-self:stretch;margin-top:6px;font-size:12px;font-weight:700}.food-values>span{display:flex;align-items:center;gap:3px}.food-values svg{width:13px;height:13px;color:#809164}.food-values .relief-value{color:#178875}.food-hint{font-size:9px;min-height:22px;line-height:1.15;margin-top:5px;align-self:stretch;color:#7b8871;overflow-wrap:anywhere}.food-hint.combo{color:#167b69;font-weight:700}.food-hint.repeat{color:#bd4464}.meal-history{height:38px;display:flex;align-items:center;gap:3px;margin:10px 0}.meal-history>span:not(.bite-count):not(.empty-history){width:27px;height:27px;flex-shrink:0}.meal-history .food-art{width:27px;height:27px}.empty-history{font-size:9px;color:#8a947f;font-weight:700}.bite-count{font-size:9px;font-weight:800;color:var(--muted);margin-left:auto;white-space:nowrap}.release-button{font-size:18px;justify-content:flex-start;padding:16px 18px}.release-button span{margin-left:auto;font-size:15px;font-variant-numeric:tabular-nums}.live-combos{margin-top:16px;display:flex;flex-direction:column;gap:6px}.live-combos>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#66745b;font-weight:600;line-height:1.3}.live-combos svg{width:13px;height:13px}.timing-panel{margin:27px 0 18px}.timing-title{display:flex;justify-content:space-between;font-size:12px;margin-bottom:19px}.timing-title span{color:#4a796b;font-weight:800;font-size:10px}.timing-track{height:40px;position:relative;background:#f4d5df;border-radius:3px;border:2px solid var(--ink);overflow:hidden}.good-zone{position:absolute;left:22%;width:56%;height:100%;background:#f7da7a}.perfect-zone{position:absolute;height:100%;background:var(--lime)}.timing-needle{position:absolute;top:0;bottom:0;width:5px;background:var(--ink);box-shadow:0 0 0 2px #fff;transform:translate(-50%)}.timing-labels{display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:var(--muted);margin-top:8px}.timing-button{margin-top:28px;background:var(--ink);color:var(--lime);border-color:var(--ink);box-shadow:0 3px #6f7970;font-size:18px}.timing-button:hover:not(:disabled){background:#303b2e}.timing-countdown{display:block;text-align:center;color:#7b8672;font-size:10px;margin-top:15px;font-weight:700;font-variant-numeric:tabular-nums}.result-view,.final-view{padding-top:20px}.result-view h1{font-size:43px;max-width:390px}.result-score{font-size:88px;line-height:1.1;color:#1c3d2b;margin:15px 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-score.bad{color:#d64368}.result-view p,.final-view p{font-size:15px;color:#687660;line-height:1.5}.receipt{margin:25px 0;border-top:1px dashed #b8c3ae;border-bottom:1px dashed #b8c3ae;padding:13px 0}.receipt>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;color:#6d7765}.receipt strong{color:var(--ink);white-space:nowrap}.receipt .receipt-total{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;font-size:12px}.shop-eyebrow{margin-top:26px}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-heading h1{font-size:40px}.wallet{font-size:29px;font-weight:800;display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:center;color:#1b6758}.wallet small{grid-column:1/-1;text-align:right;font-size:10px}.shop-note{font-size:14px;color:#697861;margin-top:13px}.upgrade-list{display:flex;flex-direction:column;gap:9px;margin-top:21px}.upgrade{display:flex;gap:10px;align-items:center;background:#fff;text-align:left;padding:14px 11px;border:1px solid var(--line);border-radius:4px;min-height:90px}.upgrade:hover:not(:disabled){background:#eff7df;border-color:#abc473}.upgrade-icon{width:34px;height:34px;background:#eaf1df;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px}.upgrade-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.upgrade-copy strong{font-size:14px}.upgrade-copy>span{font-size:12px;color:#748169;line-height:1.3}.upgrade-copy small{font-size:10px;color:#397b66}.upgrade-cost{margin-left:auto;display:flex;gap:4px;align-items:center;flex-shrink:0;font-size:17px;font-weight:800}.upgrade-cost svg{width:14px;height:14px}.build-strip{margin:20px 0;display:flex;flex-wrap:wrap;gap:7px}.build-strip>.field-label{width:100%;margin-bottom:0}.build-strip>span:not(.field-label){font-size:10px;display:flex;gap:5px;align-items:center;border:1px solid var(--line);padding:5px 6px;border-radius:3px;color:#54694b}.build-strip svg{width:13px;height:13px}.final-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.final-stats strong{display:block;font-size:24px;overflow-wrap:anywhere}.final-stats span{font-size:9px;font-weight:800;color:var(--muted);display:block;margin-top:3px}.secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;margin-top:13px;padding:13px;border:1px solid var(--line);background:transparent;border-radius:4px;font-size:13px;font-weight:800}.secondary:hover{background:#e6ecde}.footer{max-width:1600px;margin:auto;padding:18px 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:800;color:#7b8571}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,12px);padding:13px 20px;border:1px solid #aabd83;border-radius:4px;color:var(--lime);background:var(--ink);font-size:14px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;z-index:30;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102016a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{position:relative;max-width:490px;width:100%;background:#f9faf6;padding:35px;border-radius:6px;max-height:90dvh;overflow-y:auto;box-shadow:0 15px 80px #0003}.modal-close{position:absolute;right:15px;top:15px;width:32px;height:32px}.modal h2{margin-bottom:24px;padding-right:24px}.modal p{font-size:15px;line-height:1.6;color:#697960;margin-bottom:22px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);gap:15px;font-size:15px;font-weight:700}.setting-row>span{display:flex;gap:10px;align-items:center}.setting-row input{accent-color:#4a722a;width:22px;height:22px}.modal .storage-note{font-size:12px;margin:20px 0}.rules{list-style:none;padding:0;margin:0 0 27px;counter-reset:rule}.rules li{position:relative;padding-left:36px;margin-bottom:20px;counter-increment:rule}.rules li:before{content:counter(rule);position:absolute;left:0;top:0;background:var(--lime);border-radius:3px;width:25px;height:25px;display:grid;place-items:center;font-size:14px;font-weight:800}.rules strong{display:block;font-size:15px}.rules span{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#6b7962}.recipe-list{margin-bottom:23px}.recipe-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.recipe-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#e9eddf;border-radius:4px;flex-shrink:0}.recipe-icon.found{background:var(--lime)}.recipe-row strong{font-size:14px}.recipe-row small{display:block;font-size:11px;color:#6a795f;margin-top:5px}.journal-stats{display:flex;gap:20px;font-size:12px;color:#6c7c60;margin:20px 0}.journal-stats strong{font-size:18px;color:var(--ink)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(7px,-4px)}60%{transform:translate(-5px,-2px)}80%{transform:translate(4px,3px)}}@keyframes impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-7deg)}12%,65%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-7deg)}to{opacity:0;transform:translate(-50%,-70%) scale(1.1) rotate(-7deg)}}@keyframes feed{0%{opacity:1;transform:translate(100px,60px) scale(.6) rotate(30deg)}70%{opacity:1;transform:translate(-60px,-130px) scale(.9) rotate(-15deg)}to{opacity:0;transform:translate(-85px,-145px) scale(.2)}}.reduced-motion *,.reduced-motion *:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.reduced-motion .impact.show{animation:none!important;opacity:1;transform:translate(-50%,-50%)}@media(min-width:1300px){.console{padding:44px 55px}.game-layout{min-height:775px}.stage-headline strong{font-size:80px}.stage-headline span{font-size:40px}.food-card{min-height:221px}.food-card>.food-art{width:98px;height:98px}.food-card>strong{font-size:15px}.food-hint{font-size:10px}.speech{bottom:95px}}@media(min-width:1700px){.topbar{border-left:1px solid var(--line);border-right:1px solid var(--line)}.game-layout{border-right:1px solid var(--line)}body{padding-top:20px}}@media(max-width:1000px)and (min-width:701px){.topbar{padding:0 25px}.console{padding:26px 21px}.game-layout{grid-template-columns:1fr 1.1fr}.stage-headline{left:20px}.stage-headline strong{font-size:49px}.stage-headline span{font-size:29px}.stage-top{left:18px;right:18px;flex-wrap:wrap}.venue-sign{font-size:12px}.speech{font-size:12px;padding:9px 10px;white-space:normal;text-align:center;width:max-content;max-width:95%}.food-card{padding:9px 6px}.food-card>strong{font-size:12px}.food-values{font-size:11px;gap:6px}.impact{font-size:64px}.crowd-order{padding:9px 8px}.crowd-order strong{font-size:12px}.order-tags{gap:2px}.tag{font-size:9px;padding:5px 3px}.edition{font-size:10px}.footer{padding:18px 25px}}@media(max-width:700px){.topbar{height:72px;padding:0 18px;gap:12px}.wordmark{font-size:20px}.wordmark>span{font-size:24px}.edition{display:none}.header-actions{gap:7px}.icon-button{width:35px;height:35px}.game-layout{display:flex;flex-direction:column;min-height:0}.stage{height:305px;flex:none}.stage-top{top:17px;left:18px;right:18px}.venue-sign{font-size:11px;padding:7px 9px}.live-pill{font-size:9px}.stage-headline{top:79px;left:18px;max-width:210px}.stage-headline span{font-size:25px}.stage-headline strong{font-size:40px;overflow-wrap:anywhere}.render-stage{top:35px;right:0;bottom:0;left:0}.stage:has(.stage-headline:not(.hidden)) .render-stage{left:125px;right:-20px}.stage-bottom{bottom:16px;left:18px;right:18px;font-size:15px}.stage-bottom small{font-size:8px}.stage-ticket{font-size:25px}.speech{font-size:11px;padding:7px 10px;bottom:53px;max-width:95%;white-space:normal;text-align:center;width:max-content}.impact{font-size:62px;top:47%}.console{padding:24px 20px 28px}.console h1{font-size:39px}.intro-line{font-size:15px;margin-top:12px}.mode-picker{margin-top:20px}.mode-detail{margin:17px 0 19px}.mode-detail p{max-width:none}.start-button{margin-top:20px}.best-line{margin-top:19px}.run-stats{margin-bottom:17px;padding-bottom:14px}.run-stats strong{font-size:24px}.meal-heading h1{font-size:31px}.pressure-panel{margin-top:17px;margin-bottom:14px}.food-card{min-height:205px;padding:9px 7px}.food-card>.food-art{width:85px;height:85px}.crowd-order{margin-bottom:13px}.footer{padding:15px 20px;flex-direction:column;gap:6px}.result-view,.final-view{padding-top:10px}.result-score{font-size:77px}.shop-heading h1{font-size:37px}.modal{padding:30px 24px}.modal h2{font-size:36px}.floating-food{width:50px;height:50px;top:80%;left:60%}.floating-food .food-art{width:50px;height:50px}.fallback-actor{height:250px;width:180px;top:5%;left:60%}}@media(max-width:360px){.console{padding:20px 13px}.stage-headline strong{font-size:35px}.food-hand{gap:5px}.food-card{min-height:205px;padding:9px 5px}.food-card>.food-art{width:73px;height:73px}.food-card>strong{font-size:12px}.food-values{gap:6px;font-size:11px}.crowd-order{padding:10px 8px}.crowd-order strong{font-size:12px}.tag{font-size:9px;padding:4px}.impact{font-size:53px}.stage-top{left:13px;right:13px}.live-pill{font-size:8px}}.eyebrow,.field-label,.live-pill,.edition small,.stage-bottom small,.run-stats small,.meal-heading .eyebrow,.meter-label,.meter-caption,.risk-line,.risk-badge,.crowd-order small,.hand-heading,.food-tag,.food-hint,.bite-count,.empty-history,.live-combos>span,.timing-title span,.timing-labels,.timing-countdown,.final-stats span,.footer,.best-line,.build-strip>span:not(.field-label),.wallet small,.tour-line,.recipe-row small{font-size:12px}.food-card>strong{font-size:14px;min-height:34px}.food-hint{min-height:29px}.food-card{min-height:231px}.food-values{font-size:13px}.crowd-order strong{font-size:14px}.tag{font-size:12px}.live-combos{gap:8px}.edition small{font-size:11px}.stage-bottom small{font-size:10px}.footer{font-size:11px}.result-view .eyebrow,.final-view .eyebrow{line-height:1.4}@media(max-width:1000px){.order-tags .tag{font-size:11px}.crowd-order strong{font-size:13px}.food-hint{font-size:11px}.crowd-order small{font-size:10px}}@media(max-width:700px){.playing .stage{height:150px}.playing .render-stage{top:-5px;right:0;bottom:-8px;left:0}.playing .stage-bottom{display:none}.playing .speech{bottom:9px;font-size:12px}.playing .stage-top{top:11px}.playing .venue-sign{font-size:11px}.playing .live-pill{font-size:10px}.playing .impact{font-size:55px;top:52%}.playing .console{padding-top:15px;padding-bottom:80px}.playing .run-stats{padding-bottom:10px;margin-bottom:13px}.playing .run-stats strong{font-size:22px}.playing .run-stats small{font-size:11px;margin-bottom:2px}.playing .meal-heading h1{font-size:29px}.playing .meal-heading .eyebrow{font-size:10px}.playing .timer{font-size:20px;padding:7px}.playing .pressure-panel{margin:14px 0 12px}.playing .risk-line{margin-top:8px}.playing .meter-caption{font-size:10px}.playing .crowd-order{padding:9px;margin-bottom:10px}.playing .hand-heading{margin-bottom:5px}.playing .food-card{min-height:196px}.playing .food-card>.food-art{height:68px;width:68px}.playing .meal-history{margin:5px 0;height:30px}.playing .live-combos{margin-top:12px}.playing .release-button{position:fixed;bottom:12px;left:20px;width:calc(100% - 40px);z-index:15;box-shadow:0 3px #b6ca4e,0 0 0 12px #f9faf6dd;min-height:52px;padding:14px 16px}.playing .timing-button{position:fixed;bottom:12px;left:20px;width:calc(100% - 40px);z-index:15;box-shadow:0 3px #6f7970,0 0 0 12px #f9faf6dd}.playing .timing-panel{margin-top:21px}.playing .timing-countdown{margin-top:24px}.playing .meal-history .empty-history{font-size:10px}.recipe-row small{font-size:12px}.footer{font-size:10px}.toast{top:79px;bottom:auto;font-size:12px;padding:10px 14px;max-width:90%}}.food-card .food-art{clip-path:inset(0 4%)}:root{color:#f1f8e7;background:#132923;--ink:#f1f8e7;--muted:#bacbb3;--line:#72937155}@font-face{font-family:FartArcade;src:url(/assets/arcade-display.ttf) format("truetype");font-display:swap}@font-face{font-family:FartBody;src:url(/assets/arcade-body.ttf) format("truetype");font-display:swap}body{overflow:hidden;background:#132923;padding:0!important}.topbar{position:fixed;left:0;right:0;top:0;z-index:20;height:86px;padding:0 32px;border:0;background:linear-gradient(#10231cbd,transparent);max-width:none}.wordmark{font-size:27px;text-shadow:2px 3px 0 #10231c}.wordmark>span{font-size:33px}.wordmark-dot{color:var(--lime)}.edition{display:none}.header-actions{gap:8px}.icon-button{background:#10251dde;color:#eaf4de;border:1px solid #8da8797a;box-shadow:0 2px #0a1a14;border-radius:5px}.icon-button:hover{background:#345238}.game-layout{display:block;border:0;min-height:0;max-width:none}.stage,.playing .stage{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;background:#224638;z-index:0;overflow:hidden}.render-stage,.playing .render-stage,.stage:has(.stage-headline:not(.hidden)) .render-stage{position:absolute;top:0!important;right:0!important;bottom:0!important;left:0!important}.venue-backdrop,.stage-wash{display:none}.stage-top{top:105px;left:32px;right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.venue-sign{background:#122a20cc;border:1px solid #a9cf7555;border-bottom:2px solid var(--lime);font-size:13px;padding:8px 12px}.live-pill{font-size:12px;padding:5px 0}.stage-headline{display:none!important}.stage-bottom{left:32px;right:auto;bottom:35px;background:#132a20bf;border-left:3px solid var(--pink);padding:10px 18px;border-radius:3px;pointer-events:none}.stage-ticket{display:none}.speech{left:30%;bottom:105px;background:#eff8db;color:#243623;white-space:normal;text-align:center;width:max-content;max-width:390px;padding:10px 18px;font-size:15px;border-color:#152a20;box-shadow:0 4px #14281c88}.impact{left:32%;top:38%;font-size:91px;-webkit-text-stroke-color:#12291c;text-shadow:4px 4px 0 #12291c}.floating-food{left:35%;top:50%}.console{position:fixed;right:32px;top:103px;width:440px;max-height:calc(100dvh - 130px);padding:25px;background:#142d22ed;color:#eef8e4;border:1px solid #8ba7767a;border-radius:7px;box-shadow:0 10px 45px #07140c44;overflow-y:auto;z-index:10;scrollbar-width:thin;scrollbar-color:#6c9560 #183923}.console h1{font-size:41px}.intro-line,.mode-detail p,.shop-note,.result-view p,.final-view p,.text-button,.receipt>div{color:#c0d3b4}.mode-picker{background:#244532;margin-top:19px}.mode-picker button{color:#b9cda9}.mode-picker .selected{color:#152820;background:var(--lime);box-shadow:0 2px #92b440}.style-picker{display:flex;gap:8px;margin-top:12px}.style-picker button{display:flex;gap:7px;justify-content:center;align-items:center;width:50%;padding:10px 7px;background:#244532;color:#a8c697;font-weight:800;font-size:14px;border:1px solid #6f966355;border-radius:4px}.style-picker .selected{color:var(--aqua);border-color:var(--aqua);background:#18382e}.style-picker svg{width:17px;height:17px}.mode-detail{margin:18px 0}.mode-detail strong{font-size:15px}.mode-detail p{font-size:13px}.select-wrap select{background:#244532;color:#edf9e1;border-color:#56794a}.select-wrap svg{color:#a8c68b}.level-choice{display:flex;flex-wrap:wrap;align-items:center;width:100%;background:#244532;color:#f0fadd;padding:12px 14px;border:1px solid #83a06a;border-radius:4px;text-align:left;gap:5px}.level-choice>span{width:100%;font-size:11px;color:#a3bf90;font-weight:800}.level-choice strong{font-size:17px}.level-choice svg{margin-left:auto}.primary{color:#17271a;border-radius:4px;min-height:50px;box-shadow:0 4px #8aa433,0 5px 16px #061c1166}.secondary{color:#dceacb;border-color:#789964;background:#1e3c2c}.secondary:hover{background:#2c5238}.best-line strong{color:var(--lime)}.start-button{margin-top:18px}.text-button{margin-top:3px}.run-stats{margin-bottom:13px;padding-bottom:13px}.run-stats strong{color:#f0f8dd}.run-stats small{color:#b6cba5}.stat-suffix{color:#9dbb88}.meal-heading h1{font-size:30px}.meal-heading .eyebrow{font-size:11px}.timer{background:#24442e;border-color:#a0b67966;font-size:21px}.timer.urgent{background:#6f293e;color:#ffe6ef}.pressure-panel{margin:16px 0 13px}.gas-track{background:#415d38}.safe-zone{background:#527942}.gas-mark{border-color:#e9ffd5}.meter-label strong{color:var(--lime)}.meter-caption{color:#a4ba92;font-size:10px}.risk-badge{background:#49662b;color:#e6fcb3;font-size:10px}.risk-badge.danger{background:#862d45;color:#ffe2eb}.crowd-order{background:#254934;border-color:#46c2ad;padding:10px;gap:5px;margin-bottom:12px}.crowd-order small{color:#a4c794;font-size:10px}.crowd-order strong{font-size:12px}.tag{color:#a9bf98;border-color:#72946766;font-size:10px}.tag.done{background:#3dd2bc;color:#12342c}.food-card{color:#edf8dc;background:#294932;border:1px solid #739360;border-radius:5px;min-height:198px;padding:9px 7px;box-shadow:0 3px #0b2418}.food-card:hover:not(:disabled){background:#3c5d38;border-color:var(--lime)}.food-card.combo-card{background:#204e3d;border-color:#4ed4b2}.food-card>.food-art{width:76px;height:76px}.food-card>strong{font-size:13px;min-height:30px}.food-tag{color:#afd398;font-size:11px}.food-tag.combo,.food-hint.combo{color:#5bedd0}.food-values{font-size:12px}.food-values svg{color:#b6d789}.food-values .relief-value{color:#6defcf}.food-hint{color:#b5cba3;font-size:10px;min-height:25px}.meal-history{margin:5px 0}.live-combos>span{color:#b6d29e;font-size:11px}.live-combos{margin-top:12px}.release-button{font-size:17px}.release-button span{font-size:14px}.timing-title span{color:#b4e48c}.timing-labels{color:#aec89d;font-size:10px}.timing-button{background:var(--pink);color:#2b1420;border-color:#ff7a9c;box-shadow:0 4px #9c3050}.timing-button:hover:not(:disabled){background:#ff88a6}.timing-countdown{color:#bacfa8}.result-score{color:var(--lime);font-size:77px}.result-view h1{font-size:38px}.receipt strong{color:#f0fadf}.receipt{margin:20px 0}.result-view,.final-view{padding-top:14px}.final-stats strong{color:var(--lime)}.upgrade{background:#254532;border-color:#76975b;color:#f4ffdf;min-height:80px}.upgrade:hover:not(:disabled){background:#375b38;border-color:var(--lime)}.upgrade-copy>span{color:#bdd3a7}.upgrade-icon{background:#416335}.upgrade-copy small,.wallet{color:var(--lime)}.build-strip>span:not(.field-label){color:#c2d6aa}.footer{display:none}.toast{background:#112b1c;color:var(--lime);bottom:30px;left:32%;border-color:#799f4b}.modal{background:#183524;color:#f1ffdf;border:1px solid #94b268}.modal p,.rules span,.recipe-row small,.journal-stats{color:#c2d5b2}.rules li:before{color:#143019}.recipe-icon{background:#42602e}.recipe-icon.found{color:#17301c}.journal-stats strong{color:var(--lime)}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.level-grid button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;background:#2c502f;color:#effcdc;border:1px solid #78915a;border-radius:4px}.level-grid strong{font-size:22px}.level-grid span{font-size:10px;line-height:1.2;min-height:25px}.level-grid .selected{border-color:var(--lime);background:#426629}.level-grid svg{width:14px;height:14px}.board-tools{display:flex;align-items:center;justify-content:space-between;color:#aecb91;font-size:11px;font-weight:800;margin:4px 0}.board-window{width:100%;aspect-ratio:1;pointer-events:none}.board-access{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.board-access:focus-within{position:fixed;left:20px;bottom:20px;width:300px;height:auto;clip-path:none;display:grid;grid-template-columns:repeat(7,1fr);z-index:30;background:#143525}.board-access button{padding:7px;background:#365e33;color:#fff}.goal-count{white-space:nowrap;color:var(--yellow);font-size:17px!important}.goal-count.complete{color:var(--lime)}body.match-three.playing .console{padding:16px 22px;background:transparent;border:0;box-shadow:none;overflow:visible;pointer-events:none;top:92px;width:min(460px,48vw)}body.match-three.playing .console button,body.match-three.playing .console .run-stats,body.match-three.playing .console .meal-heading,body.match-three.playing .console .pressure-panel,body.match-three.playing .console .crowd-order{pointer-events:auto}body.match-three.playing .run-stats,body.match-three.playing .meal-heading,body.match-three.playing .pressure-panel,body.match-three.playing .crowd-order{background:#102b20e8;border:1px solid #749b5a66;padding:8px 11px;border-radius:4px}body.match-three.playing .run-stats{margin-bottom:8px;padding:9px 11px}body.match-three.playing .pressure-panel{margin:8px 0}body.match-three.playing .meter-caption{display:none}body.match-three.playing .risk-line{margin-top:6px}body.match-three.playing .meal-heading h1{font-size:24px}body.match-three.playing .meal-heading .eyebrow,body.match-three.playing .crowd-order{margin-bottom:4px}body.match-three.playing .crowd-order small{margin-bottom:2px}body.match-three.playing .board-window{height:min(39vh,400px);aspect-ratio:auto}body.match-three.playing .live-combos{justify-content:center;margin-top:10px}body.match-three.playing .live-combos>span{justify-content:center}body.match-three.playing .release-button{margin-top:7px}@media(min-width:1450px){.console{right:7%;top:115px;width:450px}.stage-top{left:5%}.speech{left:32%}.stage-bottom{left:5%}body.match-three.playing .console{right:7%;width:470px}}@media(max-width:1000px)and (min-width:701px){.console{right:22px;width:365px;padding:20px;top:91px}.stage-top{left:22px;top:90px}.speech{left:25%;max-width:260px;font-size:13px}.impact{left:25%;font-size:62px}.food-card{min-height:195px}.food-card>strong{font-size:12px}.console h1{font-size:35px}.crowd-order strong{font-size:11px}}@media(max-width:700px){.topbar{height:65px;padding:0 16px}.wordmark{font-size:20px}.wordmark>span{font-size:25px}.stage-top{top:75px;left:16px;gap:3px}.venue-sign{font-size:10px;padding:5px 8px}.live-pill{font-size:10px}.stage-bottom,.playing .stage-bottom{display:none}.speech,.playing .speech{left:50%;bottom:auto;top:138px;padding:6px 12px;font-size:12px;max-width:93%;z-index:4}.impact,.playing .impact{top:19%;left:50%;font-size:56px}.console{top:auto;bottom:16px;left:14px;right:14px;width:auto;max-height:calc(100dvh - 190px);padding:20px;background:#142d22ed;border-radius:6px}.console h1{font-size:34px}.mode-picker{margin-top:14px}.mode-picker button{padding:10px 7px}.mode-detail{margin:13px 0}.mode-detail p{font-size:12px;margin-top:6px}.intro-line{margin-top:11px;font-size:13px}.best-line{margin-top:16px}.style-picker button{padding:8px;font-size:13px}.tour-line{height:45px;font-size:10px}.text-button{padding:8px 0;font-size:12px}.start-button{margin-top:14px}.food-card,.playing .food-card{min-height:176px;padding:8px 6px}.food-card>.food-art,.playing .food-card>.food-art{width:63px;height:63px}.food-card>strong{font-size:12px;min-height:29px}.food-hint{font-size:10px;min-height:23px}.playing .console{padding:15px 14px 18px;max-height:calc(100dvh - 180px)}.playing .release-button,.playing .timing-button{position:static;left:auto;width:100%;bottom:auto;margin-top:9px;box-shadow:0 4px #8aa433;min-height:47px;padding:13px}.playing .run-stats{padding-bottom:9px;margin-bottom:11px}.playing .run-stats strong{font-size:21px}.playing .meal-heading h1{font-size:28px}.playing .pressure-panel{margin:11px 0}.playing .crowd-order{padding:8px;margin-bottom:8px}.playing .live-combos{margin-top:9px}.playing .meter-caption{font-size:9px}.live-combos>span{font-size:10px}.toast{top:108px;bottom:auto;left:50%;font-size:12px}.floating-food{left:55%;top:27%}.modal{padding:28px 22px}.result-score{font-size:65px}.result-view h1{font-size:32px}.receipt{margin:16px 0}.recipe-row small{font-size:11px}.level-grid{gap:6px}.level-grid span{font-size:9px}.playing .timer{font-size:18px}.playing .timer small{font-size:9px}body.match-three.playing .console{top:178px;bottom:auto;left:10px;right:10px;width:auto;padding:0 6px;max-height:none;overflow:visible}body.match-three.playing .run-stats{padding:6px 10px;margin-bottom:6px}body.match-three.playing .run-stats small{font-size:9px}body.match-three.playing .run-stats strong{font-size:19px}body.match-three.playing .meal-heading{padding:6px 10px}body.match-three.playing .meal-heading h1{font-size:22px}body.match-three.playing .meal-heading .eyebrow{font-size:9px}body.match-three.playing .pressure-panel{padding:6px 10px;margin:6px 0}body.match-three.playing .meter-label{margin-bottom:3px}body.match-three.playing .meter-label strong{font-size:16px}body.match-three.playing .gas-track{height:10px}body.match-three.playing .risk-line{font-size:10px;margin-top:4px}body.match-three.playing .risk-badge{font-size:9px;padding:3px 5px}body.match-three.playing .crowd-order{padding:6px 10px;margin-bottom:0}body.match-three.playing .crowd-order strong{font-size:11px}body.match-three.playing .crowd-order small{font-size:9px}body.match-three.playing .board-tools{margin:4px 0 0;font-size:10px;height:25px}body.match-three.playing .board-tools .icon-button{height:25px;width:25px}body.match-three.playing .board-window{height:min(38dvh,340px);width:100%}body.match-three.playing .release-button{margin-top:4px;min-height:43px;padding:10px 13px}body.match-three.playing .live-combos{margin-top:8px}body.match-three.playing .live-combos>span{font-size:9px}}@media(max-height:760px)and (max-width:700px){body.match-three.playing .console{top:143px}body.match-three.playing .board-window{height:32dvh}.speech,.playing .speech{top:107px}.stage-top{top:71px}.live-pill,body.match-three.playing .run-stats{display:none}.console{max-height:calc(100dvh - 140px)}}@media(max-width:700px){.playing .stage-top{top:75px;left:16px;right:auto}.playing .live-pill,.playing .venue-sign{font-size:10px}body.match-three.playing .run-stats,body.match-three.playing .meal-heading,body.match-three.playing .pressure-panel,body.match-three.playing .crowd-order{background:#102b20f5}}.objective-result{margin-bottom:16px;font-weight:800;font-size:12px!important;color:var(--aqua)!important}.no-webgl .board-window{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:3px;pointer-events:auto;background:#15331e;padding:5px;border-radius:5px}.no-webgl .board-window button{position:relative;background:#427759;border-radius:4px;padding:3px;min-height:0;overflow:hidden}.no-webgl .board-window button.selected{background:var(--lime)}.no-webgl .board-window .food-art{height:100%;width:100%}.special-marker{position:absolute;top:0;right:2px;color:var(--pink);font-size:25px}.no-webgl .fallback-actor{left:30%;top:20%}.render-stage canvas{touch-action:none}.console{background:transparent;border:0;box-shadow:none;padding:18px;scrollbar-width:none;text-shadow:0 2px 3px #071d18}.playing .console:before{content:"";position:absolute;left:0;right:0;top:0;height:190px;background:linear-gradient(#102b20ed,#102b20d9 75%,transparent);z-index:-1;pointer-events:none}body[data-phase=ready] .console{top:18%;max-height:78dvh}body[data-phase=ready] .console h1{font-size:64px;line-height:.95;color:#f8f5d5;text-shadow:3px 4px 0 #243c2f}body[data-phase=ready] .intro-line,body[data-phase=ready] .mode-detail p{display:none}.playing .console{background:transparent;border:0;box-shadow:none}.playing .run-stats,body.match-three.playing .run-stats{position:fixed;left:32px;top:172px;width:285px;background:transparent;border:0;padding:0;gap:24px;text-shadow:0 2px 3px #081c16}.playing .run-stats strong{font-size:29px;color:#f8df62}.playing .meal-heading,body.match-three.playing .meal-heading{background:transparent;border:0;padding:0;margin-bottom:8px}.playing .meal-heading h1,body.match-three.playing .meal-heading h1{font-size:26px;color:#f8f5d5;text-shadow:2px 3px 0 #172d22}.playing .timer{border:0;background:transparent;font-size:30px;color:#f8df62}.playing .pressure-panel,body.match-three.playing .pressure-panel{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;margin:12px 0;font-size:13px;color:#e1edcd;min-height:22px}.gut-icon{display:inline-flex;color:#b7dc82}.gut-icon svg{width:19px;height:19px}.heat-cue{margin-left:auto;color:#ffd35c;font-size:10px;font-weight:900}body[data-gut=critical] .gut-icon,body[data-gut=critical] #gut-cue{color:#ff7796}.playing .crowd-order,body.match-three.playing .crowd-order{background:transparent;border:0;border-left:3px solid #f8df62;border-radius:0;padding:7px 12px;margin:8px 0}body.match-three.playing .board-tools>span,body.match-three.playing .live-combos{display:none}body.match-three.playing .board-tools{justify-content:flex-end;height:26px}body.match-three.playing .board-window{height:min(46dvh,440px)}.release-button,.timing-button{font-size:22px!important;min-height:55px;transform:skew(-3deg);border:2px solid #eff99a;text-shadow:none;box-shadow:0 5px #668333}.timing-panel{padding-top:12px;text-align:center}.timing-title{display:flex;flex-direction:column;gap:8px}.timing-title strong{font-size:35px;color:#f8f5d5}.timing-title span{font-size:12px;color:#ffd35c}body:not(.no-webgl) .timing-track{width:280px;height:280px;margin:18px auto 0;background:transparent;border:0;box-shadow:none;overflow:visible}body:not(.no-webgl) .timing-track>*{opacity:0;pointer-events:none}.timing-labels{max-width:280px;margin:0 auto 16px}.timing-labels span:nth-child(2){color:#d5f64a}.timing-countdown{margin-top:14px;font-size:14px;font-weight:900;color:#f8df62}.playing .speech{background:transparent;color:#f8f5d5;border:0;box-shadow:none;text-shadow:0 2px 3px #0d2017;font-size:18px;max-width:330px}@media(max-width:700px){body[data-phase=ready] .console{top:auto;bottom:24px;max-height:calc(100dvh - 215px);padding:12px 18px}body[data-phase=ready] .console h1{font-size:48px}.playing .stage-top{display:none}.playing .run-stats,body.match-three.playing .run-stats{display:flex;top:76px;left:16px;width:calc(100% - 32px);padding:0;margin:0;gap:20px;justify-content:space-between;background:transparent;border:0}.playing .run-stats strong,body.match-three.playing .run-stats strong{font-size:23px}.playing .run-stats small{font-size:9px}body.match-three.playing .console{top:230px;bottom:auto;left:10px;right:10px;padding:0 8px}.playing .console:before{position:fixed;top:225px;left:0;right:0;height:175px;background:linear-gradient(transparent,#102b20ed 15%,#102b20ed 85%,transparent);z-index:-1}.playing .meal-heading h1,body.match-three.playing .meal-heading h1{font-size:21px}.playing .pressure-panel,body.match-three.playing .pressure-panel{font-size:11px;margin:7px 0;gap:5px}.heat-cue{font-size:9px}.playing .timer{font-size:26px!important}body.match-three.playing .board-window{height:min(40dvh,340px)}.playing .speech{top:180px;font-size:13px;max-width:90%;padding:0;bottom:auto}.playing .console{bottom:14px;max-height:calc(100dvh - 225px)}body[data-phase=timing] .console{top:255px;bottom:auto;padding:10px 18px;max-height:none}body[data-phase=timing] .meal-heading,body[data-phase=timing] .pressure-panel,body[data-phase=timing] .crowd-order,body[data-phase=timing] .live-combos{display:none}body:not(.no-webgl) .timing-track{width:250px;height:250px;margin-top:16px}.timing-title strong{font-size:30px}.playing .timing-button{margin-top:8px;min-height:52px}}@media(max-height:760px)and (max-width:700px){body.match-three.playing .console{top:185px}.playing .speech{top:149px}body.match-three.playing .board-window{height:35dvh}.playing .console:before{top:180px;height:175px}body[data-phase=timing] .console{top:190px}body:not(.no-webgl) .timing-track{height:220px;width:220px}}.playing[data-phase=timing] .console .meal-heading,.playing[data-phase=timing] .console .pressure-panel,.playing[data-phase=timing] .console .crowd-order,.playing[data-phase=timing] .console .live-combos,.playing[data-phase=timing] .console:before{display:none}body[data-phase=encore] .console:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1;background:linear-gradient(#102b20dd,#102b20ef 70%,transparent);pointer-events:none}@media(max-width:700px){body[data-phase=encore] .console:before{position:fixed;left:0;right:0;top:315px;bottom:0;background:linear-gradient(transparent,#102b20ef 15%)}}body[data-venue="0"]{--lime:#c8a3ff;--pink:#dda6ff;--aqua:#f7efff}body[data-venue="1"]{--lime:#ff4856;--pink:#ff8490;--aqua:#ffffff}body[data-venue="2"]{--lime:#ff8b35;--pink:#ffc48c;--aqua:#ffffff}.world-select{display:grid;gap:9px}.world-select button{padding:12px;background:#19191ee8;color:#fff;border:2px solid var(--lime);font-weight:900}.world-select button[aria-pressed=true]{background:var(--lime);color:#19191e}.world-select h2{font-family:FartArcade,sans-serif;font-size:16px;margin:8px 0 0;color:#fff}body.world-menu[data-phase=ready] .world-select h1,body.world-menu[data-phase=ready] .world-select h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.world-select img{object-fit:contain;vertical-align:middle;margin-right:12px}.world-menu .world-select img{display:none}body.world-menu[data-phase=ready] .console{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;max-height:none;padding:0;border:0;background:none;overflow:visible;pointer-events:none}body.world-menu[data-phase=ready] .world-select{position:fixed;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}body.world-menu[data-phase=ready] .world-select button{position:absolute;opacity:0;pointer-events:auto;padding:0;min-height:0;transform:none}body.world-menu[data-phase=ready] .world-select button:focus-visible{opacity:1;background:#19191ef5;outline:3px solid white}body.world-menu[data-phase=ready] .stage-top,body.world-menu[data-phase=ready] .stage-bottom,body.world-menu[data-phase=ready] .speech{display:none}.icon-button,.timer,.upgrade,.food-card,.modal,.secondary{background:#202027e8;border-color:#fff5}.mode-picker,.style-picker button,.level-choice,.crowd-order{background:#202027e8}.playing .console:before{background:linear-gradient(#141418ed,#141418d9 75%,transparent)}body[data-phase=encore] .console:before{background:linear-gradient(#141418dd,#141418ef 70%,transparent)}.primary{box-shadow:0 4px #17171c;color:#17171c}.secondary{color:#fff}.venue-sign{background:#19191ee8;border-color:var(--lime)}body:not(.match-three)[data-phase=eating] .food-card{background:none;border:0;box-shadow:none;border-radius:0;min-height:210px;padding:4px;align-items:center;text-align:center}body:not(.match-three)[data-phase=eating] .food-card:hover:not(:disabled){background:none;border:0;box-shadow:none}body:not(.match-three)[data-phase=eating] .food-card:focus-visible{outline:2px dashed var(--lime);outline-offset:3px}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:126px;height:126px;max-width:100%;flex-shrink:0;margin:4px 0}body.plated-food .food-card>.food-art{opacity:0}body:not(.match-three)[data-phase=eating] .food-card>strong{font-size:13px;min-height:32px;line-height:1.2;color:#fff}body:not(.match-three)[data-phase=eating] .food-tag{font-size:10px;min-height:16px;color:#fff}body:not(.match-three)[data-phase=eating] .food-tag.combo{color:var(--lime);font-weight:900}body:not(.match-three)[data-phase=eating] .food-values{font-size:12px;color:#fff;justify-content:center}body:not(.match-three)[data-phase=eating] .meal-history{display:none}body:not(.match-three)[data-phase=eating] .crowd-order{border:0;padding:7px 0;background:none}body:not(.match-three)[data-phase=eating] .hand-heading{font-size:11px;color:var(--lime)}body:not(.match-three)[data-phase=eating] .console:before{display:none}.run-stats strong,.run-stats small{text-shadow:0 2px 0 #111,1px 0 2px #111,-1px 0 2px #111}.upgrade{border-radius:0;border-left:4px solid var(--lime);box-shadow:3px 4px #101014;transform:skew(-2deg)}.upgrade>*{transform:skew(2deg)}.stage-bottom,body.world-menu[data-phase=ready] .stage-bottom{display:block;pointer-events:auto;background:none;border:0;padding:0;z-index:21}.character-button{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;background:#19191ee8;color:#fff;border:2px solid var(--lime);border-radius:7px;box-shadow:3px 4px #101014;transform:rotate(-3deg);text-align:left;font-weight:900}.character-button:hover{transform:rotate(2deg) translateY(-2px)}.character-button:focus-visible{outline:3px solid white;outline-offset:4px}.character-button small{display:block;font-size:8px;color:var(--lime);margin-top:3px}.character-button svg{width:16px;height:16px}.character-badge{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:var(--lime);color:#19191e;border-radius:50%;font-size:23px;font-weight:900}.roster-entry{display:flex;align-items:center;gap:14px;width:100%;padding:18px 0;background:none;color:#fff;text-align:left;border-top:2px solid var(--lime);border-bottom:2px solid var(--lime)}.roster-entry strong{font-size:24px}.roster-entry small{display:block;margin-top:5px;font-size:12px}.roster-entry svg{margin-left:auto;color:var(--lime)}.roster-future{display:flex;align-items:center;gap:9px;font-size:11px;margin:23px 0;color:#c8c8d0}body.match-three[data-phase=eating] .console{width:min(580px,49vw);right:3%;padding:10px 12px}body.match-three[data-phase=eating] .board-window{height:min(62dvh,560px);width:100%;margin:auto}body.match-three[data-phase=eating] .board-tools{position:absolute;right:12px;top:70px;z-index:2}body.match-three[data-phase=eating] .crowd-order{margin-right:48px}@media(max-width:700px){body{--reaction-end:max(230px,32dvh)}.topbar{padding:0 12px;height:66px}.header-actions{gap:5px}.header-actions .icon-button{width:36px;height:36px}.wordmark{font-size:18px}.wordmark>span{font-size:23px}.stage-bottom,.playing .stage-bottom,body.world-menu[data-phase=ready] .stage-bottom{display:block;left:12px;top:78px;bottom:auto}.character-button{gap:6px;padding:5px 7px 5px 5px;font-size:14px}.character-button small{font-size:7px}.character-badge{width:28px;height:28px;font-size:19px}.stage-top,.playing .stage-top{display:none}.speech,.playing .speech{left:12px;top:180px;bottom:auto;max-width:145px;font-size:11px;padding:0;text-align:left;transform:none;background:none;color:#fff;border:0;box-shadow:none}.impact{left:50%;top:calc(var(--reaction-end) + 32px);font-size:42px;max-width:95%;transform:translate(-50%)}.console,.playing .console,body.match-three.playing .console,body[data-phase=timing] .console,body[data-phase=encore] .console{left:0;right:0;top:var(--reaction-end);bottom:0;width:auto;max-height:none;padding:12px 14px max(14px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:0;background:linear-gradient(#19191ec9,#19191ef5);scrollbar-width:thin}.console:before,.playing .console:before,body[data-phase=encore] .console:before{display:none!important}.run-stats,.playing .run-stats,body.match-three.playing .run-stats{display:flex;position:static;width:100%;margin:0 0 12px;padding:0 0 9px;gap:12px;border-bottom:1px solid #ffffff40;justify-content:space-between;background:none}.run-stats strong,.playing .run-stats strong,body.match-three.playing .run-stats strong{font-size:19px}.run-stats small{font-size:8px}.console h1,.result-view h1,.shop-heading h1,.final-view h1{font-size:28px;line-height:1.05}.result-view,.final-view{padding-top:0}.result-score{font-size:48px;margin:10px 0}.result-view p,.final-view p{font-size:12px;line-height:1.4}.receipt{margin:12px 0}.receipt>div{font-size:11px;padding:6px 0}.primary,.secondary{min-height:46px;font-size:13px;padding:10px 12px}.upgrade{min-height:72px;padding:10px 8px}.upgrade-copy strong{font-size:13px}.upgrade-copy>span{font-size:11px}.upgrade-list{gap:8px}.shop-note{margin:8px 0;font-size:12px}.build-strip{margin:10px 0}body.match-three[data-phase=eating] .console{padding:8px 10px;overflow:visible;background:linear-gradient(#19191ed9 0px,#19191ed9 142px,transparent 156px);bottom:auto}body.match-three[data-phase=eating] .meal-heading{margin:0}.meal-heading .eyebrow{font-size:8px}body.match-three[data-phase=eating] .meal-heading h1{font-size:18px}body.match-three[data-phase=eating] .pressure-panel{display:none}body.match-three[data-phase=eating] .crowd-order{margin:5px 42px 5px 0;padding:4px 8px;min-height:35px}body.match-three[data-phase=eating] .crowd-order small{display:none}body.match-three[data-phase=eating] .board-tools{right:10px;top:92px;height:35px;margin:0}.board-tools .icon-button{width:36px;height:36px}body.match-three[data-phase=eating] .board-window{height:min(calc(100vw - 20px),calc(100dvh - var(--reaction-end) - 170px));width:100%;aspect-ratio:1}.playing .food-card{min-height:148px;padding:6px 4px}.playing .food-card>.food-art{width:60px;height:60px}.playing .food-card>strong{font-size:11px;min-height:27px}.food-hint{font-size:9px;min-height:22px}.food-hand{gap:6px}.hand-heading{margin:8px 0}.meal-history{display:none}.live-combos{margin-top:8px}body:not(.match-three)[data-phase=eating] .console{padding-bottom:85px}body:not(.match-three)[data-phase=eating] .release-button{position:fixed;left:14px;right:14px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 28px);z-index:12}body:not(.match-three)[data-phase=eating] .pressure-panel{margin:7px 0}body[data-phase=timing] .run-stats{display:none}.timing-panel{padding-top:0}.timing-title strong{font-size:26px}body[data-phase=timing] .console{background:none}body:not(.no-webgl) .timing-track{width:min(260px,calc(100dvh - var(--reaction-end) - 170px));height:min(260px,calc(100dvh - var(--reaction-end) - 170px));margin-top:12px}.timing-labels{margin-bottom:8px}.timing-countdown{margin-top:8px;font-size:12px}.modal-backdrop{align-items:flex-end;padding:0;background:#10101455;-webkit-backdrop-filter:none;backdrop-filter:none}.modal{width:100%;max-height:calc(100dvh - var(--reaction-end));padding:24px 18px max(18px,env(safe-area-inset-bottom));border-radius:8px 8px 0 0;overflow-y:auto}.modal h2{font-size:28px}.level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toast,.toast.show{left:12px;right:12px;top:auto;bottom:80px;width:auto;max-width:none;transform:none;font-size:12px;pointer-events:none}}@media(max-height:500px)and (min-width:701px){.topbar{height:58px}.stage-bottom{bottom:12px;left:12px}.stage-top,.speech{display:none}.console,body.match-three.playing .console{top:64px;bottom:8px;max-height:none;width:48vw;padding:8px 12px;overflow-y:auto}.playing .run-stats,body.match-three.playing .run-stats{top:72px;left:12px;width:40vw}body.match-three[data-phase=eating] .console{padding:0;width:47vw;right:2%;overflow:visible}body.match-three[data-phase=eating] .board-window{height:calc(100dvh - 85px)}body.match-three[data-phase=eating] .meal-heading{position:fixed;left:12px;top:73px;width:43vw}body.match-three[data-phase=eating] .meal-heading h1{font-size:18px}body.match-three[data-phase=eating] .run-stats{top:auto;bottom:76px;width:42vw}body.match-three[data-phase=eating] .crowd-order{position:fixed;left:12px;bottom:137px;width:38vw;margin:0;padding:4px 8px}body.match-three[data-phase=eating] .board-tools{position:fixed;left:38vw;right:auto;top:auto;bottom:140px}body.match-three[data-phase=eating] .pressure-panel{display:none}.console h1,.result-view h1,.final-view h1{font-size:25px}.result-score{font-size:42px}.timing-title strong{font-size:23px}body:not(.no-webgl) .timing-track{width:180px;height:180px;margin-top:8px}body:not(.match-three)[data-phase=eating] .console{padding-bottom:75px}body:not(.match-three)[data-phase=eating] .release-button,body[data-phase=timing] .timing-button{position:fixed;right:24px;left:auto;bottom:14px;width:44vw;min-height:46px;font-size:18px!important;padding:10px}body:not(.match-three)[data-phase=eating] .meal-heading h1{font-size:18px}body:not(.match-three)[data-phase=eating] .meal-heading .eyebrow{display:none}body:not(.match-three)[data-phase=eating] .food-card{min-height:128px;padding:5px}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:48px;height:48px}body:not(.match-three)[data-phase=eating] .food-hint,body:not(.match-three)[data-phase=eating] .meal-history,body:not(.match-three)[data-phase=eating] .live-combos{display:none}body:not(.match-three)[data-phase=eating] .pressure-panel{margin:4px 0}body:not(.match-three)[data-phase=eating] .crowd-order{margin:4px 0;padding:4px 8px}}@media(max-width:700px){body:not(.match-three)[data-phase=eating] .console{background:none}body:not(.match-three)[data-phase=eating] .food-card{min-height:172px;padding:2px}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:98px;height:98px;max-width:100%;margin:4px 0}body:not(.match-three)[data-phase=eating] .food-card>strong{font-size:12px}body:not(.match-three)[data-phase=eating] .food-values{font-size:10px;gap:7px}body:not(.match-three)[data-phase=eating] .food-values svg{width:12px;height:12px}body:not(.match-three)[data-phase=eating] .food-tag{font-size:9px}}@media(max-height:500px)and (min-width:701px){body:not(.match-three)[data-phase=eating] .food-card{min-height:148px}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:76px;height:76px}body:not(.match-three)[data-phase=eating] .food-card>strong{font-size:11px}}:root{font-family:FartBody,Barlow,Arial,sans-serif}.console h1,.modal h2,.timing-title strong,.result-score,.run-stats strong,.timer>span,.goal-count,.primary,.secondary,.character-button,.food-card>strong{font-family:FartArcade,Arial Black,sans-serif;font-weight:400;letter-spacing:0}.console h1,.timing-title strong{color:#fff;text-shadow:2px 3px 0 #17171c,0 0 3px #17171c;line-height:1.2}.run-stats strong{color:#ffe55b!important}.run-stats small{color:#fff!important}.primary{border:3px solid #fff7cc;box-shadow:0 5px #17171c,0 7px #fff5;border-radius:6px;transform:skew(-3deg)}.secondary{border:2px solid var(--lime);box-shadow:0 4px #17171c;transform:skew(2deg)}.world-select [data-action=start]{background:#ffdc42;color:#171719;font-family:FartArcade,sans-serif;display:flex;align-items:center;justify-content:center;gap:12px;font-size:26px}body.match-three[data-phase=eating] .console{background:none}body.match-three[data-phase=eating] .console:before{display:none}body.match-three[data-phase=eating] .meal-heading{padding:5px 0!important;background:none}body.match-three[data-phase=eating] .meal-heading h1{font-size:22px;transform:rotate(-2deg);transform-origin:left center}body.match-three[data-phase=eating] .meal-heading .eyebrow{font-size:10px;color:#fff}body.match-three[data-phase=eating] .timer{padding:8px 10px;background:#ffdc42;color:#171719;border:3px solid #fff7cc;border-radius:8px;box-shadow:3px 4px #17171c;transform:rotate(3deg)}body.match-three[data-phase=eating] .timer>span{font-size:26px}body.match-three[data-phase=eating] .timer small{font-size:9px;font-weight:900}body.match-three[data-phase=eating] .crowd-order{background:#27222fee;border:2px solid var(--lime);border-radius:6px;box-shadow:2px 3px #101014;padding:7px 9px;margin-right:0;gap:8px}body.match-three[data-phase=eating] .crowd-order .icon-button{width:36px;height:36px;flex-shrink:0;margin:0}body.match-three[data-phase=eating] .crowd-order .goal-count{margin-left:auto}body.match-three[data-phase=eating] .goal-count{color:#ffdc42;font-size:20px!important;text-shadow:1px 2px 0 #111}body.match-three[data-phase=eating] .crowd-order strong:not(.goal-count){font-size:13px;color:#fff}body.match-three[data-phase=eating] .run-stats{border:0}.result-view,.final-view{border-top:3px solid var(--lime)}.receipt{border:0;border-top:2px dashed #ffffff66;border-bottom:2px dashed #ffffff66}@media(max-width:700px){.run-stats strong,.playing .run-stats strong,body.match-three.playing .run-stats strong{font-size:18px}.run-stats small,.playing .run-stats small,body.match-three.playing .run-stats small{font-size:10px}.console h1,.result-view h1,.shop-heading h1,.final-view h1{font-size:24px}body.match-three[data-phase=eating] .meal-heading h1{font-size:20px}body.match-three[data-phase=eating] .meal-heading .eyebrow{font-size:8px;margin-bottom:4px}body.match-three[data-phase=eating] .timer{padding:5px 7px;gap:4px}body.match-three[data-phase=eating] .timer>span{font-size:21px}body.match-three[data-phase=eating] .crowd-order{padding:5px 7px;margin-top:6px;margin-right:0;gap:6px}body.match-three[data-phase=eating] .goal-count{font-size:16px!important}body.match-three[data-phase=eating] .crowd-order strong:not(.goal-count){font-size:11px}body.match-three[data-phase=eating] .board-window{height:min(calc(100vw - 20px),calc(100dvh - var(--reaction-end) - 200px))}.primary,.secondary{font-size:13px;line-height:1.35;min-height:48px}.food-card>strong{font-size:11px!important}}@media(max-height:500px)and (min-width:701px){body.match-three[data-phase=eating] .meal-heading h1{font-size:16px}body.match-three[data-phase=eating] .timer>span{font-size:20px}}.tp-shop{display:flex;align-items:center;gap:7px;width:auto!important;padding:8px 12px!important;font-size:13px;white-space:nowrap}.tp-shop svg{width:18px}.food-court-wallet{color:var(--yellow);font-family:FartArcade,sans-serif;font-size:32px}.food-court-wallet small{font-family:Arial,sans-serif;font-size:11px}.restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.restaurant-card{display:flex;flex-direction:column;gap:9px;padding:12px;background:#17171e;border:2px solid var(--restaurant-accent);border-radius:8px;text-align:center}.restaurant-card img{width:100%;height:105px;object-fit:contain}.restaurant-card strong{font-size:14px}.restaurant-card small{font-size:10px;color:#ddd}.restaurant-card button{margin-top:auto;font-size:12px;padding:10px 6px;min-height:44px}.restaurant-card button:disabled{opacity:.55}@media(max-width:480px){.tp-shop{font-size:11px;padding:7px!important}.restaurant-grid{gap:8px}.restaurant-card{padding:8px}.restaurant-card img{height:82px}}.modal:has(.restaurant-grid){background:#202027}.collection-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0 20px}.collection-tabs button{padding:11px 3px;background:#17171e;color:#fff;border:1px solid #ffffff55;font-size:12px;border-radius:4px}.collection-tabs button[aria-selected=true]{background:var(--yellow);color:#171719;border-color:var(--yellow)}.collection-preview{padding:24px 16px;margin:20px 0;background:#17171e;border:1px dashed #ffffff55;border-radius:8px}.collection-preview h3{margin-top:16px;font-size:23px}.modal:has(.collection-tabs){background:#202027}.local-test-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#ffdc42;color:#171719;text-align:center;font:700 11px Arial,sans-serif;padding:5px 8px}.local-test-banner a{color:#171719;text-decoration:underline;margin-left:12px}.modal:has(.collection-tabs){width:min(920px,94vw);max-height:88dvh;padding:26px;background:#15151d;border:1px solid #45414d;border-radius:18px;box-shadow:0 24px 100px #000a}.modal:has(.collection-tabs) .modal-close{top:16px;right:16px;z-index:3}.collection-tabs{margin:0 48px 24px 0;display:flex;gap:6px;overflow-x:auto}.collection-tabs button{flex:1;min-width:85px;padding:12px 10px;border-radius:9px;font-weight:700;border-color:transparent;background:#25252f}.collection-tabs button[aria-selected=true]{background:#ffdc42}.shop-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-hero h2{font-size:36px;line-height:1.06;margin:8px 0}.shop-hero p{margin:8px 0;color:#b1adbc}.shop-hero .food-court-wallet{background:#25252f;border:1px solid #514831;border-radius:14px;padding:18px 22px;min-width:130px;text-align:center;font-size:36px}.shop-hero .food-court-wallet small{display:block;color:#c5bd9a;font:700 10px Arial;margin-top:5px;letter-spacing:1px}.collection-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:23px 0;color:#bbb6c7;font-size:12px}.collection-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:0;border-radius:6px;overflow:hidden}.collection-progress progress::-webkit-progress-bar{background:#32313c}.collection-progress progress::-webkit-progress-value{background:#ffdc42}.restaurant-filters{display:flex;gap:8px}.restaurant-filters button{padding:9px 15px;border-radius:20px;border:1px solid #484550;background:transparent;color:#bcb8c8;font-size:12px}.restaurant-filters button[aria-pressed=true]{background:#eeeaf7;color:#191820;border-color:#eeeaf7}.modal:has(.collection-tabs) .restaurant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modal:has(.collection-tabs) .restaurant-card{padding:0 0 14px;gap:0;border:1px solid #393642;border-radius:13px;overflow:hidden;text-align:left;background:#22222c;position:relative}.modal:has(.collection-tabs) .restaurant-card.is-selected{border-color:#ffdc42;box-shadow:0 0 0 1px #ffdc42}.restaurant-art{position:relative;display:flex;align-items:center;justify-content:center;height:145px;padding:28px 16px 12px;background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--restaurant-accent) 22%,#14141c),#14141c)}.restaurant-art img{height:102px!important;width:100%;object-fit:contain}.choice-badge{display:inline-block;font:700 9px Arial,sans-serif;letter-spacing:1px;border:1px solid #ffffff33;background:#22222de8;color:#e5dfef;border-radius:20px;padding:6px 9px}.restaurant-art .choice-badge{position:absolute;top:10px;left:10px}.is-selected .choice-badge{background:#ffdc42;color:#16161c;border-color:#ffdc42}.restaurant-copy{padding:15px 14px 8px;display:flex;flex-direction:column;gap:5px;min-height:70px}.restaurant-copy strong{font-size:15px;line-height:1.25}.restaurant-copy small{color:#aaa6b8;font-size:11px;line-height:1.4}.restaurant-price{padding:8px 14px 14px;color:#ddd5ec;font-size:12px}.restaurant-price b{font-size:23px;color:#ffdc42}.restaurant-price small{display:block;color:#a8a4b5;font-size:10px;margin-top:3px}.modal:has(.collection-tabs) .restaurant-card button{margin:auto 14px 0;width:calc(100% - 28px);box-shadow:none;border-radius:7px;font-size:11px}.shop-footnote{font-size:12px;color:#aaa6b8;text-align:center;padding:12px 8px}.empty-collection{grid-column:1/-1;text-align:center;padding:40px 15px}.starter-choice{background:#20202b;padding:24px;border:1px solid #4e475e;border-radius:14px;text-align:center}.starter-art svg{width:86px;height:86px;color:#ffdc42;margin:12px}.starter-choice h3{font-family:FartArcade,sans-serif;font-size:32px;margin:14px 0}.starter-choice p,.selection-note{font-size:13px;line-height:1.6}.starter-choice .primary{width:100%;margin-top:20px}@media(max-width:600px){.modal:has(.collection-tabs){width:100%;max-height:88dvh;padding:20px 14px;border-radius:18px 18px 0 0}.collection-tabs{margin-right:42px;gap:4px}.collection-tabs button{min-width:62px;padding:10px 5px;font-size:11px}.shop-hero{gap:10px}.shop-hero h2{font-size:27px}.shop-hero .food-court-wallet{min-width:90px;padding:14px 10px;font-size:28px}.modal:has(.collection-tabs) .restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.restaurant-art{height:120px;padding:28px 10px 8px}.restaurant-art img{height:82px!important}.restaurant-copy{padding:12px 10px 4px;min-height:78px}.restaurant-copy strong{font-size:13px}.restaurant-price{padding:8px 10px 12px}.modal:has(.collection-tabs) .restaurant-card button{margin:auto 9px 0;width:calc(100% - 18px);font-size:10px}.collection-progress{font-size:11px}}@media(max-width:700px){body.match-three[data-phase=eating] .console{left:0;right:0;width:100%;padding:8px 10px}body.match-three[data-phase=eating] .board-window{height:min(calc(100vw - 20px),calc(100dvh - var(--reaction-end) - 220px - env(safe-area-inset-bottom)));width:100%}body:not(.match-three)[data-phase=eating] .food-card{min-height:142px;padding:3px}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:clamp(56px,18vw,76px);height:clamp(56px,18vw,76px);margin:3px 0}body:not(.match-three)[data-phase=eating] .food-card>strong{min-height:27px}body:not(.match-three)[data-phase=eating] .crowd-order{padding:5px 8px;margin:5px 0}body:not(.match-three)[data-phase=eating] .live-combos{margin-top:5px}}@media(max-height:500px)and (min-width:701px){body:not(.match-three)[data-phase=eating] .food-card{min-height:122px}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:54px;height:54px}}.dev-controls{margin-top:18px;padding:14px;border:2px solid var(--kit-ink);border-radius:14px;background:var(--kit-soft);color:var(--kit-ink)}.dev-controls summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800}.dev-controls form{display:grid;gap:10px}.dev-controls input{min-height:44px;border:2px solid var(--kit-ink);border-radius:10px;padding:8px;background:#fff;color:#171719}.dev-controls button{min-height:44px}.dev-controls p{font-size:13px}:root{--ui-panel:#191721f2;--ui-line:#ffffff25;--ui-copy:#cdc9d7}.console,.modal{font-family:Arial,sans-serif}.eyebrow,.field-label,.hand-heading,.run-stats small,.food-values,.food-hint,.receipt,.live-combos,.board-tools{font-family:Arial,sans-serif!important;letter-spacing:.02em}.console p,.modal p{line-height:1.5}.food-values{font-size:13px!important}.food-hint{font-size:11px!important}.food-tag{font-family:Arial,sans-serif!important;font-size:10px!important}.primary{background:#ffdf48!important;color:#191721!important;border:1px solid #fff1a0!important;transform:none!important;border-radius:10px;box-shadow:0 4px #927424!important;font-family:Arial,sans-serif!important;font-weight:800}.secondary{transform:none!important;border:1px solid var(--ui-line);box-shadow:none;border-radius:9px;font-family:Arial,sans-serif!important;font-weight:700}.icon-button{border-radius:9px;box-shadow:none}.food-cue{display:block;align-self:stretch;margin:5px 0 2px;color:#ffdf48;font:700 11px Arial,sans-serif}.food-cue.relief{color:#96e8bc}.gut-meter{height:7px;border-radius:5px;background:#ffffff20;overflow:hidden;flex:1;min-width:36px}.gut-meter span{display:block;height:100%;background:#96e8bc;transition:width .2s}.pressure-panel{flex-wrap:wrap}.pressure-panel #gut-cue{font:700 12px Arial,sans-serif}body[data-gut=risky] .gut-meter span{background:#ffdf48}body[data-gut=critical] .gut-meter span{background:#ff758b}body.world-menu[data-phase=ready] .console{left:auto;right:4vw;top:88px;bottom:24px;width:min(540px,48vw);padding:0;pointer-events:auto;overflow-y:auto}body.world-menu[data-phase=ready] .world-select{position:relative;inset:auto;display:flex;flex-direction:column;gap:16px;pointer-events:auto;padding:24px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:20px}body.world-menu[data-phase=ready] .world-select h1,body.world-menu[data-phase=ready] .world-select h2{position:static;width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible}body.world-menu[data-phase=ready] .world-select h1{font-size:36px;color:#fff;text-shadow:none}.world-select .lobby-intro{font:13px/1.5 Arial,sans-serif;color:var(--ui-copy)}body.world-menu[data-phase=ready] .world-select h2{font:700 11px Arial,sans-serif;text-transform:uppercase;color:#b7b1c5;letter-spacing:.12em;margin:0}body.world-menu[data-phase=ready] .world-select button{position:relative;opacity:1;padding:12px;min-height:44px;transform:none;border:1px solid var(--ui-line);border-radius:10px;background:#282430;color:#fff;text-align:left}.lobby-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lobby-modes button{display:grid;grid-template-columns:30px 1fr;gap:6px 8px}.lobby-modes svg{width:25px;height:25px;color:#c4a5fb;grid-row:span 2}.lobby-modes strong{font:700 14px Arial,sans-serif}.lobby-modes small{font:11px/1.4 Arial,sans-serif;color:#c5bdcf}body.world-menu[data-phase=ready] .lobby-modes button[aria-pressed=true]{border-color:#b993f5;background:#493562;box-shadow:inset 0 0 0 1px #b993f5}.lobby-venue{display:flex;gap:8px}.lobby-venue>button:first-child,.lobby-venue>button:last-child{width:44px;flex-shrink:0;text-align:center!important;padding:10px!important}.lobby-venue>button:nth-child(2){display:flex;flex:1;align-items:center;gap:10px;min-width:0}body.world-menu .world-select .lobby-venue img{display:block;width:48px;height:48px;margin:0;object-fit:contain}.lobby-venue strong,.lobby-venue small{display:block;font-family:Arial,sans-serif}.lobby-venue strong{font-size:13px}.lobby-venue small{font-size:11px;color:#bbb4c8;margin-top:4px}.lobby-setup{display:flex;gap:8px}.lobby-setup button{flex:1;font:700 11px Arial,sans-serif}.lobby-progress{font:12px Arial,sans-serif;color:#c5bdcf;padding:0 2px}body.world-menu[data-phase=ready] .world-select [data-action=start]{text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;background:#ffdf48;color:#191721;font:800 16px Arial,sans-serif;border-color:#ffdf48}.receipt-details{margin:12px 0}.receipt-details summary{cursor:pointer;padding:10px 0;color:#c5bdcf;font:700 12px Arial,sans-serif}.receipt-details .receipt{margin:5px 0}.result-view .result-score,.final-view .result-score{margin:8px 0 12px}.result-view h1,.final-view h1{font-size:30px}.result-emblem{margin-top:4px}.play-instruction{margin:8px 0;color:#d4cedf;font:12px/1.4 Arial,sans-serif}.modal .collection-tabs{margin:0 36px 18px 0}.collection-tabs .shop-section-title{color:#ffdf48;font:800 14px Arial,sans-serif;padding:8px 0}@media(max-width:700px){body:not([data-phase=ready]):not([data-phase=racing]){--reaction-end:max(150px,19dvh)}body:not([data-phase=ready]) .speech,body:not([data-phase=ready]) .playing .speech{top:124px;left:14px;max-width:90%;font:11px/1.3 Arial,sans-serif}body:not([data-phase=ready]) .character-button{padding:4px 7px;font-size:12px}body:not([data-phase=ready]) .character-button small{display:none}body.world-menu[data-phase=ready] .console{left:10px;right:10px;top:176px;bottom:max(18px,env(safe-area-inset-bottom));width:auto;overflow-y:auto}body.world-menu[data-phase=ready] .world-select{padding:16px;gap:12px;border-radius:16px}body.world-menu[data-phase=ready] .world-select h1{font-size:28px}.lobby-modes button{padding:10px!important}.lobby-modes strong{font-size:13px}.lobby-modes small{font-size:11px}.lobby-intro{margin:0!important}.console .run-stats{background:#191721d9!important;padding:9px 10px!important;border-radius:9px;gap:8px!important;margin-bottom:10px!important}.run-stats strong{font-size:18px!important}.run-stats small{font-size:10px!important}body.match-three[data-phase=eating] .console{padding:8px 12px;background:linear-gradient(#191721f2 0 170px,transparent 190px)}body.match-three[data-phase=eating] .board-window{height:min(calc(100vw - 24px),calc(100dvh - var(--reaction-end) - 250px - env(safe-area-inset-bottom)))}body.match-three[data-phase=eating] .crowd-order{margin:8px 0;padding:8px!important}.crowd-order strong:not(.goal-count){font:700 12px Arial,sans-serif!important}body:not(.match-three)[data-phase=eating] .console{background:var(--ui-panel)}body:not(.match-three)[data-phase=eating] .food-card{min-height:168px;padding:5px!important;background:#282430!important;border:1px solid var(--ui-line)!important;border-radius:12px;box-shadow:none}body:not(.match-three)[data-phase=eating] .food-card>strong{font:700 12px/1.3 Arial,sans-serif!important;min-height:32px}.food-values{gap:5px!important;justify-content:center}.food-hint{line-height:1.4!important;min-height:30px!important}.food-cue{font-size:10px}.food-hand{gap:7px}.hand-heading{font-size:11px;margin:12px 0 9px}.playing .live-combos>span{font:11px/1.4 Arial,sans-serif}.console .result-view,.console .final-view{background:var(--ui-panel);padding:14px;border:1px solid var(--ui-line);border-radius:14px}.console:has(.result-view),.console:has(.final-view){background:none}body[data-phase=timing] .timing-title strong{font-size:28px}body:not(.no-webgl) .timing-track{width:min(290px,calc(100dvh - var(--reaction-end) - 220px));height:min(290px,calc(100dvh - var(--reaction-end) - 220px))}.modal{max-height:88dvh}.console p{font-size:13px!important}}@media(max-height:500px)and (min-width:701px){body.world-menu[data-phase=ready] .console{top:65px;bottom:10px;width:57vw;right:12px}.world-select .lobby-intro{display:none}body.world-menu[data-phase=ready] .world-select{padding:12px;gap:8px}body.world-menu[data-phase=ready] .world-select h1{font-size:25px}.lobby-modes small{font-size:10px}}@media(max-width:700px)and (max-height:740px){body.world-menu[data-phase=ready] .console{top:120px;bottom:12px}body.world-menu[data-phase=ready] .world-select{padding:12px;gap:9px}body.world-menu[data-phase=ready] .world-select h1{font-size:23px}.world-select .lobby-intro{display:none}.lobby-modes small{font-size:10px}.lobby-modes button{padding:8px!important}body.world-menu .world-select .lobby-venue img{width:38px;height:38px}.lobby-venue strong{font-size:12px}}@media(max-height:500px)and (min-width:701px){body.world-menu[data-phase=ready] .console{width:min(720px,calc(100vw - 32px));right:16px}body.world-menu[data-phase=ready] .world-select{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.world-select>div:first-child{grid-column:1/-1}.world-select>div:first-child .eyebrow{display:none}.world-select>h2:nth-of-type(1){grid-column:1;grid-row:2}.world-select>h2:nth-of-type(2){grid-column:2;grid-row:2}.world-select>.lobby-modes{grid-column:1;grid-row:3/6}.world-select>.lobby-venue{grid-column:2;grid-row:3}.world-select>.lobby-setup{grid-column:2;grid-row:4}.world-select>.lobby-progress{grid-column:2;grid-row:5}.world-select>[data-action=start]{grid-column:1/-1;grid-row:6;min-height:44px!important}.lobby-modes button{padding:8px!important}.lobby-setup button{min-height:36px!important}}body.world-menu[data-phase=ready] .world-select{background:#24202bed;border:3px solid #f4e4bd;border-radius:7px;box-shadow:7px 9px #111019,0 0 0 2px #111019;background-image:linear-gradient(135deg,#ffffff06 25%,transparent 25%,transparent 75%,#ffffff06 75%);background-size:18px 18px}body.world-menu[data-phase=ready] .world-select>div:first-child{border-bottom:2px dashed #f4e4bd66;padding-bottom:12px}body.world-menu[data-phase=ready] .world-select h1{color:#ffdf48;font-family:FartArcade,sans-serif;text-shadow:3px 4px 0 #111019;font-size:38px;line-height:1.1}.world-select>div:first-child .eyebrow{color:#fff1c9;font:12px FartArcade,sans-serif;letter-spacing:.06em}body.world-menu[data-phase=ready] .world-select h2{color:#fff1c9;font:14px FartArcade,sans-serif;letter-spacing:0;text-shadow:1px 2px #111019}body.world-menu[data-phase=ready] .lobby-modes button{border:2px solid #ffffff88;border-radius:5px;box-shadow:0 4px #111019;padding:12px 10px 14px!important;grid-template-columns:38px 1fr;background:linear-gradient(135deg,#3e3650,#282430)}body.world-menu[data-phase=ready] .lobby-modes button[data-game=freeplay]{background:linear-gradient(135deg,#255e4c,#203b36)}body.world-menu[data-phase=ready] .lobby-modes button[data-game=challenge]{background:linear-gradient(135deg,#703943,#382536)}body.world-menu[data-phase=ready] .lobby-modes button[data-game=kart]{background:repeating-linear-gradient(135deg,#ffffff08 0 8px,transparent 8px 16px),linear-gradient(135deg,#344b68,#222939)}body.world-menu[data-phase=ready] .lobby-modes button[aria-pressed=true]{border-color:#ffdf48;box-shadow:0 4px #111019,inset 0 0 0 1px #ffdf48;background:linear-gradient(135deg,#72529f,#483465)}.lobby-modes strong{font:18px/1.25 FartArcade,sans-serif;text-shadow:2px 2px #111019}.lobby-modes small{color:#eee7f6}.lobby-modes svg{width:34px;height:34px;color:#ffdf48;filter:drop-shadow(2px 3px 0 #111019)}body.world-menu[data-phase=ready] .lobby-venue>button:nth-child(2){background:#f2e5c9;color:#24202b;border:2px solid white;border-radius:5px;box-shadow:0 3px #111019}.lobby-venue strong{font-family:FartArcade,sans-serif;font-weight:400}.lobby-venue small{color:#665b68}.lobby-venue img{filter:drop-shadow(1px 2px 0 #0002)}body.world-menu[data-phase=ready] .lobby-venue>button:first-child,body.world-menu[data-phase=ready] .lobby-venue>button:last-child{border:2px solid #ffffff66;border-radius:5px;font-size:26px}body.world-menu[data-phase=ready] .lobby-setup button{border:1px dashed #f4e4bd88;border-radius:4px;background:#17151e}.primary,body.world-menu[data-phase=ready] .world-select [data-action=start]{font-family:FartArcade,sans-serif!important;font-weight:400!important;border:3px solid #fff1c9!important;border-radius:5px;box-shadow:0 5px #111019,0 7px #fff1c933!important;font-size:20px}body.world-menu[data-phase=ready] .world-select [data-action=start]{font-size:23px;min-height:56px}.secondary{border:2px solid #bb94ee;border-radius:5px;box-shadow:0 3px #111019;font-family:FartArcade,sans-serif!important;font-weight:400}.result-emblem{font-family:FartArcade,sans-serif;font-weight:400;border:2px solid #fff1c9;box-shadow:2px 3px #111019;border-radius:4px}.console .result-view,.console .final-view{border:2px solid #bb94ee!important;border-radius:6px!important;box-shadow:4px 5px #111019}.console .run-stats{border-bottom:2px solid #ffdf4888!important;border-radius:4px!important}.food-cue{font-size:11px}body:not(.match-three)[data-phase=eating] .food-card{border-radius:5px!important;border:2px solid #c7aedb88!important;box-shadow:0 4px #111019!important}@media(max-width:700px){body.world-menu[data-phase=ready] .world-select h1{font-size:29px}.lobby-modes strong{font-size:16px}.lobby-modes svg{width:29px;height:29px}body.world-menu[data-phase=ready] .lobby-modes button{grid-template-columns:30px 1fr;padding:10px 8px 12px!important}.lobby-modes small{font-size:10px}}@media(max-width:700px)and (max-height:740px){body.world-menu[data-phase=ready] .world-select h1{font-size:25px}body.world-menu[data-phase=ready] .world-select>div:first-child{padding-bottom:8px}body.world-menu[data-phase=ready] .lobby-modes button{padding:8px 6px 10px!important}.lobby-modes strong{font-size:14px}}@media(max-height:500px)and (min-width:701px){body.world-menu[data-phase=ready] .world-select h1{font-size:25px}body.world-menu[data-phase=ready] .world-select>div:first-child{padding-bottom:6px}.lobby-modes strong{font-size:15px}body.world-menu[data-phase=ready] .lobby-modes button{padding:8px!important}.lobby-modes svg{width:28px;height:28px}body.world-menu[data-phase=ready] .world-select [data-action=start]{font-size:20px}}@media(max-width:700px)and (max-height:740px){body.world-menu[data-phase=ready] .console{top:96px}body.world-menu[data-phase=ready] .world-select{padding:10px;gap:7px}body.world-menu[data-phase=ready] .world-select>div:first-child{padding-bottom:5px}}@media(max-width:700px)and (max-height:740px){body[data-phase=ready] .stage-bottom{top:68px}body[data-phase=ready] .character-button{padding:2px 5px;font-size:11px}body[data-phase=ready] .character-button small{display:none}body[data-phase=ready] .character-badge{width:20px;height:20px;font-size:14px}}@media(max-height:500px)and (min-width:701px){body.match-three[data-phase=eating] .board-window{height:calc(100dvh - 110px)}.play-instruction{font-size:11px;margin:5px 0}}body.plated-food[data-phase=eating] .console,body.plated-food[data-phase=eating] .food-card{background:none!important}@media(max-width:700px){body.plated-food[data-phase=eating] #console-content{background:linear-gradient(#191721ec 0 180px,transparent 215px)}body.plated-food[data-phase=eating] .food-card{background:linear-gradient(transparent 0 96px,#282430eb 96px)!important}.playing .crowd-order{background:#191721d9!important}}body[data-phase=ready] .topbar{background:linear-gradient(#130e1de6,transparent);border:0}body[data-phase=ready] .edition{display:none}body.world-menu[data-phase=ready] .console{top:100px;right:5vw;left:auto;bottom:48px;width:min(490px,44vw);padding:8px 12px 18px;overflow:auto}body.world-menu[data-phase=ready] .world-select{position:relative;inset:auto;display:flex;flex-direction:column;gap:18px;padding:26px;background:var(--kit-ink);border:3px solid var(--kit-edge);border-radius:3px;box-shadow:7px 8px 0 var(--kit-shadow);pointer-events:auto}body.world-menu[data-phase=ready] .world-select>.lobby-feature{position:static;inset:auto;display:block;padding:0 0 16px;border:0;border-bottom:2px solid var(--kit-edge);grid-column:auto;width:auto}body.world-menu[data-phase=ready] .world-select h1{position:static;width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible;color:#ffe15a;font:38px/1.2 FartArcade,sans-serif;letter-spacing:0;text-transform:uppercase;text-shadow:2px 3px #100b19;margin:8px 0 0}body.world-menu[data-phase=ready] .world-select .eyebrow{display:block;color:#ddd0ed;font:700 11px Arial,sans-serif;letter-spacing:.13em;margin:0}body.world-menu[data-phase=ready] .world-select .lobby-intro{display:block;font:14px/1.5 Arial,sans-serif;color:#f3ecfa;margin:10px 0 0}.menu-marquee{position:fixed;left:4vw;top:135px;pointer-events:none;color:#fff1ce;transform:rotate(-5deg);filter:drop-shadow(4px 6px 0 #171020)}.menu-marquee>span{display:inline-block;background:#ffdf48;color:#25162d;padding:7px 12px;font:14px FartArcade,sans-serif;transform:rotate(3deg)}.menu-marquee>strong{display:block;font:clamp(60px,7vw,100px)/.88 FartArcade,sans-serif;letter-spacing:-3px;margin:18px 0;-webkit-text-stroke:2px #25162d;text-shadow:4px 6px 0 #25162d}.menu-marquee strong span{color:#ffdf48}body.world-menu[data-phase=ready] .lobby-modes{display:flex;flex-direction:column;gap:12px}body.world-menu[data-phase=ready] .lobby-modes button{display:grid;position:relative;grid-template-columns:22px 28px 1fr 14px;align-items:center;gap:12px;padding:14px 12px!important;min-height:78px;color:#fff;background:var(--kit-surface)!important;border:2px solid var(--kit-edge);border-left:5px solid #aa88c7;border-radius:2px;box-shadow:0 4px 0 var(--kit-shadow);transition:background .12s,border-color .12s}body.world-menu[data-phase=ready] .lobby-modes strong{display:block;font:800 26px/1.15 Barlow Condensed,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-shadow:none}body.world-menu[data-phase=ready] .lobby-modes small{display:block;color:#e6daef;font:12px/1.4 Arial,sans-serif;margin-top:4px}.mode-number{font:700 11px Arial,sans-serif;color:#cbb4de}.mode-selected{font:700 26px Arial,sans-serif;color:#ffdf48}body.world-menu[data-phase=ready] .lobby-modes svg{width:26px;height:26px;grid-row:auto;color:#ffdf48;filter:none}body.world-menu[data-phase=ready] .lobby-modes button:hover,body.world-menu[data-phase=ready] .lobby-modes button:focus-visible{background:#514061!important;border-color:#ffe15a;color:#fff;transform:none}body.world-menu[data-phase=ready] .world-select button:focus-visible{outline:3px solid #ffe15a;outline-offset:3px}.menu-footnote{font:700 10px Arial,sans-serif;color:#cbb4de;letter-spacing:.06em;text-align:center;margin-top:6px}body.world-menu[data-phase=ready] .world-select .menu-back{position:static;align-self:flex-start;background:none;border:0;padding:2px 0;min-height:32px;font:700 12px Arial,sans-serif;color:#f3ecfa;box-shadow:none}.setup-content{display:flex;flex-direction:column;gap:16px}body.world-menu[data-phase=ready] .world-select .setup-content h2{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;color:#ddd0ed;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0;text-shadow:none}.race-loadout{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.world-menu[data-phase=ready] .world-select .race-loadout button,body.world-menu[data-phase=ready] .world-select .dinner-select{display:flex;align-items:center;gap:9px;background:var(--kit-surface);border:2px solid var(--kit-edge);border-radius:2px;padding:12px;min-height:74px;color:#fff;text-align:left}.race-loadout button>svg:first-child{color:#ffdf48}.race-loadout button>svg:last-child{width:14px;margin-left:auto}.race-loadout span{min-width:0}.race-loadout small,.dinner-select small{display:block;font:700 10px Arial,sans-serif;color:#cbb4de;margin-bottom:7px}.race-loadout strong,.dinner-select strong{font:700 15px/1.3 Arial,sans-serif;display:block}.dinner-select>svg{margin-left:auto}.race-pace{border:0;padding:0;margin:0;display:flex;gap:8px;min-width:0}.race-pace legend{font:700 11px Arial,sans-serif;color:#ddd0ed;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}body.world-menu[data-phase=ready] .world-select .race-pace button{position:static;flex:1;padding:10px 4px;min-height:44px;background:var(--kit-surface);border:2px solid var(--kit-edge);border-radius:2px;color:#f3ecfa;font:700 12px Arial,sans-serif;text-align:center}body.world-menu[data-phase=ready] .world-select .race-pace button[aria-pressed=true]{background:#ffe15a;color:var(--kit-ink);border-color:#fff1ce}body.world-menu[data-phase=ready] .world-select .setup-instruction,.setup-rules p{font:13px/1.5 Arial,sans-serif;color:#e6daef;margin:0}.setup-rules{padding:16px;background:var(--kit-surface);border-left:4px solid #ffdf48}.setup-rules strong{font:800 22px Barlow Condensed,Arial,sans-serif;color:#fff1ce}.setup-rules p{margin-top:8px}body.world-menu[data-phase=ready] .lobby-venue{display:flex;gap:6px}body.world-menu[data-phase=ready] .lobby-venue>button:nth-child(2){background:var(--kit-surface);color:#fff;border:2px solid var(--kit-edge);padding:8px;min-height:64px;box-shadow:none;border-radius:2px}body.world-menu[data-phase=ready] .lobby-venue strong{font:700 14px Arial,sans-serif}.lobby-venue small{color:#e6daef!important;font:11px Arial,sans-serif}body.world-menu[data-phase=ready] .lobby-venue img{width:40px;height:40px}body.world-menu[data-phase=ready] .lobby-venue>button:first-child,body.world-menu[data-phase=ready] .lobby-venue>button:last-child{width:34px;border:2px solid var(--kit-edge);background:var(--kit-surface);border-radius:2px}body.world-menu[data-phase=ready] .world-select .lobby-progress{font:12px/1.4 Arial,sans-serif;color:#cbb4de;padding:0}body.world-menu[data-phase=ready] .world-select [data-action=start]{position:static;min-height:60px;font:24px FartArcade,sans-serif!important;background:#ffe15a!important;border-radius:2px;box-shadow:0 5px #9b6727,0 8px 0 var(--kit-shadow)!important;white-space:nowrap;justify-content:center;padding:12px;gap:10px}body.world-menu[data-phase=ready] .world-select [data-action=start]:hover{background:#fff1a0!important}@media(max-width:1050px)and (min-width:701px){.menu-marquee{left:3vw;top:135px}.menu-marquee>strong{font-size:65px}.menu-marquee>span{font-size:11px}.race-loadout{grid-template-columns:1fr}.race-loadout button{min-height:58px!important}}@media(max-width:700px){.menu-marquee{display:none}body.world-menu[data-phase=ready] .console{left:12px;right:12px;top:150px;bottom:45px;width:auto;padding:5px 8px 16px}body.world-menu[data-phase=ready] .world-select{padding:20px;gap:16px}body.world-menu[data-phase=ready] .world-select h1{font-size:32px}body.world-menu[data-phase=ready] .lobby-modes button{min-height:70px;padding:12px 10px!important;gap:8px;grid-template-columns:18px 24px 1fr 12px}body.world-menu[data-phase=ready] .lobby-modes strong{font-size:23px}.lobby-modes small{font-size:11px!important}body.world-menu[data-phase=ready] .world-select [data-action=start]{min-height:54px;font-size:22px!important}.race-loadout{gap:8px}.race-loadout button>svg:first-child{display:none}body.world-menu[data-phase=ready] .world-select .race-loadout button{padding:10px 8px}.setup-content{gap:13px}.race-loadout strong{font-size:13px}.race-loadout small{font-size:9px}}@media(max-width:700px)and (max-height:740px){body.world-menu[data-phase=ready] .console{top:104px;bottom:40px;padding:4px 6px 14px}body.world-menu[data-phase=ready] .world-select{padding:12px;gap:10px}body.world-menu[data-phase=ready] .world-select h1{font-size:27px}body.world-menu[data-phase=ready] .world-select>.lobby-feature{padding-bottom:10px}body.world-menu[data-phase=ready] .lobby-modes button{min-height:66px;padding:9px 8px!important}body.world-menu[data-phase=ready] .world-select .setup-instruction{font-size:11px!important}body.world-menu[data-phase=ready] .setup-content{gap:10px}body.world-menu[data-phase=ready] .world-select [data-action=start]{min-height:48px;font-size:20px!important}body.world-menu[data-phase=ready] .world-select .race-loadout button{min-height:62px}.race-pace button{min-height:40px!important}body.world-menu[data-phase=ready] .lobby-venue>button:nth-child(2){min-height:58px}}@media(max-height:500px)and (min-width:701px){.menu-marquee{display:none}body.world-menu[data-phase=ready] .console{top:64px;bottom:34px;right:18px;width:min(700px,calc(100vw - 36px));padding:5px 8px 14px}body.world-menu[data-phase=ready] .world-select{padding:14px;gap:10px}body.world-menu[data-phase=ready] .world-select>.lobby-feature{padding-bottom:8px}body.world-menu[data-phase=ready] .world-select h1{font-size:26px;margin:0}body.world-menu[data-phase=ready] .world-select .eyebrow{display:none}body.world-menu[data-phase=ready] .world-select .lobby-intro{font-size:12px;margin-top:4px}body.world-menu[data-phase=ready] .lobby-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px}body.world-menu[data-phase=ready] .lobby-modes button{min-height:66px;padding:10px!important;gap:6px;grid-template-columns:16px 22px 1fr 12px}body.world-menu[data-phase=ready] .lobby-modes strong{font-size:22px}.menu-footnote{margin:0}body.world-menu[data-phase=ready] .world-select[data-panel=setup]{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}body.world-menu[data-phase=ready] .world-select[data-panel=setup] .menu-back{grid-column:1;grid-row:1;min-height:22px}body.world-menu[data-phase=ready] .world-select[data-panel=setup] .lobby-feature{grid-column:1;grid-row:2;border:0;align-self:start}.setup-content{grid-column:2;grid-row:1/4;gap:9px}.race-loadout{grid-template-columns:1fr 1fr;gap:6px}body.world-menu[data-phase=ready] .world-select .race-loadout button{min-height:52px;padding:7px}.race-loadout button>svg:first-child{display:none}.race-loadout strong{font-size:12px}.race-loadout small{font-size:8px;margin-bottom:4px}.race-pace legend{margin-bottom:5px}.race-pace button{min-height:34px!important;padding:6px!important}.setup-instruction{font-size:10px!important}body.world-menu[data-phase=ready] .lobby-venue>button:nth-child(2){min-height:48px;padding:5px}.lobby-venue img{width:32px!important;height:32px!important}body.world-menu[data-phase=ready] .world-select [data-action=start]{grid-column:1;grid-row:3;min-height:48px!important;font-size:21px!important;align-self:end}.setup-rules{padding:10px}.setup-rules p{font-size:12px}}@media(prefers-reduced-motion:reduce){body.world-menu[data-phase=ready] .lobby-modes button{transition:none}}:root{--game-panel:var(--kit-ink);--game-surface:var(--kit-surface);--game-edge:var(--kit-edge);--game-text:#fff7e7;--game-muted:#e0cfea;--game-action:#ffe15a}body .topbar{position:fixed;inset:0 0 auto;height:60px;padding:8px 12px;max-width:none;background:var(--kit-ink)!important;border:0;display:flex;align-items:center;gap:12px;z-index:25}body .wordmark{font-size:15px;line-height:1;font-family:FartArcade,sans-serif}.wordmark>span{font-size:18px}body .header-actions{margin-left:auto;display:flex;gap:8px}body .header-actions .secondary-header-control{display:none}body .header-actions .icon-button{min-width:48px;min-height:44px;width:auto;height:44px;padding:6px 10px;background:var(--kit-surface);border:2px solid var(--kit-edge);border-radius:6px;box-shadow:0 3px #0c0911;display:flex;align-items:center;gap:7px;color:#fff7e7}body .header-actions .icon-button svg{width:20px;height:20px}.header-actions small{font:800 10px Arial,sans-serif;letter-spacing:.04em}.tp-shop span{font:800 14px Arial,sans-serif}.tp-shop small{display:none}body:not([data-phase=ready]) .wordmark,body:not([data-phase=ready]) .tp-shop{display:none}.hud-game-label{font:22px FartArcade,sans-serif;color:#ffe15a}body[data-phase=ready] .hud-game-label{display:none}body:not([data-phase=ready]) .stage-top,body:not([data-phase=ready]) .stage-bottom,body:not([data-phase=ready]) .speech{display:none!important}body.world-menu[data-phase=ready] .console{top:132px;bottom:40px;left:12px;right:12px;width:auto;padding:4px 6px 16px}body.world-menu[data-phase=ready] .world-select{border:3px solid var(--kit-edge);background:var(--kit-ink);padding:18px;gap:14px;border-radius:8px;box-shadow:0 6px 0 var(--kit-shadow)}body.world-menu[data-phase=ready] .world-select>.lobby-feature{border-bottom:2px solid var(--kit-edge);padding-bottom:12px}body.world-menu[data-phase=ready] .lobby-modes button{background:var(--kit-surface)!important;border:2px solid var(--kit-edge);border-left:5px solid #ffe15a;border-radius:5px;min-height:72px}body.world-menu[data-phase=ready] .lobby-modes strong{font:800 24px/1.15 Barlow Condensed,Arial,sans-serif}.lobby-modes small{font:12px/1.4 Arial,sans-serif!important;color:#f0e5f7!important}body.world-menu[data-phase=ready] .world-select h1{font-size:30px;text-shadow:2px 3px var(--kit-shadow)}body.world-menu[data-phase=ready] .world-select .menu-footnote{display:none}body[data-phase=ready] .stage-bottom{left:16px!important;top:76px!important;bottom:auto!important}.character-button{transform:none!important}.character-button small{display:none}body .modal-backdrop{background:#0b081bcc;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px;align-items:center}body .modal{background:var(--kit-ink);color:#fff7e7;border:3px solid var(--kit-edge);border-radius:9px;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:22px 18px;box-shadow:0 6px 0 var(--kit-shadow)}body .modal h2{font:28px/1.25 FartArcade,sans-serif;color:#ffe15a}.modal p,.modal .rules span,.modal .recipe-row small{font:14px/1.5 Arial,sans-serif!important;color:#e0cfea!important}body .setting-row{min-height:54px;font:700 14px Arial,sans-serif;color:#fff7e7}.setting-row input{width:24px;height:24px;accent-color:#ffe15a}body .setting-row select{min-width:116px;padding:8px 10px;border:2px solid var(--kit-edge,#d8c4dc);border-radius:8px;background:var(--kit-panel,#fff);color:var(--kit-ink,#222);font:700 14px Arial,sans-serif}.pause-actions{display:grid;gap:10px;margin:16px 0}.pause-actions button{display:flex;gap:10px;align-items:center;padding:13px;border:2px solid var(--kit-edge);border-radius:5px;background:var(--kit-surface);color:#fff7e7;min-height:48px;font:800 13px Arial,sans-serif}body .primary,body .secondary{min-height:48px;white-space:normal}.modal .secondary{color:#fff7e7;background:var(--kit-surface)}body:not([data-phase=ready]):not([data-phase=racing]) .console{position:fixed;left:10px;right:10px;top:128px;bottom:38px;width:auto;padding:12px;background:var(--kit-ink)!important;border:2px solid var(--kit-edge);border-radius:8px;overflow-y:auto;max-height:none;box-shadow:0 5px 0 var(--kit-shadow)}body:not([data-phase=ready]) .console:before{display:none!important}body .console .run-stats{position:static!important;inset:auto!important;width:auto!important;display:flex!important;justify-content:space-between;gap:12px;padding:0 0 10px!important;margin:0 0 12px!important;background:none!important;border:0!important;border-bottom:1px solid var(--kit-edge)!important;border-radius:0}body .run-stats small{font:700 10px Arial,sans-serif!important;color:#e0cfea!important;text-shadow:none!important}body .run-stats strong{font:800 24px/1.2 Barlow Condensed,Arial,sans-serif!important;color:#ffe15a!important;text-shadow:none!important;margin-top:3px}.run-stats .stat-suffix{font-size:13px}body .meal-heading{position:static!important;width:auto!important;padding:0!important;margin:0 0 10px!important;display:flex;align-items:center;gap:10px}body .meal-heading h1{font:25px/1.15 FartArcade,sans-serif!important;transform:none!important;text-shadow:none!important;color:#fff7e7}body .meal-heading .eyebrow{font:700 10px Arial,sans-serif!important;color:#e0cfea;margin-bottom:6px}body .timer{margin-left:auto;flex-shrink:0;padding:8px;gap:4px;border:2px solid #fff1bc;background:#ffe15a;color:#21172d;border-radius:5px;transform:none!important;box-shadow:0 3px 0 var(--kit-shadow)}body .timer>span{font:800 26px Barlow Condensed,Arial,sans-serif}.timer small{font:800 10px Arial,sans-serif}.timer svg{width:16px}body .pressure-panel{margin:10px 0!important;padding:10px;background:var(--kit-surface);border-radius:5px;color:#fff7e7;font:13px Arial,sans-serif}body .pressure-panel #gut-cue{font:700 12px Arial,sans-serif!important}.heat-cue{font:11px Arial,sans-serif}body .crowd-order{position:static!important;inset:auto!important;width:auto!important;display:flex;align-items:center;gap:8px;padding:10px!important;background:var(--kit-surface)!important;border:1px solid var(--kit-edge)!important;border-radius:5px;box-shadow:none!important;margin:10px 0!important}body .crowd-order small{font:700 9px Arial,sans-serif!important;color:#e0cfea!important;display:block!important}body .crowd-order strong:not(.goal-count){font:700 13px/1.3 Arial,sans-serif!important;color:#fff7e7!important}body .tag{font:700 10px Arial,sans-serif;color:#fff7e7;background:var(--kit-ink);border:1px solid var(--kit-edge)}.tag.done{background:#bbe88b!important;color:#172514!important}.crowd-order .order-tags{flex-wrap:wrap;justify-content:flex-end}body .hand-heading{margin:12px 0 10px;font:700 10px Arial,sans-serif!important;color:#e0cfea}.hand-heading .icon-button{min-width:44px;min-height:44px}body:not(.match-three)[data-phase=eating] .food-hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body:not(.match-three)[data-phase=eating] .food-card{background:#fff2d7!important;color:#281d32!important;border:2px solid var(--kit-edge)!important;box-shadow:0 4px 0 var(--kit-shadow)!important;border-radius:7px;padding:8px 5px!important;min-height:200px;display:flex;flex-direction:column;align-items:center;text-align:center}body:not(.match-three)[data-phase=eating] .food-card>.food-art{opacity:1!important;width:70px;height:70px;margin:4px 0;flex-shrink:0}body:not(.match-three)[data-phase=eating] .food-card>strong{font:800 14px/1.25 Barlow Condensed,Arial,sans-serif!important;color:#281d32!important;min-height:34px;align-self:stretch}body:not(.match-three)[data-phase=eating] .food-tag{font:800 9px Arial,sans-serif!important;color:#654a76!important;align-self:center}body:not(.match-three)[data-phase=eating] .food-cue{font:700 10px/1.35 Arial,sans-serif!important;color:#624323;margin:5px 0;min-height:27px}.food-cue.relief{color:#225e46!important}body:not(.match-three)[data-phase=eating] .food-values{font:800 12px Arial,sans-serif!important;color:#281d32;justify-content:center;gap:7px;margin-top:auto}body:not(.match-three)[data-phase=eating] .food-values svg{color:#624578;width:12px}.food-values .relief-value{color:#225e46!important}body:not(.match-three)[data-phase=eating] .food-hint{display:none}body:not(.match-three)[data-phase=eating] .release-button{position:static!important;inset:auto!important;width:100%!important;min-height:54px;margin-top:14px;font-size:22px!important;background:#ffe15a!important;color:#21172d!important}body .live-combos>span{color:#e0cfea;font:12px/1.4 Arial,sans-serif!important}.meal-history{display:none!important}body.match-three[data-phase=eating] .console{top:128px;padding:0;background:none!important;border:0;box-shadow:none;overflow:visible;bottom:auto}.meal-hud{padding:12px;background:var(--kit-ink);border:2px solid var(--kit-edge);border-radius:8px;box-shadow:0 4px 0 var(--kit-shadow)}body.match-three[data-phase=eating] .pressure-panel{display:none}body.match-three[data-phase=eating] .play-instruction{font:12px/1.4 Arial,sans-serif!important;color:#e0cfea;margin:6px 0 0}body.match-three[data-phase=eating] .crowd-order{margin:8px 0!important;min-height:50px}body.match-three[data-phase=eating] .crowd-order .icon-button{min-width:44px;min-height:44px;width:44px;height:44px;background:var(--kit-ink);border:1px solid var(--kit-edge)}body.match-three[data-phase=eating] .goal-count{font:800 20px Barlow Condensed,Arial,sans-serif!important;color:#ffe15a;white-space:nowrap;text-shadow:none}body.match-three[data-phase=eating] .board-window{height:min(calc(100vw - 20px),calc(100dvh - 365px));width:100%;margin-top:8px}body.match-three[data-phase=eating] .live-combos{display:none}body .result-view,body .final-view{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.result-view p,.final-view p{color:#e0cfea!important}body .receipt,body .receipt>div{color:#e0cfea}.receipt strong{color:#fff7e7!important}body[data-phase=timing] .console{background:none!important;border:0;box-shadow:none;overflow:visible}body[data-phase=timing] .run-stats{display:none!important}body[data-phase=timing] .meal-heading,body[data-phase=timing] .pressure-panel,body[data-phase=timing] .crowd-order{background:var(--kit-ink);padding:10px!important;border:1px solid var(--kit-edge);border-radius:6px}body[data-phase=timing] .timing-title,body[data-phase=timing] .timing-labels,body[data-phase=timing] .timing-countdown{background:var(--kit-ink);color:#fff7e7;padding:8px;border-radius:5px;font:12px Arial,sans-serif}body[data-phase=timing] .timing-title strong{font:22px FartArcade,sans-serif}.timing-panel{margin:10px 0!important}body:not(.no-webgl)[data-phase=timing] .timing-track{width:min(245px,calc(100dvh - 400px));height:min(245px,calc(100dvh - 400px));margin:8px auto}body .timing-button{position:static!important;inset:auto!important;width:100%!important;min-height:54px;font-size:22px!important}body .upgrade{background:var(--kit-surface);color:#fff7e7;border:2px solid var(--kit-edge);transform:none;min-height:84px}.upgrade>*{transform:none}.upgrade-copy strong{font:800 15px Arial,sans-serif}.upgrade-copy>span{font:13px/1.4 Arial,sans-serif;color:#e0cfea}.upgrade-icon{background:var(--kit-ink)}body .recipe-row strong{font:800 15px Arial,sans-serif}.recipe-row{min-height:66px}.modal .recipe-icon{background:var(--kit-surface)}.modal .rules strong{font:800 15px Arial,sans-serif}@media(min-width:701px){body .topbar{height:66px;padding:10px 24px}.tp-shop small{display:block}body.world-menu[data-phase=ready] .console{top:104px;right:4vw;left:auto;width:min(480px,47vw)}body:not([data-phase=ready]):not([data-phase=racing]) .console{top:94px;right:24px;left:auto;width:min(530px,50vw);padding:20px}body.match-three[data-phase=eating] .console{padding:0;width:min(560px,54vw)}body.match-three[data-phase=eating] .board-window{height:min(460px,calc(100dvh - 345px))}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:90px;height:90px}body:not(.match-three)[data-phase=eating] .food-card>strong{font-size:18px!important}body:not(.match-three)[data-phase=eating] .food-card{min-height:230px;padding:12px 8px!important}.food-cue{font-size:12px!important}body .meal-heading h1{font-size:30px!important}.meal-hud{padding:16px}body[data-phase=timing] .console{padding:12px}body:not(.no-webgl)[data-phase=timing] .timing-track{width:min(280px,calc(100dvh - 395px));height:min(280px,calc(100dvh - 395px))}}@media(max-width:360px){body .header-actions .icon-button{padding:6px 8px}.header-actions small{font-size:9px}body .meal-heading h1{font-size:21px!important}body .timer{padding:5px}.timer>span{font-size:23px!important}body:not([data-phase=ready]):not([data-phase=racing]) .console{top:110px;padding:10px;left:8px;right:8px}body.match-three[data-phase=eating] .console{padding:0;top:110px}.meal-hud{padding:9px}body .crowd-order strong:not(.goal-count){font-size:12px!important}body .crowd-order{padding:8px!important}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:62px;height:62px}body:not(.match-three)[data-phase=eating] .food-card{min-height:188px}body.match-three[data-phase=eating] .board-window{height:min(calc(100vw - 16px),calc(100dvh - 335px))}body.world-menu[data-phase=ready] .console{top:110px}body.world-menu[data-phase=ready] .world-select{padding:14px;gap:12px}}@media(max-height:500px)and (min-width:701px){body .topbar{height:56px}body.world-menu[data-phase=ready] .console{top:66px;right:16px;width:min(680px,calc(100vw - 32px));bottom:32px}body:not([data-phase=ready]):not([data-phase=racing]) .console{top:66px;bottom:32px;width:53vw;padding:10px}body.match-three[data-phase=eating] .console{width:calc(100vw - 24px);left:12px;right:12px;display:block;padding:0}body.match-three[data-phase=eating] #console-content{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}body.match-three[data-phase=eating] .meal-hud{padding:10px}body.match-three[data-phase=eating] .board-window{height:calc(100dvh - 103px);margin:0}body .meal-heading h1{font-size:21px!important}.meal-heading .eyebrow{display:none}body .console .run-stats{margin-bottom:8px!important;padding-bottom:7px!important}.run-stats strong{font-size:21px!important}body:not(.match-three)[data-phase=eating] .food-card{min-height:150px;padding:7px 4px!important}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:50px;height:50px}body:not(.match-three)[data-phase=eating] .food-card>strong{font-size:14px!important}body:not(.match-three)[data-phase=eating] .food-cue{font-size:10px!important;min-height:0}body[data-phase=timing] .console{left:12px;right:12px;width:auto;top:66px;padding:0}body[data-phase=timing] #console-content{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}body[data-phase=timing] .timing-panel{grid-column:2;grid-row:1/5;margin:0!important}body:not(.no-webgl)[data-phase=timing] .timing-track{width:140px;height:140px}body .modal{max-height:calc(100dvh - 24px)}}@media(max-width:700px){body.match-three[data-phase=eating] .meal-heading .eyebrow,body.match-three[data-phase=eating] .play-instruction{display:none}body.match-three[data-phase=eating] .console .run-stats{margin-bottom:8px!important;padding-bottom:7px!important}body.match-three[data-phase=eating] .board-window{height:min(calc(100vw - 20px),calc(100dvh - 385px))}}@media(max-width:360px){body.match-three[data-phase=eating] .console{top:100px}body.match-three[data-phase=eating] .board-window{height:min(calc(100vw - 16px),calc(100dvh - 350px))}}@media(max-width:700px){body:not(.match-three)[data-phase=eating] .console{padding-bottom:88px!important}body:not(.match-three)[data-phase=eating] .release-button{position:fixed!important;left:20px!important;right:20px!important;top:auto!important;bottom:max(44px,env(safe-area-inset-bottom))!important;width:calc(100% - 40px)!important;height:54px;min-height:54px;margin:0;font-size:20px!important;z-index:20;box-shadow:0 5px 0 var(--kit-shadow)!important}}body .header-actions .icon-button.secondary-header-control{display:none!important}body:not([data-phase=ready]) .header-actions .tp-shop{display:none!important}@media(max-height:500px)and (min-width:701px){body:not(.match-three)[data-phase=eating] .console{left:12px;right:12px;width:auto;top:66px;padding:10px 10px 70px}body:not(.match-three)[data-phase=eating] #console-content{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px}body:not(.match-three)[data-phase=eating] .run-stats{grid-column:1;grid-row:1}body:not(.match-three)[data-phase=eating] .meal-heading{grid-column:1;grid-row:2;margin:0!important}body:not(.match-three)[data-phase=eating] .pressure-panel{grid-column:1;grid-row:3;margin:0!important}body:not(.match-three)[data-phase=eating] .crowd-order{grid-column:1;grid-row:4;margin:0!important;padding:6px!important}body:not(.match-three)[data-phase=eating] .hand-heading{grid-column:2;grid-row:1;margin:0}body:not(.match-three)[data-phase=eating] .food-hand{grid-column:2;grid-row:2/5}body:not(.match-three)[data-phase=eating] .release-button{position:fixed!important;top:auto!important;left:auto!important;right:24px!important;bottom:44px!important;width:calc(50vw - 32px)!important;height:48px;min-height:48px;font-size:20px!important;margin:0}body:not(.match-three)[data-phase=eating] .live-combos{display:none}}body:not(.match-three)[data-phase=eating] .food-card>.food-art{clip-path:inset(0 0 18% 0)}@media(max-width:700px){body:not(.match-three)[data-phase=eating] .food-card>strong{font:800 12px/1.3 Arial,sans-serif!important;overflow-wrap:normal;min-height:32px}body:not(.match-three)[data-phase=eating] .console .run-stats{padding-bottom:7px!important;margin-bottom:8px!important}body:not(.match-three)[data-phase=eating] .meal-heading .eyebrow{font-size:9px!important;margin-bottom:4px}body:not(.match-three)[data-phase=eating] .pressure-panel{padding:7px;margin:7px 0!important}body:not(.match-three)[data-phase=eating] .hand-heading{margin:8px 0}body:not(.match-three)[data-phase=eating] .food-card{min-height:172px}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:62px;height:62px}body:not(.match-three)[data-phase=eating] .food-values{font-size:11px!important}body .timer.urgent{background:#ffcf62!important;color:#21172d!important;border-color:#fff1bc}}body:not(.match-three)[data-phase=eating] .food-card>.food-art{clip-path:none!important;background-size:600% 300%!important;visibility:visible!important}@media(max-width:700px){body:not(.match-three)[data-phase=eating] .meal-heading .eyebrow{display:none}}@media(max-width:360px){body:not(.match-three)[data-phase=eating] .console{top:100px}}@media(max-width:700px){body:not(.match-three)[data-phase=eating] .food-card>strong{font-size:11px!important;min-height:28px;overflow-wrap:anywhere}body:not(.match-three)[data-phase=eating] .food-card>.food-art{width:56px;height:56px;margin:2px 0}body:not(.match-three)[data-phase=eating] .food-cue{margin:4px 0;min-height:24px}}body .meal-heading .timer{background:#ffe15a!important;color:#21172d!important;border-color:#fff1bc!important}body .release-button:disabled{opacity:1;background:#65536e!important;color:#fff7e7!important;border-color:var(--kit-edge)!important;box-shadow:0 4px 0 var(--kit-shadow)!important}.audio-setting{padding:12px 0;border-bottom:1px solid var(--kit-edge);font:700 15px Arial,sans-serif}.audio-setting-heading,.audio-volume{display:flex;align-items:center;justify-content:space-between;gap:14px}.audio-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#ffe15a}.audio-toggle input{width:24px;height:24px;accent-color:#ffe15a}.audio-toggle span{min-width:26px}.audio-volume input[type=range]{flex:1;min-width:0;width:100%;height:44px;accent-color:#ffe15a;cursor:pointer}.audio-volume output{width:44px;text-align:right;color:#ffe15a;font-variant-numeric:tabular-nums}:root{--kit-ink:#21162e;--kit-accent:#9161d0;--kit-panel:#fff0dc;--kit-soft:#eadcec;--kit-surface:#443054;--kit-edge:#ba9dde;--kit-shadow:#170f20;--kit-action:#ffe15a}body .modal:not(.customization-screen),body.world-menu[data-phase=ready] .world-select{background:var(--kit-panel);color:var(--kit-ink);border:3px solid var(--kit-ink);border-radius:22px;box-shadow:0 7px 0 var(--kit-shadow)}body .modal:not(.customization-screen) h2,body.world-menu[data-phase=ready] .world-select>.lobby-feature{background:var(--kit-surface);color:#fff4df;border:2px solid var(--kit-ink);border-radius:15px;box-shadow:0 4px 0 var(--kit-shadow);padding:16px;margin-bottom:10px}body .modal:not(.customization-screen) h2{font-size:25px;padding-right:34px}body.world-menu[data-phase=ready] .world-select h1{color:#fff4df;text-shadow:0 2px 0 var(--kit-shadow);font-size:30px}body.world-menu[data-phase=ready] .world-select .eyebrow,body.world-menu[data-phase=ready] .world-select .lobby-intro{color:#fff4df}body .modal:not(.customization-screen) p,body .modal .rules span,body .modal .recipe-row small{color:var(--kit-ink)!important}body .modal-close{background:var(--kit-panel);border:2px solid var(--kit-ink);border-radius:12px;color:var(--kit-ink);box-shadow:0 3px 0 var(--kit-shadow);width:44px;height:44px;right:10px;top:10px;z-index:2}body.world-menu[data-phase=ready] .lobby-modes button{background:var(--kit-soft)!important;color:var(--kit-ink);border:2px solid var(--kit-ink);border-left:6px solid var(--kit-accent);border-radius:16px;box-shadow:0 4px 0 var(--kit-shadow)}body.world-menu[data-phase=ready] .lobby-modes small{color:var(--kit-ink)!important}.mode-number,.mode-selected{color:var(--kit-ink)}body .primary,body .secondary,body .pause-actions button,body .customization-screen button,body .header-actions .icon-button{border-radius:16px;border:2px solid var(--kit-ink);box-shadow:0 4px 0 var(--kit-shadow)}body .primary{background:var(--kit-action);color:var(--kit-ink)}body .pause-actions button,body .modal .secondary{background:var(--kit-soft);color:var(--kit-ink)}body button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--kit-shadow)}body button:focus-visible,body input:focus-visible{outline:3px solid var(--kit-accent);outline-offset:3px}body .setting-row{color:var(--kit-ink);border-color:var(--kit-edge)}.audio-setting{background:var(--kit-soft);padding:10px 12px;border:0;border-radius:14px;margin:12px 0}.audio-toggle,.audio-volume output{color:var(--kit-ink)}.audio-toggle input,.audio-volume input[type=range]{accent-color:var(--kit-surface)}body .recipe-row{border-color:var(--kit-edge)}body .recipe-icon{background:var(--kit-soft);color:var(--kit-ink)}body.world-menu[data-phase=ready] .setup-content h2,body.world-menu[data-phase=ready] .lobby-progress,body.world-menu[data-phase=ready] .menu-back{color:var(--kit-ink)}body.world-menu[data-phase=ready] .lobby-venue>button{border-radius:12px!important;border-color:var(--kit-ink)!important;box-shadow:0 3px 0 var(--kit-shadow)!important}body .meal-hud,body:not(.match-three):not([data-phase=ready]):not([data-phase=racing]) .console{border-radius:18px;border-color:var(--kit-edge)}body .custom-drawer{background:var(--kit-panel);border-color:var(--kit-ink)}body .custom-header h2{background:var(--kit-surface);border:2px solid var(--kit-ink);border-radius:14px;padding:8px 12px;font-size:18px;color:#fff4df}body .custom-items button{border-radius:16px;background:var(--kit-panel);border-color:var(--kit-edge)}body .custom-slots button{border-radius:12px}body .custom-items button[aria-pressed=true],body .custom-slots button[aria-pressed=true]{background:#fff2ad;border-color:var(--kit-ink);box-shadow:0 4px 0 var(--kit-ink)}@media(max-width:360px){body .modal:not(.customization-screen){padding:18px 12px}body.world-menu[data-phase=ready] .world-select>.lobby-feature{padding:12px}body .custom-header h2{font-size:14px;padding:8px}}body.world-menu[data-phase=ready] .world-select *{text-shadow:none}body.world-menu[data-phase=ready] .world-select .menu-back,body.world-menu[data-phase=ready] .world-select .setup-content h2,body.world-menu[data-phase=ready] .world-select .lobby-progress,body.world-menu[data-phase=ready] .world-select .setup-instruction,body.world-menu[data-phase=ready] .world-select .race-pace legend{color:var(--kit-ink)}body.world-menu[data-phase=ready] .world-select .race-loadout button,body.world-menu[data-phase=ready] .world-select .dinner-select,body.world-menu[data-phase=ready] .world-select .race-pace button{border-radius:12px;border-color:var(--kit-ink);box-shadow:0 3px 0 var(--kit-shadow)}body.world-menu[data-phase=ready] .world-select .race-loadout small,body.world-menu[data-phase=ready] .world-select .dinner-select small,body.world-menu[data-phase=ready] .lobby-venue small{color:#fff4df!important}body.world-menu[data-phase=ready] .world-select [data-action=start]{border-radius:16px;border:2px solid var(--kit-ink)!important;box-shadow:0 5px 0 var(--kit-shadow)!important;color:var(--kit-ink)!important}body.world-menu[data-phase=ready] .world-select>.lobby-feature{border-bottom:2px solid var(--kit-ink)}body.world-menu[data-phase=ready] .lobby-modes svg{color:var(--kit-surface);filter:none}body .setup-rules{border-radius:14px}.menu-marquee{filter:drop-shadow(4px 6px 0 var(--kit-shadow))}.menu-marquee>strong{-webkit-text-stroke-color:var(--kit-ink);text-shadow:4px 6px 0 var(--kit-ink)}@media(max-width:700px)and (max-height:740px){body.world-menu[data-phase=ready] .world-select{padding:12px;gap:8px}body.world-menu[data-phase=ready] .world-select>.lobby-feature{padding:10px;margin:0}body.world-menu[data-phase=ready] .world-select h1{font-size:27px;margin:4px 0 0}body.world-menu[data-phase=ready] .setup-content{gap:8px}}body.world-menu[data-phase=ready] .lobby-modes button{border-left:2px solid var(--kit-ink);background:var(--kit-soft)!important;box-shadow:0 3px 0 var(--kit-shadow);grid-template-columns:28px 1fr 14px;gap:12px}body.world-menu[data-phase=ready] .lobby-modes .mode-number{display:none}body.world-menu[data-phase=ready] .lobby-modes svg{width:26px;height:26px;color:var(--kit-surface)}body.world-menu[data-phase=ready] .world-select .race-loadout button,body.world-menu[data-phase=ready] .world-select .dinner-select,body.world-menu[data-phase=ready] .world-select .race-pace button,body.world-menu[data-phase=ready] .lobby-venue>button{background:var(--kit-soft);color:var(--kit-ink)}body.world-menu[data-phase=ready] .world-select .race-loadout small,body.world-menu[data-phase=ready] .world-select .dinner-select small,body.world-menu[data-phase=ready] .lobby-venue small{color:var(--kit-ink)!important}body.world-menu[data-phase=ready] .world-select .race-loadout svg{color:var(--kit-surface)}body.world-menu[data-phase=ready] .world-select .race-pace button[aria-pressed=true]{background:var(--kit-surface);color:#fff4df;border-color:var(--kit-ink)}body .setup-rules{border-left:2px solid var(--kit-ink);border:2px solid var(--kit-ink)}body .primary{border-color:var(--kit-ink)!important}body .custom-items button[aria-pressed=true]{background:var(--kit-panel);border-color:var(--kit-surface);box-shadow:0 4px 0 var(--kit-surface)}@media(max-height:500px)and (min-width:701px){body.world-menu[data-phase=ready] .lobby-modes button{grid-template-columns:26px 1fr 12px;gap:8px}}body.world-menu[data-phase=ready] .world-select[data-panel=modes]{gap:12px}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-modes{gap:10px}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-modes button{min-height:68px;padding:10px 12px!important}body.world-menu[data-phase=ready] .world-select[data-panel=modes]>.lobby-feature{margin-bottom:0}@media(max-width:700px)and (max-height:740px){body.world-menu[data-phase=ready] .world-select[data-panel=modes]{gap:10px}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-modes button{min-height:60px;padding:8px 10px!important}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-modes strong{font-size:22px}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-intro{margin-top:4px;font-size:12px}}body.world-menu[data-phase=ready] .lobby-venue>button:nth-child(2),body.world-menu[data-phase=ready] .lobby-venue>button:first-child,body.world-menu[data-phase=ready] .lobby-venue>button:last-child{background:var(--kit-soft);color:var(--kit-ink)}body.world-menu[data-phase=ready] .lobby-venue>button:nth-child(2) small{color:var(--kit-ink)!important}@media(max-width:360px){body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-modes button{grid-template-columns:24px 1fr 10px;gap:8px;padding:8px!important}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-modes strong{font-size:22px}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-modes small{font-size:11px!important}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-venue strong{font-size:12px}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-venue small{font-size:10px!important}body.world-menu[data-phase=ready] .world-select[data-panel=modes] .lobby-venue img{width:32px;height:32px}}.custom-items button[data-owned=false] small{color:var(--kit-ink);background:var(--kit-soft);border-radius:8px;padding:4px 6px;line-height:1.3}.custom-items button small{font-size:11px}.custom-footer button:disabled{background:var(--kit-soft);color:var(--kit-ink);opacity:.65;cursor:default}.custom-note{max-width:150px!important;font-weight:700}.custom-items button{min-width:112px}body .modal.tp-store{width:min(920px,100%);padding:24px 18px;background:var(--kit-panel);color:var(--kit-ink);border:3px solid var(--kit-ink);max-height:calc(100dvh - 32px)}body .tp-store .collection-tabs{margin:0 48px 12px 0}.tp-store .shop-section-title{color:var(--kit-ink);font:800 14px Arial,sans-serif}.shop-destinations{display:flex;gap:10px;margin:0 0 20px}.shop-destinations button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px;border:2px solid var(--kit-ink);border-radius:14px;background:var(--kit-soft);color:var(--kit-ink);box-shadow:0 3px 0 var(--kit-shadow);font:800 13px Arial,sans-serif}body .tp-store .shop-hero{align-items:center;gap:12px}.tp-store .shop-hero>div:first-child{flex:1}.tp-store .shop-hero .eyebrow{display:none}body .tp-store .shop-hero h2{font-size:27px;padding:12px;margin:0 0 12px;line-height:1.2;white-space:nowrap}body .tp-store .shop-hero p{font:14px/1.4 Arial,sans-serif;margin:0;color:var(--kit-ink)!important}body .tp-store .food-court-wallet{background:var(--kit-surface);color:#fff4df;border:2px solid var(--kit-ink);padding:14px 12px;border-radius:16px;font:800 28px Arial,sans-serif;min-width:100px;flex-shrink:0}body .tp-store .food-court-wallet small{color:#fff4df;font:700 11px Arial,sans-serif;letter-spacing:0}body .tp-store .collection-progress{color:var(--kit-ink);font:700 13px/1.4 Arial,sans-serif;margin:18px 0}body .tp-store .collection-progress progress::-webkit-progress-bar{background:var(--kit-edge)}body .tp-store .collection-progress progress::-webkit-progress-value{background:var(--kit-surface)}body .tp-store .restaurant-filters button{font:700 14px Arial,sans-serif;min-height:44px;border:2px solid var(--kit-ink);border-radius:12px;color:var(--kit-ink);background:var(--kit-soft);padding:10px 12px}body .tp-store .restaurant-filters button[aria-pressed=true]{background:var(--kit-surface);color:#fff4df}body .modal .restaurant-card,body .modal.tp-store .restaurant-card{background:var(--kit-soft);color:var(--kit-ink);border:2px solid var(--kit-ink);border-radius:16px;box-shadow:0 3px 0 var(--kit-shadow);overflow:hidden;text-shadow:none}body .tp-store .restaurant-art{background:#fffdf6;border-bottom:1px solid var(--kit-edge);height:145px}.tp-store .choice-badge{background:var(--kit-surface);color:#fff4df;border:0;font:800 11px Arial,sans-serif;letter-spacing:0}.tp-store .is-selected .choice-badge{background:#ffe15a;color:var(--kit-ink)}body .tp-store .restaurant-copy{padding:14px;min-height:90px;gap:8px}body .tp-store .restaurant-copy strong{font:800 18px/1.25 Arial,sans-serif;color:var(--kit-ink)}body .tp-store .restaurant-copy small,body .tp-store .restaurant-price small{font:13px/1.4 Arial,sans-serif;color:var(--kit-ink)}body .tp-store .restaurant-price{font:700 14px Arial,sans-serif;color:var(--kit-ink);padding:8px 14px 16px}body .tp-store .restaurant-price b{font:800 25px Arial,sans-serif;color:var(--kit-ink)}body .modal.tp-store .restaurant-card button{font:800 13px/1.3 Arial,sans-serif!important;min-height:48px;padding:10px;margin:auto 12px 12px;width:calc(100% - 24px);border:2px solid var(--kit-ink)!important;border-radius:12px;box-shadow:0 3px 0 var(--kit-shadow)}body .tp-store .restaurant-card button:disabled{opacity:1;background:var(--kit-panel)!important;color:var(--kit-ink)!important;box-shadow:none}body .tp-store .shop-footnote{font:13px/1.5 Arial,sans-serif;color:var(--kit-ink)}@media(max-width:500px){body .modal.tp-store .restaurant-grid{grid-template-columns:1fr;gap:16px}body .tp-store .shop-hero{flex-wrap:wrap}body .tp-store .food-court-wallet{width:100%;padding:10px}.shop-destinations button{font-size:12px}body .tp-store .restaurant-copy{min-height:0}body .tp-store .restaurant-art{height:135px}body .tp-store .restaurant-art img{height:100px!important}}body .modal.tp-store .restaurant-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:0;padding:12px;text-align:left;align-items:start}body .tp-store .restaurant-art{grid-column:1;grid-row:1/3;height:116px;border:0;border-radius:12px;padding:28px 5px 5px;margin-right:10px}body .tp-store .restaurant-art img{height:72px!important}.tp-store .restaurant-art .choice-badge{top:6px;left:4px;font-size:9px;padding:5px}body .tp-store .restaurant-copy{grid-column:2;min-height:0;padding:0 0 6px;gap:5px}body .tp-store .restaurant-copy strong{font-size:16px}body .tp-store .restaurant-copy small{font-size:12px}body .tp-store .restaurant-price{grid-column:2;padding:0 0 8px;font-size:13px}body .tp-store .restaurant-price b{font-size:21px}body .tp-store .restaurant-price small{font-size:11px;margin-top:2px}body .modal.tp-store .restaurant-card button{grid-column:1/-1;margin:8px 0 0;width:100%;min-height:44px;font-size:12px!important}body .modal.tp-store .restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:600px){body .modal.tp-store .restaurant-grid{grid-template-columns:1fr;gap:12px}body .tp-store .restaurant-art{height:105px}.shop-destinations{margin-bottom:14px}body .tp-store .shop-hero{flex-wrap:nowrap;align-items:flex-start}body .tp-store .food-court-wallet{width:auto;min-width:84px;font-size:24px;padding:12px 8px}body .tp-store .shop-hero h2{font-size:23px;padding:10px;margin-bottom:6px}body .tp-store .shop-hero p{font-size:12px!important}body .tp-store .collection-progress{margin:12px 0;font-size:12px}}.custom-slots button{min-width:max-content;flex-shrink:0;padding:9px 12px}.preview-tools button[data-custom=preview]{font-size:18px}.custom-view,.custom-drawer,.custom-slots,.custom-items{min-width:0}.custom-slots{max-width:100%}body[data-phase=timing] .console .timing-track{position:relative;width:100%!important;height:64px!important;margin:22px auto 12px!important;background:#8b3549!important;border:3px solid #fff4df!important;border-radius:12px;box-shadow:0 4px 0 var(--kit-shadow)!important;overflow:hidden}body[data-phase=timing] .console .timing-track>*{opacity:1!important;pointer-events:none}body[data-phase=timing] .console .good-zone{position:absolute;top:0;bottom:0;height:100%;background:#dca93d;border:0;border-radius:0}body[data-phase=timing] .console .perfect-zone{position:absolute;top:0;bottom:0;height:100%;background:#69d59e;border-left:2px solid #173e2a;border-right:2px solid #173e2a;border-radius:0}body[data-phase=timing] .console .timing-needle{position:absolute;top:0;bottom:0;height:100%;width:6px;background:#fff;border:1px solid #17232b;border-radius:0;transform:translate(-50%);box-shadow:0 0 0 2px #17232b;z-index:3;transition:none}body[data-phase=timing] .timing-labels{color:#fff4df;font:700 12px Arial,sans-serif}body[data-phase=timing] .timing-title span{color:#fff4df;font:700 12px/1.4 Arial,sans-serif}body[data-phase=timing] .timing-countdown{color:#fff4df}body .modal.customization-screen{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;width:100%;height:100dvh;max-height:none;max-width:none;display:flex;flex-direction:column;overflow:hidden;background:#8b67a3;border:0;border-radius:0;box-shadow:none;z-index:60}body.customizing .local-test-banner{display:none}.custom-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));z-index:2;background:linear-gradient(var(--kit-ink),transparent)}body .custom-header h2{font:20px/1.2 FartArcade,sans-serif;text-align:center;color:#fff2d4;text-shadow:2px 3px var(--kit-ink)}.customization-screen button{min-height:44px;min-width:44px;border:2px solid var(--kit-ink);border-radius:6px;background:var(--kit-panel);color:var(--kit-ink);box-shadow:0 3px 0 var(--kit-ink);font:800 12px Arial,sans-serif;padding:8px 10px}.customization-screen button:focus-visible{outline:3px solid #fff;outline-offset:3px}.customization-screen button:active{transform:translateY(2px)}.custom-view{position:relative;flex:1;min-height:0;overflow:hidden}.custom-view canvas{display:block;touch-action:none;cursor:grab}.custom-view canvas:active{cursor:grabbing}.custom-loading{position:absolute;top:45%;left:12px;right:12px;text-align:center;font:700 14px Arial,sans-serif;color:var(--kit-ink)}.custom-loading[hidden]{display:none}.custom-preview-label{position:absolute;left:12px;bottom:64px;right:12px;text-align:center;pointer-events:none}.custom-preview-label strong{font:18px/1.2 FartArcade,sans-serif;display:table;margin:0 auto;color:var(--kit-panel);background:var(--kit-ink);padding:6px 12px;border:2px solid var(--kit-panel);border-radius:6px}.custom-preview-label small{display:inline-block;font:700 11px Arial,sans-serif;color:#fff;background:var(--kit-ink);padding:5px 10px;border-radius:20px;margin-top:6px}.preview-tools{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:9px}.preview-tools button{font:800 21px Arial,sans-serif;width:44px;height:44px;padding:4px}.custom-drawer{flex:0 0 36%;min-height:225px;max-height:45%;position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 12px max(12px,env(safe-area-inset-bottom));background:var(--kit-panel);color:var(--kit-ink);border-top:5px solid var(--kit-ink);border-radius:22px 22px 0 0;box-shadow:0 -7px 0 var(--kit-soft)}.custom-slots{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;flex-shrink:0;scrollbar-width:thin}.custom-slots button{flex:1;white-space:nowrap;background:var(--kit-soft);font-size:12px}.custom-slots button[aria-pressed=true]{background:#ffdc42;border-color:var(--kit-ink)}.custom-items{flex:1;min-height:0;display:flex;gap:10px;overflow-x:auto;align-items:stretch;padding:2px 2px 6px;scrollbar-width:thin}.custom-items button{width:112px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff9e9;border-color:var(--kit-edge);box-shadow:0 3px 0 var(--kit-edge);padding:8px}.custom-items button[aria-pressed=true]{background:#fff2ad;border-color:var(--kit-ink);box-shadow:0 3px 0 var(--kit-ink)}.custom-item-art{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--kit-edge);font:24px FartArcade,sans-serif;color:var(--kit-ink)}.custom-items strong{font:800 12px/1.3 Arial,sans-serif;text-align:center}.custom-items small{font:800 9px Arial,sans-serif;color:var(--kit-ink)}.custom-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.custom-note{font:11px/1.35 Arial,sans-serif;max-width:115px;color:var(--kit-ink)}.custom-footer button{background:#ffdc42;flex:1;max-width:290px;font:18px FartArcade,sans-serif}@media(max-width:360px){body .custom-header h2{font-size:15px}.custom-header button{font-size:10px;padding:6px 8px}.custom-drawer{padding-top:12px;gap:8px}.custom-preview-label strong{font-size:20px}.custom-footer button{font-size:15px}.custom-note{font-size:10px;max-width:90px}}@media(min-width:900px)and (min-height:501px){body .modal.customization-screen{flex-direction:row}.custom-view{height:100%;flex:1}.custom-header{right:36%;padding:18px}.custom-drawer{flex:0 0 36%;height:100%;max-height:none;min-height:0;border-top:0;border-left:5px solid var(--kit-ink);border-radius:24px 0 0 24px;padding:90px 22px 24px}.custom-slots{flex-wrap:wrap;overflow:visible}.custom-slots button{flex:1 1 40%}.custom-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;align-content:start}.custom-items button{width:auto;min-height:128px}.custom-item-art{width:50px;height:50px}.custom-footer{flex-direction:column;align-items:stretch}.custom-note{max-width:none;text-align:center}.custom-footer button{max-width:none}.custom-preview-label{bottom:88px}.preview-tools{bottom:28px}}@media(max-height:500px)and (min-width:701px){body .modal.customization-screen{flex-direction:row}.custom-view{flex:1}.custom-header{right:46%;padding:8px}body .custom-header h2{font-size:16px}.custom-header button{padding:6px;font-size:10px}.custom-drawer{flex:0 0 46%;height:100%;max-height:none;min-height:0;border-left:4px solid var(--kit-ink);border-top:0;border-radius:18px 0 0 18px;padding:12px;gap:10px}.custom-preview-label{bottom:65px}.custom-preview-label strong{font-size:18px}.custom-items button{width:100px}.custom-footer button{font-size:15px}.custom-note{font-size:10px}}.play-feedback{position:fixed;z-index:110;pointer-events:none;transform:translate(-50%,-50%);color:#ffdf48;font-family:FartArcade,sans-serif;font-size:18px;text-shadow:2px 3px 0 #17171c;white-space:nowrap;animation:feedback-rise .9s both}.play-feedback.big{font-size:24px;color:#d5f64a}.play-feedback i{position:absolute;left:50%;top:50%;width:7px;height:12px;background:#ffdf48;animation:feedback-spark .8s both}.play-feedback i:nth-child(odd){background:#ff7a9c}.play-feedback.still{animation:none}.celebration .result-score{animation:score-arrive .4s both}.celebration h1{animation:result-arrive .3s both}.run-progress{margin:14px 0;padding:12px;background:#191922d9;border:1px solid #ffffff33;border-radius:9px}.run-progress p{font-size:12px!important;line-height:1.5!important}.run-progress strong{color:#ffdf48}.run-progress progress{display:block;width:100%;height:7px;margin:9px 0 0;accent-color:#d5f64a}.result-emblem{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;margin:0 0 12px;background:#ffdf48;color:#17171c;border-radius:6px;font:700 11px Arial,sans-serif}.result-emblem svg{width:17px;height:17px}@keyframes feedback-rise{0%{opacity:0;transform:translate(-50%,-30%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-140%) scale(1)}}@keyframes feedback-spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}}@keyframes score-arrive{0%{transform:scale(.88);opacity:.4}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes result-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.play-feedback,.play-feedback i,.celebration .result-score,.celebration h1{animation:none!important}}body.reduced-motion .play-feedback,body.reduced-motion .play-feedback i,body.reduced-motion .celebration .result-score,body.reduced-motion .celebration h1{animation:none!important}.reward-cutscene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#09070d;display:grid;place-items:center}.reward-cutscene video{width:100%;height:100%;object-fit:contain;display:block}.reward-cutscene button{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));min-width:90px;min-height:48px;padding:10px 16px;border:2px solid #fff4df;border-radius:14px;background:#21162e;color:#fff4df;font:800 14px Arial,sans-serif;cursor:pointer}.reward-cutscene button:focus-visible{outline:3px solid #ffe15a;outline-offset:4px}body.watching-cutscene .local-test-banner{display:none}.cutscene-vfx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.reward-cutscene button{z-index:2}
