:root{--ui-red-dark:#b11616;--ui-red:red;--ui-green:#153237;--ui-white:#ebebeb;color:var(--ui-white);background:var(--ui-green);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Nunito,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% 40%, var(--ui-red-dark), var(--ui-green) 75%);min-width:280px;min-height:100dvh;margin:0}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;border:0;min-height:46px}button:disabled{opacity:.4;cursor:default}button:focus-visible,#game:focus-visible{outline:3px solid var(--ui-white);outline-offset:-3px}.shell{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);place-items:center;display:grid}.stage{background:var(--ui-green);width:min(100%,88.2353dvh);height:min(100%,113.333vw);max-height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 100px #15323777}#game{touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}canvas{display:block;margin:0!important}[hidden]{display:none!important}.screen{z-index:10;background:linear-gradient(#15323777,#0000 50%,#153237db);position:absolute;inset:0}.screen-heading{text-align:center;text-shadow:0 3px 20px var(--ui-green);padding:7vh 18px 0}.eyebrow{color:var(--ui-white);letter-spacing:4px;margin:0 0 16px;font-size:10px;font-weight:700}h1,h2,h3{font-family:Nunito,sans-serif;font-weight:400}h1{letter-spacing:-2px;margin:0;font-size:clamp(40px,8vh,80px);line-height:1}h1 em{color:var(--ui-white);font-weight:400}h2{margin:0 0 15px;font-size:clamp(26px,5vh,44px)}.screen-heading>p:last-child{color:var(--ui-white);font-size:12px;line-height:1.6}.menu-buttons{gap:9px;width:min(76%,300px);display:grid;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.primary,.secondary{border-radius:9px;width:100%;padding:12px;font-weight:700}.primary{background:var(--ui-red-dark);color:var(--ui-white)}.primary span{margin-left:20px}.secondary{background:#153237e8;border:1px solid #ebebeb66}button:active{filter:brightness(1.1)}.hud{z-index:4;background:#153237ed;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px 8px;padding:6px 12px;display:grid;position:absolute;top:0;left:0;right:0}.hud-time{text-align:center}.hud>#pause{justify-self:end}#collection{grid-column:1/-1;grid-template-columns:repeat(var(--ornament-columns,16), minmax(0, 1fr));gap:3px;display:grid}.ornament-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.ornament-slot img{object-fit:contain;opacity:.4;filter:grayscale(.6);width:100%;max-width:30px;height:30px}.ornament-slot.available img,.ornament-slot.collected img{opacity:1;filter:none}.status-light{background:var(--ui-red-dark);color:var(--ui-white);border:1px solid var(--ui-white);border-radius:50%;place-items:center;width:12px;height:12px;font-size:10px;line-height:1;display:grid}.collected .status-light{color:var(--ui-red-dark);background:var(--ui-white);border-color:var(--ui-red-dark);box-shadow:0 0 5px #ebebeb66}.label{color:var(--ui-white);letter-spacing:1.5px;margin-bottom:4px;font-size:8px;display:block}.hud strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(14px,3vw,22px);font-weight:400}#lives{color:var(--ui-white)}.icon-button{background:var(--ui-red-dark);border-radius:50%;min-width:44px;font-size:20px}.action-bar{z-index:4;background:#153237ed;grid-template-columns:clamp(56px,16vw,80px) 1fr clamp(56px,16vw,80px);gap:8px;padding:12px 12px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.action-bar button{background:var(--ui-red-dark);border-radius:8px;min-height:64px;font-size:23px}.app-version{margin-top:24px;font-size:12px}.graphics-signature{margin-top:16px}.help-screen{background:#153237f5;padding:22px;overflow-y:auto}.help-card{max-width:470px;margin:auto;padding-bottom:20px}.help-card h2{margin:0 0 20px}.help-card h3{color:var(--ui-white);margin:20px 0 6px;font-size:20px}.help-card p{color:var(--ui-white);font-size:13px;line-height:1.7}.help-note{border-top:1px solid var(--ui-white);padding-top:12px}.overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#153237b8;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.overlay-card{text-align:center;background:#153237f5;border:1px solid #ebebeb66;border-radius:16px;width:100%;max-width:380px;max-height:100%;padding:22px;overflow-y:auto}.overlay h2{font-size:30px}#overlay-description{color:var(--ui-white);font-size:12px;line-height:1.7}.overlay button{margin-top:8px}.result{color:var(--ui-white);font-variant-numeric:tabular-nums;margin:10px 0;font-size:30px}#leaderboard{margin-top:22px}#leaderboard h3{margin:0 0 8px;font-size:20px}.local-note{color:var(--ui-white);font-size:10px}.score-list{padding:0;font-size:12px;list-style:none}.score-list li{border-bottom:1px solid #ebebeb4d;justify-content:space-between;padding:7px 0;display:flex}.score-list time{color:var(--ui-white);font-size:10px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (height<=500px){.stage{width:min(100%,620px)}.screen-heading{padding-top:22px}h1{font-size:32px}.menu-buttons{gap:5px;width:220px;bottom:10px}.primary,.secondary{padding:8px}.hud{padding:4px 10px}.help-screen{padding:16px}.screen-heading>p:last-child{display:none}.overlay-card{padding:14px}}[data-screen=game] #game{top:var(--hud-height,120px);bottom:var(--action-height,100px)}#score-form{text-align:left;margin:1rem 0}#score-form label{margin-bottom:.4rem;display:block}#player-name{border:1px solid var(--ui-white);background:var(--ui-green);width:100%;min-height:44px;color:var(--ui-white);font:inherit;border-radius:.5rem;padding:.6rem;font-size:16px}#save-note{font-size:.85rem}@media (width<=520px){#collection{grid-template-columns:repeat(var(--mobile-ornament-columns,8), minmax(0, 1fr))}.ornament-slot img{max-width:25px;height:25px}.hud{gap:4px;padding:4px 8px}}@media (height<=480px) and (width>=521px){.ornament-slot img{max-width:22px;height:20px}.status-light{width:10px;height:10px;font-size:8px}}[data-screen=game] .stage{height:100%}#top-ten-notice{border:1px solid var(--ui-white);background:var(--ui-green);width:min(90vw,390px);max-height:85dvh;color:var(--ui-white);text-align:center;border-radius:16px;padding:24px;overflow:auto}#top-ten-notice::backdrop{background:#153237bb}#top-ten-message{line-height:1.6}@media (pointer:coarse){.action-bar{padding-bottom:32px}}#lives{width:78px;height:51px;display:block}#battery-image{object-fit:contain;width:100%;height:100%;display:block}@media (height<=480px){#lives{width:62px;height:41px}}.score-list .highlighted-score{background:var(--ui-red-dark);border:1px solid var(--ui-white);border-radius:5px;padding-inline:8px}.score-list .highlight-mark{color:var(--ui-white)}.menu-content{overscroll-behavior:contain;flex-direction:column;align-items:center;gap:12px;padding:22px 18px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.menu-content .screen-heading{flex-shrink:0;padding:0}.menu-content .menu-buttons{flex-shrink:0;width:min(100%,350px);margin-top:auto;position:static;transform:none}.menu-content .screen-heading h2{margin-bottom:8px}.menu-content .screen-heading p{margin-bottom:4px}@font-face{font-family:Luckiest Guy;src:url(../fonts/Luckiest_Guy/LuckiestGuy-Regular.ttf?v=1.14.2)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/Nunito/Nunito-Regular.ttf?v=1.14.2)format("truetype");font-weight:400;font-display:swap}.stage{container-type:size}h1{letter-spacing:0;font-size:clamp(28px,5vh,48px);line-height:1.2}button.art-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;min-height:44px;padding:0;display:block;position:relative}button.art-button img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}button.art-button:active{filter:none}button.art-button .button-label{width:100%;height:auto;position:absolute;top:0;left:0}button.art-button img{transform-origin:50%}.menu-content .menu-buttons{gap:8px;width:min(76%,300px,88.8626cqh - 124.408px)}.menu-content .screen-heading h1{margin:0}#loading-status{margin:6px 0}#retry-load{width:min(100%,220px);margin:12px auto}.action-bar{grid-template-columns:1fr 2fr 1fr;gap:6px}.action-bar button.art-button{align-self:center;min-height:44px}#pause{width:48px;height:54px}#pause img{object-fit:contain;height:100%}.ornament-slot img.status-light{opacity:1;filter:none;width:16px;max-width:none;height:16px;box-shadow:none;background:0 0;border:0;border-radius:0}.overlay-card button.art-button{width:min(100%,280px);margin:12px auto 0}#score-form button.art-button{width:min(100%,280px)}#close-top-ten{width:100%}#overlay-description:empty,#storage-note:empty{display:none}.help-card>button{width:min(100%,280px);margin:24px auto 0}.signature{object-fit:contain;max-width:100%;display:block}.exoman-signature{width:250px;height:auto}.zuzka-signature{width:auto;height:150px}.about-card a{color:var(--ui-white);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){button.art-button{transition:none}}@media (width<=600px),(pointer:coarse){.menu-content .menu-buttons{width:min(57%,225px,66.6469cqh - 93.3057px)}.overlay-card button.art-button,#score-form button.art-button{width:min(75%,210px)}.action-bar{gap:2px;padding-inline:4px}}.signature{background:0 0;padding:0}#verification-note{text-align:center;margin:2px 0;font-size:12px}.menu-logo{width:min(66cqw,300px);height:auto;margin:0 auto;display:block}.audio-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.audio-buttons button.art-button{width:100%;min-height:44px}@media (width<=600px),(pointer:coarse){.menu-logo{width:min(33cqw,130px)}}button.art-button .button-face{width:100%;display:block;position:relative}
