@font-face{font-family:ManusCC0;src:url(../fonts/ManusCC0-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:ManusCC0;src:url(../fonts/ManusCC0-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:ManusCC0;src:url(../fonts/ManusCC0-Bold.ttf)format("truetype");font-weight:700 900;font-display:swap}:root{--ink:#10141f;--ink-2:#1a2132;--ink-3:#2b3550;--cream:#fff8ec;--gold:#ffd35c;--gold-2:#ffb020;--hero:#4fc3ff;--green:#6fe38a;--red:#ff4d5e;--display:"ManusCC0", system-ui, sans-serif;--body:"ManusCC0", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:none;margin:0;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}button{color:inherit;font-family:inherit}input{font-family:inherit}.is-hidden{display:none!important}.fatal{text-align:center;pointer-events:auto;place-items:center;padding:24px;font-weight:700;display:grid;position:fixed;inset:0}.screen{pointer-events:none;padding:calc(24px + var(--safe-t)) calc(28px + var(--safe-r)) calc(24px + var(--safe-b)) calc(28px + var(--safe-l));display:none;position:absolute;inset:0}.screen.is-active{display:block}.screen.is-active>*{pointer-events:auto}.screen-hud.is-active>*{pointer-events:none}.screen-hud.is-active>.hud-pause,.screen-hud.is-active>.touch{pointer-events:auto}.screen-modal{-webkit-backdrop-filter:blur(5px);pointer-events:auto;background:#090c148c;place-items:center;display:none}.screen-modal.is-active{display:grid}.screen-briefing{-webkit-backdrop-filter:none;background:linear-gradient(90deg,#090c1426 0%,#090c14d9 55%);justify-items:end}.btn{min-width:240px;color:var(--cream);font:800 19px var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#141a2ad1;border:0;border-radius:12px;outline:none;justify-content:center;padding:14px 26px;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff1f,0 6px #00000059}.btn span{align-items:center;gap:8px;display:inline-flex}.btn:hover,.btn:focus-visible{box-shadow:inset 0 0 0 2px var(--gold), 0 8px 0 #00000059;background:#26304cf2;transform:translateY(-2px)}.btn:active{box-shadow:inset 0 0 0 2px var(--gold), 0 3px 0 #00000059;transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg, var(--gold), var(--gold-2));color:var(--ink);box-shadow:inset 0 0 0 2px #ffffff59,0 6px #9a5f00}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(#ffe08a,#ffbf3d);box-shadow:inset 0 0 0 2px #fff4c4,0 8px #9a5f00}.btn-small{min-width:0;padding:10px 18px;font-size:15px}.link{color:var(--gold);cursor:pointer;font-weight:800;font-size:inherit;background:0 0;border:0;padding:0 4px;text-decoration:underline}.menu{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.menu-row{flex-flow:wrap;justify-content:center;align-items:center}.menu-row .btn{min-width:170px}.screen-boot{background:radial-gradient(circle at 50% 40%, #1e2a44, var(--ink));align-content:center;place-items:center;gap:18px;display:none}.screen-boot.is-active{display:grid}.screen-boot{justify-items:center}.boot-logo,.logo-text{font:900 clamp(46px, 8vw, 92px) var(--display);letter-spacing:.02em;color:var(--cream);text-shadow:0 5px #00000073;line-height:.9}.boot-logo b,.logo-text b{color:var(--gold);margin-left:.12em}.boot-icon{border-radius:26px;justify-self:center;width:120px;height:120px;box-shadow:0 10px 40px #4fc3ff59}.boot-bar{background:#ffffff1a;border-radius:6px;width:min(380px,70vw);height:12px;overflow:hidden}.boot-bar i{background:linear-gradient(90deg, var(--hero), var(--gold));width:0;height:100%;transition:width .2s;display:block}.boot-text{opacity:.7;text-align:center;margin:0;font-weight:600}.title-vignette{background:linear-gradient(90deg,#080b14e0 0%,#080b1473 45%,#080b1400 75%);position:absolute;inset:0;pointer-events:none!important}.title-block{left:calc(56px + var(--safe-l));max-width:560px;position:absolute;top:50%;transform:translateY(-50%)}.logo{align-items:center;gap:18px;margin-bottom:10px;display:flex}.logo>svg{width:clamp(56px,7vw,86px);color:var(--hero);filter:drop-shadow(0 0 18px #4fc3ff8c)drop-shadow(0 5px #0006)}.logo-text small{font:800 clamp(16px, 2.2vw, 24px) var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--hero);text-shadow:none;margin-top:8px;display:block}.offline-badge{opacity:.9;background:#10141fb8;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:18px 0 0;padding:6px 12px;font-size:13px;font-weight:600}.offline-badge.is-ready{color:#8ff0a4}.offline-badge.is-error{color:#ff9b8f}.tagline{opacity:.92;max-width:34ch;margin:6px 0 26px;font-size:clamp(15px,1.6vw,19px);font-weight:600;line-height:1.4}.title-stats{right:calc(28px + var(--safe-r));top:calc(24px + var(--safe-t));gap:10px;display:flex;position:absolute}.title-stats div,.impact-head div{background:#0c101cbf;border-radius:12px;padding:10px 16px;box-shadow:inset 0 0 0 1px #ffffff1f}.title-stats small,.impact-head small,.funds-available small{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:700;display:block}.title-stats b{font:800 18px var(--display);color:var(--gold)}.bottom-bar{left:0;right:0;bottom:calc(14px + var(--safe-b));text-align:center;opacity:.6;padding:0 16px;font-size:12px;font-weight:600;position:absolute;pointer-events:none!important}.panel{top:calc(24px + var(--safe-t));bottom:calc(96px + var(--safe-b));background:#0a0e18d1;border-radius:18px;width:min(420px,40vw);padding:22px;position:absolute;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 40px #00000059}.panel-left{left:calc(28px + var(--safe-l))}.panel-right{right:calc(28px + var(--safe-r))}.screen-heading{font:900 clamp(26px, 3.4vw, 38px) var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 16px}.card{text-align:left;cursor:pointer;background:#ffffff0d;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:10px;padding:14px 16px;transition:background .12s,box-shadow .12s;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff14}.card:hover{background:#ffffff17}.card.is-selected{box-shadow:inset 0 0 0 2px var(--hero);background:#4fc3ff29}.card b{font:800 18px var(--display)}.card small{opacity:.7;font-weight:600}.card.is-locked{opacity:.75}.badge{text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.badge svg{width:12px}.badge-gold{background:var(--gold);color:var(--ink)}.hero-detail h3,.country-detail h3{font:900 30px var(--display);margin:0}.role{color:var(--hero);margin:4px 0 12px;font-weight:700}.bio{opacity:.9;line-height:1.5}.family{opacity:.85;margin:0 0 16px}.family b{color:var(--gold)}.stat{grid-template-columns:100px 1fr;align-items:center;gap:10px;margin:8px 0;font-size:14px;font-weight:700;display:grid}.stat i{background:#ffffff1a;border-radius:5px;height:10px;overflow:hidden}.stat b{background:linear-gradient(90deg, var(--hero), var(--gold));border-radius:5px;height:100%;display:block}.locked-note{color:var(--gold);align-items:center;gap:8px;margin:16px 0 10px;font-weight:700;display:flex}.locked-note svg{flex:none;width:18px}.screen-actions{left:calc(28px + var(--safe-l));right:calc(28px + var(--safe-r));bottom:calc(22px + var(--safe-b));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute}.screen-actions-center{justify-content:center;margin-top:18px;position:static}.name-field{background:#0a0e18d1;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.name-field input{border:2px solid var(--ink-3);background:var(--ink);width:180px;color:var(--cream);-webkit-user-select:text;user-select:text;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:700}.name-field input:focus{border-color:var(--gold);outline:none}.funds-pill{background:#0a0e18d1;border-radius:12px;padding:10px 16px;font-weight:700}.funds-pill b{color:var(--gold)}.country-card{flex-flow:wrap;align-items:center;gap:12px}.country-card b{min-width:110px}.flag{border-radius:4px;flex-direction:column;width:34px;height:24px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #0006}.flag i{flex:1}.progress-dots{gap:4px;margin-left:auto;display:inline-flex}.progress-dots i{background:#ffffff2e;border-radius:50%;width:10px;height:10px}.progress-dots i.on{background:var(--gold)}.mission-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.mission{text-align:left;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 2px #ffffff14}.mission:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--gold);background:#ffd35c1a}.mission:disabled{opacity:.45;cursor:not-allowed}.mission-n{background:var(--ink-3);width:40px;height:40px;font:900 18px var(--display);border-radius:50%;place-items:center;display:grid}.mission-n svg{width:20px}.mission.is-done .mission-n{background:var(--green);color:var(--ink)}.mission-text b{font:800 16px var(--display);display:block}.mission-text small{opacity:.7;font-size:12px;font-weight:600}.mission-reward{font:800 15px var(--display);color:var(--gold)}.modal{background:#0e1320f0;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:min(480px,100vw - 32px);max-height:calc(100vh - 40px);padding:28px;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff1f,0 24px 60px #00000080}.modal:before{content:"";background:linear-gradient(90deg, var(--hero), var(--gold));border-radius:20px 20px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.modal .menu{align-items:stretch;width:100%}.modal .menu.menu-row{align-items:center}.modal-wide{width:min(820px,100vw - 32px)}.modal-title{font:900 clamp(28px, 4.4vw, 42px) var(--display);text-transform:uppercase;text-align:center;letter-spacing:.02em;margin:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--hero);margin:0;font-size:12px;font-weight:800}.briefing{align-items:flex-start;width:min(620px,100vw - 32px);margin-right:3vw}.briefing .modal-title{text-align:left}.briefing-text{opacity:.95;margin:0;font-size:17px;font-style:italic;line-height:1.5}.objectives{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.objectives li{background:#ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.objectives svg{width:20px;color:var(--gold);flex:none}.objectives b{color:var(--gold)}.objectives em{text-transform:uppercase;letter-spacing:.08em;color:var(--hero);background:#4fc3ff29;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:800}.briefing-meta{flex-wrap:wrap;gap:10px;display:flex}.briefing-meta span{background:#4fc3ff24;border-radius:999px;padding:6px 12px;font-size:14px}.controls{opacity:.7;margin:0;font-size:13px;line-height:1.5}.warn{color:var(--gold);margin:0;font-size:14px;font-weight:700}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 24px;width:100%;display:grid}.row{justify-content:space-between;align-items:center;gap:16px;min-height:46px;font-weight:700;display:flex}input[type=range]{width:160px;accent-color:var(--gold)}.toggle{cursor:pointer;background:0 0;border:0;padding:0}.toggle i{background:var(--ink);width:50px;height:28px;box-shadow:inset 0 0 0 2px var(--ink-3);border-radius:14px;transition:all .18s;display:block;position:relative}.toggle i:after{content:"";background:#8590b0;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:4px;left:4px}.toggle[aria-pressed=true] i{background:var(--gold)}.toggle[aria-pressed=true] i:after{background:var(--ink);left:26px}.seg{background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-3);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:#fff8eca6;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:800}.seg button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.board-status,.shop-status,.purchases-status{text-align:center;opacity:.85;min-height:1.2em;margin:0;font-weight:600}.board-status b{color:var(--gold)}.board-head,.board li{grid-template-columns:44px 1fr 110px;align-items:center;gap:8px;width:100%;display:grid}.board-head{letter-spacing:.16em;text-transform:uppercase;opacity:.55;padding:0 14px;font-size:11px;font-weight:800}.board-head em,.board em{text-align:right;font-style:normal}.board{flex-direction:column;gap:6px;width:100%;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.board li{background:#ffffff0d;border-radius:10px;padding:10px 14px;font-weight:700}.board li b{font:900 18px var(--display);opacity:.7}.board li:first-child b{color:var(--gold);opacity:1}.board li em{font:800 17px var(--display);color:var(--gold)}.board li small{opacity:.6;margin-left:6px;font-weight:600}.board li.is-me{box-shadow:inset 0 0 0 2px var(--gold);background:#ffd35c29}.board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board .board-empty,.board-empty{text-align:center;opacity:.7;background:0 0;padding:20px;display:block}.modal-results{width:min(820px,100vw - 32px)}.results-stars{gap:10px;display:flex}.results-stars .star{color:#ffffff24;width:54px}.results-stars .star:nth-child(2){width:66px;margin-top:-10px}.results-stars .star.is-on{color:var(--gold);filter:drop-shadow(0 0 12px #ffbe3c99);animation:.5s cubic-bezier(.2,1.6,.4,1) both pop}.results-stars .star.is-on:nth-child(2){animation-delay:.15s}.results-stars .star.is-on:nth-child(3){animation-delay:.3s}.screen-results:not(.is-won) .modal-title{color:#ffb3bb}.results-best{background:var(--gold);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:900}.results-cols{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.results-table{flex-direction:column;gap:4px;margin:0;display:flex}.results-table>div{background:#ffffff0d;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 12px;display:flex}.results-table dt{opacity:.85;font-weight:600}.results-table dd{font:800 16px var(--display);margin:0}.results-table .r-total-row{background:#ffd35c24;margin-top:4px;box-shadow:inset 0 0 0 2px #ffd35c66}.results-money .r-total-row dd{color:var(--green)}.online-status{opacity:.85;text-align:center;margin:0;font-size:14px}.screen-funds,.screen-impact{pointer-events:auto;background:#090c14b8;overflow-y:auto}.funds-wrap{text-align:center;max-width:1100px;margin:0 auto}.funds-sub{opacity:.85;max-width:60ch;margin:-6px auto 16px;line-height:1.5}.funds-available{box-shadow:inset 0 0 0 2px var(--gold);background:#ffd35c24;border-radius:14px;margin-bottom:18px;padding:12px 26px;display:inline-block}.funds-available b{font:900 34px var(--display);color:var(--gold)}.cause-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cause{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cause) 55%, transparent);background:#0e1320eb;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.cause h3{font:900 22px var(--display);color:var(--cause);text-transform:uppercase;margin:0}.cause p{opacity:.85;margin:0;font-size:14px;line-height:1.45}.cause-amount{font:900 28px var(--display)}.cause-progress{background:#ffffff1a;border-radius:5px;height:10px;overflow:hidden}.cause-progress i{background:var(--cause);border-radius:5px;height:100%;transition:width .3s;display:block}.cause-next b{color:var(--cause)}.cause-milestones{flex-direction:column;gap:3px;margin:4px 0;padding:0;font-size:13px;list-style:none;display:flex}.cause-milestones li{opacity:.5;align-items:center;gap:6px;display:flex}.cause-milestones li.on{opacity:1;font-weight:700}.cause-milestones svg{width:14px;color:var(--cause)}.cause-buttons{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.cause-buttons .btn{flex:1}.impact-head{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.impact-head b{font:900 22px var(--display);color:var(--gold)}.shop-sub,.shop-note{text-align:center;opacity:.8;margin:0;font-size:14px}.shop-note b{color:var(--gold)}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;display:grid}.product{background:#ffffff0d;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:inset 0 0 0 2px #ffffff1a}.product h3{font:800 18px var(--display);margin:0}.product p{opacity:.8;flex:1;margin:0;font-size:14px;line-height:1.4}.product-price{font:900 26px var(--display);color:var(--gold)}.purchases{border-collapse:collapse;width:100%;font-size:14px}.purchases th{text-align:left;letter-spacing:.14em;text-transform:uppercase;opacity:.6;padding:6px 10px;font-size:11px}.purchases td{border-top:1px solid #ffffff14;padding:10px}.status{background:#ffffff1f;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.status-paid{background:var(--green);color:var(--ink)}.status-processing,.status-pending{color:var(--gold);background:#ffd35c40}.status-failed{color:#ffb3bb;background:#ff4d5e40}.toasts{top:calc(18px + var(--safe-t));pointer-events:none;z-index:10;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 32px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{box-shadow:inset 0 0 0 2px var(--hero), 0 10px 30px #0006;text-align:center;background:#0e1320f2;border-radius:12px;padding:12px 18px;font-weight:700;transition:opacity .5s,transform .5s;animation:.35s cubic-bezier(.2,1.4,.4,1) both drop}.toast-good{box-shadow:inset 0 0 0 2px var(--green), 0 10px 30px #0006}.toast-bad{box-shadow:inset 0 0 0 2px var(--red), 0 10px 30px #0006}.toast.is-out{opacity:0;transform:translateY(-10px)}.screen-hud{padding:0}.crosshair{--gap:8px;width:0;height:0;position:absolute;top:50%;left:50%}.crosshair i{background:#fff;transition:transform 60ms;position:absolute;box-shadow:0 0 0 1px #0009}.crosshair i:first-child,.crosshair i:nth-child(2){width:2px;height:9px;left:-1px}.crosshair i:first-child{top:calc(-9px - var(--gap))}.crosshair i:nth-child(2){top:var(--gap)}.crosshair i:nth-child(3),.crosshair i:nth-child(4){width:9px;height:2px;top:-1px}.crosshair i:nth-child(3){left:calc(-9px - var(--gap))}.crosshair i:nth-child(4){left:var(--gap)}.crosshair:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 1px #0009}.hitmark{opacity:0;background:linear-gradient(45deg,#0000 45%,#fff 45% 55%,#0000 55%),linear-gradient(-45deg,#0000 45%,#fff 45% 55%,#0000 55%);width:28px;height:28px;position:absolute;top:-14px;left:-14px;-webkit-mask:radial-gradient(circle,#0000 6px,#000 7px);mask:radial-gradient(circle,#0000 6px,#000 7px)}.hitmark.is-head{background:linear-gradient(45deg, transparent 45%, var(--gold) 45%, var(--gold) 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--gold) 45%, var(--gold) 55%, transparent 55%)}.hitmark.is-kill{background:linear-gradient(45deg, transparent 42%, var(--red) 42%, var(--red) 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--red) 42%, var(--red) 58%, transparent 58%)}.hitmark.is-active{animation:.25s ease-out hit}.hud-top-left{left:calc(20px + var(--safe-l));top:calc(16px + var(--safe-t));position:absolute}.hud-wave{font:800 16px var(--display);color:var(--gold);background:#0c101cbf;border-radius:10px;padding:8px 14px;display:inline-block}.hud-objectives{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.hud-objectives li{background:#0c101c99;border-radius:8px;width:-moz-fit-content;width:fit-content;padding:4px 10px}.hud-objectives li.done{color:var(--green)}.hud-top-center{left:50%;top:calc(14px + var(--safe-t));text-align:center;position:absolute;transform:translate(-50%)}.hud-timer{font:900 30px var(--display);text-shadow:0 3px #00000080}.hud-timer.is-low{color:var(--red);animation:.8s infinite pulse}.hud-score{font:800 14px var(--display);opacity:.85;text-shadow:0 2px #00000080}.radar{right:calc(18px + var(--safe-r));top:calc(14px + var(--safe-t));width:150px;height:150px;position:absolute}.boss-bar{left:50%;top:calc(84px + var(--safe-t));text-align:center;width:min(460px,60vw);font:800 15px var(--display);color:#ff9be6;text-transform:uppercase;letter-spacing:.08em;position:absolute;transform:translate(-50%)}.boss-bar i{background:#00000080;border-radius:6px;height:12px;margin-top:4px;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #ff2bd680}.boss-bar b{background:linear-gradient(90deg,#ff2bd6,#ff7a45);height:100%;transition:width .15s;display:block}.hud-banner{text-align:center;opacity:0;position:absolute;top:26%;left:50%;transform:translate(-50%)}.hud-banner b{font:900 clamp(28px, 4.4vw, 48px) var(--display);text-transform:uppercase;text-shadow:0 4px #00000080;white-space:nowrap;display:block}.hud-banner span{color:var(--gold);text-shadow:0 2px #0009;font-size:17px;font-weight:700;display:block}.hud-banner.is-active{animation:2.8s both banner}.hud-feed{right:calc(20px + var(--safe-r));top:calc(180px + var(--safe-t));flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.feed-item{background:#0c101cbf;border-radius:8px;align-items:baseline;gap:10px;padding:6px 12px;font-size:14px;font-weight:700;transition:opacity .5s;animation:.25s ease-out both slide;display:flex}.feed-item b{color:var(--gold);font-family:var(--display)}.feed-gold{box-shadow:inset 0 0 0 2px var(--gold)}.feed-good span{color:var(--cream)}.feed-bad{box-shadow:inset 0 0 0 2px var(--red)}.feed-bad b{color:var(--red)}.feed-item.is-out{opacity:0}.hud-prompt{box-shadow:inset 0 0 0 2px var(--green);background:#0c101cd9;border-radius:12px;padding:10px 18px;font-weight:800;position:absolute;top:60%;left:50%;transform:translate(-50%)}.hud-bottom-left{left:calc(20px + var(--safe-l));bottom:calc(18px + var(--safe-b));position:absolute}.hud-hero{font:800 13px var(--display);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:4px}.health{align-items:center;gap:10px;display:flex}.health span svg{width:26px;color:var(--red);filter:drop-shadow(0 2px #00000080)}.health i{background:#00000080;border-radius:8px;width:min(260px,30vw);height:16px;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #fff3}.health b{background:linear-gradient(90deg,#42d77d,#a6f06c);height:100%;transition:width .15s;display:block}.health.is-low b{background:linear-gradient(90deg,#ff4d5e,#ff9a5e)}.health.is-low span svg{animation:.6s infinite pulse}.health em{font:900 22px var(--display);text-shadow:0 2px #00000080;font-style:normal}.hud-bottom-right{right:calc(24px + var(--safe-r));bottom:calc(18px + var(--safe-b));text-align:right;position:absolute}.weapon-bar{pointer-events:auto;flex-wrap:wrap-reverse;justify-content:flex-end;gap:5px;max-width:min(560px,58vw);margin-bottom:8px;display:flex}.weapon-slot{color:var(--cream);font:800 12px var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.72;background:#0c101a9e;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:6px;padding:5px 9px 5px 5px;transition:opacity .15s,transform .15s,background .15s;display:flex}.weapon-slot kbd{width:19px;height:19px;font:900 11px var(--display);background:#ffffff24;border-radius:5px;place-items:center;display:grid}.weapon-slot em{opacity:.7;font-style:normal;font-weight:700}.weapon-slot.is-heavy{border-color:#ffcf3a73}.weapon-slot.is-heavy kbd{background:#ffcf3a4d}.weapon-slot.is-active{opacity:1;color:#1b1838;background:#ffcf3aeb;border-color:#0000;transform:translateY(-2px)}.weapon-slot.is-active kbd{background:#1b183833}.ammo small{font:800 12px var(--display);letter-spacing:.14em;text-transform:uppercase;opacity:.75;display:block}.ammo b{font:900 46px var(--display);text-shadow:0 3px #00000080}.ammo em{font:800 20px var(--display);opacity:.75;font-style:normal}.reload-bar{opacity:0;background:#0006;border-radius:3px;width:160px;height:6px;margin-left:auto;overflow:hidden}.reload-bar.is-active{opacity:1}.reload-bar i{background:var(--gold);height:100%;display:block}.hud-pause{left:50%;bottom:calc(14px + var(--safe-b));width:46px;height:46px;font:900 16px var(--display);cursor:pointer;background:#0c101cb3;border:0;border-radius:50%;display:none;position:absolute;transform:translate(-50%)}.damage-vignette{opacity:0;background:radial-gradient(#0000 50%,#ff1e288c 100%);position:absolute;inset:0}.damage-vignette.is-active{animation:.5s ease-out hurt}.damage-arrows{position:absolute;top:50%;left:50%}.damage-arrows i{transform-origin:50%;width:28px;height:28px;animation:.9s ease-out forwards fade;position:absolute;top:-14px;left:-14px}.damage-arrows i:before{content:"";border-bottom:22px solid #ff323ce6;border-left:10px solid #0000;border-right:10px solid #0000;position:absolute;top:-110px;left:4px}.touch{display:none;position:absolute;inset:0;pointer-events:none!important}.has-touch .touch,.has-touch .hud-pause{display:block}.has-touch .bottom-bar{display:none}.touch-stick{opacity:0;background:#ffffff14;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:72%;left:18%;box-shadow:inset 0 0 0 2px #ffffff40}.touch-stick.is-active{opacity:1}.touch-stick i{background:#fff6;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}.touch-btn{pointer-events:auto;font:900 11px var(--display);letter-spacing:.04em;color:var(--cream);touch-action:none;background:#0c101c99;border:0;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 2px #ffffff4d}.touch-btn.is-down{color:var(--ink);background:#ffd35c99}.touch-fire{right:calc(26px + var(--safe-r));bottom:calc(110px + var(--safe-b));width:96px;height:96px;box-shadow:inset 0 0 0 3px var(--red);font-size:14px}.touch-aim{right:calc(134px + var(--safe-r));bottom:calc(150px + var(--safe-b));width:64px;height:64px}.touch-roll{right:calc(130px + var(--safe-r));bottom:calc(70px + var(--safe-b));width:64px;height:64px}.touch-reload{right:calc(40px + var(--safe-r));bottom:calc(220px + var(--safe-b));width:58px;height:58px}.touch-switch{right:calc(200px + var(--safe-r));bottom:calc(100px + var(--safe-b));width:56px;height:56px}.touch-use{right:calc(110px + var(--safe-r));bottom:calc(230px + var(--safe-b));width:58px;height:58px;box-shadow:inset 0 0 0 2px var(--green)}.touch-view{right:calc(180px + var(--safe-r));bottom:calc(250px + var(--safe-b));width:50px;height:50px;font-size:10px}.has-touch .hud-bottom-right{right:auto;left:calc(20px + var(--safe-l));bottom:calc(66px + var(--safe-b));text-align:left}.has-touch .reload-bar{margin-left:0}.has-touch .hud-feed{left:50%;right:auto;top:calc(96px + var(--safe-t));align-items:center;transform:translate(-50%)}@media (max-height:520px){.has-touch .ammo b{font-size:32px}.weapon-slot{padding:7px 10px 7px 6px;font-size:11px}.weapon-slot kbd{display:none}.has-touch .weapon-bar{justify-content:flex-start}.has-touch .hud-objectives{display:none}.touch-fire{right:calc(20px + var(--safe-r));bottom:calc(64px + var(--safe-b));width:84px;height:84px}.touch-aim{right:calc(116px + var(--safe-r));bottom:calc(124px + var(--safe-b));width:56px;height:56px}.touch-roll{right:calc(116px + var(--safe-r));bottom:calc(40px + var(--safe-b));width:56px;height:56px}.touch-reload{right:calc(22px + var(--safe-r));bottom:calc(160px + var(--safe-b));width:52px;height:52px}.touch-switch{right:calc(182px + var(--safe-r));bottom:calc(70px + var(--safe-b));width:52px;height:52px}.touch-use{right:calc(84px + var(--safe-r));bottom:calc(194px + var(--safe-b));width:52px;height:52px}.touch-view{right:calc(144px + var(--safe-r));bottom:calc(214px + var(--safe-b));width:44px;height:44px}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.45}}@keyframes hit{0%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.9)}}@keyframes hurt{0%{opacity:1}to{opacity:0}}@keyframes fade{0%{opacity:1}to{opacity:0}}@keyframes banner{0%{opacity:0;transform:translate(-50%)scale(.85)}10%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0}}.reduced-motion *{transition:none!important;animation-duration:.01ms!important}@media (max-width:900px),(max-height:520px){.panel{width:min(360px,46vw);bottom:calc(80px + var(--safe-b));padding:14px}.screen-heading{margin-bottom:10px;font-size:22px}.card{margin-bottom:6px;padding:10px 12px}.hero-detail h3,.country-detail h3{font-size:22px}.bio{font-size:13px}.title-block{left:calc(24px + var(--safe-l))}.title-stats{display:none}.btn{min-width:200px;padding:10px 18px;font-size:16px}.menu{gap:8px}.results-cols{grid-template-columns:1fr}.radar{width:110px;height:110px}.modal{gap:10px;padding:18px}.name-field input{width:120px}}.avatar-open{width:100%;margin-top:16px}.avatar-open svg{width:16px}.screen-avatar{touch-action:none}.avatar-panel{width:min(440px,42vw)}.avatar-tabs{background:#ffffff0f;border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.avatar-tabs button{color:var(--cream);font:800 14px var(--display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 6px}.avatar-tabs button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.av-row{margin-bottom:16px}.av-row h4{font:800 13px var(--display);text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin:0 0 8px}.av-note{opacity:.7;margin:6px 0 0;font-size:13px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{background:var(--c);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;transition:transform .1s,box-shadow .1s;box-shadow:inset 0 0 0 2px #ffffff2e}.swatch:hover{transform:scale(1.08)}.swatch.is-selected{box-shadow:0 0 0 3px var(--gold), inset 0 0 0 2px #00000059}.swatch-orig{background:repeating-linear-gradient(45deg,#ffffff2e 0 4px,#ffffff0a 4px 8px)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--cream);font:700 14px var(--body,inherit);cursor:pointer;background:#ffffff12;border:0;border-radius:999px;padding:8px 12px;box-shadow:inset 0 0 0 2px #ffffff14}.chip:hover{background:#ffffff21}.chip.is-selected{box-shadow:inset 0 0 0 2px var(--hero);background:#4fc3ff33}.chip:disabled{opacity:.4;cursor:not-allowed}.avatar-rotate{left:calc(50% + 200px);bottom:calc(100px + var(--safe-b));background:#0a0e1899;border-radius:14px;align-items:center;gap:12px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%)}.avatar-rotate small{opacity:.75;font-weight:700}.avatar-tools{gap:8px;display:inline-flex}@media (max-width:760px),(max-height:520px){.avatar-panel{width:min(380px,50vw)}.avatar-rotate{left:auto;right:calc(16px + var(--safe-r));bottom:calc(76px + var(--safe-b));transform:none}.avatar-rotate small{display:none}.swatch{width:28px;height:28px}.chip{padding:6px 10px;font-size:13px}.screen-avatar .screen-actions{bottom:calc(10px + var(--safe-b));flex-wrap:nowrap;gap:8px}.screen-avatar .screen-actions .btn{flex:none;width:auto;min-width:0;padding:8px 12px;font-size:13px}.screen-avatar .avatar-panel{bottom:calc(64px + var(--safe-b))}.avatar-rotate{bottom:calc(60px + var(--safe-b));gap:6px;padding:4px}.avatar-rotate .btn{flex:none;width:44px;min-width:0;padding:8px 0}}.killcam-bars{pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0}.killcam-bars .kc-top,.killcam-bars .kc-bottom{background:#000;height:11vh;transition:transform .25s ease-out;position:absolute;left:0;right:0}.killcam-bars .kc-top{top:0;transform:translateY(-100%)}.killcam-bars .kc-bottom{justify-content:center;align-items:center;display:flex;bottom:0;transform:translateY(100%)}.killcam-bars span{font-family:var(--font-display,inherit);letter-spacing:.32em;color:var(--gold,#f2c14e);font-size:clamp(12px,1.6vw,18px)}body.killcam .killcam-bars{opacity:1}body.killcam .killcam-bars .kc-top,body.killcam .killcam-bars .kc-bottom{transform:none}body.killcam .screen-hud>:not(.killcam-bars){opacity:0;transition:opacity .15s}
