.about-page{padding:2em;line-height:1.8;max-width:600px;margin:0 auto}.links-list{list-style:none;padding:0}.links-list li{margin:.5em 0;display:flex;align-items:center}.links-list .icon{margin-right:.5em;color:#444;font-size:1.2em}.links-list a{color:#07c;text-decoration:none;font-weight:500}.links-list a:hover{text-decoration:underline;color:#005fa3}footer.footer{font-size:.9em;color:#666;margin-top:2em;text-align:center}.icon{vertical-align:middle;margin-right:.5em;color:inherit;transition:color .3s ease}.games-page{padding:2em}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:1em}.game-card{text-decoration:none;background-color:#f9f9f9;padding:1em;border-radius:12px;color:#333;box-shadow:0 2px 6px #0000001a;transition:transform .2s ease,background-color .2s ease}.game-card:hover{transform:translateY(-5px);background-color:#f0f0f0}.game-card h3{margin:0 0 .5em}.navbar{background-color:#111;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;position:relative;z-index:100}.navbar a{color:#fff;margin-right:1rem;text-decoration:none;font-weight:700}.navbar a:hover{color:#0af}.navbar button{background:none;border:1px solid #aaa;color:#fff;padding:.3rem .6rem;cursor:pointer;margin-left:1rem}.navbar button:hover{border-color:#0af;color:#0af}.navbar-left,.navbar-right{display:flex;align-items:center}.theme-toggle-button{position:fixed;top:50%;right:0;transform:translateY(-50%);background-color:#00a2ff;color:#fff;border:none;border-radius:8px 0 0 8px;padding:12px 8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;z-index:10000;box-shadow:-2px 2px 10px #00000080;min-width:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.theme-toggle-button:hover{background-color:#0056b3;padding-right:12px}.theme-sidebar{position:fixed;top:50%;right:-210px;transform:translateY(-50%);background-color:#333;width:200px;padding:20px;border-radius:10px 0 0 10px;box-shadow:-4px 4px 10px #0003;transition:all .3s ease-in-out;z-index:9999}.theme-sidebar.open{right:0}.theme-sidebar button{display:block;width:100%;margin:8px 0;padding:10px;background-color:#444;color:#fff;border:1px solid #666;border-radius:6px;cursor:pointer;transition:all .3s ease}.theme-sidebar button:hover{background-color:#00a2ff;color:#fff;transform:translate(-5px)}button{margin:5px;padding:10px 20px;font-size:1rem;cursor:pointer;border:none;border-radius:5px;background-color:#4caf50;color:#fff;transition:background-color .3s;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button:hover{background-color:#45a049}button,.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.game-container{text-align:center;font-family:sans-serif;margin-top:40px}.grid{display:grid;grid-template-columns:repeat(4,70px);grid-gap:10px;background:#bbada0;padding:10px;border-radius:10px;margin:0 auto}.cell{width:70px;height:70px;background:#cdc1b4;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;border-radius:5px;color:#776e65;transition:all .1s ease-in-out}.value-0{background:#ccc0b3;color:transparent}.value-2{background:#eee4da}.value-4{background:#ede0c8}.value-8{background:#f2b179;color:#fff}.value-16{background:#f59563;color:#fff}.value-32{background:#f67c5f;color:#fff}.value-64{background:#f65e3b;color:#fff}.value-128{background:#edcf72;color:#fff}.value-256{background:#edcc61;color:#fff}.value-512{background:#edc850;color:#fff}.value-1024{background:#edc53f;color:#fff}.value-2048{background:#edc22e;color:#fff}.value-4096{background:#ecc22e;color:#fff}.value-8192{background:#ebc22e;color:#fff}.value-16384{background:#eac22e;color:#fff}button{-webkit-user-select:none;user-select:none}.buttons-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:20px}.row-buttons{display:flex;gap:10px}.move-button{background-color:#f4b400;border:none;border-radius:5px;width:60px;height:60px;font-size:24px;color:#fff;font-weight:700;cursor:pointer}.move-button:hover{background-color:#f49d00}.move-button:active{background-color:#f48100}.timer-section{margin:15px 0;padding:15px;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.timer-display{font-size:1.8em;font-weight:700;color:var(--text-primary);margin:10px 0;font-family:monospace;text-align:center;padding:10px;background-color:var(--input-bg);border-radius:6px;border:1px solid var(--input-border)}.timer-controls{display:flex;gap:10px;justify-content:center;margin:15px 0;flex-wrap:wrap}.timer-btn{padding:8px 16px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.9em;min-width:100px}.timer-btn.primary{background-color:var(--primary-color);color:#fff}.timer-btn.secondary{background-color:var(--secondary-color);color:#fff}.timer-btn.warning{background-color:var(--warning-color);color:var(--text-primary)}.timer-btn:disabled{opacity:.6;cursor:not-allowed}.timer-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.timer-toggle{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:15px;padding:10px;background-color:var(--input-bg);border-radius:6px;border:1px solid var(--input-border)}.timer-toggle label{color:var(--text-primary);font-weight:700;cursor:pointer}.timer-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.jumps-section{margin:15px 0;padding:15px;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow)}.jumps-title{font-weight:700;margin-bottom:15px;color:var(--text-primary);text-align:center;font-size:1.1em;padding-bottom:8px;border-bottom:2px solid var(--primary-color)}.jumps-list{max-height:200px;overflow-y:auto}.jump-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--card-border)}.jump-item:last-child{border-bottom:none}.jump-value{font-weight:700;color:var(--text-primary);font-size:1.1em}.jump-time{color:var(--text-secondary);font-family:monospace;font-size:.9em}.jump-score{color:var(--success-color);font-weight:700;font-size:.9em}.game-paused{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000d9;color:#fff;padding:20px 40px;border-radius:10px;font-size:1.5em;font-weight:700;z-index:100}.grid-container{position:relative;display:inline-block}.jumps-empty{text-align:center;color:var(--text-muted);font-style:italic;padding:20px}.jump-item.new-achievement{animation:highlight 2s ease-in-out;background-color:var(--success-bg);border-left:4px solid var(--success-color)}@keyframes highlight{0%{background-color:var(--success-color);color:#fff}50%{background-color:var(--success-color);color:#fff}to{background-color:var(--success-bg);color:var(--text-primary)}}.timer-status{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.timer-status.running{background-color:var(--success-color);animation:pulse 1.5s infinite}.timer-status.paused{background-color:var(--warning-color)}.timer-status.stopped{background-color:var(--danger-color)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width: 480px){.timer-controls{flex-direction:column;align-items:center}.timer-btn{width:100%;max-width:200px}.jump-item{flex-direction:column;gap:5px;text-align:center}}.timer-controls{display:flex;gap:20px;justify-content:center;margin:15px 0;flex-wrap:wrap;align-items:center}.direction-buttons{display:flex;flex-direction:column;align-items:center;gap:5px}.timer-action-buttons{display:flex;flex-direction:column;gap:10px}.timer-btn.success{background-color:var(--success-color);color:#fff;border:1px solid var(--success-color)}.timer-btn.success:hover:not(:disabled){background-color:#27ae60;opacity:.9;transform:translateY(-1px)}.timer-btn.success:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-container{width:91%;margin:0 auto;padding:20px;min-height:80vh;display:flex;flex-direction:column;position:relative;z-index:1;gap:20px}.chat-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--card-border)}.chat-header h1{color:var(--text-primary);margin-bottom:10px;font-size:2.5rem}.chat-header p{color:var(--text-secondary);margin-bottom:10px;font-size:1.1rem}.chat-rules{display:flex;flex-direction:column;gap:5px;margin-top:10px}.chat-rules small{color:var(--text-muted);font-size:.8rem}.messages-container{flex:1;overflow-y:auto;border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-bottom:0;background:var(--card-bg);max-height:500px;box-shadow:var(--card-shadow);min-height:300px}.message{margin-bottom:15px;padding:15px;border-radius:10px;background:var(--input-bg);border:1px solid var(--card-border);transition:all .3s ease;position:relative}.no-messages{text-align:center;color:var(--text-muted);padding:40px 20px;font-style:italic}.message:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.own-message{background:var(--primary-color);color:#fff;margin-left:15%;border:1px solid var(--primary-color)}.message-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;font-size:.8em;gap:10px;position:relative;padding-right:50px}.user-name{font-weight:600;font-size:.9em;flex-shrink:0}.message-time{opacity:.8;font-size:.8em;flex-shrink:0;text-align:right;min-width:60px}.message-text{line-height:1.5;word-wrap:break-word;margin-right:40px;margin-top:5px}.message-delete{position:absolute;top:15px;right:15px;background:#0000004d;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.7em;cursor:pointer;opacity:0;transition:opacity .3s ease;z-index:2}.message:hover .message-delete{opacity:1}.message-delete:hover{background:var(--danger-color)}.message-form{display:flex;gap:15px;align-items:stretch;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;box-shadow:var(--card-shadow);min-height:80px;flex-wrap:nowrap}.message{margin-bottom:15px;padding:15px;border-radius:10px;background:var(--input-bg);border:1px solid var(--card-border);transition:all .3s ease;position:relative;max-width:80%;margin-left:auto;margin-right:auto}.own-message{background:var(--primary-color);color:#fff;margin-left:auto;margin-right:0;border:1px solid var(--primary-color);max-width:80%}.other-message{background:var(--input-bg);color:var(--text-primary);margin-left:0;margin-right:auto;max-width:80%}.input-container{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.message-input{width:100%;padding:15px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;transition:border-color .3s ease;flex:1;box-sizing:border-box;min-height:54px}.message-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3498db33}.message-input:disabled{opacity:.6;cursor:not-allowed}.input-info{position:absolute;right:10px;bottom:10px;font-size:.8rem;color:var(--text-muted);pointer-events:none}.send-button{padding:15px 25px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;min-width:100px;transition:all .3s ease;font-weight:600;height:auto;align-self:stretch;white-space:nowrap}.send-button:disabled{background:var(--secondary-color);cursor:not-allowed;opacity:.6}.send-button:not(:disabled):hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.chat-loading,.chat-auth-required{text-align:center;padding:100px 20px;color:var(--text-secondary);position:relative;z-index:1}.chat-auth-required{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:60px 40px;margin:50px auto;max-width:500px;box-shadow:var(--card-shadow);position:relative;z-index:1}.chat-auth-required button{background:var(--primary-color);color:#fff;border:none;padding:12px 30px;border-radius:6px;cursor:pointer;transition:all .3s ease}.chat-auth-required button:hover{opacity:.9;transform:translateY(-1px)}.theme-toggle-button{z-index:10000!important}.theme-sidebar{z-index:9999!important}.error-message{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--danger-color);padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.user-name.clickable{cursor:pointer;color:var(--primary-color);text-decoration:none;transition:all .3s ease;padding:2px 6px;border-radius:4px}.user-name.clickable:hover{background-color:#3498db1a;text-decoration:underline}.own-message .user-name.clickable{color:#ffffffe6}.own-message .user-name.clickable:hover{background-color:#fff3;text-decoration:underline}@media (max-width: 768px){.chat-container{width:95%;padding:10px;gap:15px}.message-form{flex-direction:column;gap:12px;padding:15px}.input-container{width:100%}.send-button{width:100%;min-width:auto;padding:12px 20px}.own-message{margin-left:5%}.message-delete{opacity:1}.messages-container{padding:15px;max-height:400px}}@media (max-width: 480px){.chat-container{width:98%;padding:8px}.message-form{padding:12px}.message-input{padding:12px;min-height:50px}.send-button{padding:12px 15px}.messages-container{padding:12px;max-height:350px}}.chat-container{width:91%;margin:0 auto;padding:20px;min-height:80vh}.chat-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--card-border)}.chat-header h1{color:var(--text-primary);margin-bottom:10px}.chat-header p{color:var(--text-secondary);margin-bottom:5px}.chat-header small{color:var(--text-muted)}.chat-main{background:transparent;border:none;box-shadow:none;padding:0;min-height:600px}#giscus-chat{width:100%;min-height:600px}.giscus-frame{width:100%!important;border:none!important;min-height:600px}.chat-loading,.chat-auth-required{text-align:center;padding:100px 20px;color:var(--text-secondary)}.chat-auth-required{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:60px 40px;margin:50px auto;max-width:500px;box-shadow:var(--card-shadow)}.chat-auth-required h2{color:var(--text-primary);margin-bottom:15px}.chat-auth-required p{color:var(--text-secondary);margin-bottom:25px}.chat-auth-required button{background:var(--primary-color);color:#fff;border:none;padding:12px 30px;border-radius:6px;cursor:pointer}.chat-auth-required button:hover{opacity:.9}body{transition:background-color .3s ease,color .3s ease;font-family:sans-serif}.theme-light{background-color:#f5f5f5;color:#1e1e1e;--card-bg: #ffffff;--card-border: #e0e0e0;--card-shadow: 0 2px 8px rgba(0, 0, 0, .1);--input-bg: #ffffff;--input-border: #d0d0d0;--text-primary: #1e1e1e;--text-secondary: #666666;--text-muted: #999999;--primary-color: #3498db;--secondary-color: #95a5a6;--success-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--success-bg: #f0fff0;--success-border: #d4edda;--error-bg: #fff0f0;--error-border: #f5c6cb;--warning-bg: #fff3cd}.theme-dark{background-color:#1e1e1e;color:#f0f0f0;--card-bg: #2d2d2d;--card-border: #404040;--card-shadow: 0 2px 8px rgba(0, 0, 0, .3);--input-bg: #3d3d3d;--input-border: #555555;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #888888;--primary-color: #4a9fe4;--secondary-color: #7f8c8d;--success-color: #2ecc71;--warning-color: #f1c40f;--danger-color: #e74c3c;--success-bg: #1a331a;--success-border: #27ae60;--error-bg: #331a1a;--error-border: #c0392b;--warning-bg: #332701}.theme-spring{background-color:#ffe6ea;color:#4a3f45;--card-bg: #ffffff;--card-border: #ffd1d9;--card-shadow: 0 2px 8px rgba(255, 182, 193, .2);--input-bg: #ffffff;--input-border: #ffd1d9;--text-primary: #4a3f45;--text-secondary: #7a6a72;--text-muted: #a899a0;--primary-color: #ff6b93;--secondary-color: #c97b8f;--success-color: #4caf50;--warning-color: #ff9800;--danger-color: #f44336;--success-bg: #f0fff0;--success-border: #d4edda;--error-bg: #fff0f0;--error-border: #f5c6cb;--warning-bg: #fff3cd}.theme-summer{background-color:#143714;color:#f0f0e8;--card-bg: #1f4f1f;--card-border: #2a662a;--card-shadow: 0 2px 8px rgba(0, 0, 0, .4);--input-bg: #1a3d1a;--input-border: #2a662a;--text-primary: #f0f0e8;--text-secondary: #c8d4c8;--text-muted: #a0b0a0;--primary-color: #4caf50;--secondary-color: #8bc34a;--success-color: #66bb6a;--warning-color: #ffb74d;--danger-color: #ef5350;--success-bg: #1a331a;--success-border: #4caf50;--error-bg: #331a1a;--error-border: #ef5350;--warning-bg: #1a2a0a}.theme-autumn{background-color:#6d3916;color:#fff3e0;--card-bg: #8b4513;--card-border: #a0522d;--card-shadow: 0 2px 8px rgba(0, 0, 0, .4);--input-bg: #7a3d12;--input-border: #a0522d;--text-primary: #fff3e0;--text-secondary: #e8d5c4;--text-muted: #d0c0a8;--primary-color: #ff9800;--secondary-color: #ffb74d;--success-color: #8bc34a;--warning-color: #ffa726;--danger-color: #f44336;--success-bg: #2e3716;--success-border: #8bc34a;--error-bg: #371616;--error-border: #f44336;--warning-bg: #332100}.theme-winter{background-color:#dcf5ff;color:#2c3e50;--card-bg: #ffffff;--card-border: #b3e0f2;--card-shadow: 0 2px 8px rgba(176, 224, 230, .3);--input-bg: #ffffff;--input-border: #b3e0f2;--text-primary: #2c3e50;--text-secondary: #5d6d7e;--text-muted: #85929e;--primary-color: #3498db;--secondary-color: #85c1e9;--success-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--success-bg: #f0fff0;--success-border: #d4edda;--error-bg: #fff0f0;--error-border: #f5c6cb;--warning-bg: #e3f2fd}.theme-nightmare{background-color:#000;color:#c00;--card-bg: #1a0000;--card-border: #330000;--card-shadow: 0 2px 8px rgba(204, 0, 0, .3);--input-bg: #0a0000;--input-border: #330000;--text-primary: #cc0000;--text-secondary: #990000;--text-muted: #660000;--primary-color: #ff0000;--secondary-color: #cc0000;--success-color: #00cc00;--warning-color: #ff6600;--danger-color: #ff0000;--success-bg: #001a00;--success-border: #00cc00;--error-bg: #1a0000;--error-border: #ff0000;--warning-bg: #330000}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);padding:.8rem;font-size:1rem;transition:border-color .3s ease}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3498db33}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-success{background-color:var(--success-color);color:#fff}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-danger{background-color:var(--danger-color);color:#fff}.btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.theme-sidebar{position:fixed;top:50%;right:0;transform:translateY(-50%);background-color:#2c2c2c;width:200px;padding:20px;border-radius:10px 0 0 10px;box-shadow:-4px 4px 10px #0003;opacity:0;visibility:hidden;transition:all .3s ease-in-out;color:#fff}.theme-sidebar.open{visibility:visible;opacity:1;transform:translateY(-50%) translate(0)}button{margin:5px;padding:10px 20px;font-size:1rem;cursor:pointer;border:none;border-radius:5px;background-color:#4caf50;color:#fff;transition:background-color .3s;-webkit-user-select:none;user-select:none}button:hover{background-color:#388e3c}body{margin:0;padding:0;font-family:Segoe UI,sans-serif;background-color:#f4f4f4;color:#222}a{text-decoration:none;color:inherit}.container{max-width:960px;margin:auto;padding:1rem}
