.tile{position:absolute;display:flex;justify-content:center;align-items:center;font-family:Courier New,Courier,monospace;font-weight:700;border-radius:0;transition:top .15s ease-in-out,left .15s ease-in-out,transform .15s ease-in-out,background-color .15s ease-in-out}.tile-new{animation:appear .2s ease .1s;animation-fill-mode:backwards}.tile-merged{animation:pop .25s cubic-bezier(.175,.885,.32,1.275);z-index:10}@keyframes appear{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.tile-2{background:#030;color:#00ff41;font-size:2rem;border:1px solid #004400}.tile-4{background:#040;color:#00ff41;font-size:2rem;border:1px solid #006600}.tile-8{background:#060;color:#0f0;font-size:2rem;border:1px solid #008800}.tile-16{background:#080;color:#000;font-size:1.8rem;border:1px solid #00aa00}.tile-32{background:#0a0;color:#000;font-size:1.8rem;border:1px solid #00cc00}.tile-64{background:#0c0;color:#000;font-size:1.8rem;border:1px solid #00ff41}.tile-128{background:#aa0;color:#000;font-size:1.5rem;border:1px solid #ffff00;box-shadow:0 0 10px #ffff004d}.tile-256{background:#cc0;color:#000;font-size:1.5rem;border:1px solid #ffff00;box-shadow:0 0 15px #ffff0080}.tile-512{background:#ff0;color:#000;font-size:1.5rem;border:1px solid #fff;box-shadow:0 0 20px #ffff00b3}.tile-1024{background:#f80;color:#000;font-size:1.2rem;border:1px solid #ffa500;box-shadow:0 0 25px #f80c}.tile-2048{background:red;color:#fff;font-size:1.2rem;border:1px solid #ff4444;box-shadow:0 0 30px red}.tile-super{background:#f0f;color:#fff;font-size:1rem;border:1px solid #ff88ff;box-shadow:0 0 30px #f0f}.perspective-1000{perspective:1000px}.memory-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.2,.2,1);cursor:pointer}.memory-card.flipped{transform:rotateY(180deg)}.memory-card.matched{transform:rotateY(180deg) scale(.95)}.memory-card.matched .memory-card-front{opacity:.6;border-color:#444}.memory-card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:2rem}.memory-card-front{background-color:#111;border:2px solid #333;transform:rotateY(180deg)}.memory-card-back{background-color:#222;border:2px solid #333;transition:background-color .2s}.memory-card:hover:not(.flipped) .memory-card-back{background-color:#333}.memory-sprite{background-image:url(/combined_avatars.png);background-repeat:no-repeat;width:32px;height:32px;background-position:0px calc(var(--sprite-idx) * -32px);image-rendering:pixelated;transform:scale(2)}.ttt-mode-btn[data-astro-cid-v2yzssht].active{background-color:#00ff41;color:#000;border-color:#00ff41}.ttt-cell[data-astro-cid-v2yzssht].x{color:#00ff41}.ttt-cell[data-astro-cid-v2yzssht].o{color:#ff0}.wordle-mode-btn.active{background-color:#00ff41;color:#000;border-color:#00ff41}.wordle-row{display:flex;gap:.35rem;justify-content:center}.wordle-tile{width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;font-family:monospace;text-transform:uppercase;line-height:1;padding-top:4px;border:2px solid #333;border-radius:0;background-color:#000;transition:all .2s;color:#ccc}@media(max-width:400px){.wordle-tile{width:2.25rem;height:2.25rem;font-size:1rem}}.wordle-tile.filled{border-color:#555}.wordle-tile.correct{background-color:#0a0;border-color:#00ff41;color:#000}.wordle-tile.present{background-color:#aa0;border-color:#ff0;color:#000}.wordle-tile.absent{background-color:#222;border-color:#444;color:#666}.wordle-tile.pop{animation:wordle-pop .1s ease-in-out}.wordle-tile.flip{animation:wordle-flip .5s ease-in-out}.wordle-row.shake{animation:wordle-shake .5s ease-in-out}@keyframes wordle-pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes wordle-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes wordle-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.wordle-key-row{display:flex;justify-content:center;gap:.25rem}.wordle-key{background-color:#222;color:#ccc;border-radius:0;border:1px solid #444;font-weight:700;font-family:monospace;text-transform:uppercase;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;transition:all .2s;height:2.5rem;flex:1;max-width:2.25rem;font-size:.875rem}@media(max-width:400px){.wordle-key{height:2rem;font-size:.75rem}}.wordle-key:hover{background-color:#333}.wordle-key.wide{max-width:4rem;font-size:.7rem}.wordle-key.correct{background-color:#0a0;color:#000;border-color:#00ff41}.wordle-key.present{background-color:#aa0;color:#000;border-color:#ff0}.wordle-key.absent{background-color:#111;color:#444;border-color:#333;opacity:.6}.c4-mode-btn.active{background-color:#00ff41;color:#000;border-color:#00ff41}#connect4-container .c4-slot{width:2.5rem;height:2.5rem;border-radius:0;background-color:#111;box-shadow:inset 0 3px 6px #0006;transition:background-color .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}@media(min-width:640px){#connect4-container .c4-slot{width:3.5rem;height:3.5rem}}#connect4-container .c4-slot.red{background-color:#c00;border:1px solid #ff0000;box-shadow:none}#connect4-container .c4-slot.yellow{background-color:#aa0;border:1px solid #ffff00;box-shadow:none}#connect4-container .c4-slot.hover-red:hover:not(.red):not(.yellow){background-color:#c003}#connect4-container .c4-slot.hover-yellow:hover:not(.red):not(.yellow){background-color:#ffff0026}#connect4-container .c4-slot.win-pulse{animation:c4WinPulse 1s infinite alternate}@keyframes c4WinPulse{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.1);filter:brightness(1.3)}}@keyframes c4SlotDrop{0%{opacity:0;transform:scaleY(.3)}60%{opacity:1;transform:scaleY(1.1)}80%{transform:scaleY(.95)}to{transform:scaleY(1)}}.c4-slot.dropping{animation:c4SlotDrop .2s ease-out forwards}.dw-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.dw-cell{width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:1;padding-top:4px;border:2px solid #333;border-radius:0;background-color:#000;transition:all .2s}@media(max-width:400px){.dw-cell{width:2.25rem;height:2.25rem;font-size:1rem}}.dw-cell.filled{border-color:#555}.dw-cell.green{background-color:#0a0;border-color:#00ff41;color:#000}.dw-cell.yellow{background-color:#aa0;border-color:#ff0;color:#000}.dw-cell.gray{background-color:#222;border-color:#444;color:#666}.dw-key-row{display:flex;justify-content:center;gap:.25rem}.dw-key{background-color:#222;color:#ccc;border:1px solid #444;border-radius:0;font-weight:700;font-family:monospace;text-transform:uppercase;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;transition:all .2s;height:2.5rem;flex:1;max-width:2.25rem}@media(max-width:400px){.dw-key{height:2rem;font-size:.75rem}}.dw-key:hover{background-color:#333}.dw-key.wide{max-width:4rem;font-size:.7rem}.dw-key.green{background-color:#0a0;border-color:#00ff41;color:#000}.dw-key.yellow{background-color:#aa0;border-color:#ff0;color:#000}.dw-key.gray{background-color:#111;border-color:#333;color:#444;opacity:.6}#cg-game.cg-grid{display:grid;grid-auto-flow:column dense;grid-template-rows:110px 110px;grid-auto-columns:110px}#cg-game .cg-block{width:100px;height:100px;margin:5px;border-radius:14px;cursor:pointer;box-sizing:border-box;outline:4px solid transparent;outline-offset:0px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),outline-color .15s ease,opacity .18s ease,filter .18s ease}#cg-game .cg-block:hover{transform:scale(1.07);z-index:10}#cg-game .cg-block:active{transform:scale(.95)}#cg-game .cg-block.revealed{outline-color:var(--green, #a6e3a1);transform:scale(1.07);z-index:10;cursor:default}#cg-game .cg-block.dimmed{opacity:.25;filter:saturate(.3);cursor:default}.cg-score{text-align:center;line-height:2;padding:.75em 3em;border:1px solid var(--highlight-med);border-radius:12px;font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--text-muted);min-width:240px;background:var(--overlay)}.cg-try-again{margin-top:.75rem;padding:.75em 3em;background-color:var(--surface-bright, var(--surface));border:1px solid var(--highlight-med);border-radius:12px;font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease}.cg-try-again:hover{border-color:var(--primary);color:var(--primary)}.cell{position:relative;box-sizing:border-box;background:#00ff4108;border-radius:0}.cell.wall{background:#333;border:1px solid #555}.pion-ball{position:absolute;inset:15%;background:#00ff41;border-radius:0;z-index:5}.cell.hole:after{content:"";position:absolute;inset:15%;border:2px solid #ffff00;border-radius:0;background:transparent}.btn{background:#111;color:#ccc;border:1px solid #444;font-family:monospace;font-size:clamp(10px,1.3vw,13px);letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;border-radius:0;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .1s ease;cursor:pointer;box-shadow:none}.btn:hover{border-color:#00ff41;color:#00ff41}.btn:active{transform:scale(.95)}.btn.ghost{background:transparent;color:#888;border-color:transparent;box-shadow:none}.btn.ghost:hover{color:#ccc;border-color:#444}.victory-visible{display:flex!important;animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){#game-controls{gap:8px}.btn{padding:10px 14px}}.monitor-frame[data-astro-cid-cbiwxaus]{border-bottom:16px solid #b0b0b0;border-right:8px solid #c0c0c0;border-left:2px solid #fff;border-top:2px solid #fff}.inner-bezel[data-astro-cid-cbiwxaus]{border-bottom:8px solid #111;border-right:4px solid #1a1a1a;border-top:4px solid #555;border-left:4px solid #444}.css-keyboard[data-astro-cid-cbiwxaus]{border-bottom:12px solid #b0b0b0;border-right:6px solid #c0c0c0;border-top:2px solid #fff;border-left:2px solid #fff}.css-mouse[data-astro-cid-cbiwxaus]{border-bottom:8px solid #b0b0b0;border-right:6px solid #c0c0c0;border-left:2px solid #fff;border-top:2px solid #fff}.crt-screen[data-astro-cid-cbiwxaus]:after{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#0000000d 50%);z-index:9999;background-size:100% 2px,3px 100%;pointer-events:none}.os-scroll[data-astro-cid-cbiwxaus]{scrollbar-width:auto;scrollbar-color:#c0c0c0 #ffffff}.os-scroll[data-astro-cid-cbiwxaus]::-webkit-scrollbar{width:16px}.os-scroll[data-astro-cid-cbiwxaus]::-webkit-scrollbar-track{background:url('data:image/svg+xml;utf8,<svg width="2" height="2" viewBox="0 0 2 2" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" fill="%23dfdfdf"/><rect x="1" y="1" width="1" height="1" fill="%23dfdfdf"/><rect x="1" width="1" height="1" fill="%23ffffff"/><rect y="1" width="1" height="1" fill="%23ffffff"/></svg>') repeat;border-left:1px solid #dfdfdf}.os-scroll[data-astro-cid-cbiwxaus]::-webkit-scrollbar-thumb{background:silver;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #808080;border-bottom:1px solid #808080;border-radius:0;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px #0a0a0a}.os-scroll[data-astro-cid-cbiwxaus]::-webkit-scrollbar-thumb:hover{background:#d0d0d0}.os-scroll[data-astro-cid-cbiwxaus]::-webkit-scrollbar-button{display:none}.game-instance[data-astro-cid-cbiwxaus],.game-instance[data-astro-cid-cbiwxaus] [data-astro-cid-cbiwxaus],#window-game-runner[data-astro-cid-cbiwxaus] .window-content[data-astro-cid-cbiwxaus],#window-game-runner[data-astro-cid-cbiwxaus] .window-content[data-astro-cid-cbiwxaus] [data-astro-cid-cbiwxaus]{scrollbar-width:none!important}.game-instance[data-astro-cid-cbiwxaus]::-webkit-scrollbar,.game-instance[data-astro-cid-cbiwxaus] [data-astro-cid-cbiwxaus]::-webkit-scrollbar,#window-game-runner[data-astro-cid-cbiwxaus] .window-content[data-astro-cid-cbiwxaus]::-webkit-scrollbar,#window-game-runner[data-astro-cid-cbiwxaus] .window-content[data-astro-cid-cbiwxaus] [data-astro-cid-cbiwxaus]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.game-instance[data-astro-cid-cbiwxaus]:focus{outline:none}#game-instance-flappy[data-astro-cid-cbiwxaus]>[data-astro-cid-cbiwxaus]{background:#000!important}.desktop-icon[data-astro-cid-cbiwxaus]:hover span[data-astro-cid-cbiwxaus]{background:navy;color:#fff}
