:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#f7eee2;background:#100c11;--panel: rgba(22, 12, 18, .84);--panel-line: rgba(255, 160, 100, .25);--accent: #ffc85a;--primary: #e0622e;--primary-line: #ffb07a;--muted: #c9a995;--good: #7dff9e;--bad: #ff7a6a;--gui-pulse-min-opacity: .5;--gui-pulse-duration: 2.4s}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#100c11;touch-action:none}button,input{font:inherit}body{background:radial-gradient(ellipse at center,#22161d,#100c11 70%)}#game{position:fixed;inset:0;margin-inline:auto;width:min(100%,56.25vh);width:min(100%,56.25dvh);overflow:hidden;background:#100c11;box-shadow:0 0 48px #000000b3;container-type:size}#game>.viewport,#game>.ui{position:absolute;inset:0}#game>.ui{pointer-events:none}#game>.ui>*{pointer-events:auto}.screen,.ds-scroll,.dialog-content,.map-panel,.sim-outcomes,.hud .debug-drawer{scrollbar-width:none;--edge-fade: 32px}.screen::-webkit-scrollbar,.ds-scroll::-webkit-scrollbar,.dialog-content::-webkit-scrollbar,.map-panel::-webkit-scrollbar,.sim-outcomes::-webkit-scrollbar,.hud .debug-drawer::-webkit-scrollbar{display:none}[data-edges=down]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--edge-fade)),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - var(--edge-fade)),transparent)}[data-edges=up]{-webkit-mask-image:linear-gradient(180deg,transparent,#000 var(--edge-fade));mask-image:linear-gradient(180deg,transparent,#000 var(--edge-fade))}[data-edges=both]{-webkit-mask-image:linear-gradient(180deg,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent);mask-image:linear-gradient(180deg,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(180deg,#10080cb8,#10080c59 45%,#10080ccc)}.screen.dim{background:#10080c9e;backdrop-filter:blur(3px)}.screen[data-turn]{transform-origin:left center;animation:page-turn-next .34s cubic-bezier(.2,.7,.2,1) both}.screen[data-turn=prev]{transform-origin:right center;animation-name:page-turn-prev}@keyframes page-turn-next{0%{opacity:0;transform:perspective(1200px) translate(22%) rotateY(-24deg)}to{opacity:1;transform:none}}@keyframes page-turn-prev{0%{opacity:0;transform:perspective(1200px) translate(-22%) rotateY(24deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.screen[data-turn]{animation:none}}.screen>.spacer{flex:1;min-height:8px}.screen h1{margin:0;font-size:clamp(38px,11cqw,72px);font-weight:900;letter-spacing:.02em;text-align:center;text-shadow:0 3px 18px rgba(255,120,40,.55),0 2px 2px rgba(0,0,0,.6);animation:title-glow 3.6s ease-in-out infinite alternate}.screen .logo{width:clamp(72px,20cqw,120px);height:auto;margin-bottom:-6px;filter:drop-shadow(0 4px 18px rgba(255,120,40,.45));animation:logo-float 3.6s ease-in-out infinite alternate}.screen .secret-field{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px}@keyframes logo-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.screen .logo{animation:none}}.screen h2{margin:0;font-size:clamp(26px,7cqw,40px);font-weight:800;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.7)}.screen p{margin:0;text-align:center;color:#ecd5c4;text-shadow:0 1px 3px rgba(0,0,0,.8)}.screen .victory{color:var(--good)}.screen .defeat{color:var(--bad)}.menu{display:grid;gap:12px;width:min(320px,100%)}.btn{position:relative;overflow:hidden;isolation:isolate;display:block;width:100%;padding:14px 16px;border:2px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(180deg,#40262eeb,#22141aeb);box-shadow:0 4px 14px #00000059,inset 0 1px #ffffff1a;color:#fff;font-size:18px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.24) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}@media (hover: hover){.btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--primary-line);box-shadow:0 9px 22px #00000073,0 0 18px #ff8c4647,inset 0 1px #ffffff24}.btn:hover:not(:disabled):after{animation:btn-sheen .7s ease}.btn.ghost:hover:not(:disabled){box-shadow:none;color:#fff}}.btn:active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:.06s}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn.primary{background:linear-gradient(180deg,#f5853f,var(--primary));border-color:var(--primary-line);box-shadow:0 6px 20px #e0622e59;animation:btn-glow 2.6s ease-in-out infinite}.btn.primary:after{animation:btn-sheen-loop 4.2s ease-in-out 1.2s infinite}.menu>.btn{animation:btn-in .5s cubic-bezier(.2,.8,.2,1) backwards}.menu>.btn.primary{animation:btn-in .5s cubic-bezier(.2,.8,.2,1) backwards,btn-glow 2.6s ease-in-out .5s infinite}.menu>.btn:nth-child(2){animation-delay:.07s}.menu>.btn:nth-child(3){animation-delay:.14s}.menu>.btn:nth-child(4){animation-delay:.21s}.menu>.btn:nth-child(5){animation-delay:.28s}@keyframes btn-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes btn-glow{0%,to{box-shadow:0 6px 20px #e0622e59,inset 0 1px #ffffff40}50%{box-shadow:0 6px 30px #ff8c46b3,0 0 0 3px #ffb07a38,inset 0 1px #ffffff59}}@keyframes btn-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes btn-sheen-loop{0%{transform:translate(-120%)}30%,to{transform:translate(120%)}}@keyframes title-glow{0%{text-shadow:0 3px 18px rgba(255,120,40,.5),0 2px 2px rgba(0,0,0,.6)}to{text-shadow:0 3px 28px rgba(255,150,60,.85),0 0 4px rgba(255,210,150,.45),0 2px 2px rgba(0,0,0,.6)}}.btn.danger{background:#8e2a2a;border-color:#ef9a9a}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);font-size:16px}.btn:disabled{opacity:.55;cursor:default}.topbar{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.chip{max-width:70cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;border:1px solid var(--panel-line);border-radius:999px;background:var(--panel);color:#f2dcc8;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .2s ease,background-color .2s ease}@media (hover: hover){.chip:hover{transform:translateY(-1px);border-color:var(--primary-line)}}.chip:active{transform:scale(.95)}.card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:min(360px,100%);padding:20px;border:1px solid var(--panel-line);border-radius:16px;background:var(--panel);backdrop-filter:blur(6px)}.card label{display:grid;gap:4px;color:var(--muted);font-size:13px;font-weight:700}.card input{width:100%;padding:11px 13px;border:2px solid #4a3a40;border-radius:10px;background:#140c10;color:#fff;font-size:16px;outline:none}.card input:focus{border-color:var(--primary-line)}.message{min-height:20px;margin:0;font-size:14px;color:var(--bad);text-align:left}.message.ok{color:var(--good)}.card .text{color:#ecd5c4;font-size:15px;line-height:1.4;text-align:left}.screen .debug-note{max-width:360px;padding:6px 12px;border-radius:10px;background:#0000008c;color:#9ff0c0;font-size:13px;font-weight:700}.levels{display:grid;gap:10px;width:min(360px,100%)}.level{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.level small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.level[data-theme=skyline]{border-color:#78b4ff59}.level[data-theme=mountain]{border-color:#c8d6e266}.level[data-theme=village]{border-color:#8cc86e66}.level[data-theme=ice]{border-color:#96e6ff73}.level[data-theme=hell]{border-color:#ff6e3c80}.level[data-theme=desert]{border-color:#e8c48280}.level[data-theme=jungle]{border-color:#5ac86480}.level[data-theme=space]{border-color:#5adcff80}.level[data-theme=graveyard]{border-color:#a0aaff73}.level[data-cleared=true] small:after{content:" ✓";color:var(--good)}.level-row{display:flex;gap:8px}.level-row .level{flex:1;min-width:0}.level-row .unlock{flex:none;width:auto;padding-inline:14px}.screen h3{margin:8px 0 0;font-size:18px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.setting input[type=range]{flex:1 1 110px;width:auto;min-width:0;max-width:180px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--primary)}.setting>span{flex:none}.setting{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;color:#ecd5c4;font-weight:700}.toggle{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.toggle .chip[aria-pressed=true],.language-list .chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary-line);color:#fff}.language-picker[aria-expanded=true]{border-color:var(--primary-line)}.language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px 0 6px;animation:language-list-in .16s ease-out}.language-list .chip{display:flex;align-items:baseline;justify-content:space-between;gap:8px;max-width:none;text-align:left}.language-list .chip span{overflow:hidden;text-overflow:ellipsis}.language-list .chip small{flex:none;font-size:.72em;opacity:.6}@keyframes language-list-in{0%{opacity:0;transform:translateY(-4px)}}#game>.ui>.hud{position:absolute;inset:0;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.85)}.hud>*{pointer-events:auto}.hud .top{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;right:10px;display:flex;align-items:flex-start;gap:10px;pointer-events:none}.hud .skip{position:absolute;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#10080c8c;color:#f2dcc8;font-size:14px;font-weight:700;pointer-events:none;animation:skip-pulse 1.4s ease-in-out infinite}.hud .boss-card{position:absolute;left:0;right:0;bottom:22%;width:fit-content;margin-inline:auto;display:grid;justify-items:center;gap:2px;max-width:94cqw;padding:10px 22px 12px;border-top:2px solid #ff5a4a;border-bottom:2px solid #ff5a4a;background:linear-gradient(90deg,transparent,rgba(30,6,8,.82) 20%,rgba(30,6,8,.82) 80%,transparent);color:#ffe2d6;text-align:center;pointer-events:none;animation:boss-card-in .45s ease-out}.hud .boss-card>small{font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#ff8a70}.hud .boss-card>strong{font-size:clamp(22px,7.5cqw,40px);font-weight:900;line-height:1.05;-webkit-text-stroke:4px #2a0a08;paint-order:stroke fill}.hud .boss-card>.hint{margin-top:4px;font-size:12px;font-weight:700;opacity:.75}.hud .boarding-call{position:absolute;left:0;right:0;bottom:30%;width:fit-content;max-width:min(92cqw,560px);margin-inline:auto;display:grid;justify-items:center;gap:2px;padding:8px 18px 10px;border-radius:10px;border-left:3px solid #ffd24a;background:#141006c7;color:#fff4d0;text-align:center;pointer-events:none;animation:boss-card-in .3s ease-out}.hud .boarding-call>small{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#ffd24a}.hud .boarding-call>strong{font-size:clamp(15px,4.4cqw,22px);font-weight:800;line-height:1.2}@keyframes boss-card-in{0%{opacity:0;scale:1.4}}@keyframes skip-pulse{50%{opacity:.55}}.hud .strength{display:flex;align-items:center;gap:6px;padding:2px 12px 2px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#10080c73;font-size:22px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.hud .strength:before{content:"";width:20px;height:20px;background:currentColor;opacity:.85;mask:radial-gradient(circle at 34% 30%,#000 18%,transparent 19%),radial-gradient(circle at 70% 30%,#000 18%,transparent 19%),radial-gradient(ellipse 34% 30% at 34% 90%,#000 98%,transparent 100%),radial-gradient(ellipse 34% 30% at 70% 90%,#000 98%,transparent 100%)}.hud .strength.up{animation:strength-up .45s ease-out}.hud .strength.down{animation:strength-down .45s ease-out}@keyframes strength-up{0%{color:var(--good);transform:scale(1.18)}}@keyframes strength-down{0%{color:var(--bad);transform:scale(1.18)}}.hud .perks{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 50px);left:8px;display:grid;gap:6px;pointer-events:none}.hud .perk{position:relative;width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:9px;background:#10080c80;box-shadow:0 0 8px color-mix(in srgb,currentColor 45%,transparent),inset 0 0 6px color-mix(in srgb,currentColor 25%,transparent);opacity:.92}.hud .perk>svg{width:20px;height:20px;filter:drop-shadow(0 0 3px currentColor)}.hud .perk>.stack{position:absolute;right:-9px;bottom:-7px;font-size:14px;font-style:italic;font-weight:900;line-height:1;letter-spacing:-.02em;color:#ffd66b;-webkit-text-stroke:3px #2a1206;paint-order:stroke fill;text-shadow:0 0 6px rgba(255,170,40,.8)}.hud .perk.new{animation:perk-in .5s ease-out}@keyframes perk-in{0%{scale:1.6;filter:brightness(2)}}.hud .center{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 42px);left:50%;transform:translate(-50%);display:grid;gap:5px;justify-items:center;pointer-events:none}.hud .boss{width:min(320px,70cqw);height:10px;border-radius:999px;background:#14080acc;overflow:hidden}.hud .bosses-left{margin-top:-2px;font-size:13px;font-weight:800;line-height:1;color:#ffb3a8;-webkit-text-stroke:3px #2a0a08;paint-order:stroke fill}.hud .boss>i{display:block;height:100%;background:linear-gradient(90deg,#ff5a4a,#ffb347)}.hud [hidden]{display:none}.hud .flash{position:absolute;inset:0;pointer-events:none;opacity:0}.hud .flash[data-kind=hurt]{box-shadow:inset 0 0 90px 30px #ff281ebf}.hud .flash[data-kind=gain]{box-shadow:inset 0 0 80px 20px #3cff7880}.hud .flash[data-kind=power]{box-shadow:inset 0 0 110px 40px #ffc83cb3}.hud .flash.on{animation:screen-flash .4s ease-out}@keyframes screen-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.hud .flash.on{animation-duration:.01s}}.hud .debug{position:absolute;left:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:4px 8px;border-radius:6px;background:#0000008c;color:#9ff0c0;font:12px/1.3 ui-monospace,monospace;pointer-events:none}.hud.hud-hidden>:not(.debug-tools){visibility:hidden}.hud .debug-tools{pointer-events:none}.hud .debug-toggle{position:absolute;left:8px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 34px);width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#10080c99;font-size:18px;cursor:pointer;pointer-events:auto}.hud .debug-drawer{position:absolute;top:0;right:0;bottom:0;width:min(360px,88%);overflow-y:auto;padding:8px 10px 40px;background:rgba(14,8,12,var(--debug-alpha, .45));border-left:1px solid var(--panel-line);color:#f2e6da;font-size:12px;text-shadow:0 1px 2px #000,0 0 3px #000;pointer-events:auto}.hud .debug-section{border-bottom:1px solid rgba(255,255,255,.1);padding:4px 0}.hud .debug-section>summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--accent);padding:4px 0}.hud .debug-section h4{margin:6px 0 2px}.hud .debug-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0}.hud .debug-label{flex:0 0 64px;color:var(--muted)}.hud .debug-checks{display:flex;flex-wrap:wrap;gap:0 12px}.hud .debug-checks .debug-check{display:inline-block}.hud .debug-stepper{display:inline-flex;align-items:stretch;flex-wrap:nowrap}.hud .debug-stepper>.debug-button{min-width:28px;font-weight:800}.hud .debug-stepper>.debug-button:first-child{border-radius:6px 0 0 6px}.hud .debug-stepper>.debug-button:last-child{border-radius:0 6px 6px 0}.hud .debug-stepper>:not(.debug-button){border-radius:0;margin:0 -1px}.hud .debug-number{width:64px;font:inherit;text-align:center}.hud .debug-value{min-width:32px;font-weight:800;font-variant-numeric:tabular-nums}.hud .debug-button{padding:3px 7px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff14;color:inherit;font:inherit;cursor:pointer;touch-action:none}.hud .debug-button:disabled{opacity:.4;cursor:default}.hud .debug-primary{flex:1;margin-top:6px;padding:6px;background:var(--primary);font-weight:800}.hud .debug-check{display:block;margin:3px 0}.hud .debug-drawer select,.hud .debug-drawer input[type=color]{max-width:190px;font:inherit}.hud .debug-slider{display:inline-flex;align-items:center;gap:6px;flex:1}.hud .debug-slider input{flex:1;min-width:110px}.hud .debug-slider output{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.hud .debug-line,.hud .debug-hint{margin:3px 0}.hud .debug-hint{color:var(--muted)}.hud .debug-pre{margin:4px 0;font:11px/1.35 ui-monospace,monospace;white-space:pre-wrap}.hud .debug-type{margin:4px 0 8px;padding:4px 6px;border-radius:6px;background:#ffffff0d}.hud .debug-models{display:flex;flex-wrap:wrap;gap:4px}.hud .debug-preview{display:block;width:100%;height:180px;margin-top:6px;border-radius:8px;background:radial-gradient(circle,#ffffff1f,#0000004d)}.fatal{position:absolute;inset:0;display:grid;place-content:center;padding:24px;text-align:center;color:var(--bad);font-weight:700}@container (min-width: 560px){.hud .perk{width:38px;height:38px}.hud .perk>svg{width:26px;height:26px}.hud .perk>.stack{font-size:17px}}.guide-part{display:grid;gap:10px;width:min(440px,100%);padding:14px;border:1px solid var(--panel-line);border-radius:14px;background:var(--panel)}.guide-part h3{margin:0;color:#ffd9a8}.guide-part .text{text-align:left;font-size:15px;line-height:1.45}.guide-part .shot{position:relative;justify-self:center;margin:0;width:100%;max-width:calc(60cqh * var(--ratio, 1));border-radius:10px;overflow:hidden;background:#0006}.guide-part .shot img{display:block;width:100%;height:100%}.guide-part .mark{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#ff6a2a;color:#fff;font-size:12px;font-weight:900;line-height:1;text-shadow:none;box-shadow:0 1px 6px #000000b3}.guide-part .shot .mark{position:absolute;translate:-50% -50%}.guide-part .legend{display:grid;gap:6px;margin:0;padding:0;list-style:none}.guide-part .legend li{display:flex;align-items:flex-start;gap:8px;color:#ecd5c4;font-size:14px;line-height:1.35}.screen .level-name{margin-top:-6px;color:#ffe0a8;font-size:17px;font-weight:700}.screen .attempts{color:#ff8a80;font-size:20px;font-weight:800;letter-spacing:.08em}.screen .run-note{max-width:360px;color:var(--muted);font-size:13px}@media (prefers-reduced-motion: reduce){.btn,.btn:after,.chip,.language-list,.screen h1{animation:none!important;transition:none!important}}.menu .btn .resume-note{display:block;margin-top:2px;font-size:12px;font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.screen[data-screen=boot]{gap:clamp(4px,1.4cqh,14px);padding-block:max(clamp(8px,2cqh,20px),env(safe-area-inset-top)) max(clamp(8px,2cqh,20px),env(safe-area-inset-bottom))}.screen[data-screen=boot]>.spacer{min-height:0}.screen[data-screen=boot] .logo{width:clamp(44px,min(20cqw,10cqh),120px)}.screen[data-screen=boot] h1{font-size:clamp(28px,min(11cqw,5.6cqh),72px);line-height:1.1}.screen[data-screen=boot] .menu{gap:clamp(5px,1.2cqh,12px)}.screen[data-screen=boot] .menu>.btn{padding-block:clamp(6px,1.5cqh,14px);font-size:clamp(15px,2.4cqh,18px)}.screen[data-screen=boot] .chip{padding-block:clamp(4px,.9cqh,8px)}.bright #game canvas{filter:contrast(1.5) saturate(1.35) brightness(.92)}.screen[data-screen=continue] .menu .btn{white-space:normal}.game-dialog{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#080406b8}.game-dialog[hidden]{display:none}.dialog-content{max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.game-dialog h2{margin:0;color:var(--accent);font-size:20px;text-align:center}.game-dialog .hint{margin:0;color:var(--muted);font-size:13px;text-align:center}.game-dialog p{margin:0}.game-dialog .menu{width:100%}.game-dialog .level-name,.game-dialog .attempts{text-align:center}.stage-briefing{background:#0804066b}.stage-briefing .dialog-content{gap:22px;padding-block:28px;text-align:center}.stage-briefing h2{font-size:28px}.tutorial-dialog{background:#08040640}.tutorial-dialog.high{align-items:start;padding-top:max(72px,env(safe-area-inset-top))}.tutorial-dialog.low{align-items:end;padding-bottom:max(40px,env(safe-area-inset-bottom))}.tutorial-dialog .dialog-content{display:grid;gap:14px;max-width:min(420px,100%);text-align:center}.tutorial-text{font-size:17px;line-height:1.4}.tutorial-arrow{position:fixed;width:0;height:0;pointer-events:none}.tutorial-arrow:before{content:"";position:absolute;left:-14px;border:14px solid transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));animation:tutorial-arrow .9s ease-in-out infinite alternate}.tutorial-arrow.down:before{bottom:8px;border-top:22px solid var(--accent);border-bottom-width:0}.tutorial-arrow.up:before{top:8px;border-bottom:22px solid var(--accent);border-top-width:0;animation-direction:alternate-reverse}@keyframes tutorial-arrow{to{translate:0 -8px}}@media (prefers-reduced-motion: reduce){.tutorial-arrow:before{animation:none}}.briefing-objective{font-size:20px;font-weight:700}.gui-pulse{animation:gui-pulse var(--gui-pulse-duration) ease-in-out infinite}@keyframes gui-pulse{0%,to{opacity:1}50%{opacity:var(--gui-pulse-min-opacity)}}@media (prefers-reduced-motion: reduce){.gui-pulse{animation:none;opacity:1}}.sim-dialog .video{display:grid;place-items:center;aspect-ratio:16 / 9;border:2px dashed var(--panel-line);border-radius:10px;background:#0b0709;color:var(--muted);font-weight:800}.screen.map-screen{display:block;padding:0;overflow:hidden;background:#120a0e}.map-viewport{position:absolute;inset:0;cursor:grab}.screen.map-screen.board-3d{background:transparent}.map-viewport.board-3d{overflow:clip;touch-action:none}.map-viewport.board-3d .overworld{position:absolute;inset:0;display:block;width:100%;overflow:clip;pointer-events:none}.map-viewport.board-3d .overworld .place,.map-viewport.board-3d .overworld .event-figure{pointer-events:auto}.map-viewport.board-3d .overworld .place{width:40px;height:40px;transform:translate(-50%,-100%)}.map-viewport.panning{cursor:grabbing;user-select:none}.map-bar{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(180deg,#10080cd9,#10080c00);pointer-events:none}.map-bar>*{pointer-events:auto}.map-bar .btn{width:auto;flex:none;padding:6px 12px;font-size:15px}.map-bar .map-grow{flex:1;min-width:0}.map-bar .map-hub{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:6px}.map-bar .map-hub>*{flex:none}.map-bar .map-hub .ds-chip{min-height:36px;padding:4px 8px;font-size:15px}.map-bar .map-hub .ds-total{flex:0 1 auto;min-width:0;overflow:hidden;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.map-bar .map-hub .ds-total-label{font-size:11px;letter-spacing:.08em;opacity:.75}@media (max-width: 480px){.map-bar .map-hub{gap:4px}.map-bar .map-hub .ds-chip{padding:4px 6px;font-size:14px}.map-bar .map-hub .ds-total-label{display:none}.map-bar .map-hub .ds-total:before{content:"★";color:var(--accent)}}.map-bar .map-hub .ds-hub{justify-content:center;min-width:40px;font-size:18px}.map-screen .campaign-tabs{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 44px);left:10px;right:10px;z-index:4;width:auto}.map-panel{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 48px);left:10px;right:10px;bottom:10px;z-index:6;display:grid;align-content:start;gap:8px;padding:12px;overflow-y:auto;border:1px solid var(--panel-line);border-radius:14px;background:#160c12f5}.overworld .place{position:absolute;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;transform:translate(-50%,-50%);border:3px solid #fff3dc;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb46a,var(--primary));color:#fff;font-size:17px;font-weight:900;box-shadow:0 4px 12px #0000008c;cursor:pointer}.overworld .place[data-state=won]{background:radial-gradient(circle at 35% 30%,#b6ffc8,#2f9a55)}.overworld .place[data-state=locked]{background:#4b4046;border-color:#a99aa0;font-size:16px}.overworld .place.selected{outline:3px solid var(--accent);outline-offset:3px;animation:place-pulse 1.6s ease-in-out infinite}@keyframes place-pulse{50%{box-shadow:0 0 0 8px #ffc85a40}}.overworld .troop-say{position:absolute;z-index:4;width:max-content;max-width:min(240px,70vw);padding:6px 10px;border:1px solid var(--panel-line);border-radius:12px;background:var(--panel);color:#fff3dc;font-size:.85rem;line-height:1.3;text-align:center;pointer-events:none;animation:troop-say .18s ease-out}.overworld .troop-say:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:calc(-5px + var(--tail, 0px));border:solid var(--panel-line);border-width:0 1px 1px 0;background:inherit;transform:rotate(45deg)}.map-viewport.board-3d .overworld .troop-say{transform:translate(-50%,calc(-100% - 8px))}@keyframes troop-say{0%{opacity:0;margin-top:6px}}@media (prefers-reduced-motion: reduce){.overworld .troop-say{animation:none}}.hud.event-playing>:not(.event-layer,.debug-tools),.map-screen.event-playing .map-bar,.map-screen.event-playing .campaign-tabs,.map-screen.event-playing .place-card{visibility:hidden}.event-layer{position:absolute;inset:0;z-index:6;cursor:pointer}.event-caption{position:absolute;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(520px,calc(100% - 32px));padding:10px 16px;border:1px solid var(--panel-line);border-radius:12px;background:#160c12e6;color:#fff;font-size:16px;font-weight:700;text-align:center;animation:card-up .18s ease-out}@keyframes card-up{0%{transform:translate(-50%,12px)}}canvas.event-shaking{animation:board-shake .09s linear infinite alternate}@keyframes board-shake{0%{transform:translate(calc(var(--shake, .5) * -6px),calc(var(--shake, .5) * 3px))}to{transform:translate(calc(var(--shake, .5) * 6px),calc(var(--shake, .5) * -3px))}}@media (prefers-reduced-motion: reduce){canvas.event-shaking{animation:none}}.event-figure{position:absolute;z-index:3;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #1b0f14;border-radius:50%;background:#e8453c;box-shadow:0 2px 4px #0009;pointer-events:none}.overworld .place[data-path=side],.overworld .place[data-path=secret]{width:38px;height:38px;font-size:14px}.overworld .place[data-kind=reward]{border-radius:10px;background:radial-gradient(circle at 35% 30%,#fff1a8,#d39a1c);color:#4a2a00;font-size:20px}.overworld .place[data-kind=safehouse]{border-radius:12px;background:radial-gradient(circle at 35% 30%,#a8e4ff,#2b6f9a);font-size:22px}.overworld .place[data-kind=entrance]{border-radius:50% 50% 8px 8px;background:radial-gradient(circle at 35% 30%,#d9c3ff,#5b3a8f);font-size:20px}.overworld .place[data-kind=exit]{width:58px;height:40px;border:0;border-radius:0;clip-path:polygon(0 28%,58% 28%,58% 0,100% 50%,58% 100%,58% 72%,0 72%);background:linear-gradient(180deg,#b6ffc8,#2f9a55);color:transparent;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55))}.overworld .place[data-kind=exit].selected{outline:0;background:linear-gradient(180deg,#fff3a8,var(--accent))}.overworld .place[data-kind][data-state=won]{filter:saturate(.6)}.overworld .place[data-kind=exit][data-state=won]{filter:drop-shadow(0 3px 6px rgba(0,0,0,.55))}.overworld .place[data-state=locked]{background:#4b4046;color:#fff}.campaign-tabs{display:flex;gap:6px;width:min(560px,100%)}.campaign-tabs .btn{flex:1}.campaign-tabs .btn[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.screen[data-screen=story-intro]{justify-content:flex-end;padding:0;background:transparent}.intro-film{position:absolute;inset:0;overflow:hidden}.intro-film{pointer-events:none}.intro-film:before,.intro-film:after{content:"";position:absolute;left:0;right:0;height:6%;background:#080808}.intro-film:before{top:0}.intro-film:after{bottom:0}.intro-fade{position:absolute;inset:0;background:#080808;opacity:1}.intro-subtitle{position:absolute;bottom:15%;left:8%;right:8%;text-align:center;color:#fff5e2;font-size:clamp(16px,2.3vw,22px);font-weight:600;text-shadow:0 2px 4px #000,0 0 10px #000;padding:8px 12px;background:#15120caa;border-radius:6px}.intro-loading{position:absolute;inset:45% 0 auto;text-align:center;color:#fff5e2}.story-battle-fade{position:absolute;inset:0;z-index:20;pointer-events:none;background:#080808;animation:story-battle-fade .8s ease-out forwards}@keyframes story-battle-fade{to{opacity:0}}@media (prefers-reduced-motion: reduce){.story-battle-fade{animation-duration:.01s}}.screen[data-screen=story-intro] [data-action=skip-intro]{position:relative;z-index:1;width:auto;margin:0 16px 24px auto}@media (prefers-reduced-motion: reduce){.place-card,.overworld .place.selected,.intro-film img{animation:none}}.sim-dialog .sim-outcomes{display:grid;gap:6px;max-height:46vh;overflow-y:auto}.sim-dialog .sim-outcomes .btn{padding-block:9px;font-size:14px}.coin{display:inline-block;width:.9em;height:.9em;margin-right:.3em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1a8,#e0a92e 60%,#9a6a12);box-shadow:inset 0 0 0 1px #5a3c0099;vertical-align:-.1em}.screen .version-badge{flex:none;align-self:flex-end;margin:-8px -6px -12px 0;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;opacity:.7;cursor:pointer}.screen .version-badge:hover,.screen .version-badge:focus-visible{background:#00000073;opacity:1}.news-page{display:grid;gap:16px;width:min(640px,100%)}.news-page+.btn,[data-screen=whats-new]>.btn,[data-screen=versions]>.btn{max-width:360px;flex:none}.screen .news-current,.screen .news-empty{color:var(--muted);font-size:14px}.news-release{display:grid;gap:12px}.screen .news-version{margin:4px 0 0;color:var(--accent);font-size:15px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.news-section{display:grid;gap:10px;padding:12px 14px 14px;border:1px solid var(--panel-line);border-radius:14px;background:var(--panel)}.news-section h4{margin:0;font-size:18px}.news-body{display:flex;gap:14px;align-items:flex-start}.news-section.flip .news-body{flex-direction:row-reverse}.news-text{display:grid;flex:1;gap:8px;min-width:0}.screen .news-text p{color:#ecd5c4;font-size:14px;line-height:1.45;text-align:left}.news-text .btn{justify-self:start;width:auto;padding:7px 14px;font-size:14px}.news-image{flex:0 0 42%;width:42%;aspect-ratio:4 / 3;border-radius:10px;object-fit:cover;box-shadow:0 4px 14px #00000073}@container (max-width: 420px){.news-body,.news-section.flip .news-body{flex-direction:column-reverse;align-items:stretch}.news-image{flex-basis:auto;width:100%;aspect-ratio:16 / 9}}.news-release-entry{border-bottom:1px solid var(--panel-line);padding-bottom:10px}.news-release-entry>summary{padding:6px 0;font-weight:800;cursor:pointer}.news-release-entry>summary small{color:var(--muted);font-weight:400}.news-release-entry>summary .news-draft{color:var(--bad)}.news-release-entry>.news-release{margin-top:8px}.iris{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none}.iris[data-state=closed]{pointer-events:auto}.iris>div{position:absolute;left:50%;top:38%;width:260vmax;height:260vmax;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 260vmax #000;transition:width var(--iris-ms) cubic-bezier(.55,0,.45,1),height var(--iris-ms) cubic-bezier(.55,0,.45,1)}.iris[data-state=closed]>div{width:0;height:0}.iris[data-reduced=true]{background:#000;opacity:1;transition:opacity var(--iris-ms) ease}.iris[data-reduced=true][data-state=open]{opacity:0}.iris[data-reduced=true]>div{display:none}.rotate-plate{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;background:#100c11;color:#efe6d2;font-family:var(--ds-font-ui);font-size:20px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.rotate-plate p{margin:0;max-width:22em}.rotate-plate .rotate-icon{font-size:56px;line-height:1;color:var(--ds-accent)}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-vietnamese-400-normal-CgSoN2dm.woff2) format("woff2"),url(/assets/saira-stencil-one-vietnamese-400-normal-C-B0jM97.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-latin-ext-400-normal-DMIlmdX4.woff2) format("woff2"),url(/assets/saira-stencil-one-latin-ext-400-normal-CR3hwvrm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-latin-400-normal-CaP09Fmm.woff2) format("woff2"),url(/assets/saira-stencil-one-latin-400-normal-BhLFNLer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVMABAAAAAACewAAATyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPgmCcxEQCoMsgycLDgABNgIkAxgEIAWDcgdGDIMSG70IKD4Nb4xR9bNkEjvVXTwVhAULA61Ovl68j6VgA7cVPN/bfZ373vvSgl1TPXAPuT1LORaUiZWLmcN1uP8+u3cCeS7w4UMB718gbiC0V0VNAW08cVulzAsP8Mfy/cOIADy6sw68W9JsRAMukaQNMISWi4EDnUCJ+63/CUIfZoxQlBtcnCSSQACyDcTbXB0Kl257I7TwjJv/+/l641xfAEWDDHy2CQ3w3VUERlv18QGOBvozQHb88YBmP5A+AH2dpULm5hwFIaf73RMRIIjFIp212lbwxgAkAR5Rlizq0tD7oZU5CARwv25URLbRoDZEOgHoZf5sGQsFoQJQIY/XozRKAxpQAAA9xnXo4gLYr9o/6eC4izRHkJ0AZdQtYFOAAjTQgkaAFgwuIIwfhQEi2I61n5JAF4Xk291HLixstdZNuTy2Yk2GmTWarYaov3LtVEA4GWHpAZ6yADyVIaxuteDzWd6AsyEC/TvvxWXLmeR/PnVuvBFAj+sXCXEQnZMql0GRUA4heYJIaAc1rtO05s6ULtRtvceobms4MTTKTZqh51cwfYSMnEGnyaF78EngbldcYoB1deWJhKFh49VHaAinOHiKFp/5MzxODXKd3tjZ1MnXT+Nyq1r2CAI6+YP+p120c02YaeHxvi41qd3J6BeHPp83r3D6WdaWyuoWRUY8bEDZFIGvr8o1Pb0L7iMelGoFSEmA4DbrNCfJwfGC9UDtcTlzYOrHuuKELlUkAk5NS6dTRUz5X4sgaPwEifMkKwWAF4AwoAEX0AcAYIBPIgCAgDHV2wHe8CSPoJmgv5Zfar4SGlbjMthXIgdfwuFXVD82/7wJsf6x7EdwcCV0xAjve7T+L+Sn6M+XqvB0/+k5+Wc/7Kb5jR9qbgk/33ks3e4o6fce4XF1VHZ0Jmf5byWBc5lhfTqZv9zlYf3SqPjoVNZ62JTJr+t7mXUDcIsPP4FEqIPwxQn91Ce6nAhdFPeGJtHvIvj4Ce/Opn1X+T52vGOpVhM1R5DFsbQ3pREcSDCdIIqFPiJaVOrGVe2TMW/48f2p+DH8OR/ePz5r3OIYtOpbkT+0qRwxSl0sTqT+eqmBGdAPc6AP5tsI4hJBOR8lNiXJOiA8+b7jextU/wv6O/ChVzUAfPyvwya6TwUUQAEgYOR/zCEP0B5wYVHyyjk258u2oCohF9wtgJfBvJjJM3xaEBSqCgwC+JnKDTEBYGQoVYlQGIxEEeWfRON6kRgaLZd4aGWixEuhclu0qsF0K6tgQZ6i+kVGLJmEghXLpHOZNEMyz5Jxsn40taqUqdNoBrOhxZA5y8rNmzNKNBAzbtWMIUvaMUs8vasdlShURvJg7cHag7WDwQPMKCSbSJ66epd1LzaMZvlCepxYsPmzHOM/8S5UqliJGjbRGP7qkgUSW5MZMzDmWEY2ZiBzrNF/UaIAIHn1lk94ARGFFi3Gt2RuUhG7aopGpcwMHy1VCPLdIoRR+S49L4KB9x/pokixdC2BP3/UFmWQthiuZtwAK5R3Cb0UK5Wt9dXVKtOtGa1G/l2GSzabq0G23OVhrm4aoxQ57mUIlSV6l49axXKkaC53+ZmpVSmZJaoBRqhgk3NXkDJ5UrURlVqIngqqVJoWWh9mlWF1tSNVb4VbEnz48gn+Mz3vdNCSLDbEJfPJMRQHSzjjRYFFKA4Wk3koZl8CAAAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABZAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGkQn8djbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxou2WeNoZWFkAAAC3AAAADYAAAA2Gs1J62hoZWEAAAMUAAAAHQAAACQHdQKfaG10eAAAAzQAAAAXAAAAGAZaAElsb2NhAAADTAAAAA4AAAAOAI0AjW1heHAAAANcAAAAHAAAACAAGADAbmFtZQAAA3gAAADYAAAB8iewRJhwb3N0AAAEUAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10aVC7wC6VWpxCdiF7lQCqJq6hcDsJkJkNUYRsBtGoGxu+20FoDypI0UeAR3sTP0E9uHfgR8quyOpqVju0AijoBRzef5QjZAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942mNgYlBgYGDsYOZhYGZgZ2AQVhRUVBVUFlRgzPg3g1HnAzPPny82TFP+5gAVMWj+/8LEzXSMwZyBgVVJzdTEzFzZ1Nie0ZRd2VTRjtHURE1ZiV3djtHYSFSEjd1YVJmfUdTcWFSRj1FURMzYyMxcnI+RUS0hiZsroDrCLGo9oxMXt4GNp7GhcozZFqjgmn8HubgtHTVsZAxVY3iCg0U0RRwd5TnYHAXVhU0N7A11NRaLaItChVSFzIwUlQz1tQCm6yZiAAEAAAABAMQoT70oXw889QAJA+gAAAAA2zdCSgAAAADc58KH/w//CgRiBGYAIAAJAAIAAAAAAAB42mNgZGBgYfz3FkjO+c//n58lCSiCCtgAgToFGwAAAHjaY1zBoMAAAlcgmMmMQRNEAwAsQwOnAAAAABUAFQAVABUAYwBjAAB42mNgZGBgYGMIYWBnyALSIB4CsDAwAgAS+ADZeNqVkDWCAkEUBWvdN9y4D7Du7u6ORLi7czGORswLPhYyWt9qphuYJcYEY5NzgH9s23iM9bFJ43GWaRtPcEnLeJJzGsZTrBAynmadXeNlESSo6CxwzIbOMmFKJBVXxOuUxRm985SIq/7BPa88cc0bn6pEafBDkJw6b8jrHWGNb+XjVMmoUuJfUQmZUB3Hlnw75nA9i+t5XM8URTFRkRt2muOkZzkZ7Z+GoxH/RRkKNNE+EUf7h2ObTbY4wvVc6qKkvnXxFRmdbmBCZkVRZNS7hrysdwBnA0preNpjYGIAg/8LGWwYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDHVAhr) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-vietnamese-400-normal-89JuSpTM.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-400-normal-_5OjdirJ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-latin-ext-400-normal-BJ9nxTJg.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-400-normal-DKB-SAek.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-latin-400-normal-DKyD6XsY.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-400-normal-5i361Byk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAVEABAAAAAACbQAAATsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoMogyoLDgABNgIkAxgEIAWDPgdGDIMYG5AIUZQO0gyKrw54Q7ypR0jQbYRHROLUhDCW7dl5v9U7gZgNnv//P/2fa58ToWA6Xk/lVE57lQp6BP+c5oG/xieg5EDg4uZybyR3v5LD/fTo9pkrZS7hkbNOBRe8AGF4i5OQgoQSyPEEz//x1nTUJZ//Y6k/3vcLoGjCQ7r/LyumG2iSd+IwKYHOFkgDwDkyZ92IcSmd2G/3RAA7KVLIwcOdg1jRASIAjChbNrVo9M0du40bgD5dVwnyK0BdrEaBDvizZZquqAHlMJtNSkNpgAYoAIC26TIkAMbTnJFMKdRFYgzkGgBlVWHAoAAFaEAsDQFi6QSAEysKHXBhuNN4PAK2hSTymx0/70VYXiZBv2mHNMjWoFuHoHGbOpTZcQxwRmpwShtm2cOsrDhVvBb8KcUhaQq2Hn1FGJHIQ5yD/g+bY71KBUkA9FWxzKaCSgSJMBW0BArWsooBlQ1Yw7YdrFHAZXtgPQuoe4ujHcuBGaDrMDhIyAHjGsaOxlRSQZdh3WnHUh/cNPhGi8v8U8GUNIG17B71ic9Ubm5U5RAiaH6hR7ugcnGmhcP8uBRi92vpwaHFZY4Kq1VlHFbGQJFlzF5sS5aRz6zyrs0w42rCC6VKgQQ8grZTy9IiZ/YCjGemZjdXH9S107ibf4RKBVvSHJJWLqJJXQdBw4odL1MkwgOAGQAnoAFNoAsA6MCXKABAQNerTnGZnQsmuz538XvSHT67OEY6ZNAurkfkrOfsFweGn3/f8buceWuiA/tgkJHEeStnvup4oO+ZdxTnqnM1ufPo146uyneszI30xly/1xs8sb8qYt+bHwi2etL9D5QF/6oJJM7mVc2NjXTH3HB0T/DEPurFd+b7goGfUv25tUd8V+TNFDwKEMaCFVtUdG0IizeE9gYhOLQhtBLfPhreHgvBJyHMvUkbt7J84i8N41OlOlYfg3x8n2RmRvDAu5Wv9okjv4a5wcKVW7lLWjRKuJG9Hl3ROrWPFfuvRr4Ha6sF268h7lO4HmyiBB7i3GnfGwqRCdAKc6EFFpiI4vqJoIwF/6v4SxFAeOWcq+/anfE0/Ga1aV8CfFzd2gbwyRcvXfD/X///r1+o72KwoX5cq/z/HfRnGPDnKgiLklkexGB9p82oZjItDy+AmX4WZpgRAOygUA50BLCyTEN0GzDu/0QiNHhJonDzuESjyfHLdVJiIt6sxEyhCpN7KMGqY1fBrjolrcdYcLQ1q+BYxyj+HGs2FdtxtBUlehzWqU2rLr02LTnRgDnbjnHAjm2LinRZsmjNcbYMW3K0jDG9hlLFyve2et3mGerFsH/piuNsmnO0SC9wGLXDqC1LVjauNHSMiuw66cUtKx/kIEMZv1K1DD1jv3q0XcUMLTZtMuIsx9gsSzeJHO346heLKQCIpMtyCTMgotBEE91y3PaaPzEfhGyZv7XCemiLPwQFwgguVIH0PDcKPn/3MnkMCdyAteB5PPjlShU/tvA8QkNwLYtPVLWaoiYrafRoqWMZYtK9dMa0qZXHl+xl4ipOMKpZdtJqZkK7OpIkLbVwQLUCqfqlVg6rVSQl28tGUL1iGeISRTutquSThJCD8iqRJvH59nLSrkGJdLFZq4tt4w7PlqPSXQnjZcFSEIK/xFCYZrHkWCABskvuRF5wHGdWPDgGeanXtgPIYz4uxYk2P+BeAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR8AA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABUAAAAYGl3oOZjbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADAAAAAwI9eV9BoZWFkAAAC2AAAADYAAAA2Gt1J6GhoZWEAAAMQAAAAHgAAACQHhQKoaG10eAAAAzAAAAAXAAAAGAZjAERsb2NhAAADSAAAAA4AAAAOAIoAim1heHAAAANYAAAAHAAAACAAGACzbmFtZQAAA3QAAADXAAABviKTP8Fwb3N0AAAETAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10bCZ1Cu4XSAZSiE9le5UBaV1E5lx7CZCaDV20nDrRqBqbvtpCsAxUhZHI8wpv4GYcUrYe4u/JqrPVmVcQ2AOU6gIhuzNMJYHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEbzgMM/PRNAnL9jgAAAQAk//QCGgLGADUAAAUiJjU0NjcjNTM/ATUHIzUhNjU0JiMiByc+ATMyFhUUBgczFSMPARU3MxUhBhUUFjMyNxcOAQErZ2IKCFB4U0BkpwFCESsySDA5ImE2YVoKCE94UkBjpf7AEDM5RzI5I2AMWFATJxJINyAKB0ggIjAoOkEpKlhOEygTSDcgCgdIIh8wKTxAKiwAAQAAAAEAxCoHyPxfDzz1AAkD6AAAAADbN0JJAAAAANznwof++f7+BIgEcAAgAAkAAgAAAAAAAHjaY2BkYGBh/PcWSO759/PfD5YOoAgqYAMAryEHMgAAeNpjXMGgwAACVyCYyZ5BBUQDACxpA6sAAAAAFQAVABUAFQBgAGAAAHjaY2BkYGBgYwhiYGeIB9IgHgKwMDACABHfAMx42pWQM4KDURhFz9hTTv36sW3bShPbTvaVFWRfwS1+tXm659MTMEmMEYZGpwAfXYuHOKJt8TDztCwe4YSaxaOenDEWCFg8zhJbFs+LIEFFvcABq+plwpRIyq6IVyiLM9I8JeKKv3LDE/dc8MybIlEafBIkR5lL8tIIy4pFpUmqZPkRl9A+KIphnRU2rfXQ2smIBtnzQxwXZZRVcvawajFOtXHqo8gmKjLenVCcAk1KsuPoLzBssMY6+xhnZ2VRUt6K+JyMuvFUlJFFVBqV1tDurPQBFXFCdQB42mNgYgCD/2sZfBmwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAM4bCIg=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-CkG7ISwK.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-500-normal-DtRh6yEl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal--oYb3bSD.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-500-normal-C9nn0g37.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-500-normal-BLe87hIu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAdoAA4AAAAACcgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEADkdQT1MAAAFcAAAADAAAAAwAFQAKR1NVQgAAAWgAAAAYAAAAGGyKdIVPUy8yAAABgAAAAE8AAABgZgH8y2NtYXAAAAHQAAAAUwAAAGxDUOfcZ2FzcAAAAiQAAAAIAAAACAAAABBnbHlmAAACLAAAA1QAAATSWeRXtGhlYWQAAAWAAAAAMgAAADb4vFe7aGhlYQAABbQAAAAeAAAAJAbhAvBobXR4AAAF1AAAADgAAAA4FcIAhmxvY2EAAAYMAAAAHgAAAB4HgwZJbWF4cAAABiwAAAAYAAAAIAAVAE5uYW1lAAAGRAAAAPIAAAHkJa9Cm3Bvc3QAAAc4AAAALwAAAD4DnwR9AAEAAAAMAAAAAAAAAAIAAQABAA0AAQAAAAEAAAAKAAoACgAAAAEAAAAKABYAFgABbGF0bgAIAAAAAAAAeNpjYGJczjiBgZWBgWkPUxcDA0MPhGa8y2DE8AsoygADDQwMugxIICAyKJjBgUFBQYF51n9VBgbm2Qx3gMKMDCDiF9MBIKXAwAQAu3UOIwB42mNgYGACYmYgFgGSjGCahSECSAsxCDAwA2UVGJ0YExkrGOsYJzEdV1D4/5+BASjmyJgAFKuFif1//O/wv2X/Jvzr+Vf51/X+W6BJGAAA3YQYRQAAAQAB//8AD3jabJQDtOtKFIb3nkmTpkqRSWqeukdBr23bNheebXvx2bZtLz7b9uLTcnsnBxe9J8bM/N8mILgA8E3yNlQARoUK+XLJGtUchyF+NXWNhUxD11RJrCMbeirk8qXpubBbENzhnBGL2sbmwZfN1zp3Mdx6MuiOoyelJJUUsqBIBVFp/TXwekZVr6o1n6PabuGx5FVIARTVQmkCHqZsHi6LbOfi8YMC47esmDT4NMkto/TRoMJWhUqt6waegUCq/T/+Q6+BGkwAGJVGw7Z6KF+5aRqarjJVlEp5puppqmvOS74HrSY6WgqK+V4s2c5IvTk/smFFdHLWDlTO2zv7VNKQJ+8outPl7rh94mnjt8xO4wJZUcXrJbd0vZiXyZln/KtYOUVPh8pszKOnZGKUFvaJuS4tJAQiqaixdN/FRB27dAl5VEtXXMsFYblLzlhz5wInjnHi+8hbUIAmJ9ZMTlx2MAxtgLbAcdNkgLaQL9kj0k5d0pu2zth/zZ66u24k2Oii3rd336zjE9jooHyynylR8/i5C7NxbTaNRnyhmBouTVi8ra+WnEgSHXC0/V/7P3ISvQA0SEMJAB0vSpTxwPBoTUBa4h8ySNX8BLQMpg/d8Ur/calF9P1RyWZi1GfC2sxpvjnWZZf9etll5PaCW2xN+z0kCVQK/4ivid6uL7Eiui6XXVcNXB2PFPklTq+AFPQBRAbzwswZmipR0zgsC61RiZFCF5KoS2Z4QbAf/3wGUZMF0au3TpN76Z/nd/iDiD2RnljPeQFs3dSnG0njlLSA+/CiEaIEgA/xKGlQdZhsawBIwVEGUwdhJmHkaJi6FMFJUh++/nDQ42u9qtTIK5d0MODy+gmrvfivb1Zi5nZGvsN9nerYvrs9Ad/l6nX+wgWduqBOOlhNJ2FGRQocyKmdURPRdPImgHYpryCe7A2J0txS9Fl7bpec7a24ijO8Lo9nBvVuWtzYls1m50gU/80bXYHW2Y/Fral+ZuGJGTUxStuzNBZndp4wiwHCbOLDm7l+GGAEj+OxnW59q8MEhGL7UXyefAMFAAw58eM5fqjb2IPdJoXD0cVaSgmkUsdFJCrI4QMrBHOKgBxWDiHGaf8sIKUA4wlZXlkB2a0Q3lYwhwEAvBLSq3jaY2BkYADi5t8fKo7F89t8ZeBmfsEABKd1OU/B6P9d/1WYdzLPBnI5GJhAogCeEw3qAAB42mNgZGBgnv1fBUi++9/1/zzzTqAIKuADAKY3BtYAAADHAAAAAAAAAU0AAAC8AAAB1QAFAX0ABQIYAB0BwgAZAmf/9QIzACUBxgAZAab/pgHjAEgB2wAlAAAAAAAAAAAAAAA7AGcAwAEOAUkBkwHSAhICMwJpAAB42mNgZGBg4GPwZWBjAAIgDw0AAAnZAGR42m2OBWoDQBREX929WLFPkLoXC1J3V5y4u8tpeoKeoFhOlgHiCWuzY3xgkiAjDI1OAf/UGniIVf4aeJh5fht4hDPcDTza4RljjZsGHmeZkwaeF4Iwea00Tva1cvjIEtE/L7ynEyGuNyU2JP2VG560xOrk8YhJEuBHJ4vcpPQ3DpU50DrigQIecc9IIY+a5BUj5MS6uqzRJp4jpQ+1PvQPqSMuPTvQfUmKNBWy4kOEpRkb+NjsaLHWHDZwEiWINhxniCchNq6/j7DuPbxqr6pzB6MknBdvaDpyOlmKuv1ibhrtxotyCaQLOwZO7qgDp2hIawAAeNptwUkBgCAAALCJf8MY0TA24EUa7hhQgE0AVvQ6eXAJbkXVdMkw/bJvA722ChwA) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ds-font-stencil: "Saira Stencil One", "Barlow Condensed", Impact, sans-serif;--ds-font-ui: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--ds-font-body: "IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;--ds-font-load: "Lilita One", "Arial Black", system-ui, sans-serif;--ds-cream: #efe3c8;--ds-paper: #efe6d2;--ds-ink: #2a2622;--ds-danger: #c9553f;--ds-heart: #ff3b5c;--ds-plate-2: #2b2927;--ds-plate-1: #3b3936;--ds-edge: #5b554d;--ds-ink-dark: #1d1a17;--ds-accent: #e2a23b;--ds-accent-hi: #f2c25e;--ds-accent-deep: #7c4c10;--ds-muted: #a89d8c}[data-world=cistern]{--ds-plate-2: #22292d;--ds-plate-1: #323b40;--ds-edge: #4c5a60;--ds-ink-dark: #12181b;--ds-accent: #4fc9bd;--ds-accent-hi: #9be8df;--ds-accent-deep: #1f6d66;--ds-muted: #93a7aa}[data-world=mine]{--ds-plate-2: #2e2420;--ds-plate-1: #40322b;--ds-edge: #6a5244;--ds-ink-dark: #1c1310;--ds-accent: #ff7a2a;--ds-accent-hi: #ffad6b;--ds-accent-deep: #8a3510;--ds-muted: #b39a8a}.screen.ds{gap:10px;align-items:stretch;padding-inline:14px;font-family:var(--ds-font-ui);color:var(--ds-cream);background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 18%,transparent 52%,color-mix(in srgb,var(--ds-ink-dark) 82%,transparent) 70%,var(--ds-ink-dark) 100%),var(--ds-painting, none) center top / cover no-repeat,var(--ds-ink-dark)}.screen.ds.ds-veiled{background:linear-gradient(180deg,color-mix(in srgb,var(--ds-ink-dark) 55%,transparent) 0%,color-mix(in srgb,var(--ds-ink-dark) 88%,transparent) 30%,var(--ds-ink-dark) 100%),var(--ds-painting, none) center top / cover no-repeat,var(--ds-ink-dark)}.screen.ds p{text-align:left;text-shadow:none}.screen.ds .version-badge{margin:0;padding:4px 0;font-family:var(--ds-font-ui);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--ds-muted);opacity:1}.ds .ds-plate,.ds-plate{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:10px 14px;border:1px solid var(--ds-edge);border-radius:6px;background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));box-shadow:inset 0 1px #ffffff14,0 3px #00000073,0 6px 14px #00000059;color:var(--ds-cream);font-family:var(--ds-font-ui);font-size:19px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,filter .15s ease}@media (hover: hover){.ds-plate:hover:not(:disabled){filter:brightness(1.12)}}.ds-plate:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff0f,0 1px #00000073}.ds-plate:focus-visible,.ds-hold:focus-visible,.ds-chip:focus-visible{outline:2px solid var(--ds-accent-hi);outline-offset:2px}.ds-plate:disabled{opacity:.5;cursor:default}.ds-plate.ds-primary{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:start;min-height:72px;padding:10px 16px 10px 18px;border-color:var(--ds-accent-hi);background:linear-gradient(180deg,var(--ds-accent-hi),var(--ds-accent));box-shadow:inset 0 1px #ffffff73,0 4px 0 var(--ds-accent-deep),0 10px 22px #00000073;color:var(--ds-ink-dark);text-transform:none}.ds-primary>.ds-primary-label{font-family:var(--ds-font-stencil);font-size:30px;font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase}.ds-primary>.ds-primary-note{grid-column:1;max-width:100%;overflow:hidden;font-size:15px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.ds-primary:after{content:"";grid-column:2;grid-row:1 / span 2;width:0;height:0;border-block:9px solid transparent;border-left:14px solid var(--ds-ink-dark)}.ds-plate.ds-danger{border:2px solid var(--ds-danger);background:transparent;box-shadow:none;color:var(--ds-danger);font-family:var(--ds-font-stencil);font-weight:400}.ds-topbar{display:flex;align-items:center;gap:6px;width:100%}.ds-topbar>.ds-grow{flex:1}.ds-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:4px 10px;border:1px solid var(--ds-edge);border-radius:6px;background:color-mix(in srgb,var(--ds-plate-2) 88%,transparent);color:var(--ds-cream);font-family:var(--ds-font-ui);font-size:16px;font-weight:800;white-space:nowrap;cursor:pointer}.ds-chip>.ds-name{overflow:hidden;text-overflow:ellipsis}.ds-chip.ds-player{max-width:58%}.ds-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:4px;background:var(--ds-accent);color:var(--ds-ink-dark);font-family:var(--ds-font-stencil);font-size:17px}.ds-chip.ds-coins{color:var(--ds-accent-hi);cursor:default}.ds-coin{width:14px;height:14px;border:3px solid currentColor;border-radius:50%;background:radial-gradient(circle,currentColor 0 30%,transparent 32%)}.ds-logo{position:relative;align-self:center;display:grid;justify-items:center;margin-top:6px;padding:18px 20px 0;width:min(232px,72%);border:1px solid var(--ds-edge);border-top:0;background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));box-shadow:0 10px 26px #0000008c;cursor:default}.ds-logo:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:repeating-linear-gradient(-45deg,var(--ds-accent) 0 10px,var(--ds-ink-dark) 10px 20px)}.ds-logo>.ds-logo-gate{font-family:var(--ds-font-stencil);font-size:58px;line-height:1;color:var(--ds-cream);text-transform:uppercase}.ds-logo>.ds-logo-commander{margin-top:2px;font-family:var(--ds-font-stencil);font-size:17px;letter-spacing:.32em;margin-right:-.32em;color:var(--ds-accent);text-transform:uppercase}.ds-logo>.ds-logo-world{margin:10px -10px -12px;padding:3px 12px;background:var(--ds-accent);color:var(--ds-ink-dark);font-family:var(--ds-font-ui);font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ds-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.ds-menu>.ds-primary{grid-column:1 / -1;margin-bottom:4px}.ds-menu>.ds-plate{min-height:46px;font-size:17px}.ds-menu>.ds-primary+.ds-plate:last-child{grid-column:1 / -1}.ds-footer>:only-child{margin-left:auto}.ds-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.ds-link{padding:6px 0;border:0;background:none;color:var(--ds-muted);font-family:var(--ds-font-ui);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ds-header{display:flex;align-items:center;gap:12px;width:100%}.ds-header.ds-sticky{position:sticky;top:0;z-index:2;flex:none;padding:max(20px,env(safe-area-inset-top)) 0 10px;margin-top:calc(-1*max(20px,env(safe-area-inset-top)));background:linear-gradient(180deg,#10080cf2 70%,#10080c00)}.ds-header>.ds-back{flex:none;width:44px;min-height:44px;padding:0;font-size:22px}.ds-header>h2{margin:0;overflow:hidden;font-family:var(--ds-font-stencil);font-size:30px;font-weight:400;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.5);text-transform:uppercase;white-space:nowrap}.ds-section{display:grid;width:100%}.ds-section>h3{margin:10px 0 2px;color:var(--ds-accent);font-family:var(--ds-font-ui);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ds-section.ds-save>h3{color:var(--ds-danger)}.ds .setting{min-height:48px;border-bottom:1px solid color-mix(in srgb,var(--ds-edge) 70%,transparent);color:var(--ds-cream);font-family:var(--ds-font-ui);font-size:18px;font-weight:700}@media (max-height: 720px){.ds .setting{min-height:38px}.ds-section>h3{margin-top:4px}}@media (max-height: 620px){.screen.ds{gap:8px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.ds .setting{min-height:34px;font-size:16px}}.ds .setting input[type=range]{max-width:150px;accent-color:var(--ds-accent)}.ds .chip{border:1px solid var(--ds-edge);border-radius:4px;background:var(--ds-ink-dark);color:var(--ds-muted);font-family:var(--ds-font-ui);font-size:16px;font-weight:800}.ds .toggle{gap:0}.ds .toggle .chip{border-radius:0}.ds .toggle .chip:first-child{border-radius:4px 0 0 4px}.ds .toggle .chip:last-child{border-radius:0 4px 4px 0}.ds .toggle .chip[aria-pressed=true],.ds .language-list .chip[aria-pressed=true]{border-color:var(--ds-accent);background:var(--ds-accent);color:var(--ds-ink-dark)}.ds .language-list{padding:8px 0}.ds .chip.ds-switch{position:relative;width:48px;height:28px;padding:0;font-size:0;border-radius:4px}.ds .chip.ds-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:3px;background:var(--ds-edge);transition:left .15s ease}.ds .chip.ds-switch[aria-pressed=true]{border-color:var(--ds-accent);background:var(--ds-accent)}.ds .chip.ds-switch[aria-pressed=true]:after{left:23px;background:var(--ds-ink-dark)}.ds-save-zone{display:grid;gap:12px;margin-top:6px;padding:14px;border:1px dashed color-mix(in srgb,var(--ds-danger) 60%,transparent);border-radius:4px}.screen.ds .ds-save-zone>p{color:var(--ds-cream);font-family:var(--ds-font-body);font-size:14px;line-height:1.45}.screen.ds .ds-save-zone>p.ds-error{color:var(--ds-danger)}.ds-hold{--hold: 0;position:relative;overflow:hidden;display:grid;place-items:center;width:100%;min-height:54px;padding:10px 14px;border:2px solid var(--ds-danger);border-radius:4px;background:color-mix(in srgb,var(--ds-danger) 12%,var(--ds-paper));color:var(--ds-ink);font-family:var(--ds-font-stencil);font-size:20px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ds-hold>.ds-hold-fill{position:absolute;inset:0;background:var(--ds-danger);transform:scaleX(var(--hold));transform-origin:left;transition:transform .25s ease-out}.ds-hold.holding>.ds-hold-fill{transition:none}.ds-hold>.ds-hold-label{position:relative;text-transform:uppercase}.game-dialog.ds-paper-dialog{background:#0a0806a8}.ds-paper-dialog .dialog-content{position:relative;gap:12px;width:min(330px,100%);padding:30px 18px 18px;border:0;border-radius:2px;background:var(--ds-paper);backdrop-filter:none;box-shadow:0 16px 40px #0000008c;color:var(--ds-ink);transform:rotate(-.5deg)}.ds-paper-dialog .dialog-content:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:repeating-linear-gradient(-45deg,var(--ds-danger) 0 10px,var(--ds-ink) 10px 20px)}.ds-paper-dialog .ds-eyebrow{color:var(--ds-danger);font-family:var(--ds-font-ui);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ds-paper-dialog h2.ds-paper-title{margin:-4px 0 0;color:var(--ds-ink);font-family:var(--ds-font-stencil);font-size:30px;font-weight:400;line-height:1.05;text-align:left;text-transform:uppercase}.ds-paper-dialog .card .text{color:var(--ds-ink);font-family:var(--ds-font-body);font-size:15px}.ds-paper-dialog .btn.ds-ink{border:0;border-radius:4px;background:var(--ds-ink);box-shadow:0 3px #00000059;color:var(--ds-cream);font-family:var(--ds-font-ui);font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-paper-dialog .btn.danger{border:2px solid #a6402c;border-radius:4px;background:var(--ds-danger);box-shadow:0 3px #7a2e20;color:#fff8ec;font-family:var(--ds-font-ui);font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-identity{display:flex;align-items:center;gap:14px;width:100%;margin-top:8px}.ds-avatar.ds-avatar-large{width:84px;height:84px;font-size:48px;box-shadow:0 4px 0 var(--ds-accent-deep)}.ds-identity-name{display:grid;flex:1;gap:4px;min-width:0}.ds .ds-eyebrow{color:var(--ds-muted);font-family:var(--ds-font-ui);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ds-name-line{display:flex;align-items:center;gap:8px;min-width:0}.ds-name-value{overflow:hidden;font-family:var(--ds-font-stencil);font-size:26px;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ds-edit{flex:none;min-width:40px;min-height:40px;border:0;background:none;color:var(--ds-accent);font-size:20px;font-variant-emoji:text;cursor:pointer}.ds-name-form{display:grid;gap:6px;min-width:0}.ds-name-form label{display:block;min-width:0;margin:0}.ds-name-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:6px 10px;border:1px solid var(--ds-edge);border-radius:4px;background:var(--ds-ink-dark);color:var(--ds-cream);font-family:var(--ds-font-ui);font-size:20px;font-weight:700}.screen.ds .ds-name-form .message{margin:0;color:#e0705a;font-family:var(--ds-font-body);font-size:13.5px}.ds-row{display:flex;gap:8px}.ds-row>.ds-plate{min-height:44px;font-size:17px}.ds-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.ds-stat{display:grid;padding:10px 12px;border:1px solid var(--ds-edge);border-radius:4px;background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));box-shadow:0 3px #00000073}.ds-stat-caption{color:var(--ds-muted);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ds-stat-value{overflow:hidden;font-family:var(--ds-font-stencil);font-size:24px;text-overflow:ellipsis;white-space:nowrap}.ds-world-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}.ds-world-tile{display:flex;align-items:flex-end;min-width:0;height:56px;padding:3px 5px;border:2px solid var(--ds-accent);border-radius:3px;background:var(--ds-ink-dark) center 30% / cover no-repeat;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 3px #000;text-transform:uppercase}.ds-world-tile>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-world-tile.ds-unknown{align-items:center;justify-content:center;border:2px dashed var(--ds-edge);background:none;color:var(--ds-muted);font-size:20px}.ds .setting>.ds-plate{width:auto;min-height:44px;font-size:16px}.place-card{--glass-ink: #e8f1f2;--glass-gold: #ffc964;position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:5;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;width:min(520px,calc(100% - 24px));padding:16px;border:1px solid rgba(232,241,242,.14);border-radius:22px;background:#0c141bc7;backdrop-filter:blur(14px);box-shadow:0 12px 30px #00000073;color:var(--glass-ink);font-family:var(--ds-font-body);transform:translate(-50%);animation:card-up .18s ease-out}.place-card.no-shot{grid-template-columns:minmax(0,1fr)}.place-card>.howto,.place-card>.place-actions{grid-column:1 / -1}.place-card .card-close{position:absolute;top:6px;right:6px;width:36px;height:36px;padding:0;border:0;background:none;color:#e8f1f2b3;font-size:22px;line-height:1}.place-card .place-shot{width:64px;height:84px;border-radius:12px;object-fit:cover}.place-card[data-state=locked] .place-shot{filter:grayscale(1) brightness(.5)}.place-card .place-text,.place-card .place-head{display:grid;gap:3px;min-width:0;text-align:left}.place-card .place-note{padding-right:34px;color:var(--ds-accent-hi);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.place-card h3{margin:0;padding-right:30px;color:var(--glass-ink);font-family:var(--ds-font-ui);font-size:28px;font-weight:800;line-height:1}.place-card p{margin:0;text-align:left;color:#e8f1f2b8;font-size:13.5px}.place-card .lock-note{color:var(--glass-gold)}.place-card .place-caption{color:#e8f1f28c;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.place-card .howto{display:grid;gap:6px}.place-card .howto-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.place-card .howto-step{position:relative;display:grid;align-content:start;gap:2px;padding:8px;border:1px solid rgba(232,241,242,.1);border-radius:12px;background:#e8f1f20f}.place-card .howto-step.howto-new{border-color:color-mix(in srgb,var(--ds-accent-hi) 60%,transparent);background:color-mix(in srgb,var(--ds-accent-hi) 14%,transparent)}.place-card .howto-n{color:var(--glass-gold);font-family:var(--ds-font-ui);font-size:18px;font-weight:800;line-height:1}.place-card .howto-new .howto-n{color:var(--ds-accent-hi)}.place-card .howto-step strong{font-size:13px;font-weight:600;line-height:1.15}.place-card .howto-step small{color:#e8f1f2a6;font-size:11.5px;line-height:1.25}.place-card .howto-badge{position:absolute;top:-8px;right:6px;padding:0 6px;border-radius:999px;background:var(--ds-accent-hi);color:var(--ds-ink-dark);font-size:10px;font-weight:700;text-transform:uppercase}.place-card .place-actions{display:flex;align-items:center;gap:12px}.place-card .level-best{display:grid;flex:1;font-size:16px}.place-card .place-actions .btn{min-height:46px;padding:10px 24px;border:0;border-radius:999px;background:var(--glass-gold);box-shadow:none;color:#1a1408;font-family:var(--ds-font-ui);font-size:20px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.place-card .place-actions .btn.level{flex:1}.place-card .level-best+.btn.level{flex:none;width:auto}.place-card .place-actions .btn:disabled{background:#e8f1f224;color:#e8f1f299}.place-card .place-actions .unlock{flex:none;width:auto;padding:10px 14px}.place-card .reward-gives{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--glass-ink);font-weight:700}.ds-header>.ds-chip.ds-coins{margin-left:auto}.ds .ds-tabs{display:flex;width:100%;overflow:hidden;border:1px solid var(--ds-edge);border-radius:4px}.ds .ds-tabs>button{flex:1;min-width:0;min-height:40px;padding:6px 4px;overflow:hidden;border:0;background:none;color:var(--ds-muted);font-family:var(--ds-font-ui);font-size:14px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer}.ds .ds-tabs>button[aria-selected=true]{background:var(--ds-accent);color:var(--ds-ink-dark)}.ds-scroll{flex:1;display:grid;align-content:start;gap:10px;width:100%;min-height:0;overflow-y:auto}.screen.ds .ds-message{min-height:1.3em;margin:0;color:var(--ds-accent-hi);font-family:var(--ds-font-body);font-size:14px}.screen.ds .ds-hint{margin:0;color:var(--ds-muted);font-family:var(--ds-font-body);font-size:14px}.ds-carousel-head{display:flex;align-items:center;gap:6px}.ds-carousel-head>h3{flex:1;margin:10px 0 4px;color:var(--ds-accent);font-family:var(--ds-font-ui);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ds-carousel-arrow{width:30px;height:26px;padding:0;border:1px solid var(--ds-edge);border-radius:3px;background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));color:var(--ds-cream);font-size:18px;line-height:1;cursor:pointer}.ds-carousel-section:not(:has(>.ds-carousel[data-edges])) .ds-carousel-arrow,.ds-carousel-section:has(>.ds-carousel[data-edges=down]) .ds-carousel-arrow[data-action$=":prev"],.ds-carousel-section:has(>.ds-carousel[data-edges=up]) .ds-carousel-arrow[data-action$=":next"]{visibility:hidden}.ds .ds-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px) / 2.25);align-items:stretch;gap:10px;padding-bottom:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;--edge-fade: 28px}.ds .ds-carousel::-webkit-scrollbar{display:none}.ds .ds-carousel>*{scroll-snap-align:start}.ds .ds-carousel .shop-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ds .ds-carousel[data-edges=down]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--edge-fade)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--edge-fade)),transparent)}.ds .ds-carousel[data-edges=up]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--edge-fade));mask-image:linear-gradient(90deg,transparent,#000 var(--edge-fade))}.ds .ds-carousel[data-edges=both]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent)}.ds .shop-items{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds .shop-item{position:relative;display:grid;align-content:space-between;gap:6px;padding:10px 8px 8px;border:1px solid var(--ds-edge);border-radius:4px;background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));box-shadow:0 3px #00000073}.ds .shop-item .text{display:grid;gap:4px;min-width:0;text-align:left}.ds .shop-item strong{font-size:17px;font-weight:700;line-height:1.05}.ds .shop-item small{color:var(--ds-muted);font-family:var(--ds-font-body);font-size:12.5px;line-height:1.25}.ds .shop-actions{display:grid;gap:6px}.ds .shop-actions .ds-plate{min-height:38px;padding:5px;font-size:15px}.ds .shop-actions .ds-plate.ds-buy{border-color:var(--ds-accent-hi);background:linear-gradient(180deg,var(--ds-accent-hi),var(--ds-accent));box-shadow:0 2px 0 var(--ds-accent-deep);color:var(--ds-ink-dark)}.ds .shop-actions .ds-plate.ds-buy:disabled{border-color:var(--ds-edge);background:none;box-shadow:none;color:var(--ds-muted)}.ds .shop-item .owned{padding:5px;border:1px solid var(--ds-edge);border-radius:3px;color:var(--ds-muted);font-family:var(--ds-font-ui);font-size:14px;font-weight:700;text-align:center;text-transform:uppercase}.ds-progress-head{display:flex;align-items:baseline;justify-content:space-between;width:100%;color:var(--ds-muted);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ds-progress-head>b{color:var(--ds-cream);font-family:var(--ds-font-stencil);font-size:22px;font-weight:400;letter-spacing:0}.ds-bar{width:100%;height:6px;border:1px solid var(--ds-edge);border-radius:1px;background:var(--ds-ink-dark)}.ds-bar>span{display:block;height:100%;background:var(--ds-accent)}.ds .achievement-list{display:grid;gap:8px}.ds .achievement{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--ds-edge);border-radius:4px;background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));box-shadow:0 3px #00000073}.ds .achievement.secret{opacity:.55}.ds .achievement .mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ds-edge);border-radius:3px;background:var(--ds-ink-dark);color:var(--ds-muted);font-family:var(--ds-font-stencil);font-size:20px}.ds .achievement.earned .mark{background:var(--ds-accent);color:var(--ds-ink-dark)}.ds .achievement .text{display:grid;gap:4px;min-width:0;text-align:left}.ds .achievement strong{font-size:17px;font-weight:700;line-height:1}.ds .achievement small{color:var(--ds-muted);font-family:var(--ds-font-body);font-size:12.5px;line-height:1.25}.ds .achievement .reward{display:inline-flex;align-items:center;gap:4px;color:var(--ds-accent-hi);font-size:15px;font-weight:800}.ds .achievement .ds-stamp{position:absolute;top:-12px;right:8px;padding:1px 8px;color:var(--ds-accent-hi);font-size:13px;transform:rotate(8deg);mix-blend-mode:normal}.ds .board{display:grid;gap:10px;width:100%}.ds .podium{display:flex;align-items:flex-end;gap:8px}.ds .podium>.row{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;min-width:0}.ds .podium>.row:nth-child(1){order:2}.ds .podium>.row:nth-child(2){order:1}.ds .podium>.row:nth-child(3){order:3}.ds .podium .name{max-width:100%;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ds .podium .score{color:var(--ds-accent-hi);font-family:var(--ds-font-stencil);font-size:15px}.ds .podium .level{color:var(--ds-muted);font-family:var(--ds-font-body);font-size:11px}.ds .podium .step{display:grid;place-items:center;width:100%;height:50px;border:1px solid var(--ds-edge);border-top:3px solid #c7834a;border-radius:4px;background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));box-shadow:0 3px #00000073;color:#c7834a;font-family:var(--ds-font-stencil);font-size:30px}.ds .podium>.row:nth-child(1) .step{height:86px;border-top-color:var(--ds-accent-hi);color:var(--ds-accent-hi)}.ds .podium>.row:nth-child(2) .step{height:64px;border-top-color:#c9c3b8;color:#c9c3b8}.ds .podium>.row[data-self=true] .name{color:var(--ds-accent-hi)}.ds .rows{display:grid}.ds .rows>.row,.ds .board>.own{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--ds-cream) 10%,transparent)}.ds .rows .num,.ds .board>.own .num{color:var(--ds-muted);font-family:var(--ds-font-stencil);font-size:18px}.ds .rows .who,.ds .board>.own .who{display:grid;min-width:0}.ds .rows .name,.ds .board>.own .name{overflow:hidden;font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ds .rows .level,.ds .board>.own .level{color:var(--ds-muted);font-family:var(--ds-font-body);font-size:12px}.ds .rows .score,.ds .board>.own .score{font-family:var(--ds-font-stencil);font-size:18px}.ds .rows>.row[data-self=true] .name{color:var(--ds-accent-hi)}.ds .board>.own{border:1px solid var(--ds-accent-hi);border-radius:4px;background:linear-gradient(180deg,var(--ds-accent-hi),var(--ds-accent));box-shadow:0 3px 0 var(--ds-accent-deep);color:var(--ds-ink-dark)}.ds .board>.own .num,.ds .board>.own .level{color:var(--ds-ink-dark)}.ds .board .status{color:var(--ds-muted);font-family:var(--ds-font-body);font-size:14px;text-align:center}.hud{--hud-bar: 56px;--hud-top: env(safe-area-inset-top, 0px);--hud-steel: #2b2927;--hud-steel-2: #232120;--hud-edge: #141312;--hud-rim: #5b554d;--hud-plate: #3b3936;--hud-ink: #efe3c8;--hud-mute: #a89d8c;--hud-amber: #e2a23b;--hud-gold: #f2c25e;--hud-off: #6f665b;--load-ink: #1d1a17;--load-gold: #ffcf3a;color:var(--hud-ink);font-family:var(--ds-font-ui);text-shadow:none}.hud .top{top:0;left:0;right:0;box-sizing:content-box;height:var(--hud-bar);padding:var(--hud-top) 8px 0;align-items:center;gap:7px;background:linear-gradient(var(--hud-steel),var(--hud-steel-2));box-shadow:0 4px 12px #00000059}.hud .pause{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #f7d38b;border-radius:4px;background:linear-gradient(#f2c25e,#d68d24);box-shadow:0 3px #7c4c10,0 0 12px #f2c25e8c;color:#1d1a17;font-family:var(--ds-font-ui);font-size:17px;font-weight:800;cursor:pointer;pointer-events:auto}.hud .score{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;line-height:1;white-space:nowrap;pointer-events:none}.hud .score .level-points{font-family:var(--ds-font-stencil);font-size:23px;letter-spacing:.01em}.hud .score .total{margin-top:2px;color:var(--hud-amber);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hud .streak{flex:none;display:flex;align-items:center;gap:7px;padding:4px 7px;border:1px solid var(--hud-rim);border-radius:3px;background:var(--hud-plate);pointer-events:none}.hud .streak .count{min-width:34px;color:var(--hud-gold);font-family:var(--ds-font-stencil);font-size:22px;line-height:.9;text-align:right;font-variant-numeric:tabular-nums}.hud .streak.idle .count{color:var(--hud-mute)}.hud .streak .meta{display:flex;flex-direction:column;gap:3px;line-height:1}.hud .streak .label{color:var(--hud-mute);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hud .streak .label>b{color:var(--hud-amber)}.hud .streak .segments{display:grid;grid-template-columns:repeat(5,12px);gap:3px}.hud .streak .segment{--fill: 0;height:8px;border-radius:1px;box-shadow:inset 0 0 0 1px #00000059;background:linear-gradient(90deg,var(--hud-amber) calc(var(--fill) * 100%),var(--hud-off) calc(var(--fill) * 100%))}.hud .lives{flex:none;padding:4px 7px;border:1px solid var(--hud-rim);border-radius:3px;background:var(--hud-plate);color:#ff8a6a;pointer-events:none}.hud .lives .hearts{font-family:var(--ds-font-ui);font-size:16px;font-weight:800;line-height:1.1;white-space:nowrap}.hud .stage-progress{position:absolute;top:calc(var(--hud-top) + var(--hud-bar));left:0;right:0;height:5px;background:var(--hud-edge);pointer-events:none}.hud .stage-progress>.fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#b77a22,var(--hud-gold));box-shadow:0 0 8px #f2c25e8c;transition:width .25s linear}.hud .stage-progress>.head{position:absolute;top:5px;left:0;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--hud-gold);transition:left .25s linear}.hud .boss-mark{position:absolute;top:calc(var(--hud-top) + var(--hud-bar) - 4px);right:4px;display:grid;place-items:center;width:22px;height:22px;box-sizing:border-box;border:1px solid var(--hud-rim);border-radius:3px;background:var(--hud-steel);box-shadow:0 2px 0 var(--hud-edge);color:var(--hud-mute);pointer-events:none}.hud .boss-mark>svg{grid-area:1 / 1;width:14px;height:14px}.hud .boss-mark>.tick,.hud .boss-mark[data-state=beaten]>.skull{display:none}.hud .boss-mark[data-state=beaten]>.tick{display:block}.hud .boss-mark[data-state=fighting]{border-color:#ff8a6a;color:#ff8a6a;animation:boss-mark-pulse .7s ease-in-out infinite alternate}.hud .boss-mark[data-state=beaten]{border-color:#7fd27f;color:#7fd27f}@keyframes boss-mark-pulse{0%{box-shadow:0 2px 0 var(--hud-edge),0 0 3px #ff8a6a66}to{box-shadow:0 2px 0 var(--hud-edge),0 0 14px #ff8a6ae6;scale:1.1}}.hud .center{top:calc(var(--hud-top) + var(--hud-bar) + 14px)}.hud .boss{width:min(200px,46cqw);height:8px;border:1px solid var(--hud-edge);border-radius:2px;background:#141312cc}.hud .left{position:absolute;top:calc(var(--hud-top) + var(--hud-bar) + 16px);left:6px;display:grid;justify-items:start;gap:6px;pointer-events:none}.hud .left>.perks{position:static}.hud .effects[hidden]{display:none}.hud .effects{display:grid;justify-items:start;gap:3px;margin:0}.hud .effects>.clock{--fraction: 1;display:flex;align-items:center;gap:3px;min-width:40px;height:19px;box-sizing:border-box;padding:0 4px 0 3px;border:1px solid var(--hud-edge);border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,currentColor 45%,var(--hud-steel)),color-mix(in srgb,currentColor 20%,var(--hud-steel))) 0 0 / calc(var(--fraction) * 100%) 100% no-repeat,var(--hud-steel)}.hud .effects>.clock>svg{flex:none;width:11px;height:11px}.hud .effects>.clock .clock-seconds{color:var(--hud-ink);font-size:12px;font-weight:800;line-height:1}.hud .effects>.clock.urgent .clock-seconds{color:#ff8a6a}.hud .effects>.clock.urgent{animation:clock-pulse .5s ease-in-out infinite alternate}@keyframes clock-pulse{to{scale:1.08}}.hud .troop{position:absolute;top:calc(var(--hud-top) + var(--hud-bar) + 20px);right:8px;pointer-events:none}.hud .troop .strength{gap:6px;padding:4px 9px 4px 7px;border:2px solid var(--hud-amber);border-radius:3px;background:var(--hud-steel);box-shadow:0 3px 0 var(--hud-edge);color:var(--hud-ink);font-family:var(--ds-font-stencil);font-size:24px;font-weight:400;line-height:1}.hud .troop .strength:before{width:16px;height:16px;background:var(--hud-amber);opacity:1}.hud .troop .strength-max{margin-top:3px;color:var(--hud-ink);font-family:var(--ds-font-stencil);font-size:13px;line-height:1;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.8);opacity:.85}.hud .troop .strength.full{border-color:var(--hud-gold);color:var(--hud-gold)}.hud .troop .strength.full:before{background:var(--hud-gold)}.hud .evacuate{position:absolute;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));width:fit-content;margin-inline:auto;padding:10px 22px;border:2px solid #2a0a08;border-radius:999px;background:linear-gradient(#ff7a4a,#d9331f);color:#fff4e8;font:inherit;font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px #2a0a08;cursor:pointer;pointer-events:auto;animation:evacuate-pulse .7s ease-in-out infinite}@keyframes evacuate-pulse{50%{scale:1.06}}@media (prefers-reduced-motion: reduce){.hud .evacuate{animation:none}}.hud .skills{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:18px;padding:10px 12px max(18px,env(safe-area-inset-bottom));background:linear-gradient(#23212000,#23212073 65%);pointer-events:none}.hud .skill{--ring: 1;position:relative;display:grid;place-items:center;width:50px;height:50px;padding:0;border:2px solid rgba(20,19,18,.75);border-radius:50%;background:conic-gradient(currentColor 0 calc(var(--ring) * 100%),#4a454099 calc(var(--ring) * 100%) 100%);box-shadow:0 3px #14131299;cursor:pointer;touch-action:none;pointer-events:auto}.hud .skill:disabled{cursor:default}.hud .skill>.core{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1e1c1a9e;box-shadow:0 0 0 2px #141312e6}.hud .skill>.core>svg{width:20px;height:20px}.hud .skill[data-state=cooling]>.core>svg{opacity:.5}.hud .skill>.key{position:absolute;top:-4px;left:-4px;display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--hud-rim);border-radius:50%;background:#3b3936d9;color:var(--hud-mute);font-family:var(--ds-font-ui);font-size:10px;font-weight:700}.hud .skill>.time{position:absolute;bottom:-9px;padding:0 5px;border:1px solid var(--hud-rim);border-radius:3px;background:#2b2927e6;color:var(--hud-ink);font-family:var(--ds-font-ui);font-size:11px;font-weight:800;line-height:14px}.hud .skill[data-state=ready]{box-shadow:0 3px #14131299,0 0 12px color-mix(in srgb,currentColor 50%,transparent)}.hud .skill[data-state=active]{box-shadow:0 3px #14131299,0 0 0 3px color-mix(in srgb,currentColor 35%,transparent),0 0 16px color-mix(in srgb,currentColor 60%,transparent)}.hud .skill[data-state=active]>.time{border-color:color-mix(in srgb,var(--skill, currentColor) 55%,#fff);background:var(--skill, currentColor);color:#1d1a17}.hud .skill.used{scale:.92}.hud .skill.unit{margin-right:6px}.hud .sticker{position:absolute;top:32%;left:0;right:0;display:grid;justify-items:center;rotate:-6deg;font-family:var(--ds-font-load);pointer-events:none;animation:sticker-in 1.6s ease-out forwards}.hud .sticker>strong{color:var(--load-gold);font-size:clamp(34px,13cqw,56px);font-weight:400;line-height:.9;-webkit-text-stroke:8px var(--load-ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--load-ink)}.hud .sticker>span{margin-top:6px;padding:1px 12px;border:2.5px solid var(--load-ink);border-radius:999px;background:var(--ds-heart);box-shadow:0 3px 0 var(--load-ink);color:#fff;font-size:17px}@keyframes sticker-in{0%{opacity:0;scale:1.6}12%{opacity:1;scale:1}80%{opacity:1}to{opacity:0}}.hud .bosses-left{-webkit-text-stroke:4px var(--load-ink);paint-order:stroke fill}@media (prefers-reduced-motion: reduce){.hud .sticker,.hud .effects>.clock.urgent,.hud .boss-mark[data-state=fighting]{animation:none}.hud .stage-progress>.fill,.hud .stage-progress>.head{transition:none}}.ds-paper-dialog.stage-briefing .ds-paper-title{text-align:center}.ds-paper-dialog .brief-goal{margin:0;font-family:var(--ds-font-body);font-size:17px;line-height:1.4}.ds-paper-dialog .gui-pulse.brief-start{--gui-pulse-min-opacity: 0;--gui-pulse-duration: 1.4s;margin-top:4px;color:#a6402c;font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ds-paper-dialog .gui-pulse{margin-top:6px;color:#4a4238;font-family:var(--ds-font-ui);font-size:15px;font-weight:700}.game-dialog.ds-plate-dialog .dialog-content{display:grid;gap:10px;width:min(360px,calc(100% - 32px));padding:18px 16px;border:1px solid var(--ds-edge);border-radius:6px;background:radial-gradient(circle at 10px 10px,var(--ds-muted) 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 10px) 10px,var(--ds-muted) 1.6px,transparent 2.2px),radial-gradient(circle at 10px calc(100% - 10px),var(--ds-muted) 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),var(--ds-muted) 1.6px,transparent 2.2px),linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));box-shadow:0 5px #00000080,0 20px 40px #0000008c;color:var(--ds-cream);font-family:var(--ds-font-ui)}.ds-plate-dialog h2{margin:0;font-family:var(--ds-font-stencil);font-size:30px;font-weight:400;text-transform:uppercase}.ds-plate-dialog .level-name{margin:-6px 0 0;color:var(--ds-muted);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ds-plate-dialog .attempts{margin:0}.ds-plate-dialog .pause-effects{margin:0;color:var(--ds-cream);font-family:var(--ds-font-body);font-size:14px;text-align:left}.ds-plate-dialog .pause-effects[hidden]{display:none}.ds-plate-dialog .ds-eyebrow{color:var(--ds-accent);font-family:var(--ds-font-ui);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ds-plate-dialog .menu{display:grid;gap:8px}.ds-plate-dialog .progress-total{margin:-4px 0 0;color:var(--ds-accent-hi);font-size:18px;font-weight:700}.ds-plate-dialog .progress-worlds{display:grid;gap:10px;max-height:min(60vh,440px);overflow-y:auto}.ds-plate-dialog .progress-world{padding:10px 12px;border:1px solid color-mix(in srgb,var(--ds-edge) 80%,transparent);border-radius:4px;background:#00000038}.ds-plate-dialog .progress-world h3{margin:0 0 6px;font-size:17px;font-weight:700}.ds-plate-dialog .progress-bar{height:8px;overflow:hidden;border-radius:4px;background:#0006}.ds-plate-dialog .progress-bar i{display:block;height:100%;background:var(--ds-accent)}.ds-plate-dialog .progress-rows{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:8px 0 0;font-family:var(--ds-font-body);font-size:14px}.ds-plate-dialog .progress-rows dt{color:var(--ds-muted)}.ds-plate-dialog .progress-rows dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.ds-plate-dialog .progress-rows dd.complete{color:var(--ds-accent-hi)}.ds-plate-dialog .ds-plate{min-height:46px;font-size:17px}.ds-plate-dialog .setting{min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--ds-edge) 70%,transparent);color:var(--ds-cream);font-size:16px;font-weight:700}.ds-plate-dialog .pause-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ds-plate-dialog .pause-head .attempts{color:var(--ds-heart);font-size:16px;font-weight:800}.ds-plate-dialog .pause-sub{display:flex;flex-wrap:wrap;gap:.4em;margin:-8px 0 0;color:var(--ds-muted);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ds-plate-dialog .pause-sub .level-name{margin:0;font-size:inherit;letter-spacing:inherit}.ds-plate-dialog .pause-progress:before{content:"·";margin-right:.4em}.ds-plate-dialog .ds-stat-value small{color:var(--ds-accent);font-size:.7em}.ds-plate-dialog .pause-effects{display:flex;flex-wrap:wrap;gap:6px}.ds-plate-dialog .pause-effects>.ds-eyebrow{width:100%}.ds-plate-dialog .effect-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--ds-edge);border-radius:3px;background:#00000026;font-family:var(--ds-font-ui);font-size:15px;font-weight:700;cursor:pointer}.ds-plate-dialog .effect-chip>svg{width:13px;height:13px}.ds-plate-dialog .effect-chip.debuff{border-color:#7a3a34}.ds-plate-dialog .effect-chip.open{border-color:#ffb020;box-shadow:0 0 0 2px #ffb02059}.ds-plate-dialog .effect-chip>.combo{margin-left:1px;color:var(--ds-muted);font-size:12px}.ds-plate-dialog .pause-row{display:flex;gap:8px}.ds-plate-dialog .pause-row>*{flex:1}.ds-plate-dialog .pause-leave{padding:8px;border:0;background:none;color:#f08a72;font-family:var(--ds-font-ui);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ds-plate-dialog .pause-settings{display:grid;gap:4px}.ds-plate-dialog .pause-settings[hidden]{display:none}.game-dialog>.effect-note{position:absolute;left:0;right:0;z-index:1;display:flex;flex-direction:column;gap:4px;width:min(300px,calc(100% - 48px));box-sizing:border-box;margin-inline:auto;padding:10px 12px 12px;border-radius:3px;background:var(--ds-paper);box-shadow:0 2px #b8ab92,0 16px 34px #0009;color:var(--ds-ink);text-align:left;transform:rotate(-.6deg)}.effect-note:before{content:"";position:absolute;top:-8px;left:calc(var(--arrow, 50%) - 8px);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--ds-paper)}.effect-note .note-kind{color:#7a6e5d;font-family:var(--ds-font-ui);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.effect-note[data-polarity=debuff] .note-kind{color:#a6402c}.effect-note .note-name{font-family:var(--ds-font-stencil);font-size:22px;font-weight:400;line-height:1;text-transform:uppercase}.effect-note .note-text{margin:0;font-family:var(--ds-font-body);font-size:14.5px;line-height:1.35}.effect-note .note-from{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;padding-top:6px;border-top:1px solid #d9ccb2}.effect-note .note-from-label{width:100%;color:#2f7a4a;font-family:var(--ds-font-ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.effect-note .ingredient{padding:2px 7px;border:1px solid #cbbd9f;border-radius:3px;background:#f7f0e1;color:#7a6e5d;font-family:var(--ds-font-ui);font-size:13px;font-weight:600}.effect-note .ingredient>b{font-size:14px;font-weight:800}.effect-note .plus{color:#7a6e5d;font-weight:800}.ds-stamp{display:inline-block;padding:2px 10px;border:3px solid currentColor;border-radius:3px;color:var(--ds-danger);font-family:var(--ds-font-stencil);font-size:20px;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-6deg);mix-blend-mode:multiply}.ds-stamp.ds-new{color:#2e7a5a;transform:rotate(4deg)}@media (prefers-reduced-motion: reduce){.place-card,.ds-plate,.ds-hold>.ds-hold-fill,.ds .chip.ds-switch:after{transition:none}}.screen.ds.ds-result{justify-content:center;gap:18px;background:linear-gradient(180deg,#1a161259,#1a1612d9 60%)}.screen.ds.ds-result[data-screen=defeat]{background:#120e0cb8}.ds-result .result-head{display:grid;justify-items:center;gap:4px;text-align:center}.ds-result .result-level{color:var(--ds-cream);font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.ds-result[data-screen=defeat] .result-level{color:#a89d8c}.ds-result .result-points{color:#fff;font-family:var(--ds-font-load);font-size:clamp(44px,15cqw,60px);font-weight:400;line-height:1;font-variant-numeric:tabular-nums;-webkit-text-stroke:8px #1d1a17;paint-order:stroke fill;text-shadow:0 5px 0 #1d1a17}.ds-result .result-best{padding:1px 12px;border:2.5px solid #1d1a17;border-radius:999px;background:#ffcf3a;box-shadow:0 3px #1d1a17;color:#1d1a17;font-family:var(--ds-font-load);font-size:15px;text-transform:uppercase;visibility:hidden}.ds-result.best .result-best{visibility:visible;animation:result-pop .35s ease-out}.screen.ds .result-note{margin-top:4px;color:var(--ds-cream);font-weight:700;text-align:center}.ds-result h1.defeat{margin:6px 0 0;color:var(--ds-cream);font-family:var(--ds-font-stencil);font-size:44px;font-weight:400;line-height:.95;text-transform:uppercase;text-shadow:none;animation:none}.ds-result .result-hearts{display:flex;align-items:center;gap:10px;margin-top:6px}.ds-result .result-hearts .attempts{color:var(--ds-heart);font-size:24px}.ds-result .result-hearts .attempts-left{color:#a89d8c;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ds-result .result-card{position:relative;align-self:center;width:min(330px,100%);padding:0 0 16px;border-radius:3px;background:var(--ds-paper);box-shadow:0 2px #b8ab92,0 20px 40px #0000008c;color:var(--ds-ink);transform:rotate(-.5deg)}.ds-result .result-card:before{content:"";display:block;height:8px;background:repeating-linear-gradient(135deg,#e2a23b 0 8px,#1d1c1b 8px 16px)}.ds-result .result-card-top{display:flex;justify-content:space-between;padding:12px 16px 0;color:#7a6e5d;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ds-result .result-rows{display:grid;gap:4px;padding:6px 16px 0}.ds-result .result-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid #d9ccb2}.ds-result .result-label{color:#7a6e5d;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ds-result .result-row>b{color:var(--ds-ink);font-family:var(--ds-font-stencil);font-size:19px;font-weight:400}.ds-result .result-row.streak>b{color:#a6402c}.ds-result .result-row.coins>b{color:#9a6a10}.ds-result .payout{display:grid;gap:2px}.screen.ds.ds-result .payout .trophy{padding:4px 0;color:var(--ds-ink);font-family:var(--ds-font-body);font-size:14px}.ds-result .result-details{padding:4px 0;color:#4a4238;font-family:var(--ds-font-body);font-size:13px}.ds-result .result-details>summary{color:#7a6e5d;font-family:var(--ds-font-ui);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ds-result .result-details .row{display:flex;justify-content:space-between;padding:2px 0}.ds-result .result-details .row.total{font-weight:700}.ds-result .result-tip{display:grid;gap:3px;margin-top:6px;padding:8px 10px;border-radius:3px;background:#e3d7bd;font-family:var(--ds-font-body);font-size:14px;line-height:1.35}.ds-result .result-tip>.result-label{color:#2f7a4a;font-family:var(--ds-font-ui);font-size:12px;font-weight:800;letter-spacing:.16em}.ds-result .result-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;width:auto;padding:12px 16px 0}.ds-result .result-actions>.btn:only-child{grid-column:1 / -1}.ds-result .result-actions>.btn{min-height:46px;padding:10px;border:0;border-radius:4px;background:#2b2927;box-shadow:0 3px #141312;color:#efe3c8;font-family:var(--ds-font-ui);font-size:17px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;animation:none}.ds-result .result-actions>.btn.primary{background:linear-gradient(#f2c25e,#e2a23b);box-shadow:0 4px #7c4c10;color:#1d1a17;font-family:var(--ds-font-stencil);font-weight:400;letter-spacing:.02em}.ds-result h1.result-stamp{position:absolute;top:-42px;right:-4px;margin:0;border-width:4px;background:#efe6d2d9;color:#c9553f;font-size:30px;font-weight:400;line-height:1.1;mix-blend-mode:normal;text-shadow:none;transform:rotate(-12deg);visibility:hidden;animation:none}.ds-result.stamped h1.result-stamp{visibility:visible;animation:result-stamp .28s cubic-bezier(.3,1.6,.5,1)}@keyframes result-stamp{0%{opacity:0;transform:rotate(-12deg) scale(2.2)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@keyframes result-pop{0%{scale:.6}to{scale:1}}@media (prefers-reduced-motion: reduce){.ds-result.stamped h1.result-stamp,.ds-result.best .result-best{animation:none}}.hud .streak.flash{animation:streak-flash .25s ease-out}@keyframes streak-flash{0%{box-shadow:0 0 0 2px #fff,0 0 14px var(--hud-gold)}}.screen.shake .hud{animation:hud-shake .12s linear}@keyframes hud-shake{25%{translate:-4px 2px}50%{translate:3px -2px}75%{translate:-2px -1px}}.ds-result[data-screen=defeat] .result-hearts .attempts{animation:heart-burst .45s ease-out}.ds-result[data-screen=defeat]:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 120px #ff3b5c8c;opacity:0;animation:heart-vignette .6s ease-out}@keyframes heart-burst{0%{scale:1.6;filter:brightness(1.8)}to{scale:1}}@keyframes heart-vignette{0%{opacity:1}}@media (prefers-reduced-motion: reduce){.hud .streak.flash,.screen.shake .hud,.ds-result[data-screen=defeat] .result-hearts .attempts,.ds-result[data-screen=defeat]:after{animation:none}}.ds .ds-chip.ds-lives{color:var(--ds-heart)}.screen.ds .lives-next{margin:0;color:var(--ds-cream);font-family:var(--ds-font-ui);font-size:18px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums}.screen.ds .lives-status{min-height:1.4em;margin:0;color:var(--ds-accent-hi);font-family:var(--ds-font-body);font-size:15px;text-align:center}.screen.ds[data-screen=lives] .ds-stat[data-stat=lives] .ds-stat-value{color:var(--ds-heart)}.screen.ds[data-screen=lives] .ds-stats{grid-template-columns:1fr}.screen.ds.loadout-ds{gap:0;padding-bottom:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--ds-ink-dark) 75%,transparent) 0,transparent 110px,transparent 100%)}.loadout-ds>.ds-header>h2{display:grid;font-size:26px;line-height:1}.loadout-eyebrow{color:var(--ds-muted);font-family:var(--ds-font-ui);font-size:11px;font-weight:700;letter-spacing:.22em}.loadout-stage{flex:1 1 auto;display:flex;align-items:flex-end;justify-content:center;min-height:120px;padding-bottom:10px}.loadout-nameplate{position:relative;display:grid;justify-items:center;padding:4px 18px 5px;border:1px solid var(--ds-edge);border-radius:4px;background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2));box-shadow:0 3px #141312,0 8px 18px #00000073;text-align:center}.loadout-nameplate:before,.loadout-nameplate:after,.loadout-tray:before,.loadout-tray:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8a8278,var(--ds-ink-dark))}.loadout-nameplate:before,.loadout-nameplate:after{top:50%;margin-top:-2.5px}.loadout-nameplate:before,.loadout-tray:before{left:6px}.loadout-nameplate:after,.loadout-tray:after{right:6px}.loadout-nameplate>strong{font-family:var(--ds-font-stencil);font-size:19px;font-weight:400;text-transform:uppercase}.loadout-nameplate>small{color:var(--ds-muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.loadout-drawer{display:flex;flex-direction:column;max-height:50%;min-height:0;margin-inline:-14px}.loadout-drawer>.loadout-tray{flex:1 1 auto;min-height:0}.loadout-scroll{flex:1 1 auto;gap:10px}.ds .loadout-tabs{position:relative;z-index:1;display:flex;align-items:flex-end;gap:2px;padding:0 4px;scroll-snap-type:none}.loadout-tab{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 4px;border:1px solid #4d4842;border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#302e2b,#242220);color:var(--ds-muted);font-family:var(--ds-font-ui);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.loadout-tab[aria-selected=true]{position:relative;top:1px;height:44px;border-color:var(--ds-edge);background:var(--ds-plate-1);box-shadow:inset 0 3px 0 var(--ds-accent);color:var(--ds-cream);font-weight:800}.loadout-tab.locked{border:1px dashed #3f3a35;border-bottom:0;background:#161412;color:var(--ds-edge);cursor:default}.loadout-q{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:3px;background:var(--ds-plate-2);color:#8a8073;font-size:11px}.loadout-tray{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 12px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ds-edge);background:linear-gradient(180deg,var(--ds-plate-1),var(--ds-plate-2))}.loadout-tray:before,.loadout-tray:after{top:6px}.loadout-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.loadout-label{color:var(--ds-accent);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.loadout-tag{padding:1px 7px;border:1px solid var(--ds-accent);border-radius:2px;color:var(--ds-accent-hi);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.screen.ds .loadout-desc{min-height:2.7em;margin:0;color:#d8ccb2;font-family:var(--ds-font-body);font-size:13px;line-height:1.35}.ds .loadout-done{min-height:0;padding:12px 16px}.ds .loadout-done>.ds-primary-label{font-size:22px}.ds .loadout-row.ds-carousel{display:flex;gap:6px;margin:0 -12px;padding:0 12px 4px;scroll-snap-type:none}.ds .loadout-row.ds-carousel>*{flex:none}.loadout-cards{display:flex;gap:6px}.ds .loadout-cards>.loadout-card{flex:1;width:auto;height:82px}.loadout-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:96px;padding:0;overflow:hidden;border:1px solid var(--ds-edge);border-radius:4px;background:linear-gradient(180deg,#48443f,#2f2c29);box-shadow:0 3px #141312;color:var(--ds-cream);font-family:var(--ds-font-ui);cursor:pointer}.loadout-card.chosen{border:2px solid var(--ds-accent);background:linear-gradient(180deg,#5a5240,#3a3428);box-shadow:0 3px 0 var(--ds-accent-deep),0 0 16px color-mix(in srgb,var(--ds-accent) 40%,transparent)}.loadout-card.locked{border:1px solid var(--ds-plate-2);background:linear-gradient(180deg,#26231f,#191715);box-shadow:0 3px #0a0908;cursor:default}.loadout-card.unavailable:not(.chosen),.loadout-card:disabled:not(.locked){opacity:.45;cursor:default}.loadout-active{position:absolute;top:4px;left:4px;z-index:1;padding:1px 4px;border-radius:2px;background:var(--ds-accent);color:var(--ds-ink-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.loadout-mark{font-family:var(--ds-font-stencil);font-size:30px;color:#d9cba9}.loadout-card.chosen>.loadout-mark{color:var(--ds-accent-hi)}.loadout-card.locked>.loadout-mark{color:#6d655b;font-size:22px}.loadout-name{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.loadout-card.chosen>.loadout-name{color:var(--ds-accent-hi);font-weight:800}.loadout-troop{justify-content:flex-end}.loadout-troop>.loadout-name{display:grid;place-items:center;width:100%;min-height:24px;padding:0 2px;background:#14110fb3;font-size:11px;line-height:.95}.loadout-troop.locked>.loadout-name{background:#0e0c0b}.loadout-portrait{position:relative;flex:1;display:grid;place-items:end center;width:100%;color:var(--badge, #5b554d)}.loadout-portrait>svg{width:46px;height:52px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.loadout-portrait.locked{color:#050404}.loadout-portrait>.loadout-q{position:absolute;top:34%;left:50%;translate:-50% 0;width:auto;height:auto;background:none;color:#6d655b;font-family:var(--ds-font-stencil);font-size:22px}.loadout-segments{display:flex;overflow:hidden;border:1px solid var(--ds-edge);border-radius:4px;background:var(--ds-ink-dark)}.loadout-segment{flex:1;min-height:34px;padding:7px 4px;border:0;border-left:1px solid #3f3a35;background:none;color:var(--ds-muted);font-family:var(--ds-font-ui);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.loadout-segment:first-child{border-left:0}.loadout-segment[aria-pressed=true]{background:var(--ds-accent);color:var(--ds-ink-dark);font-weight:800}.loadout-segment.locked{flex:0 0 34px;background:#120f0e;color:var(--ds-edge);cursor:default}.loadout-slots{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.loadout-well{display:flex;align-items:center;gap:9px;min-width:0;min-height:60px;padding:8px;border:1px solid #4d4842;border-radius:6px;background:#1a1816;box-shadow:inset 0 2px 8px #000000b3;color:var(--ds-cream);font-family:var(--ds-font-ui);text-align:left;cursor:pointer}.loadout-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:60px;padding:8px 6px;border:1px solid #4d4842;border-radius:6px;background:#1a1816;box-shadow:inset 0 2px 8px #000000b3;color:var(--ds-cream);font-family:var(--ds-font-ui);text-align:center;cursor:pointer}.loadout-slot.locked{border-style:dashed;cursor:default}.loadout-slot-text{display:grid;width:100%;min-width:0}.loadout-slot-text>strong{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.loadout-slot-text>small{overflow:hidden;color:var(--ds-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.loadout-badge{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--ds-ink-dark);border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--badge, #5b554d) 55%,#fff),var(--badge, #5b554d) 70%);box-shadow:0 3px #0e0c0b,inset 0 0 0 2px #ffffff40;color:var(--ds-ink-dark)}.loadout-badge>svg{width:22px;height:22px}.loadout-badge.empty,.loadout-badge.locked{border:2px dashed #3f3a35;background:#141210;box-shadow:none;color:#6d655b;font-family:var(--ds-font-stencil);font-size:17px}.loadout-number{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:18px;height:18px;border-radius:3px;background:var(--ds-accent);color:var(--ds-ink-dark);font-family:var(--ds-font-stencil);font-size:11px;font-weight:400}.loadout-pick{padding:4px;border:0;border-radius:50%;background:none;cursor:pointer}.loadout-pick.chosen>.loadout-badge{opacity:.4}.loadout-pick.focused>.loadout-badge{box-shadow:0 0 0 2px var(--ds-plate-2),0 0 0 4px var(--ds-accent)}.loadout-pick.locked{cursor:default}.loadout-pending{position:relative;display:grid;grid-template-columns:1fr 1fr;padding-top:14px;overflow:hidden;cursor:default}.loadout-pending:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:repeating-linear-gradient(135deg,var(--ds-accent) 0 6px,#1d1c1b 6px 12px);opacity:.85}.loadout-empty{display:grid;place-items:center;height:44px;border:1.5px dashed #4d4842;border-radius:4px;color:#7b7266;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.loadout-empty>b{color:var(--ds-edge);font-family:var(--ds-font-stencil);font-size:16px;font-weight:400}
