@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bb86985b9358e82-s.1_nwqg2oqknh7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/98a6f59906826739-s.43efwv28dotlz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/32ad89419f634795-s.1tb5eil6y_dva.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/8224a722d77dedea-s.0zl3jsojfe2ze.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/0461c21301ee96b8-s.p.3dojvicm65v_0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}._2XIoDq_className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}._2XIoDq_variable{--font-pixel:"Press Start 2P", "Press Start 2P Fallback"}
:root{--ink:#1b1830;--ink-2:#2a2550;--paper:#fff7e6;--sun:#ffd23f;--sun-dark:#e09a1a;--sea:#3aaecf;--sea-dark:#1f6ea3;--pink:#ff7a8a;--mint:#6ff2b4;--muted:#9a94c7}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--paper);font-family:var(--font-pixel), monospace;-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button{font-family:inherit}a{color:inherit;text-decoration:none}.btn{cursor:pointer;color:var(--ink);background:var(--sun);box-shadow:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink), inset 0 -5px 0 0 var(--sun-dark);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:10px;margin:4px;padding:14px 20px;font-size:14px;transition:transform 60ms;display:inline-flex}.btn:active{box-shadow:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink), inset 0 -2px 0 0 var(--sun-dark);transform:translateY(3px)}.btn.big{padding:18px 34px;font-size:20px}.btn.ghost{background:var(--paper);box-shadow:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink), inset 0 -5px 0 0 #d8ccb0}.btn.icon{padding:10px 12px;font-size:12px}.home{background:linear-gradient(#5fd3e0 0 120px,#4cc2d9 120px 240px,#3aaecf 240px 360px,#2e98c2 360px 480px,#2582b3 480px 640px,#1f6ea3 640px 820px,#1d4f86 820px);flex-direction:column;align-items:center;min-height:100dvh;padding:28px 16px 60px;display:flex}.wrap{width:100%;max-width:760px}.hero{text-align:center;padding:10px 0 18px}.logo{letter-spacing:2px;color:var(--sun);text-shadow:4px 0 var(--ink), -4px 0 var(--ink), 0 4px var(--ink), 0 -4px var(--ink), 4px 4px var(--ink), -4px -4px var(--ink), 4px -4px var(--ink), -4px 4px var(--ink), 0 10px 0 var(--sun-dark), 4px 10px var(--ink), -4px 10px var(--ink), 0 14px var(--ink);margin:6px 0 10px;font-size:clamp(42px,12vw,84px)}.tag{color:#e6f7ff;max-width:440px;margin:18px auto 20px;font-size:11px;line-height:1.8}.panel{border:4px solid var(--ink);background:#1b1830d1;margin-top:22px;padding:18px;box-shadow:inset 0 0 0 4px #3a3470}.panel h2{color:var(--sun);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.panel h2 small{color:var(--muted);font-size:10px}.levels{gap:12px;display:grid}.level{background:var(--ink-2);border:4px solid var(--ink);cursor:pointer;text-align:left;color:var(--paper);grid-template-columns:54px 1fr auto;align-items:center;gap:14px;width:100%;padding:12px;font-size:12px;transition:transform 80ms;display:grid}.level:hover:not(:disabled){transform:translate(4px)}.level:disabled{opacity:.5;cursor:not-allowed}.level .num{width:54px;height:54px;color:var(--ink);border:4px solid var(--ink);place-items:center;font-size:20px;display:grid}.level .name{margin-bottom:8px;font-size:13px}.level .meta{color:var(--muted);font-size:9px;line-height:1.6}.chip{color:var(--ink);margin-right:6px;padding:4px 6px;font-size:8px;display:inline-block}.pearls{gap:4px;display:flex}.pearl-dot{border:2px solid var(--ink);background:#4a4478;width:12px;height:12px}.pearl-dot.on{background:#ffd7ea;box-shadow:inset -3px -3px #f7a6c9}.bar{border:2px solid var(--ink);background:#15122a;width:120px;height:8px;margin-top:6px}.bar>i{background:var(--mint);height:100%;display:block}.skins{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.skin{background:var(--ink-2);border:4px solid var(--ink);cursor:pointer;color:var(--paper);flex-direction:column;align-items:center;gap:8px;padding:10px 6px;font-size:9px;display:flex}.skin.selected{border-color:var(--sun)}.skin:disabled{cursor:not-allowed}.skin:disabled canvas{filter:brightness(0)opacity(.5)}.skin .lock{color:var(--muted);font-size:8px}.foot{color:var(--muted);text-align:center;margin-top:28px;font-size:9px;line-height:1.9}canvas.sprite{image-rendering:pixelated}.game{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#000;position:fixed;inset:0;overflow:hidden}.game canvas.view{image-rendering:pixelated;position:absolute;top:0;left:0}.hud{padding:max(12px, env(safe-area-inset-top)) 14px 0;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud .progress{border:3px solid var(--ink);pointer-events:none;background:#15122ab3;flex:1;height:14px;position:relative}.hud .progress>i{background:var(--mint);width:0%;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -3px #36c48a}.hud .pct{min-width:44px;text-shadow:2px 2px 0 var(--ink);pointer-events:none;font-size:11px}.hud .pearls{pointer-events:none}.overlay{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.overlay.top{justify-content:flex-start;padding-top:max(70px,12vh)}.overlay.modal{pointer-events:auto;cursor:default;background:#0a081899}.overlay .title{color:var(--sun);text-shadow:3px 3px 0 var(--ink), -3px -3px 0 var(--ink), 3px -3px 0 var(--ink), -3px 3px 0 var(--ink);margin-bottom:14px;font-size:clamp(16px,4.5vw,26px)}.overlay .sub{text-shadow:2px 2px 0 var(--ink);max-width:420px;font-size:10px;line-height:1.9}.overlay .tap{text-shadow:2px 2px 0 var(--ink);margin-top:26px;font-size:13px;animation:1s steps(2,end) infinite blink}.attempt{text-align:center;text-shadow:3px 3px 0 var(--ink);pointer-events:none;font-size:14px;position:absolute;top:22%;left:0;right:0}.card{background:var(--ink-2);border:4px solid var(--ink);width:100%;max-width:380px;padding:24px 20px;animation:.25s steps(4,end) pop;box-shadow:inset 0 0 0 4px #3a3470}.card .stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 20px;font-size:10px;display:grid}.card .stats div{background:#15122a;padding:10px 6px;line-height:1.8}.card .stats b{color:var(--sun);font-size:14px;font-weight:400;display:block}.card .row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.unlocked{color:var(--mint);margin-top:6px;font-size:9px;line-height:1.7}@keyframes blink{50%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes bob{50%{transform:translateY(-10px)}}.ed{background:var(--ink);flex-direction:column;font-size:10px;display:flex;position:fixed;inset:0}.ed .btn{margin:4px}.ed .btn:disabled{opacity:.4}.ed-top{padding:max(8px, env(safe-area-inset-top)) 10px 8px;background:#15122a;border-bottom:4px solid #000;align-items:center;gap:4px;display:flex}.ed-title{min-width:0;color:var(--paper);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:4px 8px;font-size:12px;overflow:hidden}.ed-title small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.ed-main{flex:1;grid-template-columns:250px minmax(0,1fr) 270px;grid-template-areas:"left center right";min-height:0;display:grid}.ed-left{grid-area:left}.ed-right{grid-area:right}.ed-center{border-left:4px solid #000;border-right:4px solid #000;flex-direction:column;grid-area:center;min-width:0;min-height:0;display:flex}.ed-side{background:#221d42;padding:12px;overflow-y:auto}.ed-canvas-box{touch-action:none;background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.ed-canvas-box canvas{image-rendering:pixelated;cursor:crosshair;position:absolute;top:0;left:0}.ed-scrub{color:var(--muted);background:#15122a;align-items:center;gap:10px;padding:8px 12px;font-size:8px;display:flex}.ed-scrub input{flex:1}.ed-status{color:var(--sun);background:#15122a;min-height:18px;padding:0 12px 8px;font-size:8px}.ed-tabs{display:none}.ed-group{margin-top:14px}.ed-group-title{color:var(--sun);margin-bottom:8px;font-size:9px}.ed-tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ed-tile{background:var(--ink-2);border:3px solid var(--ink);color:var(--paper);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;font-size:7px;line-height:1.3;display:flex}.ed-tile.on{border-color:var(--sun);background:#3a3470}.ed-tile>span:last-child{min-height:18px}.ed-palette>.ed-tile{flex-direction:row;justify-content:center;width:100%;padding:8px;font-size:9px}.ed-hand{font-size:14px}.ed-prev{border:2px solid var(--ink);width:36px;height:36px}.ed-form{text-align:left;flex-direction:column;gap:12px;display:flex}.ed-form label{color:#d6d1f5;flex-direction:column;gap:6px;font-size:9px;display:flex}.ed-form input[type=text],.ed-form input:not([type]),.ed-form textarea{color:var(--paper);border:3px solid var(--ink);background:#15122a;width:100%;padding:10px;font-family:inherit;font-size:11px}.ed-form textarea{word-break:break-all;resize:vertical;font-size:9px}.ed-label{color:#d6d1f5;font-size:9px}.ed-label.big{color:var(--sun);font-size:12px}.ed-slider span{justify-content:space-between;display:flex}.ed-slider b{color:var(--sun);font-weight:400}input[type=range]{width:100%;accent-color:var(--sun);height:22px}label.ed-check{flex-direction:row;align-items:center;gap:8px;line-height:1.5}.ed-check input{width:18px;height:18px;accent-color:var(--sun)}.ed-themes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ed-theme{border:3px solid var(--ink);color:#fff;text-shadow:1px 1px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);cursor:pointer;padding:14px 4px 6px;font-family:inherit;font-size:7px;position:relative}.ed-theme i{border:1px solid var(--ink);width:8px;height:8px;position:absolute;top:3px;left:3px}.ed-theme.on{outline:3px solid var(--sun)}.ed-seg{gap:4px;display:flex}.ed-seg.wrap{flex-wrap:wrap}.ed-seg button{color:var(--paper);border:3px solid var(--ink);cursor:pointer;background:#15122a;flex:1;padding:9px 6px;font-family:inherit;font-size:8px}.ed-seg button.on{background:var(--sun);color:var(--ink)}.ed-hint{color:var(--muted);margin:0;font-size:9px;line-height:1.8}.ed-err{color:#ff8fa0;margin:0;font-size:9px;line-height:1.7}.row-left{flex-wrap:wrap;display:flex}.ed-toast{background:var(--sun);color:var(--ink);border:4px solid var(--ink);z-index:30;pointer-events:none;padding:12px 16px;font-size:10px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ed .overlay.modal{z-index:20}.ed-card{max-width:440px;max-height:90dvh;overflow-y:auto}.ed-drafts{flex-direction:column;gap:6px;display:flex}.ed-draft{border:3px solid var(--ink);background:#15122a;align-items:center;display:flex}.ed-draft.on{border-color:var(--sun)}.ed-draft-open{text-align:left;color:var(--paper);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-size:10px}.ed-draft-open small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.ed .game{z-index:25}@media (max-width:860px){.hide-sm{display:none}.ed-main{grid-template:"center"minmax(230px,44dvh)"tabs""panel"minmax(0,1fr)/1fr}.ed-center{border:none}.ed-left,.ed-right{grid-area:panel}.ed-side[data-active=false]{display:none}.ed-tabs{background:#15122a;border-top:4px solid #000;grid-area:tabs;display:flex}.ed-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:4px solid #0000;flex:1;padding:12px 4px;font-family:inherit;font-size:10px}.ed-tabs button.on{color:var(--sun);border-bottom-color:var(--sun)}.ed-tiles{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.ed-side{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.cm-head{align-items:center;gap:8px;display:flex}.cm-title{color:var(--sun);text-shadow:3px 3px 0 var(--ink);text-align:center;flex:1;margin:0;font-size:clamp(13px,3.6vw,20px)}.cm-code{align-items:center;gap:8px;display:flex}.cm-code input{min-width:0;color:var(--paper);border:3px solid var(--ink);background:#15122a;flex:1;padding:12px;font-family:inherit;font-size:10px}.cm-sorts{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cm-sorts button{color:var(--paper);border:3px solid var(--ink);cursor:pointer;white-space:nowrap;background:#15122a;flex:1;padding:10px 6px;font-family:inherit;font-size:9px}.cm-sorts button.on{background:var(--sun);color:var(--ink)}.cm-swatch{border:2px solid var(--ink);width:14px;height:22px}.cm-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-score{text-align:right;color:var(--muted);font-size:8px}.cm-score b{color:var(--mint);margin-bottom:6px;font-size:13px;font-weight:400;display:block}.cm-vote{color:var(--muted);margin-bottom:14px;font-size:9px}.cm-vote span{margin-bottom:8px;display:block}.home-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.wrap.narrow{max-width:480px}.ok-text{color:var(--mint);margin:0;font-size:9px;line-height:1.8}.link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-family:inherit;font-size:9px;text-decoration:underline}.ed-form input[type=email],.ed-form input[type=password]{color:var(--paper);border:3px solid var(--ink);background:#15122a;width:100%;padding:10px;font-family:inherit;font-size:11px}.level.my-level{grid-template-columns:1fr}.acct-chip{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;overflow:hidden}.home-top{justify-content:flex-end;min-height:44px;display:flex}.guest-note{color:var(--muted);background:#15122a;padding:6px 12px;font-size:8px;line-height:1.7}.guest-note a{color:var(--sun);text-decoration:underline}.wallet{color:var(--paper);border:3px solid var(--ink);text-shadow:2px 2px 0 var(--ink);background:#1b1830d1;align-self:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.wallet.big{margin-top:8px;padding:10px 14px;font-size:22px}.home-top{align-items:center}.level-reward{color:#ffd7ea;margin-top:6px}.skin-next{opacity:.85;text-align:center;border-style:dashed!important}.fx-locked{filter:brightness(0)opacity(.45)}.fx-rainbow{animation:3s linear infinite rainbow!important}@keyframes rainbow{to{filter:hue-rotate(360deg)}}.shop-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.shop-next{flex:1;min-width:220px}.bar.wide{width:100%;height:12px}.shop-guest{border:3px solid var(--ink);margin:14px 0 0}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.shop-card{background:var(--ink-2);text-align:center;border:4px solid;flex-direction:column;align-items:center;gap:8px;padding:26px 8px 12px;display:flex;position:relative}.shop-card.equipped{box-shadow:0 0 0 4px var(--sun)}.shop-card .btn{margin:4px 0 0}.shop-rarity{color:var(--ink);text-align:center;padding:4px;font-size:7px;position:absolute;top:0;left:0;right:0}.shop-art{cursor:pointer;background:radial-gradient(circle,#3a3470 0 55%,#0000 56%);border:none;padding:0}.shop-name{align-items:center;min-height:28px;font-size:9px;line-height:1.5;display:flex}.shop-modal{border:4px solid var(--ink);flex-direction:column;align-items:center;padding-top:34px;display:flex;position:relative}.shop-modal .title{margin:10px 0}.celebrate{border-color:var(--sun)!important}.earn-list{color:#d6d1f5;margin:0 0 14px;padding-left:18px;font-size:9px;line-height:2.1}.reward{text-align:left;background:#15122a;margin:0 0 16px;padding:12px;font-size:9px}.reward-line{color:#d6d1f5;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.reward-line b{color:#ffd7ea;font-weight:400}.reward-total{color:var(--sun);text-shadow:2px 2px 0 var(--ink);border-top:3px dashed #3a3470;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:20px;display:flex}.shop-nudge{margin:-6px 0 14px;text-decoration:underline;display:block}.egg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.egg-card{background:radial-gradient(circle at 50% 40%, #3a3470 0 35%, var(--ink-2) 36%);cursor:pointer;color:var(--paper);border:4px solid;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 12px;font-family:inherit;transition:transform 80ms;display:flex}.egg-card:hover{transform:translateY(-3px)}.egg-price{color:var(--muted);background:#15122a;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:inline-flex}.egg-price.can{color:var(--ink);background:var(--sun)}.egg-art{image-rendering:pixelated;display:block}.egg-idle{transform-origin:50% 90%;animation:2.4s step-end infinite egg-wobble}@keyframes egg-wobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-6deg)}82%{transform:rotate(6deg)}88%{transform:rotate(-4deg)}94%{transform:rotate(3deg)}}.egg-sparkle{filter:drop-shadow(0 0 6px #fff0a099)}.egg-shake-0{transform-origin:50% 90%;animation:.3s steps(2,end) infinite egg-shake}.egg-shake-1{transform-origin:50% 90%;animation:.18s steps(2,end) infinite egg-shake}.egg-shake-2{transform-origin:50% 90%;animation:.1s steps(2,end) infinite egg-shake}@keyframes egg-shake{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.odds-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:14px;display:flex}.odds-row .chip{margin:0}.inside{cursor:pointer;width:100%;color:var(--paper);background:#15122a;border:3px dashed #4a4478;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-family:inherit;display:flex}.inside:hover{border-color:var(--sun)}.inside-title{color:var(--sun);font-size:9px}.inside-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.overlay.top-layer{z-index:40}.contents-modal{border:4px solid;max-width:520px;max-height:88dvh;overflow-y:auto}.contents-head{text-align:left;align-items:center;gap:14px;margin-bottom:14px;display:flex}.contents-list{flex-direction:column;gap:8px;display:flex}.contents-item{text-align:left;background:#15122a;border-left:6px solid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 10px 6px 4px;display:grid}.contents-info{flex-direction:column;gap:5px;min-width:0;font-size:9px;display:flex}.contents-info b{font-size:10px;font-weight:400}.contents-info span{font-size:7px}.contents-info small{color:var(--muted);font-size:7px;line-height:1.5}.contents-chance{color:var(--sun);text-align:right;flex-direction:column;gap:6px;font-size:12px;display:flex}.contents-chance .ok-text{font-size:7px}.hatch-bg{cursor:pointer;background:#0a0818d9!important}.hatch-stage{flex-direction:column;align-items:center;gap:20px;display:flex}.hatch-glow{padding:8px 30px;animation:.35s steps(4,end) pop}.shop-card.missing .shop-name{color:var(--muted)}
