*,*:before,*:after{box-sizing:border-box}:root{--font-base: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--chat-font-size: 14px;--hud1-font-size: 14px;--hud2-font-size: 18px;--hud3-font-size: 32px;--hud-panel-bg: rgba(0,0,0,.5);--hud-blur: blur(4px);--menu-overlay-bg: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.7));--menu-backdrop-bg: rgba(0,0,0,.7);--menu-panel-bg: rgba(255,255,255,.1);--menu-btn-bg: rgba(255,255,255,.1);--menu-btn-hover-bg: rgba(255,255,255,.22);--menu-border: 1px solid rgba(255,255,255,.8);--hud-radius: 6px;--menu-radius: 6px;--menu-transition: .2s ease;--hud-fg: #ffffff;--safe-color: #4cff7a;--unsafe-color: #ff4c4c;--kill-accent: #ff3c3c;--money-accent: #4cff7a;--menu-z: 1000}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-base);background:#000;color:#fff}#menu-root{position:fixed;inset:0;overflow:hidden}#menu-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#000}.menu-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:var(--menu-overlay-bg);padding:20px;text-align:center}.menu-overlay h1{margin:0 0 100px;font-size:128px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.play-container{display:flex;justify-content:center;width:100%;max-width:400px}.play-container input{flex:1;padding:12px 16px;border:var(--menu-border);border-right:none;border-radius:var(--menu-radius) 0 0 var(--menu-radius);background:transparent;color:#fff;font-size:24px;outline:none;text-align:center}.play-container input::placeholder{color:#fff9}.play-container button{padding:12px 16px;border:var(--menu-border);border-left:none;border-radius:0 var(--menu-radius) var(--menu-radius) 0;background:var(--menu-btn-bg);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--menu-transition),transform var(--menu-transition)}.play-container button:hover:not(:disabled){background:var(--menu-btn-hover-bg)}.play-container button:active:not(:disabled){transform:scale(.97)}.play-container button:disabled{opacity:.35;cursor:not-allowed}.play-container input.input-error{border-color:#ff4d4d;animation:shake .35s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}#name-hint{display:block;min-height:1.2em;color:#ff6b6b;font-size:13px;letter-spacing:.03em;opacity:0;transition:opacity .2s ease;margin-top:-18px}#name-hint.visible{opacity:1}.server-browser{width:100%;max-width:400px;display:flex;flex-direction:column;gap:10px}.server-browser-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.server-browser-header button{background:transparent;border:none;color:#fff6;font-size:15px;cursor:pointer;padding:0;line-height:1;transition:color var(--menu-transition)}.server-browser-header button:hover{color:#ffffffd9}.server-list{border:var(--menu-border);border-radius:var(--menu-radius);overflow:hidden;min-height:44px;display:flex;flex-direction:column}.server-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#ffffff4d;padding:12px;letter-spacing:.04em}.server-row{display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.12)}.server-row:last-child{border-bottom:none}.server-name{flex:1;font-size:14px}.server-players{font-size:13px;color:#ffffff80}.server-players.full{color:#ff5a5abf}.server-join-btn{padding:6px 14px;border:var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-btn-bg);color:#fff;font-size:13px;cursor:pointer;transition:background var(--menu-transition);white-space:nowrap}.server-join-btn:hover{background:var(--menu-btn-hover-bg)}.server-join-btn:disabled{opacity:.25;cursor:not-allowed}.menu-footer{position:absolute;bottom:18px;left:0;right:0;padding:0 24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#ffffff4d;-webkit-user-select:none;user-select:none}#build-info{pointer-events:none}.legal-links{display:flex;gap:18px}.legal-links a{color:inherit;text-decoration:none;pointer-events:auto;transition:color var(--menu-transition)}.legal-links a:hover{color:#ffffffb3}body.legal-body{height:auto;min-height:100%;background:#0a0a0a;color:#ffffffd1;line-height:1.7}.legal-page{max-width:680px;margin:0 auto;padding:60px 24px 100px}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:48px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;text-decoration:none;transition:color .2s}.legal-back:hover{color:#ffffffbf}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}.legal-topbar .legal-back{margin-bottom:0}.lang-switch{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;background:var(--menu-btn-bg);border:var(--menu-border);border-radius:var(--menu-radius);padding:6px 14px;cursor:pointer;transition:background .2s,color .2s}.lang-switch:hover{background:var(--menu-btn-hover-bg);color:#ffffffe6}#menu-lang-switch{position:absolute;top:20px;right:20px;z-index:3}.legal-page h1{margin:0 0 8px;font-size:28px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.legal-meta{font-size:12px;color:#ffffff4d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:48px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.legal-page h2{margin:36px 0 10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.legal-page p{margin:0 0 14px;font-size:15px}.legal-page ul{margin:0 0 14px;padding-left:20px;font-size:15px}.legal-page li{margin-bottom:6px}.legal-page a{color:#fff9}.legal-page a:hover{color:#fff}.legal-footer{margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.legal-footer a{color:#ffffff4d;text-decoration:none;transition:color .2s}.legal-footer a:hover{color:#ffffffb3}.legal-footer a.active{color:#fff9;pointer-events:none}.contact-form{margin:32px 0 8px;display:flex;flex-direction:column;gap:18px}.contact-field{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.contact-field em{font-style:normal;color:#ffffff40;text-transform:none;letter-spacing:0;font-size:11px;margin-left:4px}.contact-field input,.contact-field select,.contact-field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.3);color:#ffffffeb;font-family:var(--font-base);font-size:14px;letter-spacing:0;text-transform:none;padding:10px 12px;border-radius:var(--menu-radius);transition:border-color .15s,background .15s}.contact-field select option{background:#1a1a1a;color:#fff}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#ffffffb3;background:#ffffff1a}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-actions{display:flex;align-items:center;gap:16px;margin-top:6px}.contact-actions button{background:var(--menu-btn-bg);border:var(--menu-border);border-radius:var(--menu-radius);color:#fff;font-family:var(--font-base);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 24px;cursor:pointer;transition:background var(--menu-transition),border-color var(--menu-transition)}.contact-actions button:hover:not(:disabled){background:var(--menu-btn-hover-bg)}.contact-actions button:disabled{opacity:.5;cursor:wait}.contact-status{font-size:13px;color:#ffffff8c}.contact-status[data-type=success]{color:#8fdf8f}.contact-status[data-type=error]{color:#ff8a8a}.contact-status[data-type=pending]{color:#ffffffa6}.menu-author{font-size:11px;letter-spacing:.06em;color:#ffffff4d;margin-top:4px}.menu-author a{color:#ffffff8c;text-decoration:none;transition:color .2s}.menu-author a:hover{color:#fff}#hp-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#0a0a0af5;border-top:1px solid rgba(255,255,255,.18);color:#ffffffd9;font-family:var(--font-base);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:hp-consent-in .25s ease-out}@keyframes hp-consent-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.hp-consent-inner{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hp-consent-text{flex:1 1 320px;font-size:13px;line-height:1.55;color:#ffffffbf}.hp-consent-text a{color:#fffffff2;text-decoration:underline;text-underline-offset:2px}.hp-consent-actions{display:flex;gap:10px;flex-shrink:0}.hp-consent-actions button{padding:9px 18px;border:1px solid rgba(255,255,255,.35);border-radius:var(--menu-radius);background:transparent;color:#ffffffd9;font-family:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background var(--menu-transition),border-color var(--menu-transition),color var(--menu-transition)}.hp-consent-actions button:hover{background:#ffffff1a;border-color:#ffffffa6;color:#fff}.hp-consent-actions button.primary{background:#ffffffeb;border-color:#ffffffeb;color:#0a0a0a}.hp-consent-actions button.primary:hover{background:#fff;border-color:#fff;color:#000}@media(max-width:540px){.hp-consent-inner{padding:14px 16px;gap:14px}.hp-consent-actions{width:100%;justify-content:stretch}.hp-consent-actions button{flex:1}}.consent-manage-btn{display:inline-block;margin-top:8px;padding:8px 16px;border:1px solid rgba(255,255,255,.45);border-radius:var(--menu-radius);background:transparent;color:#ffffffd9;font-family:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background var(--menu-transition),color var(--menu-transition)}.consent-manage-btn:hover{background:#ffffff1a;color:#fff}.play-warning{width:100%;max-width:400px;margin:0 auto;padding:14px 16px;border:1px solid rgba(255,120,120,.55);border-radius:var(--menu-radius);background:#78141452;color:#ffe2e2;font-size:14px;line-height:1.5;letter-spacing:.02em}@media(max-width:600px){.menu-overlay{justify-content:flex-start;gap:22px;padding:64px 16px 96px;overflow-y:auto}.menu-overlay h1{font-size:46px;margin:0 0 22px;letter-spacing:.08em}.play-container input,.play-container button{font-size:18px;padding:11px 14px}#menu-lang-switch{top:12px;right:12px}.menu-footer{position:static;flex-direction:column;gap:8px;justify-content:center;text-align:center;padding:8px 16px 0}.legal-links{flex-wrap:wrap;justify-content:center;gap:12px}}@media(max-width:380px){.menu-overlay h1{font-size:38px}}
