@import"https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@400;500;700&display=swap";@font-face{font-family:Keleti;src:local("Keleti"),url(/assets/Keleti-Regular-BV3oTG5U.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Keleti,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{max-height:100vh;height:100%;overflow:hidden}body{margin:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);height:100%;display:flex;place-items:center;min-width:320px;max-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.telegram-widget-container{display:flex;justify-content:center}.telegram-btn{width:50px;height:50px;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;position:relative;background-image:url(data:image/png;base64,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);background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:cover;border:none}.telegram-btn:focus{outline:none}.telegram-btn .telegram-btn__avatar{width:25px;position:absolute;top:-20%;right:-20%;border-radius:50%}.auth-page{padding:0 20px;height:100%;display:flex;align-items:center;justify-content:center;background-image:url(/assets/background-CntkY02s.jpg);background-repeat:no-repeat;background-size:cover;background-position-y:50%;animation:ultraSmoothMove 150s linear infinite}@keyframes ultraSmoothMove{0%,to{background-position-x:0%}50%{background-position-x:100%}}.auth-container{padding:40px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:25px;text-align:center;background:#ebedff;box-shadow:0 0 30px #000000bf;border-radius:20px}.auth-container h1{margin:0;font-size:3em;line-height:1em;color:#0d4a7a}.auth-description{margin:0;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9em;line-height:1.5em;color:#666;text-wrap-style:balance}.auth-btns__wrapper{display:flex;justify-content:center;align-items:center;gap:15px}.user-avatar{width:80px;height:80px;border-radius:50%;margin-bottom:15px}.start-game-btn{background:#4caf50;color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:16px;cursor:pointer;margin-top:20px}.start-game-btn:hover{background:#45a049}.auth-error{color:#d32f2f;background:#ffebee;padding:10px;border-radius:5px;margin:15px 0}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh}.loading-spinner{font-size:18px;color:#333}.board{font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,sans-serif;display:grid;grid-template-columns:28px repeat(10,32px);grid-template-rows:28px repeat(10,32px);gap:2px;touch-action:none}.corner{grid-column:1;grid-row:1}.label.top{text-align:center;line-height:28px;font-size:12px}.label.left{grid-column:1;text-align:center;line-height:32px;font-size:12px}.cell{width:32px;height:32px;background:#f3f5f7;border:1px solid #d6dbe1;border-radius:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.cell.ship{background:#3da5ff;border-color:#2e8bd9}.cell.selected{outline:2px solid #ffb020;outline-offset:-2px}.cell.ghost{background:#3da5ff59;border-color:#2e8bd9}.board-wrapper{position:relative;width:min(92vw,520px);aspect-ratio:1/1;margin:0 auto;touch-action:none;-webkit-user-select:none;user-select:none}.board-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);width:100%;height:100%;border:1px solid #aaa}.cell{border:1px solid rgba(0,0,0,.08)}.cell--ship{background:#0080ff26}.cell--ghost-ok{background:#00c80033}.cell--ghost-bad{background:#f003}.setup{max-width:640px;margin:24px auto;text-align:center}.panel{font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:12px;flex-wrap:wrap}.fleet{font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,sans-serif;margin-top:12px;display:flex;gap:16px;justify-content:center}.error{color:#d32f2f;margin-top:12px}.start{margin-top:16px;padding:10px 18px;font-weight:600}#mobile-panel{display:none}@media (orientation: landscape) and (max-width: 960px){.setup{padding:0 15px;max-width:unset;margin:5px 0 0}.setup h2{margin:0}#desktop-panel,#desktop-fleet,#desktop-start,#desktop-error{display:none}.mobile-wrapper{display:flex;gap:15px}#mobile-panel{margin-top:5px;margin-bottom:0;width:100%;display:flex;flex-wrap:wrap;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,sans-serif}.panel-orientation,.panel-next-ship{width:100%}#mobile-fleet{flex-wrap:wrap}#mobile-fleet div{flex:0 0 calc(35% - 6px)}}.modal{padding:20px;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0006}.modal-card{padding:20px;max-width:500px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;color:#000;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,sans-serif;gap:12px;background:#fff;border-radius:12px}.modal-card h3{margin:0;font-weight:500;text-wrap-style:pretty}.modal-timer{width:100%}.modal-actions{width:100%;display:flex;gap:12px;justify-content:center}.ready-players{font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,sans-serif;padding:0;list-style:none;display:flex;flex-direction:column;gap:15px}.ready-players li{padding:10px;display:flex;flex-direction:row;align-items:center;gap:25px;border:1px solid #444;border-radius:15px}.ready-players li img{border-radius:50%;overflow:hidden}.ready-player__card{flex:1}.ready-player__name{font-weight:600}.ready-player__description{opacity:.7;font-size:14px}.invite-button{padding:8px 16px;border:none;cursor:pointer;font-size:14px;transition:background-color .2s}.invite-button:hover:not(.disabled){background:#1565c0}.invite-button.disabled{background:#bdbdbd;color:#757575;cursor:not-allowed}#root{margin:0;width:100%;height:100%;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
