dialog.outcome-dialog{width:min(1040px,calc(100vw - 24px))!important;max-width:1040px!important;max-height:calc(100dvh - 24px)!important;padding:0!important;border:1px solid #b7af8560!important;border-radius:22px!important;overflow:hidden!important;background:#f1eedc!important;box-shadow:0 24px 100px #0a171777!important}
dialog.outcome-dialog::backdrop{background:#14251ccc;backdrop-filter:blur(5px)}.outcome-screen{position:relative;isolation:isolate;width:100%;min-height:530px;height:min(690px,calc(100dvh - 44px));overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 51% 53%,#fff9d5 0,#eee8c7 70%,#e6e2c8 100%);padding:32px 25px 25px;text-align:center;color:#6b603c;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;box-sizing:border-box}.outcome-screen *{box-sizing:border-box}.outcome-screen[data-kind=failure]{color:#5d6b70;background:radial-gradient(ellipse at 50% 45%,#e2e9e2,#b8c8c7)}.outcome-title{position:relative;z-index:5;margin:0 0 12px;font-weight:650;font-size:clamp(23px,3.2vw,35px);letter-spacing:.035em;text-shadow:0 1px 10px #fffa}.outcome-subtitle{position:relative;z-index:5;margin:0 auto;font-size:13px;line-height:1.75;color:#938560;max-width:650px}.outcome-screen[data-kind=failure] .outcome-subtitle{color:#78888b}.outcome-scene{position:absolute;inset:20% 2% 14%;display:grid;place-items:center;pointer-events:none}.outcome-parade{width:min(100%,840px);height:auto;max-height:100%;overflow:visible;filter:drop-shadow(0 9px 10px #73613b15)}.outcome-parade g{transform-box:view-box}.outcome-goose{transform-origin:238px 275px;animation:outcome-goose-waddle .85s ease-in-out infinite}.outcome-goose-feet{transform-origin:240px 263px;animation:outcome-goose-feet .45s ease-in-out infinite}.outcome-cart{transform-origin:534px 278px;animation:outcome-cart-roll .85s ease-in-out infinite}.outcome-lid{transform-origin:420px 158px;animation:outcome-open-lid 1.1s ease-out both}.outcome-particles{position:absolute;inset:0;z-index:6;pointer-events:none}.outcome-particle{position:absolute;display:grid;place-items:center;width:var(--size);height:var(--size);left:61%;top:57%;font-size:var(--size);line-height:1;transform:translate(-50%,-50%);opacity:0;animation:outcome-scatter 2.8s cubic-bezier(.2,.5,.4,1) var(--delay) both;filter:drop-shadow(0 5px 5px #453f2526);pointer-events:none}.outcome-particle svg{display:block;width:100%;height:100%;overflow:visible}.outcome-chocolate{pointer-events:auto;cursor:pointer;background:transparent;border:0;padding:0;border-radius:9px;touch-action:manipulation}.outcome-chocolate-art{display:block;width:100%;height:100%}.outcome-chocolate-art svg{display:block;width:100%;height:100%}.outcome-chocolate:hover .outcome-chocolate-art{transform:scale(1.18)}.outcome-chocolate:focus-visible{outline:3px solid #719959;outline-offset:5px;background:#fff9}.outcome-actions{position:absolute;bottom:49px;left:15px;right:15px;z-index:12;display:flex;justify-content:center;pointer-events:none}.outcome-continue{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:15px;min-height:62px;min-width:240px;padding:7px 25px 7px 14px;border:1px solid #c5b078;border-radius:17px;background:#fff7dc;box-shadow:0 6px 20px #8d795128;color:#766039;font:inherit;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.outcome-continue>.outcome-chocolate-art{width:51px;height:51px;transform:rotate(-9deg);flex:none}.outcome-continue:hover{background:#fffbeb;border-color:#a69054}.outcome-continue:hover>.outcome-chocolate-art{transform:rotate(3deg) scale(1.08)}.outcome-continue:focus-visible{outline:3px solid #7c985b;outline-offset:4px}.outcome-status{position:absolute;bottom:20px;left:20px;right:20px;z-index:12;font-size:11px;line-height:1.6;color:#9a8b64;margin:0;pointer-events:none}.outcome-screen[data-kind=failure] .outcome-status{color:#586a73;background:#e8efdfbf;border-radius:20px;width:max-content;max-width:calc(100% - 40px);left:50%;right:auto;transform:translateX(-50%);padding:7px 15px}.outcome-screen[data-kind=failure] .outcome-title,.outcome-screen[data-kind=failure] .outcome-subtitle{z-index:3}.outcome-screen[data-kind=failure] .outcome-particle{animation-duration:1.9s}.outcome-screen[data-phase=fading] .outcome-bomb{animation:outcome-bomb-away .55s ease-in both;left:var(--land-x);top:var(--land-y);opacity:1}.outcome-screen[data-phase=cleared] .outcome-bomb{display:none}.outcome-screen[data-paused=true] *,.outcome-screen[data-paused=true] *:before,.outcome-screen[data-paused=true] *:after{animation-play-state:paused!important;transition:none!important}.outcome-screen[data-phase=settled] .outcome-goose,.outcome-screen[data-phase=settled] .outcome-cart,.outcome-screen[data-phase=settled] .outcome-goose-feet{animation:none}.outcome-screen[data-reduced=true] .outcome-particle{animation:none;left:var(--land-x);top:var(--land-y);opacity:1;transform:translate(-50%,-50%) rotate(var(--turn))}.outcome-screen[data-reduced=true] .outcome-goose,.outcome-screen[data-reduced=true] .outcome-cart,.outcome-screen[data-reduced=true] .outcome-goose-feet,.outcome-screen[data-reduced=true] .outcome-lid{animation:none}.outcome-screen[data-reduced=true][data-phase=fading] .outcome-bomb{opacity:.35}.outcome-screen [hidden]{display:none!important}
@keyframes outcome-goose-waddle{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}@keyframes outcome-goose-feet{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes outcome-cart-roll{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes outcome-open-lid{from{transform:rotate(0)}to{transform:rotate(-18deg)}}@keyframes outcome-scatter{0%{left:61%;top:57%;opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(0)}9%{opacity:1}42%{left:var(--mid-x);top:var(--mid-y);transform:translate(-50%,-50%) scale(1.14) rotate(calc(var(--turn) * -1))}100%{left:var(--land-x);top:var(--land-y);opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--turn))}}@keyframes outcome-bomb-away{from{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--turn))}to{opacity:0;transform:translate(-50%,-35%) scale(.5) rotate(var(--turn))}}
@media(max-width:620px){dialog.outcome-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:17px!important}.outcome-screen{height:min(680px,calc(100dvh - 20px));min-height:420px;padding:28px 16px 24px;border-radius:16px}.outcome-title{font-size:24px;margin-bottom:10px}.outcome-subtitle{font-size:11px;max-width:280px}.outcome-scene{inset:26% -16% 17%}.outcome-actions{bottom:57px}.outcome-continue{min-width:225px;min-height:58px;font-size:13px;padding-right:20px}.outcome-continue>.outcome-chocolate-art{width:46px;height:46px}.outcome-particle{width:calc(var(--size) * .8);height:calc(var(--size) * .8);font-size:calc(var(--size) * .8)}.outcome-status{font-size:10px;bottom:23px}}@media(max-height:520px) and (min-width:620px){.outcome-screen{min-height:300px;padding-top:18px}.outcome-title{font-size:25px}.outcome-subtitle{font-size:11px}.outcome-actions{bottom:37px}.outcome-continue{min-height:44px;font-size:12px;padding:3px 20px 3px 9px}.outcome-continue>.outcome-chocolate-art{width:38px;height:38px}.outcome-status{bottom:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.outcome-screen *{animation:none!important;transition:none!important}.outcome-particle{left:var(--land-x);top:var(--land-y);opacity:1}.outcome-screen[data-phase=fading] .outcome-bomb{opacity:.35}}
/* Native game dialogs use different shells; this state occupies the top layer in full. */
html body dialog.outcome-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;animation:none!important;transform:none!important;contain:none!important}
html body dialog.outcome-dialog>.outcome-branch,html body dialog.outcome-dialog .outcome-branch{position:static!important;overflow:visible!important;max-width:none!important;max-height:none!important;min-height:0!important;height:auto!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important;padding:0!important;margin:0!important}
html body dialog.outcome-dialog>:not(.outcome-branch):not(.outcome-screen),html body dialog.outcome-dialog .outcome-branch>:not(.outcome-branch):not(.outcome-screen){visibility:hidden!important}
html body dialog.outcome-dialog .outcome-screen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;border-radius:0!important;visibility:visible!important}
