@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--bg-dark: #050505;--glass-panel: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #888888;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--grid-line: rgba(255, 255, 255, .03)}body{margin:0;background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,sans-serif;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:#050505}body:before{content:"";position:absolute;width:50vw;height:50vh;background:var(--accent-blue);opacity:.15;filter:blur(120px);top:-10%;left:-10%;z-index:-1;border-radius:50%;animation:floatBlue 20s infinite alternate ease-in-out}body:after{content:"";position:absolute;width:60vw;height:60vh;background:var(--accent-purple);opacity:.12;filter:blur(140px);bottom:-10%;right:-10%;z-index:-1;border-radius:50%;animation:floatPurple 25s infinite alternate-reverse ease-in-out}@keyframes floatBlue{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}@keyframes floatPurple{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,-30px) scale(1.1)}}.board-container{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}h1{font-weight:300;font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2rem;text-align:center}.scoreboard{display:flex;gap:2rem;margin-bottom:2rem;background:var(--glass-panel);padding:10px 30px;border-radius:99px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.score-item{display:flex;flex-direction:column;align-items:center}.score-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.score-value{font-size:1.2rem;font-weight:600}.active-turn{color:var(--text-primary);text-shadow:0 0 10px rgba(255,255,255,.3)}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--glass-border);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px -10px #00000080}.square{width:100px;height:100px;background:#0a0a0acc;border:none;font-size:2.5rem;font-weight:200;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .2s}.square:hover:not(:disabled){background:#ffffff0d}.square.x{color:var(--accent-blue)}.square.o{color:var(--accent-purple)}.square.winner{background:#ffffff1a}.start-screen{background:var(--glass-panel);padding:3rem;border-radius:24px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:320px;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 20px 40px #0006}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.custom-input{background:#0000004d;border:1px solid var(--glass-border);padding:12px 16px;border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;transition:all .2s}.custom-input:focus{border-color:var(--accent-blue);background:#00000080}.start-btn{background-color:#fff;color:#000;border:none;padding:16px 32px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:2rem;transition:all .2s cubic-bezier(.25,1,.5,1);letter-spacing:-.02em;box-shadow:0 10px 20px -10px #ffffff4d;width:100%}.start-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #ffffff40}.start-btn:active{transform:scale(.98)}.reset-btn{margin-top:25px;background:#ffffff0d;border:1px solid transparent;color:var(--text-secondary);padding:12px 28px;font-size:.85rem;border-radius:99px;cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:500}.reset-btn:hover{background:#fff;color:#000;transform:scale(1.05);box-shadow:0 5px 15px #00000080}.mode-toggle{display:flex;background:#0006;padding:4px;border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--glass-border)}.toggle-btn{flex:1;background:transparent;border:none;color:#666;padding:10px;font-size:.9rem;cursor:pointer;border-radius:8px;transition:all .2s ease;font-family:inherit;font-weight:500}.toggle-btn:hover{color:#fff}.toggle-btn.active{background:#ffffff1a;color:#fff;font-weight:600}.back-btn{position:absolute;top:0;left:30px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:12px;transition:all .2s}.back-btn:hover{background:#fff;color:#000;transform:translate(-3px)}.game-info{margin-top:2rem;text-align:center;height:50px}.winner-text{font-size:1.1rem;font-weight:500;letter-spacing:.05em;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.developer-footer{position:fixed;bottom:20px;right:25px;font-size:.75rem;color:var(--text-secondary);z-index:10;text-align:right;letter-spacing:.05em;opacity:.7;transition:opacity .3s}.developer-footer:hover{opacity:1}.dev-name{color:var(--text-primary);text-decoration:none;font-weight:600;position:relative;transition:color .3s}.dev-name:hover{color:var(--accent-blue);text-shadow:0 0 10px rgba(59,130,246,.4)}@media (max-width: 600px){.developer-footer{width:100%;text-align:center;right:0;bottom:10px;background:#050505cc;padding:10px 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}
