:root{--bg:#14171c;--bg-alt:#1a1e25;--paper:#ece5d4;--ink:#221d18;--text:#e9e5da;--muted:#8d93a0;--red:#b23a2e;--red-bright:#d24a3c;--gold:#c9a227;--border:rgba(233,229,218,.14);--border-strong:rgba(233,229,218,.28);--radius:3px;--serif:"Spectral",Georgia,serif;--sans:"Public Sans",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"IBM Plex Mono","SF Mono",monospace}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0;padding:0}body{background:radial-gradient(ellipse 900px 500px at 15% -10%,rgba(178,58,46,.1),transparent 60%),var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;-webkit-font-smoothing:antialiased}.wrap{margin:0 auto;max-width:640px;padding:28px 20px 80px}.masthead{border-bottom:1px solid var(--border-strong);margin-bottom:24px;padding-bottom:20px}.stamp{align-items:center;border:1px solid var(--red);border-radius:var(--radius);color:var(--red-bright);display:inline-flex;font-family:var(--mono);font-size:11px;gap:8px;letter-spacing:.08em;margin-bottom:14px;padding:3px 9px}.stamp:before{content:"●";font-size:8px}h1{font-family:var(--serif);font-size:38px;font-weight:600;letter-spacing:-.01em;line-height:1.05;margin:0 0 6px}.tagline{color:var(--muted);font-size:15px;line-height:1.5;max-width:46ch}.tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:22px}.tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;margin-right:22px;padding:11px 4px;transition:color .15s ease,border-color .15s ease}.tab.active,.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--red-bright)}.card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:22px}.card h2{font-family:var(--serif);font-size:20px;font-weight:600;margin:0 0 4px}.card .hint{font-size:13.5px;line-height:1.55;margin:0 0 18px}.card .hint,label{color:var(--muted)}label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.05em;margin-bottom:6px}input[type=password],input[type=text],textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-family:var(--sans);font-size:15px;padding:11px 12px;resize:vertical;width:100%}input[type=text]{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}input:focus,textarea:focus{border-color:var(--red-bright);outline:none}textarea{line-height:1.6;min-height:150px}.field{margin-bottom:16px}button.btn{background:var(--paper);border:none;border-radius:var(--radius);color:var(--bg);cursor:pointer;font-family:var(--sans);font-size:14.5px;font-weight:600;padding:12px 18px;transition:background .15s ease,transform .05s ease}button.btn:hover{background:#fff}button.btn:active{transform:scale(.98)}button.btn.primary{background:var(--red-bright);color:#fff}button.btn.primary:hover{background:#e05646}button.btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--muted)}button.btn.ghost:hover{border-color:var(--text);color:var(--text)}button.btn:disabled{cursor:not-allowed;opacity:.4}button.btn.small{font-size:13px;padding:8px 12px}button.btn.danger{background:transparent;border:1px solid var(--red);color:var(--red-bright)}button.btn.danger:hover{background:#b23a2e1f}.mission{background:var(--paper);border-radius:var(--radius);color:var(--ink);overflow:hidden;padding:24px;position:relative}.mission:before{background:var(--red);color:#fff;content:"CONFIDENTIEL";font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:3px 44px;position:absolute;right:-38px;top:14px;transform:rotate(35deg)}.mission .label{color:#6b6152;font-family:var(--mono);font-size:11px;letter-spacing:.06em;margin-bottom:6px}.mission .target{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.1;margin:0 0 14px}.mission .mission-text{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.4}.mission .meta{color:#6b6152;display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:12px;gap:16px}.mission .meta b{color:var(--ink)}.status-line{align-items:center;color:var(--muted);display:flex;font-family:var(--mono);font-size:12px;gap:8px;margin-bottom:14px}.personal-code-card{margin-top:16px}.personal-code{color:var(--gold);font-family:var(--mono);font-size:28px;letter-spacing:.15em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.dot{background:var(--muted);border-radius:50%;height:7px;width:7px}.dot.alive{background:#5fae72}.dot.dead{background:var(--red)}.dot.win{background:var(--gold)}.codes-table{border-collapse:collapse;margin-top:14px;width:100%}.codes-table th{border-bottom:1px solid var(--border-strong);color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.05em;padding:6px 8px;text-align:left}.codes-table td{border-bottom:1px solid var(--border);font-size:14px;padding:8px}.codes-table td.code{color:var(--gold);font-family:var(--mono);letter-spacing:.06em}.codes-table tr.dead td{color:var(--muted);text-decoration:line-through}.lb-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:14.5px;justify-content:space-between;padding:10px 0}.lb-row:last-child{border-bottom:none}.lb-name{align-items:center;display:flex;gap:10px}.lb-rank{color:var(--muted);font-size:12px;width:18px}.lb-kills,.lb-rank{font-family:var(--mono)}.lb-kills{color:var(--gold);font-size:13px}.alert{background:#b23a2e1f;border:1px solid var(--red);border-radius:var(--radius);color:#f0b4ac}.alert,.success{font-size:13.5px;line-height:1.5;margin-bottom:14px;padding:11px 14px}.success{background:#5fae721f;border:1px solid #5fae72;border-radius:var(--radius);color:#b3ddbe}.winner-banner{background:linear-gradient(135deg,rgba(201,162,39,.18),transparent);border:1px solid var(--gold);border-radius:var(--radius);margin-bottom:16px;padding:20px;text-align:center}.winner-banner .label{color:var(--gold);font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin-bottom:6px}.winner-banner .name{font-family:var(--serif);font-size:26px;font-weight:700}.name-grid{display:flex;flex-wrap:wrap;gap:8px}.name-grid .name-btn{flex:0 0 auto}.method-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.method-row input[type=text]{flex:1;font-family:var(--sans);letter-spacing:normal;text-transform:none}.method-row .remove-btn{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:16px;height:32px;line-height:1;width:32px}.method-row .remove-btn:hover{border-color:var(--red);color:var(--red-bright)}.footer-note{color:var(--muted);font-size:12.5px;line-height:1.6;margin-top:30px;text-align:center}.loading{color:var(--muted);font-family:var(--mono);font-size:13.5px}a{color:inherit}
