:root{--game-sky-h:201px;--game-sky-color:#fbfbfb;--game-max-w:1920px;--game-frame-w:28px}body{margin:auto;background-repeat:repeat-x,repeat-x;background-size:100% var(--game-sky-h),auto;background-position:0 0,0 var(--game-sky-h);background-attachment:scroll,scroll;background-color:#eaeaea;font-family:"Open Sans",sans-serif}#game-loading-overlay{transition:opacity .4s ease,visibility .4s ease;font-family:"Open Sans",sans-serif}#game-loading-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.game-loading-card{text-align:center;color:#2b6c94}.game-loading-penguin{font-size:64px;line-height:1;animation:game-loading-waddle .9s ease-in-out infinite;filter:drop-shadow(0 8px 12px rgba(43, 108, 148, .18))}.game-loading-penguin-gif{width:128px;height:128px;image-rendering:pixelated;filter:drop-shadow(0 8px 12px rgba(43, 108, 148, .18))}.game-loading-text{margin-top:14px;font-size:18px;font-weight:600;letter-spacing:.02em}.game-loading-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.game-loading-dots span{width:8px;height:8px;border-radius:50%;background:#6fb6dd;animation:game-loading-dot 1.2s ease-in-out infinite}.game-loading-dots span:nth-child(2){animation-delay:.15s}.game-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes game-loading-waddle{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(6deg)}}@keyframes game-loading-dot{0%,100%,80%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.game-serverdown-card{max-width:360px;padding:0 20px}.game-loading-card[hidden],.game-serverdown-card[hidden]{display:none}.game-serverdown-title{color:#b5673a}.game-serverdown-hint{margin-top:12px;font-size:15px;line-height:1.45;color:#5d7f99}.game-serverdown-continue{margin-top:18px;padding:10px 22px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(180deg,#7cc0e8,#5aa7d6);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px rgba(90,167,214,.35);transition:transform .12s ease,box-shadow .12s ease}.game-serverdown-continue:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(90,167,214,.45)}.game-serverdown-continue:active{transform:translateY(0)}img{border:0}#header{width:1290px;max-width:var(--game-max-w);height:232px;background-image:url(../img/headerBG.png);padding-top:var(--game-sky-h);margin:auto;position:relative;overflow-x:visible!important;padding-bottom:1px;background-color:#9dd5ec}#header::before{content:"";position:absolute;left:0;top:380px;width:max(100%,var(--world-w,100%));height:65px;background-image:url(/img/bgice.png);background-size:contain;background-repeat:repeat-x;background-position:bottom center;z-index:9999111}.game-stage{position:relative;width:100%}.game-stage::after,.game-stage::before{content:"";position:absolute;top:0;bottom:0;width:max(0px,calc(50% - var(--game-max-w)/ 2));background-image:url(../img/ui/game-frame-edge.svg),url(../img/bgice.png);background-repeat:repeat-y,repeat-x;background-position:right top,right calc(100% + 5px);background-size:var(--game-frame-w) 160px,auto 65px;pointer-events:none}.game-stage::before{left:0}.game-stage::after{right:0;transform:scaleX(-1)}#toptext{width:1290px;height:120px;background-image:url(../img/bluetop1.JPG);background-repeat:repeat-x;margin:auto;font-size:38px;font-family:"Open Sans",sans-serif;font-weight:700;line-height:18pt;text-align:center}a{color:#131212;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}body.game-scroll-lock,html.game-scroll-lock{overflow-y:hidden!important;overscroll-behavior-y:none}.scenery-hidden .game-decoration:not(.always-show),.scenery-hidden .game-ice-hole:not(.always-show),.scenery-hidden .game-item-pedestal,.scenery-hidden .game-item-spawn:not(.always-show),.scenery-hidden .game-mover-track:not(.always-show),.scenery-hidden .game-obstacle:not(.always-show),.scenery-hidden .game-platform:not(.always-show),.scenery-hidden .game-polygon:not(.always-show),.scenery-hidden .game-portal:not(.always-show),.scenery-hidden .game-water-wave:not(.always-show),.scenery-hidden .game-water:not(.always-show){display:none!important}.game-platform-svg,.game-polygon{pointer-events:none}.game-obstacle{box-sizing:border-box;pointer-events:none}@keyframes obstacleFloat{0%{transform:var(--ob-transform,translateZ(0)) translateY(0) rotate(0)}35%{transform:var(--ob-transform,translateZ(0)) translateY(-4px) rotate(1.2deg)}100%{transform:var(--ob-transform,translateZ(0)) translateY(0) rotate(0)}}.game-obstacle.floating{animation:obstacleFloat 3.6s ease-in-out infinite}.game-obstacle.cracked svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;border-radius:inherit}.game-obstacle.cracked svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.game-obstacle.cracked svg .crack-lo polyline{stroke:rgb(100 61 31 / 46%);stroke-width:2px}.game-obstacle.cracked svg .crack-hi polyline{stroke:rgb(255 236 200 / 40%);stroke-width:1.1px}.game-obstacle.game-icecube.cracked svg polyline{stroke:rgb(255 255 255 / 95%);stroke-width:1.4px;filter:drop-shadow(0 0 1px rgba(120, 200, 245, .85))}.game-obstacle.game-icecube.cracked::before{background:radial-gradient(ellipse at center,rgb(255 255 255 / 30%) 0,rgb(200 235 255 / 10%) 72%,transparent 100%)}.enemy-patrol{filter:sepia(.2) hue-rotate(90deg) saturate(1.6) brightness(1.05)}.enemy-stunned{animation:enemy-stun-flash .35s ease-in-out infinite}@keyframes enemy-stun-flash{0%,100%{opacity:1}50%{opacity:.35}}.enemy-payload{position:absolute;left:50%;top:-18px;transform:translateX(-50%);width:28px;height:28px;background-repeat:no-repeat;background-size:100% 100%;background-position:center;font-size:18px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .4))}.enemy-payload-drop{position:absolute;z-index:9000;font-size:20px;line-height:1;pointer-events:none;animation:enemy-payload-fall 1.2s ease-in forwards}@keyframes enemy-payload-fall{0%{transform:translateY(0);opacity:1}70%{transform:translateY(60px);opacity:1}100%{transform:translateY(70px);opacity:0}}.game-obstacle.cracked::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at center,rgb(28 14 5 / 22%) 0,rgb(28 14 5 / 9%) 72%,transparent 100%);opacity:min(calc(var(--cracks, 1) * .17), .6);pointer-events:none}.game-obstacle.game-mover{border-radius:3px}.game-obstacle.game-mover:not(.has-graphic){background:linear-gradient(#e8f7ff 0 35%,#9fd8ff 35% 100%);border:1px solid #2e6f9e}.game-mover-track{overflow:visible;pointer-events:none}.game-mover-track line,.game-mover-track polyline{fill:none;stroke:rgb(255 255 255 / 45%);stroke-width:2;stroke-linecap:round;stroke-dasharray:5 5}.game-mover-track circle{fill:rgb(255 255 255 / 65%)}.game-obstacle.respawning{animation:obstacle-respawn-pulse .9s ease-in-out infinite}.game-obstacle.respawning::after{content:'⚠️';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;color:#ffd23f;text-shadow:0 1px 2px rgb(0 0 0 / 70%);pointer-events:none}@keyframes obstacle-respawn-pulse{0%,100%{opacity:.22}50%{opacity:.6}}.game-effect.crate-dust,.game-effect.crate-plank,.game-effect.crate-splinter{position:absolute;z-index:9002;pointer-events:none}.game-effect.crate-plank{animation:crate-plank-fall var(--dur,.7s) cubic-bezier(.22,.61,.36,1) forwards}.game-effect.crate-splinter{animation:crate-splinter-fall var(--dur,.6s) cubic-bezier(.22,.61,.36,1) forwards}.game-effect.crate-dust{width:5px;height:5px;border-radius:50%;background:rgba(150,100,55,.7);animation:crate-dust-drift var(--dur,.7s) ease-out forwards}@keyframes crate-plank-fall{0%{transform:translate(0,0) rotate(0);opacity:1}35%{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * -.25)) rotate(calc(var(--rot) * .35));opacity:1}100%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}@keyframes crate-splinter-fall{0%{transform:translate(0,0) rotate(0);opacity:1}40%{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * -.3)) rotate(calc(var(--rot) * .4));opacity:1}100%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}@keyframes crate-dust-drift{0%{transform:translate(0,0) scale(1);opacity:.9}100%{transform:translate(var(--tx),var(--ty)) scale(1.6);opacity:0}}.game-effect.stone-chunk,.game-effect.stone-dust,.game-effect.stone-pebble{position:absolute;z-index:9002;pointer-events:none}.game-effect.stone-chunk{animation:stone-chunk-fall var(--dur,.7s) cubic-bezier(.22,.61,.36,1) forwards}.game-effect.stone-pebble{animation:stone-pebble-fall var(--dur,.6s) cubic-bezier(.22,.61,.36,1) forwards}.game-effect.stone-dust{width:5px;height:5px;border-radius:50%;background:rgba(130,136,142,.7);animation:stone-dust-drift var(--dur,.7s) ease-out forwards}@keyframes stone-chunk-fall{0%{transform:translate(0,0) rotate(0);opacity:1}35%{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * -.25)) rotate(calc(var(--rot) * .35));opacity:1}100%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}@keyframes stone-pebble-fall{0%{transform:translate(0,0) rotate(0);opacity:1}40%{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * -.3)) rotate(calc(var(--rot) * .4));opacity:1}100%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}@keyframes stone-dust-drift{0%{transform:translate(0,0) scale(1);opacity:.9}100%{transform:translate(var(--tx),var(--ty)) scale(1.6);opacity:0}}.penguin-sprite.pengu-yay{animation:pengu-yay-glow 1s ease-in-out 1}@keyframes pengu-yay-glow{0%{filter:drop-shadow(0 0 0 rgba(255, 210, 63, 0)) brightness(1)}25%{filter:drop-shadow(0 0 12px rgba(255, 210, 63, .95)) brightness(1.25)}60%{filter:drop-shadow(0 0 18px rgba(255, 170, 40, .85)) brightness(1.15)}100%{filter:drop-shadow(0 0 0 rgba(255, 210, 63, 0)) brightness(1)}}.game-item-pedestal{position:absolute;width:48px;height:14px;margin-left:-4px;margin-top:36px;background:linear-gradient(180deg,#eaf6ff 0,#a8c9e2 45%,#6b8fa9 100%);border:2px solid #5a7fa5;border-radius:5px/7px;box-shadow:0 3px 6px rgba(8,18,31,.35);pointer-events:none}.game-item-pedestal.pedestal-flash{animation:pedestal-flash .9s ease-out 1}.game-item-pedestal.pedestal-gone{animation:pedestal-gone .9s ease-out 1 forwards}@keyframes pedestal-flash{0%{filter:brightness(1)}25%{filter:brightness(2.1) drop-shadow(0 0 10px #ffe680)}100%{filter:brightness(1)}}@keyframes pedestal-gone{0%{transform:translateY(0) scaleY(1);opacity:1}100%{transform:translateY(14px) scaleY(.35);opacity:0}}.golden-fish-rise{position:absolute;font-size:42px;pointer-events:none;z-index:8001;filter:drop-shadow(0 0 12px rgba(255, 214, 79, .95));animation:golden-fish-rise .9s ease-out 1 forwards}@keyframes golden-fish-rise{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}55%{transform:translateY(-60px) rotate(200deg) scale(1.35);opacity:1}100%{transform:translateY(-110px) rotate(360deg) scale(.5);opacity:0}}.golden-fish-star-card{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10010;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.25),rgba(0,0,0,.55));opacity:0;transition:opacity .3s ease}.golden-fish-star-card.show{opacity:1}.golden-fish-star-card.exit{opacity:0}.golden-fish-star{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 34px;border-radius:16px;background:linear-gradient(180deg,#fff8e1,#ffe0a3);border:3px solid #ffb300;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 24px rgba(255,210,63,.7);color:#5d3a00;text-align:center;transform:scale(.6) rotate(-6deg);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.golden-fish-star-card.show .golden-fish-star{transform:scale(1) rotate(0)}.golden-fish-star-icon{font-size:56px;line-height:1;filter:drop-shadow(0 0 10px gold)}.golden-fish-star-title{font-size:16px;font-weight:900;letter-spacing:.5px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.golden-fish-star-count{font-size:22px;font-weight:900;color:#b26a00}.golden-fish-star-actions{display:flex;gap:10px;margin-top:14px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.golden-fish-star-card.actions-visible .golden-fish-star-actions{opacity:1;transform:translateY(0)}.golden-fish-star-btn{pointer-events:auto;cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:900;color:#fff;background:#f59e0b;box-shadow:0 3px 8px rgba(0,0,0,.25);transition:transform .1s ease,filter .1s ease}.golden-fish-star-btn:hover{filter:brightness(1.06)}.golden-fish-star-btn:active{transform:scale(.95)}.golden-fish-star-btn-continue{background:#27ae60}.game-obstacle.game-spikes:not(.has-graphic){background-color:transparent;background-image:linear-gradient(135deg,#dff3ff 25%,transparent 25%),linear-gradient(225deg,#dff3ff 25%,transparent 25%);background-size:20px 100%;background-repeat:repeat-x;background-position:left bottom;filter:drop-shadow(0 1px 0 rgba(79, 123, 168, .9))}.game-launcher{box-sizing:border-box;width:40px;height:40px;background-image:url('../img/obstacles/canon.png');background-size:100% 100%;background-repeat:no-repeat;background-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated}.game-launcher[data-direction="-1"]{transform:scaleX(-1)}.game-decoration{position:absolute;box-sizing:border-box;pointer-events:none;overflow:visible}.game-decoration img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.game-sign{position:absolute;left:0;bottom:0;width:100%;display:flex;flex-direction:column;align-items:center;transform-origin:bottom center;font-family:'Comic Sans MS','Chalkboard SE',cursive,sans-serif;pointer-events:none}.game-sign-board{background-color:#d2baa3;padding:20px 40px;min-width:120px;display:flex;align-items:center;justify-content:center;z-index:3;clip-path:polygon(0px 0px,100% 8px,calc(100% - 12px) 100%,5px calc(100% - 8px))}.game-sign-board span{color:#274f82;font-size:48px;font-weight:700;letter-spacing:2px;transform:rotate(2deg) skewX(-2deg);white-space:nowrap}.game-sign-pole{width:22px;height:80px;background-color:#f78100;transform:rotate(4deg) skewY(2deg);border-radius:2px;z-index:2;margin-top:-15px}.game-sign-base{width:80%;min-width:140px;height:20px;background-color:#0000001f;transform:skewX(-50deg) rotate(-2deg) translateX(-10px);z-index:1;margin-top:-15px}.dev-changelog{list-style:none;margin:0;padding:0}.dev-changelog li{border-bottom:1px solid #eee;padding:8px 0;font-size:14px}.dev-changelog li:last-child{border-bottom:none}.dev-changelog .dev-date{display:inline-block;min-width:90px;font-weight:700;color:#1e3a5f}.level-intro-overlay{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 6px,rgba(0,0,0,.05) 6px 12px),radial-gradient(120% 100% at 50% 0,rgba(16,34,60,.86),rgba(6,12,24,.94));font-family:'Open Sans',sans-serif;color:#f2f8ff;opacity:1;transition:opacity .25s ease}.level-intro-overlay.level-intro-leave{opacity:0}.level-intro-card{min-width:min(620px,92vw);max-width:94vw;padding:20px 22px 16px;background-color:#dcecf9;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.4) 0 4px,transparent 4px 8px);color:#12304d;border:4px solid #1b3d5f;border-radius:0;box-shadow:inset 0 0 0 4px #eef7ff,inset 0 0 0 8px #7fb3dd,0 12px 0 rgba(0,0,0,.35);text-align:center;image-rendering:pixelated}.level-intro-kicker{font-size:12px;letter-spacing:.28em;font-weight:800;color:#2f6da8;text-transform:uppercase;text-shadow:1px 1px 0 #fff}.level-intro-main{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 12px}.level-intro-head{flex:1;text-align:left;min-width:0}.level-intro-title{font-size:28px;line-height:1.15;font-weight:800;letter-spacing:.02em;margin:2px 0 4px;text-transform:uppercase;text-shadow:2px 2px 0 #fff,4px 4px 0 rgba(27,61,95,.25);word-break:break-word}.level-intro-sub{font-size:11px;letter-spacing:.05em;opacity:.7;margin-bottom:10px;word-break:break-all}.level-intro-rows{display:flex;flex-direction:column;gap:6px}.level-intro-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;padding:5px 8px;background:rgba(255,255,255,.75);border:3px solid #2f6da8;border-radius:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9);text-align:left}.level-intro-icon{font-size:15px;width:20px;text-align:center}.level-intro-label{flex:0 0 92px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#2f6da8;font-weight:800;padding-top:3px}.level-intro-value{flex:1;font-weight:700;word-break:break-word;line-height:1.25}.level-intro-penguin{position:relative;flex:0 0 128px;width:128px;height:128px;display:flex;align-items:center;justify-content:center;animation:introPenguinBob 1.4s steps(2,end) infinite alternate}.intro-penguin-zoom{position:relative;width:32px;height:32px;transform:scale(4);transform-origin:center center}.intro-penguin-zoom .intro-penguin-sprite{image-rendering:pixelated}@keyframes introPenguinBob{from{transform:translateY(0)}to{transform:translateY(-6px)}}.level-intro-barwrap{height:12px;border:3px solid #1b3d5f;border-radius:0;overflow:hidden;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 2px #cfe3f3}.level-intro-bar{width:0;height:100%;background-color:#2f6da8;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 3px,transparent 3px 7px)}.level-intro-hint{margin-top:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#2f6da8}.penguin-sprite.hit-immune{animation:hitImmuneBlink .14s steps(1,end) infinite}@keyframes hitImmuneBlink{0%,49%{opacity:1}100%,50%{opacity:.3}}.level-hud-row{position:fixed;right:14px;top:12px;left:auto;transform:none;z-index:10025;display:flex;align-items:center;gap:8px;pointer-events:none}.level-timer-hud{position:relative;right:auto;top:auto;left:auto;transform:none;display:none;align-items:center;gap:7px;padding:0 0 7px;margin:0;border:0;border-radius:0;background:0 0;box-shadow:none;font-family:'Open Sans',sans-serif;font-weight:800;font-size:22px;line-height:1;letter-spacing:.03em;color:#f6fbff;text-shadow:-2px 0 0 #12304d,2px 0 0 #12304d,0 -2px 0 #12304d,0 2px 0 #12304d,-2px -2px 0 #12304d,2px -2px 0 #12304d,-2px 2px 0 #12304d,2px 2px 0 #12304d,0 4px 4px rgba(0,0,0,.35);image-rendering:pixelated;pointer-events:none}.level-timer-hud::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:var(--level-timer-pct,100%);background-color:#f6fbff;box-shadow:0 0 0 1px rgba(18,48,77,.5);transition:width .25s linear}.level-timer-icon{font-size:20px;line-height:1}.level-timer-text{font-variant-numeric:tabular-nums}.level-timer-hud.low{color:#ffe1e1;text-shadow:-2px 0 0 #7a1010,2px 0 0 #7a1010,0 -2px 0 #7a1010,0 2px 0 #7a1010,-2px -2px 0 #7a1010,2px -2px 0 #7a1010,-2px 2px 0 #7a1010,2px 2px 0 #7a1010,0 4px 4px rgba(0,0,0,.35);animation:levelTimerPulse .8s steps(2,end) infinite alternate}.level-timer-hud.low::after{background-color:#ff9b9b}.level-fish-hud{position:relative;display:none;order:-1;align-items:center;gap:6px;padding:0 0 7px;margin:0;font-family:'Open Sans',sans-serif;font-weight:800;font-size:22px;line-height:1;letter-spacing:.03em;color:#fff3c4;text-shadow:-2px 0 0 #12304d,2px 0 0 #12304d,0 -2px 0 #12304d,0 2px 0 #12304d,-2px -2px 0 #12304d,2px -2px 0 #12304d,-2px 2px 0 #12304d,2px 2px 0 #12304d,0 4px 4px rgba(0,0,0,.35);image-rendering:pixelated;pointer-events:none}.level-fish-hud.capped{color:#ffd0a8;animation:levelFishCapPulse 1.1s steps(2,end) infinite alternate}.level-fish-icon{font-size:20px;line-height:1}.level-fish-text{font-variant-numeric:tabular-nums}@keyframes levelFishCapPulse{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes levelTimerPulse{from{transform:scale(1)}to{transform:scale(1.06)}}.level-timeout-toast{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:10030;padding:12px 20px;border-radius:12px;font-family:'Open Sans',sans-serif;font-weight:800;font-size:20px;color:#fff;background:rgba(160,20,20,.9);box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:none}.ghost-penguin{opacity:.5;filter:saturate(.7)}.ghost-penguin-name{display:none!important}