:root{color:#e8e3d8;font-synthesis:none;--ink:#10100f;--paper:#e8e3d8;--muted:#99958b;--line:#302f2b;--card:#181817;--red:#d94235;--red-dark:#a92c23;--acid:#cadc47;background:#10100f;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0%, #28251f 0, transparent 34rem), repeating-linear-gradient(90deg, transparent 0 79px, #ffffff05 80px), var(--ink);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.page{width:min(100%,1040px);min-height:100vh;margin:auto;padding:0 24px 40px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand__mark{border:1px solid #706d64;place-items:center;width:40px;height:40px;font-family:Impact,sans-serif;display:grid;transform:rotate(-4deg)}.brand strong{letter-spacing:.14em;font-family:Impact,Arial Narrow,sans-serif;font-size:17px;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px;display:block}.secure{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;display:flex}.secure i{background:#6da564;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #6da564}footer{color:#5f5c55;text-transform:uppercase;text-align:center;letter-spacing:.16em;margin-top:50px;font-size:10px}.hero{padding:clamp(52px,10vw,100px) 0 34px}.eyebrow{color:var(--acid);text-transform:uppercase;letter-spacing:.22em;margin-bottom:18px;font-size:10px;font-weight:800;display:block}h1,h2,h3,p{margin-top:0}.hero h1,.narrow>h1,.center-state h1{letter-spacing:.01em;max-width:900px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(38px,8vw,76px);font-weight:500;line-height:1.02}.hero h1 em{color:var(--muted);font-style:normal}.hero__copy{color:#aaa69d;max-width:520px;margin:30px 0;font-size:15px;line-height:1.7}.game-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.game-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px;font-size:9px;display:block}.game-strip strong{font-size:14px}.game-strip__status{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.game-strip__status i{background:var(--acid);border-radius:50%;width:8px;height:8px}.card{background:var(--card);border:1px solid var(--line);padding:clamp(24px,6vw,48px);box-shadow:0 28px 80px #00000040}.registration-card{max-width:720px;margin:20px auto}.section-heading{align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.section-heading .step{color:var(--red);border-top:2px solid var(--red);padding-top:6px;font-family:Impact,sans-serif;font-size:14px}.section-heading h2{letter-spacing:.03em;margin-bottom:6px;font-family:Impact,Arial Narrow,sans-serif;font-size:29px;font-weight:500}.section-heading p,.waiting p,.narrow>p{color:var(--muted);font-size:13px}.form{gap:18px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{gap:8px;display:grid}label>span,legend{color:#aaa69d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}input,textarea{width:100%;color:var(--paper);background:#111110;border:1px solid #393833;border-radius:2px;outline:none;padding:14px 15px}input:focus,textarea:focus{border-color:#8b887e;box-shadow:0 0 0 2px #cadc4714}textarea{resize:vertical}fieldset{border:1px solid var(--line);margin:0;padding:14px}legend{padding:0 7px}.button{color:var(--paper);cursor:pointer;text-transform:uppercase;letter-spacing:.13em;background:0 0;border:1px solid #4a4841;min-height:50px;padding:13px 20px;font-size:10px;font-weight:800;transition:all .18s}.button:hover{border-color:#777369;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button--primary{background:var(--acid);color:var(--ink);border-color:var(--acid)}.button--primary:hover{background:#d8e85b}.button--danger{background:var(--red);border-color:var(--red);min-height:62px;font-size:13px}.button--danger:hover{background:#ea5144;border-color:#ea5144}.button--ghost{background:#151514}.button--small{min-height:40px;padding:10px 14px;font-size:9px}.card__footer{color:var(--muted);border-top:1px solid var(--line);justify-content:center;gap:10px;margin:30px -48px -48px;padding:22px;font-size:11px;display:flex}.card__footer a{color:var(--paper);font-weight:700;text-decoration:none}.rules{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid}.rules article{background:var(--ink);padding:25px}.rules article>span{color:var(--red);font-family:Impact,sans-serif;font-size:13px}.rules h3{margin:22px 0 8px;font-size:13px}.rules p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.waiting{text-align:center;padding:25px 0}.waiting__icon{filter:grayscale();font-size:32px}.narrow{max-width:620px;margin:65px auto}.narrow>h1{margin-bottom:16px;font-size:clamp(27px,6vw,42px)}.back-link{color:var(--muted);margin-bottom:45px;font-size:11px;text-decoration:none;display:inline-block}.code-input{letter-spacing:.35em;text-transform:uppercase;font-family:monospace;font-size:18px}.player-head{justify-content:space-between;align-items:end;padding:50px 0 26px;display:flex}.player-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:9px}.player-head h1{letter-spacing:.03em;margin:8px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(28px,6vw,45px);font-weight:500}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.target-card{color:var(--ink);text-align:center;background:#e5dfd2;padding:clamp(30px,7vw,66px);position:relative;overflow:hidden}.target-card:before{content:"TARGET";color:#10100f09;font-family:Impact,sans-serif;font-size:clamp(58px,13vw,130px);position:absolute;inset:auto -25px -20px auto}.target-card__label{color:#6e6a61;text-transform:uppercase;letter-spacing:.3em;font-size:9px;font-weight:800}.target-card__line{background:var(--red);width:30px;height:2px;margin:20px auto}.target-card h2{letter-spacing:.02em;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(38px,8vw,68px);font-weight:500;line-height:1.05;position:relative}.target-card p{color:#6c685f;font-size:11px;position:relative}.kill-count{text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:8px;margin:28px 0;font-size:9px;display:flex;position:relative}.kill-count span{border:1px solid #999489;place-items:center;width:28px;height:28px;font-family:Impact,sans-serif;display:grid}.target-card .button{width:min(100%,390px);position:relative}.secondary-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.history-link{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:26px;padding:20px 0;font-size:11px;text-decoration:none;display:flex}.history-link span{color:var(--paper)}.outcome{border:1px solid var(--line);text-align:center;padding:clamp(40px,8vw,80px) 24px}.outcome>span{color:var(--muted);font-family:Impact,sans-serif;font-size:55px}.outcome h2{letter-spacing:.03em;margin:25px 0 14px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(35px,7vw,62px);font-weight:500}.outcome p{color:var(--muted);max-width:500px;margin:0 auto 30px}.outcome--winner>span{color:var(--acid)}.notice{border:1px solid var(--line);margin:15px 0;padding:15px;font-size:12px}.notice--error{color:#f2aaa3;background:#261514;border-color:#7e302a}.notice--attention{background:#272413;border-color:#87792b;justify-content:space-between;align-items:center;gap:15px;display:flex}.notice--attention strong{font-size:12px}.notice--attention p{color:#aaa585;margin:4px 0 0;font-size:10px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040404d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#1b1a19;border:1px solid #4a4740;width:min(100%,580px);max-height:calc(100vh - 36px);padding:25px;overflow-y:auto;box-shadow:0 30px 100px #000}.modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.modal h2{letter-spacing:.03em;font-family:Impact,Arial Narrow,sans-serif;font-size:27px;font-weight:500}.modal p{color:#b1ada3;font-size:12px;line-height:1.6}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.access-code,.confirm-name{text-align:center;letter-spacing:.18em;background:#10100f;border:1px dashed #767168;margin:20px 0;padding:22px;font-family:ui-monospace,monospace;font-size:clamp(25px,8vw,42px)}.confirm-name{letter-spacing:-.03em;font-size:27px}.modal .button{width:100%;margin-top:10px}.muted{color:var(--muted)!important}.success-symbol{background:var(--acid);width:65px;height:65px;color:var(--ink);border-radius:50%;place-items:center;margin:20px auto;font-size:28px;display:grid}.center-state{place-content:center;justify-items:start;max-width:600px;min-height:65vh;margin:auto;display:grid}.center-state h1{font-size:36px}.loader{border:2px solid #3d3b36;border-top-color:var(--acid);border-radius:50%;width:25px;height:25px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.timeline{margin-top:35px}.timeline article{grid-template-columns:12px 1fr;gap:15px;padding-bottom:28px;display:grid;position:relative}.timeline article:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:0;left:4px}.timeline article i{border:2px solid var(--acid);background:var(--ink);z-index:1;border-radius:50%;width:9px;height:9px}.timeline strong,.timeline time{display:block}.timeline strong{font-size:12px}.timeline time{color:var(--muted);margin-top:5px;font-size:9px}@media (width<=640px){.page{padding:0 16px 30px}.topbar{min-height:72px}.secure{display:none}.field-row,.rules{grid-template-columns:1fr}.rules article{grid-template-columns:25px 1fr;column-gap:10px;display:grid}.rules h3{margin:0 0 6px}.rules p{grid-column:2}.card{padding:24px 18px}.card__footer{text-align:center;flex-direction:column;margin:28px -18px -24px}.game-strip{flex-direction:column;align-items:flex-start}.secondary-actions{grid-template-columns:1fr}.notice--attention{flex-direction:column;align-items:stretch}.modal{padding:20px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}
