:root{--bg: #09090b;--panel: #111114;--line: #26262c;--text: #ececf1;--muted: #8b8b96;--accent: #ff5a36;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}[hidden]{display:none!important}.screen{position:fixed;inset:0}#upload-screen,#join-screen{display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,#1a1a20 0%,transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,#ffffff06 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#ffffff06 39px 40px),var(--bg)}.upload-card{width:min(520px,100%)}.tag{font:12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}h1{font-size:clamp(40px,8vw,64px);line-height:.95;letter-spacing:-.03em;margin:0 0 14px;font-weight:800}.lede{color:var(--muted);font-size:17px;line-height:1.5;margin:0 0 28px;max-width:42ch}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border:1.5px dashed var(--line);border-radius:14px;background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;text-align:center}.dropzone:hover,.dropzone:focus-within{border-color:#4a4a55}.dropzone.dragging{border-color:var(--accent);background:#1a1210;transform:scale(1.01)}.drop-icon{width:40px;height:40px;fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.drop-title{font-size:18px;font-weight:650}.drop-sub{color:var(--muted);font-size:14px}.drop-sub u{color:var(--text);text-underline-offset:3px}.error{color:#ff8a73;font-size:14px;margin:14px 0 0}.fineprint{color:#5d5d68;font:12px/1.4 var(--mono);margin:18px 0 0}#loading-screen{display:grid;place-items:center}.loader{width:min(320px,80vw);text-align:center}.bar{height:3px;background:var(--line);overflow:hidden;border-radius:2px}.bar span{display:block;height:100%;width:40%;background:var(--accent);animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}#loading-text{font:13px var(--mono);color:var(--muted);margin-top:14px}#view{display:block;width:100%;height:100%}#hud{position:fixed;inset:0;pointer-events:none}#crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);background:linear-gradient(#fff,#fff) center / 2px 7px no-repeat,linear-gradient(#fff,#fff) center / 7px 2px no-repeat;mix-blend-mode:difference}#crosshair.hit{background:linear-gradient(var(--accent),var(--accent)) center / 2px 9px no-repeat,linear-gradient(var(--accent),var(--accent)) center / 9px 2px no-repeat;mix-blend-mode:normal}#crosshair.kill{width:26px;height:26px;background:linear-gradient(45deg,transparent 45%,var(--accent) 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--accent) 45% 55%,transparent 55%);mix-blend-mode:normal}#left-col{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}#integrity{font-family:var(--mono);color:#fff;background:#000a;padding:8px 12px;border-radius:6px;display:grid;gap:2px}#integrity .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}#integrity-value{font-size:22px;font-weight:700}#integrity.bump #integrity-value{color:var(--accent)}.sub{font-size:11px;color:var(--muted)}#ammo{position:absolute;right:16px;bottom:16px;font-family:var(--mono);color:#fff;text-align:right;background:#000a;padding:8px 14px;border-radius:6px}#ammo-count{font-size:30px;font-weight:700}#ammo .sub{margin-left:6px}#ammo.low #ammo-count{color:var(--accent)}#ammo-status{display:block;margin:2px 0 0;color:var(--accent)}#ammo-status:empty{display:none}#right-col{position:absolute;top:16px;right:16px;width:200px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}#minimap{display:block;width:200px;height:auto;border:1px solid #ffffff30;border-radius:6px;box-shadow:0 6px 24px #0008;background:#fff}.hint{position:absolute;left:16px;bottom:16px;font:12px/1.6 var(--mono);color:#d7d7de;background:#000a;padding:8px 12px;border-radius:6px;white-space:pre-line}.hint:empty{display:none}#pause{position:absolute;inset:0;display:grid;place-items:center;background:#0009;backdrop-filter:blur(2px);pointer-events:auto;cursor:pointer}.pause-card{background:#111114ee;border:1px solid var(--line);border-radius:14px;padding:24px 28px;min-width:min(340px,90vw)}.pause-title{margin:0 0 16px;font-size:26px;font-weight:800;letter-spacing:-.02em}.pause-title:before{content:"▶ ";color:var(--accent)}.keys{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.keys dt{font:12px/1.6 var(--mono);color:var(--text);background:#ffffff10;border:1px solid #ffffff1a;border-radius:4px;padding:0 6px;justify-self:start}.keys dd{margin:0;color:var(--muted);line-height:1.6}.pause-foot{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ec-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ec-actions .btn[hidden]{display:none}#leave-confirm{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#000a;pointer-events:auto;cursor:default}.lc-card{background:#111114f8;border:1px solid var(--line);border-radius:14px;padding:22px 24px;width:min(400px,100%)}.lc-title{margin:0 0 8px;font-size:20px;font-weight:800}#lc-text{margin:0 0 18px;color:var(--muted);line-height:1.5}.lc-actions{display:flex;gap:10px;justify-content:flex-end}.btn{font:600 14px/1 var(--sans);color:var(--text);background:#ffffff12;border:1px solid #ffffff22;border-radius:8px;padding:10px 14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}.btn:hover{background:#ffffff1c;border-color:#ffffff38}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#140804}.btn.primary:hover{background:#ff6f4f}input:not([type]),input[type=text]{font:15px var(--sans);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0;outline:none}input:focus{border-color:#5a5a66}input[readonly]{font:12px var(--mono);color:#cfcfd8}.join-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field{display:grid;gap:6px;flex:1 1 200px}.field-label{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.join-status{margin-top:18px}.join-status p{font:13px var(--mono);color:var(--muted);margin:12px 0 0}.bar.determinate span{width:0;animation:none;transition:width .2s}.bar.determinate.indeterminate span{width:40%;animation:slide 1.1s ease-in-out infinite}.fineprint a{color:var(--muted);text-underline-offset:3px}.fineprint a:hover{color:var(--text)}.invite{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line);cursor:default}.invite-row{display:flex;gap:8px}.invite-row input{flex:1}.invite-status,.invite-help{margin:10px 0 0;font:12px/1.5 var(--mono);color:var(--muted);max-width:44ch}.invite-status.error{color:#ff8a73}#players{list-style:none;margin:0;padding:8px 12px;background:#000a;border-radius:6px;font:12px/1.8 var(--mono);color:#e6e6ec;min-width:150px}#players li{display:flex;align-items:center;gap:8px}#players .dot{width:8px;height:8px;border-radius:50%;flex:none}#players .you{color:#fff;font-weight:700}#players .tagline{color:var(--muted);margin-left:auto;padding-left:10px}#nametags{position:absolute;inset:0;overflow:hidden}.nametag{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:1px;font:600 13px/1.2 var(--sans);color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 6px #000a;transform-origin:50% 100%;will-change:transform}.nametag .nt-name{padding:2px 8px 3px;border-bottom:2px solid var(--c, #fff);background:#0007;border-radius:4px 4px 0 0}.nametag .nt-note{font:11px var(--mono);color:#ffc53d}.nametag .nt-note:empty{display:none}#players .score{color:var(--accent);padding-left:8px}#players .score:empty{display:none}#players .ping{color:var(--muted)}#players .ping.warn{color:#ffc53d}#players .ping.bad{color:#ff6b5a}#crosshair.head{width:24px;height:24px;background:linear-gradient(#ffd23d,#ffd23d) center / 2px 11px no-repeat,linear-gradient(#ffd23d,#ffd23d) center / 11px 2px no-repeat;mix-blend-mode:normal}#damage{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(200,20,10,.55) 100%)}#dmg-dir{position:absolute;left:50%;top:50%;width:220px;height:220px;opacity:0;transform:translate(-50%,-50%);pointer-events:none}#dmg-dir span{position:absolute;left:50%;top:0;width:70px;height:18px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 0%,#ff3c28f2,#ff3c2800 70%);border-top:3px solid rgba(255,70,50,.95);border-radius:50% 50% 0 0/100% 100% 0 0}#health{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:grid;justify-items:center;gap:6px;font-family:var(--mono);color:#fff}.hp-row{display:flex;align-items:center;gap:10px;background:#000a;padding:8px 14px;border-radius:6px}.hp-label{font-size:10px;letter-spacing:.16em;color:var(--muted)}.hp-bar{width:200px;height:8px;background:#ffffff1c;border-radius:4px;overflow:hidden}#hp-fill{display:block;height:100%;width:100%;background:#3ddc84;transition:width .15s}#health.low #hp-fill{background:var(--accent)}#hp-value{font-size:20px;font-weight:700;min-width:3ch;text-align:right}#health.low #hp-value{color:var(--accent)}#hp-prot{font-size:11px;color:#8fd3ff;background:#000a;padding:3px 8px;border-radius:4px}#killcam{position:absolute;left:50%;top:22%;transform:translate(-50%);text-align:center;text-shadow:0 2px 8px #000}.kc-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em}#killcam.shredded{background:#0b0b0ee6;padding:12px 20px;border-radius:10px;z-index:2}.kc-sub{margin:6px 0 0;font:14px var(--mono);color:#ddd}#scoreboard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#111114f2;border:1px solid var(--line);border-radius:12px;padding:14px 18px;min-width:min(520px,92vw)}#scoreboard table{width:100%;border-collapse:collapse;font-size:14px}#scoreboard th{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;padding:4px 8px 8px}#scoreboard th:nth-child(2){text-align:left}#scoreboard td{padding:6px 8px;border-top:1px solid #ffffff10}#scoreboard td.dot{width:6px;padding:0}#scoreboard td.num{text-align:right;font-family:var(--mono)}#scoreboard td.ping{color:var(--muted)}#scoreboard tr.me td.name{font-weight:700}#scoreboard tr.dead td.name{color:var(--muted);text-decoration:line-through}#feed li.kill b{font-weight:700}#feed li.kill .kf-icon{color:#bbb}#feed li.me{outline:1px solid #ffffff40}#match-bar{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;gap:14px;align-items:baseline;font:12px var(--mono);color:#e8e8ee;background:#000a;padding:6px 14px;border-radius:6px;white-space:nowrap}#match-bar .mb-target{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}#match-bar .mb-lead b{font-weight:700}#match-bar .mb-you{color:var(--muted)}#match-bar .mb-shred{color:var(--accent);font-weight:700}#shred-warn{position:absolute;left:50%;top:9%;transform:translate(-50%);text-align:center;text-shadow:0 2px 10px #000;pointer-events:none;max-width:92vw}#shred-warn .sw-title{margin:0;font:800 22px var(--sans);letter-spacing:-.01em;color:#fff}#shred-warn .sw-title b{display:block;font:800 64px/1.05 var(--mono);color:var(--accent)}#shred-warn .sw-sub{margin:6px 0 0;font:13px var(--mono);color:#ddd}#shred-warn.tick .sw-title b{animation:sw-tick .6s ease-out}@keyframes sw-tick{0%{transform:scale(1.35)}to{transform:scale(1)}}html.touch #shred-warn{top:calc(var(--st) + 52px)}html.touch #shred-warn .sw-title b{font-size:48px}#shred-tear{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(180deg,#0000 0% 55%,#b0182066),repeating-linear-gradient(90deg,#f3efe4 0 22px,#d9d3c4 22px 23px,#0000 23px 31px);transform:translateY(-105%)}#shred-tear.on{opacity:.94;transform:translateY(0);transition:transform .45s cubic-bezier(.2,.7,.3,1),opacity .2s}#reconnect{position:absolute;left:50%;top:30%;transform:translate(-50%);font:600 15px var(--sans);color:#fff;text-align:center;background:#1a1210ee;border:1px solid var(--accent);border-radius:10px;padding:12px 18px;box-shadow:0 10px 30px #0008}#endcard{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#0b0b0eaa,#0b0b0ef0);pointer-events:auto;cursor:default;padding:16px}.ec-panel{width:min(560px,100%);background:#111114f4;border:1px solid var(--line);border-radius:16px;padding:26px 28px;display:grid;gap:14px;justify-items:center;text-align:center;box-shadow:0 20px 60px #000a}.ec-kicker{margin:0;font:12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}#ec-title{margin:0;font-size:clamp(30px,6vw,44px);font-weight:800;letter-spacing:-.02em}#ec-sub{margin:-6px 0 0;font:13px var(--mono);color:var(--muted)}.ec-table{width:100%;border-collapse:collapse;font-size:14px}.ec-table th{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;padding:4px 8px}.ec-table th:nth-child(3){text-align:left}.ec-table td{padding:7px 8px;border-top:1px solid #ffffff10;text-align:right}.ec-table td.rank{color:var(--muted);font-family:var(--mono);width:2ch}.ec-table td.dot{width:6px;padding:0}.ec-table td.name{text-align:left}.ec-table td.num{font-family:var(--mono)}.ec-table tr:first-child td.name{font-weight:800}.ec-table tr.me td.name:after{content:" (you)";color:var(--muted);font-weight:400}#ec-awards{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}#ec-awards:empty{display:none}.award{flex:1 1 140px;display:grid;gap:2px;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:10px 12px}.aw-title{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.aw-value{font-size:12px;color:#cfcfd8}#ec-rematch{padding:12px 20px;font-size:15px}#ec-wait{margin:0;font:13px var(--mono);color:var(--muted)}#ec-wait[hidden],#ec-rematch[hidden]{display:none}#feed{list-style:none;margin:0;padding:0;display:grid;gap:4px;justify-items:end}#feed li{font:12px var(--mono);color:#f0f0f4;background:#000a;padding:5px 10px;border-radius:6px;animation:feed-in .2s ease-out;transition:opacity .4s}#feed li.fade{opacity:0}@keyframes feed-in{0%{transform:translate(12px);opacity:0}}@media (max-width: 600px){#right-col,#minimap{width:120px}}:root{--stamp: #e0303c;--type: "Courier New", Courier, "Liberation Mono", monospace;--stamp-font: Impact, Haettenschweiler, "Arial Black", "Helvetica Neue", "Liberation Sans", "DejaVu Sans", sans-serif;--stamp-wear: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='90'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  -4.2 0 0 0 3.25'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.game-title{font-size:clamp(36px,8.6vw,60px);line-height:1;margin:0 0 22px;font-weight:400;letter-spacing:0}.gt-line{display:block;font:700 .92em/1.05 var(--type);letter-spacing:-.03em;white-space:nowrap;color:var(--text);min-height:1.05em}.gt-cursor{display:inline-block;width:.48em;height:.82em;margin-left:.05em;vertical-align:-.06em;background:var(--accent);animation:gt-blink .9s steps(1) infinite}.game-title.done .gt-cursor{visibility:hidden;animation:none}@keyframes gt-blink{50%{opacity:0}}.gt-stamp{display:inline-block;margin:.14em 0 0 .08em;padding:.07em .3em .03em;font:900 1.18em/1 var(--stamp-font);letter-spacing:.05em;text-transform:uppercase;color:var(--stamp);border:.075em solid currentColor;border-radius:.12em;box-shadow:inset 0 0 0 .045em var(--bg),inset 0 0 0 .085em currentColor;-webkit-mask-image:var(--stamp-wear);mask-image:var(--stamp-wear);-webkit-mask-size:180px 90px;mask-size:180px 90px;transform:rotate(-6deg);transform-origin:40% 60%;opacity:0}.game-title.stamped .gt-stamp{opacity:1}.game-title[data-animate].stamped .gt-stamp{animation:gt-stamp .34s cubic-bezier(.2,1.5,.4,1) both}@keyframes gt-stamp{0%{opacity:0;transform:scale(2.8) rotate(-15deg);filter:blur(2px)}55%{opacity:1;transform:scale(.93) rotate(-5deg);filter:blur(0)}to{opacity:1;transform:scale(1) rotate(-6deg)}}.upload-card.thud{animation:gt-thud .32s ease-out .17s}@keyframes gt-thud{0%{transform:translateY(0)}30%{transform:translateY(3px) rotate(.25deg)}60%{transform:translateY(-1px)}to{transform:none}}.game-title.small{font-size:21px;margin:0 0 16px}.loader .game-title.small{text-align:left;display:inline-block;margin-bottom:22px}.ec-panel .game-title.small{font-size:17px;margin-bottom:12px}.subhead{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}@media (prefers-reduced-motion: reduce){.gt-cursor,.upload-card.thud,.game-title .gt-stamp{animation:none!important}}:root{--sl: env(safe-area-inset-left, 0px);--sr: env(safe-area-inset-right, 0px);--st: env(safe-area-inset-top, 0px);--sb: env(safe-area-inset-bottom, 0px);--stick: 112px}html.touch,html.touch body{overscroll-behavior:none}html.touch #game-screen{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#touch{position:absolute;inset:0;pointer-events:none;touch-action:none}.t-zone{position:absolute;top:0;bottom:0;pointer-events:auto;touch-action:none}#t-move{left:0;width:45%}#t-look{right:0;width:55%}#t-stick{position:absolute;width:var(--stick);height:var(--stick);margin:calc(var(--stick) / -2) 0 0 calc(var(--stick) / -2);left:calc(var(--sl) + 24px + var(--stick) / 2);top:calc(100% - var(--sb) - 28px - var(--stick) / 2);border-radius:50%;border:2px solid #ffffff2e;background:#0000002e;pointer-events:none;opacity:.45;transition:opacity .15s}#t-stick.held{left:0;top:0;opacity:1;transition:none}#t-knob{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#ffffffc0;box-shadow:0 2px 10px #0008}#t-stick.sprint{border-color:var(--accent)}#t-stick.sprint #t-knob{background:var(--accent)}.t-btn{position:absolute;display:grid;place-items:center;padding:0;width:60px;height:60px;border-radius:50%;background:#00000059;border:2px solid #ffffff4d;color:#fff;pointer-events:auto;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(2px)}.t-btn svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.t-btn.held{background:#ffffff40;border-color:#fff;transform:scale(.94)}#t-fire{width:88px;height:88px;right:calc(var(--sr) + 100px);bottom:calc(var(--sb) + 58px);border-color:color-mix(in srgb,var(--accent) 80%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent)}#t-fire.held{background:color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}#t-jump{right:calc(var(--sr) + 22px);bottom:calc(var(--sb) + 24px)}#t-crouch{right:calc(var(--sr) + 22px);bottom:calc(var(--sb) + 100px);width:54px;height:54px}#t-reload{right:calc(var(--sr) + 204px);bottom:calc(var(--sb) + 30px);width:52px;height:52px}#t-top{position:absolute;left:calc(var(--sl) + 12px);top:calc(var(--st) + 10px);display:flex;gap:8px;pointer-events:none}#t-top .t-btn{position:static}.t-small{width:40px;height:40px;border-width:1.5px}#t-mute .t-x{display:none}#t-mute.off .t-x{display:inline}#t-mute.off .t-wave{display:none}html:not(.touch) .touch-only,html.touch .desk-only{display:none!important}#rotate{display:none}@media (orientation: portrait){html.touch #rotate{position:absolute;inset:0;z-index:10;display:grid;place-content:center;justify-items:center;gap:4px;padding:24px;background:var(--bg);text-align:center}html.touch #rotate svg{width:72px;height:72px;margin-bottom:12px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:rotate-hint 2.4s ease-in-out infinite}html.touch #rotate p{margin:0;font-size:20px;font-weight:750}html.touch #rotate p.sub{font:13px var(--mono);color:var(--muted)}}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}html.touch #left-col{left:calc(var(--sl) + 12px);top:calc(var(--st) + 60px);gap:8px}html.touch #integrity{padding:6px 10px}html.touch #integrity-value{font-size:17px}html.touch #integrity-count{display:none}html.touch #players{font-size:11px;line-height:1.6;padding:6px 10px;min-width:0}html.touch #right-col{top:calc(var(--st) + 10px);right:calc(var(--sr) + 12px);width:116px;gap:6px}html.touch #minimap{width:116px}html.touch #feed li{font-size:11px;padding:3px 8px}html.touch #ammo{top:calc(var(--st) + 10px);bottom:auto;right:calc(var(--sr) + 140px);padding:5px 10px}html.touch #ammo-count{font-size:22px}html.touch .hint{left:50%;bottom:auto;top:calc(var(--st) + 52px);transform:translate(-50%);max-width:min(70vw,460px);text-align:center}html.touch #health{bottom:calc(var(--sb) + 10px)}html.touch .hp-row{padding:6px 10px;gap:8px}html.touch .hp-bar{width:110px}html.touch #hp-value{font-size:16px}html.touch #match-bar{top:calc(var(--st) + 12px)}html.touch #killcam{top:18%}html.touch .kc-title{font-size:22px}html.touch #pause{overflow-y:auto;padding:calc(var(--st) + 10px) calc(var(--sr) + 10px) calc(var(--sb) + 10px) calc(var(--sl) + 10px)}html.touch .pause-card{padding:16px 20px;margin:auto;max-width:min(560px,100%)}html.touch .pause-title{font-size:22px;margin-bottom:12px}html.touch .keys{font-size:13px;gap:6px 14px}html.touch .invite{margin-bottom:12px;padding-bottom:12px}#endcard{overflow-y:auto}.ec-panel{margin:auto}html.touch .ec-panel{padding:16px 18px;gap:10px}html.touch #ec-title{font-size:28px}html.touch input:not([type]),html.touch input[type=text]{font-size:16px}#upload-screen,#join-screen{overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-height: 520px){#upload-screen,#join-screen{place-items:start center;padding:calc(var(--st) + 14px) 16px calc(var(--sb) + 14px)}.upload-card .game-title{font-size:34px;margin-bottom:10px}.lede{font-size:15px;margin-bottom:14px}.dropzone{padding:18px 16px}.drop-icon{width:30px;height:30px;margin-bottom:0}.fineprint{margin-top:10px}}html.touch #feed li:nth-last-child(n+4){display:none}.landing{--bg: #f3efe6;--bg-glow: #ffffff;--panel: #ffffff;--line: #d9d3c5;--line-strong: #8a8478;--text: #111114;--muted: #5c574d;--accent: #2348e6;--accent-hover: #1b3bc4;--on-accent: #ffffff;--accent-tint: #e6ebff;--stamp: #c8232f;--paper: #ffffff;--ink: #111114;--ink-muted: #5c574d;--screen: #111114;--on-screen: #ececf1;--grid: #e3ded2;--error: #b8322a;--scrim: #000000aa;--gut: 16px;color-scheme:light}html[data-theme=dark] .landing{--bg: #09090b;--bg-glow: #1a1a20;--panel: #111114;--line: #26262c;--line-strong: #4a4a55;--text: #ececf1;--muted: #8b8b96;--accent: #ff5a36;--accent-hover: #ff6f4f;--on-accent: #140804;--accent-tint: #1a1210;--stamp: #e0303c;--ink: #09090b;--screen: #0e0e12;--grid: #ffffff0f;--error: #ff8a73;color-scheme:dark}@media (min-width: 760px){.landing{--gut: 32px}}#upload-screen.landing{display:block;place-items:normal;padding:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:72px;color:var(--text);background:radial-gradient(1200px 600px at 50% -10%,var(--bg-glow) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,var(--grid) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--grid) 39px 40px),var(--bg)}@media (prefers-reduced-motion: reduce){#upload-screen.landing{scroll-behavior:auto}}html.theming .landing,html.theming .landing *{transition:background-color .35s,color .35s,border-color .35s,fill .35s!important}.landing a{color:inherit}.lp-wrap{width:min(1200px,100% - 2 * var(--gut));margin-inline:auto}.lp-sec{padding:96px 0;border-top:1px solid var(--line)}@media (max-width: 759px){.lp-sec{padding:64px 0}}.landing .kicker{font:12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.lp-h2{font:800 clamp(30px,4.6vw,48px)/1 var(--sans);letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}.lp-h2 em{font:700 1em var(--type);font-style:normal;letter-spacing:-.04em}.lp-p{color:var(--muted);font-size:17px;line-height:1.55;margin:0;max-width:52ch}.landing .btn{background:var(--panel);border-color:var(--line-strong);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.landing .btn:hover{background:var(--accent-tint);border-color:var(--accent)}.landing .btn:focus-visible,.lp-theme:focus-visible,.seg button:focus-visible,.swatches button:focus-visible,.chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.landing .btn.primary:hover{background:var(--accent-hover)}.landing input:not([type]){background:var(--panel);border-color:var(--line-strong);color:var(--text)}.landing input:focus{border-color:var(--accent)}.landing input[readonly]{color:var(--muted)}.landing .dropzone{border-color:var(--line-strong)}.landing .dropzone:hover,.landing .dropzone:focus-within{border-color:var(--accent)}.landing .dropzone.dragging{border-color:var(--accent);background:var(--accent-tint)}.landing .error{color:var(--error)}.landing .fineprint{color:var(--muted)}.landing .keys dt{background:var(--bg);border-color:var(--line-strong)}.landing .field-label{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lp-stamp{display:inline-block;padding:.07em .3em .03em;font:900 1em/1 var(--stamp-font);letter-spacing:.05em;text-transform:uppercase;color:var(--stamp);border:.075em solid currentColor;border-radius:.12em;box-shadow:inset 0 0 0 .045em var(--stamp-gap, var(--bg)),inset 0 0 0 .085em currentColor;-webkit-mask-image:var(--stamp-wear);mask-image:var(--stamp-wear);-webkit-mask-size:180px 90px;mask-size:180px 90px;transform:rotate(-6deg);transform-origin:40% 60%}.lp-stamp.slam{animation:gt-stamp .34s cubic-bezier(.2,1.5,.4,1) both}.lp-slip{display:inline-block;background:var(--paper);color:var(--ink);font:700 13px/1 var(--type);letter-spacing:.02em;text-transform:uppercase;padding:6px 9px 5px;border-radius:1px;box-shadow:0 1px #0000001a,0 4px 14px #00000059;white-space:nowrap}.lp-nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid transparent;transition:border-color .2s}.lp-nav.stuck{border-bottom-color:var(--line)}.lp-nav .lp-wrap{display:flex;align-items:center;gap:16px;height:64px}.lp-brand{display:flex;align-items:center;text-decoration:none;white-space:nowrap}.lp-brand-typed{font:700 18px/1 var(--type);letter-spacing:-.04em}.lp-brand .lp-stamp{font-size:15px;margin-left:6px}.lp-links{display:flex;gap:22px;margin-left:auto;margin-right:8px;font-size:14px}.lp-links a{color:var(--muted);text-decoration:none}.lp-links a:hover{color:var(--text)}.lp-theme{width:40px;height:40px;display:grid;place-items:center;flex:none;padding:0;cursor:pointer;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);transition:border-color .15s,background .15s}.lp-theme:hover{border-color:var(--accent);background:var(--accent-tint)}.lp-theme svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lp-theme .i-moon{fill:currentColor;stroke:none}.lp-theme .i-sun,html[data-theme=dark] .lp-theme .i-moon{display:none}html[data-theme=dark] .lp-theme .i-sun{display:block}@media (max-width: 759px){.lp-links{display:none}.lp-theme{margin-left:auto}}@media (max-width: 479px){#lp-cta{display:none}}@media (max-width: 379px){.lp-brand-typed{font-size:15px}.lp-brand .lp-stamp{font-size:12px}}.lp-hero{padding:56px 0 72px}.lp-hero .lp-wrap{display:grid;gap:40px;align-items:center}@media (min-width: 980px){.lp-hero .lp-wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px}.lp-hero{padding:72px 0 96px}}.lp-hero-copy{width:auto}.lp-hero-copy .lede{max-width:44ch}.dropzone.compact{flex-direction:row;text-align:left;padding:20px 22px;gap:16px;max-width:520px}.dropzone.compact .drop-icon{margin:0;flex:none;width:36px;height:36px}.dropzone.compact .dz-text{display:grid;gap:4px}.dropzone.compact .dz-play{margin-left:auto;pointer-events:none}@media (max-width: 479px){.dropzone.compact .dz-play{display:none}}.lp-alt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;max-width:520px}.lp-alt .fineprint{margin:0}.lp-stage{position:relative;height:600px;border-radius:16px;overflow:hidden;cursor:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;perspective:1500px;background:radial-gradient(70% 60% at 55% 40%,#26262e 0%,var(--screen) 70%)}html.touch .lp-stage{cursor:auto}@media (max-width: 979px){.lp-stage{height:500px}}@media (max-width: 479px){.lp-stage{height:420px}}.lp-scene{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}.lp-paper{position:absolute;width:420px;height:560px;left:-210px;top:-280px;padding:34px 36px;border-radius:2px;background:#fff;color:#111114;transform-style:preserve-3d;box-shadow:0 60px 120px #000c;transform:scale(var(--s, .94)) rotateX(var(--rx, 50deg)) rotate(var(--rz, -24deg)) translateZ(0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}@media (max-width: 979px){.lp-paper{--s: .8}}@media (max-width: 479px){.lp-paper{--s: .62}}.lp-paper .row{display:flex;flex-wrap:wrap;gap:0 .34em;transform-style:preserve-3d}.lp-paper .w{position:relative;display:inline-block;transform-style:preserve-3d}.lp-paper .w>span{display:inline-block;transform-style:preserve-3d}.lp-paper .w .lay{position:absolute;left:0;top:0;pointer-events:none}.lp-paper .w .top{position:relative;color:#26262c}.lp-paper .w.dead{pointer-events:none}.lp-paper .w.dead .top,.lp-paper .w.dead .lay{visibility:hidden}.lp-paper .cv-name{font:800 38px/1 var(--sans);letter-spacing:-.02em;margin-bottom:8px}.lp-paper .cv-role{font:600 13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px}.lp-paper .cv-h{font:800 15px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 10px;padding-bottom:6px;border-bottom:2px solid #111114}.lp-paper .cv-t{font:600 14px/1.7 var(--sans)}.lp-scorch{position:absolute;border-radius:50%;pointer-events:none;transform:translateZ(.2px);background:radial-gradient(closest-side,#1b1410e0,#3a2a20a0 45%,#0000)}.lp-pstamp{position:absolute;font-size:24px;pointer-events:none;--stamp-gap: #ffffff;transform:translateZ(.4px) rotate(-8deg)}.lp-pstamp.slam{animation:lp-pslam .34s cubic-bezier(.2,1.5,.4,1) both}@keyframes lp-pslam{0%{opacity:0;transform:translateZ(60px) scale(2.6) rotate(-16deg)}55%{opacity:1;transform:translateZ(.4px) scale(.93) rotate(-7deg)}to{opacity:1;transform:translateZ(.4px) rotate(-8deg)}}.lp-shard{position:absolute;color:#26262c;pointer-events:none;will-change:transform,opacity}.lp-xhair{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;pointer-events:none;z-index:5;opacity:0;transition:opacity .15s;background:linear-gradient(#fff,#fff) center / 2px 8px no-repeat,linear-gradient(#fff,#fff) center / 8px 2px no-repeat;mix-blend-mode:difference}.lp-stage.aim .lp-xhair{opacity:1}.lp-xhair.hit{mix-blend-mode:normal;background:linear-gradient(#ff5a36,#ff5a36) center / 2px 10px no-repeat,linear-gradient(#ff5a36,#ff5a36) center / 10px 2px no-repeat}.lp-fly{position:absolute;left:0;top:0;z-index:4;pointer-events:none}.lp-chip{position:absolute;z-index:3;font-family:var(--mono);color:#fff;background:#000a;padding:8px 12px;border-radius:6px;display:grid;gap:2px}.lp-chip .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8b8b96}.lp-chip .value{font-size:22px;font-weight:700}.lp-chip .sub{font-size:11px;color:#8b8b96}.lp-chip-tl{left:14px;top:14px}.lp-chip-br{right:14px;bottom:14px;text-align:right}.lp-chip-br .value{font-size:26px}.lp-chip-tl.bump .value,.lp-chip-br.low .value{color:#ff5a36}.lp-stage-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:3;margin:0;white-space:nowrap;font:12px var(--mono);color:#d7d7de;background:#000a;padding:6px 12px;border-radius:6px;transition:opacity .3s}.lp-stage .lp-reset{position:absolute;right:14px;top:14px;z-index:3;font-size:12px;padding:7px 10px;cursor:pointer}@media (max-width: 479px){.lp-stage-hint{bottom:70px}}.lp-ticker{overflow:hidden;padding:18px 0;background:var(--screen)}.lp-ticker ul{display:flex;gap:18px;margin:0;padding:0;list-style:none;width:max-content;animation:lp-tick 48s linear infinite}.lp-ticker li:nth-child(odd) .lp-slip{transform:rotate(-2deg)}.lp-ticker li:nth-child(3n) .lp-slip{transform:rotate(1.5deg)}.lp-ticker .rare .lp-slip{background:var(--stamp);color:#fff}.lp-ticker:hover ul{animation-play-state:paused}@keyframes lp-tick{to{transform:translate(-50%)}}.hunters-grid{display:grid;gap:32px;align-items:center}@media (min-width: 980px){.hunters-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px}}.hv{position:relative;height:560px;border-radius:16px;overflow:hidden;background:radial-gradient(closest-side at 50% 78%,var(--bg-glow) 0%,transparent 100%)}@media (max-width: 979px){.hv{height:460px}}@media (max-width: 479px){.hv{height:400px}}.hv-canvas{position:absolute;inset:0;cursor:grab}.hv-canvas:active{cursor:grabbing}.hv-load{position:absolute;inset:0;display:grid;place-content:center;gap:12px;padding:16px;text-align:center;font:13px var(--mono);color:var(--muted);transition:opacity .3s}.hv-load .bar{width:200px;margin:0 auto}.hv.ready .hv-load{opacity:0;pointer-events:none}.hv-tag{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .3s;font:600 13px/1.2 var(--sans);white-space:nowrap}.hv.ready .hv-tag{opacity:1}.hv-tag .nt-name{display:block;padding:3px 9px 4px;color:#fff;background:#111114cc;border-bottom:2px solid var(--c, #fff);border-radius:4px 4px 0 0}.hv-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);margin:0;font:12px var(--mono);color:var(--muted);white-space:nowrap}.hv-slip{position:absolute;left:0;top:0;z-index:2;pointer-events:none}.hv-fired{position:absolute;z-index:3;font-size:34px;margin:-1.4em 0 0 -2.2em;pointer-events:none;transition:opacity .8s,translate .8s}.hv-fired.gone{opacity:0;translate:0 -40px}.hc{display:grid;gap:22px;align-content:start}.hc .lp-h2,.hc .lp-p{margin-bottom:0}.hc-group{display:grid;gap:10px}.seg{display:inline-flex;padding:4px;gap:4px;justify-self:start;background:var(--panel);border:1px solid var(--line-strong);border-radius:999px}.seg button{font:600 14px/1 var(--sans);color:var(--muted);background:none;border:0;border-radius:999px;padding:10px 16px;cursor:pointer}.seg button[aria-checked=true]{background:var(--text);color:var(--bg)}.hc-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.5;max-width:46ch;min-height:3em}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatches button{width:32px;height:32px;padding:0;border-radius:50%;background:var(--c);border:1px solid var(--line-strong);cursor:pointer;transition:transform .15s}.swatches button:hover{transform:scale(1.08)}.swatches button[aria-checked=true]{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{font:600 13px/1 var(--sans);color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;padding:9px 14px;cursor:pointer}.chips button:hover{border-color:var(--accent)}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hc-field{max-width:260px}.lp-steps{display:grid;gap:16px;margin-top:48px}@media (min-width: 860px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px;display:grid;gap:14px;align-content:start}.lp-step .n{font:12px var(--mono);color:var(--muted);letter-spacing:.14em}.lp-step h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.lp-step p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.vis{height:150px;border-radius:8px;background:var(--screen);position:relative;overflow:hidden;display:grid;place-items:center;perspective:500px}.vis-pdf{width:78px;height:104px;background:#fff;border-radius:2px;padding:12px 10px;display:grid;gap:5px;align-content:start;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.vis-pdf i{display:block;height:4px;background:#c9c9cf;border-radius:1px}.vis-pdf i:first-child{height:8px;width:70%;background:#111114;margin-bottom:3px}.lp-step:hover .vis-pdf{transform:rotateX(55deg) rotate(-25deg) translateY(-6px)}.vis-letters{font:800 54px/1 var(--sans);color:#fff;letter-spacing:-.02em;transform:rotateX(48deg);text-shadow:0 1px 0 #bbb,0 2px 0 #aaa,0 3px 0 #999,0 4px 0 #888,0 5px 0 #777,0 8px 14px #000}.vis-letters b{display:inline-block;transition:transform .35s,opacity .35s}.lp-step:hover .vis-letters b:nth-child(2){transform:translateY(-30px) rotate(40deg);opacity:0}.vis .xh{position:absolute;width:20px;height:20px;left:50%;top:50%;margin:-10px;background:linear-gradient(#ff5a36,#ff5a36) center / 2px 9px no-repeat,linear-gradient(#ff5a36,#ff5a36) center / 9px 2px no-repeat}.vis-players{display:flex;gap:10px}.vis-players span{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px #ffffff0a;transition:transform .3s}.lp-step:hover .vis-players span{transform:translateY(-6px)}.lp-step:hover .vis-players span:nth-child(2n){transform:translateY(6px)}.vis .count{position:absolute;bottom:10px;font:11px var(--mono);color:#8b8b96;letter-spacing:.1em;text-transform:uppercase}.lp-cvsec .lp-wrap{display:grid;gap:48px;align-items:start}@media (min-width: 980px){.lp-cvsec .lp-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.lp-intro{position:sticky;top:112px}}.lp-sheet{position:relative;background:var(--paper);color:var(--ink);border-radius:3px;padding:clamp(24px,5vw,56px);box-shadow:0 20px 60px #0000004d;transform:rotate(.6deg)}.lp-sheet-stamp{position:absolute;right:clamp(16px,5vw,56px);bottom:clamp(20px,5vw,52px);font-size:clamp(24px,3.6vw,38px);--stamp-gap: #ffffff;transform:rotate(-9deg)}.lp-sheet h3{font:800 clamp(26px,4vw,40px)/1 var(--sans);letter-spacing:-.03em;margin:0 0 6px}.lp-sheet .role{font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 28px}.lp-sheet h4{font:800 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.lp-sheet dl{display:grid;grid-template-columns:9ch 1fr;gap:10px 18px;margin:0;font-size:15px;line-height:1.5}.lp-sheet dt{font:700 12px/1.9 var(--mono);color:var(--ink-muted)}.lp-sheet dd{margin:0}.lp-sheet .skills{display:flex;flex-wrap:wrap;gap:8px}.lp-sheet .skills span{font:600 13px var(--sans);border:1.5px solid var(--ink);border-radius:999px;padding:5px 12px}.lp-sheet .skills small{color:var(--ink-muted);font-weight:400}.lp-sheet .ref{font:italic 15px var(--sans);color:var(--ink-muted);margin:0}@media (max-width: 479px){.lp-sheet dl{grid-template-columns:1fr;gap:2px 0}.lp-sheet dd{margin-bottom:10px}}.lp-mp-grid{display:grid;gap:16px;margin-top:48px}@media (min-width: 900px){.lp-mp-grid{grid-template-columns:1.15fr 1fr}}.lp-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:24px}.lp-card h3{margin:0 0 6px;font-size:20px;letter-spacing:-.01em}.lp-card .lp-p{font-size:15px}.lp-ol{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:o}.lp-ol li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15px;line-height:1.5}.lp-ol li:before{counter-increment:o;content:counter(o);font:12px/26px var(--mono);text-align:center;height:26px;border-radius:6px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.lp-invite{display:flex;gap:8px;margin-top:20px}.lp-invite input{flex:1}.lp-players{list-style:none;margin:18px 0 0;padding:10px 14px;background:var(--screen);color:var(--on-screen);border-radius:8px;font:13px/1.9 var(--mono)}.lp-players li{display:flex;align-items:center;gap:8px}.lp-players .dot{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.lp-players .ping{margin-left:auto;color:#8b8b96}.lp-players .ping.warn{color:#ffc53d}.lp-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}@media (min-width: 900px){.lp-facts{grid-template-columns:repeat(4,1fr)}}.lp-facts .fact{background:var(--bg);padding:20px;display:grid;gap:6px}.lp-facts b{font:700 26px/1 var(--mono);letter-spacing:-.02em}.lp-facts span{font-size:13px;color:var(--muted);line-height:1.45}.lp-ctl-grid{display:grid;gap:16px;margin-top:40px}@media (min-width: 860px){.lp-ctl-grid{grid-template-columns:1fr 1fr}}.lp-ctl-grid .keys{margin-top:16px}.lp-foot{border-top:1px solid var(--line);padding:28px 0 40px}.lp-foot .lp-wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font:12px var(--mono);color:var(--muted)}.lp-foot a{color:var(--muted)}.lp-foot .sp{margin-left:auto}.landing .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.lp-ticker ul{animation:none;flex-wrap:wrap;width:auto;padding:0 16px}.landing .reveal{opacity:1;transform:none;transition:none}.lp-paper{transition:none}.lp-stamp.slam,.lp-pstamp.slam{animation:none}}
