.tetris-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;background:rgba(15,15,25,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;color:#fff;font-family:Inter,sans-serif;max-width:fit-content;margin:0 auto}.tetris-layout{display:flex;gap:2rem;align-items:flex-start}.game-board-wrapper{position:relative;padding:10px;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 100%);border-radius:12px;border:1px solid rgba(255,255,255,.1)}canvas{display:block;background:#0a0a0f;border-radius:4px}.tetris-side-panel{display:flex;flex-direction:column;gap:1.5rem;min-width:180px}.stat-box{background:rgba(255,255,255,.05);padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);text-align:center}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.next-piece-preview{display:flex;justify-content:center;align-items:center;height:80px}.game-over-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;z-index:10;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.game-over-text{font-size:2rem;font-weight:800;margin-bottom:1.5rem;color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.5)}.btn-primary{background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.controls-hint{margin-top:1rem;font-size:.8rem;color:#fff6;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.control-item{display:flex;align-items:center;gap:.5rem}.key-cap{background:rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.2);font-size:.7rem}.tp-container{position:relative;min-height:100vh;background-color:#020203;color:#fff;overflow-x:hidden}.tp-container *{box-sizing:border-box}.tp-bg-ambience{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:0}.tp-bg-image{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:.1;filter:blur(120px);transform:scale(1.25)}.tp-bg-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#020203,transparent 40%,transparent 60%,#020203)}.tp-content{position:relative;z-index:10;max-width:1000px;margin:0 auto;padding:2rem 2rem 8rem}.tp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem}.tp-back-btn{display:flex;align-items:center;gap:.5rem;color:#fff6;text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:0}.tp-back-btn:hover{color:#fff}.tp-studio-tag{display:flex;align-items:center;gap:.75rem}.tp-studio-dot{width:6px;height:6px;border-radius:50%;background:#6366f1;box-shadow:0 0 8px #6366f1}.tp-studio-text{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#ffffff4d}.tp-presentation{text-align:center;display:flex;flex-direction:column;gap:4rem}.tp-icon-box{margin:0 auto 2rem;width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.tp-title{font-family:Orbitron,Inter,sans-serif;font-weight:900;letter-spacing:-.05em;line-height:1;margin:0}.tp-title-sub{display:block;font-size:4rem;color:#fff3}.tp-title-main{display:block;font-size:8rem;background:linear-gradient(to bottom,#fff,rgba(255,255,255,.4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tp-desc{font-size:1.25rem;color:#fff6;max-width:40rem;margin:2rem auto 0;line-height:1.6;font-weight:500}.tp-play-btn{position:relative;display:inline-flex;align-items:center;gap:1.5rem;background:#fff;color:#000;padding:1.5rem 3rem;border-radius:100px;font-weight:900;font-size:1.25rem;transition:all .3s;border:none;cursor:pointer;box-shadow:0 20px 40px #ffffff1a;text-transform:uppercase}.tp-play-btn:hover{transform:scale(1.02);box-shadow:0 25px 50px #6366f133}.tp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:3rem;text-align:left}.tp-info-card{padding:2rem;border-radius:32px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:1rem}.tp-info-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.25em;color:#6366f1}.tp-info-text{font-size:.875rem;color:#ffffff80;line-height:1.6;font-weight:500;margin:0}.tp-game-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem}.tp-game-header{display:flex;align-items:center;gap:2rem}.tp-game-divider{height:24px;width:1px;background-color:#ffffff1a}.tp-game-frame{position:relative;padding:1px;border-radius:40px;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent)}.tp-game-inner{border-radius:38px;overflow:hidden;background:#0a0a0f;box-shadow:0 40px 80px #00000080}@media (max-width: 900px){.tp-title-main{font-size:5rem}.tp-title-sub{font-size:2.5rem}.tp-info-grid{grid-template-columns:1fr}.tetris-layout{flex-direction:column;align-items:center}.tetris-side-panel{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}}.m-game-wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;color:#fff;font-family:Inter,sans-serif}.m-status{text-align:center;margin-bottom:1rem}.m-status-text{font-family:Orbitron,sans-serif;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent-cyan);text-shadow:0 0 10px rgba(0,255,255,.5)}.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:rgba(255,255,255,.03);padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 30px #00000080}.m-cell{width:100px;height:100px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.m-cell:hover:not(.m-cell-occupied){background:rgba(255,255,255,.05);border-color:var(--accent-cyan);box-shadow:inset 0 0 15px #00ffff1a}.m-cell-occupied{cursor:default}.m-cell-winning{background:rgba(255,0,122,.15)!important;border-color:var(--accent-pink)!important;box-shadow:0 0 20px #ff007a4d!important}.m-symbol{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:900;line-height:1}.m-symbol-x{color:var(--accent-cyan);text-shadow:0 0 15px var(--accent-cyan)}.m-symbol-o{color:var(--accent-pink);text-shadow:0 0 15px var(--accent-pink)}.m-controls{display:flex;gap:1.5rem;align-items:center;margin-top:1rem}.m-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem 1.5rem;border-radius:100px;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.m-btn:hover{background:rgba(255,255,255,.1);border-color:var(--accent-cyan);transform:translateY(-2px)}.m-difficulty-selector{display:flex;background:rgba(255,255,255,.03);padding:4px;border-radius:100px;border:1px solid rgba(255,255,255,.05)}.m-diff-btn{background:none;border:none;color:#fff6;padding:.5rem 1rem;border-radius:100px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.m-diff-btn-active{background:var(--accent-cyan);color:#000;box-shadow:0 0 15px #00ffff4d}.m-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:16px}.m-result-title{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:900;margin-bottom:1.5rem;text-align:center}@media (max-width: 480px){.m-cell{width:80px;height:80px}}:root{--bg-color: #050507;--text-color: #ffffff;--accent-cyan: #00f2ff;--accent-pink: #ff007a;--accent-green: #adff2f;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;min-height:100vh}h1,h2,h3,.font-orbitron{font-family:Orbitron,sans-serif;letter-spacing:2px}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch-hover:hover{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) both infinite}.scanline{width:100%;height:100px;background:linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(255,255,255,.05) 50%,rgba(0,0,0,0) 100%);opacity:.1;position:absolute;top:0;left:0;pointer-events:none;animation:scanline 6s linear infinite;z-index:10}@keyframes scanline{0%{transform:translateY(-100px)}to{transform:translateY(100vh)}}.neon-glow{text-shadow:0 0 10px var(--accent-cyan),0 0 20px var(--accent-cyan)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:20px}.bento-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:24px;transition:all .3s ease}.bento-item:hover{border-color:var(--accent-cyan);background:rgba(255,255,255,.08)}.grain:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.05;pointer-events:none;z-index:9999}.hero-gradient{background:radial-gradient(circle at 50% 50%,rgba(0,242,255,.15) 0%,rgba(5,5,7,0) 70%)}.parallax-card{transition:transform .1s ease-out}.parallax-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(2deg)}@media (max-width: 768px){h1{font-size:2.2rem!important;line-height:1.1!important}h2{font-size:1.8rem!important}.hero-buttons{flex-direction:column;width:100%}.hero-buttons a{width:100%;justify-content:center;text-align:center}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:15px}.bento-item{grid-column:span 1!important;padding:20px!important}.container{padding:0 1.5rem}}.mobile-toggle{display:none!important}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-toggle{display:flex!important}}
