#summary-dialog{color:#293f31;text-align:left;background:#fff0d2;border:2px solid #d8b86b;border-radius:20px;width:min(900px,94vw);min-width:0;max-width:94vw;max-height:94dvh;padding:0;overflow:hidden;box-shadow:0 9px #102e26,0 25px 100px #071f19b3}#summary-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e261de6}.service-result{--result-accent:#eeb943;animation:.45s cubic-bezier(.2,.75,.2,1) both result-appear}.service-result[data-outcome=loss]{--result-accent:#c47c50}.result-heading{color:#e4d4a6;letter-spacing:.05em;background:#203f32;border-bottom:1px solid #c0a36b;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:11px;display:flex}.result-heading b{color:#ffe6a6;margin-left:5px;font-size:16px}.result-heading i{color:#9d966d;margin:0 8px;font-style:normal}.result-heading>strong{color:#f0cc79;letter-spacing:.14em;font-size:10px}.service-result[data-outcome=loss] .result-heading>strong{color:#edbda0}.result-body{grid-template-columns:42% 58%;min-height:440px;display:grid}.result-hero{isolation:isolate;background:#2d4b39;border-right:1px solid #baa36f;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative;overflow:hidden}.result-scene{z-index:-2;background:linear-gradient(#203e32a6,#253f32 90%),url(/game/garage/decor.webp) 50%/cover;position:absolute;inset:0}.result-halo{z-index:-1;background:#d2b86a26;border-radius:50%;width:350px;height:350px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #d2b86a0a,0 0 0 40px #d2b86a08}.result-character{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 5px #0e201f40);align-self:flex-end;width:112%;max-width:none;height:390px;margin-bottom:60px;animation:.65s cubic-bezier(.2,.7,.2,1) 80ms both result-chef-in}.result-quote{text-align:center;color:#ffedc3;background:linear-gradient(#29483600,#294836 16%);padding:18px 12px 20px;position:absolute;bottom:0;left:0;right:0}.result-quote small{letter-spacing:.13em;color:#bfb58b;font-size:8px;font-weight:700}.result-quote p{margin:8px 0 0;font-size:18px;font-weight:900;line-height:1.2}.result-sparks{z-index:-1;pointer-events:none;position:absolute;inset:0}.result-sparks i{left:calc(12% + var(--i)*18%);top:calc(15% + var(--i)*9%);width:5px;height:12px;animation:result-spark 1.4s calc(.3s + var(--i)*.1s) both;background:#edc76b;border-radius:2px;position:absolute;transform:rotate(35deg)}.service-result[data-outcome=loss] .result-sparks{display:none}.result-receipt{background:#fff3d8;padding:25px 30px 22px;position:relative}.result-kicker{letter-spacing:.17em;color:#8c7850;margin:0 0 9px;font-size:10px;font-weight:900}#summary-dialog h2{letter-spacing:-1px;color:#243f31;max-width:340px;margin:0;font:900 29px/1.05 Trebuchet MS,Arial,sans-serif}.result-caption{color:#7b7050;margin:10px 0 18px;font-size:12px;line-height:1.4}.result-rating{align-items:center;gap:22px;margin:5px 0 18px;display:flex}.result-medal{background:#f6e2b3;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #dac48e}.result-medal>svg{fill:none;stroke:#dac48e;stroke-width:4px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.result-medal .result-score-ring{stroke:#aa7b27;stroke-width:5px;stroke-linecap:round;stroke-dasharray:var(--rating) 100;animation:.9s .25s both result-score}.result-medal strong{letter-spacing:-3px;color:#284533;font:900 52px/.95 Trebuchet MS,Arial,sans-serif}.result-medal small{color:#957440;margin-top:5px;font-size:12px;font-weight:700}.result-appraisal>span{letter-spacing:.1em;color:#8e7850;font-size:8px;font-weight:700}.result-stars{color:#d6c9a6;gap:6px;margin:7px 0;display:flex}.result-stars svg{fill:#e2d6b8;stroke:#b9a87d;width:26px;height:26px}.result-stars .earned{animation:result-star .45s calc(.4s + var(--i)*.15s) both}.result-stars .earned svg{fill:#f4c65a;stroke:#ac792d}.result-appraisal>strong{color:#425637;font-size:17px;display:block}.result-appraisal>small{color:#90805d;margin-top:5px;font-size:10px;display:block}.result-takings{border-top:1px dashed #bca671;border-bottom:1px dashed #bca671;padding:16px 0 12px;position:relative}.result-takings>div:first-child>span{letter-spacing:.12em;color:#8d7750;font-size:9px;font-weight:700;display:block}.result-takings>div:first-child>strong{color:#375a36;letter-spacing:-1px;margin-top:3px;font-size:32px;display:block}.result-takings strong small{letter-spacing:0;font-size:14px}.result-stamp{white-space:pre-line;color:#5f7b4b;text-align:center;letter-spacing:.07em;border:2px solid #70885b;border-radius:4px;padding:5px 10px;font-size:9px;font-weight:900;line-height:1.2;animation:.4s .8s both result-stamp;position:absolute;top:18px;right:2px;transform:rotate(-9deg)}.service-result[data-outcome=loss] .result-stamp{color:#ac724f;border-color:#ac724f}.result-goal{background:#ded0a9;border-radius:5px;height:7px;margin:12px 0 6px;position:relative;overflow:hidden}.result-goal i{height:100%;width:var(--goal);transform-origin:0;background:#759553;border-radius:5px;animation:.8s .3s both result-fill;display:block}.service-result[data-outcome=loss] .result-goal i{background:#bf7749}.result-goal b{background:#fff3d8;width:2px;height:100%;position:absolute;top:0;right:5%}.result-takings>small{color:#6c7751;justify-content:space-between;gap:4px;font-size:10px;font-weight:700;display:flex}.result-takings>small span{color:#8e7a50;font-weight:400}.result-service-count{color:#7b7155;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;font-size:10px;display:grid}.result-service-count>span+span{border-left:1px solid #e1d2ac;padding-left:20px}.result-service-count strong{color:#3c5137;letter-spacing:-.8px;margin-bottom:2px;font-size:25px;display:block}.result-service-count strong small{color:#a18b5e;font-size:13px}.result-footer{background:#ead9ae;border-top:1px solid #cdb787;align-items:center;gap:16px;padding:17px 24px;display:flex}.result-wallet{white-space:nowrap;align-items:center;gap:9px;margin-right:auto;display:flex}.result-wallet>svg{color:#af7b24;width:28px;height:28px}.result-wallet>span{letter-spacing:.1em;color:#8a774f;font-size:7px}.result-wallet strong{letter-spacing:0;color:#3c5137;margin-top:3px;font-size:17px;display:block}.result-back{color:#6c664a;background:0 0;border:0;min-height:44px;padding:12px 4px;font-size:12px;font-weight:700}.result-continue{white-space:nowrap;gap:18px;min-height:48px;padding:10px 18px;font-size:13px}.result-continue svg{width:20px;height:20px}@keyframes result-appear{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes result-chef-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes result-score{0%{stroke-dasharray:0 100}}@keyframes result-fill{0%{transform:scaleX(0)}}@keyframes result-star{0%{opacity:0;transform:scale(.3)rotate(-18deg)}70%{transform:scale(1.15)rotate(4deg)}to{opacity:1;transform:none}}@keyframes result-stamp{0%{opacity:0;transform:scale(1.3)rotate(-9deg)}to{opacity:1;transform:scale(1)rotate(-9deg)}}@keyframes result-spark{0%{opacity:0;translate:0 16px}35%{opacity:.7}to{opacity:0;translate:0 -35px}}@media (max-height:600px) and (orientation:landscape){#summary-dialog{border-radius:14px;width:min(850px,96vw);max-width:96vw;max-height:96dvh}.result-heading{padding:8px 17px;font-size:9px}.result-heading b{font-size:12px}.result-heading>strong{font-size:8px}.result-body{grid-template-columns:38% 62%;min-height:0}.result-character{height:clamp(130px,100dvh - 160px,230px);margin-bottom:39px}.result-quote{padding:10px}.result-quote p{margin-top:4px;font-size:13px}.result-quote small{font-size:7px}.result-receipt{padding:12px 18px}.result-kicker{margin:0 0 4px;font-size:8px}#summary-dialog h2{max-width:none;font-size:22px}.result-caption{margin:5px 0 8px;font-size:10px}.result-rating{float:left;gap:14px;margin:0 15px 0 0}.result-medal{width:90px;height:90px}.result-medal strong{font-size:38px}.result-medal small{font-size:10px}.result-appraisal{display:none}.result-takings{margin-left:106px;padding:7px 0 6px}.result-takings>div:first-child>strong{font-size:23px}.result-takings strong small{font-size:11px}.result-takings>div:first-child>span{font-size:7px}.result-stamp{padding:3px 5px;font-size:7px;top:9px}.result-goal{height:5px;margin-top:7px}.result-takings>small{font-size:8px}.result-service-count{clear:both;gap:18px;padding-top:8px;font-size:9px;display:flex}.result-service-count strong{margin-right:6px;font-size:17px;display:inline}.result-service-count>span+span{padding-left:12px}.result-footer{gap:12px;padding:9px 17px}.result-continue{min-height:42px;padding:7px 14px;font-size:12px}.result-back{font-size:11px}.result-wallet strong{font-size:14px}.result-wallet>svg{width:23px}.result-halo{width:220px;height:220px}}@media (max-width:600px) and (orientation:portrait){#summary-dialog{border-radius:16px;width:94vw;max-height:95dvh}.result-heading{padding:10px 14px;font-size:9px}.result-heading>strong{letter-spacing:.06em;font-size:7px}.result-heading i{margin:0 4px}.result-heading b{font-size:13px}.result-body{grid-template-columns:1fr;min-height:0}.result-hero{border-bottom:1px solid #b9a678;border-right:0;justify-content:flex-start;height:200px}.result-character{object-position:center bottom;width:56%;height:210px;margin:0 0 0 8px}.result-quote{text-align:left;background:0 0;padding:0;inset:50% 10px auto 54%;transform:translateY(-50%)}.result-quote p{font-size:17px;line-height:1.2}.result-quote small{font-size:7px;line-height:1.5}.result-halo{width:210px;height:210px;top:60%;left:28%}.result-receipt{padding:17px 20px}.result-kicker{margin-bottom:6px;font-size:8px}#summary-dialog h2{max-width:none;font-size:24px}.result-caption{margin:7px 0 12px;font-size:11px}.result-rating{gap:18px;margin-bottom:13px}.result-medal{width:96px;height:96px}.result-medal strong{font-size:43px}.result-medal small{font-size:11px}.result-appraisal>strong{font-size:15px}.result-stars svg{width:22px;height:22px}.result-appraisal>span{font-size:8px}.result-takings{padding:10px 0}.result-takings>div:first-child>strong{font-size:26px}.result-stamp{top:12px}.result-service-count{padding-top:11px;font-size:9px}.result-service-count strong{font-size:21px}.result-footer{grid-template-columns:1fr 1.4fr;gap:5px 12px;padding:12px 15px;display:grid}.result-wallet{grid-column:1/-1;justify-content:center;margin:0 0 5px}.result-wallet>span{align-items:center;gap:8px;display:flex}.result-wallet strong{margin:0;font-size:14px}.result-wallet>svg{width:20px;height:20px}.result-back{padding:9px 0;font-size:11px}.result-continue{gap:9px;min-height:44px;padding:8px 10px;font-size:11px}}@media (max-width:600px) and (max-height:750px) and (orientation:portrait){.result-hero{height:140px}.result-character{height:155px}.result-quote p{font-size:15px}.result-receipt{padding:12px 17px}.result-rating{margin-bottom:9px}.result-medal{width:78px;height:78px}.result-medal strong{font-size:35px}.result-caption{margin:6px 0 9px}.result-takings{padding:8px 0}.result-footer{padding:8px 13px}.result-service-count strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.service-result,.service-result *{animation:none!important}}@media (max-width:600px) and (max-height:640px) and (orientation:portrait){.result-hero{height:108px}.result-character{height:118px}.result-heading{padding:7px 12px;font-size:8px}.result-heading>strong{font-size:6px}.result-quote p{font-size:13px}.result-quote small{font-size:6px}.result-receipt{padding:10px 14px}.result-kicker{display:none}#summary-dialog h2{font-size:21px}.result-rating{margin:8px 0}.result-medal{width:66px;height:66px}.result-medal strong{font-size:30px}.result-medal small{font-size:9px}.result-stars{margin:3px 0}.result-stars svg{width:18px;height:18px}.result-appraisal>strong{font-size:13px}.result-appraisal>small{margin-top:3px;font-size:9px}.result-takings{padding:7px 0}.result-takings>div:first-child>strong{font-size:22px}.result-service-count{padding-top:8px}.result-service-count strong{font-size:18px}.result-caption{font-size:10px}.result-footer{gap:3px 8px;padding:7px 11px}.result-wallet{margin-bottom:1px}.result-back,.result-continue{min-height:40px;font-size:10px}.result-continue{gap:5px}.result-continue svg{width:15px}.result-wallet strong{font-size:12px}}@media (max-width:600px) and (orientation:portrait){.service-result[data-chef=femme] .result-character{align-self:flex-start;height:320px;margin-top:8px}}@media (max-width:600px) and (max-height:750px) and (orientation:portrait){.service-result[data-chef=femme] .result-character{height:235px;margin-top:5px}}@media (max-width:600px) and (max-height:640px) and (orientation:portrait){.service-result[data-chef=femme] .result-character{height:200px;margin-top:4px}}
