*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#0a0a12;height:100%;font-family:Georgia,Times New Roman,serif;overflow:hidden}#game{touch-action:none;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.screen{pointer-events:auto;text-align:center;background:radial-gradient(#0a0a128c 0%,#0a0a12e0 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;animation:.35s ease-out fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.screen.fade-out{opacity:0;pointer-events:none;transition:opacity .7s ease-out}.screen.gameover-screen{background:0 0;animation:1.6s ease-out fadeIn}.title{letter-spacing:.28em;background:linear-gradient(#fe8 0%,gold 45%,#c80 100%);color:#0000;text-shadow:0 0 60px #ffd70040;-webkit-background-clip:text;background-clip:text;margin-right:-.28em;font-size:clamp(56px,14vw,110px);font-weight:700}.subtitle{color:#a84;letter-spacing:.5em;text-transform:uppercase;margin-right:-.5em;font-size:clamp(11px,2.5vw,15px)}.divider{background:linear-gradient(90deg,#0000 0%,gold 50%,#0000 100%);width:min(340px,70vw);height:1px;margin:6px 0}.heading{letter-spacing:.18em;color:#c41e3a;text-shadow:0 0 40px #c41e3a80;margin-right:-.18em;font-size:clamp(40px,9vw,68px);font-weight:700}.heading.gold{color:gold;text-shadow:0 0 40px #ffd70059}.stats{color:#fe8;gap:36px;font-size:17px;display:flex}.stats .label{color:#a84;letter-spacing:.25em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.stats .value{font-size:26px;font-weight:700}.new-best{color:gold;letter-spacing:.3em;text-transform:uppercase;margin-right:-.3em;font-size:14px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}button{cursor:pointer;color:#fe8;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;background:linear-gradient(135deg,#2a2a3a 0%,#1a1a2a 100%);border:1px solid #a84;min-width:240px;padding:14px 46px;font-family:inherit;font-size:17px;transition:all .15s}button:hover,button:active{color:gold;border-color:gold;box-shadow:0 0 24px #ffd70040}button.primary{color:#1a1208;background:linear-gradient(gold 0%,#fa0 50%,#c80 100%);border-color:gold;font-weight:700}button.primary:hover,button.primary:active{box-shadow:0 0 34px #ffd70080}button.launch{padding:17px 64px;font-size:20px;animation:2.4s ease-in-out infinite launchGlow}@keyframes launchGlow{0%,to{box-shadow:0 0 18px #ffd70040}50%{box-shadow:0 0 42px #ffd7008c}}.pilot-badge{letter-spacing:.14em;color:#ca6;background:#1a1a2a99;border:1px solid #aa88448c;align-items:baseline;gap:10px;min-width:0;padding:10px 26px;font-size:13px;display:flex}.pilot-badge b{color:#fe8;font-weight:700}.pilot-badge .wing{color:gold;font-size:15px}.pilot-badge .sub{color:#8a7a55;text-transform:none;letter-spacing:.08em;font-size:11px}.pilot-badge:hover .sub{color:gold}.corner-btn{color:#a84;text-indent:0;letter-spacing:0;background:#1a1a2a80;border-color:#aa884480;min-width:0;padding:10px 14px;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.corner-btn:hover{color:gold}.manual-title{color:#a84;letter-spacing:.35em;margin-right:-.35em;font-size:11px}.manual{flex-direction:column;gap:7px;width:min(340px,84vw);display:flex}.manual>div{border-bottom:1px solid #a843;justify-content:space-between;gap:18px;padding-bottom:6px;display:flex}.manual .k{color:#fe8;font-size:14px}.manual .v{color:#8a7a55;font-size:14px}.toggles{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.toggles button{min-width:0;padding:9px 18px;font-size:12px}.toggles button.off{opacity:.45}.hint{color:#666;max-width:420px;font-size:13px;line-height:1.7}.hint b{color:#a84;font-weight:400}.heading.small{font-size:clamp(26px,6vw,42px)}.panel{flex-direction:column;align-items:stretch;gap:12px;width:min(440px,92vw);display:flex}.menu-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.menu-row button{min-width:0;padding:11px 24px;font-size:14px}.profile-chip{color:#a84;cursor:pointer;pointer-events:auto;padding:4px 10px;font-size:13px;transition:color .15s}.profile-chip:hover{color:gold}.profile-chip b{color:#fe8;font-weight:400}.tabs{justify-content:center;gap:8px;display:flex}.tabs button{opacity:.55;flex:1;min-width:0;padding:10px 12px;font-size:13px}.tabs button.active{opacity:1;color:gold;border-color:gold}.form{flex-direction:column;gap:10px;display:flex}.form-row{gap:8px;display:flex}.form-row .field{flex:1;min-width:0}.form-row button{min-width:0;padding:10px 20px;font-size:13px}.field{color:#fe8;background:#1a1a2ad9;border:1px solid #a84;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.field:focus{border-color:gold;box-shadow:0 0 16px #ffd70026}select.field{appearance:none;cursor:pointer}.field-hint{color:#8a7a55;font-size:12px;line-height:1.5}.form-error{color:#f45;min-height:18px;font-size:13px}.google-wrap{justify-content:center;min-height:44px;display:flex}button.enlist-btn{font-size:16px}.field-hint.center{text-align:center}.auth-divider{color:#8a7a55;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#aa884480,#0000);flex:1;height:1px}.board{flex-direction:column;gap:2px;width:100%;max-height:min(46vh,420px);display:flex;overflow-y:auto}.board-row{color:#fe8;text-align:left;background:#1a1a2ab3;border:1px solid #aa884440;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.board-row.me{background:#3c300cb3;border-color:gold}.board-row.link{cursor:pointer;transition:border-color .15s}.board-row.link:hover{border-color:gold}.board-row .rank{color:#a84;flex-shrink:0;width:34px}.board-row .flag{color:#8a7a55;flex-shrink:0;font-size:13px}.board-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board-row .pts{color:gold;font-weight:700}.mono{letter-spacing:.15em;font-family:SF Mono,Menlo,Consolas,monospace}.rank-line{color:#fe8;min-height:20px;font-size:15px}.rank-line b{color:gold}.rank-line .dim,.dim{color:#8a7a55;font-size:13px}.small-btn{min-width:0;padding:9px 26px;font-size:13px}#pause-btn{pointer-events:auto;background:#1a1a2a80;border-color:#aa884480;min-width:0;padding:8px 14px;font-size:13px;position:absolute;top:10px;right:10px}
