.stackPage{color:#f7f8ee;background:radial-gradient(circle at 50% 40%,#123116 0,#061006 46%,#020402 84%);min-height:100vh;font-family:Arial}.stackPage nav{border-bottom:1px solid #263b28;justify-content:space-between;align-items:center;height:74px;padding:0 6%;display:flex}.stackPage nav a{color:#b8c8b7;font:700 11px monospace;text-decoration:none}.stackPage nav b{font:20px Georgia}.stackPage nav span,.stackPage em{color:#b6ff00;font-style:normal}.stackPage header{width:min(980px,90vw);margin:auto;padding:42px 0 24px}.stackPage header p,.panel p{color:#b6ff00;letter-spacing:.15em;margin:0;font:700 10px monospace}.stackPage h1{letter-spacing:-.06em;margin:10px 0;font:500 clamp(39px,6vw,72px)/.88 Georgia}.stackPage header>span{color:#b7c0b6;font:13px monospace}.stackGame{grid-template-columns:170px minmax(260px,390px) 170px;justify-content:center;align-items:start;gap:18px;width:min(980px,90vw);margin:auto;display:grid}.side{flex-direction:column;gap:12px;display:flex}.panel{background:#071308;border:1px solid #315334;min-height:112px;padding:13px}.panel p small{color:#7d987c;float:right}.miniShape{flex-direction:column;justify-content:center;align-items:center;min-height:52px;margin:9px 0;display:flex}.miniShape>div{display:flex}.miniShape i{background:#142e16;border:1px solid #030603;width:13px;height:13px;display:block}.miniShape i.empty{visibility:hidden}.miniShape .cyan,.stackBoard .cyan{background:#65e8dc}.miniShape .sun,.stackBoard .sun{background:#e6dc60}.miniShape .violet,.stackBoard .violet{background:#b783ed}.miniShape .lime,.stackBoard .lime{background:#91df70}.miniShape .coral,.stackBoard .coral{background:#ed8f7c}.miniShape .blue,.stackBoard .blue{background:#72a9ed}.miniShape .orange,.stackBoard .orange{background:#eca568}.none{text-align:center;color:#547156;padding:28px 0;font:16px monospace;display:block}.holdButton{color:#b6ff00;cursor:pointer;background:#102412;border:1px solid #496d4c;width:100%;padding:9px;font:700 10px monospace}.holdButton:disabled{opacity:.35;cursor:not-allowed}.controls span{color:#b3c0b1;margin-top:8px;font:10px monospace;display:block}.playArea{position:relative}.stackBoard{background:#0d210f;border:1px solid #557a56;grid-template-columns:repeat(10,1fr);gap:1px;padding:6px;display:grid;box-shadow:0 0 0 5px #061007,0 12px 42px #0009}.stackBoard i{aspect-ratio:1;background:#0a180b;border:1px solid #18311a}.stackBoard i:not(.ghost){box-shadow:inset 2px 2px #ffffff34,inset -2px -2px #00000042}.stackBoard i.cat{background:#18371b;place-items:center;display:grid;overflow:hidden}.stackBoard i.cat>img{object-fit:contain;width:94%;height:94%;image-rendering:pixelated;filter:drop-shadow(0 1px #000)}.stackBoard .ghost{background:#183c1b;border-color:#80c16a}.stackBoard.flash{animation:.17s linear flash}@keyframes flash{50%{filter:brightness(1.8)}}.stackBoard.shatter{animation:.48s ease-out shatter}@keyframes shatter{45%{filter:hue-rotate(80deg)brightness(1.8);transform:translate(-7px)rotate(-.8deg)}to{filter:none;transform:translate(0)}}.stackOverlay{text-align:center;background:#020602dd;flex-direction:column;justify-content:center;align-items:center;font:13px/1.5 monospace;display:flex;position:absolute;inset:0}.stackOverlay>img{object-fit:contain;width:58px;height:58px;image-rendering:pixelated;margin-bottom:3px}.stackOverlay p{color:#b6ff00;letter-spacing:.14em}.stackOverlay>b{font-size:18px}.stackOverlay span{color:#c0cbbf;margin-top:7px}.stackOverlay button{color:#071007;cursor:pointer;background:#b6ff00;border:1px solid #b6ff00;margin:20px 0 8px;padding:13px 26px;font:700 11px monospace}.stackOverlay small{color:#b6ff00}.catCallout{text-align:center}.catCallout img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;margin:0 auto 4px;display:block}.catCallout span{color:#aab8aa;margin-top:7px;font:10px/1.4 monospace;display:block}.score>b{color:#fff;margin:13px 0;font:27px Georgia;display:block}.score span{color:#aebbad;border-top:1px solid #1c3a1e;justify-content:space-between;margin-top:7px;padding-top:7px;font:10px monospace;display:flex}.score strong{color:#fff}.nextPieces{flex-direction:column;gap:1px;display:flex}.nextPieces>div{border-top:1px solid #1d3a20;justify-content:center;align-items:center;height:48px;display:flex}.nextPieces .miniShape{min-height:0;margin:0}.nextPieces .miniShape i{width:10px;height:10px}.clearReadout{text-align:center;color:#b6ff00;letter-spacing:.08em;padding:9px 5px;font:700 10px monospace}.impact{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.impact i{background:#b6ff00;width:9px;height:9px;animation:.52s ease-out forwards burst;position:absolute;top:52%;left:50%}.impact i:nth-child(3n){background:#65e8dc}.impact i:nth-child(4n){background:#ed8f7c}.impact i:nth-child(5n){background:#b783ed}.impact i:first-child{--x:-170px;--y:-120px}.impact i:nth-child(2){--x:150px;--y:-140px}.impact i:nth-child(3){--x:-210px;--y:-35px}.impact i:nth-child(4){--x:200px;--y:10px}.impact i:nth-child(5){--x:-110px;--y:140px}.impact i:nth-child(6){--x:110px;--y:155px}.impact i:nth-child(n+7){--x:40px;--y:-170px}@keyframes burst{to{transform:translate(var(--x),var(--y)) rotate(260deg);opacity:0}}.impact.loss i{background:#ed8f7c;animation-duration:.72s}.touchControls{grid-template-columns:repeat(4,1fr);gap:8px;width:min(390px,90vw);margin:20px auto 45px;display:none}.touchControls button{color:#b6ff00;background:#0d210f;border:1px solid #446946;padding:14px 4px;font:700 13px monospace}@media (max-width:700px){.stackPage nav{height:68px}.stackPage header{padding:35px 0 20px}.stackGame{grid-template-columns:minmax(0,1fr) 120px;gap:10px;width:min(500px,94vw)}.stackGame .left{display:none}.stackGame .right{gap:8px}.panel{min-height:auto;padding:10px}.controls{display:none}.score>b{font-size:20px}.nextPieces>div{height:42px}.touchControls{display:grid}.stackBoard{padding:4px}.clearReadout{font-size:9px}}@media (max-width:390px){.stackGame{grid-template-columns:minmax(0,1fr) 104px}.score span{font-size:9px}.stackPage header>span{font-size:11px}}body .stackPage{padding-bottom:56px;overflow-y:auto}body .stackPage header{padding-top:25px;padding-bottom:16px}body .stackPage .stackGame{grid-template-columns:145px minmax(220px,320px) 145px;gap:14px;width:min(900px,90vw)}body .stackPage .stackBoard{max-width:320px;margin:auto}@media (max-height:850px) and (min-width:701px){body .stackPage header{padding-top:18px;padding-bottom:10px}body .stackPage h1{font-size:clamp(34px,4.5vw,56px)}body .stackPage .stackGame{grid-template-columns:130px minmax(210px,290px) 130px}body .stackPage .stackBoard{max-width:290px}body .stackPage .panel{min-height:90px;padding:10px}body .stackPage .catCallout{display:none}}@media (max-width:700px){body .stackPage{padding-bottom:45px}body .stackPage .stackGame{grid-template-columns:minmax(0,1fr) 112px}body .stackPage .stackBoard{max-width:none}}body .stackBoard i.cat{isolation:isolate;border-color:#8cff55;background:#1b4820!important}body .stackBoard i.cat.cyan{background:#12545b!important}body .stackBoard i.cat.sun{background:#5b5315!important}body .stackBoard i.cat.violet{background:#472060!important}body .stackBoard i.cat.lime{background:#245b28!important}body .stackBoard i.cat.coral{background:#5f2820!important}body .stackBoard i.cat.blue{background:#1b3665!important}body .stackBoard i.cat.orange{background:#6a3b17!important}body .stackBoard i.cat>img{max-width:none;max-height:none;transform:translateY(8%)scale(1.04);opacity:1!important;filter:contrast(1.25)saturate(1.25)drop-shadow(0 1px 1px #000)!important;width:154%!important;height:154%!important}@media (min-width:701px){body .stackPage{height:100vh;min-height:720px;padding:0!important;overflow:hidden!important}body .stackPage header{width:min(900px,90vw);padding:16px 0 9px!important}body .stackPage h1{margin:7px 0;font-size:clamp(34px,4.2vw,54px)}body .stackPage .stackGame{align-items:center}@media (max-height:850px){body .stackPage{min-height:0}body .stackPage header{padding-top:10px!important;padding-bottom:7px!important}body .stackPage .stackGame{grid-template-columns:130px minmax(205px,280px) 130px}body .stackPage .stackBoard{max-width:280px}}}body .stackBoard{aspect-ratio:1/2;grid-template-rows:repeat(20,1fr);height:auto}body .stackBoard i{aspect-ratio:auto;min-width:0;min-height:0;overflow:hidden}body .stackBoard i.cat>img{flex:none;display:block}@media (min-width:701px){body .stackPage header{width:min(980px,90vw);padding:42px 0 24px!important}body .stackPage h1{margin:10px 0;font-size:clamp(39px,6vw,72px)}body .stackPage .stackGame{grid-template-columns:145px minmax(220px,300px) 145px}body .stackPage .stackBoard{max-width:300px}}.stackPage .siteHeader{height:78px;padding:0 6%;display:flex}.stackPage .siteHeader .backArcade{color:#b7c3b7;letter-spacing:.08em;margin-left:auto;font:700 11px monospace;text-decoration:none}.stackPage .siteHeader .brand{color:#fff;text-decoration:none}@media (max-width:700px){.stackPage .siteHeader .backArcade{display:none}.stackPage .siteHeader .headerNav{margin-left:auto}}body .stackBoard{grid-template-rows:repeat(20,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr))}body .stackBoard i{box-sizing:border-box;aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0}
