@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@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")}@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")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#30382e;background:#f0eddf;font-synthesis:none;--ink:#30382e;--paper:#f0eddf;--coral:#e9664c;--line:#c8cabb;--muted:#818776}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}button{border:0}button:disabled{cursor:wait}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button .icon{flex-shrink:0}.icon{width:22px;height:22px;vertical-align:middle;display:inline-block}button{transition:background .18s,transform .18s,box-shadow .18s}button:hover{filter:brightness(.98)}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;outline:0;display:block;touch-action:none}.paper-grain{pointer-events:none;position:fixed;inset:0;z-index:2;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.menu{position:relative;z-index:3;height:100dvh;display:flex;flex-direction:column;padding:0 4.5%;background:linear-gradient(90deg,#f0eddf 0% 23%,#f0eddfef 34%,#f0eddf60 49%,#f0eddf00 67%);overflow:auto}.topbar{min-height:97px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a9ae9970}.brand{display:flex;align-items:center;gap:11px;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:800;letter-spacing:.4px}.brand>.icon{width:32px;height:35px;transform:rotate(-9deg);stroke-width:2}.brand-dot{font-family:DM Sans;font-size:11px;margin-left:3px;vertical-align:top}.top-right{display:flex;align-items:center;gap:16px}.live-tag{font-size:9px;letter-spacing:1.8px;font-weight:600;display:flex;align-items:center;gap:9px}.live-tag i,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7c8e66}.header-separator{height:21px;width:1px;background:var(--line);margin:0 3px 0 10px}.icon-button{display:grid;place-items:center;background:transparent;width:32px;height:34px;border-radius:3px}.icon-button:hover{background:#30382e10;transform:rotate(-5deg)}.icon-button .icon{width:20px;height:20px}.hero{position:relative;flex:1;min-height:560px;display:flex;align-items:center;padding:29px 0 38px}.hero-copy{position:relative;z-index:2;width:490px;max-width:49%}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.mini-line{width:22px;height:2px;background:var(--coral)}.title-wrap{position:relative;width:max-content}h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(85px,8.9vw,142px);line-height:.78;letter-spacing:-2px;margin:0;font-weight:800;transform:rotate(-2deg);position:relative}h1>span:not(.title-star){color:var(--coral);display:inline-block;margin-top:13px}.title-star{position:absolute;color:var(--ink);font-size:60px;right:-62px;top:-5px;transform:rotate(15deg);font-family:serif}.title-scribble{width:98%;height:8px;position:relative;border-bottom:3px solid var(--coral);border-radius:50%;transform:rotate(-3deg);margin-top:9px}.title-scribble:after{content:"";position:absolute;left:6%;right:2%;bottom:-5px;border-bottom:1px solid var(--coral);border-radius:50%}.hero-description{font-size:15px;line-height:1.8;margin:24px 0 19px;color:#646b5d}.hand-note{position:absolute;left:320px;top:141px;font-family:Permanent Marker,cursive;font-size:13px;line-height:1.35;transform:rotate(-8deg);color:#636d5b;white-space:nowrap}.hand-note svg{width:71px;height:40px;position:absolute;top:37px;left:33px;transform:rotate(13deg)}.feature-pills{display:flex;gap:15px;white-space:nowrap;align-items:center;font-size:8px;font-weight:700;letter-spacing:.55px}.feature-pills span{display:flex;align-items:center;gap:5px}.feature-pills .icon{width:15px;height:15px}.launch-box{margin-top:31px;width:360px;max-width:100%}.primary-button{background:var(--coral);color:#fcf9e9;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:15px 24px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:1px;font-size:22px;border:1.5px solid var(--ink);box-shadow:4px 5px 0 var(--ink);transform:rotate(-.7deg)}.primary-button .icon{width:27px;height:27px}.primary-button:hover{transform:rotate(0) translate(2px,2px);box-shadow:2px 3px 0 var(--ink);background:#dd5941}.primary-button:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,5px)}.launch-caption{font-size:7.7px;letter-spacing:.7px;margin-top:15px;text-align:center;font-weight:600;color:#858976;display:flex;align-items:center;justify-content:center;gap:6px}.launch-caption .status-dot{width:4px;height:4px}.personal-best{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:600;letter-spacing:1px;margin-top:25px;color:#818775}.personal-best .icon{width:15px;height:15px}.personal-best strong{font-size:15px;color:var(--ink);letter-spacing:0;margin-left:4px}.best-unit{font-size:8px}.personal-best #best-wave{font-size:8px;letter-spacing:.4px}.scene-caption{position:absolute;right:15%;top:9%;font-family:Permanent Marker,cursive;font-size:13px;line-height:1.3;transform:rotate(6deg);text-align:center;color:#687460}.caption-cross{position:absolute;font-size:29px;left:-32px;top:-14px}.scene-caption svg{position:absolute;width:90px;height:65px;left:-38px;top:31px;transform:rotate(-10deg)}.zombie-sticker{position:absolute;right:0%;bottom:8%;width:135px;transform:rotate(9deg)}.zombie-sticker svg{width:120px;filter:drop-shadow(4px 5px 0 #30382e15)}.zombie-sticker span{display:block;font-family:Permanent Marker,cursive;font-size:10px;text-align:center;line-height:1.35;transform:rotate(-9deg)}.map-label{position:absolute;right:26%;bottom:6%;display:flex;gap:9px;align-items:center;font-size:8px;font-weight:600;letter-spacing:1.2px;transform:rotate(-2deg)}.map-label i{width:6px;height:6px;background:var(--coral);border-radius:50%}.bottom-deck{display:grid;grid-template-columns:1.3fr 1fr .72fr;min-height:128px;background:#f0eddfeb;border:1px solid #a5ad9366;position:relative}.bottom-deck:before{content:"";height:4px;position:absolute;top:-4px;left:0;right:0;background:repeating-linear-gradient(90deg,var(--ink) 0px,var(--ink) 4px,transparent 4px,transparent 8px);opacity:.15}.map-card{padding:18px 23px 18px 15px;display:flex;align-items:center;gap:16px;background:transparent;text-align:left;border-right:1px solid var(--line);position:relative}.map-preview{width:110px;height:82px;border:1px solid #a9ae9670;transform:rotate(-4deg);background:#e3e2d1;flex-shrink:0;background-image:linear-gradient(#30382e08 1px,transparent 1px),linear-gradient(90deg,#30382e08 1px,transparent 1px);background-size:12px 12px}.map-preview svg{width:100%;height:100%}.overline{display:block;font-size:8px;font-weight:700;letter-spacing:1.3px;color:#828974}.map-card h2{font-family:Barlow Condensed;font-size:27px;margin:6px 0 3px;letter-spacing:.3px;white-space:nowrap}.map-card h2 span{font-family:DM Sans;font-size:8px;color:#778465;vertical-align:middle;border:1px solid #a7b294;padding:3px 5px;margin-left:4px}.map-card p{font-size:10px;color:#838a77;margin:0}.map-selected{position:absolute;right:15px;top:15px;color:#7c8a6d}.map-selected .icon{width:16px;height:16px}.difficulty-block{display:flex;justify-content:center;flex-direction:column;padding:20px 28px;border-right:1px solid var(--line)}.difficulty-options{display:flex;gap:8px;margin:11px 0 8px}.difficulty{font-size:9px;font-weight:700;letter-spacing:.5px;border:1px solid #a8ae9980;padding:8px 10px;background:transparent;white-space:nowrap}.difficulty .icon{width:12px;height:12px;margin-left:3px}.difficulty.selected{color:var(--paper);background:var(--ink);border-color:var(--ink);box-shadow:2px 2px #30382e30}.difficulty-hint{font-size:9px;color:#8d927f}.guide-button{display:flex;align-items:center;justify-content:center;gap:13px;background:transparent;padding:20px}.guide-button>.icon:first-child{width:26px;height:26px;transform:rotate(-10deg)}.guide-button span{text-align:left;font-family:Barlow Condensed;font-weight:700;font-size:18px;white-space:nowrap}.guide-button small{display:block;font-family:DM Sans;font-size:9px;color:#868d7a;margin-top:5px;font-weight:400}.guide-button>.icon:last-child{width:19px;margin-left:10px}.footer{min-height:62px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1.4px;color:#949886;font-weight:500}.footer>div{display:flex;align-items:center;gap:24px}.desktop-hint{display:flex;gap:7px;align-items:center}.desktop-hint .icon{width:13px;height:13px}.version{border-left:1px solid var(--line);padding-left:24px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#25302090;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px}.modal{position:relative;background:var(--paper);padding:44px;max-width:700px;width:100%;border:2px solid var(--ink);box-shadow:9px 10px #20291c80;max-height:90dvh;overflow:auto}.close-modal{position:absolute;top:14px;right:14px}.modal-kicker{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#7a826d}.modal-kicker .icon{width:18px;height:18px;color:var(--coral)}.modal h2{font-family:Barlow Condensed;font-size:57px;line-height:.95;margin:18px 0;color:var(--ink);font-weight:800;letter-spacing:-.7px}.modal p{font-size:14px;line-height:1.8;color:#758067}.modal-action{margin-top:28px}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:28px 0}.controls-grid>div{display:flex;align-items:center;gap:12px;font-size:11px}.controls-grid kbd{border:1px solid #aab299;box-shadow:0 2px #aab299;padding:5px 8px;font-family:DM Sans;font-size:9px;font-weight:700;white-space:nowrap}.guide-tip{background:#dfe3d175;padding:18px;font-size:11px;line-height:1.75;display:flex;gap:10px}.guide-tip .icon{flex-shrink:0;color:#748461;width:20px}.setting-row{display:flex;justify-content:space-between;align-items:center;margin:24px 0 13px;font-size:14px}.setting-row input{accent-color:var(--coral);width:18px;height:18px}input[type=range]{width:100%;accent-color:var(--coral)}select{padding:8px;border:1px solid #aaa;background:var(--paper);color:var(--ink)}.setting-help{font-size:11px!important}.modal-secondary{display:flex;gap:20px;justify-content:center;margin-top:25px}.modal-secondary button,.text-button{background:transparent;font-weight:700;font-size:11px;letter-spacing:1px;padding:12px}.text-button{display:block;margin:20px auto 0}.map-info{margin:28px 0}.map-info>div{display:flex;flex-direction:column;gap:6px;margin:18px 0;padding-left:15px;border-left:2px solid var(--coral);font-size:12px}.map-info span{color:#78806a}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.upgrade-card{padding:23px 17px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;border:1px solid #afb69e;background:transparent;text-align:left;box-shadow:3px 3px #afb69e}.upgrade-card:hover{background:#e1e4d5;transform:translateY(-4px)}.upgrade-card>.icon{width:32px;height:32px;color:var(--coral)}.upgrade-card strong{font-family:Barlow Condensed;font-size:23px;line-height:1}.upgrade-card span{font-size:12px;line-height:1.6;color:#768066;flex:1}.upgrade-card b{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10px}.upgrade-card b .icon{width:17px;height:17px}.end-stats{display:flex;justify-content:space-between;margin:32px 0}.end-stats div{display:flex;flex-direction:column;gap:6px}.end-stats strong{font-family:Barlow Condensed;font-size:52px;color:var(--coral)}.end-stats span{font-size:9px;letter-spacing:1.5px;color:#79836b}.end-detail{font-size:11px;color:#7c846f}.toast{position:fixed;z-index:50;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);border:1px solid var(--paper);padding:14px 22px;font-size:12px;transition:all .2s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}#hud{position:fixed;inset:0;z-index:4;pointer-events:none}#hud button{pointer-events:auto}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 32px}.wave-block{display:flex;align-items:center;gap:15px;background:#f0eddfdc;border:1px solid #30382e70;padding:12px 20px;box-shadow:3px 3px #30382e35}.wave-block>span{font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;letter-spacing:2px}.wave-block strong{font-family:Barlow Condensed;font-size:55px;line-height:1}.wave-block>div{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--line);padding-left:14px;font-size:12px;font-weight:700}.wave-block small{font-weight:400;font-size:10px;color:#717963}.score-block{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;text-shadow:1px 1px var(--paper),-1px -1px var(--paper);gap:2px}.score-block>span:first-child{font-size:9px;font-weight:700;letter-spacing:2px}.score-block strong{font-family:Barlow Condensed;font-size:47px;font-weight:800;line-height:1.1}.score-block #combo-label{font-family:Permanent Marker;color:#d9543c;font-size:15px}.hud-top>.icon-button{background:var(--paper);border:1px solid var(--ink);width:38px;height:38px}.crosshair{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 1px white)}.crosshair i{position:absolute;background:var(--ink);width:2px;height:7px;left:11px;top:0}.crosshair i:nth-child(2){top:17px}.crosshair i:nth-child(3){transform:rotate(90deg);top:8px;left:2px}.crosshair i:nth-child(4){transform:rotate(90deg);top:8px;left:20px}.crosshair b{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--coral);top:10px;left:10px}.hit-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--coral);font-size:53px;font-weight:700;opacity:0;text-shadow:1px 1px var(--paper)}#damage-overlay{position:absolute;inset:0;box-shadow:inset 0 0 120px 50px #d12e27;opacity:0}.hud-bottom{position:absolute;bottom:26px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:flex-end}.vitals{width:195px;padding:14px;background:#f0eddfd0;border:1px solid #30382e70;box-shadow:3px 3px #30382e35}.vitals>div:first-child{display:flex;align-items:center;gap:10px}.vitals .icon{color:var(--coral);width:28px;height:28px}.vitals strong{font-family:Barlow Condensed;font-size:43px;line-height:1}.vitals span{font-size:13px;color:#88917b}.vitals small{font-size:7px;letter-spacing:1px;color:#7f8972}.health-track,.stamina-track{height:7px;background:#cbd0bc;margin-top:10px}.health-track i,.stamina-track i{height:100%;width:100%;display:block;background:var(--coral);transition:width .1s}.stamina-track{height:3px;margin:6px 0 4px}.stamina-track i{background:#788965}.weapon-slots{display:flex;gap:8px;margin-bottom:0;align-items:flex-end}.weapon-slots span{font-size:9px;padding:9px;background:#f0eddfd5;border:1px solid #a9af9b}.weapon-slots b{font-weight:500;font-size:8px;padding-left:5px}.weapon-slots .active{border:2px solid var(--ink);background:var(--ink);color:var(--paper)}.weapon-slots .locked{opacity:.55}.ammo-block{text-align:right;min-width:160px;text-shadow:1px 1px var(--paper),-1px -1px var(--paper)}.ammo-block>span{font-size:10px;font-weight:700;letter-spacing:2px}.ammo-block>div{display:flex;gap:10px;justify-content:flex-end;align-items:baseline}.ammo-block strong{font-family:Barlow Condensed;font-size:74px;line-height:1}.ammo-block>div>span{font-family:Barlow Condensed;font-size:29px;color:#7d8870}.ammo-block small{font-size:8px;font-weight:700;letter-spacing:.5px}#minimap{position:absolute;top:84px;right:32px;width:145px;height:145px;opacity:.9;border:1px solid var(--ink);background:#f0eddfd5;box-shadow:3px 3px #30382e35}#reward-progress{position:absolute;top:252px;right:32px;width:145px;background:#f0eddfcf;padding:8px}#reward-progress>span{display:flex;align-items:center;font-size:6px;gap:4px;font-weight:700}#reward-progress .icon{width:13px;height:13px}#reward-progress b{margin-left:auto;font-size:7px}#reward-progress>div{height:3px;background:#b4bca8;margin-top:6px}#reward-fill{display:block;width:0;height:100%;background:var(--coral)}.wave-banner{position:absolute;top:28%;left:50%;transform:translate(-50%,-10px) rotate(-2deg);text-align:center;opacity:0;transition:opacity .3s,transform .3s;white-space:nowrap}.wave-banner.show{opacity:1;transform:translate(-50%) rotate(-2deg)}.wave-banner strong{display:block;font-family:Barlow Condensed;font-size:65px;letter-spacing:1px;color:var(--ink);text-shadow:2px 3px var(--paper),-2px -2px var(--paper)}.wave-banner small{background:var(--coral);color:var(--paper);font-size:11px;letter-spacing:2px;font-weight:700;display:inline-block;padding:8px 15px}.kill-feed{position:absolute;left:50%;top:58%;transform:translate(-50%);font-family:Permanent Marker;font-size:19px;color:var(--coral);text-shadow:1px 1px var(--paper);transition:opacity .3s}.touch-controls{display:none}@media(min-width:1600px){.hero-copy{width:550px}.hero-description{font-size:17px}.launch-box{width:405px}.hero{min-height:640px}.hand-note{left:370px;top:163px;font-size:15px}.title-star{right:-75px;top:0}.feature-pills{font-size:9px;gap:21px}.topbar{min-height:108px}}@media(max-width:1150px){.menu{padding:0 3.5%}.topbar{min-height:79px}.hero{min-height:530px}.hero-copy{max-width:52%}.hand-note{left:280px;top:130px;font-size:11px}.title-star{right:-47px;font-size:48px}.bottom-deck{grid-template-columns:1.2fr 1fr .65fr}.map-card{gap:11px;padding:12px}.map-preview{width:80px;height:69px}.map-card h2{font-size:23px}.map-card .overline{font-size:6px}.difficulty-block{padding:15px}.difficulty{font-size:8px;padding:7px}.guide-button{padding:12px;gap:9px}.guide-button span{font-size:16px}.guide-button>.icon:last-child{display:none}.scene-caption{right:10%;top:11%}.zombie-sticker{right:-1%;width:105px;bottom:8%}.zombie-sticker svg{width:100px}.footer{min-height:50px}.feature-pills{gap:10px;font-size:7px}.desktop-hint,.map-selected,.weapon-slots b{display:none}}@media(max-height:790px)and (min-width:760px){.topbar{min-height:72px}.hero{min-height:490px;padding:20px 0}.eyebrow{margin-bottom:17px}h1{font-size:110px}.hero-description{margin:20px 0 15px;font-size:14px}.launch-box{margin-top:24px}.personal-best{margin-top:18px}.bottom-deck{min-height:106px}.footer{min-height:43px}.hand-note{top:123px;left:294px}.zombie-sticker{bottom:8%}}@media(max-width:760px){body{overflow:hidden}.menu{padding:0 6%;background:linear-gradient(90deg,#f0eddf,#f0eddfeb 34%,#f0eddf99 63%,#f0eddf20)}.topbar{min-height:72px}.brand{font-size:22px}.brand>.icon{width:27px}.top-right{gap:8px}.live-tag,.header-separator,.fullscreen-button{display:none}.hero{min-height:540px;padding:35px 0}.hero-copy{max-width:100%;width:100%}h1{font-size:112px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-description{font-size:13px}.hand-note{left:290px;top:121px;font-size:10px;display:none}.title-star{font-size:47px;right:-51px}.launch-box{width:325px}.primary-button{font-size:21px;min-height:58px}.scene-caption,.map-label{display:none}.zombie-sticker{width:78px;bottom:36%;right:-2%;opacity:.8}.zombie-sticker svg{width:78px}.zombie-sticker span{display:none}.feature-pills{font-size:7px;gap:11px}.personal-best{font-size:7px}.bottom-deck{grid-template-columns:1fr 1fr}.map-card{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:12px 20px;gap:18px}.map-preview{height:68px;width:100px}.map-card h2{font-size:25px}.map-card .overline{font-size:7px}.difficulty-block{padding:18px 12px}.difficulty-options{flex-direction:column;gap:4px;margin:8px 0}.difficulty{padding:7px}.difficulty-hint{font-size:8px}.guide-button{padding:13px;gap:10px}.guide-button span{font-size:18px;white-space:normal}.guide-button small{font-size:8px}.footer{font-size:6px;letter-spacing:.7px;min-height:50px;gap:12px}.footer .version{padding-left:10px}.modal{padding:32px 23px}.modal h2{font-size:44px}.controls-grid{gap:15px 8px}.controls-grid>div{font-size:9px;gap:7px}.controls-grid kbd{font-size:8px;padding:4px}.modal p{font-size:12px}.upgrade-grid{grid-template-columns:1fr;gap:9px}.upgrade-card{display:grid;grid-template-columns:35px 1fr;gap:5px 12px;padding:14px}.upgrade-card>.icon{grid-row:1/3}.upgrade-card strong{font-size:21px}.upgrade-card span{font-size:11px}.upgrade-card b{display:none}.hud-top{padding:15px}.wave-block{padding:9px;gap:8px}.wave-block strong{font-size:35px}.wave-block>div{font-size:9px;padding-left:8px}.wave-block small{font-size:8px}.wave-block>span{font-size:7px}.score-block{left:auto;right:64px;transform:none}.score-block strong{font-size:32px}.score-block>span:first-child{font-size:7px}#minimap{width:92px;height:92px;right:15px;top:70px}#reward-progress{right:15px;top:170px;width:110px}#reward-progress>span{font-size:5px}.hud-bottom{bottom:17px;left:15px;right:15px}.vitals{width:138px;padding:10px}.vitals strong{font-size:30px}.ammo-block strong{font-size:50px}.weapon-slots{position:absolute;bottom:118px;left:0;flex-direction:column;gap:5px}.ammo-block{min-width:110px}.wave-banner strong{font-size:45px}.wave-banner small{font-size:8px}.end-stats strong{font-size:44px}}@media(pointer:coarse){.touch-controls{display:block;position:absolute;inset:0;pointer-events:none}.touch-controls button{position:absolute;width:47px;height:47px;background:#f0eddfa0;border:1px solid var(--ink);font-weight:700;pointer-events:auto;touch-action:none}#touch-up{left:67px;bottom:234px}#touch-left{left:17px;bottom:184px}#touch-down{left:67px;bottom:184px}#touch-right{left:117px;bottom:184px}#touch-fire{right:20px;bottom:184px;width:77px;height:77px;border-radius:50%;background:#e9664cbb;color:var(--paper);font-size:12px}#touch-reload{right:108px;bottom:175px}#touch-jump{right:109px;bottom:231px;font-size:9px}.weapon-slots,.desktop-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media(min-width:761px){.hand-note{left:325px}}.bottom-deck,.footer,.topbar{flex-shrink:0}@media(max-width:760px){.hero{flex-shrink:0}.bottom-deck{min-height:initial}}@media(max-height:790px)and (min-width:761px){.hero{min-height:478px}}.continue-button{display:flex;align-items:center;justify-content:space-between;background:#30382e;color:var(--paper);width:100%;padding:12px 14px;margin-top:15px;font-size:11px;font-weight:700;border:1px solid var(--ink)}.continue-button span{font-size:8px;font-weight:400}.weapon-slots button{position:relative;display:flex;align-items:center;gap:8px;min-width:62px;height:48px;background:#f0eddfeb;border:1px solid #89947d;padding:10px}.weapon-slots button .icon{width:27px;height:27px}.weapon-slots kbd{font-size:8px;position:absolute;top:3px;left:5px}.weapon-rank{position:absolute;bottom:-7px;right:-5px;display:grid;place-items:center;min-width:21px;height:21px;background:var(--coral);color:var(--paper);border:1px solid var(--ink);font-size:11px;font-style:normal;font-weight:700}.weapon-slots .grenade-slot{padding:13px}.chest-prompt{position:absolute;top:322px;right:32px;background:#ece1bee8;border:1px solid #a8925e;font-size:9px;padding:10px;width:145px;letter-spacing:.5px}.chest-prompt.near{background:#e2b654;color:#252c20;border:2px solid var(--ink);font-weight:700}.save-status{position:absolute;bottom:9px;left:32px;font-size:7px;color:#5f6d52;letter-spacing:1px}#reward-progress .wallet{margin-top:12px;border-top:1px solid #9aab8266;padding-top:7px;font-size:9px}#reward-progress #player-level{margin-left:0;color:#c96940;font-size:14px}#reward-target{white-space:nowrap}#reward-progress>span{font-size:7px}.shop-list{display:flex;flex-direction:column;gap:9px;margin:22px 0}.shop-row{display:flex;align-items:center;gap:16px;border:1px solid #a8b098;padding:13px;background:#e4e5d444}.shop-row>.icon{width:33px;height:33px;flex-shrink:0}.shop-row>div{flex:1;display:flex;flex-direction:column;gap:5px}.shop-row strong{font-family:Barlow Condensed;font-size:24px}.shop-row small{font-size:9px;letter-spacing:.6px;color:#778268}.shop-row span{font-size:10px;color:#8a7654}.shop-row button{background:var(--ink);color:var(--paper);font-size:10px;font-weight:700;padding:12px;min-width:110px}.shop-row button small{display:block;margin-top:5px;color:#d7ddc7;font-size:8px}.shop-row button:disabled{opacity:.45;cursor:not-allowed}.modal:has(.shop-list){max-width:760px}.modal:has(.shop-list) h2{font-size:48px}.modal:has(.shop-list) p{font-size:12px}.modal:has(.shop-list) .modal-action{margin-top:15px}.modal-secondary{flex-wrap:wrap}@media(max-width:760px){.chest-prompt{top:252px;right:15px;width:110px;font-size:8px}.weapon-slots{flex-direction:row;bottom:124px;gap:6px}.weapon-slots button{min-width:40px;height:40px;padding:7px}.weapon-slots button .icon{width:22px}.weapon-rank{font-size:9px;min-width:17px;height:17px}.shop-row{padding:10px;gap:10px}.shop-row strong{font-size:21px}.shop-row button{min-width:91px;padding:10px 6px;font-size:9px}.shop-row small{font-size:8px}.modal:has(.shop-list){padding:25px 18px}.modal:has(.shop-list) h2{font-size:37px}.save-status{left:15px;bottom:3px}.continue-button span{font-size:7px}}@media(pointer:coarse){#touch-shop{right:20px;bottom:275px;width:77px;font-size:10px}#touch-weapon{right:109px;bottom:289px;font-size:9px}}.modal:has(.shop-list){padding:25px 30px}.modal:has(.shop-list) h2{margin:12px 0;font-size:42px}.modal:has(.shop-list) p{margin:10px 0;line-height:1.5}.shop-list{gap:7px;margin:16px 0}.shop-row{padding:8px 12px}.shop-row strong{font-size:22px}.shop-row>div{gap:3px}#close-shop{position:sticky;bottom:0;min-height:51px}.modal:has(.shop-list) .modal-action{font-size:20px}.modal:has(.shop-list){max-height:calc(100dvh - 32px)}.crosshair{z-index:2;filter:none}.crosshair i{box-shadow:0 0 0 1px #fff9e9,0 0 2px 2px #30382e70}.crosshair b{left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#ed6149;box-shadow:0 0 0 1px #fff9e9,0 0 0 2px #30382e}.crosshair.aiming b{width:5px;height:5px}.crosshair.aiming i{opacity:.85}.hit-marker{z-index:3}@media(max-height:790px)and (min-width:761px){.menu:has(.continue-button:not([hidden])) h1{font-size:96px}.menu:has(.continue-button:not([hidden])) .eyebrow{margin-bottom:13px}.menu:has(.continue-button:not([hidden])) .hero-description{margin:16px 0 12px}.menu:has(.continue-button:not([hidden])) .launch-box{margin-top:18px}.menu:has(.continue-button:not([hidden])) .primary-button{min-height:53px}.menu:has(.continue-button:not([hidden])) .continue-button{padding:10px 14px;margin-top:11px}.menu:has(.continue-button:not([hidden])) .launch-caption{margin-top:10px}.menu:has(.continue-button:not([hidden])) .personal-best{margin-top:14px}.menu:has(.continue-button:not([hidden])) .hand-note{top:112px}}@media(max-width:760px){.menu:has(.continue-button:not([hidden])) .hero{min-height:610px}}@font-face{font-family:Chocoleta;src:url(/fonts/chocoleta.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--horror-red:#d45450;--horror-bone:#e8ded0;--horror-ink:#15191a}.palette-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-button,.modal h2,.upgrade-card strong,.shop-row strong,.end-stats strong,.wave-block strong,.score-block strong,.ammo-block strong,.vitals strong,.wave-banner strong,.kill-feed{font-family:Chocoleta,sans-serif;font-weight:400}.primary-button{font-size:25px;letter-spacing:.5px}.modal h2{font-size:45px;line-height:1.1;letter-spacing:0}.modal-backdrop{background:#090e10b3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{background:#1b2020;color:var(--horror-bone);border:1px solid #a75b4b70;box-shadow:7px 9px #070c0c70,0 0 65px #a3322220}.modal h2{color:var(--horror-bone)}.modal p,.setting-help{color:#b1b3a5}.modal-kicker{color:#cd7564}.modal .primary-button{color:#141a1b;background:#d45450;border-color:#9e4a46;box-shadow:4px 5px #0a1011}.modal .primary-button:hover{background:#e17265}.modal .icon-button{color:var(--horror-bone)}.modal .guide-tip{background:#a7574220;color:#c3c2b2}.modal .controls-grid kbd{border-color:#5c6255;box-shadow:0 2px #444d42;color:#e0b69d}.modal select{background:#262e2b;color:var(--horror-bone);border-color:#697259}.modal input{accent-color:#d45450}.modal .upgrade-card{color:var(--horror-bone);border-color:#645c4c;box-shadow:3px 3px #0b1110}.modal .upgrade-card:hover{background:#4d3029}.modal .upgrade-card span,.modal .shop-row small,.modal .map-info span{color:#b1b3a5}.modal .shop-row{background:#31382e35;border-color:#515a4c}.modal .shop-row button{background:#ce6253;color:#171e1c}.modal .shop-row button small{color:#262e24}.modal .shop-row span{color:#c59a75}.modal .end-detail{color:#b4b4a2}.modal .map-info>div{border-color:#b25648}.modal .setting-row{color:#d1d3c2}.modal .text-button,.modal .modal-secondary button{color:#cfc7b8}.modal .modal-secondary button:hover,.modal .text-button:hover{color:#ec8170}.modal:has(.shop-list) h2{font-family:Chocoleta;font-size:34px}.modal .shop-row strong,.modal .upgrade-card strong{font-size:23px}.wave-block strong{font-size:47px}.score-block strong{font-size:40px}.wave-banner strong{font-size:52px}.ammo-block strong{font-size:60px}.vitals strong{font-size:36px}.end-stats strong{font-size:44px}.kill-feed{font-size:20px}@media(max-width:760px){.modal h2{font-size:36px}.primary-button{font-size:22px}.wave-block strong{font-size:32px}.score-block strong{font-size:30px}.ammo-block strong{font-size:47px}.vitals strong{font-size:29px}}#hud.combat-hud{--blood:#ec6359;--brass:#d6aa61;--bone:#f1dfbd;--black:#271e19;color:var(--bone);font-family:DM Sans,sans-serif;text-shadow:0 2px 2px #151b16a0}.combat-hud strong,.combat-hud b{font-family:DM Sans,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}.combat-hud small{font-size:10px;letter-spacing:1.5px}.hud-wallet{position:absolute;top:32px;left:36px;display:flex;align-items:center;gap:13px;filter:drop-shadow(0 2px 2px #0006)}.hud-wallet>.icon{width:37px;height:37px;color:var(--brass);padding:7px;border:1px solid #dfbb7d;transform:rotate(-8deg);background:#2d251ee8}.hud-wallet>div{display:flex;flex-direction:column}.hud-wallet small{font-size:9px;color:#fff1d2}.hud-wallet strong{font-size:31px;line-height:1.2}.hud-wallet kbd{position:absolute;top:64px;left:0;font:9px DM Sans;letter-spacing:1px;background:#211f19a6;padding:5px 9px;color:#f4e6ca}.battle-header{position:absolute;left:50%;top:20px;transform:translate(-50%);width:480px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 1px #161a1766)}.battle-wing{height:55px;width:171px;display:flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(110deg,#f3dfb8 0 43%,#33271ef0 44%);clip-path:polygon(0 0,100% 8%,100% 100%,10% 92%);padding:0 14px 0 20px}.battle-wing>small{color:#38291d;font-weight:700;font-size:10px;letter-spacing:1px;text-shadow:none}.battle-wing>strong{font-size:27px;white-space:nowrap}.battle-wing i{font-size:13px;font-style:normal;color:#b8a07f;margin-left:7px}.enemy-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;width:95px;min-height:119px;padding:8px 8px 17px;background:var(--bone);color:#38291d;clip-path:polygon(0 0,100% 0,95% 83%,50% 100%,5% 83%);text-shadow:none;flex-shrink:0}.enemy-counter>strong{font-size:38px;line-height:1.05}.enemy-counter .icon{width:31px;height:31px;color:#a84e39;margin:4px}.enemy-counter small{font-size:7px;letter-spacing:.4px;font-weight:700;white-space:nowrap}.score-wing{flex-direction:row-reverse;background:linear-gradient(70deg,#33271ef0 0 66%,#f3dfb8 67%);clip-path:polygon(0 8%,100% 0,90% 92%,0 100%);padding:0 20px 0 9px;gap:10px}.score-wing>small{font-size:8px}.battle-header #remaining{position:absolute;top:126px;left:50%;transform:translate(-50%);white-space:nowrap;background:#231c17b3;border-radius:2px;padding:4px 10px;font-size:10px;letter-spacing:.5px}.battle-header #combo-label{position:absolute;top:152px;text-align:center;color:#ffac82;font-family:Chocoleta;font-size:20px}.radar-frame{position:absolute;right:30px;top:26px;width:185px;padding:8px;background:#271f1ce8;border:1px solid #b89d6e;box-shadow:4px 5px #25271b55;transform:rotate(.5deg)}.radar-frame>span{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;margin:0 3px 8px}.radar-frame>span b{color:#dfaa69}#hud #minimap{position:static;display:block;width:100%;height:auto;aspect-ratio:1;opacity:1;border:1px solid #7e7656;box-shadow:none;background:#242f27}#hud #chest-prompt{position:static;width:100%;margin-top:7px;padding:9px 3px;background:#493c2f;color:#eee0bc;border:1px solid #a79166;letter-spacing:.5px;font-size:10px}#hud #chest-prompt.near{background:#d1a451;color:#2e251a;font-weight:700}.survivor-status{position:absolute;bottom:42px;left:34px;width:340px;display:flex;align-items:center}.survivor-seal{width:99px;height:99px;flex-shrink:0;display:grid;place-items:center;background:#f0dcb1;clip-path:polygon(50% 0,57% 5%,66% 3%,71% 10%,81% 10%,84% 18%,92% 22%,92% 31%,98% 39%,95% 47%,100% 56%,94% 63%,94% 72%,85% 78%,82% 88%,72% 90%,65% 97%,55% 95%,47% 100%,38% 94%,28% 94%,23% 87%,13% 82%,12% 72%,4% 66%,6% 55%,0 48%,5% 38%,4% 29%,12% 23%,15% 13%,25% 11%,33% 3%,42% 5%);filter:drop-shadow(3px 3px 0 #38281a)}.survivor-seal>.icon{width:75px;height:75px;padding:13px;background:#364038;color:#eddfc3;border:3px double #b18e51;border-radius:50%;transform:rotate(-8deg)}.survivor-bars{flex:1;margin-left:-12px;z-index:-1}.vital-row,.stamina-row{height:43px;position:relative;background:#39251ded;transform:rotate(3deg);clip-path:polygon(0 0,96% 7%,100% 95%,0 100%)}.vital-row>span,.stamina-row>span{position:relative;z-index:2;display:flex;align-items:center;gap:9px;padding:5px 22px}.vital-row .icon,.stamina-row .icon{width:20px;height:20px}.vital-row strong{font-size:25px}.vital-row small{font-size:11px;letter-spacing:0}.vital-track{position:absolute;inset:0}.vital-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#b83a34,#ed665a);transition:width .2s cubic-bezier(.2,.7,.2,1);position:relative}.vital-track i:after{content:"";position:absolute;right:0;top:4px;bottom:4px;width:4px;background:#ffe3c2;box-shadow:0 0 13px 3px #ffb89e;opacity:.85}.stamina-row{height:31px;margin-top:4px;width:91%;transform:rotate(-1deg)}.stamina-row>span{padding:5px 22px;gap:8px}.stamina-row strong{font-size:16px}.stamina-row small{font-size:8px;letter-spacing:.4px}.stamina-row .icon{width:16px;height:16px}.stamina-row .vital-track i{background:linear-gradient(90deg,#996332,#d59d4c)}.status-caption{display:block;margin:11px 0 0 21px;font-size:8px!important;letter-spacing:1px!important;color:#fff1d3}.level-orbit{position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:280px;text-align:center;filter:drop-shadow(0 2px 2px #241f1880)}.level-readout{position:absolute;top:1px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;background:linear-gradient(#26281fd9,#26281f00);border-radius:40%}.level-readout small{font-size:8px}.level-readout strong{font-size:34px;line-height:1.1}.level-orbit svg{width:100%;height:86px;fill:none;overflow:visible}.xp-frame{stroke:#ad9b72;stroke-width:1;opacity:.7}.xp-track{stroke:#3d3125;stroke-width:12;stroke-linecap:round}.level-orbit #reward-fill{display:block;stroke:#ec6558;stroke-width:7;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;transition:stroke-dashoffset .4s}.level-orbit circle{fill:#e5c58e;stroke:#f3e2bd;stroke-width:1}.level-orbit>span{display:block;font-size:11px;margin-top:-5px;letter-spacing:.5px}.level-orbit>button{display:block;font-size:8px;margin-top:9px;background:#241f19ac;width:max-content;padding:4px 9px;margin-inline:auto}.weapon-readout{position:absolute;bottom:37px;right:32px;width:310px;text-shadow:none}.weapon-plate{position:relative;height:85px;display:flex;align-items:center;justify-content:space-between;padding:7px 40px 7px 25px;background:#2d2e26ee;border:1px solid #c39c65;clip-path:polygon(7% 0,100% 0,100% 80%,94% 100%,0 100%,0 20%)}#hud-weapon-icon>.icon{width:95px;height:54px;stroke-width:1.2;color:#e6dcc5;transform:rotate(-8deg)}.ammo-readout{display:flex;align-items:baseline;gap:7px}.ammo-readout strong{font-size:51px;line-height:1;color:#fff1d3}.ammo-readout>span{font-size:14px;color:#bca984}.weapon-badge{position:absolute;right:9px;top:9px;background:#c99953;color:#352716;padding:3px 6px;font-size:12px}.weapon-nameplate{display:flex;justify-content:space-between;padding:8px 16px;background:#b47e42;color:#211d17;clip-path:polygon(0 0,100% 0,95% 100%,6% 100%);font-weight:700;letter-spacing:1px;font-size:10px}.weapon-nameplate #grenade-display{display:flex;gap:7px;align-items:center}.weapon-nameplate .icon{width:15px;height:15px}.weapon-nameplate kbd{font:8px DM Sans;border:1px solid #594322;padding:1px 3px}.reload-track{height:3px;background:#392c23}.reload-track i{display:block;height:100%;width:0;background:#f0d8a9;transition:width .08s linear}.weapon-readout>small{display:block;font-size:8px;text-align:right;letter-spacing:.7px;padding-top:8px;text-shadow:0 1px 2px #151811}.weapon-readout.empty .ammo-readout strong{color:#f37c64}.combat-hud .save-status{bottom:12px;left:36px;color:#f0e0bf;font-size:8px;text-shadow:0 1px 2px #171d15}.combat-hud .crosshair.aiming{display:none}.combat-hud .kill-feed{top:57%;font-size:20px}.combat-hud .wave-banner{top:25%}.combat-hud .wave-banner strong{font-size:48px}.combat-hud .wave-banner small{font-size:10px}.combat-hud #damage-overlay{box-shadow:inset 0 0 130px 40px #922a25}#weapon-wheel{position:fixed;inset:0;z-index:18;background:radial-gradient(circle,#202923bd,#151b18e0);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#efdfbd}.wheel-instructions{font:26px Chocoleta;text-align:center;letter-spacing:1px}.wheel-instructions small{display:block;font:9px DM Sans;margin-top:10px;letter-spacing:2px;color:#c2b69b}.wheel-disc{width:510px;height:510px;position:relative}.wheel-ring{position:absolute;inset:62px;border:55px solid #e2c89b21;border-radius:50%;outline:1px solid #b6a275;outline-offset:17px;box-shadow:inset 0 0 0 1px #c2ad81}.wheel-disc button{position:absolute;left:50%;top:50%;width:130px;height:108px;transform:translate(calc(-50% + var(--wx)),calc(-50% + var(--wy)));color:#ded5bd;background:#30342bd9;border:1px solid #8f815e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;clip-path:polygon(8% 0,100% 5%,93% 100%,0 94%)}.wheel-disc button .icon{width:46px;height:34px}.wheel-disc button span{font-family:Chocoleta;font-size:18px}.wheel-disc button kbd{position:absolute;top:7px;left:14px;font:10px DM Sans}.wheel-disc button .weapon-rank{position:absolute;bottom:8px;right:13px;background:#dbad69;color:#2b2417;border:0}.wheel-disc button.active,.wheel-disc button.selected{background:#c66750;color:#241f18;border-color:#ffe0a7}.wheel-disc button:disabled{opacity:.32;cursor:not-allowed}.wheel-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;text-align:center;pointer-events:none}.wheel-core .icon{width:36px;height:36px;color:#d89466}.wheel-core strong{display:block;font:24px Chocoleta;margin:8px 0}.wheel-core small{font-size:9px;letter-spacing:1px;color:#cbb48d}#weapon-wheel>p{font-size:11px;margin:0;color:#c8bca1}#weapon-wheel>p span{margin-left:35px;font-size:9px}@media(min-width:1600px){.survivor-status{transform:scale(1.15);transform-origin:bottom left;bottom:48px;left:42px}.weapon-readout{transform:scale(1.15);transform-origin:bottom right;bottom:45px;right:42px}.level-orbit{width:330px;bottom:25px}.level-orbit svg{height:100px}.level-readout strong{font-size:40px}.battle-header{transform:translate(-50%) scale(1.12);transform-origin:top}.radar-frame{width:210px;right:40px;top:32px}.hud-wallet{left:42px;top:36px}}@media(max-width:1050px){.battle-header{transform:translate(-50%) scale(.85);transform-origin:top}.radar-frame{width:145px;right:20px}.hud-wallet{left:20px}.hud-wallet strong{font-size:25px}.survivor-status{left:20px;transform:scale(.8);transform-origin:bottom left}.weapon-readout{right:20px;transform:scale(.8);transform-origin:bottom right}.level-orbit{width:235px;bottom:22px}.level-readout strong{font-size:30px}.level-orbit svg{height:76px}}@media(max-width:760px){.hud-wallet{left:12px;top:15px;gap:7px}.hud-wallet>.icon{width:27px;height:27px;padding:5px}.hud-wallet small{font-size:6px}.hud-wallet strong{font-size:20px}.hud-wallet kbd{display:none}.battle-header{top:70px;transform:translate(-50%) scale(.63);transform-origin:top}.radar-frame{width:100px;top:12px;right:12px;padding:5px}.radar-frame>span{font-size:5px;margin-bottom:4px}#hud #chest-prompt{font-size:7px;padding:5px 0;margin-top:4px}.survivor-status{left:12px;bottom:83px;transform:scale(.56)}.weapon-readout{right:12px;bottom:81px;transform:scale(.56)}.level-orbit{width:205px;bottom:9px}.level-readout strong{font-size:26px}.level-readout small{font-size:6px}.level-orbit svg{height:63px}.level-orbit>span{font-size:8px}.level-orbit>button{display:none}.combat-hud .save-status{left:12px;bottom:7px;font-size:5px}.combat-hud .wave-banner strong{font-size:30px}.combat-hud .wave-banner small{font-size:7px;letter-spacing:.5px}.combat-hud .wave-banner{top:34%}.wheel-disc{transform:scale(.68);margin:-75px 0}.wheel-instructions{font-size:23px}.wheel-instructions small{font-size:7px}.combat-hud .kill-feed{font-size:13px;white-space:nowrap}}@media(max-height:640px)and (min-width:761px){.battle-header{top:8px;transform:translate(-50%) scale(.8);transform-origin:top}.radar-frame{width:130px;top:12px}.survivor-status{bottom:26px;transform:scale(.78);transform-origin:bottom left}.weapon-readout{bottom:24px;transform:scale(.78);transform-origin:bottom right}.level-orbit{bottom:7px;width:235px}.wheel-disc{transform:scale(.78);margin:-48px 0}.wheel-instructions{font-size:21px}}.level-orbit>button{color:#eee0c2;border:1px solid #baa17144;pointer-events:auto;font-family:inherit}.hud-wallet{background:#2c291feb;border:1px solid #b2986555;padding:10px 16px;top:22px;left:26px}.hud-wallet kbd{top:82px}.hud-wallet strong{color:#f3d7a7}.score-wing{flex-direction:column;gap:0;background:#33271ef0;padding:5px 20px 5px 8px}.score-wing>small{color:#e6cba2;font-size:8px;letter-spacing:1.7px}.score-wing>strong{font-size:25px}.level-orbit>span{background:#29281ed9;display:table;margin-inline:auto;padding:4px 8px;border-radius:2px;color:#f5e1bc}.weapon-readout>small{background:#29281ecc;padding:5px 8px;font-size:9px}.weapon-nameplate{font-size:11px;padding-block:7px}.weapon-nameplate #grenade-display>b{font-size:17px}.weapon-nameplate .icon{width:18px;height:18px}.status-caption{display:inline-block;margin:9px 0 0 18px;padding:4px 9px;background:#29281ecc;color:#f3d7a7!important;font-weight:700;font-size:9px!important;letter-spacing:1.5px!important;text-transform:uppercase}.combat-hud .save-status{color:#dfdabd;background:#283023a8;padding:3px 5px}.level-readout{min-width:55px;padding:0 5px;background:#282b22bd;border-radius:5px 5px 40% 40%}@media(max-width:760px){.hud-wallet{top:12px;left:12px;padding:6px 9px}.hud-wallet strong{font-size:20px}.score-wing>strong{font-size:25px}.level-orbit>span{font-size:8px;padding:2px 5px}.level-readout{min-width:42px}.weapon-readout>small{font-size:9px}.combat-hud .save-status{font-size:5px;max-width:100px}}@media(max-width:760px){.battle-header{top:155px}}.kit-slots{display:flex;justify-content:flex-end;gap:6px;margin-bottom:7px}.kit-chip{display:flex;align-items:center;gap:7px;padding:5px 9px;background:#29281ecc;color:#f3d7a7;font:700 9px DM Sans;letter-spacing:1px;text-transform:uppercase}.kit-chip kbd{color:#f3d7a7;border-color:#b2986588;box-shadow:0 2px #b2986588;padding:2px 6px}.kit-chip b{color:#e7ba61}.kit-chip b:empty{display:none}.prep-panel{position:absolute;left:34px;top:145px;width:300px;padding:16px 18px 14px;background:#211d19e6;border:1px solid #b2986555;color:#f0dfbc;font-family:DM Sans,sans-serif;box-shadow:5px 6px #0d130f80}.prep-panel[hidden]{display:none}.prep-kicker{font:700 9px DM Sans;letter-spacing:2px;color:#d9654e}.prep-panel>strong{display:block;margin:6px 0 2px;font:400 24px/1.1 Chocoleta;color:#f3e0bb}.prep-panel>p{margin:0 0 10px;font-size:11px;color:#bdbca0}.prep-team{list-style:none;margin:0;padding:0;display:grid;gap:5px}.prep-team li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;background:#ffffff0d;border-left:3px solid #6e6650}.prep-team li.ready{border-left-color:#d9654e;background:#d9654e1f}.prep-team span{font-weight:700;font-size:12px}.prep-team small{display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase;opacity:.7}.prep-team b{font-size:9px;letter-spacing:1px}.prep-team li.ready b{color:#ffd3c4;transform:rotate(-4deg);border:1.5px solid #d9654e;padding:2px 6px}.prep-footer{margin:10px 0 8px;font:700 10px DM Sans;letter-spacing:1.4px;color:#e7ba61}.prep-footer.counting{font-size:13px;color:#ffd3c4}.act-map{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.act-step{position:relative;padding:5px 4px;text-align:center;border:1px dashed #b2986566;font-size:9px;color:#cdbf9f}.act-step b{font:700 10px DM Sans}.act-step.done{opacity:.55;text-decoration:line-through}.act-step.current{border:2px solid #d9654e;border-radius:50%;color:#fff1d3}.act-step.boss{background:#d9654e1f}.act-step.rest{background:#7fa08a1f}.act-map:not(.compact){grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0}.act-map:not(.compact) .act-step{display:flex;gap:10px;align-items:baseline;text-align:left;padding:8px 10px;font-size:12px;color:inherit;border-color:#7e775466}.act-map:not(.compact) .act-step span{flex:1;font:400 16px Chocoleta}.act-map:not(.compact) .act-step small{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#d9654e}.act-map:not(.compact) .act-step.current{border-radius:8px}@media(max-width:760px){.prep-panel{left:12px;top:150px;width:220px;transform:scale(.85);transform-origin:top left}}.interact-prompt{position:absolute;left:50%;bottom:150px;transform:translate(-50%);padding:9px 16px;background:#211d19e6;border:1px solid #e7ba61;color:#f3d7a7;font:700 11px DM Sans;letter-spacing:1.4px}.interact-prompt[hidden]{display:none}.plates{display:flex;gap:4px;margin:0 0 5px 2px;height:9px}.plates:empty{display:none}.plates i{position:relative;width:26px;height:9px;background:#3a3022;border:1px solid #1d211c;transform:skew(-8deg);overflow:hidden}.plates i:after{content:"";position:absolute;inset:0;width:calc(var(--fill)*100%);background:#c79f62;box-shadow:inset 0 -2px #9b7646}.hooked{display:inline-block;margin:0 0 4px 2px;padding:2px 6px;background:#273326;color:#f1d79d;font:700 9px DM Sans,sans-serif;letter-spacing:1px}.tension{display:flex;align-items:center;gap:6px;margin-bottom:5px}.tension small{font:700 8px DM Sans,sans-serif;letter-spacing:1px;color:#273326}.tension div{flex:1;height:6px;background:#2b2f28;border:1px solid #1d211c}.tension i{display:block;height:100%;width:0;background:#9aa3a8;transition:width .15s}.tension.full i{background:#e86a50}.tension.full small{color:#c4513f}.metronome{display:inline-block;width:10px;height:10px;margin-left:8px;border:2px solid #273326;border-radius:50%;background:transparent;vertical-align:middle;transition:background .05s,transform .05s}.metronome.beat{background:#3f73c0;transform:scale(1.25)}.metronome.hit{box-shadow:0 0 0 3px #3f73c066}#modal-backdrop[data-mode=shop],#modal-backdrop[data-mode=result]{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#172019f5}#modal-backdrop[data-mode=shop] #modal,#modal-backdrop[data-mode=result] #modal{max-width:none;width:100%;height:100dvh;max-height:none;padding:0;border:0;box-shadow:none;border-radius:0;overflow:auto;background:#1c2621;color:#f0dfbc}.shop-screen{max-width:1550px;margin:auto;padding:35px 4% 24px}.shop-heading{display:flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid #7e775433;padding-bottom:25px}.screen-kicker{font-size:10px;letter-spacing:2px;color:#d09364;display:flex;gap:9px;align-items:center}.screen-kicker .icon{width:22px;height:22px}.shop-heading h2{font-family:Chocoleta!important;font-size:64px!important;font-weight:400;line-height:1!important;margin:13px 0 7px!important;color:#f3e0bb}.shop-heading p{font-size:12px!important;margin:0!important;color:#a5b099!important}.shop-wallet{display:flex;gap:32px;align-items:center}.shop-wallet>div{display:flex;flex-direction:column;min-width:115px;border-left:2px solid #b88751;padding-left:20px}.shop-wallet>div:last-child{min-width:170px}.shop-wallet small{font-size:10px;letter-spacing:1.5px;color:#c9b58a;display:flex;gap:5px;align-items:center}.shop-wallet small .icon{width:15px;height:15px}.shop-wallet strong{font-family:DM Sans;font-size:51px;line-height:1.2;color:#f5d59c;font-weight:700;font-variant-numeric:tabular-nums}#modal #close-shop{position:static;display:flex;align-items:center;flex-direction:column;gap:9px;align-self:flex-start;min-height:0;background:transparent;color:#cabb9a;padding:8px}#close-shop>.icon{width:28px;height:28px}#close-shop>span{font-size:8px;letter-spacing:1px}.shop-categories{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.shop-categories button{padding:12px 20px;background:#2d372b;color:#c9c7ad;border:1px solid #69734e66;font-size:12px}.shop-categories button.active{background:#dab77e;color:#2c281b;border-color:#dab77e}.arsenal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.arsenal-card{border:1px solid #7f79564d;background:linear-gradient(145deg,#30392c,#202b23);min-width:0;overflow:hidden;position:relative}.card-heading{padding:15px 18px 0;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px;color:#d1bd93}.card-heading>b{font-size:7px;color:#97a185}.weapon-preview{height:172px;position:relative;background:radial-gradient(ellipse,#c4c68d14,transparent 70%);overflow:hidden}.weapon-preview canvas{width:100%;height:100%;object-fit:contain}.card-rank{position:absolute;right:15px;bottom:12px;font:10px DM Sans;color:#caa26b;border:1px solid #806a4544;padding:5px 8px}.arsenal-card.locked .weapon-preview{filter:saturate(.4);opacity:.65}.card-content{padding:0 20px 19px}.card-content h3{font:30px Chocoleta;margin:3px 0 17px;color:#f0dfbc}.weapon-spec{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #b4a37a22}.weapon-spec>span{font-size:8px;letter-spacing:1px;color:#9caa8f;display:flex;flex-direction:column;gap:5px}.weapon-spec b{font:700 14px DM Sans;letter-spacing:0;color:#e2cba2}.purchase-requirement{display:flex;align-items:center;gap:6px;font-size:10px;color:#a9b693;margin:14px 0}.purchase-requirement .icon{width:16px;height:16px}.purchase-requirement.unmet{color:#d28870}.card-content>button{width:100%;background:#d5ad70;color:#292519;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid #ebca91;text-align:left}.card-content>button>span{font-size:12px;font-weight:700}.card-content>button small{display:block;font:9px DM Sans;margin-top:4px;color:#5f4c2d}.card-content>button strong{display:flex;gap:7px;align-items:center;font:700 20px DM Sans}.card-content>button strong>.icon{width:17px;height:17px}.card-content>button:disabled{background:#394030;color:#899278;border-color:#67704c55;cursor:not-allowed}.card-content>button:disabled small{color:#9d9f82}.card-content>button:not(:disabled):hover{background:#ecd09a}.medical-preview{height:172px;display:flex;align-items:center;justify-content:center;gap:13px;color:#e18a70}.medical-preview>.icon{width:75px;height:75px;filter:drop-shadow(0 0 16px #c3514033)}.medical-preview>strong{font:700 48px DM Sans;color:#ebc8a3}.medical-preview>span{font-size:9px;align-self:center;writing-mode:vertical-lr;letter-spacing:2px}.shop-health{height:52px}.shop-health>span{display:flex;justify-content:space-between;font-size:11px;color:#bdbca0}.shop-health>span b{color:#efdcb5}.shop-health>div{height:5px;background:#47513b;margin-top:14px}.shop-health i{display:block;height:100%;background:#db7058}.shop-footer{margin-top:25px;padding:15px 0;display:flex;justify-content:space-between;font-size:10px;color:#99a68d}.shop-footer>span{display:flex;align-items:center;gap:8px}.shop-footer .icon{width:16px;height:16px}#modal-backdrop[data-mode=result] #modal{background:radial-gradient(ellipse at 95% 5%,#973f32,#592d27 40%,#231e1b 75%)}.result-screen{position:relative;min-height:100%;padding:38px 6% 40px;overflow:hidden;isolation:isolate;animation:result-arrive .6s ease-out}.result-screen:before{content:"";position:absolute;z-index:-1;left:0;top:0;width:19px;height:100%;background:#d25e4d;clip-path:polygon(0 0,90% 0,60% 13%,100% 19%,42% 29%,86% 36%,60% 55%,100% 63%,45% 76%,86% 89%,70% 100%,0 100%)}.result-screen header{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-record{font:10px DM Sans;letter-spacing:1.5px;color:#e7b693}.result-title{margin-top:7vh}.result-title>span{font-size:12px;letter-spacing:3px;color:#e8aa84}.result-screen .result-title h2{font-size:clamp(62px,7.5vw,118px)!important;line-height:1!important;font-family:Chocoleta!important;margin:12px 0 20px!important;color:#f4dfbc!important}.result-title p{color:#bcb49a!important;font-size:13px!important}.result-ghost{position:absolute;right:10%;top:13%;z-index:-1;color:#d8775930;transform:rotate(13deg)}.result-ghost>.icon{width:300px;height:300px;stroke-width:.7}.result-primary{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.1fr;gap:25px;padding:35px 0 28px;margin-top:6vh;border-top:1px solid #d78b6333;border-bottom:1px solid #d78b6333}.result-primary>div{display:flex;flex-direction:column;gap:14px}.result-primary small{font-size:10px;letter-spacing:1.5px;color:#d8b38b}.result-primary strong{font-family:DM Sans;font-size:clamp(38px,5.5vw,76px);line-height:1;color:#eedec2;font-weight:700;letter-spacing:-2px;font-variant-numeric:tabular-nums}.result-primary .result-score strong{color:#ef9c72}.result-primary em{font-size:.42em;font-style:normal;margin-left:6px;color:#b89572;letter-spacing:0}.result-secondary{display:flex;gap:35px;margin-top:24px;font-size:10px;letter-spacing:1px;color:#c8b597;flex-wrap:wrap}.result-secondary span{display:flex;align-items:center;gap:8px}.result-secondary .icon{width:19px;height:19px;color:#dc9a72}.result-secondary b{font-size:18px;color:#e4cca9}.result-screen footer{display:flex;align-items:center;gap:26px;margin-top:6vh}.result-screen footer button{color:#e6c8a3;background:transparent;padding:16px 22px;font:11px DM Sans;letter-spacing:1px}.result-screen footer .result-retry{background:#e1b479;color:#36251b;font:26px Chocoleta;display:flex;align-items:center;gap:35px;padding:18px 26px;clip-path:polygon(0 8%,98% 0,100% 90%,2% 100%)}.result-retry>.icon{width:24px;height:24px}.result-screen footer small{font-size:9px;color:#a69b82;margin-left:auto}.result-screen.victory:before{background:#e6bd7a}.result-screen.victory .result-ghost{color:#e8b87136}@keyframes result-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){.arsenal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weapon-preview,.medical-preview{height:200px}.card-content h3{font-size:34px}.shop-heading h2{font-size:74px!important}.shop-wallet strong{font-size:62px}}@media(max-width:1000px){.shop-heading{gap:20px}.shop-heading h2{font-size:50px!important}.shop-wallet{gap:14px}.shop-wallet>div{min-width:75px;padding-left:12px}.shop-wallet>div:last-child{min-width:115px}.shop-wallet strong{font-size:39px}.shop-wallet small{font-size:8px}.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-screen footer small{display:none}.result-primary,.result-secondary{gap:18px}.result-primary small{font-size:8px}}@media(max-width:650px){.shop-screen{padding:24px 6%}.shop-heading{flex-wrap:wrap;position:relative}.shop-heading>div:first-child{width:100%}.shop-heading h2{font-size:52px!important}.shop-wallet{width:100%;justify-content:space-between;padding-right:20px}.shop-wallet strong{font-size:42px}.shop-heading #close-shop{position:absolute;top:0;right:0}.shop-heading #close-shop>span{font-size:7px}.shop-heading .screen-kicker{font-size:8px}.shop-categories{gap:6px;margin:20px 0}.shop-categories button{padding:9px 11px;font-size:10px}.arsenal-grid{grid-template-columns:1fr;gap:16px}.weapon-preview,.medical-preview{height:190px}.shop-footer{font-size:9px;gap:15px}.shop-footer>span:last-child{display:none}.result-screen{padding:25px 7%}.result-screen header{align-items:flex-start;flex-direction:column;gap:10px}.result-screen .screen-kicker,.result-record{font-size:8px}.result-title{margin-top:45px}.result-title>span{font-size:9px}.result-screen .result-title h2{font-size:64px!important}.result-title p{font-size:11px!important}.result-primary{grid-template-columns:1fr 1fr;margin-top:30px;gap:24px;padding:25px 0}.result-primary strong{font-size:43px}.result-primary small{font-size:8px}.result-secondary{gap:14px;font-size:8px}.result-secondary b{font-size:14px}.result-ghost{right:-50px;top:120px}.result-screen footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:30px}.result-screen footer .result-retry{font-size:23px;justify-content:space-between}.result-screen footer button{padding:14px}.result-screen footer small{display:none}}.shop-heading{position:sticky;top:0;z-index:3;background:#1c2621f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:20px;margin-top:-20px}.result-primary>div:last-child em{font-size:.7em;vertical-align:.06em;margin-left:0}@media(max-width:650px){#modal .shop-heading #close-shop{position:absolute;top:0;right:0}.shop-heading{padding-bottom:20px}.shop-heading p{font-size:11px!important}}#modal-backdrop[data-mode=cards]{padding:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151b18e6}#modal-backdrop[data-mode=cards] #modal{max-width:none;width:100%;height:100dvh;max-height:none;padding:0;border:0;box-shadow:none;border-radius:0;overflow:auto;background:transparent;color:#f0dfbc}.cards-screen{max-width:1180px;margin:auto;padding:38px 4% 26px;min-height:100%;display:flex;flex-direction:column;justify-content:center}.cards-screen h2{font:400 clamp(40px,5vw,64px)/1 Chocoleta!important;margin:10px 0 6px!important;color:#f3e0bb}.cards-screen header p{font-size:12px!important;margin:0!important;color:#a5b099!important}.card-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 20px;perspective:1200px}.card-option{position:relative;min-height:300px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;transform-style:preserve-3d;animation:card-turn .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.14s + .1s)}.card-option>span{position:absolute;inset:0;backface-visibility:hidden;border-radius:6px}.card-back{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,#2b342c 0 10px,#232b25 10px 20px);border:2px solid #7e7754}.card-face{display:flex;flex-direction:column;gap:7px;padding:18px 16px;background:linear-gradient(160deg,#ece2c9,#d9cba9);color:#2a2620;border:3px solid #8a8670;box-shadow:5px 6px #0d130f}.card-face kbd{position:absolute;top:10px;right:10px;color:#2a2620;border-color:#2a262055;box-shadow:0 2px #2a262055}.card-face small{font:700 9px DM Sans;letter-spacing:2px;text-transform:uppercase;color:#6d6a58}.card-face strong{font:400 24px/1.05 Chocoleta;margin-top:4px}.card-face>span{font-size:12px;line-height:1.4}.card-face i{display:block;border-top:1px dashed #2a262044;margin:6px 0}.card-option.normal .card-face{border-color:#7b7d75;background:linear-gradient(160deg,#e7e5dc,#cfcdc4)}.card-option.epic .card-face{border-color:#c0392b;background:linear-gradient(160deg,#f3d9cf,#e2b3a3)}.card-option.epic small{color:#a12e22}.card-option.amulet .card-face{border-color:#2f5d8a;background:linear-gradient(160deg,#dbe5ee,#b9cad9)}.card-option.amulet small{color:#2f5d8a}.card-option.cursed .card-face{border-color:#0f1210;background:radial-gradient(circle at 80% 15%,#4a2f22 0 18%,transparent 40%),linear-gradient(160deg,#2b2a28,#141413);color:#efe3cc}.card-option.cursed small{color:#e07a5f}.card-option.cursed kbd{color:#efe3cc;border-color:#efe3cc55}.card-option.legendary{animation:card-shake .5s ease-in-out both,card-turn .55s cubic-bezier(.2,.7,.2,1) .5s both}.card-option.legendary .card-face{border-color:#c79b56;background:linear-gradient(160deg,#fff3c9,#e9c76b)}.card-option:hover .card-face,.card-option:focus-visible .card-face{transform:translateY(-6px) rotate(-.6deg)}.card-face{transition:transform .15s}.cards-screen footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cards-screen footer button{display:flex;gap:8px;align-items:center;padding:12px 18px;border:1px solid #b2986588;background:#2b2a22;color:#f0dfbc;font:700 11px DM Sans;letter-spacing:1px}.cards-screen footer button:disabled{opacity:.45}.cards-screen footer .icon{width:16px;height:16px}.cards-screen footer small{margin-left:auto;font:700 9px DM Sans;letter-spacing:1px;color:#99a68d}@keyframes card-turn{0%{transform:rotateY(180deg) translateY(30px);opacity:0}40%{opacity:1}to{transform:rotateY(0) translateY(0)}}@keyframes card-shake{0%,to{transform:rotateY(180deg) rotate(0)}20%{transform:rotateY(180deg) rotate(-3deg)}40%{transform:rotateY(180deg) rotate(3deg)}60%{transform:rotateY(180deg) rotate(-2deg)}80%{transform:rotateY(180deg) rotate(2deg)}}.cards-screen.still .card-option{animation:none}@media(prefers-reduced-motion:reduce){.card-option{animation:none!important}}@media(max-width:900px){.card-options{grid-template-columns:repeat(2,minmax(0,1fr))}.card-option{min-height:220px}}.online-home{position:absolute;z-index:5;right:3.5vw;top:28px;display:grid;gap:12px;max-width:330px}.online-home button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dfcfb166;background:#192620dc;color:#efdfbd;padding:13px 19px;cursor:pointer;font:600 14px DM Sans,sans-serif;box-shadow:3px 4px #101b1770;transition:background .15s,transform .15s}.online-home button:hover{background:#b94c42;transform:translateY(-2px)}.online-home>div{display:flex;gap:10px}.online-home>div button{flex:1;white-space:nowrap}.online-home small{font:500 11px DM Sans,sans-serif;color:#e8d6b4}.online-home>small{text-align:right;text-shadow:0 1px 3px #000}.online-home svg{width:20px;height:20px}.online-home #account-button{justify-content:flex-start}.online-home #account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop[data-mode=online]{padding:4vh 5vw;background:#10201bea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-backdrop[data-mode=online] .modal{width:min(1040px,100%);max-height:92dvh;padding:clamp(24px,4vw,56px);background:#eddfc2;box-shadow:12px 14px #070e0bc9;border:2px solid #23372b;overflow:auto}.modal-backdrop[data-mode=online] h2{font-size:clamp(36px,4.5vw,64px);margin-bottom:22px}.online-note{padding:18px 22px;border-left:4px solid #c95646;background:#26362b0d;line-height:1.65;font-size:14px;margin:22px 0}.room-actions,.save-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.room-actions article,.save-choices article{border:1px solid #34443150;padding:23px;background:#fff4d630}.room-actions h3{font:28px Chocoleta,sans-serif;margin:0 0 14px}.room-actions input,.online-input-row input{width:100%;border:1px solid #52614a;background:#f7ecd3;color:#26382b;padding:14px;font:600 18px DM Sans,sans-serif;min-width:0}.room-actions input{text-transform:uppercase;letter-spacing:4px}.room-actions .primary-button{font-size:16px}.online-input-row{display:flex;gap:8px}.online-input-row button,.invite-code button{background:#263b2e;color:#f3e2bf;border:0;padding:12px 18px;font:700 12px DM Sans,sans-serif;cursor:pointer}.save-choices{grid-template-columns:1fr}.save-choices article{display:grid;gap:10px}.save-choices strong{font:700 19px DM Sans,sans-serif}.save-choices .primary-button{font-size:13px}.save-choices small{font:700 11px DM Sans,sans-serif;letter-spacing:2px}.invite-code{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:#26382c;color:#f2dcb2;padding:22px 26px;clip-path:polygon(1% 0,99% 1%,100% 94%,0 100%)}.invite-code small{font:600 11px DM Sans,sans-serif;letter-spacing:2px;width:100%}.invite-code strong{font:700 clamp(24px,4vw,42px) "DM Sans",sans-serif;letter-spacing:7px;-webkit-user-select:all;user-select:all}.invite-code button{margin-left:auto;border:1px solid #ecd3a9}.lobby-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.lobby-roster article{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border:2px dashed #7e89785c;min-height:165px}.lobby-roster .occupied{border-style:solid;border-color:#697c59;background:#dae0b850}.lobby-roster article>b{font:40px Chocoleta,sans-serif;color:#a94e40}.lobby-roster strong{font:700 18px DM Sans,sans-serif;overflow-wrap:anywhere}.lobby-roster span,.lobby-roster small{font:700 10px DM Sans,sans-serif;letter-spacing:1px}.lobby-roster small{position:absolute;top:20px;right:14px}.online-filters{display:flex;gap:16px;margin:20px 0}.online-filters label{display:grid;gap:8px;font-size:13px}.online-filters select{padding:12px;background:#293e2e;color:#f3e2bf;border:none}.rank-table{max-height:45vh;overflow:auto}.rank-table table{width:100%;border-collapse:collapse;text-align:left;font-family:DM Sans,sans-serif}.rank-table th{position:sticky;top:0;background:#eddfc2;padding:12px;font-size:10px;letter-spacing:1px;border-bottom:2px solid #2b3c2e}.rank-table td{padding:16px 12px;border-bottom:1px solid #33422b30;font-size:15px}.rank-table td:first-child{color:#a94639;font-weight:700}.rank-table td:nth-child(3){font-weight:700;font-size:20px}.rank-table span{color:#a54d35}.online-empty{padding:50px 20px;border:1px dashed #687a56;text-align:center;line-height:1.9}#team-status{position:absolute;left:30px;top:128px;background:#172b24d9;color:#e9dbb9;padding:12px 16px;width:245px;border-left:3px solid #d76350;box-shadow:4px 4px #15201a50;font:600 12px DM Sans,sans-serif;pointer-events:none}#team-status>strong{display:block;color:#e9b669;font-size:10px;letter-spacing:1px;margin-bottom:10px}#team-status>div{display:flex;gap:10px;justify-content:space-between;margin:6px 0}#team-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#team-status b{white-space:nowrap;color:#aad8b2}@media(max-width:760px){.online-home{top:14px;right:18px;gap:6px;max-width:230px}.online-home button{padding:8px 10px;font-size:11px}.online-home>small{font-size:9px}.online-home svg{width:16px}.online-home>div{gap:6px}.online-home small{font-size:9px}.room-actions,.lobby-roster{grid-template-columns:1fr}.lobby-roster article{min-height:90px;padding:14px}.lobby-roster article>b{font-size:24px}.online-input-row{flex-wrap:wrap}#team-status{left:14px;top:107px;width:190px;font-size:10px}.invite-code strong{letter-spacing:3px}.rank-table th,.rank-table td{padding:10px 7px}}@media(max-height:680px)and (min-width:761px){.online-home{top:18px;right:28px}.online-home button{padding:10px 15px}}.home-scene-caption{display:none}.modal-backdrop[data-mode=online] .modal{max-width:1040px;color:#293b2c}.modal-backdrop[data-mode=online] .modal h2,.modal-backdrop[data-mode=online] .modal h3,.modal-backdrop[data-mode=online] .modal .icon-button,.modal-backdrop[data-mode=online] .modal .text-button{color:#293b2c}.modal-backdrop[data-mode=online] .modal p,.modal-backdrop[data-mode=online] .setting-help{color:#55614e}.modal-backdrop[data-mode=online] .modal-kicker{color:#a34336}@media(max-width:760px){.online-home{position:relative;right:auto;top:auto;max-width:none;margin:0 0 20px;order:0}.online-home>small{text-align:left}.online-home #account-button{padding:9px 14px}.online-home>div button{padding:11px}.online-home>small{font-size:10px}}.lobby-roster em{font:400 20px/1 Chocoleta,sans-serif;font-style:normal;color:#5b4a2c}.lobby-roster em span{font:inherit;letter-spacing:inherit}.lobby-class{display:flex;align-items:center;gap:14px;margin:-12px 0 22px;padding:12px 16px;border:1.5px solid #697c59;background:#dae0b830}.lobby-class small{font:700 10px DM Sans,sans-serif;letter-spacing:1px}.lobby-class strong{font:400 24px/1 Chocoleta,sans-serif;flex:1}.lobby-class button{font:700 11px DM Sans,sans-serif;letter-spacing:1px;padding:10px 14px;border:1.5px solid var(--ink);background:transparent}#team-status span small{display:block;font:700 8px DM Sans,sans-serif;letter-spacing:1px;text-transform:uppercase;opacity:.7}.invite-code button+button{margin-left:0}:root{--front-acid:#dfff58;--front-white:#f4f5ed;--front-ink:#11191f;--front-muted:#a8b3b7;--front-display:"Barlow Condensed","DM Sans",sans-serif;--front-ease:cubic-bezier(.16,1,.3,1)}#menu.home{height:100dvh;min-height:650px;padding:0;overflow:hidden;color:var(--front-white);background:linear-gradient(100deg,#101820 0%,#101820fa 23%,#101820e8 34%,#10182080 45%,transparent 65%);font-family:DM Sans,sans-serif}.home-topbar{position:absolute;inset:0 0 auto;height:80px;display:flex;align-items:center;gap:24px;padding:0 3.2%;border-bottom:1px solid #ffffff1c;background:#101820e8;z-index:5}.home-brand{width:85px;height:62px;display:grid;place-items:center}.home-brand img{width:100%;height:100%;object-fit:contain}.home-top-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#cbd2cd;border-left:1px solid #ffffff30;padding-left:22px}.home .online-home{position:relative;inset:auto;display:flex;gap:10px;margin-left:auto;align-items:center;width:auto;max-width:none;flex-wrap:nowrap}.home .online-home button{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-left:1px solid #ffffff25;color:#f4f5ed;padding:10px 18px;font:600 11px DM Sans;min-height:42px;transition:color .18s,background .18s}.home .online-home button:hover{color:var(--front-acid);background:#ffffff0b}.home .online-home button .icon{width:18px;height:18px;color:var(--front-acid)}.home #cloud-status{position:absolute;right:16px;top:49px;font-size:8px;line-height:1.3;color:#aeb9bc;white-space:nowrap;margin:0}.home-content{position:absolute;top:104px;bottom:92px;left:4.2%;width:min(34%,450px);display:flex;flex-direction:column;justify-content:center;z-index:3;animation:front-enter .85s var(--front-ease) both}.home h1.home-logo{width:240px;max-width:70%;height:auto;aspect-ratio:620/434;margin:7px 0 3px -8px;transform:rotate(-3deg);flex-shrink:0}.home-logo img{filter:none}.home-navigation{width:100%;max-width:420px;display:flex;gap:10px;flex-direction:column;margin:0}.home-action,.home-continue:not([hidden]),.home-navigation:has(.home-continue[hidden]) .home-start{position:relative;width:100%;min-height:62px;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 21px;background:#e1ff5a;color:#131d23;font:800 italic 30px/.95 var(--front-display);text-transform:uppercase;text-align:left;letter-spacing:.3px;border:0;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);transform:none;transition:transform .22s var(--front-ease),background .2s,filter .2s;isolation:isolate;box-shadow:none}.home-action:before{display:none}.home-action>.icon{width:26px;height:26px;opacity:1;transform:none}.home-action small{display:block;font:600 8px/1.5 DM Sans;letter-spacing:.5px;margin-top:5px;color:inherit;opacity:.65}.home-action:hover,.home-action:focus-visible{background:#efffa1;transform:translate(7px);filter:none}.home-action:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #fff}.home-navigation:has(.home-continue:not([hidden])) .home-start{min-height:42px;font-size:20px;background:#f5f8ec;color:#11191f}.home-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-mode-row .home-action{background:#f4f7ec12;border-top:1px solid #ffffff2b;color:#e6ece8;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);min-height:61px;font:700 18px/.95 var(--front-display);gap:10px;padding:13px 12px;text-transform:uppercase}.home-mode-row .home-action>.icon{width:19px;height:19px;color:var(--front-acid)}.home-mode-row .home-action>.icon:last-child{width:13px}.home-mode-row .home-action span{flex:1}.home-mode-row .home-action small{font:500 7px/1.4 DM Sans;letter-spacing:.2px}.home-mode-row .home-action:hover{background:#fff2}.home-difficulty{display:flex;gap:15px;align-items:center;border:0;margin:19px 0 0;padding:0;position:relative}.home-difficulty legend{float:left;margin:0;padding:0;color:#93a1aa;font:700 8px DM Sans;letter-spacing:1.2px}.home-difficulty>div{display:flex;gap:5px}.home .difficulty{font:600 10px DM Sans;padding:7px 10px;border:1px solid #ffffff20;background:transparent;color:#aab5b9;transform:none;min-height:32px;box-shadow:none}.home .difficulty.selected{background:#dfff581a;border-color:#dfff5870;color:var(--front-acid);box-shadow:none}.home .difficulty .icon{width:12px;height:12px}.home-speedlines{position:absolute;inset:80px 0 70px auto;width:60%;pointer-events:none;opacity:.2;background:repeating-linear-gradient(115deg,transparent 0 117px,#eaf7da50 118px,transparent 119px);-webkit-mask-image:linear-gradient(0deg,transparent,#0008,transparent);mask-image:linear-gradient(0deg,transparent,#0008,transparent)}.home-discover{position:absolute;right:3.4%;bottom:101px;width:285px;z-index:2;animation:front-enter .9s .2s var(--front-ease) both}.home-map{position:relative;inset:auto;width:100%;min-width:0;display:flex;gap:14px;align-items:center;padding:16px 18px;border:0;border-top:3px solid var(--front-acid);background:#111a20ed;color:#f4f5ed;transform:none;box-shadow:5px 6px #10182026;clip-path:polygon(5% 0,100% 0,100% 90%,95% 100%,0 100%,0 10%)}.home-map .map-number{font:800 italic 53px/.8 var(--front-display);color:var(--front-acid);margin:0}.home-map>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.home-map small{font:700 7px DM Sans;letter-spacing:1.5px;color:#aab5b9}.home-map strong{font:700 25px/1 var(--front-display);color:var(--front-white)}.home-map em{font:500 8px DM Sans;color:#aab5b9;font-style:normal}.home-map>.icon{width:21px;margin-left:auto;color:var(--front-acid)}.home-map:hover{transform:translateY(-4px);background:#1b2933}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;background:#ffffff20}.home-links>button,.home-links>a{display:flex;gap:6px;align-items:center;justify-content:center;background:#11191fec;color:#dfe6e4;min-height:38px;font:600 9px DM Sans;padding:7px}.home-links .icon{width:13px;height:13px;color:var(--front-acid)}.home-links .icon:last-child{width:11px;margin-left:auto}.home-links>button:hover,.home-links>a:hover{color:var(--front-acid);background:#24323b}.home-footer{position:absolute;inset:auto 0 0;height:70px;display:flex;gap:24px;align-items:center;justify-content:space-between;margin:0;padding:0 3.4%;border-top:1px solid #ffffff23;background:#101820f5;color:#a5b0b5}.home-tools{display:flex;gap:7px;border:0;padding:0}.home-tools .icon-button{display:grid;place-items:center;width:35px;height:35px;background:transparent;border:1px solid #ffffff20;transform:none;color:#d4ddd8;padding:7px}.home-tools .icon-button:hover{background:#ffffff14;color:var(--front-acid);transform:none}.home-tools .icon{width:18px;height:18px}.home-language{display:flex;align-items:center;margin-left:9px}.home-language button{padding:9px 8px;background:transparent;color:#b2bdbd;font:700 9px DM Sans;min-height:34px;border:0;transform:none}.home-language button[aria-pressed=true]{background:var(--front-acid);color:#121a20;transform:none}.home-record{display:flex;align-items:center;gap:8px;font:500 9px DM Sans;letter-spacing:.4px}.home-record>.icon{width:17px;color:var(--front-acid)}.home-record strong{font:700 22px var(--front-display);color:#e9eee5}.home-record small{font-size:8px}.home-version{font:500 8px DM Sans;letter-spacing:1px;color:#788990}.home-legacy{font-size:10px;color:#f2bb8e}.home-legacy button{font-size:10px;color:#fff;background:transparent;text-decoration:underline}.home button:focus-visible,.home a:focus-visible{outline:2px solid #f4f7e8;outline-offset:3px}.home .home-action:focus-visible{outline:0}.ink-transition{position:fixed;inset:0;z-index:110;visibility:hidden;pointer-events:none;overflow:hidden;display:flex}.ink-transition.entering,.ink-transition.leaving{visibility:visible;pointer-events:auto}.ink-transition i{display:block;position:absolute;inset:-10% -20%;background:var(--front-acid);transform:translate(-130%) skew(-15deg)}.ink-transition i:nth-child(1){background:#f0f4de}.ink-transition i:nth-child(2){background:#111b24}.ink-transition i:nth-child(3){background:var(--front-acid)}.ink-transition.entering i{animation:front-wipe-in .32s cubic-bezier(.65,0,.35,1) both}.ink-transition.entering i:nth-child(2){animation-delay:25ms}.ink-transition.entering i:nth-child(3){animation-delay:.05s}.ink-transition.leaving i{animation:front-wipe-out .42s cubic-bezier(.65,0,.35,1) both}.ink-transition.leaving i:nth-child(2){animation-delay:25ms}.ink-transition.leaving i:nth-child(1){animation-delay:.05s}.ink-transition>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font:800 italic 100px/.75 var(--front-display);color:#11191f;opacity:0}.ink-transition.entering>span{animation:front-stamp .25s .12s both}.ink-transition.leaving>span{opacity:0}@keyframes front-wipe-in{to{transform:translate(0) skew(-15deg)}}@keyframes front-wipe-out{0%{transform:translate(0) skew(-15deg)}to{transform:translate(130%) skew(-15deg)}}@keyframes front-stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(1.5)}to{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}@keyframes front-enter{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.home h1.home-logo{width:330px;max-width:96%;margin-bottom:32px}.home-top-label,.home-brand{display:none}.home-topbar{background:linear-gradient(180deg,#101820dc,#10182070);border-bottom:0}.home-content{justify-content:center}.home-version{display:none}#modal-backdrop[data-mode=classes]{background:#11191f;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}#modal-backdrop[data-mode=classes] #modal{width:100%;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#c1cbc9;color:#f4f5ed;overflow:hidden;box-shadow:none}#modal-backdrop[data-mode=classes] #close-modal{position:absolute;z-index:10;right:21px;top:17px;width:39px;height:39px;border:1px solid #ffffff40;background:#ffffff0b;color:#f3f6ed;padding:9px}.class-screen{position:relative;max-width:none;margin:0;min-height:0;height:100%;padding:0;display:grid;grid-template-columns:230px minmax(260px,1fr) 340px;grid-template-rows:74px minmax(0,1fr) 83px;background:#b8c4c2;isolation:isolate;overflow:hidden;font-family:DM Sans,sans-serif}.class-topbar{grid-column:1/-1;display:flex;gap:30px;align-items:center;justify-content:flex-start;background:#11191f;padding:0 35px;border-bottom:1px solid #ffffff25;z-index:3}.class-brand{font:800 italic 23px/.8 var(--front-display);letter-spacing:-.5px;line-height:.85;color:#f4f5ed}.class-brand i{color:var(--front-acid)}.class-step{font:600 10px DM Sans;letter-spacing:2px;color:#aab7bd;border-left:1px solid #ffffff30;padding-left:25px}.class-roster{grid-column:1;grid-row:2;position:relative;z-index:2;padding:28px 0 20px 26px;background:linear-gradient(90deg,#11191ff2,#11191fe8);border-right:1px solid #ffffff25;display:flex;flex-direction:column}.roster-heading{display:flex;align-items:center;justify-content:space-between;margin:0 22px 25px 2px;font:700 9px DM Sans;letter-spacing:1.6px;color:#b4c1c4}.roster-heading b{font:600 23px var(--front-display);color:var(--front-acid)}.class-grid{display:flex;flex-direction:column;gap:9px;margin:0 0 0 -8px;padding:0 12px 0 0}.class-card{position:relative;display:flex;flex-direction:row;gap:11px;align-items:center;min-height:91px;width:100%;padding:15px 12px;background:#ffffff09;border:0;border-left:2px solid #ffffff22;color:#eef2e9;text-align:left;box-shadow:none;transform:none;transition:background .2s,transform .28s var(--front-ease);clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}.class-card:hover{transform:translate(5px);background:#ffffff18;border-color:var(--front-acid)}.class-card.selected{transform:translate(5px);border:0;border-left:3px solid #fff;background:var(--front-acid);color:#11191f;box-shadow:none}.class-card:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #fff}.class-card kbd{position:absolute;inset:7px 11px auto auto;font:600 8px DM Sans;padding:0;color:inherit;opacity:.5;border:0;box-shadow:none}.class-role-icon{display:flex;align-items:center;color:var(--front-acid)}.class-role-icon .icon{width:27px;height:27px}.selected .class-role-icon{color:#11191f}.class-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.class-card .class-card-copy small{font:600 7px DM Sans;letter-spacing:1.4px;color:inherit;opacity:.6}.class-card .class-card-copy strong{font:700 italic 22px/.95 var(--front-display);margin:0;color:inherit;text-transform:uppercase}.class-card>.icon{width:13px;height:13px;margin-left:auto;opacity:0}.class-card.selected>.icon{opacity:1}.class-hero{grid-column:2;grid-row:2;position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 45% 25%,#d9e3db,#aab9b8 70%)}.hero-graphic{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-graphic:before{content:"";position:absolute;left:16%;top:-30%;width:64%;height:160%;background:var(--front-acid);transform:rotate(17deg)}.hero-graphic:after{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:30%;background:linear-gradient(0deg,#19252c90,transparent);transform:rotate(-7deg)}.hero-graphic>i{position:absolute;left:8%;top:-30%;width:3px;height:160%;background:#fff9;transform:rotate(17deg);box-shadow:8px 0 #fff5,16px 0 #fff3}.hero-ghost{position:absolute;left:0;top:20px;font:800 italic clamp(65px,8vw,160px)/1 var(--front-display);white-space:nowrap;color:transparent;-webkit-text-stroke:1px #17252d55;transform:rotate(-7deg);z-index:1;letter-spacing:-2px}.class-model{position:absolute;inset:0 0 88px;touch-action:pan-y;cursor:grab;z-index:1}.class-model:active{cursor:grabbing}.class-model canvas{display:block;width:100%;height:100%;touch-action:pan-y}.hero-rotate{position:absolute;right:16px;top:18px;display:flex;align-items:center;gap:6px;font:700 7px DM Sans;letter-spacing:1px;color:#263735;z-index:2}.hero-rotate .icon{width:14px;height:14px}.hero-title{position:absolute;z-index:2;bottom:23px;left:7%;right:4%;pointer-events:none}.hero-title>span{display:flex;align-items:center;gap:8px;color:#1b292b;font:700 9px DM Sans;letter-spacing:2px}.hero-title>span .icon{width:18px;height:18px}.hero-title em{font:800 18px var(--front-display);font-style:normal;margin-left:auto;opacity:.45}.class-screen .hero-title h2{font:800 italic clamp(49px,5.7vw,110px)/.88 var(--front-display)!important;color:#faffeb!important;letter-spacing:-1.5px;margin:9px 0 11px!important;text-transform:uppercase;text-shadow:0 3px 0 #1b2b2f80}.class-screen .hero-title p{font:500 11px/1.5 DM Sans!important;max-width:340px;margin:0!important;color:#edf4e8!important;text-shadow:0 1px 2px #11191f}.class-info{grid-column:3;grid-row:2;background:#17222b;min-height:0;display:flex;flex-direction:column;border-left:1px solid #ffffff2e;z-index:2}.loadout-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 23px 17px;border-bottom:1px solid #ffffff15;font:700 9px DM Sans;letter-spacing:1.5px;color:#edf2e6}.loadout-heading>.icon{width:17px;height:17px;color:var(--front-acid)}.loadout-scroll{overflow-y:auto;padding:20px 23px 30px;scrollbar-width:thin;scrollbar-color:#dfff5870 #10191f;overscroll-behavior:contain;outline-offset:-3px}.class-base-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:1px solid #ffffff20;padding-bottom:18px}.class-base-stats>div{display:grid;grid-template-columns:16px 1fr;column-gap:7px;align-items:center}.class-base-stats .icon{width:15px;height:15px;color:var(--front-acid)}.class-base-stats strong{font:700 31px/1 var(--front-display);color:#f3f5e9}.class-base-stats strong em{font:500 14px var(--front-display);font-style:normal}.class-base-stats small{grid-column:1/-1;font:600 7px DM Sans;letter-spacing:1px;color:#8ea4b1;margin-top:8px}.loadout-section-label{font:700 9px DM Sans;letter-spacing:1.5px;color:var(--front-acid);display:flex;gap:10px;align-items:center;margin:24px 0 15px}.loadout-section-label span{color:#cad6d9}.loadout-section-label:after{content:"";flex:1;height:1px;background:#ffffff20}.loadout-weapon{border-bottom:1px solid #ffffff18;padding:0 0 16px;margin-bottom:17px}.class-screen .loadout-weapon header,.class-screen .loadout-ability header{display:flex;gap:12px;align-items:center;padding:0;background:none;border:0}.weapon-symbol{display:grid;place-items:center;width:46px;height:42px;background:#dfff5812;border:1px solid #dfff5830;transform:skew(-8deg);color:var(--front-acid)}.weapon-symbol .icon{width:30px;height:26px;transform:skew(8deg)}.loadout-weapon header small,.loadout-ability header small{font:600 7px DM Sans;letter-spacing:1.3px;color:#89a0ae}.loadout-weapon h4,.loadout-ability h4{font:700 23px/1.15 var(--front-display);margin:4px 0 0;color:#f4f5ed}.loadout-weapon header>kbd{margin-left:auto;font:600 9px DM Sans;color:#94a5ad;border:1px solid #ffffff35;padding:4px 7px;box-shadow:none}.weapon-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:15px 0 10px}.weapon-numbers>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.weapon-numbers dt{font:600 7px DM Sans;color:#8da1ae;letter-spacing:.3px}.weapon-numbers dd{font:600 14px var(--front-display);color:#e2e8dd;margin:0}.class-screen .loadout-weapon p,.class-screen .loadout-ability p{font:400 10px/1.7 DM Sans!important;color:#b2c0c6!important;margin:10px 0 0!important}.loadout-ability{padding:0 0 17px;margin:0 0 17px;border-bottom:1px solid #ffffff18}.loadout-ability header>kbd{font:700 15px var(--front-display);padding:8px 10px;min-width:35px;background:var(--front-acid);color:#11191f;border:0;box-shadow:none;text-align:center}.loadout-ability h4{font-size:21px}.ability-status{font:600 6px/1.4 DM Sans;color:#c9e68b;margin-left:auto;max-width:65px;text-align:right;letter-spacing:.5px}.planned .ability-status{color:#bfad8b}.planned header>kbd{background:#ffffff16;color:#aab7bd}.ability-cost{font:500 8px/1.5 DM Sans;margin-top:11px;color:var(--front-acid)}.passive-symbol{color:var(--front-acid);width:35px;display:grid;place-items:center}.class-footer{grid-column:1/-1;grid-row:3;position:relative;background:#11191f;border-top:1px solid #ffffff28;display:flex;align-items:center;gap:24px;flex-wrap:nowrap;padding:16px 30px;z-index:3}.class-footer #class-back{display:flex;align-items:center;gap:12px;margin:0;background:#ffffff09;border:1px solid #ffffff30;padding:12px 16px;color:#dce5df;font:700 10px DM Sans;min-height:45px}.class-footer #class-back>.icon{width:15px;height:15px;transform:rotate(180deg)}.class-footer>small{font:500 8px/1.8 DM Sans;letter-spacing:.7px;color:#91a6b1;display:flex;flex-direction:column;margin:0 auto 0 0}.class-footer .pad-hint{display:none}.using-gamepad .class-footer .pad-hint{display:block}.using-gamepad .class-footer>small>span:first-child{display:none}.class-footer #class-confirm{margin:0;width:auto;min-width:290px;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;padding:12px 24px;font:800 italic 29px var(--front-display);color:#11191f;background:var(--front-acid);border:0;box-shadow:none;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.class-footer #class-confirm:hover{background:#edffa2;transform:translate(4px)}.class-footer #class-confirm:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #fff}.class-screen button:focus-visible,.class-screen .loadout-scroll:focus-visible{outline-color:var(--front-acid)}.hero-switch .hero-title{animation:front-enter .5s var(--front-ease) both}.hero-switch .loadout-scroll{animation:loadout-enter .4s var(--front-ease) both}.hero-switch .hero-ghost{animation:ghost-enter .65s var(--front-ease) both}@keyframes loadout-enter{0%{opacity:.2;transform:translate(15px)}to{opacity:1;transform:none}}@keyframes ghost-enter{0%{opacity:0;transform:translate(60px) rotate(-7deg)}to{opacity:1;transform:rotate(-7deg)}}@media(min-width:1600px){.class-screen{grid-template-columns:280px minmax(400px,1fr) 400px}.class-roster{padding-left:35px}.class-card{min-height:112px}.class-card .class-card-copy strong{font-size:28px}.class-card .class-card-copy small{font-size:9px}.loadout-scroll{padding:24px 30px}.class-screen .loadout-weapon p,.class-screen .loadout-ability p{font-size:12px!important}.loadout-weapon h4{font-size:27px}.class-base-stats strong{font-size:39px}.weapon-numbers dt{font-size:9px}.weapon-numbers dd{font-size:17px}.home-content{left:5.5%}.home h1.home-logo{width:310px}.home-action,.home-continue:not([hidden]),.home-navigation:has(.home-continue[hidden]) .home-start{min-height:76px;font-size:36px}.home-discover{width:330px}}@media(max-height:760px)and (min-width:761px){.home-content{top:94px;bottom:88px}.home h1.home-logo{width:205px;max-height:143px;margin:3px 0 0 -8px}.home-navigation{gap:8px}.home-difficulty{margin-top:13px}.class-card{min-height:83px}.roster-heading{margin-bottom:18px}.class-roster{padding-top:20px}.class-screen .hero-title h2{font-size:64px!important}.hero-title{bottom:20px}}@media(max-width:1100px)and (min-width:761px){.class-screen{grid-template-columns:185px minmax(230px,1fr) 300px}.class-roster{padding-left:17px}.class-card{gap:8px;padding-left:9px}.class-role-icon .icon{width:21px;height:21px}.class-card .class-card-copy strong{font-size:20px}.loadout-scroll{padding:18px}.loadout-heading{padding:23px 18px 16px}.hero-rotate{font-size:6px}.class-screen .hero-title h2{font-size:54px!important}.home-content{left:3.5%;width:37%}.home-discover{width:250px}.home-top-label,.home-version{display:none}}@media(max-width:760px){#menu.home{min-height:100dvh;height:100dvh;overflow-y:auto;background:linear-gradient(0deg,#101820 0 47%,#101820f2 60%,#10182050 85%,#10182077);padding:0 22px 25px}.home-topbar{position:relative;height:67px;inset:auto;margin:0 -22px;padding:0 20px;background:#101820f5;gap:10px}.home-brand{width:62px;height:52px}.home-top-label{display:none}.home .online-home{gap:5px}.home .online-home button{font-size:9px;padding:9px 11px;gap:6px;min-height:38px}.home .online-home button .icon{width:15px;height:15px}.home #cloud-status{display:none}.home-content{position:relative;display:flex;width:100%;margin-top:230px;max-width:520px;inset:auto;animation:none}.home h1.home-logo{display:none}.home-navigation{max-width:none;margin:0}.home-action,.home-continue:not([hidden]),.home-navigation:has(.home-continue[hidden]) .home-start{min-height:64px;font-size:30px}.home-mode-row .home-action{min-height:63px}.home-difficulty{margin:20px 0 0}.home .difficulty{font-size:11px}.home-speedlines{inset:67px 0 auto;width:100%;height:350px}.home-discover{position:relative;inset:auto;width:100%;margin:28px 0 0;animation:none}.home-map{width:100%;padding:16px;margin:0}.home-map em{display:block}.home-map strong{font-size:28px}.home-links>button,.home-links>a{min-height:44px;font-size:10px}.home-footer{position:relative;inset:auto;display:flex;flex-wrap:wrap;height:auto;gap:20px;margin:26px -22px -25px;padding:20px 22px;background:#101820;border-top:1px solid #ffffff22}.home-record{font-size:9px}.home-tools{margin-left:auto}.home-record #best-wave,.home-version{display:none}.home-tools .icon-button{width:34px;height:34px}.home-language{margin-left:2px}.home-language button{padding:8px 7px}.home .home-legacy{margin:15px 0}#modal-backdrop[data-mode=classes] #modal{overflow-y:auto}.class-screen{height:auto;min-height:100dvh;overflow:visible;grid-template-columns:1fr;grid-template-rows:64px auto 450px auto auto;padding-bottom:0}.class-topbar{grid-column:1;grid-row:1;padding:0 20px;gap:15px}.class-brand{font-size:20px}.class-step{font-size:8px;letter-spacing:1px;padding-left:15px}.class-roster{grid-column:1;grid-row:2;padding:13px 14px 15px;display:block;background:#11191f;border:0}.class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0;padding:0}.class-card{flex-direction:column;justify-content:center;gap:7px;min-height:89px;padding:12px 4px 9px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);border-left:0;border-bottom:2px solid #ffffff22;align-items:center;text-align:center}.class-card:hover,.class-card.selected{transform:none;border-left:0}.class-card.selected{border-bottom:2px solid #fff}.class-card kbd,.class-card>.icon,.class-card-copy small{display:none!important}.class-role-icon .icon{width:22px;height:22px}.class-card .class-card-copy strong{font-size:16px;line-height:1;white-space:normal}.class-hero{grid-column:1;grid-row:3;min-height:0}.class-model{inset:0 0 83px}.hero-ghost{font-size:74px;top:25px}.hero-rotate{top:15px;font-size:7px}.hero-title{left:6%;bottom:20px;right:6%}.class-screen .hero-title h2{font-size:61px!important;margin:10px 0 8px!important}.class-screen .hero-title p{font-size:10px!important;max-width:270px}.hero-title>span{font-size:8px}.hero-graphic:before{left:22%;width:57%}.class-info{grid-column:1;grid-row:4;overflow:visible;padding:0;border-left:0}.loadout-heading{padding:23px}.loadout-scroll{overflow:visible;padding:20px 23px 22px}.class-base-stats{gap:30px}.loadout-weapon{padding:0 0 19px;margin-bottom:19px}.class-screen .loadout-weapon p,.class-screen .loadout-ability p{font-size:12px!important;line-height:1.75!important}.weapon-numbers{gap:10px 24px}.weapon-numbers dt{font-size:9px}.weapon-numbers dd{font-size:17px}.loadout-weapon h4,.loadout-ability h4{font-size:26px}.loadout-weapon header small,.loadout-ability header small{font-size:8px}.loadout-section-label{font-size:10px;margin:24px 0 20px}.ability-status{font-size:8px;max-width:85px}.ability-cost{font-size:10px}.class-footer{grid-column:1;grid-row:5;position:sticky;bottom:0;gap:12px;padding:12px 15px;box-shadow:0 -10px 25px #11191f60}.class-footer #class-confirm{min-width:0;flex:1;font-size:25px;gap:15px;min-height:52px}.class-footer #class-back{min-height:48px;padding:11px;font-size:9px;gap:6px}.class-footer>small{display:none}#modal-backdrop[data-mode=classes] #close-modal{top:12px;right:12px;width:36px;height:36px}}@media(max-width:380px){.home .online-home button{padding:8px;font-size:8px}.home-content{margin-top:210px}.home-mode-row .home-action{font-size:16px;gap:6px}.home-mode-row .home-action>.icon:last-child{display:none}.home-footer{gap:15px}.home-tools{margin-left:0}.class-step{font-size:7px;padding-left:10px}.class-card .class-card-copy strong{font-size:14px}.class-screen .hero-title h2{font-size:52px!important}.class-footer #class-confirm{font-size:22px}}@media(max-height:560px)and (min-width:761px){#menu.home{min-height:560px;overflow:auto}.home h1.home-logo{display:none}.home-content{top:103px;bottom:80px}.home-discover{bottom:93px}.class-screen{grid-template-rows:57px minmax(0,1fr) 70px}.class-roster{padding-top:12px}.class-card{min-height:62px}.roster-heading{margin-bottom:7px}.class-card .class-card-copy strong{font-size:19px}.hero-rotate{display:none}.class-screen .hero-title h2{font-size:47px!important}.class-model{inset:0 0 74px}.hero-title{bottom:13px}.class-topbar{padding-left:25px}.class-footer{padding:10px 25px}.class-footer #class-confirm{min-height:46px;font-size:25px}}@media(prefers-reduced-motion:reduce){.home *,.class-screen *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ink-transition{display:none!important}}.home-logo img{filter:url(#logo-palette)}.home h1.home-logo{width:330px;max-height:none}.home .difficulty.selected:before,.home .difficulty.selected:after{display:none}.home-action>span{flex:1}.class-card.selected .class-card-copy strong,.class-card.selected .class-card-copy small{color:#11191f;opacity:1}.class-card.selected>.class-role-icon{color:#11191f}.class-card-copy{color:inherit}.class-card>.class-card-copy>strong{color:inherit}#menu.home{display:block;isolation:isolate}.home-logo img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.home h1.home-logo{position:relative;font-size:0;line-height:0}.home-action{flex-wrap:nowrap}.class-screen .loadout-weapon p,.class-screen .loadout-ability p{font-size:11px!important}.weapon-numbers dt{font-size:8px}.class-brand{width:76px;height:58px;display:grid;place-items:center;flex-shrink:0}.class-brand img{display:block;width:100%;height:100%;object-fit:contain;filter:url(#logo-palette)}.home .online-home #cloud-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home-discover .home-map{text-align:left}.home-mode-row .home-action small{font-size:9px;letter-spacing:.3px}.class-hero .hero-title>span{color:#111d25}.class-screen .loadout-weapon p,.class-screen .loadout-ability p{font-size:12px!important}.class-screen .weapon-numbers dt{font-size:9px}.class-screen .weapon-numbers dd{font-size:16px}.class-footer #class-confirm{transform:none}.class-card .class-portrait{display:block;position:absolute;left:-5px;bottom:0;width:75px;height:90px;object-fit:contain;pointer-events:none;opacity:.8;-webkit-mask-image:linear-gradient(90deg,#000 50%,transparent 100%);mask-image:linear-gradient(90deg,#000 50%,transparent 100%)}.class-card .class-role-icon{display:none}.class-card .class-card-copy{position:relative;z-index:1;margin-left:42px}.class-card.selected .class-portrait{opacity:1}.class-card .class-card-copy small{font-size:7px}.class-card .class-card-copy strong{font-size:21px}.class-card.selected>.class-card-copy>strong{color:#11191f}.hero-title [data-hero-icon]{display:flex;align-items:center}.hero-title [data-hero-icon]>.icon{width:18px;height:18px}@media(max-width:760px){.roster-heading{display:none}.class-card .class-portrait{left:0;width:100%;height:87px;opacity:.3;-webkit-mask-image:linear-gradient(#000 20%,transparent 90%);mask-image:linear-gradient(#000 20%,transparent 90%)}.class-card.selected .class-portrait{opacity:.45}.class-card .class-card-copy{margin:35px 0 0}.class-card .class-card-copy strong{font-size:16px;text-shadow:0 1px 5px #11191f}.class-card.selected>.class-card-copy>strong{text-shadow:0 1px 5px #dfff58}.class-card .class-role-icon{display:none}}@media(max-width:760px){.home-brand{display:grid}.home h1.home-logo{display:none}.home-content{margin-top:260px}.home-topbar .home-brand img{filter:url(#logo-palette)}.home-difficulty{margin-top:20px}}@media(min-width:761px)and (max-width:1000px){.home-mode-row{grid-template-columns:1fr}.home-mode-row .home-action{min-height:49px;font-size:20px;padding:10px 15px}.home-mode-row .home-action small{display:inline;margin-left:10px}.home h1.home-logo{width:270px}.home-content{top:91px;bottom:82px}}body:has(#menu:not([hidden])) #modal-backdrop[data-mode=""] #modal{background:#17222b;color:#f4f5ed;border-color:#ffffff30;box-shadow:10px 10px #080f14b0}body:has(#menu:not([hidden])) #modal-backdrop[data-mode=""] #modal h2{font:800 italic 54px/.95 var(--front-display);color:#f4f5ed}body:has(#menu:not([hidden])) #modal-backdrop[data-mode=""] .modal-kicker{color:#dfff58}body:has(#menu:not([hidden])) #modal-backdrop[data-mode=""] .primary-button{background:var(--front-acid);color:#11191f;font:800 italic 27px var(--front-display);border:0;box-shadow:none;transform:none;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}.cinematic-home{position:absolute;inset:0;overflow:hidden;background:#101820;pointer-events:none;isolation:isolate}.cinematic-home>video,.cinematic-home>.cinematic-poster,.cinematic-layers{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.035);transform-origin:50% 50%}.cinematic-home>video,.cinematic-home>.cinematic-poster,.cinematic-layers img{object-fit:cover;object-position:50% 50%}.cinematic-home>.cinematic-poster{z-index:0}.cinematic-layers{z-index:1;opacity:0}.cinematic-layers img{position:absolute;inset:0;width:100%;height:100%;will-change:transform}.cinematic-video{z-index:2;opacity:1;transition:opacity .16s linear}.cinematic-home[data-phase=settling] .cinematic-layers,.cinematic-home[data-phase=parallax] .cinematic-layers{opacity:1}.cinematic-home[data-phase=settling] .cinematic-video,.cinematic-home[data-phase=parallax] .cinematic-video,.cinematic-home[data-phase=still] .cinematic-video{opacity:0}.cinematic-home[data-phase=parallax] .cinematic-video,.cinematic-home[data-phase=still] .cinematic-video{visibility:hidden}.cinematic-home[data-phase=still] .cinematic-layers{opacity:0}@media(prefers-reduced-motion:reduce){.cinematic-video{transition:none}.cinematic-layers img{transform:none!important;will-change:auto}}#menu.home.hub{--hub-bar:72px;position:relative;display:block;isolation:isolate;min-height:0;height:100dvh;overflow:hidden;padding:0;background:#0d1620;color:#f2f4e9;font-family:DM Sans,sans-serif}.hub-topbar{position:absolute;inset:0 0 auto;height:var(--hub-bar);display:flex;align-items:stretch;padding:0 23px 0 20px;gap:8px;z-index:9;background:linear-gradient(#101923f5,#101923e6);border-bottom:1px solid #e5f2df30;box-shadow:0 8px 30px #02091240}.hub-logo{width:91px;flex-shrink:0;display:grid;place-items:center;background:transparent;padding:5px 9px;position:relative}.hub-logo img{width:100%;height:100%;object-fit:contain;filter:url(#logo-palette)}.hub-logo:after{content:"";position:absolute;bottom:-1px;height:3px;left:8%;right:8%;background:#dfff58;transform:scaleX(0);transition:transform .25s var(--front-ease)}.hub-logo[aria-current]:after,.hub-logo:hover:after{transform:scaleX(1)}.hub-nav{display:flex;align-items:stretch;gap:1px;flex:1;min-width:0}.hub-nav>button{position:relative;isolation:isolate;background:none;color:#c7ced0;font:700 italic clamp(17px,1.65vw,23px)/1 var(--front-display);padding:0 19px;white-space:nowrap;letter-spacing:.15px;overflow:hidden;transition:color .16s,transform .25s var(--front-ease)}.hub-nav>button:before{content:"";position:absolute;inset:0 -6px;z-index:-1;background:linear-gradient(120deg,#edf3df18,#dfff5819);transform:skew(-15deg) translateY(-105%);transition:transform .3s var(--front-ease);border-left:1px solid #ffffff1c;border-right:1px solid #ffffff1c}.hub-nav>button:after{content:"";position:absolute;height:3px;bottom:0;left:9px;right:9px;background:var(--front-acid);transform:translate(-140%) skew(-18deg);transition:transform .3s var(--front-ease)}.hub-nav>button:hover:before,.hub-nav>button:focus-visible:before,.hub-nav>button[aria-current]:before{transform:skew(-15deg) translateY(0)}.hub-nav>button:hover,.hub-nav>button[aria-current]{color:#f3f7df}.hub-nav>button[aria-current]:after{transform:translate(0) skew(-18deg)}.hub-nav>button:hover:after{transform:translate(0) skew(-18deg)}.hub-nav>button>.icon{width:15px;height:15px;margin-left:6px;color:#e6fc88}.hub-nav>button:disabled{opacity:.38;cursor:default;color:#c5cdd1}.hub-nav>button:disabled:before,.hub-nav>button:disabled:after{display:none}.hub-nav>.hub-future{font-size:clamp(14px,1.35vw,19px)}.hub-nav>.hub-future>.icon{width:11px;height:11px;margin-left:5px}.hub-utilities{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}.hub-icon{display:grid;place-items:center;width:35px;height:40px;background:transparent;color:#c6d0d4;position:relative}.hub-icon>.icon{width:19px;height:19px;transition:transform .3s var(--front-ease),color .2s}.hub-icon:hover>.icon{color:#e6ff83;transform:translateY(-3px) rotate(-8deg)}.hub-icon:after{content:"";position:absolute;bottom:2px;left:10px;right:10px;height:2px;background:var(--front-acid);transform:scaleX(0);transition:transform .2s}.hub-icon:hover:after{transform:scaleX(1)}.hub-currency{display:flex;align-items:center;gap:8px;padding:0 14px 0 6px;margin-right:2px;border-right:1px solid #ffffff20;background:none;color:#bdc998;opacity:.5;cursor:default!important;font:700 18px var(--front-display)}.hub-currency>.icon{width:18px;height:18px}.hub-avatar{width:45px;height:48px;padding:2px;background:#a9b29a;border:1px solid #f2f6df88;overflow:hidden;position:relative;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%);margin-left:4px}.hub-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(2.7);transform-origin:50% 35%}.hub-avatar:hover{border-color:var(--front-acid);transform:translateY(-2px)}.hub-avatar[aria-expanded=true]{background:var(--front-acid);border-color:var(--front-acid)}.hub-profile-menu{position:absolute;right:22px;top:calc(var(--hub-bar) + 10px);width:310px;padding:12px;background:#111d28f5;border:1px solid #bfcfbd45;box-shadow:8px 10px #050c1280;animation:hub-panel-in .24s var(--front-ease);z-index:15}.hub-profile-menu>button{display:flex;align-items:center;gap:13px;min-height:48px;padding:12px;background:transparent;color:#dfe8dc;text-align:left;width:100%;font:700 18px var(--front-display)}.hub-profile-menu>button:hover{background:#dfff5815;color:var(--front-acid);transform:translate(3px)}.hub-profile-menu>button .icon{width:20px;height:20px;color:var(--front-acid)}.hub-profile-record{display:grid;grid-template-columns:1fr auto;gap:5px;padding:18px 12px 14px;margin:10px 0 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.hub-profile-record>small{grid-column:1/-1;font:600 8px DM Sans;letter-spacing:1px;color:#8fa3ad}.hub-profile-record>strong{font:700 42px var(--front-display);color:#dfff58}.hub-profile-record>span{align-self:end;font-size:9px;color:#c2cdc7;padding-bottom:7px}.hub-profile-menu>p{font-size:10px;line-height:1.6;color:#8198a7;margin:14px 12px}.hub-profile-menu>#cloud-status{font-size:9px;color:#9caeb6;margin:0 12px 8px;display:block}.hub-page{position:absolute;inset:var(--hub-bar) 0 0;overflow:auto}.hub-home-page{pointer-events:none;overflow:hidden}.hub-home-page>button,.hub-home-page>div{pointer-events:auto}.hub-guide-button{position:absolute;bottom:25px;left:30px;min-height:47px;display:flex;align-items:center;gap:14px;padding:12px 19px;background:#0c1624d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #c3d2b640;color:#ebf2e1;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);font:700 italic 19px var(--front-display);text-transform:uppercase;box-shadow:none}.hub-guide-button>.icon{width:19px;height:19px;color:var(--front-acid)}.hub-guide-button>.icon:last-child{width:17px}.hub-guide-button:hover{background:#dfff58;color:#131d25;transform:translate(6px)}.hub-guide-button:hover>.icon{color:inherit}.hub-cinematic-controls{position:absolute;right:28px;bottom:25px}.hub-cinematic-controls button{min-height:39px;display:flex;align-items:center;gap:10px;padding:10px 13px;background:#0a1522b8;border:1px solid #b8cebb30;color:#d1dece;font:500 10px DM Sans}.hub-cinematic-controls>.icon{width:16px;height:16px}.hub-cinematic-controls button:hover{background:#24313d;color:var(--front-acid)}.hub[data-view]:not([data-view=home])>.cinematic-home{visibility:hidden}.hub-page:not(.hub-home-page){animation:hub-page-in .5s var(--front-ease) both}.hub-play-page,.hub-events-page,.hub-cards-page{background:radial-gradient(ellipse at 95% 5%,#33475a80,transparent 55%),repeating-linear-gradient(115deg,transparent 0 160px,#9ba8e805 161px 164px,transparent 165px 340px),linear-gradient(125deg,#293744,#152332 50%,#0b1520)}.hub-play-page:before,.hub-events-page:before{content:"";position:absolute;right:8%;top:-50%;width:15%;height:160%;background:#c0d5e70a;transform:rotate(33deg);pointer-events:none}.hub-play-page:after{content:"";position:absolute;right:-6%;top:-35%;width:2px;height:120%;background:#dfff5833;transform:rotate(33deg);pointer-events:none}.hub-play-page{padding:52px 4.5% 107px;display:flex;flex-direction:column;isolation:isolate;gap:30px}.hub-page-heading{width:60%;margin-top:2vh;position:relative;z-index:1}.hub-page h1{font:800 italic clamp(54px,7.4vw,113px)/.91 var(--front-display);letter-spacing:-1px;color:#f1f5e7;transform:none;text-transform:uppercase;margin:0}.hub-page-heading>p{font:400 13px/1.7 DM Sans;max-width:470px;color:#abbcc5;margin:18px 0 0}.hub-arena-picker{position:absolute;top:58px;right:4.5%;width:32%;max-width:410px;display:grid;grid-template-columns:1.8fr 1fr;gap:9px}.hub-arena{position:relative;height:166px;border:1px solid #c5d0b944;background:#172736;overflow:hidden;padding:17px;text-align:left;color:#edf4df;isolation:isolate;display:flex;align-items:flex-end}.hub-arena.selected{border-color:#dfff58;border-bottom-width:3px}.arena-map-art{position:absolute;inset:-15% 0 auto auto;width:100%;height:130%;opacity:.65;transform:rotate(-15deg) scale(1.15);z-index:-1}.hub-arena:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b1925e8,#0d1a2210 80%)}.hub-arena>span{display:flex;flex-direction:column;gap:5px}.hub-arena small{font:700 8px DM Sans;letter-spacing:1.4px;color:#dfff58}.hub-arena strong{font:700 italic 27px/.95 var(--front-display)}.hub-arena>.icon{width:15px;height:15px;margin-left:auto;color:#dfff58}.hub-arena.upcoming{align-items:center;justify-content:center;flex-direction:column;gap:15px;background:repeating-linear-gradient(-45deg,#ffffff03 0 9px,#fff0 10px 19px);border-style:dashed;color:#8c9ca8;opacity:.6;cursor:default}.hub-arena.upcoming:after{display:none}.hub-arena.upcoming>.icon{margin:0;width:28px;height:28px;color:#9baab5}.hub-arena.upcoming>span{font:600 12px/1.2 var(--front-display);text-align:center;max-width:75px;letter-spacing:1px}.hub-map-info{grid-column:1/-1;justify-self:end;display:flex;align-items:center;gap:12px;padding:7px 0;background:none;color:#a0b5bf;font:600 10px DM Sans}.hub-map-info>.icon{width:14px;height:14px;color:#dfff58}.hub-map-info:hover{color:#e9f6df}.hub-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:auto 0 18px;position:relative;z-index:1;padding-top:95px}.hub-mode{position:relative;isolation:isolate;height:175px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:24px 26px;text-align:left;background:#dbe2dd;color:#17232c;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);overflow:hidden;transition:transform .35s var(--front-ease),background .25s;box-shadow:none}.hub-mode:after{content:"";position:absolute;inset:0;border:3px solid transparent;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);pointer-events:none}.hub-mode:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 36px,#102c3c09 37px 38px);transform:translate(-30px);transition:transform .5s var(--front-ease)}.hub-mode:hover{transform:translateY(-9px);background:#f4f7df}.hub-mode:hover:before{transform:translate(10px)}.hub-mode.selected{background:#e6f0c8}.hub-mode.selected:after{border-color:#dfff58;border-width:4px}.hub-mode.selected .hub-mode-chevron{background:#b2d329;color:#111e24}.hub-mode-art{position:absolute;right:12px;top:15px;color:#80998a;opacity:.34;transform:rotate(-16deg);transition:transform .55s var(--front-ease),opacity .2s;z-index:-1}.hub-mode-art>.icon{width:136px;height:136px;stroke-width:1}.hub-mode:hover .hub-mode-art,.hub-mode.selected .hub-mode-art{transform:rotate(0) scale(1.1);opacity:.5}.hub-mode.selected .hub-mode-art{color:#8aa541}.hub-mode-meta{font:700 9px DM Sans;letter-spacing:1.1px;margin-bottom:8px;color:#5f7265}.hub-mode>strong{font:800 italic clamp(29px,3vw,45px)/.91 var(--front-display);letter-spacing:-.3px;max-width:80%}.hub-mode-chevron{position:absolute;right:18px;bottom:23px;display:grid;place-items:center;width:25px;height:29px;background:#17293612;color:#60776a;transform:skew(-12deg)}.hub-mode-chevron>.icon{width:15px;height:15px;transform:skew(12deg)}.hub-mode:focus-visible{outline:0;box-shadow:inset 0 0 0 4px #faffb4}.hub-play-footer{position:absolute;inset:auto 0 0;min-height:88px;background:#0a1521d9;border-top:1px solid #ffffff23;display:flex;align-items:center;gap:25px;padding:17px 4.5%;z-index:2}.hub-back{background:none;border:1px solid #bfd0c32b;min-height:43px;padding:11px 14px;display:flex;gap:9px;align-items:center;color:#bacbc8;font:700 10px DM Sans;letter-spacing:.4px;white-space:nowrap}.hub-back>.icon{width:14px;height:14px;transform:rotate(180deg)}.hub-back:hover{background:#ffffff0c;color:#e3f1df;transform:translate(-4px)}.hub .home-difficulty{margin:0}.hub .home-difficulty legend{font-size:8px;letter-spacing:1px}.hub .home-difficulty .difficulty{min-height:36px;display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:0}.hub-launch{display:flex;gap:12px;align-items:center;margin-left:auto}.hub-primary{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:54px;min-width:220px;padding:13px 25px;background:#dfff58;color:#142129;font:800 italic 31px/.95 var(--front-display);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);position:relative;isolation:isolate;overflow:hidden}.hub-primary:before{content:"";position:absolute;inset:-100% -50%;z-index:-1;transform:translate(-100%) rotate(-22deg);background:#fff9;transition:transform .5s var(--front-ease)}.hub-primary:hover{transform:translate(5px);background:#e5ff7f}.hub-primary:hover:before{transform:translate(65%) rotate(-22deg)}.hub-primary>.icon{width:24px;height:24px}.hub-primary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #fff}.hub-continue{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:53px;padding:9px 18px;background:#edf2df14;color:#dce8d5;border:1px solid #d7e8bf40;font:700 21px/.95 var(--front-display);text-transform:uppercase}.hub-continue small{display:block;margin-top:5px;font:500 7px DM Sans;color:#8fa99e}.hub-continue>.icon{width:17px;height:17px}.hub-play-page:not([data-mode=campaign]) .hub-continue{display:none!important}.hub-legacy{font:400 10px/1.5 DM Sans;color:#e7c299;margin:0 0 12px}.hub-legacy button{background:transparent;color:#ffdcac;font:700 9px DM Sans;text-decoration:underline;margin-left:8px}.hub-events-page{padding:48px 4.5% 30px}.hub-events-page>h1{font-size:69px}.hub-event-empty{position:absolute;inset:26% 12% auto;display:flex;align-items:center;flex-direction:column;text-align:center}.hub-event-empty>.icon{width:100px;height:100px;color:#dfff58;stroke-width:.9;transform:rotate(-10deg);opacity:.75}.hub-event-empty h2{font:800 italic 45px/.95 var(--front-display);color:#e5eedf;margin:28px 0 15px}.hub-event-empty p{font:400 13px/1.7 DM Sans;color:#93aab5;max-width:420px;margin:0 0 35px}.hub-event-empty .hub-primary{min-width:270px;font-size:24px}.hub-doodles-page{overflow:hidden}.hub-doodles-page .class-screen{height:100%;grid-template-rows:0 minmax(0,1fr) 83px}.hub-doodles-page .class-topbar{display:none}.hub-doodles-page .class-footer{grid-row:3}.hub-doodles-page .class-roster,.hub-doodles-page .class-hero,.hub-doodles-page .class-info{grid-row:2}.hub-doodles-page .class-footer #class-confirm{min-width:280px;font-size:26px}.hub-doodles-page .class-model{inset:0 0 88px}.hub-cards-page{padding:28px 3.5% 76px;display:flex;flex-direction:column;overflow:hidden}.hub-catalog-header{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-shrink:0}.hub-catalog-header h1{font-size:66px;display:flex;align-items:baseline;gap:20px}.hub-catalog-header h1>span{font:600 10px DM Sans;color:#a9bcbe;letter-spacing:1px}.hub-card-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #acc6ad55;padding:8px 0;color:#92a9a4}.hub-card-search>.icon{width:16px;height:16px}.hub-card-search input{min-width:180px;max-width:240px;background:none;border:0;color:#e8f1e3;outline:none;font:400 12px DM Sans;padding:6px}.hub-card-search:focus-within{border-color:#dfff58;color:#dfff58}.hub-card-search input::placeholder{color:#839da5}.hub-card-filters{display:flex;gap:5px;flex-wrap:wrap;padding:20px 0 19px;flex-shrink:0}.hub-card-filters>button{padding:9px 17px;font:700 italic 17px var(--front-display);color:#a9bdc1;background:#ffffff06;border-bottom:2px solid transparent;min-height:39px}.hub-card-filters>button[aria-pressed=true]{border-color:#dfff58;color:#dfff58;background:#dfff5812}.hub-card-filters>button:hover{background:#ffffff10;color:#f0f5e3;transform:translateY(-2px)}.hub-catalog-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;min-height:0;flex:1}.hub-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:15px;align-content:start;overflow-y:auto;padding:4px 15px 22px 4px;scrollbar-width:thin;scrollbar-color:#829d7755 transparent}.collection-card{--rarity:#b6c4b0;position:relative;min-height:191px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:17px 15px;isolation:isolate;text-align:left;background:linear-gradient(145deg,#c3d0bd,#91a995);color:#13242a;border:1px solid #c0d3b2;overflow:hidden;clip-path:polygon(0 0,89% 0,100% 9%,100% 100%,11% 100%,0 91%);transition:transform .3s var(--front-ease),filter .25s,box-shadow .2s}.collection-card:before,.collection-showcase:before{content:"";position:absolute;inset:8px;border:1px solid #f5ffe866;z-index:-1;pointer-events:none;clip-path:polygon(0 0,89% 0,100% 9%,100% 100%,11% 100%,0 91%)}.collection-card:after{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--rarity)}.collection-card.epic,.collection-showcase.epic{--rarity:#ff9584;background:linear-gradient(145deg,#d79783,#783c49);color:#fff1da;border-color:#e49985}.collection-card.amulet,.collection-showcase.amulet{--rarity:#95d9ff;background:linear-gradient(145deg,#9fc6d4,#3b657d);color:#eef7e5;border-color:#add8dc}.collection-card.cursed,.collection-showcase.cursed{--rarity:#d99eff;background:radial-gradient(ellipse at 75% 15%,#894c61,#253140 80%);color:#f1e7de;border-color:#c48db3}.collection-card-art{position:absolute;inset:17% 10% auto;height:43%;display:flex;align-items:center;justify-content:center;color:currentColor;opacity:.55;transform:rotate(-12deg);transition:transform .45s var(--front-ease),opacity .2s}.collection-card-art:before{content:"";position:absolute;width:77px;height:77px;border:1px solid currentColor;transform:rotate(45deg);opacity:.5}.collection-card-art:after{content:"";position:absolute;width:95px;height:95px;border:1px solid currentColor;border-radius:50%;opacity:.23}.collection-card-art>.icon{width:56px;height:56px;stroke-width:1.4}.collection-card>small{font:700 7px DM Sans;letter-spacing:1.1px;opacity:.65;margin-bottom:7px}.collection-card>strong{font:700 italic 24px/.95 var(--front-display);max-width:95%;position:relative;text-transform:uppercase}.collection-card:hover{transform:translateY(-5px) rotate(-1deg);filter:brightness(1.1)}.collection-card:hover .collection-card-art{transform:rotate(0) scale(1.1);opacity:.8}.collection-card.selected{box-shadow:inset 0 0 0 3px #e9ff98;border-color:#dfff58}.collection-card.selected:after{background:#dfff58;height:4px}.collection-card-edge{position:absolute;right:9px;bottom:12px;width:4px;height:18px;background:currentColor;opacity:.45;transform:skewY(-25deg)}.hub-catalog-detail{min-height:0;overflow:auto;padding:8px 7px 20px 0;scrollbar-width:thin;scrollbar-color:#adbf9b55 transparent}.collection-showcase{--rarity:#b6c4b0;position:relative;isolation:isolate;height:310px;width:220px;margin:8px auto 25px;background:linear-gradient(145deg,#d3ddc3,#8caa90);border:1px solid #bdd4af;color:#152b2d;box-shadow:8px 9px #020d1466;transform:rotate(4deg);animation:hub-card-draw .45s var(--front-ease) both;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:25px 20px;clip-path:polygon(0 0,89% 0,100% 9%,100% 100%,11% 100%,0 91%)}.collection-showcase .collection-card-art{height:50%;inset:13% 10% auto;opacity:.7;transform:rotate(-4deg)}.collection-showcase .collection-card-art>.icon{width:86px;height:86px;stroke-width:1}.collection-showcase .collection-card-art:before{width:105px;height:105px}.collection-showcase .collection-card-art:after{width:135px;height:135px}.collection-showcase>small{font:700 9px DM Sans;letter-spacing:2px;opacity:.65}.collection-showcase h2{font:800 italic 33px/.91 var(--front-display);margin:12px 0 0;color:inherit;text-transform:uppercase}.hub-catalog-detail>h3{font:700 9px DM Sans;letter-spacing:2px;color:#dfff58;margin:0 8px 12px}.hub-catalog-detail>p{font:400 13px/1.75 DM Sans;color:#cedcd5;margin:0 8px 16px}.catalog-availability{display:block;font:400 10px/1.6 DM Sans;color:#90a7ab;margin:0 8px}.hub-no-cards{grid-column:1/-1;color:#a5bcc5;font-size:13px}.hub-catalog-footer{position:absolute;inset:auto 0 0;min-height:65px;padding:11px 3.5%;border-top:1px solid #ffffff20;display:flex;align-items:center;gap:24px;background:#0b1520e8}.hub-catalog-footer>p{font-size:10px;color:#8ca2ac;margin-left:auto;text-align:right;line-height:1.5;max-width:440px}#modal-backdrop[data-mode=guide]{background:#0a1523ed;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}#modal-backdrop[data-mode=guide] #modal{max-width:none;width:100%;height:100dvh;max-height:none;background:radial-gradient(ellipse at 85% 0,#3b4d54,#152432 60%);border:0;padding:45px 5%;box-shadow:none;overflow:auto}.hub-guide-screen{max-width:1350px;margin:auto}.hub-guide-screen>h2{font:800 italic clamp(48px,6vw,87px)/.95 var(--front-display)!important;color:#f2f6df!important;margin:5px 0 38px!important}.hub-guide-content{display:grid;grid-template-columns:1fr 1fr;gap:70px}.hub-guide-lessons{display:grid;gap:22px}.hub-guide-lessons>article{display:flex;gap:22px;align-items:flex-start;padding:8px 0 18px;border-bottom:1px solid #ffffff20}.hub-guide-lessons>article>b{font:800 italic 53px/.9 var(--front-display);color:#dfff58;opacity:.7}.hub-guide-lessons h3{font:800 italic 30px/.95 var(--front-display);color:#ecf4de;margin:0 0 12px}.hub-guide-lessons p{font:400 13px/1.75 DM Sans!important;color:#9fb4bd!important;margin:0!important}.hub-guide-controls>h3{font:700 11px DM Sans;letter-spacing:2px;color:#dfff58;margin:8px 0 25px}.hub-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.hub-key-grid>div{display:flex;align-items:center;gap:12px;min-height:42px;color:#afc2c8;font:600 9px DM Sans;letter-spacing:.5px}.hub-key-grid kbd{display:grid;place-items:center;min-width:52px;min-height:35px;background:#ffffff09;border:1px solid #c4d8bb40;border-bottom:3px solid #c4d8bb40;color:#eff7e3;font:700 13px var(--front-display)}.hub-guide-screen>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}.hub-guide-screen .hub-primary{min-width:270px}.hub-guide-screen .hub-back{font-size:11px}.hub-settings-languages{margin:20px 0 10px;padding:0;border:0}.hub-settings-languages legend{font:700 11px DM Sans;color:#bed1c0;padding-bottom:12px}.hub-settings-languages>div{display:flex;gap:7px}.hub-settings-languages button{padding:10px 15px;background:#ffffff09;border:1px solid #ffffff25;color:#becdd1;font:600 12px DM Sans}.hub-settings-languages button[aria-pressed=true]{color:#18252a;background:#dfff58;border-color:#dfff58}.hub-settings-languages>small{display:block;font-size:9px;color:#8fa8b4;margin-top:10px}.hub-social-actions{display:flex;flex-direction:column;gap:14px;margin-top:25px}.hub-social-actions .hub-primary{font-size:26px}.hub-social-actions>.hub-back{justify-content:center}.hub button:focus-visible,.hub a:focus-visible{outline:2px solid #e6f3c7;outline-offset:-4px}.hub input:focus-visible{outline:1px solid #dfff5880;outline-offset:3px}@keyframes hub-page-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes hub-panel-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes hub-card-draw{0%{opacity:.2;transform:rotate(12deg) translateY(15px)}to{opacity:1;transform:rotate(4deg)}}@media(min-width:1600px){.hub-nav>button{padding:0 30px}.hub-play-page{padding-top:72px}.hub-arena-picker{top:80px;max-width:490px}.hub-arena{height:210px}.hub-mode{height:220px;padding:30px 35px}.hub-mode>strong{font-size:49px}.hub-mode-art>.icon{width:170px;height:170px}.hub-mode-meta{font-size:11px}.hub-mode-grid{margin-bottom:35px}.hub-primary{min-width:290px;min-height:65px;font-size:36px}.hub-play-footer{min-height:100px}.hub-cards-page{padding-top:38px}.hub-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}.collection-card{min-height:230px}.collection-card>strong{font-size:28px}.hub-catalog-body{grid-template-columns:minmax(0,1fr) 350px;gap:50px}.collection-showcase{width:270px;height:380px}.hub-catalog-detail>p{font-size:15px}.collection-showcase h2{font-size:39px}}@media(max-width:1100px){.hub-topbar{padding-left:10px;padding-right:12px;gap:2px}.hub-logo{width:76px;padding:7px}.hub-nav>button{padding:0 12px;font-size:18px}.hub-nav>.hub-future{font-size:15px}.hub-nav>button>.icon{display:none}.hub-utilities{gap:3px}.hub-icon{width:32px}.hub-currency{padding-right:9px;gap:5px}.hub-play-page{padding-top:40px}.hub-page-heading{width:55%}.hub-page-heading>p{font-size:12px;max-width:360px}.hub-arena-picker{width:36%;top:40px}.hub-mode-grid{gap:10px;padding-top:120px;margin-bottom:12px}.hub-mode{height:155px;padding:21px}.hub-mode-meta{font-size:8px}.hub-mode>strong{font-size:31px}.hub-play-footer{gap:15px}.hub-primary{min-width:190px;font-size:28px}.hub-play-footer .home-difficulty{flex-direction:column;gap:4px;align-items:flex-start}.hub-play-footer .home-difficulty legend{font-size:7px}.hub-continue{font-size:18px;gap:10px;padding:10px 12px}.hub-catalog-body{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.hub-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.collection-card{min-height:179px;padding:17px 12px}.collection-card>strong{font-size:22px}.collection-showcase{width:195px;height:277px}.hub-catalog-header h1{font-size:57px}.hub-card-filters>button{font-size:16px;padding:9px 13px}.hub-guide-content{gap:30px}.hub-guide-lessons h3{font-size:26px}.hub-guide-lessons p{font-size:12px!important}}@media(max-width:800px){#menu.home.hub{--hub-bar:114px}.hub-topbar{height:var(--hub-bar);display:grid;grid-template-columns:80px 1fr;grid-template-rows:64px 50px;padding:0 12px;gap:0;border-bottom:1px solid #dce3cb40}.hub-logo{grid-row:1;grid-column:1;width:72px}.hub-utilities{grid-row:1;grid-column:2;justify-content:flex-end;gap:8px}.hub-nav{grid-row:2;grid-column:1/-1;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 7px}.hub-nav>button{flex:1;padding:0 13px;min-width:max-content;font-size:19px}.hub-nav>.hub-future{font-size:16px}.hub-icon{width:34px;height:37px}.hub-icon>.icon{width:18px;height:18px}.hub-currency{margin-right:0;padding-right:12px}.hub-avatar{width:37px;height:41px;margin-left:2px}.hub-profile-menu{right:13px;top:65px;width:min(310px,calc(100vw - 26px))}.hub-guide-button{left:19px;bottom:19px;font-size:17px;gap:10px;padding:11px 15px;min-height:44px}.hub-cinematic-controls{right:19px;bottom:20px}.hub-cinematic-controls button{font-size:9px;min-height:36px}.hub-play-page{padding:28px 22px 0;gap:20px}.hub-page-heading{width:100%;margin-top:0}.hub-page h1{font-size:58px}.hub-page-heading>p{max-width:440px;font-size:12px;margin-top:13px}.hub-arena-picker{position:relative;inset:auto;width:100%;max-width:none;grid-template-columns:1.8fr 1fr;gap:8px;margin-top:4px}.hub-arena{height:125px;padding:14px}.hub-arena strong{font-size:25px}.hub-map-info{font-size:9px;padding:5px 0}.hub-mode-grid{margin:4px 0 20px;padding:0;gap:9px}.hub-mode{min-height:140px;height:155px;padding:17px 16px}.hub-mode>strong{font-size:27px}.hub-mode-meta{font-size:7px;letter-spacing:.5px}.hub-mode-chevron{right:13px;bottom:17px;width:20px;height:24px}.hub-mode-art{right:0;top:16px}.hub-mode-art>.icon{width:91px;height:91px}.hub-play-footer{position:sticky;inset:auto 0 0;padding:14px 20px;margin:auto -22px 0;flex-wrap:wrap;gap:12px;min-height:0;flex-shrink:0;background:#0b1723fa}.hub-play-footer>.hub-back{min-height:39px;padding:10px}.hub .home-difficulty{flex-direction:row!important;align-items:center!important;margin-left:auto;gap:10px}.hub .home-difficulty legend{display:none}.hub .home-difficulty .difficulty{min-height:34px;font-size:10px;padding:7px 10px}.hub-launch{width:100%;margin:0;gap:10px}.hub-launch>.hub-primary{min-width:0;flex:1;font-size:29px;min-height:52px}.hub-continue{flex:1;min-height:52px;font-size:20px}.hub-legacy{font-size:10px;line-height:1.7}.hub-events-page{padding:30px 23px}.hub-events-page>h1{font-size:59px}.hub-event-empty{inset:26% 8% auto}.hub-event-empty>h2{font-size:36px}.hub-event-empty>p{font-size:12px}.hub-event-empty>.icon{width:90px;height:90px}.hub-event-empty .hub-primary{font-size:23px;min-width:250px}.hub-doodles-page{overflow:auto}.hub-doodles-page .class-screen{height:auto;min-height:100%;grid-template-rows:0 auto 420px auto auto}.hub-doodles-page .class-roster{grid-row:2}.hub-doodles-page .class-hero{grid-row:3}.hub-doodles-page .class-info{grid-row:4}.hub-doodles-page .class-footer{grid-row:5;position:sticky}.hub-doodles-page .class-footer #class-confirm{min-width:0;font-size:25px}.hub-doodles-page .class-model{inset:0 0 88px}.hub-doodles-page .hero-title{bottom:18px}.hub-cards-page{padding:25px 20px 0;overflow:auto;display:block}.hub-catalog-header{gap:20px;align-items:flex-start;flex-direction:column}.hub-catalog-header h1{font-size:57px;gap:15px}.hub-catalog-header h1>span{font-size:9px}.hub-card-search{width:100%;padding:5px 0}.hub-card-search input{max-width:none;flex:1;font-size:13px}.hub-card-filters{padding:17px 0;gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.hub-card-filters>button{font-size:16px;padding:8px 13px;white-space:nowrap}.hub-catalog-body{display:flex;flex-direction:column-reverse;gap:18px;min-height:0}.hub-catalog-detail{display:grid;grid-template-columns:130px 1fr;grid-template-rows:27px auto auto;gap:3px 18px;padding:9px 2px 16px;overflow:visible;border-bottom:1px solid #ffffff20;min-height:204px;flex-shrink:0}.collection-showcase{grid-row:1/4;width:120px;height:177px;margin:0;transform:rotate(3deg);padding:17px 10px}.collection-showcase .collection-card-art{height:40%;inset:12% 8% auto}.collection-showcase .collection-card-art>.icon{width:44px;height:44px}.collection-showcase .collection-card-art:before{width:53px;height:53px}.collection-showcase .collection-card-art:after{width:69px;height:69px}.collection-showcase>small{font-size:6px;letter-spacing:.5px}.collection-showcase h2{font-size:21px;line-height:1;margin-top:7px}.hub-catalog-detail>h3{grid-column:2;font-size:8px;align-self:end;margin:0 0 6px}.hub-catalog-detail>p{grid-column:2;font-size:12px;line-height:1.6;margin:0}.catalog-availability{grid-column:2;font-size:9px;line-height:1.6;margin:8px 0 0}.hub-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 2px 20px;overflow:visible}.collection-card{min-height:169px;padding:15px 11px}.collection-card>strong{font-size:21px}.collection-card>small{font-size:6px;letter-spacing:.3px}.collection-card-art{height:39%;inset:14% 7% auto}.collection-card-art>.icon{width:43px;height:43px}.collection-card-art:before{width:52px;height:52px}.collection-card-art:after{width:66px;height:66px}.hub-catalog-footer{position:sticky;bottom:0;min-height:63px;margin:0 -20px;padding:12px 20px;gap:15px;background:#0b1623fa}.hub-catalog-footer>p{font-size:8px;max-width:220px;line-height:1.6}.hub-catalog-footer>.hub-back{padding:10px;min-height:37px;font-size:9px}.hub-guide-content{grid-template-columns:1fr;gap:35px}.hub-guide-screen>h2{font-size:57px!important;margin-bottom:25px!important}.hub-guide-lessons{gap:18px}.hub-guide-lessons>article{gap:17px}.hub-guide-lessons>article>b{font-size:44px}.hub-guide-lessons h3{font-size:28px}.hub-guide-lessons p{font-size:12px!important}.hub-guide-controls>h3{font-size:10px}.hub-key-grid{gap:9px 15px}.hub-key-grid>div{font-size:8px;gap:10px}.hub-key-grid kbd{min-width:49px;font-size:12px}.hub-guide-screen>footer{flex-direction:column;align-items:stretch;margin-top:30px;gap:13px}.hub-guide-screen .hub-primary{min-width:0;min-height:55px;font-size:28px}.hub-guide-screen .hub-back{justify-content:center;min-height:45px}.hub-settings-languages>div{flex-wrap:wrap}.hub-settings-languages button{font-size:12px;padding:9px 12px}}@media(max-width:480px){.hub-nav>button{font-size:16px;padding:0 11px}.hub-nav>.hub-future{font-size:13px;padding:0 9px}.hub-topbar{padding:0 10px}.hub-nav{margin:0 -10px}.hub-utilities{gap:4px}.hub-currency{padding-right:9px;font-size:15px;gap:5px}.hub-currency>.icon{width:15px;height:15px}.hub-icon{width:30px}.hub-play-page{padding-left:18px;padding-right:18px}.hub-page h1{font-size:48px;line-height:.93}.hub-page-heading>p{font-size:11px;line-height:1.65}.hub-mode-grid{grid-template-columns:1fr;gap:8px;margin-bottom:15px}.hub-mode{height:94px;min-height:94px;padding:17px 24px}.hub-mode>strong{font-size:30px;max-width:80%}.hub-mode-meta{font-size:8px;letter-spacing:.7px;margin-bottom:5px}.hub-mode-art{right:40px;top:0}.hub-mode-art>.icon{width:95px;height:95px}.hub-mode-chevron{right:21px;bottom:26px}.hub-play-footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.hub-guide-button{font-size:15px;gap:10px;max-width:calc(100% - 85px);padding:12px 15px}.hub-guide-button>.icon:last-child{display:none}.hub-cinematic-controls{right:17px}.hub-cinematic-controls button{max-width:99px;font-size:8px}.hub-cinematic-controls button>.icon{width:13px;height:13px}.hub-play-page .hub-primary{font-size:26px}.hub-arena-picker{margin-top:0}.hub-arena{height:115px}.hub-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.collection-card{min-height:192px}.collection-card>strong{font-size:25px}.collection-card-art>.icon{width:52px;height:52px}.collection-card-art:before{width:64px;height:64px}.collection-card-art:after{width:82px;height:82px}.hub-catalog-detail{gap:3px 15px}.hub-catalog-header h1>span{font-size:8px}.hub-events-page>h1{font-size:52px}.hub-event-empty>h2{font-size:31px}.hub-event-empty>p{font-size:11px}.hub-event-empty>.icon{width:75px;height:75px}.hub-event-empty .hub-primary{font-size:21px;min-width:0;width:100%;gap:20px}.hub-doodles-page .class-card .class-card-copy strong{font-size:15px}}@media(max-height:640px)and (min-width:801px){#menu.home.hub{--hub-bar:60px}.hub-play-page{padding-top:28px;padding-bottom:91px;gap:20px}.hub-page h1{font-size:66px}.hub-page-heading>p{margin-top:12px;font-size:12px}.hub-arena-picker{top:25px}.hub-arena{height:130px}.hub-mode-grid{padding-top:105px;margin-bottom:7px}.hub-mode{height:135px;padding:20px}.hub-mode-art>.icon{width:105px;height:105px}.hub-mode>strong{font-size:31px}.hub-mode-meta{font-size:8px}.hub-play-footer{min-height:76px;padding-top:12px;padding-bottom:12px}.hub-primary{min-height:49px;font-size:28px}.hub-cards-page{padding-top:19px}.hub-catalog-header h1{font-size:49px}.hub-card-filters{padding:11px 0}.collection-showcase{height:240px;width:173px;margin-top:5px}.collection-showcase h2{font-size:26px}.collection-showcase .collection-card-art>.icon{width:64px;height:64px}.collection-showcase .collection-card-art:before{width:85px;height:85px}.collection-showcase .collection-card-art:after{width:106px;height:106px}.hub-catalog-detail>p{font-size:11px}.hub-guide-screen>h2{margin-bottom:25px!important;font-size:58px!important}.hub-guide-lessons{gap:14px}.hub-guide-lessons h3{font-size:26px}.hub-guide-lessons p{font-size:11px!important}.hub-guide-screen>footer{margin-top:25px}.hub-guide-screen .hub-primary{font-size:26px;min-height:50px}}@media(prefers-reduced-motion:reduce){.hub *,.hub-guide-screen *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hub-mode:hover,.collection-card:hover{transform:none}}.hub-page{overflow-x:hidden}.hub-play-page:before,.hub-play-page:after,.hub-events-page:before{display:none}.hub-play-page,.hub-events-page{background:linear-gradient(120deg,transparent 0 54%,#abc4e007 54% 66%,transparent 66% 77%,#c6d8e905 77% 82%,transparent 82%),radial-gradient(ellipse at 95% 5%,#33475a80,transparent 55%),linear-gradient(125deg,#293744,#152332 50%,#0b1520)}.weapon-numbers dd{white-space:nowrap}.weapon-numbers>div:last-child:nth-child(odd){grid-column:1/-1}.hub-catalog-detail{scroll-margin-top:15px}.enemy-screen .enemy-grid{overflow-x:hidden}.enemy-grid .class-card{width:100%;margin-right:0}.hub-doodles-page{display:flex;flex-direction:column}.doodle-sections{display:flex;flex-shrink:0;height:51px;padding:0 26px;gap:5px;background:#101a24;border-bottom:1px solid #ffffff20;z-index:4}.doodle-sections>button{display:flex;align-items:center;gap:15px;min-width:160px;padding:0 25px;background:#ffffff05;color:#a8bac3;font:700 italic 23px var(--front-display);border-bottom:3px solid transparent;transform:skew(-9deg)}.doodle-sections>button[aria-selected=true]{color:#111c25;background:#dfff58;border-color:#f5ffe0}.doodle-sections>button:hover{background:#dfff5825;color:#f4ffdd}.doodle-sections>button[aria-selected=true]:hover{background:#e9ff8e;color:#111c25}.doodle-sections .icon{width:20px;height:20px}.doodle-sections>button:focus-visible{outline:2px solid white;outline-offset:-5px}#doodle-roster{flex:1;min-height:0}.enemy-screen .class-roster{padding-top:19px}.enemy-screen .roster-heading{margin-bottom:14px}.enemy-grid{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#6e7187 transparent;padding-right:4px}.enemy-screen .enemy-card{min-height:clamp(61px,9.6vh,100px);padding-top:9px;padding-bottom:9px}.enemy-screen .class-portrait{height:76px;width:69px}.enemy-screen .class-card-copy strong{font-size:23px}.enemy-screen .class-card-copy small{font-size:7px;letter-spacing:.8px}.enemy-screen .class-card>kbd{font-size:10px}.enemy-screen .class-card>.icon{width:13px;flex-shrink:0}.enemy-screen .class-hero{background:radial-gradient(ellipse at 50% 30%,#8387a0,#505774 72%)}.enemy-screen .hero-graphic:before{background:#b3b9cf;opacity:.8;left:19%;width:61%}.enemy-screen .hero-graphic>i{background:#f46dd8;box-shadow:8px 0 #f46dd855,16px 0 #f46dd822}.enemy-screen .hero-ghost{color:transparent;-webkit-text-stroke:1px #20294270;top:30px}.enemy-screen .hero-title{z-index:2}.enemy-screen .hero-rotate{color:#151e31}.enemy-screen .hero-title>span{color:#19213b}.enemy-stage{position:absolute;bottom:20%;left:20%;width:60%;height:10%;border-radius:50%;border:1px solid #edf0ff66;box-shadow:0 15px 35px #14203b77,inset 0 0 25px #d3dfff33;transform:rotate(-5deg)}.enemy-screen .class-model{z-index:1}.enemy-screen .loadout-scroll{padding-top:22px}.enemy-screen .class-base-stats{gap:9px}.enemy-scaling{color:#899cad!important;font:400 10px/1.6 DM Sans!important;margin:13px 0 25px!important}.enemy-behavior{padding-bottom:22px;border-bottom:1px solid #ffffff20}.enemy-screen .enemy-behavior h3{font:700 italic 28px/1.05 var(--front-display);margin:0 0 14px;color:#ecf3e5}.enemy-screen .enemy-behavior p,.enemy-screen .enemy-catalog-counter p{font:400 12px/1.8 DM Sans!important;color:#c2cbd3!important;margin:0!important}.enemy-catalog-counter{margin:22px 0;padding:15px 17px;border-left:3px solid #dfff58;background:#dfff5809}.enemy-catalog-counter>span{display:flex;align-items:center;gap:8px;font:700 9px DM Sans;color:#dfff58;margin-bottom:12px}.enemy-catalog-counter .icon{width:17px;height:17px}.enemy-facts{display:grid;gap:13px;margin:0}.enemy-facts>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.enemy-facts dt{font:400 11px DM Sans;color:#9fb2bf}.enemy-facts dd{margin:0;font:600 18px var(--front-display);color:#e2eddc}.enemy-screen .class-footer{justify-content:space-between}.enemy-replay{display:flex;gap:12px;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:#ffffff0a;border:1px solid #d6dbf455;color:#e3eddf;font:700 italic 20px var(--front-display);transform:skew(-8deg)}.enemy-replay:hover{color:#111c25;background:#dfff58;transform:skew(-8deg) translate(4px)}.enemy-replay>.icon{width:19px;height:19px}@media(min-width:1600px){.enemy-screen{grid-template-columns:290px minmax(400px,1fr) 400px}.enemy-screen .enemy-card{min-height:clamp(75px,10vh,116px)}.enemy-screen .class-card-copy strong{font-size:29px}.enemy-screen .class-portrait{width:80px;height:88px}}@media(max-width:1100px)and (min-width:801px){.enemy-screen{grid-template-columns:205px minmax(230px,1fr) 280px}.enemy-screen .class-roster{padding-left:12px}.enemy-screen .class-portrait{width:51px;height:62px}.enemy-screen .class-card-copy strong{font-size:21px}.enemy-screen .class-card-copy small{font-size:6px}.enemy-screen .loadout-scroll{padding:17px}.enemy-screen .enemy-behavior h3{font-size:24px}.enemy-screen .class-footer>small{display:none}}@media(max-width:800px){.hub-doodles-page{display:block}.doodle-sections{position:sticky;top:0;padding:0 15px;height:49px}.doodle-sections>button{min-width:135px;font-size:21px;padding:0 19px}#doodle-roster{height:auto;min-height:0}.enemy-screen .enemy-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}.enemy-screen .class-roster{padding:12px 14px}.enemy-screen .roster-heading{display:none}.enemy-screen .enemy-card{min-height:83px;gap:2px;padding:4px}.enemy-screen .class-portrait{height:50px;width:48px;position:relative;inset:auto;opacity:1}.enemy-screen .class-card-copy strong{font-size:17px!important}.enemy-screen .class-info{overflow:visible}.enemy-screen .class-footer{gap:12px}.enemy-screen .class-footer>small{display:none}.enemy-screen .enemy-replay{font-size:18px;min-height:43px}.enemy-screen .loadout-scroll{padding:25px}.enemy-screen .enemy-behavior p,.enemy-screen .enemy-catalog-counter p{font-size:13px!important}.enemy-screen .class-model{touch-action:pan-y}.enemy-screen .class-model canvas{touch-action:pan-y}}@media(max-height:680px)and (min-width:801px){.enemy-screen .class-portrait{height:52px;width:48px}.enemy-screen .enemy-card{min-height:55px}.enemy-screen .roster-heading{margin-bottom:9px}.enemy-screen .class-card-copy small{display:none}.doodle-sections{height:43px}.enemy-screen .class-roster{padding-top:12px}}#loading.boot-loader{position:fixed;inset:0;z-index:100;isolation:isolate;display:grid;place-items:center;overflow:hidden;gap:0;background:#101a25;color:var(--front-white);font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:0;contain:layout paint}.boot-planes{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#2a3d4c80,transparent 62%),repeating-linear-gradient(121deg,transparent 0 160px,#dbe5e604 161px 163px,transparent 164px 380px)}.boot-planes:before{content:"";position:absolute;inset:-30% 68% -30% -40%;transform:skew(-27deg);background:#0b141e;border-right:1px solid #a9bdb826}.boot-planes>i{position:absolute;top:-30%;bottom:-30%;transform:skew(-27deg);animation:boot-plane-enter .7s var(--front-ease) both}.boot-planes>i:nth-child(1){right:-3%;width:19%;background:#dfff58;box-shadow:-16px 0 #dfff5815;animation-delay:.06s}.boot-planes>i:nth-child(2){right:18%;width:2px;background:#dfff5880;animation-delay:.13s}.boot-planes>i:nth-child(3){right:21%;width:7%;background:#9aaeb015;animation-delay:.2s}.boot-planes>span{position:absolute;right:-.02em;top:50%;transform:translateY(-55%) rotate(-90deg);color:#101a251a;font:800 italic clamp(190px,40vw,620px)/.8 var(--front-display);letter-spacing:-.04em;white-space:nowrap}.boot-brand{position:relative;width:min(34vw,420px);margin:-55px 6vw 0 0;animation:boot-brand-enter .6s var(--front-ease) both}.boot-brand:before,.boot-brand:after{content:"";position:absolute;height:3px;width:36px;transform:skew(-27deg);background:var(--front-acid)}.boot-brand:before{top:-15px;left:10%}.boot-brand:after{bottom:-18px;right:10%;width:75px}.boot-logo{position:relative;filter:drop-shadow(0 20px 35px #0005)}.boot-palette{position:absolute;width:0;height:0;overflow:hidden}.boot-logo img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;filter:url(#boot-brand-palette)}.boot-logo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#f4f5ed80 48%,transparent 56%) 150% 0/300% 100% no-repeat;-webkit-mask:url(/brand/logo-main.webp) center/contain no-repeat;mask:url(/brand/logo-main.webp) center/contain no-repeat;animation:boot-logo-sweep 2.4s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}.boot-footer{position:absolute;left:5%;right:5%;bottom:7%;display:grid;grid-template-columns:1fr 66px;align-items:end;gap:19px 25px}.boot-status{display:flex;align-items:center;gap:20px;grid-column:1}.boot-status>b{font:800 italic clamp(25px,2.8vw,40px)/1 var(--front-display);letter-spacing:.03em}.boot-pips{display:flex;gap:5px;align-items:center;padding-top:4px}.boot-pips i{width:7px;height:15px;background:var(--front-acid);transform:skew(-20deg);animation:boot-pip .9s ease-in-out infinite alternate}.boot-pips i:nth-child(2){animation-delay:.18s}.boot-pips i:nth-child(3){animation-delay:.36s}.boot-track{position:relative;grid-column:1;height:4px;overflow:hidden;background:#52616b;transform:skew(-27deg)}.boot-track>i{position:absolute;inset:0 auto 0 0;width:28%;background:var(--front-acid);animation:boot-track 1.4s cubic-bezier(.65,0,.35,1) infinite}.boot-corner{grid-column:2;grid-row:1/3;display:grid;place-items:center;height:66px;background:var(--front-acid);color:#101a25;font-size:38px;font-weight:400;transform:skew(-12deg)}.boot-error{position:relative;width:min(620px,75%);margin:0 10% 0 0;text-align:left}#loading .boot-error h1{font:800 italic clamp(33px,5vw,66px)/.95 var(--front-display);letter-spacing:0;transform:none;max-width:600px}.boot-error p{max-width:430px;font-size:14px;line-height:1.7;color:#acbac1;margin:23px 0 30px}.boot-error button{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--front-acid);color:#11191f;padding:16px 26px;font:800 italic 26px/1 var(--front-display);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.boot-error button:hover{transform:translate(6px);background:#eeffad}.boot-error button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #fff}.boot-error button>span{font:400 30px/1 DM Sans}#loading[data-state=error] .boot-brand{position:absolute;top:6%;left:5%;width:100px;margin:0;animation:none}#loading[data-state=error] .boot-brand:before,#loading[data-state=error] .boot-brand:after{display:none}#loading[data-state=error] .boot-logo:after{animation:none;background:none}@keyframes boot-plane-enter{0%{translate:150% 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes boot-brand-enter{0%{opacity:0;transform:translate(-30px,15px) scale(.96)}to{opacity:1;transform:none}}@keyframes boot-logo-sweep{0%,15%{opacity:0;background-position:150% 0}35%{opacity:.5}65%,to{opacity:0;background-position:-50% 0}}@keyframes boot-pip{0%{opacity:.2;scale:1 .55}to{opacity:1;scale:1 1}}@keyframes boot-track{0%{translate:-110% 0}to{translate:460% 0}}@media(max-width:600px){.boot-brand{width:min(68vw,330px);margin:-55px 5vw 0 0}.boot-planes>i:nth-child(1){right:-26%;width:35%}.boot-planes>i:nth-child(2){right:7%}.boot-planes>i:nth-child(3){right:10%;width:10%}.boot-planes>span{right:-.18em;font-size:100vw}.boot-footer{left:7%;right:7%;bottom:8%;gap:18px;grid-template-columns:1fr 48px}.boot-corner{height:48px;font-size:29px}.boot-pips{gap:4px}.boot-pips i{width:5px;height:12px}.boot-status{gap:15px}.boot-status>b{font-size:27px}.boot-error{width:80%;margin:0 0 0 -4%}.boot-error p{font-size:12px}.boot-error button{font-size:22px;padding:15px 24px}}@media(max-height:450px){.boot-brand{width:min(28vw,230px);margin-top:-40px}.boot-footer{bottom:8%;gap:10px}.boot-status>b{font-size:24px}.boot-corner{height:45px;font-size:28px}.boot-error p{margin:15px 0}.boot-error button{padding:12px 24px}}@media(prefers-reduced-motion:reduce){#loading.boot-loader *,#loading.boot-loader *:before,#loading.boot-loader *:after{animation:none!important}.boot-logo:after{display:none}.boot-track>i{width:100%;opacity:.6}.boot-pips i{opacity:1}}
