@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#080b16;--bg-main:#0d1121;--bg-card:#131836;--bg-card-hover:#1a2045;--bg-elevated:#1e2550;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--accent:#7c6aff;--accent-glow:#7c6aff4d;--accent-hover:#6b58f0;--accent-soft:#7c6aff1f;--green:#34d399;--green-soft:#34d39926;--red:#f87171;--red-soft:#f8717126;--yellow:#fbbf24;--text-primary:#f0f0f5;--text-secondary:#8b8da3;--text-muted:#555770;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--font-main:"Nunito",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080b16;background:var(--bg-deep);color:#f0f0f5;color:var(--text-primary);font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);min-height:100vh}.online-inline{align-items:center;color:#34d399;color:var(--green);display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:0}.online-dot{animation:pulse-dot 2s ease-in-out infinite;background:#34d399;background:var(--green);border-radius:50%;box-shadow:0 0 8px #34d39980;display:inline-block;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.footer{color:#555770;color:var(--text-muted);font-size:12px;font-weight:400;letter-spacing:.5px;margin-top:auto;padding:16px;text-align:center}.dashboard-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d1121d9;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6aff,#a78bfa 50%,#7c6aff);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:1.3em;font-weight:800;letter-spacing:-.5px;transition:opacity .2s;-webkit-user-select:none;user-select:none}.header-logo:hover{opacity:.8}.header-right{align-items:center;display:flex;gap:16px;position:relative}.header-back{font-size:13px;font-weight:500;letter-spacing:.2px;white-space:nowrap}.username{color:#7c6aff;color:var(--accent);font-weight:600}.header-username{align-items:center;background:#7c6aff1f;background:var(--accent-soft);border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s;user-select:none;-webkit-user-select:none}.header-username:hover{background:#7c6aff33;border-color:#7c6aff26}.header-arrow{color:#555770;color:var(--text-muted);font-size:9px;transition:transform .2s}.header-dropdown{animation:dropdown-in .18s cubic-bezier(.16,1,.3,1);background:#131836;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff08;margin-top:8px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.header-dropdown-item{background:none;border:none;color:#8b8da3;color:var(--text-secondary);cursor:pointer;display:block;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:500;padding:11px 16px;text-align:left;transition:all .15s;width:100%}.header-dropdown-item:hover{background:#ffffff0d;color:#f0f0f5;color:var(--text-primary)}.header-dropdown-logout,.header-dropdown-logout:hover{color:#f87171;color:var(--red)}.header-dropdown-logout:hover{background:#f8717126;background:var(--red-soft)}.header-dropdown-divider{background:#ffffff0f;background:var(--border-subtle);height:1px;margin:0}.btn-logout{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text-primary);cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);padding:8px 16px}.dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard-content{flex:1 1;margin:0 auto;max-width:720px;padding:32px 20px;width:100%}.games-section{display:flex;flex-direction:column;gap:14px}.games-section h2{color:#f0f0f5;color:var(--text-primary);font-size:1.5em;font-weight:700;letter-spacing:-.3px;margin-bottom:4px;text-align:center}.game-card{align-items:center;background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;gap:18px;overflow:hidden;padding:20px 24px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.game-card:before{background:linear-gradient(135deg,#0000,#7c6aff0a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s}.game-card:hover{background:#1a2045;background:var(--bg-card-hover);border-color:#7c6aff33;box-shadow:0 8px 32px #7c6aff1a,0 2px 8px #0000004d;transform:translateY(-2px)}.game-card:hover:before{opacity:1}.game-card:active{transform:translateY(0);transition-duration:.1s}.game-card-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.game-card-icon.ttt{background:linear-gradient(135deg,#7c6aff33,#7c6aff14);border:1px solid #7c6aff26}.game-card-icon.durak{background:linear-gradient(135deg,#34d39933,#34d39914);border:1px solid #34d39926}.game-card-icon.battleship{background:linear-gradient(135deg,#4fc3f733,#4fc3f714);border:1px solid #4fc3f726}.game-card-info{flex:1 1;min-width:0;position:relative;z-index:1}.game-card-title{font-size:1.1em;font-weight:700;letter-spacing:-.2px;margin-bottom:4px}.game-card-desc{color:#8b8da3;color:var(--text-secondary);font-size:.85em;font-weight:400;line-height:1.4}.game-card-arrow{color:#555770;color:var(--text-muted);flex-shrink:0;font-size:18px;position:relative;transition:all .25s;z-index:1}.game-card:hover .game-card-arrow{color:#7c6aff;color:var(--accent);transform:translateX(3px)}.btn-play{background:#7c6aff;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:700;letter-spacing:.2px;padding:12px 32px;transition:all .2s;width:100%}.btn-play:hover{background:#6b58f0;background:var(--accent-hover);box-shadow:0 4px 20px #7c6aff4d;box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.btn-play:active{transform:translateY(0)}.btn-play.big{font-size:18px;padding:18px 40px}.games-section .btn-play{display:block;margin:0 auto;max-width:300px;width:100%}.stats-card{background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:24px;padding:24px;text-align:center}.stats-card h2{font-weight:700;margin-bottom:16px}.stats-grid{display:flex;justify-content:space-around;text-align:center}.stat-number{display:block;font-size:2.5em;font-weight:800;letter-spacing:-1px}.stat-label{color:#8b8da3;color:var(--text-secondary);font-size:.85em;font-weight:500;margin-top:2px}.green{color:#34d399;color:var(--green)}.red{color:#f87171;color:var(--red)}.gray{color:#555770;color:var(--text-muted)}.history-section{background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:24px;max-width:100%;padding:24px;text-align:center}.history-section h2{font-weight:700;margin-bottom:16px}.no-games{color:#555770;color:var(--text-muted);padding:20px;text-align:center}.games-list{display:flex;flex-direction:column;gap:6px}.game-item{align-items:center;background:#0d1121;background:var(--bg-main);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s}.game-item:hover{background:#1e2550;background:var(--bg-elevated)}.game-result{font-weight:700;min-width:120px}.game-opponent{color:#8b8da3;color:var(--text-secondary)}.game-date{color:#555770;color:var(--text-muted);font-size:.85em}.auth-container{background:#080b16;background:var(--bg-deep);display:flex;flex-direction:column;min-height:100vh;position:relative}.auth-container:before{background:radial-gradient(ellipse at 30% 20%,#7c6aff0f 0,#0000 50%),radial-gradient(ellipse at 70% 80%,#4fc3f70a 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:0}.auth-center{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px;position:relative;z-index:1}.auth-card{animation:card-in .4s cubic-bezier(.16,1,.3,1);background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff08;max-width:400px;padding:40px;text-align:center;width:100%}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6aff,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:2.2em;font-weight:800;letter-spacing:-1px;margin-bottom:6px}.auth-card h2{color:#8b8da3;color:var(--text-secondary);font-size:1.1em;font-weight:400;margin-bottom:24px}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card input{background:#0d1121;background:var(--bg-main);border:1.5px solid #ffffff1a;border:1.5px solid var(--border-medium);border-radius:12px;border-radius:var(--radius-md);color:#f0f0f5;color:var(--text-primary);font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;outline:none;padding:14px 16px;transition:all .2s}.auth-card input::placeholder{color:#555770;color:var(--text-muted);font-weight:400}.auth-card input:focus{border-color:#7c6aff;border-color:var(--accent);box-shadow:0 0 0 3px #7c6aff4d;box-shadow:0 0 0 3px var(--accent-glow)}.password-field{position:relative}.password-field input{padding-right:48px;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#555770;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle:hover{color:#8b8da3;color:var(--text-secondary)}.auth-card button[type=submit]{background:#7c6aff;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:700;letter-spacing:.3px;padding:14px;transition:all .2s}.auth-card button[type=submit]:hover{background:#6b58f0;background:var(--accent-hover);box-shadow:0 4px 20px #7c6aff4d;box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.auth-card button[type=submit]:active{transform:translateY(0)}.error{background:#f8717126;background:var(--red-soft);border-radius:8px;border-radius:var(--radius-sm);color:#f87171;color:var(--red);font-size:14px;font-weight:500;margin-bottom:10px;padding:10px 14px}.auth-link{color:#555770;color:var(--text-muted);font-size:14px;margin-top:20px}.auth-link a{color:#7c6aff;color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s}.auth-link a:hover{opacity:.8}.auth-container .online-inline{margin-top:16px}.btn-google{align-items:center;background:#ffffff0a;border:1.5px solid #ffffff1a;border:1.5px solid var(--border-medium);border-radius:12px;border-radius:var(--radius-md);color:#f0f0f5;color:var(--text-primary);cursor:pointer;display:flex;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:13px;transition:all .2s;width:100%}.btn-google:hover{background:#ffffff14;border-color:#ffffff26}.auth-divider{align-items:center;display:flex;margin:18px 0}.auth-divider:after,.auth-divider:before{background:#ffffff0f;background:var(--border-subtle);content:"";flex:1 1;height:1px}.auth-divider span{color:#555770;color:var(--text-muted);font-size:13px;font-weight:500;padding:0 14px}.field-error{color:#f87171;color:var(--red);font-size:13px;font-weight:500;margin-top:-4px}.settings-page{display:flex;flex-direction:column;min-height:100vh}.settings-content{flex:1 1;margin:0 auto;max-width:500px;padding:0 16px 20px;width:100%}.settings-card{background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:20px;padding:24px;text-align:center}.settings-card h2{font-weight:700;margin-bottom:16px}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form input{background:#0d1121;background:var(--bg-main);border:1.5px solid #ffffff1a;border:1.5px solid var(--border-medium);border-radius:12px;border-radius:var(--radius-md);color:#f0f0f5;color:var(--text-primary);font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;outline:none;padding:12px 16px;transition:all .2s}.settings-form input:focus{border-color:#7c6aff;border-color:var(--accent);box-shadow:0 0 0 3px #7c6aff4d;box-shadow:0 0 0 3px var(--accent-glow)}.settings-form .password-field{position:relative}.settings-form .password-field input{padding-right:48px;width:100%}.settings-hint{color:#555770;color:var(--text-muted);font-size:13px;margin-bottom:16px}.settings-buttons{display:flex;flex-direction:column;gap:12px}.settings-btn-danger{background:#f87171!important;background:var(--red)!important}.settings-btn-danger:hover{background:#ef4444!important}.settings-error{background:#f8717126;background:var(--red-soft);color:#f87171;color:var(--red)}.settings-error,.settings-success{border-radius:8px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;padding:10px}.settings-success{background:#34d39926;background:var(--green-soft);color:#34d399;color:var(--green)}.settings-confirm-buttons{display:flex;flex-direction:column;gap:10px}.settings-btn-confirm-yes{background:#f87171!important;background:var(--red)!important}.settings-btn-confirm-yes:hover{background:#ef4444!important}.settings-btn-confirm-no{background:#0000!important;border:1px solid #ffffff1a!important;border:1px solid var(--border-medium)!important}.settings-btn-confirm-no:hover{background:#ffffff0d!important}.modal-overlay{align-items:flex-start;animation:fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;animation:modal-in .25s cubic-bezier(.16,1,.3,1);background:#131836;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000080;flex-shrink:0;margin:auto;max-height:85vh;max-width:400px;overflow-y:auto;overscroll-behavior:none;padding:32px;scrollbar-width:none;text-align:center;width:90%}.modal-card::-webkit-scrollbar{display:none}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-card h2{color:#f87171;color:var(--red);font-weight:700;margin-bottom:12px}.modal-card p{color:#8b8da3;color:var(--text-secondary);font-size:15px;line-height:1.5;margin-bottom:24px}.modal-btn{background:#7c6aff;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:700;padding:12px 40px;transition:all .2s}.modal-btn:hover{background:#6b58f0;background:var(--accent-hover);box-shadow:0 4px 20px #7c6aff4d;box-shadow:0 4px 20px var(--accent-glow)}.game-container{display:flex;flex-direction:column;min-height:100vh}.game-container.game-playing{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.game-content{flex:1 1;margin:0 auto;max-width:600px;padding:0 20px 20px;text-align:center;width:100%}.game-header{align-items:center;display:flex;gap:16px;margin-bottom:30px}.btn-back{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text-primary);cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.btn-back:hover{background:#ffffff0d}.game-nav{margin-bottom:20px;text-align:center}.game-title{font-size:1.6em;font-weight:800;letter-spacing:-.5px;padding:10px;text-align:center}.game-menu{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:40px;margin-top:40px;text-align:center}.btn-cancel{background:#0000;border:1px solid #f87171;border:1px solid var(--red);border-radius:8px;border-radius:var(--radius-sm);color:#f87171;color:var(--red);cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-cancel:hover{background:#f8717126;background:var(--red-soft)}.players-info{align-items:center;display:flex;font-size:1.05em;gap:16px;justify-content:center;margin-bottom:8px}.player{padding:0}.player,.player.active{background:none;color:#8b8da3;color:var(--text-secondary)}.status-text{color:#7c6aff!important;color:var(--accent)!important;font-size:1.4em!important;font-weight:700!important;margin-bottom:20px!important;margin-top:4px!important;min-height:40px}.board{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:0 auto 30px;max-width:320px}.cell{align-items:center;aspect-ratio:1;background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:2.5em;font-weight:800;justify-content:center;transition:all .2s;-webkit-user-select:none;user-select:none}.cell:hover:not(.filled){background:#1a2045;background:var(--bg-card-hover);border-color:#ffffff1a;border-color:var(--border-medium)}.cell.x{color:#7c6aff;color:var(--accent)}.cell.o{color:#f87171;color:var(--red)}.game-over-buttons{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.game-over-buttons .btn-play{max-width:300px;width:auto}.game-over-buttons .btn-back{max-width:300px;width:100%}.game-leave{margin-bottom:20px;text-align:center}.loading{align-items:center;color:#8b8da3;color:var(--text-secondary);display:flex;font-size:1.1em;justify-content:center;min-height:100vh}.turn-timer{color:#8b8da3!important;color:var(--text-secondary)!important;font-size:1.1em!important;font-weight:500;margin:4px 0!important}.turn-timer .timer-seconds{color:#f0f0f5;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:700}.timer-critical .timer-seconds{color:#f87171!important;color:var(--red)!important}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:.3}}.searching-text{font-size:1.2em!important;min-width:250px!important;text-align:center!important;width:100%!important}.dots-fixed{display:inline-block;text-align:left;width:30px}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.page-btn{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#f0f0f5;color:var(--text-primary);cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.page-btn:disabled{cursor:not-allowed;opacity:.3}.page-btn:hover:not(:disabled){background:#ffffff0d}.page-info{color:#555770;color:var(--text-muted);font-size:13px}.admin-table{width:100%}.admin-table-header{background:#1e2550;background:var(--bg-elevated);border-radius:8px;border-radius:var(--radius-sm);display:flex!important;font-size:13px;font-weight:700;justify-content:space-between!important;margin-bottom:8px;padding:10px 16px}.admin-table-header span{color:#f0f0f5!important;color:var(--text-primary)!important;flex:1 1!important;font-weight:700;min-width:auto!important;text-align:center!important;width:auto!important}.admin-table-row{align-items:center;background:#0d1121;background:var(--bg-main);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);display:flex!important;font-size:14px;justify-content:space-between!important;margin-bottom:4px;padding:10px 16px;transition:background .15s}.admin-table-row:hover{background:#131836;background:var(--bg-card)}.admin-table-row.banned{opacity:.5}.admin-table-row span{color:#8b8da3!important;color:var(--text-secondary)!important;flex:1 1!important;min-width:auto!important;text-align:center!important;width:auto!important}@media (max-width:768px){.admin-table-header{display:none!important}.admin-table-row{flex-direction:column!important;gap:6px;padding:14px 16px}.admin-table-row span{text-align:left!important;width:100%!important}.col-id:before{content:"ID: "}.col-id:before,.col-login:before{color:#555770;color:var(--text-muted)}.col-login:before{content:"Логин: "}.col-pass:before{content:"Пароль: "}.col-pass:before,.col-stats:before{color:#555770;color:var(--text-muted)}.col-stats:before{content:"Статистика: "}.col-date:before{color:#555770;color:var(--text-muted);content:"Регистрация: "}.col-actions{display:flex;gap:8px;margin-top:4px}}@media (max-width:480px){.auth-card{padding:28px 20px}.dashboard-header{padding:10px 16px}.dashboard-header h1{font-size:1.1em}.dashboard-content{padding:20px 14px}.game-item{flex-direction:column;gap:4px;text-align:center}.board{max-width:280px}.cell{font-size:2em}.players-info{font-size:.9em}.game-card{gap:14px;padding:16px 18px}.game-card-icon{font-size:24px;height:48px;width:48px}}@media (max-width:768px){.dashboard-header .online-inline{display:none}.online-mobile{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0d1121f2;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);bottom:0;color:#34d399;color:var(--green);display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;left:0;padding:6px;position:fixed;right:0;z-index:9999}}@media (min-width:769px){.online-mobile{display:none}}.menu-buttons{flex-direction:column;gap:12px;margin:32px auto}.menu-btn,.menu-buttons{align-items:center;display:flex;width:100%}.menu-btn{background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);color:#f0f0f5;color:var(--text-primary);cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:16px;font-weight:600;gap:14px;padding:16px 22px;text-align:left;transition:all .25s cubic-bezier(.16,1,.3,1)}.menu-btn:hover{background:#1a2045;background:var(--bg-card-hover);border-color:#7c6aff33;box-shadow:0 6px 24px #0000004d;transform:translateY(-2px)}.menu-btn:active{transform:translateY(0);transition-duration:.1s}.menu-btn-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.menu-btn-icon.online{background:linear-gradient(135deg,#7c6aff33,#7c6aff14);border:1px solid #7c6aff26}.menu-btn-icon.bot{background:linear-gradient(135deg,#34d39933,#34d39914);border:1px solid #34d39926}.menu-btn-text{flex:1 1}.menu-btn-title{font-size:15px;font-weight:700}.menu-btn-desc{color:#8b8da3;color:var(--text-secondary);font-size:12px;font-weight:400;margin-top:2px}.submenu-section{align-items:center;display:flex;flex-direction:column;gap:10px;margin:24px auto;width:100%}.submenu-title{color:#8b8da3;color:var(--text-secondary);font-size:1.15em;font-weight:600;letter-spacing:-.2px;margin-bottom:6px}.submenu-btn{align-items:center;background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);color:#f0f0f5;color:var(--text-primary);cursor:pointer;display:flex;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:600;justify-content:space-between;padding:15px 20px;text-align:left;transition:all .2s;width:100%}.submenu-btn:hover{background:#1a2045;background:var(--bg-card-hover);border-color:#ffffff1a;border-color:var(--border-medium)}.submenu-btn:active{transform:scale(.98)}.submenu-search-count{color:#34d399;color:var(--green);font-size:12px;font-weight:500}.submenu-back-btn{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:12px;border-radius:var(--radius-md);color:#8b8da3;color:var(--text-secondary);cursor:pointer;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:14px;font-weight:500;margin-top:6px;padding:10px 28px;transition:all .2s;width:100%}.submenu-back-btn:hover{background:#ffffff0a;color:#f0f0f5;color:var(--text-primary)}.btn-back.header-back{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#8b8da3;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s;white-space:nowrap}.btn-back.header-back:hover{background:#ffffff14;border-color:#ffffff26;color:#f0f0f5;color:var(--text-primary)}.game-over-btn,.game-over-buttons .btn-play,.game-over-buttons .menu-btn-action{max-width:300px;width:100%}.game-over-btn{border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:block;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;font-weight:600;padding:13px 20px;text-align:center;transition:all .2s}.game-over-btn.primary{background:#7c6aff;background:var(--accent);color:#fff}.game-over-btn.primary:hover{background:#6b58f0;background:var(--accent-hover);box-shadow:0 4px 16px #7c6aff4d;box-shadow:0 4px 16px var(--accent-glow)}.game-over-btn.secondary{background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--border-medium);color:#8b8da3;color:var(--text-secondary)}.game-over-btn.secondary:hover{background:#ffffff1a;color:#f0f0f5;color:var(--text-primary)}.game-card,.game-over-btn,.header-username,.menu-btn,.submenu-btn{-webkit-tap-highlight-color:transparent}.timer-pill{background:#ffffff26;border-radius:20px;color:#fff;display:inline-block;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:13px;font-weight:800;padding:3px 12px;white-space:nowrap}.timer-pill-critical{animation:timer-blink .5s infinite;color:#f87171;color:var(--red)}.help-page{display:flex;flex-direction:column;min-height:100vh}.help-content{flex:1 1;margin:0 auto;max-width:640px;padding:24px 20px;width:100%}.help-content h2{font-size:1.5em;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;text-align:center}.help-accordion{display:flex;flex-direction:column;gap:10px}.help-item{background:#131836;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}.help-item.open{border-color:#ffffff1a;border-color:var(--border-medium)}.help-item-header{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:background .2s;-webkit-user-select:none;user-select:none}.help-item-header:hover{background:#1a2045;background:var(--bg-card-hover)}.help-item-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.help-item-title{flex:1 1;font-size:1.05em;font-weight:700}.help-item-arrow{color:#555770;color:var(--text-muted);font-size:14px;transition:transform .25s}.help-item.open .help-item-arrow{transform:rotate(180deg)}.help-item-body{animation:help-expand .2s ease-out;color:#8b8da3;color:var(--text-secondary);font-size:14px;line-height:1.65;padding:0 20px 18px}@keyframes help-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.help-item-body p{margin-bottom:10px}.help-item-body strong{color:#f0f0f5;color:var(--text-primary);font-weight:600}@media (min-width:769px){body{font-size:17px}.stats-card h2{font-size:1.4em}.stat-number{font-size:2.8em}.stat-label{font-size:.95em}.history-section h2{font-size:1.4em}.game-item,.game-opponent,.game-result{font-size:15px}.game-date{font-size:.9em}.menu-btn{gap:18px;padding:20px 26px}.menu-btn-title{font-size:17px}.menu-btn-desc{font-size:13px}.menu-btn-icon{font-size:24px;height:52px;width:52px}.submenu-btn{font-size:16px;padding:17px 22px}.submenu-title{font-size:1.3em}.submenu-back-btn{font-size:15px;padding:12px 28px}.game-title{font-size:2em}.searching-text{font-size:1.3em!important}.btn-cancel{font-size:16px}.status-text{font-size:1.6em!important}.no-games{font-size:15px}.page-btn,.page-info{font-size:14px}.game-over-btn{font-size:16px;padding:15px 24px}.timer-pill{font-size:15px;padding:4px 16px}.modal-card{padding:36px}.modal-card h2{font-size:1.5em}.modal-btn,.modal-card p{font-size:16px}.modal-btn{padding:13px 44px}.game-card-title{font-size:1.2em}.game-card-desc{font-size:.9em}.games-section h2{font-size:1.7em}.settings-card h2{font-size:1.4em}.settings-form input{font-size:16px}.header-logo{font-size:1.5em}.header-dropdown-item,.header-username{font-size:15px}.help-content h2{font-size:1.7em}.help-item-title{font-size:1.15em}.help-item-body{font-size:15px}}.durak-page{display:flex;flex-direction:column;min-height:100vh}.durak-page.durak-fullscreen{background:radial-gradient(ellipse at center,#1e7d45 0,#1a6b3c 40%,#145a31 100%);display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none}@supports not (height:100dvh){.durak-page.durak-fullscreen{height:100vh!important;max-height:100vh!important}}.durak-content{flex:1 1;margin:0 auto;max-width:600px;padding:0 16px 20px;width:100%}.durak-fullscreen .durak-content{display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:0;padding:0}.durak-mode-select{align-items:center;display:flex;flex-direction:column;gap:20px;margin:40px auto;max-width:300px}.durak-btn-bot{background:#2d8b5e!important}.durak-btn-bot:hover{background:#247a50!important}.durak-game-area{display:grid;flex:1 1;grid-template-rows:auto auto auto 1fr auto auto;min-height:0;overflow:hidden;position:relative}.durak-game-middle{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden}.durak-top-bar{align-items:center;background:#00000040;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:4px 10px}.durak-top-spacer{flex:1 1}.durak-timer{background:#ffffff26;border-radius:20px;color:#fff;flex-shrink:0;font-size:13px;font-weight:800;padding:2px 10px;white-space:nowrap}.durak-timer-critical{animation:timer-blink .5s infinite;color:#f44336}.durak-opponent-hand{display:flex;justify-content:center;min-height:46px;padding:2px 0}.durak-opponent-card{background:linear-gradient(135deg,#2c3e7a,#1a2550);border:2px solid #4a5a9a;border-radius:5px;box-shadow:0 2px 6px #0006;height:42px;margin:0 -6px;position:relative;width:30px}.durak-opponent-card:after{align-items:center;color:#4a5a9a;content:"✦";display:flex;font-size:11px;inset:0;justify-content:center;position:absolute}.durak-table-area{justify-content:center;left:0;right:0;z-index:5}.durak-table-area,.durak-table-left{align-items:center;display:flex;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%)}.durak-table-left{flex-direction:column;gap:1px;left:8px;z-index:200}.durak-table-left-suit{font-size:26px;text-shadow:0 2px 8px #0000004d}.durak-table-left-label{color:#ffffff80;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.durak-card-red{color:#c0392b}.durak-card-black{color:#1a1a1a}.durak-trump-black{color:#1a1a1a;text-shadow:0 0 8px #fff9,0 2px 8px #0000004d}.durak-table-cards{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;pointer-events:auto}.durak-table-pair{height:86px;position:relative;width:58px}.durak-table-pair .durak-card:first-child{left:0;position:absolute;top:0}.durak-table-pair .durak-card:nth-child(2){left:5px;position:absolute;top:16px;transform:rotate(8deg)}.durak-deck-pile{height:72px;pointer-events:none;position:fixed;right:8px;top:50%;transform:translateY(-50%);width:56px;z-index:200}.durak-deck-trump-under{position:absolute;right:55%;top:50%;transform:translateY(-50%) rotate(-90deg);z-index:0}.durak-deck-stack{height:100%;position:relative;width:100%;z-index:1}.durak-deck-card{background:linear-gradient(135deg,#2c3e7a,#1a2550);border:2px solid #4a5a9a;border-radius:5px;box-shadow:0 3px 8px #0006;height:62px;position:absolute;width:42px}.durak-deck-card:after{align-items:center;color:#4a5a9a;content:"✦";display:flex;font-size:12px;inset:0;justify-content:center;position:absolute}.durak-deck-count{bottom:-14px;color:#ffffff80;font-size:10px;font-weight:700;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.durak-card{background:linear-gradient(145deg,#fff,#f5f5f0);border:1px solid #bbb;border-radius:6px;box-shadow:0 3px 10px #0000004d;cursor:default;display:flex;flex-direction:column;flex-shrink:0;height:66px;padding:2px 4px;position:relative;user-select:none;-webkit-user-select:none;width:46px}.durak-card-rank{font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1}.durak-card-suit-small{font-size:10px;line-height:1}.durak-card-suit-big{font-size:20px;left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.durak-card-trump{box-shadow:0 0 0 2px #d4a843,0 3px 10px #0000004d}.durak-player-hand{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;justify-content:center;min-height:72px;overflow-x:auto;padding:6px 4px;scrollbar-width:none}.durak-player-hand::-webkit-scrollbar{display:none}.durak-player-hand .durak-card{cursor:pointer;margin:0 -7px}.durak-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:38px;padding:3px 0}.durak-btn{border:none;border-radius:7px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.5px;padding:7px 16px;text-transform:uppercase;transition:all .15s}.durak-btn-bito{background:#d4a843;box-shadow:0 2px 8px #d4a84366;color:#1a1a1a}.durak-btn-bito:hover{background:#c49a35}.durak-btn-take{background:#c0392b;box-shadow:0 2px 8px #c0392b66;color:#fff}.durak-btn-take:hover{background:#a93226}.durak-btn-leave{background:#0000004d;border:1px solid #fff3;color:#ffffffb3;font-size:10px;padding:6px 14px}.durak-btn-leave:hover{background:#00000080;color:#fff}.durak-game-over-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:500}.durak-game-over-text{color:#d4a843;font-size:24px;font-weight:800;margin-bottom:16px;padding:0 20px;text-align:center;text-shadow:0 2px 12px #d4a84380}.durak-game-over-overlay .game-over-buttons{display:flex;flex-direction:column;gap:8px;max-width:260px;width:100%}@media (min-width:769px){.durak-card{border-radius:10px;box-shadow:0 4px 16px #00000059;height:130px;width:90px}.durak-card-rank{font-size:20px}.durak-card-suit-small{font-size:18px}.durak-card-suit-big{font-size:40px}.durak-opponent-card{border-radius:8px;box-shadow:0 3px 10px #0006;height:80px;margin:0 -10px;width:56px}.durak-opponent-card:after{font-size:20px}.durak-table-pair{height:170px;width:100px}.durak-table-pair .durak-card:nth-child(2){left:12px;top:32px}.durak-table-cards{gap:18px}.durak-table-left-suit{font-size:48px}.durak-table-left-label{font-size:11px}.durak-deck-pile{height:140px;right:12px;width:100px}.durak-deck-card{border-radius:8px;height:116px;width:80px}.durak-deck-card:after{font-size:22px}.durak-deck-count{bottom:-22px;font-size:14px}.durak-player-hand{min-height:140px;padding:12px 8px}.durak-player-hand .durak-card{margin:0 -8px}.durak-btn{border-radius:10px;font-size:15px;padding:10px 28px}.durak-btn-leave{font-size:12px;padding:8px 20px}.durak-actions{gap:14px;min-height:46px}.durak-opponent-hand{min-height:84px}.durak-top-bar{padding:8px 16px}.durak-timer{font-size:16px;padding:4px 14px}.durak-game-over-text{font-size:40px}.durak-game-over-overlay .game-over-buttons{gap:12px;max-width:360px}.durak-card-trump{box-shadow:0 0 0 3px #d4a843,0 4px 16px #00000059}}@media (max-width:360px){.durak-card{height:58px;width:40px}.durak-card-rank{font-size:10px}.durak-card-suit-small{font-size:8px}.durak-card-suit-big{font-size:16px}.durak-table-pair{height:76px;width:42px}.durak-opponent-card{height:34px;margin:0 -5px;width:24px}.durak-table-left-suit{font-size:20px}.durak-player-hand .durak-card{margin:0 -9px}.durak-table-cards{gap:6px}}.durak-submenu{align-items:center;display:flex;flex-direction:column;gap:12px;margin:30px auto;width:100%}.durak-submenu-title{color:#aaa;font-size:1.2em;font-weight:700;margin-bottom:6px}.durak-submenu-btn{align-items:center;display:flex!important;font-size:16px!important;gap:12px;justify-content:space-between!important;padding:16px 24px!important;text-align:left!important;width:100%}.durak-search-count{color:#4caf50;font-size:12px;font-weight:400;min-width:60px;text-align:right;white-space:nowrap}.durak-submenu-back{margin-top:8px;text-align:center;width:100%}.durak-action-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.durak-action-modal{align-items:center;background:#1a2a1a;border:2px solid #2d8b5e;border-radius:16px;display:flex;flex-direction:column;gap:12px;max-width:300px;min-width:220px;padding:20px 24px}.durak-action-card-preview{margin:8px 0;transform:scale(1.3)}.durak-action-title{color:#ffffffb3;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.durak-action-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.durak-action-btn{border-radius:10px!important;font-size:14px!important;padding:12px 20px!important;text-align:center;width:100%}.durak-action-beat{background:#2d8b5e!important;color:#fff!important}.durak-action-beat:hover{background:#247a50!important}.durak-action-transfer{background:#d4a843!important;color:#1a1a1a!important}.durak-action-transfer:hover{background:#c49a35!important}.durak-action-pass{background:#6c63ff!important;color:#fff!important}.durak-action-pass:hover{background:#5a52d5!important}.durak-action-cancel{background:#0000!important;border:1px solid #fff3!important;color:#ffffff80!important;font-size:12px!important;margin-top:4px;padding:8px 20px!important}.durak-action-cancel:hover{color:#fff!important}.durak-msg-bar{color:#d4a843;flex-shrink:0;font-size:13px;font-weight:700;height:22px;line-height:22px;pointer-events:none;text-align:center;text-shadow:0 1px 4px #00000080}@media (min-width:769px){.durak-msg-bar{font-size:17px;height:28px;line-height:28px}}.bs-page{display:flex;flex-direction:column;min-height:100vh}.bs-page.bs-fullscreen{background:#0a1628;display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none}.bs-content{flex:1 1;margin:0 auto;max-width:600px;padding:0 16px 20px;width:100%}.bs-content-game{max-width:100%;min-height:0;padding:0}.bs-content-game,.bs-placing{display:flex;flex:1 1;flex-direction:column}.bs-placing{user-select:none;-webkit-user-select:none}.bs-placing-top{display:none}.bs-placing-title{color:#4fc3f7;font-size:1.3em;font-weight:700;text-align:center}.bs-placing-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:flex-end;padding:10px 10px 20px}.bs-placing-hint{color:#99a;font-size:15px;line-height:1.5;text-align:center}.bs-board-placing{aspect-ratio:1!important;margin:0 auto;max-width:500px!important;touch-action:none;width:80vw!important}.bs-board-placing .bs-cell{pointer-events:none}.bs-board-placing .bs-cell:active,.bs-board-placing .bs-cell:focus,.bs-board-placing .bs-cell:hover{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll!important;background:initial!important}.bs-placing-buttons{display:flex;gap:10px}.bs-placing-buttons .btn-back,.bs-placing-buttons .btn-play{font-size:14px;padding:10px 24px;white-space:nowrap}.bs-waiting-opp{color:#4fc3f7;font-size:14px;padding:8px;text-align:center}.bs-dock{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:40px;padding:10px}.bs-dock-ship{-webkit-tap-highlight-color:transparent;background:#2a5a3a;border:2px solid #3a7a4a;border-radius:4px;cursor:grab;display:flex;height:28px}.bs-dock-ship.bs-dock-used{cursor:default;opacity:.2}.bs-dock-ship.bs-dock-sel{border-color:#4fc3f7;box-shadow:0 0 8px #4fc3f780}.bs-orient-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:1px solid #4fc3f7;border-radius:6px;color:#4fc3f7;cursor:pointer;font-size:16px;font-weight:700;padding:4px 12px}.bs-dock-label{color:#667;font-size:12px;text-align:center;width:100%}.bs-dock-cell{border-right:1px solid #3a7a4a;height:24px;width:26px}.bs-dock-cell:last-child{border-right:none}.bs-board-wrap{align-items:center;display:flex;flex-direction:column;gap:2px}.bs-drag-ghost{opacity:.8;pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:9999}.bs-drag-ship{background:#2a5a3a;border:2px solid #4fc3f7;border-radius:4px;display:flex}.bs-drag-ver{flex-direction:column}.bs-drag-ver .bs-dock-cell{border-bottom:1px solid #3a7a4a;border-right:none;height:26px;width:26px}.bs-board-label{color:#889;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bs-board{grid-gap:1px;aspect-ratio:1;background:#1a2a4a;border:2px solid #2a3a5a;border-radius:4px;display:grid;gap:1px;grid-template-columns:repeat(10,1fr);max-width:360px;width:80vw}.bs-board,.bs-cell{-webkit-tap-highlight-color:transparent}.bs-cell{-webkit-touch-callout:none;background:#0d1b30;border:1px solid #1a2a4a;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.bs-cell,.bs-cell:active,.bs-cell:focus{outline:none}@media (hover:hover){.bs-cell:hover{background:#1a2a4a}.bs-cell.bs-ship:hover{background:#2a5a3a}}@media (hover:none){.bs-cell:hover{background:inherit}.bs-cell.bs-ship:hover{background:#2a5a3a}.bs-cell:focus{background:inherit}.bs-cell.bs-ship:focus{background:#2a5a3a}}.bs-cell.bs-ship{background:#2a5a3a}.bs-cell.bs-miss{background:#1a2a4a}.bs-cell.bs-miss:after{align-items:center;color:#556;content:"·";display:flex;font-size:20px;inset:0;justify-content:center;position:absolute}.bs-cell.bs-hit{background:#c0392b}.bs-cell.bs-hit:after{align-items:center;color:#fff;content:"✕";display:flex;font-size:14px;font-weight:700;inset:0;justify-content:center;position:absolute}.bs-cell.bs-sunk{background:#7f1d1d}.bs-cell.bs-sunk:after{align-items:center;color:#f88;content:"✕";display:flex;font-size:14px;font-weight:700;inset:0;justify-content:center;position:absolute}.bs-cell.bs-preview-ok{background:#4fc3f74d}.bs-cell.bs-preview-bad{background:#f443364d}.bs-boards{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:flex-start;min-height:0;overflow:hidden;padding:6px 4px 8px}.bs-boards-spacer{flex:1 1;min-height:4px}.bs-board-small .bs-board{max-width:200px;width:36vw}.bs-board-big .bs-board{max-width:400px;width:88vw}.bs-status-mid{min-height:30px;padding:4px 0;text-align:center}.bs-turn-badge{border-radius:20px;display:inline-block;font-size:.95em;font-weight:700;padding:4px 16px}.bs-my-turn{background:#4fc3f733;border:2px solid #4fc3f7;color:#4fc3f7}.bs-opp-turn{background:#ffffff0f;border:2px solid #555;color:#888}.bs-turn-critical{animation:bs-blink .5s infinite;background:#f4433640!important;border-color:#f44336!important;color:#f44336!important}@keyframes bs-blink{0%,to{opacity:1}50%{opacity:.4}}.bs-status-bottom{min-height:4px}.bs-game{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.bs-top-bar{align-items:center;background:#0000004d;display:flex;gap:8px;justify-content:flex-end;padding:4px 10px}@media (min-width:769px){.bs-board-placing{max-width:500px!important;width:500px!important}.bs-boards,.bs-placing-body{justify-content:center}.bs-boards{flex-direction:column;gap:6px}.bs-boards-spacer{display:none}.bs-board-big .bs-board,.bs-board-small .bs-board{max-width:min(38vh,380px);width:min(38vh,380px)}.bs-board-label{font-size:13px}.bs-status-mid{padding:6px 0}.bs-turn-badge{font-size:1.1em;padding:5px 20px}.bs-placing-title{font-size:1.5em}.bs-placing-hint{font-size:16px}.bs-dock{margin:0 auto;max-width:350px}.bs-dock-ship{height:32px}.bs-dock-cell{height:28px;width:30px}}@media (max-width:380px){.bs-board-big .bs-board{width:85vw}.bs-board-small .bs-board{width:28vw}.bs-board-placing{width:78vw!important}}