@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:IBM Plex Mono,monospace;color:#dbdce8;background:#100d17;font-synthesis:none}*{box-sizing:border-box}body{margin:0}#app{height:100dvh;min-height:480px;display:flex;flex-direction:column;padding:0 30px}header{height:94px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Barlow Condensed,sans-serif;letter-spacing:2px;font-size:31px;font-weight:700;text-decoration:none;color:#ecedf4;line-height:1}.brand strong{color:#8bf3cf}.brand span{display:block;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:2.7px;color:#807b90;margin-top:9px}.zone{font-size:10px;letter-spacing:1.5px;display:flex;gap:12px;align-items:center}.zone small{color:#777185;font-size:9px;margin-left:14px}i{display:inline-block;width:6px;height:6px;background:#8bf3cf;border-radius:100%;box-shadow:0 0 12px #8bf3cf66}button{border:1px solid #40394d;background:#211b2b;color:#d9d6e2;padding:11px 15px;border-radius:5px;font-family:inherit;cursor:pointer;font-size:11px}button:hover{border-color:#8bf3cf;color:#8bf3cf}button:focus-visible{outline:2px solid #8bf3cf;outline-offset:3px}kbd{font-family:inherit;border:1px solid #4b4258;border-radius:3px;padding:3px 5px;font-size:9px;margin-left:8px;color:#a69db6}main{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid #443043;border-radius:9px;box-shadow:0 18px 70px #0005}#game{width:100%;height:100%}canvas{display:block}.top-overlay,.bottom-overlay{position:absolute;left:27px;right:27px;display:flex;justify-content:space-between;pointer-events:none}.top-overlay{top:25px}.specimen small,.telemetry small{font-size:8px;letter-spacing:2px;color:#af8b9e}.specimen h1{font-family:Barlow Condensed,sans-serif;font-size:34px;letter-spacing:1px;margin:5px 0;color:#f3e7ed;font-weight:600}.specimen>span{font-size:8px;letter-spacing:1.2px;color:#85d8bd}.telemetry{text-align:right;background:#170f20c9;border:1px solid #463045;padding:12px 16px;border-radius:5px}.telemetry div{font-size:9px;color:#9d91a8;margin-top:6px}.telemetry b{font-size:19px;font-weight:400;color:#e4dce9}.telemetry em{display:inline-block;height:14px;border-left:1px solid #5d435c;margin:0 12px}.telemetry-details>span{display:block;margin-top:7px;font-size:7px;color:#8c7d95}.bottom-overlay{bottom:21px;color:#a88a9e;font-size:8px;letter-spacing:1px;align-items:center}.player{background:#8bf3cf}.virus{background:#bb8ce7}.blood{background:#984b61}footer{height:59px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8d839c}.key-group{color:#c4bccf;font-size:10px;margin-right:12px}.separator{margin:0 18px;color:#554762}.phase{font-size:8px;letter-spacing:1px}.phase i{margin-left:10px}#pause-panel{position:absolute;inset:0;background:#100c18bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;flex-direction:column}#pause-panel[hidden]{display:none}#pause-panel small{font-size:10px;letter-spacing:3px;color:#8bf3cf}#pause-panel h2{font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:38px}#pause-panel button{padding:16px 25px;border-color:#72c4aa}@media(max-width:760px){#app{padding:0 12px}.zone{display:none}header{height:78px}.top-overlay,.bottom-overlay{left:15px;right:15px}.phase,.coordinates{display:none}.specimen h1{font-size:28px}.telemetry{padding:8px}.key-group{font-size:8px;margin-right:6px}.separator{margin:0 6px}}.telemetry-details>span b{font-size:11px;color:#c6ffe7;font-weight:500}.telemetry-details>span{line-height:1.5}.progression{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:12px 0;font-size:10px;color:#b6dfd6}.progression progress{grid-column:1/-1;width:220px;height:6px;accent-color:#80eaff;border:0;background:#3d334c}.progression progress::-webkit-progress-bar{background:#3d334c;border-radius:8px}.progression progress::-webkit-progress-value{background:#80eaff;border-radius:8px}#xp-label{font-size:8px;color:#80eaff}#upgrade-dialog{width:min(850px,94vw);max-height:90dvh;overflow:auto;background:#181322;color:#e7e3ec;border:1px solid #77688e;border-radius:14px;padding:32px;box-shadow:0 24px 100px #0009}#upgrade-dialog::backdrop{background:#0d091bd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#upgrade-dialog>small{font-size:10px;letter-spacing:2px;color:#80eaff}#upgrade-dialog h2{font-family:Barlow Condensed,sans-serif;font-size:36px;margin:12px 0}#upgrade-dialog p{font-size:11px;line-height:1.7;color:#aaa0b9}#upgrade-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.upgrade-card{min-height:180px;padding:22px 18px;text-align:left;display:flex;flex-direction:column;gap:18px;background:#251c33;border-color:#534362}.upgrade-card small{font-size:8px;letter-spacing:1px;color:#80eaff}.upgrade-card strong{font-family:Barlow Condensed,sans-serif;font-size:25px;line-height:1.1}.upgrade-card span{font-size:11px;line-height:1.5;color:#c5bbd2}@media(max-width:620px){#upgrade-cards{grid-template-columns:1fr}.upgrade-card{min-height:110px;gap:10px}#upgrade-dialog{padding:20px}.progression progress{width:155px}}.wave-hud{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.wave-hud>span{font-size:8px;color:#b7a3c7}.wave-hud #timer{font-size:26px;color:#8bf3cf}#boss-hud{position:absolute;bottom:65px;left:50%;transform:translate(-50%);width:min(420px,85%);padding:12px 18px;background:#211124e8;border:1px solid #aa426b;border-radius:8px;text-align:center;pointer-events:none}#boss-hud[hidden]{display:none}#boss-hud strong{font-size:10px;letter-spacing:1px;color:#ff9cbd}#boss-hud progress{display:block;width:100%;height:10px;margin:9px 0;accent-color:#ff628d}#boss-hud span,#boss-hud small{display:block;font-size:9px;color:#deb5c8;margin-top:4px}#result-dialog{background:#201629;color:#e5dbea;border:1px solid #826083;border-radius:12px;padding:36px;max-width:min(620px,90vw)}#result-dialog::backdrop{background:#0d091be6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#result-dialog small{color:#80eaff;font-size:10px;letter-spacing:2px}#result-dialog h2{font-family:Barlow Condensed,sans-serif;font-size:38px}#result-dialog p{font-size:12px;line-height:1.8}#result-dialog button{margin-top:16px}:root{--tissue:#130e1c;--surface:#21182c;--membrane:#53435e;--immune:#8bf3cf;--infection:#ed759c;--text:#eee9f2;--muted:#b2a8be}button:focus-visible,input:focus-visible{outline:2px solid var(--immune);outline-offset:4px}#welcome-dialog{width:min(600px,92vw);max-height:94dvh;overflow:auto;padding:42px;border:1px solid var(--membrane);border-top:3px solid var(--immune);border-radius:20px;background:radial-gradient(ellipse at 0 0,#25464080,transparent 65%),radial-gradient(ellipse at 100% 100%,#74334b55,transparent 65%),var(--tissue);color:var(--text);box-shadow:0 28px 120px #000a}#welcome-dialog::backdrop,#rules-dialog::backdrop{background:#100b18c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-kicker{display:flex;align-items:center;gap:12px;color:var(--immune);font-size:9px;letter-spacing:2.5px}#welcome-title{font-family:Barlow Condensed,sans-serif;font-size:104px;line-height:.82;letter-spacing:3px;margin:32px 0 24px;font-weight:800}#welcome-title span{color:var(--immune)}.welcome-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-cell{display:block;width:clamp(120px,22vw,240px);height:auto;flex-shrink:0;filter:drop-shadow(0 0 18px #7bf8d31a)}@media(max-width:560px){.welcome-cell{width:clamp(90px,26vw,145px)}.welcome-title-row{gap:4px}}@media(max-height:650px)and (min-width:561px){.welcome-cell{width:170px}}.welcome-intro{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:34px}.difficulty-picker{border:0;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.difficulty-picker legend{font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:12px}.difficulty-picker label{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:10px 7px;border:1px solid var(--membrane);border-radius:8px;padding:15px 10px;background:#201827;cursor:pointer}.difficulty-picker label:hover{border-color:#b2a8be}.difficulty-picker label:has(input:checked){background:#213b34;border-color:var(--immune);box-shadow:inset 0 -2px var(--immune)}.difficulty-picker input{margin:0;width:12px;height:12px;accent-color:var(--immune)}.difficulty-picker strong{font-size:11px;font-weight:500}.difficulty-picker span{grid-column:1/-1;font-size:8px;color:var(--muted)}.welcome-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.welcome-actions button{min-height:52px;font-size:12px;border-radius:8px}.welcome-actions #start-game{background:var(--immune);border-color:var(--immune);color:#122920;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;font-weight:600;font-size:15px}.welcome-actions #start-game:hover{background:#b7ffe6;box-shadow:0 0 25px #8bf3cf25}#show-rules{background:transparent;color:var(--text);border-color:var(--membrane)}#show-rules:hover{border-color:var(--immune)}#rules-dialog{width:min(740px,94vw);max-height:90dvh;overflow:auto;padding:30px;border:1px solid var(--membrane);border-radius:16px;background:var(--tissue);color:var(--text)}.rules-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.rules-heading small{color:var(--immune);font-size:9px;letter-spacing:2px}.rules-heading h2{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:600;margin:9px 0 15px}#close-rules{padding:8px 12px}#upgrade-dialog,#result-dialog{border-color:var(--membrane);background:var(--tissue)}#upgrade-dialog h2,#result-dialog h2{color:var(--text)}.upgrade-card{border-radius:10px}.upgrade-card:hover{background:#243831}#boss-hud{border-color:var(--infection)}@media(max-width:560px){#welcome-dialog{padding:28px 22px}#welcome-title{font-size:82px}.difficulty-picker{gap:6px}.difficulty-picker label{padding:13px 7px;gap:8px 4px}.difficulty-picker strong{font-size:10px}.difficulty-picker span{font-size:7px}#rules-dialog{padding:22px}.rules-heading h2{font-size:27px}}@media(max-height:650px)and (min-width:561px){#welcome-dialog{padding:26px 36px}#welcome-title{font-size:76px;margin:20px 0 16px}.welcome-intro{margin-bottom:20px}}.specimen h1 .evolution-label{display:block;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2px;color:#8bf3cf;margin-top:7px;text-transform:uppercase}.difficulty-picker{grid-template-columns:repeat(2,1fr)}.difficulty-picker .hardcore-choice strong{color:#ffa1bd}.difficulty-picker .hardcore-choice:has(input:checked){border-color:#ed759c;background:#3b2133;box-shadow:inset 0 -2px #ed759c}.hardcore-choice input{accent-color:#ed759c}.difficulty-picker label{grid-template-columns:12px 30px 1fr;gap:10px}.difficulty-icon{width:30px;height:30px;color:var(--immune)}.icon-discovery{color:#80eaff}.icon-hard{color:#ffd782}.icon-hardcore{color:#ffa1bd}.difficulty-picker label>span{grid-column:2/-1}.rules-icon{width:23px;height:23px;color:var(--immune);flex-shrink:0}#show-rules{display:flex;align-items:center;justify-content:center;gap:10px}@media(max-width:560px){.difficulty-picker label{grid-template-columns:12px 24px 1fr;gap:7px}.difficulty-icon{width:24px;height:24px}#show-rules{gap:7px}}#welcome-dialog{width:min(680px,94vw)}.welcome-kicker{font-size:11px;letter-spacing:1.8px}.welcome-intro{font-size:15px}.difficulty-picker legend{font-size:12px;letter-spacing:1.5px}.difficulty-picker strong{font-size:15px}.difficulty-picker span{font-size:12px;line-height:1.5}.difficulty-picker label{padding:16px 12px}.welcome-actions button{font-size:15px}.welcome-actions #start-game{font-size:18px}#rules-dialog{width:min(820px,94vw)}.rules-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 0 18px;border-bottom:1px solid var(--membrane);color:var(--muted);font-size:13px}.rules-controls span{display:flex;align-items:center;gap:7px}.rules-controls kbd{font-size:12px;color:var(--text)}.rules-controls .rules-auto{color:var(--immune);margin-left:auto}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.rules-grid section{position:relative;padding:16px;border:1px solid var(--membrane);border-radius:12px;background:linear-gradient(135deg,#8bf3cf09,transparent)}.rules-grid h3{margin:0 26px 8px 0;font-size:16px;color:var(--immune);font-weight:600}.rules-grid p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.rule-number{position:absolute;right:12px;top:15px;color:var(--immune);opacity:.45;font-size:12px}.rules-extra{border-top:1px solid var(--membrane)}.rules-extra summary{padding:13px 4px;cursor:pointer;font-size:14px;color:var(--text)}.rules-extra summary:hover{color:var(--immune)}.rules-extra summary:focus-visible{outline:2px solid var(--immune);outline-offset:2px;border-radius:4px}.rules-extra>div{padding:0 4px 12px}.rules-extra p{margin:6px 0;font-size:14px;line-height:1.55;color:var(--muted)}.rules-extra strong{color:var(--text)}.rules-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.rules-modes strong{display:block;margin-bottom:3px}@media(max-width:560px){.rules-grid,.rules-modes{grid-template-columns:1fr}.rules-controls .rules-auto{margin-left:0}.rules-grid{gap:8px}.rules-grid section{padding:13px}.rules-heading h2{font-size:28px}}.rules-heading small{font-size:12px}.rules-heading h2{font-size:36px}#close-rules{font-size:16px;min-width:42px;min-height:42px}@media(max-width:560px){.welcome-kicker{font-size:10px;letter-spacing:1px}.welcome-intro{font-size:14px}.difficulty-picker strong{font-size:13px}.difficulty-picker span{font-size:11px}.difficulty-picker label{padding:13px 8px}.welcome-actions button{font-size:14px}}@media(max-width:370px){.difficulty-picker,.welcome-actions{grid-template-columns:1fr}}.zone{font-size:12px}.zone small{font-size:11px}#pause,#resume{font-size:14px}kbd{font-size:12px}.specimen small{font-size:11px;letter-spacing:1px}.specimen h1{font-size:38px}.specimen h1 .evolution-label{font-size:12px;letter-spacing:1.2px}.specimen>span{font-size:11px}.progression{font-size:15px;gap:8px 18px}.progression progress{width:260px;height:9px}#xp-label{font-size:13px}.telemetry small{font-size:11px;letter-spacing:1.2px}.telemetry div{font-size:12px}.telemetry b{font-size:23px}.telemetry-details>span{font-size:11px;line-height:1.65}.telemetry-details>span b{font-size:14px}.wave-hud>span{font-size:12px;line-height:1.5}.wave-hud #timer{font-size:32px}.bottom-overlay{font-size:11px;letter-spacing:.4px}footer{font-size:12px}.key-group{font-size:12px}#upgrade-dialog>small{font-size:13px;letter-spacing:1.2px}#upgrade-dialog h2{font-size:40px}#upgrade-dialog p{font-size:14px}.upgrade-card{min-height:200px}.upgrade-card small{font-size:11px;letter-spacing:.5px}.upgrade-card strong{font-size:28px}.upgrade-card span{font-size:15px;line-height:1.6}#boss-hud strong{font-size:13px}#boss-hud span,#boss-hud small,#result-dialog small{font-size:12px}#result-dialog p,#result-dialog button{font-size:15px}#pause-panel small{font-size:13px}@media(max-width:900px){.zone,.coordinates{display:none}.bottom-overlay{font-size:10px}}@media(max-width:620px){.top-overlay{top:14px;left:12px;right:12px}.specimen h1{font-size:30px}.specimen small{font-size:10px}.specimen>span{display:none}.progression{font-size:13px;gap:6px 10px}.progression progress{width:170px}#xp-label{font-size:12px}.telemetry{padding:9px;max-width:46%}.telemetry small{font-size:10px}.telemetry-details>span{font-size:10px}.telemetry-details>span b{font-size:12px}.wave-hud>span{font-size:11px}.wave-hud #timer{font-size:27px}footer{height:auto;min-height:66px;flex-wrap:wrap;gap:10px;padding:10px 0;font-size:11px}.key-group{font-size:11px}.upgrade-card{min-height:125px}}.difficulty-picker label{position:relative;grid-template-columns:30px 1fr}.difficulty-picker input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.difficulty-picker label>span{grid-column:1/-1}.difficulty-picker label:has(input:focus-visible){outline:2px solid var(--immune);outline-offset:4px}.play-label{display:inline-flex;align-items:center;gap:12px}.play-icon{width:27px;height:27px;flex-shrink:0}@media(max-width:560px){.difficulty-picker label{grid-template-columns:24px 1fr}}.skill-charges{display:flex;gap:14px;align-items:flex-start;pointer-events:auto}.skill-charge{width:205px;padding:11px 13px;background:#160f22e6;border:1px solid #465265;border-radius:9px;color:#80eaff;letter-spacing:0}.skill-charge>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.skill-charge progress{display:block;width:100%;height:8px;margin-top:10px;appearance:none;border:0;border-radius:5px;overflow:hidden;background:#352c45;accent-color:#80eaff}.skill-charge progress::-webkit-progress-bar{background:#352c45}.skill-charge progress::-webkit-progress-value{background:#80eaff}.skill-charge progress::-moz-progress-bar{background:#80eaff}.skill-charge.absorption{color:#8bf3cf;border-color:#3f6558}.absorption progress{accent-color:#8bf3cf}.absorption progress::-webkit-progress-value{background:#8bf3cf}.absorption progress::-moz-progress-bar{background:#8bf3cf}.skill-charge small{display:block;font-size:9px;color:#b5b4c5;margin-top:7px}@media(max-width:620px){.skill-charges{gap:8px;width:100%}.skill-charge{width:50%;padding:9px}.skill-charge>div{font-size:11px;gap:6px}.skill-charge small{font-size:8px}.bottom-overlay{left:12px;right:12px}}.progression progress.health-bar{height:12px;accent-color:#8bf3cf;background:#352735}.progression progress.health-bar::-webkit-progress-bar{background:#352735}.progression progress.health-bar::-webkit-progress-value{background:#8bf3cf}.progression progress.health-bar::-moz-progress-bar{background:#8bf3cf}.progression progress.health-bar.low-health{accent-color:#ff7895}.progression progress.health-bar.low-health::-webkit-progress-value{background:#ff7895}.progression progress.health-bar.low-health::-moz-progress-bar{background:#ff7895}#resume-countdown{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 28px;border:1px solid #8bf3cf;border-radius:12px;background:#130e1cee;color:#8bf3cf;font-size:22px;box-shadow:0 12px 50px #0008;pointer-events:none;white-space:nowrap}.stats-body{padding:0 14px 14px}.stats-body h2{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8bf3cf;margin:12px 0}.stats-body dl{margin:0}.stats-body dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid #53435e55;font-size:12px}.stats-body dt{color:#bcb1c8}.stats-body dd{margin:0;color:#eee9f2;white-space:nowrap;font-variant-numeric:tabular-nums}.stats-body small{display:block;font-size:10px;color:#a69ab1;margin-top:14px}#pause-panel,#resume-countdown{z-index:2}@media(max-width:760px){.stats-body dl>div{font-size:11px}}#stats-dialog{width:min(450px,92vw);max-height:88dvh;overflow:auto;background:var(--tissue);color:var(--text);border:1px solid var(--membrane);border-radius:14px;padding:24px}#stats-dialog::backdrop{background:#100b18b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stats-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.stats-heading h2{font-family:Barlow Condensed,sans-serif;font-size:30px;margin:0;color:var(--immune)}#stats-dialog .stats-body{padding:0}#stats-dialog .stats-body dl>div{font-size:14px;padding:9px 0}#stats-dialog .stats-body h2{font-size:13px}#stats-dialog .stats-body small{font-size:11px}[data-open-stats]{font-size:14px}#pause-panel [data-open-stats]{margin-bottom:14px}.upgrade-card{position:relative}.upgrade-card small{min-height:36px;padding-right:46px;display:flex;align-items:center}.upgrade-card .upgrade-icon{position:absolute;top:16px;right:16px;display:block;width:36px;height:36px;pointer-events:none;color:var(--immune);filter:drop-shadow(0 0 8px #7bf8d326)}.upgrade-card[data-rarity=common]{--rarity-color:#8bf3cf;--rarity-border:#497d70;--rarity-glow:#8bf3cf26;--rarity-bg:#182b29;--rarity-hover:#213b34}.upgrade-card[data-rarity=rare]{--rarity-color:#80caff;--rarity-border:#4d88ba;--rarity-glow:#80caff33;--rarity-bg:#172b40;--rarity-hover:#203c56}.upgrade-card[data-rarity=epic]{--rarity-color:#d4acff;--rarity-border:#9463bd;--rarity-glow:#c38aff33;--rarity-bg:#2b1e3c;--rarity-hover:#3b2851}.upgrade-card[data-rarity]{border-color:var(--rarity-border);background:linear-gradient(145deg,var(--rarity-bg),#181220)}.upgrade-card[data-rarity] small,.upgrade-card[data-rarity] .upgrade-icon{color:var(--rarity-color)}.upgrade-card[data-rarity] .upgrade-icon{filter:drop-shadow(0 0 8px var(--rarity-glow))}.upgrade-card[data-rarity]:hover{border-color:var(--rarity-color);background:var(--rarity-hover);box-shadow:0 0 18px var(--rarity-glow)}.upgrade-card[data-rarity]:focus-visible{outline:2px solid var(--rarity-color);outline-offset:4px}.telemetry-details{pointer-events:auto;margin-top:12px}.telemetry-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:5px 7px;border:1px solid transparent;border-radius:5px;color:#a299af;font-size:12px;font-weight:400;letter-spacing:.2px}.telemetry-details summary::-webkit-details-marker{display:none}.telemetry-details summary:after{content:"▸";font-size:12px}.telemetry-details[open] summary:after{content:"▾"}.telemetry-details summary:hover{background:#ffffff08;color:#d9d6e2}.telemetry-details summary:focus-visible{outline:2px solid #8bf3cf;outline-offset:3px}.loot-status{position:absolute;left:27px;top:245px;max-width:300px;white-space:pre-line;pointer-events:none;padding:10px 14px;border:1px solid #716582;border-radius:8px;background:#171020dc;color:#c6ffe7;font-size:14px;line-height:1.7}.loot-status[hidden]{display:none}.run-sidebar{width:300px;max-width:46%;display:flex;flex-direction:column;gap:10px;align-self:flex-start}.run-summary{padding:14px 16px;border:1px solid #8bf3cf55;border-radius:9px;background:#171020dc;text-align:right}.run-summary .wave-hud{margin:0;gap:6px}.run-summary #timer{font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.run-summary #wave-label{color:#eee9f2;font-size:14px}.run-kills{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #8bf3cf25}.run-kills span{font-size:11px;letter-spacing:.6px;color:#b2c9c1}.run-kills b{font-size:24px;font-weight:500;color:#8bf3cf;font-variant-numeric:tabular-nums}.run-sidebar .telemetry{max-width:none;padding:8px 10px;background:#170f20d9;border-color:#403347}.run-sidebar .telemetry-details{margin:0}.run-sidebar .telemetry-details summary{border:0;padding:4px 0;font-size:12px;color:#b2a8be;font-weight:400;letter-spacing:0}.run-sidebar .telemetry-details[open] summary{border-bottom:1px solid #403347;padding-bottom:10px;margin-bottom:10px}@media(max-width:760px){.run-sidebar{width:240px;gap:7px}.run-summary{padding:10px}.run-summary #wave-label{font-size:12px}.run-kills{gap:6px}.run-kills span{font-size:10px;letter-spacing:0}.run-kills b{font-size:21px}.run-sidebar .telemetry-details summary{font-size:11px}}#stats-dialog .stats-body dl>div{align-items:center;gap:14px}#stats-dialog .stats-body dt{display:flex;align-items:center;gap:10px;min-width:0}.stat-icon{width:28px;height:28px;flex-shrink:0;color:#8bf3cf;padding:3px;border-radius:6px;background:#8bf3cf0d}.stat-icon-health,.stat-icon-regen{color:#ffa1bd;background:#ffa1bd0d}.stat-icon-damage,.stat-icon-penetration{color:#ffd782;background:#ffd7820d}.stat-icon-rate,.stat-icon-shots,.stat-icon-range,.stat-icon-projectile-speed{color:#80eaff;background:#80eaff0d}[data-open-stats]{display:inline-flex;align-items:center;justify-content:center;gap:9px}.stats-button-icon{width:21px;height:21px;flex-shrink:0;color:var(--immune)}.difficulty-picker{gap:8px;margin-bottom:18px}.difficulty-picker legend{margin-bottom:9px}.difficulty-picker label{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:10px 12px}.difficulty-picker .difficulty-icon{grid-column:1;grid-row:1/3;width:28px;height:28px;align-self:center}.difficulty-picker strong{grid-column:2;grid-row:1;line-height:1.3}.difficulty-picker label>span{grid-column:2;grid-row:2;font-size:11px;line-height:1.4}@media(max-width:560px){.difficulty-picker{gap:6px}.difficulty-picker label{padding:9px 8px;grid-template-columns:24px minmax(0,1fr);column-gap:7px}.difficulty-picker .difficulty-icon{width:24px;height:24px}}.wave-announcement{position:absolute;left:50%;top:20px;transform:translate(-50%);width:max-content;max-width:85%;padding:15px 30px;border-top:1px solid #8bf3cf88;border-bottom:1px solid #8bf3cf88;border-radius:8px;background:linear-gradient(90deg,#130e1c22,#130e1ce8 20% 80%,#130e1c22);text-align:center;pointer-events:none;color:#eee9f2;text-shadow:0 2px 8px #000}.wave-announcement[hidden]{display:none}.wave-announcement small{display:block;color:#8bf3cf;font-size:13px;letter-spacing:3px;margin-bottom:6px}.wave-announcement strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:clamp(25px,4vw,40px);font-weight:600;line-height:1.15}.loot-status{white-space:normal}.active-bonus{display:flex;align-items:center;gap:9px;margin:4px 0}.active-bonus svg{width:26px;height:26px;flex-shrink:0;color:#b8f3d8}.active-bonus[data-bonus=shield] svg{color:#91caff}.active-bonus[data-bonus=damage] svg{color:#ffb699}.active-bonus[data-bonus=rate] svg{color:#ffe49b}.active-bonus[data-bonus=magnet] svg{color:#89eaff}.active-bonus[data-bonus=immune] svg{color:#e4d1ff}.loot-message{font-size:12px;color:#e4d1ff;margin-top:5px}.active-weapon svg{color:#e4b0ff}.active-weapon[data-bonus=inflammation] svg{color:#ff9369}.active-weapon[data-bonus=helpers] svg{color:#9cffc5}.active-weapon[data-bonus=cytokine] svg{color:#82e9ff}.loot-status{max-height:calc(100% - 340px);overflow-y:auto;pointer-events:auto;scrollbar-width:thin}.stats-weapon{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #53435e55;font-size:13px;line-height:1.5}.stats-weapon svg{width:28px;height:28px}.stats-weapon-level{font-size:12px;color:#8bf3cf}.stats-weapon.is-locked{opacity:.6}.stats-weapon.is-locked .stats-weapon-level{color:var(--muted)}@media(max-width:400px){.stats-weapon{grid-template-columns:26px minmax(0,1fr)}.stats-weapon-level{grid-column:2}}#stats-dialog .stats-body dd{text-align:right}#stats-dialog .stats-body dd .permanent-bonus{display:block;margin:3px 0 0;color:#8bf3cf;font-size:12px;line-height:1.3}#stats-dialog .stats-body>small{line-height:1.6}.loot-status{padding:0;border:0;background:transparent;border-radius:0;display:flex;flex-direction:column;gap:10px}.loot-block{padding:10px 14px;border:1px solid #526e65;border-radius:8px;background:#171020dc}.loot-block-weapons{border-color:#716582}.loot-block h3{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#8bf3cf;margin:0 0 8px}.loot-block-weapons h3{color:#e4b0ff}.loot-status>.loot-message{margin:0;padding:8px 12px;background:#171020dc;border-radius:6px}.telemetry:has(.telemetry-details:not([open])){background:transparent;border-color:transparent;padding:0}.telemetry-details:not([open]){margin-top:0}#result-dialog{--result-accent:#8bf3cf;--result-glow:#8bf3cf18;width:min(560px,calc(100vw - 32px));max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #8bf3cf55;border-radius:22px;background:radial-gradient(ellipse at 50% 0,var(--result-glow),transparent 60%),#191321;text-align:center;box-shadow:0 30px 100px #000a}#result-dialog[data-outcome=defeat]{--result-accent:#f3a0b5;--result-glow:#ed759c20;border-color:#ed759c55}#result-dialog::backdrop{background:#0d091bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-art{height:220px;overflow:hidden;background:radial-gradient(ellipse,var(--result-glow),transparent 70%)}.result-art img{display:block;width:300px;height:auto;margin:-6px auto 0}.result-content{padding:0 32px 30px}#result-dialog small{display:inline-block;padding:5px 13px;border:1px solid var(--result-accent);border-radius:20px;color:var(--result-accent);font-size:12px;letter-spacing:3px}#result-dialog h2{font-size:clamp(30px,5vw,44px);line-height:1.1;margin:16px 0 12px}#result-dialog p{font-size:14px;line-height:1.6;color:#bdb1c9;margin:0 auto;max-width:390px}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.result-metrics>div{padding:14px 8px;border:1px solid #ffffff12;background:#ffffff04;border-radius:10px}.result-metrics dt{font-size:12px;color:#bdb1c9}.result-metrics dd{margin:7px 0 0;font-size:28px;font-variant-numeric:tabular-nums;color:var(--result-accent)}#result-dialog #restart{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0;padding:14px 18px;background:var(--result-accent);color:#191321;border:0;border-radius:10px;font-size:15px;font-weight:600}#restart svg{width:23px;height:23px}#restart>span{margin-left:auto}#result-dialog #restart:hover{filter:brightness(1.08)}#result-dialog #restart:focus-visible{outline-color:var(--result-accent);outline-offset:5px}@media(max-height:650px){.result-art{height:140px}.result-art img{width:210px;margin:-12px auto}.result-content{padding:0 24px 24px}.result-metrics{margin:16px 0}#result-dialog h2{margin:12px 0 8px}}@media(max-width:400px){.result-content{padding:0 18px 24px}.result-metrics dt{font-size:11px}}.loot-compact-label{display:none}@media(hover:none)and (pointer:coarse){#app{min-height:0;padding:0;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header{height:48px;padding:0 10px;gap:8px}.brand{font-size:23px;letter-spacing:1px}.brand span,.zone,footer,header kbd,.coordinates{display:none}#pause{min-width:76px;min-height:44px;padding:8px 12px;font-size:14px}main{border-radius:0;border-width:1px 0;box-shadow:none}.top-overlay{top:8px;left:8px;right:8px;gap:8px;align-items:flex-start}.specimen{width:clamp(150px,40vw,240px);min-width:0}.specimen>small,.specimen h1{display:none}.progression{margin:0;padding:8px;background:#171020b8;border:1px solid #8bf3cf33;border-radius:8px;grid-template-columns:1fr auto;gap:5px 6px;font-size:12px}.progression progress{width:100%;height:6px}.progression progress.health-bar{height:8px}#hp-label{font-size:11px;text-align:right}#xp-label{font-size:10px;grid-column:1/-1}.run-sidebar{width:clamp(140px,36vw,230px);max-width:46%;gap:0}.run-summary{padding:7px 9px;background:#171020b8}.run-summary #timer{font-size:21px}.run-summary .wave-hud{gap:3px}.run-summary #wave-label{font-size:10px;line-height:1.3}.run-kills{margin-top:5px;padding-top:4px;gap:5px}.run-kills span{font-size:9px;letter-spacing:0}.run-kills b{font-size:16px}.run-sidebar .telemetry{display:none}.loot-status{left:8px;top:110px;max-width:min(270px,calc(100% - 100px));max-height:calc(100% - 210px);gap:5px;overflow-y:auto}.loot-block{display:flex;flex-wrap:wrap;gap:5px;padding:5px 7px;background:#171020a8}.loot-block h3{width:100%;font-size:9px;letter-spacing:.5px;margin:0}.active-bonus{gap:4px;margin:0;padding:2px;font-size:12px;line-height:1.2}.active-bonus svg{width:23px;height:23px}.loot-compact-label{display:inline}.loot-full-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loot-status>.loot-message{font-size:11px;line-height:1.4;padding:5px 7px}.bottom-overlay{bottom:8px;left:8px;right:8px}.skill-charges{width:auto;gap:6px}.skill-charge{width:150px;padding:7px 9px}.skill-charge>div{font-size:12px}.skill-charge progress{height:5px;margin-top:5px}#boss-hud{bottom:62px;width:min(400px,calc(100% - 32px));padding:6px 10px}#boss-hud strong{font-size:10px}#boss-hud small{display:none}#boss-hud progress{height:7px;margin:4px 0}#boss-hud span{font-size:10px;margin:0}.wave-announcement{top:112px;padding:7px 15px;max-width:90%;z-index:1}.wave-announcement small{font-size:10px;margin-bottom:3px;letter-spacing:1px}.wave-announcement strong{font-size:24px}#welcome-dialog,#rules-dialog,#stats-dialog,#upgrade-dialog{max-height:calc(100dvh - 24px);padding:18px;width:min(680px,calc(100vw - 20px))}#welcome-title{font-size:64px;margin:12px 0}.welcome-cell{width:110px;height:auto}.welcome-intro{font-size:13px;margin:8px 0 16px}.difficulty-picker{margin-bottom:12px}.difficulty-picker label{padding:8px}.difficulty-picker strong{font-size:13px}.difficulty-picker label>span{font-size:10px}.welcome-actions button,dialog button{min-height:44px}#upgrade-dialog h2{font-size:28px;margin:8px 0}#upgrade-dialog>p{font-size:12px;margin:6px 0}#upgrade-cards{gap:8px;margin:12px 0 0}.upgrade-card{min-height:0;padding:12px;gap:8px}.upgrade-card strong{font-size:23px}.upgrade-card span{font-size:13px}.upgrade-card .upgrade-icon{width:28px;height:28px;top:10px;right:10px}.upgrade-card small{min-height:28px}#pause-panel{padding:16px;text-align:center}#pause-panel h2{font-size:28px;margin:12px 0}}@media(hover:none)and (pointer:coarse)and (max-height:500px){header{height:44px}.loot-status{top:104px;max-height:calc(100% - 160px);max-width:240px}.loot-block h3{display:none}.wave-announcement{top:8px;max-width:35%;padding:6px 10px}.wave-announcement strong{font-size:20px}#boss-hud{bottom:8px;width:32%;left:50%}#welcome-title{font-size:46px;margin:0}.welcome-cell{width:76px}.welcome-intro{margin:6px 0}#welcome-dialog{padding:12px 20px}.difficulty-picker{margin-bottom:8px}.difficulty-picker label>span{display:none}}@media(hover:none)and (pointer:coarse){.loot-status{top:auto;bottom:64px;left:8px;width:min(370px,calc(100% - 156px));max-width:none;max-height:none;gap:4px;overflow:visible;pointer-events:none}.loot-status .loot-block{display:flex;flex-wrap:nowrap;gap:5px;padding:0;border:0;border-radius:0;background:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;pointer-events:auto;touch-action:pan-x;overscroll-behavior-x:contain}.loot-status .loot-block::-webkit-scrollbar{display:none}.loot-status .loot-block h3{display:none}.loot-block-weapons{order:2}.loot-block-bonuses{order:1}.loot-status .active-bonus{position:relative;flex:0 0 44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:1px;margin:0;padding:3px;border:1px solid #91caff55;border-radius:10px;background:#171020de;isolation:isolate}.loot-status .active-weapon{border-color:#c698ed66}.loot-status .active-bonus svg{width:22px;height:22px}.loot-status .loot-compact-label{font-size:10px;line-height:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.loot-status .timed-bonus{border-color:transparent;background:conic-gradient(#8bf3cf var(--buff-turn),#39413e var(--buff-turn))}.loot-status .timed-bonus:before{content:"";position:absolute;inset:2px;border-radius:7px;background:#171020;z-index:-1}.loot-status>.loot-message{position:absolute;bottom:calc(100% + 5px);left:0;max-width:100%;margin:0;font-size:10px;line-height:1.3;padding:4px 6px;pointer-events:none}#boss-hud{inset:auto 8px 8px auto;transform:none;width:min(320px,calc(100% - 174px));padding:5px 7px}#boss-hud strong{font-size:9px;letter-spacing:0}}@media(hover:none)and (pointer:coarse){.loot-status{inset:0;width:auto;max-width:none;pointer-events:none}.loot-status .loot-block{position:absolute;left:8px;width:min(370px,calc(100% - 156px))}.loot-status .loot-block-bonuses{top:108px;bottom:auto}.loot-status .loot-block-weapons{top:auto;bottom:64px}.loot-status>.loot-message{top:auto;bottom:113px;left:8px;max-width:min(370px,calc(100% - 156px))}}.skill-charge #cytokine-level{display:block;margin:2px 0 0;font-size:10px;line-height:1.2;color:#c2eaff;white-space:nowrap}#wave-label-compact{display:none}@media(hover:none)and (pointer:coarse){.run-summary #wave-label{display:none}.run-summary #wave-label-compact{display:block;font-size:12px;line-height:1.3;color:#eee9f2}}.loot-status .mobile-cytokine{display:none}.loot-block-weapons:where(:not(:has(.active-weapon:not(.mobile-cytokine)))){display:none}@media(hover:none)and (pointer:coarse){.skill-charge:has(#cytokine-charge){display:none}.loot-status .mobile-cytokine,.loot-status .loot-block-weapons{display:flex}.loot-status .mobile-cytokine{background:conic-gradient(#82e9ff var(--buff-turn),#39413e var(--buff-turn))}}#rules-dialog .rules-touch{display:none}@media(hover:none)and (pointer:coarse){#rules-dialog .rules-keyboard{display:none}#rules-dialog .rules-touch{display:block}#rules-dialog .rules-controls .rules-touch{display:flex}.rules-touch-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0}}#boss-hud{--boss-color:#e5a0ff;--boss-dark:#914bc7;padding:12px 15px;border:1px solid #b783cd66;border-radius:12px;background:linear-gradient(135deg,#2b1935ee,#171020ee);box-shadow:0 5px 22px #0005}#boss-hud[data-phase="2"]{--boss-color:#ffb16e;--boss-dark:#d46a3e}#boss-hud[data-phase="3"]{--boss-color:#ff7897;--boss-dark:#d33666}#boss-hud .boss-heading,#boss-hud .boss-health-values{display:flex;align-items:center;justify-content:space-between;gap:8px}#boss-hud .boss-heading strong{font-size:12px;color:var(--boss-color);letter-spacing:1px}#boss-hud span{margin:0}#boss-hud .boss-name-desktop{font-size:12px;color:inherit}#boss-hud .boss-name-touch{display:none}#boss-hud #boss-phase{font-size:11px;color:var(--boss-color);padding:3px 7px;border:1px solid #ffffff25;border-radius:20px;white-space:nowrap}#boss-hud .boss-health-track{position:relative;margin:9px 0 7px}#boss-hud progress{appearance:none;display:block;width:100%;height:14px;margin:0;border:0;border-radius:5px;overflow:hidden;background:#0d0915}#boss-hud progress::-webkit-progress-bar{background:#0d0915;border-radius:5px}#boss-hud progress::-webkit-progress-value{background:linear-gradient(90deg,var(--boss-dark),var(--boss-color));border-radius:4px}#boss-hud progress::-moz-progress-bar{background:linear-gradient(90deg,var(--boss-dark),var(--boss-color));border-radius:4px}#boss-hud .boss-threshold{position:absolute;top:0;bottom:0;width:2px;background:#f9eaff99;box-shadow:1px 0 #0006}#boss-hud .threshold-70{left:70%}#boss-hud .threshold-35{left:35%}#boss-hud #boss-hp{font-size:11px;color:#d6c9df;font-variant-numeric:tabular-nums}#boss-hud #boss-percent{font-size:13px;font-weight:600;color:var(--boss-color);font-variant-numeric:tabular-nums}@media(hover:none)and (pointer:coarse){#boss-hud{padding:6px 8px;border-radius:8px}#boss-hud .boss-name-desktop{display:none}#boss-hud .boss-name-touch{display:block;font-size:11px;color:var(--boss-color)}#boss-hud #boss-phase{font-size:10px;padding:2px 5px}#boss-hud .boss-health-track{margin:5px 0}#boss-hud progress{height:10px}#boss-hud #boss-hp{font-size:9px;white-space:nowrap}#boss-hud #boss-percent{font-size:11px}}.skill-charge #cytokine-level[hidden],.mobile-cytokine .loot-compact-label:empty{display:none}@media(hover:none)and (pointer:coarse){.loot-status .loot-block-weapons{left:8px;bottom:8px;width:calc(50% - 12px);height:72px;align-items:center}#boss-hud{left:auto;right:8px;bottom:8px;width:calc(50% - 12px);height:72px;transform:none;display:flex;flex-direction:column;justify-content:center}#boss-hud[hidden]{display:none}.loot-status>.loot-message{bottom:85px;max-width:calc(50% - 12px)}}@media(hover:none)and (pointer:coarse){.run-summary .wave-hud{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.run-summary #timer,.run-summary #wave-label-compact{white-space:nowrap}.run-summary #wave-label-compact{font-size:11px}}@media(hover:none)and (pointer:coarse){.run-sidebar{position:relative}#boss-hud{inset:82px 8px auto auto;width:clamp(140px,36vw,230px);max-width:calc((100% - 16px)*.46);height:auto;min-height:72px;transform:none}}.progression #hp-bar{--health-light:#a7ffcf;--health-dark:#36b989;appearance:none;height:16px;border:1px solid #a7ffcf66;border-radius:6px;overflow:hidden;background:#0e1520;accent-color:var(--health-light);box-shadow:0 2px 6px #0005}.progression #hp-bar[data-health=wounded]{--health-light:#ffe099;--health-dark:#d58a35;border-color:#ffe09977}.progression #hp-bar[data-health=critical]{--health-light:#ff9bb0;--health-dark:#dd345d;border-color:#ff7895;box-shadow:0 0 8px #ff456644}.progression #hp-bar::-webkit-progress-bar{background:#0e1520;border-radius:5px;box-shadow:inset 0 1px 4px #0009}.progression #hp-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--health-dark),var(--health-light));border-radius:4px}.progression #hp-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--health-dark),var(--health-light));border-radius:4px}#hp-label{font-variant-numeric:tabular-nums;font-weight:500;color:#d3ffe7}.progression:has(#hp-bar[data-health=wounded]) #hp-label{color:#ffe099}.progression:has(#hp-bar[data-health=critical]) #hp-label{color:#ff9bb0;font-weight:700}@media(hover:none)and (pointer:coarse){.progression #hp-bar{height:11px;border-radius:4px}}#result-dialog [data-open-stats]{width:100%;min-height:44px;margin:0 0 12px;padding:12px 16px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff06;color:#eee9f2;font-size:14px}#result-dialog [data-open-stats]:hover{border-color:var(--result-accent);background:#ffffff0c}.record-summary,#result-dialog .record-summary{white-space:pre-line;font-size:12px;line-height:1.6;color:#b8e3d5;padding:10px 12px;margin:12px 0;border:1px solid #8bf3cf25;border-radius:8px;background:#8bf3cf07}.record-summary,#result-dialog .record-summary{white-space:normal;text-align:left;padding:14px;border:1px solid #8bf3cf30;border-radius:12px;background:linear-gradient(135deg,#8bf3cf0b,#15121e);max-width:none}.record-summary[hidden]{display:none}.record-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.record-heading strong{font-size:13px;color:#c8f5e5;font-weight:500}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.record-metric{padding:10px 6px;border:1px solid #ffffff0c;border-radius:8px;background:#ffffff03;text-align:center}.record-metric dt{font-size:11px;color:#bdb3ca}.record-metric dd{margin:7px 0 0;font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums;color:#c6ffe7}.record-hint{display:block;font-size:9px;line-height:1.4;color:#a99fb5;margin-top:6px}@media(max-width:420px){.record-grid{gap:5px}.record-metric{padding:8px 3px}.record-metric dd{font-size:20px}.record-summary,#result-dialog .record-summary{padding:10px}.record-hint{font-size:9px}}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-metrics dd{font-size:clamp(18px,4.6vw,26px);overflow-wrap:anywhere}#result-dialog #result-storage-note{font-size:11px;color:#ffbdac;margin-top:8px}#result-storage-note[hidden]{display:none}.result-metrics>div.is-new-record{border-color:#ffe2a066;background:#ffe2a00b}.result-record-badge{display:block;margin-top:8px;color:#ffe2a0;font-size:10px;line-height:1.3}.result-record-badge[hidden]{display:none}
