.balloon-game{--balloon-score-ink:#fff;--balloon-risk-safe:var(--balloon-purple);--balloon-risk-warn:var(--balloon-pink);--balloon-risk-hot:var(--balloon-orange);--balloon-podium-accent:#c692ee;--sys-text:var(--sys-ui-text);--sys-surface:var(--sys-ui-surface);--sys-border:var(--sys-ui-border);color:var(--sys-text);inset:calc(54px + env(safe-area-inset-top)) 0 calc(58px + env(safe-area-inset-bottom));flex-direction:column;width:100%;min-height:0;padding:0 16px;display:flex;position:absolute;overflow:visible}.balloon-content{flex:1;min-height:0;padding-bottom:12px}.balloon-content[data-v2-scrollable-y]{overscroll-behavior-y:contain;touch-action:pan-y;overflow-y:auto}.balloon-top,.balloon-stats{flex-shrink:0}.balloon-top,.balloon-play,.balloon-board{text-align:center;width:100%;max-width:500px;margin:auto}.balloon-tabs{border:1px solid var(--sys-border);border-radius:12px;grid-template-columns:1fr 1fr;width:100%;padding:3px;display:grid}.balloon-game button{color:inherit}.balloon-top button{min-height:44px}.balloon-game svg{flex-shrink:0;width:18px;height:18px}.balloon-tabs [aria-selected=true]{background:var(--sys-surface);border-radius:9px}.balloon-tabs [aria-selected=false]{background:0 0}.balloon-stats{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:500px;margin:12px auto 0;display:grid}.balloon-stats span{opacity:.75;font-size:12px;display:block}.balloon-stats strong{font-size:21px;line-height:1.3;display:block}.balloon-art{width:100%;height:min(46dvh,500px);min-height:240px;position:relative}.balloon-canvas{pointer-events:none;width:100%;height:100%;inset:0;position:absolute!important}.balloon-loading{font-size:32px;position:absolute;inset:40% 0 auto}.balloon-score-anchor{pointer-events:none;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.balloon-score{color:var(--balloon-score-ink);font-variant-numeric:tabular-nums;font-size:38px;font-weight:700}.balloon-score small{font-size:13px;font-weight:500;display:block}.balloon-risk{background:color-mix(in srgb,var(--sys-text) 14%,transparent);border-radius:99px;width:100%;height:10px;margin:6px 0 10px;overflow:hidden}.balloon-risk>div{border-radius:inherit;background:linear-gradient(90deg,var(--balloon-risk-safe),var(--balloon-risk-warn) 62%,var(--balloon-risk-hot));height:100%;transition:width 90ms linear}.balloon-play p{margin:8px 0;font-size:13px}.balloon-actions{grid-template-columns:1fr;gap:9px;display:grid}.balloon-game .balloon-command{touch-action:manipulation;justify-content:center;align-items:center;gap:9px;min-width:0;flex-direction:row!important;display:flex!important}.balloon-game .balloon-actions .balloon-command:last-child{background:var(--sys-ui-primary-surface)!important;color:var(--sys-ui-primary-text)!important;background-image:none!important}.balloon-fairness{opacity:.7;line-height:1.4}.balloon-board h2{margin:24px 0;font-size:20px}.balloon-board ol,.balloon-breakdown{margin:16px 0;padding:0;list-style:none}.balloon-ranks li{text-align:left;border-bottom:1px solid var(--sys-border);overflow-wrap:anywhere;grid-template-columns:30px minmax(0,1fr) 70px;gap:12px;padding:14px 10px;display:grid}.balloon-ranks li[data-mine=true],.balloon-podium-place[data-mine=true]{background:var(--sys-surface);outline:1px solid var(--balloon-podium-accent)}.balloon-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:20px 0;display:grid}.balloon-podium-place{border-radius:8px 8px 0 0;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 4px 0;display:flex}.balloon-medal{font-size:30px}.balloon-player-name{overflow-wrap:anywhere;width:100%;font-size:14px;line-height:18px;display:block}.balloon-podium-place small{font-size:11px}.balloon-podium-place strong{font-variant-numeric:tabular-nums;font-size:22px}.balloon-podium-step{background:color-mix(in srgb,var(--balloon-podium-accent) 22%,transparent);border-top:1px solid var(--sys-border);place-items:center;width:100%;height:64px;font-size:24px;font-weight:700;display:grid}.balloon-podium-1 .balloon-podium-step{height:100px}.balloon-podium-3 .balloon-podium-step{height:44px}.balloon-final-summary{text-align:center;border-bottom:1px solid var(--sys-border);gap:4px;margin:14px 0;padding:10px 0;display:grid}.balloon-final-summary strong{font-size:24px}.balloon-final-summary p{opacity:.8;margin:0;font-size:12px}.balloon-breakdown li{justify-content:space-between;padding:6px 14px;display:flex}.balloon-welcome-entry{color:var(--sys-ui-text);justify-content:center;align-self:center;align-items:center;gap:8px;margin:0;flex-direction:row!important;width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important;display:inline-flex!important}.balloon-welcome-entry>svg{flex-shrink:0;width:18px;height:18px}@media (height<=700px){.balloon-art{height:32dvh;min-height:190px}}@media (prefers-reduced-motion:reduce){.balloon-game *{transition:none;animation:none}}:root{--balloon-purple:#a34fff;--balloon-pink:#f148cd;--balloon-orange:#ff974f;--balloon-glass:#28173c;--balloon-gold:#ffd77e;--balloon-silver:#d5cdea;--balloon-bronze:#d89568;--balloon-highlight:#fff;--balloon-depth:#160d25}.balloon-top{align-items:center;gap:6px;display:flex}.balloon-top .balloon-tabs{flex:1}.balloon-content[data-v2-scrollable-y]{scrollbar-width:none}.balloon-content[data-v2-scrollable-y]::-webkit-scrollbar{width:0;height:0;display:none}.balloon-game[data-completed=true] .balloon-content:has(.balloon-end){overflow:visible}.balloon-end{gap:10px;padding-top:12px;display:grid}.balloon-end .balloon-final-summary{margin:0;padding:6px 0 12px}.balloon-end .balloon-final-summary strong{font-size:40px;line-height:1.15}.balloon-end .balloon-breakdown{margin:0 0 4px}.balloon-breakdown li{border-bottom:1px solid var(--sys-border);text-align:left;align-items:center;min-height:48px}.balloon-breakdown small{opacity:.7;font-size:11px;display:block}.balloon-breakdown strong{font-size:22px}.balloon-end .balloon-command{min-height:44px}.balloon-confirm-error{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.balloon-confirm-error button{min-height:36px}.balloon-risk{border:1px solid var(--balloon-purple);background:color-mix(in srgb,var(--balloon-glass) 40%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--balloon-highlight) 30%,transparent);height:12px}.balloon-risk>div{background:linear-gradient(90deg,var(--balloon-purple),var(--balloon-pink) 55%,var(--balloon-orange));box-shadow:inset 0 2px 1px color-mix(in srgb,var(--balloon-highlight) 35%,transparent)}.balloon-risk-label{text-align:left}.balloon-result-modes{justify-content:center;gap:10px;margin-top:12px;display:flex}.balloon-result-modes [aria-selected=true]{background:var(--sys-surface)}.balloon-podium{gap:10px;margin:12px 0 20px;padding-top:20px}.balloon-podium-place{--podium-tone:var(--balloon-silver);gap:0;padding:0}.balloon-podium-1{--podium-tone:var(--balloon-gold)}.balloon-podium-3{--podium-tone:var(--balloon-bronze)}.balloon-podium-occupant{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;width:100%;min-height:128px;padding-bottom:12px;display:flex;position:relative}.balloon-podium-place strong{color:var(--podium-tone);font-size:23px}.balloon-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--balloon-highlight) 18%,var(--balloon-glass)),var(--balloon-depth));border:1px solid color-mix(in srgb,var(--podium-tone,var(--balloon-purple)) 60%,transparent);width:44px;height:44px;color:var(--balloon-highlight);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.balloon-crown{color:var(--balloon-gold);position:absolute;top:-12px;width:26px!important;height:26px!important}.balloon-podium-step{border:1px solid color-mix(in srgb,var(--podium-tone) 60%,transparent);color:var(--podium-tone);background:linear-gradient(130deg,color-mix(in srgb,var(--podium-tone) 48%,var(--balloon-glass)),color-mix(in srgb,var(--podium-tone) 12%,var(--balloon-depth)) 75%);box-shadow:inset 3px 0 8px color-mix(in srgb,var(--balloon-highlight) 14%,transparent),0 8px 24px color-mix(in srgb,var(--podium-tone) 12%,transparent);border-radius:8px 8px 4px 4px;font-size:30px;position:relative}.balloon-podium-step:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--podium-tone) 70%,transparent),color-mix(in srgb,var(--balloon-highlight) 28%,transparent));border-radius:7px 7px 0 0;height:8px;position:absolute;top:0;left:0;right:0}.balloon-podium-place[data-mine=true]{background:0 0;outline:none}.balloon-podium-place[data-mine=true] .balloon-avatar{outline:2px solid var(--balloon-purple);outline-offset:3px}.balloon-rank-table{background:color-mix(in srgb,var(--balloon-glass) 65%,transparent);border:1px solid var(--sys-border);border-radius:8px;overflow:hidden}.balloon-table-head,.balloon-ranks li{text-align:left;grid-template-columns:36px minmax(0,1fr) 64px;gap:8px;padding:12px 10px;display:grid}.balloon-table-head{opacity:.7;font-size:11px}.balloon-ranks{margin:0!important}.balloon-ranks li{align-items:center}.balloon-table-player{align-items:center;gap:8px;min-width:0;display:flex}.balloon-table-player .balloon-avatar{width:30px;height:30px}.balloon-own-best{border:1px solid var(--balloon-purple);background:var(--sys-surface);border-radius:8px;justify-content:space-between;align-items:center;margin:12px 0;padding:14px;font-size:13px;display:flex}.balloon-attempts{padding:0;list-style:none}.balloon-attempts li{border-bottom:1px solid var(--sys-border);flex-wrap:wrap;justify-content:space-between;padding:14px;display:flex}.balloon-attempts small{opacity:.7;width:100%;margin-top:6px}.balloon-scene-wrap{position:relative}.balloon-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.balloon-pop-ring{border:3px solid var(--balloon-pink);border-radius:50%;width:100px;height:100px;animation:.55s ease-out both balloon-ring;position:absolute;top:35%;left:50%}.balloon-shard{background:linear-gradient(140deg,var(--balloon-highlight),var(--balloon-purple) 30%,var(--game-purple));border-radius:70% 10% 60% 15%;width:15px;height:24px;animation:.55s ease-out both balloon-shatter;position:absolute;top:35%;left:50%}@keyframes balloon-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@keyframes balloon-shatter{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)rotate(0)}to{transform:translate(var(--shard-x),var(--shard-y)) scale(.7) rotate(var(--shard-spin));opacity:0}}.balloon-burst[data-reduced=true] .balloon-pop-ring{opacity:.7;animation:none;transform:translate(-50%,-50%)}@media (height<=700px){.balloon-end{gap:8px}.balloon-end .balloon-final-summary strong{font-size:34px}}.balloon-shard-0{--shard-x:135px;--shard-y:0px;--shard-spin:90deg}.balloon-shard-1{--shard-x:117px;--shard-y:60px;--shard-spin:147deg}.balloon-shard-2{--shard-x:68px;--shard-y:104px;--shard-spin:204deg}.balloon-shard-3{--shard-x:0px;--shard-y:120px;--shard-spin:261deg}.balloon-shard-4{--shard-x:-67px;--shard-y:104px;--shard-spin:318deg}.balloon-shard-5{--shard-x:-117px;--shard-y:60px;--shard-spin:375deg}.balloon-shard-6{--shard-x:-135px;--shard-y:0px;--shard-spin:432deg}.balloon-shard-7{--shard-x:-117px;--shard-y:-60px;--shard-spin:489deg}.balloon-shard-8{--shard-x:-68px;--shard-y:-104px;--shard-spin:546deg}.balloon-shard-9{--shard-x:0px;--shard-y:-120px;--shard-spin:603deg}.balloon-shard-10{--shard-x:68px;--shard-y:-104px;--shard-spin:660deg}.balloon-shard-11{--shard-x:117px;--shard-y:-60px;--shard-spin:717deg}.balloon-end .balloon-command{height:44px!important;min-height:44px!important;padding:6px 12px!important}.balloon-confirm-error>button{max-width:75%;width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:6px 12px!important}.balloon-game[data-tab=play][data-completed=false] .balloon-content{touch-action:none;display:flex;overflow:visible}.balloon-game[data-tab=play][data-completed=false] .balloon-play{flex-direction:column;height:100%;min-height:0;margin:0 auto;display:flex}.balloon-game[data-tab=play][data-completed=false] .balloon-scene-wrap{flex:1;min-height:0}.balloon-game[data-tab=play][data-completed=false] .balloon-art{height:100%;min-height:0}.balloon-risk-label{min-height:18px;line-height:18px}.balloon-risk,.balloon-risk-label,.balloon-actions{flex-shrink:0}.balloon-game[data-completed=true] .balloon-content:has(.balloon-end){padding-bottom:0}.balloon-end{gap:8px;padding-top:6px}.balloon-end .balloon-final-summary{padding:4px 0 8px}.balloon-end .balloon-breakdown li{min-height:44px;padding-top:4px;padding-bottom:4px}.balloon-end .balloon-breakdown{margin-bottom:0}.balloon-game .balloon-command{box-sizing:border-box;flex-shrink:0;max-width:calc(78.125% - 25px);max-height:44px;margin:10px auto;width:calc(78.125% - 25px)!important;height:44px!important;min-height:44px!important;padding:6px 12px!important;overflow:visible!important}.balloon-game .balloon-command .visitor-action-label{white-space:nowrap;font-variant-numeric:tabular-nums}.balloon-actions,.balloon-end{gap:0}.balloon-risk-label{white-space:nowrap}.balloon-game[data-tab=play][data-completed=false] .balloon-content{flex-direction:column}.balloon-game .balloon-error{background:var(--sys-surface);border:1px solid var(--sys-border);text-align:left;border-radius:12px;flex:none;align-items:center;gap:8px;width:100%;max-width:500px;margin:0 auto 6px;padding:6px 10px;font-size:12px;line-height:1.3;display:flex}.balloon-game .balloon-error p{flex:1;margin:0}.balloon-game .balloon-error>button{flex:none;color:inherit!important;box-shadow:none!important;background:0 0!important;border:1px solid!important;width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:4px 12px!important}.balloon-game[data-started=false][data-tab=play] .balloon-content{touch-action:pan-y;overscroll-behavior:contain;overflow-y:auto}.balloon-game[data-started=false] .balloon-play{height:auto;min-height:100%}.balloon-game[data-started=false] .balloon-scene-wrap{min-height:120px}
