:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--panel:#161b22;--fg:#e6edf3;--muted:#8b949e;--accent:#43d17a;--border:#ffffff1a}.account-entry{margin-left:auto}.account-panel{background:var(--panel);width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--fg);border:1px solid var(--border);padding:1.25rem;overflow:auto}.account-panel::backdrop{background:#000000bf}.account-panel__content{flex-direction:column;gap:.75rem;display:flex}.account-panel__content input[type=email],.account-entry{font:inherit;padding:.6rem .8rem}.account-panel__comparison{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem;display:grid}.account-panel__profile{border:1px solid var(--border);background:var(--bg);padding:.75rem}.account-panel__details{overflow-wrap:anywhere;gap:.25rem;line-height:1.6;display:grid}.account-panel__choice{cursor:pointer;flex-direction:column;gap:.75rem;display:flex}.account-panel__choice-heading{align-items:center;gap:.5rem;display:flex}.account-panel__choice input{accent-color:var(--accent);flex-shrink:0}.account-panel__choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.account-panel__choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.account-panel__secondary{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:.4rem;text-decoration:underline}.account-panel__identity{border:1px solid var(--border);background:var(--bg);overflow-wrap:anywhere;padding:.75rem}.account-panel__identity dl{grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;margin:.75rem 0 0;display:grid}.account-panel__identity dt{color:var(--muted)}.account-panel__identity dd{margin:0}.account-panel__name{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-panel__name input{width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:0;padding:.6rem .8rem}.account-panel__cost{color:var(--muted);flex-basis:100%;margin:0}.account-panel__cost--short{color:#ffbdad}.account-panel__coins{color:var(--fg);font-variant-numeric:tabular-nums;align-items:center;gap:.25em;display:inline-flex}.account-panel__coins img{width:1.1em;height:1.1em}.account-panel__error,.account-panel__warning{color:#ffbdad}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app-header{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.app-header__home{color:var(--fg);font-size:1.4rem;font-weight:700;text-decoration:none}.app-header__subtitle{color:var(--muted)}.game-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;max-width:960px;margin:0 auto;padding:1.5rem;display:grid}.game-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--panel);min-height:160px;color:var(--fg);border-radius:0;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.game-card:hover{border-color:var(--accent);transform:translateY(-2px)}.game-card__title{margin:0}.game-card__description{color:var(--muted);margin:0;font-size:.95rem}.game-card__cta{color:var(--accent);margin-top:auto;font-size:.9rem}.result{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:0;flex-direction:column;gap:.5rem;max-width:360px;margin:1rem auto;padding:1.25rem;display:flex}.result__title{margin:0 0 .5rem}.result__line{color:var(--muted);margin:0}.result__share{--bevel:4px;background:var(--accent);color:#0d1117;letter-spacing:.02em;box-shadow:inset 2px 2px 0 #ffffff59, inset -2px -2px 0 #00000059, var(--bevel) var(--bevel) 0 0 #00000073;border:0;border-radius:0;padding:.7rem 1.2rem;font-weight:700}.result__share:active{transform:translate(var(--bevel), var(--bevel));box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000059}.result__share:disabled{cursor:default;opacity:.6;box-shadow:inset 2px 2px 0 #ffffff59, inset -2px -2px 0 #00000059, var(--bevel) var(--bevel) 0 0 #00000073;transform:translate(0)}.result__actions{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.result__actions .result__share{margin-top:0}.result__toggle{color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;display:flex}.result__toggle input{accent-color:var(--accent)}.result__leaderboard-btn{--bevel:4px;background:var(--accent);width:48px;height:48px;box-shadow:inset 2px 2px 0 #ffffff59, inset -2px -2px 0 #00000059, var(--bevel) var(--bevel) 0 0 #00000073;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.result__leaderboard-btn:active{transform:translate(var(--bevel), var(--bevel));box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000059}.score-bar{border:1px solid var(--border);background:var(--panel);letter-spacing:.06em;border-radius:0;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:.4rem .9rem;font-family:ui-monospace,Courier New,monospace;display:flex}.score-bar__stats{align-items:baseline;gap:.9rem;display:flex}.score-bar__stat{color:var(--muted);font-size:.95rem}.score-bar__stat-value{color:var(--fg);font-weight:600}.score-bar__label{color:var(--muted);font-size:.8rem}.score-bar__value{color:var(--accent);font-size:1.15rem;font-weight:700}.leaderboard-modal{border:1px solid var(--border);background:var(--panel);border-radius:0;flex-direction:column;gap:.5rem;max-width:360px;margin:1rem auto;padding:1.25rem;display:flex}.leaderboard-modal__title{text-align:center;letter-spacing:.08em;margin:0 0 .25rem}.leaderboard-modal__actions{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.leaderboard-modal__actions .result__share{margin-top:0}.leaderboard-modal__skip{--bevel:3px;background:var(--panel);color:var(--muted);box-shadow:inset 1px 1px 0 #ffffff14, inset -1px -1px 0 #00000059, var(--bevel) var(--bevel) 0 0 #00000059;border:0;border-radius:0;padding:.65rem 1.1rem}.leaderboard-modal__skip:active{transform:translate(var(--bevel), var(--bevel));box-shadow:inset 1px 1px #ffffff14,inset -1px -1px #00000059}.leaderboard__list{flex-direction:column;gap:.25rem;margin:0;padding:0;font-family:ui-monospace,Courier New,monospace;list-style:none;display:flex}.leaderboard__row{border-radius:0;align-items:center;gap:.5rem;padding:.15rem .4rem;display:flex}.leaderboard__row--me{color:var(--accent);background:#43d17a1f}.leaderboard__rank{color:var(--muted);width:1.75rem}.leaderboard__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.leaderboard__name-input{border:1px solid var(--accent);background:var(--bg);min-width:0;color:var(--fg);border-radius:0;flex:1;padding:.3rem .5rem;font-family:inherit}.leaderboard__score{font-weight:600}.result__share,.result__leaderboard-btn,.leaderboard-modal__skip{cursor:pointer;transition:transform 80ms ease-out,box-shadow 80ms ease-out;transform:translate(0)}@media (prefers-reduced-motion:reduce){.result__share,.result__leaderboard-btn,.leaderboard-modal__skip{transition:none}}html.epg-native{--native-safe-height:calc(env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));overscroll-behavior:none;overflow:hidden}.epg-native body{overscroll-behavior:none;touch-action:manipulation;overflow:hidden}.epg-native #app{height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 12px) max(12px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 12px) max(12px, env(safe-area-inset-left,0px));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.native-controls{padding:.5rem max(12px, env(safe-area-inset-right,0px)) 1rem max(12px, env(safe-area-inset-left,0px));flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;display:flex}.native-controls>.account-entry{margin-left:0}.epg-native .game-stage{--edge-margin:max(12px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.epg-native .game-stage:has(>.landing){flex-direction:column;justify-content:flex-start;padding-block:1rem}.epg-native .game-stage>.landing{flex-shrink:0;margin-block:auto}.epg-native .game-stage:has(>.game-viewport){flex-direction:column;align-items:center;gap:.5rem;display:flex;overflow:hidden}.epg-native .game-stage>.score-bar{flex-shrink:0;margin:0}.epg-native .game-viewport{flex-direction:column;flex:1;min-height:0;max-height:960px;margin:0;display:flex}.epg-native .game-viewport .game-canvas{flex:1 1 0;height:auto;min-height:0}.epg-native dialog:modal{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);max-height:min(800px, calc(100dvh - var(--native-safe-height) - 2rem));max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 2rem);overscroll-behavior:contain}.epg-native .result-overlay{padding:calc(env(safe-area-inset-top,0px) + 1rem) calc(env(safe-area-inset-right,0px) + 1rem) calc(env(safe-area-inset-bottom,0px) + 1rem) calc(env(safe-area-inset-left,0px) + 1rem);overscroll-behavior:contain;align-items:safe center}.result__share.powerup-shop-button{box-sizing:border-box;background:var(--panel);width:100%;color:var(--muted);justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.result__share.powerup-shop-button:focus-visible{outline-offset:4px;outline:2px solid #e6bd59}.powerup-shop .shop-section h3{color:var(--fg);margin:0 0 .75rem}.powerup-shop .powerup-shop__items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.powerup-shop__item{border:1px solid var(--border);background:#253344;grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem;display:grid}.powerup-shop .powerup-shop__item+.powerup-shop__item{margin-top:0}.powerup-shop__name{min-width:0;font-family:var(--font-arcade);letter-spacing:var(--arcade-tracking);overflow-wrap:anywhere;font-size:.65rem;font-weight:400;line-height:1.8}.powerup-shop__item>button{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;min-height:44px;margin-top:0;padding:.6rem .5rem}.powerup-shop__item>.result__share,.streak-repair__button{color:#0d1117;background:#e6bd59}.streak-repair{flex-direction:column;align-items:center;gap:.5rem;display:flex}.streak-repair>.result__line,.streak-repair>.account-panel__error{margin:0}.streak-repair>.account-panel__error:empty{display:none}.powerup-shop__item>.result__toggle{background:var(--panel);color:var(--muted);border:1px solid var(--border)}.powerup-shop__challenge{min-width:0;color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.powerup-shop__balance{font-variant-numeric:tabular-nums}.result__line>.account-panel__coins{color:inherit}.result__unlock{color:#ffd84a;font-weight:700}.score-bar--infinite{box-sizing:border-box;flex-wrap:wrap;gap:.5rem}.score-bar--infinite .score-bar__stats{margin-right:auto}.infinite-coins{white-space:nowrap;align-items:baseline;gap:.5rem;padding-left:.75rem;display:inline-flex}@media (width<=400px){.score-bar--infinite .score-bar__stats{flex-basis:100%}.score-bar--infinite>.score-bar__value{margin-left:auto}}.game-stage{min-height:min(960px, calc(100vh - 90px - var(--native-safe-height,0px)));--edge-margin:max(12px, env(safe-area-inset-left,0px));display:block;position:relative}:root{--font-arcade:"Press Start 2P", ui-monospace, "Courier New", monospace;--arcade-tracking:.03em}.app-header__home,.result__title,.leaderboard-modal__title,.mode-group__title,.score-bar__label,.score-bar__value,.daily-stats__value,.result__share,.leaderboard-modal__skip,.result__toggle{font-family:var(--font-arcade);letter-spacing:var(--arcade-tracking);font-weight:400}.score-bar__label{font-size:.6rem}.score-bar__value{font-size:.9rem}.daily-stats__value{font-size:.75rem}.result__share,.leaderboard-modal__skip{font-size:.65rem;line-height:1.6}.result__actions,.leaderboard-modal__actions{flex-wrap:wrap}.game-stage:has(>[data-out-of-lives]){isolation:isolate}.out-of-lives__mascot{z-index:-1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(72vw,384px);height:auto;max-height:42dvh;margin:1.5rem auto 0;display:block;position:relative}.result,.leaderboard-modal{position:relative}.result__title,.leaderboard-modal__title{z-index:1;background:var(--bg);align-self:center;margin-bottom:-1.75rem;padding:.1rem .6rem;display:inline-block;position:relative;transform:translateY(-1.75rem)}.result__title{font-size:clamp(.75rem,4vw,1.75rem);line-height:1.3}.leaderboard-modal__title{font-size:1rem;line-height:1.3}.result-overlay{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1117bf;border-radius:0;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}.result-overlay--leaving{pointer-events:none;animation:.15s ease-in forwards overlay-out}.result-overlay .result,.result-overlay .leaderboard-modal{margin:0}@keyframes overlay-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes overlay-out{to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.result-overlay,.result-overlay--leaving{animation:none}}.loading{text-align:center;color:var(--muted);margin:3rem auto;animation:1.4s ease-in-out infinite loading-pulse}@media (prefers-reduced-motion:reduce){.loading{animation:none}}@keyframes loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.game-canvas{width:min(960px, calc(100vw - 2 * var(--edge-margin)));height:min(960px, calc(100vh - 90px - var(--native-safe-height,0px)));border:1px solid var(--border);touch-action:none;background:#000;border-radius:0;margin:.5rem auto 1rem;display:block}.game-stage .score-bar{width:min(960px, calc(100vw - 2 * var(--edge-margin)));margin:1rem auto 0}.game-viewport{width:min(960px, calc(100vw - 2 * var(--edge-margin)));margin:.5rem auto 1rem;position:relative}.game-viewport .game-canvas{width:100%;margin:0}.game-pause-button{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.game-pause-icon{border-left:5px solid;border-right:5px solid;width:16px;height:18px}.game-pause-dialog{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--fg);background:0 0;border:0;padding:0;overflow:auto}.game-pause-dialog .result{margin:2rem 0 0}.game-pause-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1117d9}.emulator-powerups{margin-top:1rem}.emulator-powerups__select{min-width:0;font:inherit;border-radius:.5rem;padding:.5rem}.daily-stats,.mode-group{border:1px solid var(--border);background:var(--bg);border-radius:0;padding:.75rem .9rem}.landing{--landing-gap:.75rem;gap:var(--landing-gap)}.daily-summary{gap:var(--landing-gap);flex-direction:column;margin:0;display:flex}.daily-stats{letter-spacing:.06em;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:0;font-family:ui-monospace,Courier New,monospace;display:flex}.daily-stats__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;display:flex}.daily-stats__coins{align-items:center;gap:.35rem;display:inline-flex}.daily-stats__stat{color:var(--muted);font-size:.95rem}.daily-stats__value{color:var(--fg)}.daily-stats__value--loading{text-align:center;min-width:1.4em;font-size:1.05rem;line-height:1;display:inline-block}.play-section{gap:var(--landing-gap);flex-direction:column;display:flex}.mode-group{flex-direction:column;align-items:center;gap:.5rem;display:flex}.mode-group__title{color:var(--muted);text-transform:uppercase;font-size:.72rem}.mode-group__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.mode-group__buttons .result__share,.mode-group__buttons .result__leaderboard-btn{justify-content:center;align-items:center;height:2.5rem;display:inline-flex;position:relative}.landing>.powerup-shop-button,.landing>.landing-actions,.landing>.result__toggle{margin-top:0}.landing-actions{justify-content:flex-start;align-items:center;gap:.6rem;width:100%;display:flex}.landing-actions>.result__share{flex:auto;min-width:0}.landing-actions .account-entry{flex:0 0 2.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:0;padding:.7rem;display:inline-flex}.account-panel--welcome{text-align:center;width:min(360px,100vw - 2rem)}.account-panel--continue{width:min(460px,100vw - 2rem)}.account-panel{max-height:calc(100dvh - 2rem);font-family:ui-monospace,Courier New,monospace}.account-panel::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1117d9}.account-panel__content p{margin:0;line-height:1.6}.account-panel__content>p:not(.account-panel__error):not(.account-panel__warning),.account-panel__profile p{color:var(--muted)}.account-panel__welcome-title,.account-panel__title,.account-panel__content h3,.account-panel__choice-title{color:var(--fg);font-family:var(--font-arcade);letter-spacing:var(--arcade-tracking);margin:0;font-size:clamp(.75rem,4vw,1rem);font-weight:400;line-height:1.6}.account-panel__title{text-align:center}.account-panel__content h3,.account-panel__choice-title{font-size:.65rem}.account-panel__profile{flex-direction:column;gap:.75rem;padding:.75rem .9rem;display:flex}.account-panel__details{margin:0;line-height:1.6}.account-panel__content>.result__share{white-space:normal;overflow-wrap:anywhere;width:100%;margin:0}.account-panel__content input[type=email]{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--fg);border-radius:0}.result__toggle{border:1px solid var(--border);background:var(--bg);color:var(--muted);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;margin-top:.9rem;padding:.6rem .9rem;font-size:.6rem;display:inline-flex}.result__toggle input{appearance:none;border:2px solid var(--muted);cursor:pointer;background:0 0;width:.85rem;height:.85rem;margin:0}.result__toggle input:checked{border-color:var(--accent);background:var(--accent)}.guide-actions{align-items:stretch;gap:var(--landing-gap);flex-direction:column;width:100%;max-width:100%;display:flex}.how-to-play-button,.roadmap-button,.legal-link{margin-top:0}.legal-actions{gap:var(--landing-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-link{text-align:center;min-width:0;text-decoration:none}.how-to-play{border:1px solid var(--border);background:var(--panel);width:min(640px,100vw - 2rem);max-width:none;max-height:min(800px,100dvh - 2rem);color:var(--fg);border-radius:0;padding:1.25rem}.how-to-play[open]{flex-direction:column;gap:1rem;display:flex;overflow:hidden}.how-to-play.game-menu-dialog{box-sizing:border-box;background:0 0;border:0;width:min(400px,100vw - 2rem);max-height:min(800px,100dvh - 4rem);padding:0;overflow:visible}.game-menu-dialog>.result{box-sizing:border-box;width:100%;max-width:none;max-height:inherit;min-height:0;margin:0}.how-to-play::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1117bf}.how-to-play__header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.how-to-play__title,.how-to-play__content h2,.how-to-play__content h3{font-family:var(--font-arcade);letter-spacing:var(--arcade-tracking);margin:0;font-size:.75rem;font-weight:400;line-height:1.6}.how-to-play__content h3{color:var(--muted);margin:1rem 0 .5rem;font-size:.6rem}.how-to-play__close{margin-top:0}.how-to-play__content{overscroll-behavior:contain;text-align:left;min-height:0;line-height:1.6;overflow-y:auto}.how-to-play__content p{color:var(--muted);margin-top:0}.how-to-play__content ul{padding-left:1.25rem}.how-to-play__content li>ul{border-left:1px solid var(--border);margin:.75rem 0 0;padding-left:1.5rem;list-style-type:circle}.how-to-play__content li+li{margin-top:.65rem}.how-to-play__content strong{color:var(--accent)}.roadmap .how-to-play__content h2{margin-top:1.25rem}.roadmap .how-to-play__content h2:first-child{margin-top:0}.roadmap__requests{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.25rem}.roadmap__fields{gap:.75rem;min-width:0;margin-top:1rem;display:grid}.roadmap__input{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;max-width:100%;min-height:7rem;color:var(--fg);font:inherit;border-radius:0;padding:.75rem;line-height:1.6}.roadmap__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roadmap__fields .result__toggle{justify-self:start;margin-top:0}.roadmap__status{overflow-wrap:anywhere;margin:.75rem 0 0}.roadmap [hidden]{display:none}.result__leaderboard-btn{width:auto;height:auto;padding:.7rem}.result__share--done{background:var(--border);color:var(--muted);opacity:.6}.result__share--done:active{box-shadow:inset 2px 2px 0 #ffffff59, inset -2px -2px 0 #00000059, var(--bevel) var(--bevel) 0 0 #00000073;transform:translate(0)}.result__share__badge{border:2px solid var(--bg);background:var(--accent);color:#0d1117;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.5rem;line-height:1;display:inline-flex;position:absolute;bottom:-.35rem;right:-.35rem}.result__share__badge--perfect{background:0 0;border-color:#0000;font-size:calc(.5rem + 2pt)}.result__share__percent{color:#fff;text-shadow:-2px -1px #000,1px -1px #000,-2px 1px #000,2px 1px #000;pointer-events:none;font-size:.75rem;line-height:1;position:absolute;bottom:-.3rem;right:-.3rem}.game-stage:has(>.landing){isolation:isolate;justify-content:center;align-items:center;display:flex}.game-stage>.landing{width:100%}.landing__mascot{right:max(12px, env(safe-area-inset-right,0px));bottom:env(safe-area-inset-bottom,0px);z-index:-1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(32vw,180px);height:auto;max-height:25dvh;display:block;position:fixed}html.halloween{--bg:#120a1c;--panel:#1e1030;--fg:#f5e9ff;--muted:#b39cc9;--accent:#ff7a1a;--border:#ff7a1a47}html.halloween body{background-color:#0000;background-image:radial-gradient(90% 40% at 50% 105%,#ff6e141f,#0000 70%),linear-gradient(#07040d 0%,#120a20 55%,#1c0c2b 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}html.halloween body:before,html.halloween body:after{content:"";z-index:-1;pointer-events:none;position:fixed;left:0;right:0}html.halloween body:before{background-image:radial-gradient(.8px .8px at 125px 33px, rgb(200 220 255/calc(var(--star-a) * .73)), transparent), radial-gradient(.8px .8px at 76px 62px, rgb(220 200 255/calc(var(--star-b) * .65)), transparent), radial-gradient(1px 1px at 42px 194px, rgb(255 255 255/calc(var(--star-c) * .85)), transparent), radial-gradient(1px 1px at 123px 279px, rgb(255 220 180/calc(var(--star-d) * .75)), transparent), radial-gradient(1.5px 1.5px at 57px 52px, rgb(255 255 255/calc(var(--star-e) * .56)), transparent), radial-gradient(1.5px 1.5px at 179px 55px, rgb(255 255 255/calc(var(--star-a) * .7)), transparent), radial-gradient(1.5px 1.5px at 310px 131px, rgb(255 255 255/calc(var(--star-b) * .88)), transparent), radial-gradient(1.5px 1.5px at 35px 31px, rgb(200 220 255/calc(var(--star-c) * .63)), transparent), radial-gradient(1px 1px at 57px 80px, rgb(200 220 255/calc(var(--star-d) * .91)), transparent), radial-gradient(1.5px 1.5px at 20px 49px, rgb(255 220 180/calc(var(--star-a) * .79)), transparent), radial-gradient(2px 2px at 171px 60px, rgb(255 255 255/calc(var(--star-b) * .91)), transparent), radial-gradient(1.5px 1.5px at 104px 174px, rgb(255 220 180/calc(var(--star-c) * .92)), transparent), radial-gradient(2px 2px at 26px 72px, rgb(255 255 255/calc(var(--star-d) * .68)), transparent), radial-gradient(1.5px 1.5px at 251px 336px, rgb(255 220 180/calc(var(--star-e) * .93)), transparent);opacity:.35;background-size:263px 241px,311px 277px,197px 223px,389px 353px,229px 307px,347px 199px,419px 383px,283px 331px,211px 269px,373px 293px,239px 211px,331px 367px,401px 251px,293px 379px;top:0;bottom:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 85%);mask-image:linear-gradient(#000 0% 45%,#0000 85%)}html.halloween body:has(.landing){background-color:#0000;background-image:radial-gradient(circle at 84% 16%,#fff4d6 0 2.6rem,#ffdc9666 2.75rem,#ffaa5a24 5rem,#c878a00f 9rem,#8c50c805 14rem,#0000 20rem),radial-gradient(90% 40% at 50% 105%,#ff6e1447,#0000 70%),linear-gradient(#07040d 0%,#150a26 50%,#26103a 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@property --star-a{syntax:"<number>";inherits:false;initial-value:1}@property --star-b{syntax:"<number>";inherits:false;initial-value:1}@property --star-c{syntax:"<number>";inherits:false;initial-value:1}@property --star-d{syntax:"<number>";inherits:false;initial-value:1}@property --star-e{syntax:"<number>";inherits:false;initial-value:.4}html.halloween body:has(.landing):before{opacity:1;animation:2.9s ease-in-out -.4s infinite alternate halloween-twinkle-a,4.3s ease-in-out -2.1s infinite alternate halloween-twinkle-b,3.7s ease-in-out -1.3s infinite alternate halloween-twinkle-c,6.1s ease-in-out -4.2s infinite alternate halloween-twinkle-d,7.3s linear -2.7s infinite halloween-twinkle-e,240s linear infinite halloween-star-drift}html.halloween body:has(.landing):after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 140'%3E%3Cg fill='%2306030b'%3E%3Cpath d='M0 112 Q150 88 300 106 T600 112 V140 H0Z'/%3E%3Cpath d='M70 140 V88 a13 13 0 0 1 26 0 V140z'/%3E%3Cpath d='M118 140 V93 a9 9 0 0 1 18 0 V140z'/%3E%3Cpath d='M205 140 V74 h-9 v-7 h9 v-9 h7 v9 h9 v7 h-9 V140z'/%3E%3Cpath d='M335 140 V86 a11 11 0 0 1 22 0 V140z'/%3E%3Cpath d='M463 140 L467 62 L450 42 L454 39 L469 55 L474 28 L479 29 L476 57 L494 44 L497 47 L478 65 L475 140Z'/%3E%3Cpath d='M540 140 V92 h22 V140z'/%3E%3C/g%3E%3C/svg%3E") bottom/auto 140px repeat-x;height:140px;bottom:0}@keyframes halloween-twinkle-a{30%{--star-a:.55}45%{--star-a:.8}to{--star-a:.2}}@keyframes halloween-twinkle-b{60%{--star-b:.7}to{--star-b:.3}}@keyframes halloween-twinkle-c{20%{--star-c:.4}35%{--star-c:.9}70%{--star-c:.35}to{--star-c:.15}}@keyframes halloween-twinkle-d{to{--star-d:.05}}@keyframes halloween-twinkle-e{0%,78%{--star-e:.4}86%{--star-e:1}94%,to{--star-e:.4}}@keyframes halloween-star-drift{to{background-position:-263px 241px,-311px 277px,-197px 223px,-389px 353px,-229px 307px,-347px 199px,-419px 383px,-283px 331px,-211px 269px,-373px 293px,-239px 211px,-331px 367px,-401px 251px,-293px 379px}}html.halloween .app-header{background:#06030b}html.halloween .result,html.halloween .leaderboard-modal,html.halloween .how-to-play:not(.game-menu-dialog){background:radial-gradient(circle at 50% 0%, #ff7a1a1a, transparent 60%), var(--panel);box-shadow:0 0 0 1px #ff7a1a1f,0 0 32px #8c3cdc4d}html.halloween .result__title,html.halloween .leaderboard-modal__title,html.halloween .how-to-play__title{color:var(--accent);text-shadow:0 0 6px #ff7a1a8c}html.halloween .how-to-play__content h2{color:var(--accent)}html.halloween .mode-group__title{color:#c89bff}html.halloween .result__share--done{background:#3a2550}html.halloween .result__share__badge:not(.result__share__badge--perfect){background:#8cff5a}html.halloween .result-overlay,html.halloween .how-to-play::backdrop{background:#12081ec7}html.halloween .game-pause-dialog::backdrop{background:#12081ee0}html.halloween .game-canvas{box-shadow:0 0 24px #ff7a1a1f,0 0 48px #8c3cdc2e}html.halloween .landing{isolation:isolate;box-shadow:0 0 0 1px #ff7a1a26,0 0 36px #8c3cdc66}html.halloween .landing .result__title{text-shadow:0 0 6px #ff7a1abf,0 0 18px #ff3c0073}.halloween-decor{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}html.halloween .landing>:not(.halloween-decor,dialog){z-index:1;position:relative}html.halloween .landing>.result__title{z-index:2}.halloween-decor>span{line-height:1;position:absolute}.halloween-decor__web{opacity:.55;font-size:1.6rem;top:.2rem}.halloween-decor__web--left{left:.2rem}.halloween-decor__web--right{right:.2rem;transform:scaleX(-1)}.halloween-decor__pumpkin{filter:drop-shadow(0 0 8px #ff7a1ab3);font-size:1.9rem;bottom:-.75rem}.halloween-decor__pumpkin--left{left:-.75rem;transform:rotate(-10deg)}.halloween-decor__pumpkin--right{right:-.75rem;transform:rotate(10deg)}.halloween-decor__bat{font-size:1rem;animation:4s ease-in-out infinite halloween-bat}.halloween-decor__bat--1{top:-1.4rem;left:12%}.halloween-decor__bat--2{font-size:.8rem;animation-duration:5s;animation-delay:-1.3s;top:-2rem;right:14%}.halloween-decor__bat--3{font-size:.85rem;animation-duration:4.5s;animation-delay:-2.6s;top:38%;right:-1.3rem}@keyframes halloween-bat{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(6px,-6px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.halloween-decor__bat{animation:none}html.halloween body:has(.landing):before{animation:none}}
