:root{color:#eef6ff;background:#050712;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--cyan: #38e8ff;--pink: #ff3eb5;--amber: #ffd166;--green: #6dff9d;--danger: #ff3f8c;--line: rgba(56, 232, 255, .55)}*{box-sizing:border-box}html,body,#app{width:100%;width:100dvw;height:100%;height:100dvh;margin:0;overflow:hidden;touch-action:none}body{background:#050712}button{font:inherit}#game-root,#hud-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh}#hud-root{display:grid;place-items:center;pointer-events:none}#game-root canvas{display:block;width:100%!important;height:100%!important}.hud{position:relative;width:100vw;width:100dvw;height:100vh;height:100dvh;overflow:hidden;color:#eef6ff;text-shadow:0 2px 10px rgba(0,0,0,.72);--health-warning-opacity-low: .1;--health-warning-opacity-high: .16;--health-critical-opacity-low: .06;--health-critical-opacity-high: .12}.health-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .16s ease}.health-overlay--warning{background:linear-gradient(90deg,rgba(255,22,43,.46),rgba(255,22,43,.14) 6%,transparent 17%,transparent 83%,rgba(255,22,43,.14) 94%,rgba(255,22,43,.46)),linear-gradient(180deg,rgba(255,22,43,.42),rgba(255,22,43,.12) 8%,transparent 20%,transparent 80%,rgba(255,22,43,.12) 92%,rgba(255,22,43,.42)),repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,49,69,.1) 22px 23px),repeating-linear-gradient(90deg,transparent 0 43px,rgba(255,49,69,.12) 43px 45px);filter:saturate(1.25) blur(.2px)}.health-overlay--critical{background:radial-gradient(ellipse at top left,rgba(255,0,34,.7),rgba(255,0,34,.2) 17%,transparent 35%),radial-gradient(ellipse at top right,rgba(255,0,34,.7),rgba(255,0,34,.2) 17%,transparent 35%),radial-gradient(ellipse at bottom left,rgba(255,0,34,.72),rgba(255,0,34,.22) 17%,transparent 35%),radial-gradient(ellipse at bottom right,rgba(255,0,34,.72),rgba(255,0,34,.22) 17%,transparent 35%),linear-gradient(90deg,rgba(255,0,28,.64),rgba(255,28,84,.14) 10%,transparent 22%,transparent 78%,rgba(255,28,84,.14) 90%,rgba(255,0,28,.64)),linear-gradient(180deg,rgba(255,0,28,.58),rgba(255,28,84,.12) 12%,transparent 24%,transparent 76%,rgba(255,28,84,.12) 88%,rgba(255,0,28,.58)),repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,0,62,.18) 13px 15px,transparent 15px 41px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,30,88,.18) 31px 34px,transparent 34px 74px);filter:saturate(1.65) contrast(1.05)}.hud--low-health .health-overlay--warning{animation:healthWarningPulse 1.45s ease-in-out infinite}.hud--critical-health .health-overlay--critical{animation:healthCriticalPulse .82s ease-in-out infinite}.health-overlay--flash{animation:healthDamageFlash .19s ease-out 1}.hud-frame{position:absolute;pointer-events:none}.hud-skin{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%}.hud-skin--top{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/top-section.png?v=top-clean2)}.hud-skin--status{overflow:visible;background-image:url(/games/cyberdeck-survivor/assets/generated/ui/status-vitals-box-imagegen-clean.png?v=imagegen-status1);clip-path:none}.hud-skin--hand{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/cards-section.png?v=no-slots1)}.hud-skin--piles{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/right-corner-section.png)}.hud-readout,.vitals,.pile-grid,.hand-grid{position:absolute}.hud-readout{left:22%;right:22%;top:22%;bottom:15%;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-items:center;justify-items:center}.hud-readout__wave,.hud-readout__timer{display:grid;place-items:center;font-weight:950;line-height:1;text-align:center;white-space:nowrap;min-width:0}.hud-readout__wave{font-size:clamp(.8rem,2.35vh,1.45rem)}.hud-readout__timer{color:var(--amber);font-size:clamp(.85rem,2.5vh,1.55rem);font-variant-numeric:tabular-nums}.xp-bar{position:absolute;z-index:9;left:50%;top:11.8%;width:min(38%,490px);height:clamp(20px,3.5%,30px);transform:translate(-50%);pointer-events:none}.xp-bar__track{position:relative;width:100%;height:100%;overflow:hidden;background:url(/games/cyberdeck-survivor/assets/generated/ui/upgrade-system/xp-bar-track.png) center / 100% 100% no-repeat;filter:drop-shadow(0 0 8px rgba(56,232,255,.22))}.xp-bar__fill{position:absolute;left:8.5%;top:26%;width:0;max-width:83%;height:45%;background:url(/games/cyberdeck-survivor/assets/generated/ui/upgrade-system/xp-bar-fill.png) left center / auto 100% repeat-x;transition:width .14s ease}.xp-bar__level,.xp-bar__text{position:absolute;z-index:2;display:grid;place-items:center;line-height:1;font-weight:950;white-space:nowrap;text-shadow:0 2px 0 #02040a,0 0 8px rgba(0,0,0,.9)}.xp-bar__level{left:4.5%;top:0;bottom:0;color:var(--cyan);font-size:clamp(.48rem,1.55vh,.78rem)}.xp-bar__text{top:0;right:0;bottom:0;left:0;color:#eef6ffe6;font-size:clamp(.48rem,1.35vh,.72rem)}.vitals{z-index:2;left:9%;right:17%;top:27%;bottom:22%;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);row-gap:9%;align-items:center}.barrow{position:relative;display:grid;grid-template-columns:10% minmax(0,1fr);column-gap:7%;align-items:center;width:100%;height:100%;min-width:0;min-height:0}.barrow--health{grid-row:1}.barrow--energy{grid-row:2}.baricon{position:relative;z-index:2;width:100%;height:auto;aspect-ratio:1;background-position:center;background-repeat:no-repeat;background-size:contain}.bar{position:relative;width:92%;height:auto;min-width:0;justify-self:start;isolation:isolate;overflow:hidden;background:transparent}.barrow--health .bar{aspect-ratio:2121 / 345;--track-left: 15.09%;--track-right: 15.09%;--fill-cap: 9%;--fill-left: 3.35%;--fill-top: 11.3%;--fill-height: 77.4%;--fill-max-width: 93.3}.barrow--energy .bar{aspect-ratio:2056 / 349;--track-left: 15.08%;--track-right: 15.08%;--fill-cap: 8.6%;--fill-left: 1.8%;--fill-top: 16.05%;--fill-height: 67.9%;--fill-max-width: 96.4}.bar:before{content:none}.bar__track,.bar__fill{position:absolute;display:grid;pointer-events:none}.bar__track{top:0;right:0;bottom:0;left:0;z-index:3;grid-template-columns:var(--track-left) minmax(0,1fr) var(--track-right)}.bar__fill{left:var(--fill-left);top:var(--fill-top);z-index:1;height:var(--fill-height);width:0;grid-template-columns:var(--fill-cap) minmax(0,1fr) var(--fill-cap);overflow:hidden;opacity:.86}.bar__slice{min-width:0;height:100%;background-position:center;background-repeat:no-repeat;background-size:100% 100%}.bar__track .bar__slice--mid,.bar__fill .bar__slice--mid{background-repeat:repeat-x;background-size:auto 100%}.barrow--health .baricon{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/status-health-icon-clean.png?v=asset-parts1)}.barrow--energy .baricon{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/status-energy-icon-clean.png?v=asset-parts1)}.barrow--health .bar__track .bar__slice--left{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/health-track-left.png?v=slice1)}.barrow--health .bar__track .bar__slice--mid{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/health-track-mid.png?v=slice1)}.barrow--health .bar__track .bar__slice--right{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/health-track-right.png?v=slice1)}.barrow--energy .bar__track .bar__slice--left{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/energy-track-left.png?v=slice1)}.barrow--energy .bar__track .bar__slice--mid{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/energy-track-mid.png?v=slice1)}.barrow--energy .bar__track .bar__slice--right{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/energy-track-right.png?v=slice1)}.barrow--health .bar__fill .bar__slice--left{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/health-fill-left.png?v=slice1)}.barrow--health .bar__fill .bar__slice--mid{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/health-fill-mid.png?v=slice1)}.barrow--health .bar__fill .bar__slice--right{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/health-fill-right.png?v=slice1)}.barrow--energy .bar__fill .bar__slice--left{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/energy-fill-left.png?v=slice1)}.barrow--energy .bar__fill .bar__slice--mid{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/energy-fill-mid.png?v=slice1)}.barrow--energy .bar__fill .bar__slice--right{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/bar-slices/energy-fill-right.png?v=slice1)}.barrow strong{position:absolute;inset:0 11% 0 auto;z-index:4;width:24%;height:100%;display:grid;place-items:center;color:#eef6ff;font-size:clamp(.62rem,2vh,.96rem);font-weight:950;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #02040a,0 0 8px rgba(0,0,0,.92)}.pile-grid{left:12%;right:12%;top:23%;bottom:16%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16%}.pile{display:grid;grid-template-rows:37% 32% 23%;align-items:center;justify-items:center;row-gap:4%;min-width:0;min-height:0}.pile__icon{align-self:end;width:34%;height:auto;aspect-ratio:1;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 4px rgba(56,232,255,.42))}.pile__icon--deck{width:32%}.pile__icon--deck{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/pile-deck-icon-imagegen-clean.png?v=imagegen-pile1)}.pile__icon--discard{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/pile-discard-icon-imagegen-clean.png?v=imagegen-pile1)}.pile strong{align-self:center;color:#f3fbff;font-size:clamp(.88rem,2.75vh,1.35rem);font-weight:950;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #02040a,0 0 8px rgba(0,0,0,.9)}.pile em{align-self:start;color:#bee8ffe6;font-size:clamp(.46rem,1.42vh,.68rem);font-style:normal;font-weight:950;line-height:1;letter-spacing:0;text-shadow:0 1px 0 #02040a,0 0 6px rgba(56,232,255,.34)}.hud-frame--hand{pointer-events:none;width:clamp(420px,34dvw,500px)!important;height:auto!important;aspect-ratio:2 / 1;bottom:max(10px,env(safe-area-inset-bottom))!important;left:auto!important;right:max(28px,env(safe-area-inset-right))!important;transform:none!important}.hand-grid{left:10%;right:10%;top:11%;bottom:14%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3%}.skill-grid{left:7%;right:7%;top:10%;bottom:11%;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:1.2%;row-gap:7%;align-items:stretch}.skill-grid .hand-slot:nth-child(1){grid-column:3 / span 2;grid-row:1}.skill-grid .hand-slot:nth-child(2){grid-column:6 / span 2;grid-row:1}.skill-grid .hand-slot:nth-child(3){grid-column:1 / span 2;grid-row:2}.skill-grid .hand-slot:nth-child(4){grid-column:3 / span 2;grid-row:2}.skill-grid .hand-slot:nth-child(5){grid-column:5 / span 2;grid-row:2}.skill-grid .hand-slot:nth-child(6){grid-column:7 / span 2;grid-row:2}.skill-grid .hand-slot:nth-child(7){grid-column:9 / span 2;grid-row:2}.hand-slot{pointer-events:auto;min-width:0;min-height:0}.skill-grid .hand-slot{align-self:center;justify-self:center;width:auto;height:100%;max-width:100%;aspect-ratio:.86 / 1}.card{position:relative;width:100%;height:100%;min-width:0;display:grid;grid-template-rows:64% 21% 15%;padding:0;overflow:hidden;border:1px solid rgba(56,232,255,.36);border-radius:0;background:#07101fe0;color:#eef6ff;box-shadow:none;cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.card:hover,.card:focus-visible{transform:translateY(-3%);border-color:var(--cyan);outline:none}.card[disabled]{cursor:not-allowed;filter:grayscale(.82) brightness(.72)}.card--locked{border-color:#ffd166b8;box-shadow:inset 0 0 0 1px #ffd1662e}.card__key{position:absolute;top:4%;left:5%;z-index:2;display:grid;place-items:center;width:20%;height:auto;aspect-ratio:1;color:var(--cyan)}.input-glyph{display:inline-grid;place-items:center;vertical-align:middle;color:var(--cyan);font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 1px 0 #02040a,0 0 8px rgba(56,232,255,.42)}.input-glyph--combat{width:100%;height:100%}.input-glyph--menu{width:1.55em;height:1.55em;margin:0 .2em}.input-glyph--settings{min-width:64px;height:30px}.input-glyph--key,.input-glyph--touch{min-width:2.3em;min-height:1.75em;padding:.18em .42em;border:1px solid rgba(255,209,102,.48);background:linear-gradient(180deg,#19140af0,#08090ef5),#130f08d1;color:var(--amber);box-shadow:inset 0 0 0 1px #ffd1661a,0 0 9px #ffd16629;font-size:clamp(.48rem,1.35vh,.74rem)}.input-glyph--touch{border-color:#38e8ff94;color:var(--cyan)}.input-glyph--mouse{position:relative;width:2em;height:2.15em;min-width:22px;min-height:24px}.mouse-glyph{position:relative;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 20% minmax(0,1fr);grid-template-rows:43% minmax(0,1fr);overflow:hidden;border:1px solid rgba(56,232,255,.76);border-radius:44% 44% 36% 36%/34% 34% 44% 44%;background:#020812f0;box-shadow:inset 0 0 0 1px #eef6ff14,0 0 8px #38e8ff47}.mouse-glyph:after{content:"";position:absolute;left:49%;top:8%;width:2%;height:34%;background:#38e8ff5c}.mouse-glyph__button{min-width:0;min-height:0;background:#38e8ff1a}.mouse-glyph__left{grid-column:1;grid-row:1}.mouse-glyph__middle{grid-column:2;grid-row:1;border-inline:1px solid rgba(56,232,255,.26)}.mouse-glyph__right{grid-column:3;grid-row:1}.input-glyph--mouse-left .mouse-glyph__left,.input-glyph--mouse-middle .mouse-glyph__middle,.input-glyph--mouse-right .mouse-glyph__right{background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.85),transparent 34%),linear-gradient(180deg,#ffd166f5,#ff8b36e0);box-shadow:inset 0 0 8px #ffffff3d}.mouse-glyph__extra{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#020812c2;color:var(--amber);font-size:.62em}.parry-control__key .input-glyph{width:100%;height:100%}.parry-control__key .input-glyph--key{min-width:0;min-height:0;border:0;background:transparent;box-shadow:none;color:var(--cyan)}.card__art{width:100%;height:100%;min-height:0;display:block;object-fit:cover}.card__art--empty{background:linear-gradient(135deg,transparent 0 44%,rgba(255,209,102,.34) 45% 55%,transparent 56% 100%),linear-gradient(45deg,transparent 0 44%,rgba(255,209,102,.18) 45% 55%,transparent 56% 100%),radial-gradient(circle at 50% 50%,#ffd1661f,#020812bd 58%);border:1px solid rgba(255,209,102,.28)}.card__badge{position:absolute;top:4%;right:5%;z-index:3;width:30%;height:auto;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 5px rgba(56,232,255,.7)) drop-shadow(0 1px 2px rgba(0,0,0,.9))}.card__lock-badge{position:absolute;left:5%;bottom:5%;z-index:5;padding:2px 5px;border:1px solid rgba(255,209,102,.7);background:#160e03db;color:var(--amber);font-size:clamp(.34rem,1.05vh,.52rem);font-weight:950;line-height:1}.card__level-badge{position:absolute;right:6%;bottom:18%;z-index:4;width:23%;height:auto;aspect-ratio:1;display:grid;place-items:center;pointer-events:none}.card__level-badge img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,209,102,.38))}.card__level-badge strong{position:relative;z-index:1;color:#eef6ff;font-size:clamp(.58rem,1.85vh,.9rem);font-weight:950;line-height:1;text-shadow:0 2px 0 #02040a,0 0 7px rgba(0,0,0,.92)}.card__title{display:grid;align-items:center;padding:0 6%;font-size:clamp(.48rem,1.75vh,.8rem);font-weight:950;line-height:1.05;text-align:center;overflow-wrap:anywhere}.card__desc{display:none}.card__cost{display:grid;align-items:center;margin:0;padding:0 6% 4%;color:var(--green);font-size:clamp(.38rem,1.25vh,.6rem);font-weight:850}.skill-card .card__title{font-size:clamp(.38rem,1.35vh,.66rem)}.skill-card .card__cost{font-size:clamp(.34rem,1.05vh,.54rem)}.skill-card--locked{filter:saturate(.45) brightness(.62);opacity:.72}.toast{position:absolute;left:50%;top:16.4%;transform:translate(-50%);border-radius:999px;border:1px solid rgba(255,209,102,.55);background:#140e04c2;color:var(--amber);padding:7px 13px;font-size:13px;font-weight:800;opacity:0;transition:opacity .12s ease}.toast--show{opacity:1}.parry-control{position:absolute;left:2.2%;bottom:21.2%;z-index:12;width:min(15.4%,176px);min-width:118px;height:min(7.2%,54px);min-height:42px;display:grid;grid-template-columns:48% minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:6%;padding:6px 9px;pointer-events:auto;border:1px solid rgba(56,232,255,.5);border-radius:6px;background:#050d1cdb;color:#eef6ff;cursor:pointer;box-shadow:0 0 18px #38e8ff1f}.parry-control:hover,.parry-control:focus-visible{outline:none;border-color:var(--cyan);background:#071428f0}.parry-control--armed{border-color:#ffd166c7;box-shadow:0 0 22px #ffd16638}.parry-control--active{border-color:#6dff9df2;background:#092d20eb;box-shadow:0 0 28px #6dff9d61}.parry-control__key{grid-row:1 / 3;display:grid;place-items:center;min-width:0;height:100%;border:1px solid rgba(238,246,255,.32);background:#01040bd1;color:var(--cyan);font-size:clamp(.48rem,1.45vh,.72rem);font-weight:950;line-height:1}.parry-control__label,.parry-control__state{min-width:0;overflow:hidden;line-height:1;white-space:nowrap}.parry-control__label{align-self:end;font-size:clamp(.46rem,1.42vh,.72rem);font-weight:950}.parry-control__state{align-self:start;color:var(--amber);font-size:clamp(.42rem,1.25vh,.62rem);font-weight:900}.parry-control--active .parry-control__state{color:var(--green)}.mobile-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;display:none;pointer-events:none}.mobile-stick{position:absolute;left:3.8%;bottom:28.5%;width:clamp(96px,18vh,136px);height:clamp(96px,18vh,136px);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.mobile-stick__ring,.mobile-stick__knob{position:absolute;left:50%;top:50%;display:block;border-radius:999px;transform:translate(-50%,-50%)}.mobile-stick__ring{width:100%;height:100%;border:2px solid rgba(56,232,255,.52);background:radial-gradient(circle,rgba(56,232,255,.12),rgba(56,232,255,.04) 48%,transparent 50%),#040b188f;box-shadow:inset 0 0 18px #38e8ff24,0 0 20px #38e8ff29}.mobile-stick__knob{width:42%;height:42%;border:2px solid rgba(238,246,255,.72);background:#08182ce6;box-shadow:inset 0 0 10px #6dff9d2e,0 0 14px #38e8ff47}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:auto;background:#03061094}.screen__panel{width:min(980px,calc(100vw - 32px));border:38px solid transparent;border-image:url(/games/cyberdeck-survivor/assets/generated/ui/window-panel-imagegen-clean.png?v=window1) 115 fill / 38px / 0 stretch;border-radius:0;background:transparent;padding:2px 14px 14px;box-shadow:none}.screen--reward{align-items:center;justify-items:center;padding:7.5% 0 3%;background:radial-gradient(ellipse at center,#060d18b8,#02040aeb 68%),#02040ae0;-webkit-backdrop-filter:blur(2px) saturate(.55) brightness(.72);backdrop-filter:blur(2px) saturate(.55) brightness(.72)}.hud:has(.screen--reward) .hud-frame,.hud:has(.screen--reward) .xp-bar,.hud:has(.screen--reward) .toast{display:none}.screen--reward .screen__panel{width:min(900px,calc(100vw - 44px));max-height:min(86vh,700px);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);border-width:32px;border-image-width:32px;padding:0 16px 16px;background:linear-gradient(180deg,#03080fd6,#02050beb)}.screen h2{margin:0 0 12px;font-size:clamp(34px,5.2vw,58px);line-height:1}.screen--reward h2{margin-bottom:6px;color:#7fe8f2;font-size:clamp(1.85rem,5.3vh,3.25rem);font-weight:950;line-height:.95;text-transform:uppercase;text-shadow:0 3px 0 #02040a,0 0 12px rgba(64,199,214,.28)}.screen p{margin:0 0 18px;color:#eef6ffc7;font-size:clamp(1rem,2.2vw,1.35rem);line-height:1.45}.screen--reward p{margin-bottom:0;color:#eef6ffb8;font-size:clamp(.78rem,2vh,1rem);font-weight:820;line-height:1.2;text-transform:uppercase}.screen__actions,.reward{display:grid;gap:16px;margin-top:22px}.screen--reward .reward{min-height:0;gap:10px;margin-top:14px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(56,232,255,.55) rgba(2,7,16,.35)}.reward-roulette{position:relative;min-height:clamp(136px,21vh,184px);margin-top:clamp(10px,1.7vh,14px);display:grid;grid-template-columns:clamp(92px,15vh,132px) minmax(0,1fr);gap:clamp(10px,2vw,20px);align-items:center;isolation:isolate}.reward-roulette--complete{min-height:clamp(58px,8.5vh,82px);grid-template-columns:minmax(0,1fr);justify-items:center;opacity:.82}.reward-roulette--complete .reward-cache{width:clamp(74px,10.5vh,106px)}.reward-roulette--complete .reward-reel-grid{display:none}.reward-cache{position:relative;width:100%;aspect-ratio:1.12;align-self:center;filter:drop-shadow(0 0 12px rgba(64,199,214,.18)) drop-shadow(0 0 22px rgba(255,179,74,.22));animation:rewardCacheLand .42s cubic-bezier(.2,1.35,.45,1) both}.reward-cache img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.reward-cache__open{opacity:0;transform:scale(.96);transition:opacity .12s ease,transform .16s ease}.reward-roulette--open .reward-cache__closed,.reward-roulette--complete .reward-cache__closed{opacity:0}.reward-roulette--open .reward-cache__open,.reward-roulette--complete .reward-cache__open{opacity:1;transform:scale(1)}.reward-reel-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5vw,14px)}.reward-reel{position:relative;min-width:0;aspect-ratio:.78;display:grid;place-items:center;overflow:hidden;transform:translateY(0);filter:drop-shadow(0 0 10px rgba(56,232,255,.18))}.reward-reel__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.reward-reel__highlight{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%;object-fit:fill;opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .16s ease,transform .18s ease;transform:scale(.94)}.reward-reel--featured{filter:drop-shadow(0 0 11px rgba(255,200,108,.24)) drop-shadow(0 0 18px rgba(126,232,242,.12))}.reward-reel--featured.reward-reel--settled .reward-reel__highlight{opacity:.82;transform:scale(1)}.reward-reel__scan{position:absolute;top:9%;right:12%;bottom:9%;left:12%;opacity:.82;background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(56,232,255,.28) 9px 11px,transparent 11px 18px),linear-gradient(180deg,#38e8ff1a,#ff3eb524);mix-blend-mode:screen;transform:translateY(-90%)}.reward-roulette--spinning .reward-reel:not(.reward-reel--settled) .reward-reel__scan{animation:rewardReelScan .16s linear infinite}.reward-reel__content{position:relative;z-index:2;width:78%;min-width:0;display:grid;justify-items:center;gap:clamp(4px,.9vh,7px);text-align:center;opacity:0;transform:translateY(10%) scale(.92);transition:opacity .14s ease,transform .18s cubic-bezier(.2,1.2,.4,1)}.reward-reel--settled .reward-reel__content,.reward-roulette--complete .reward-reel__content{opacity:1;transform:translateY(0) scale(1)}.reward-reel--settled{animation:rewardReelStop .18s ease-out both}.reward-reel__content .reward-card-icon,.reward-reel__content .reward__icon{width:clamp(44px,7vh,64px);height:clamp(44px,7vh,64px)}.reward-reel__content strong{max-width:100%;overflow:hidden;color:#eef6ff;font-size:clamp(.62rem,1.55vh,.84rem);font-weight:950;line-height:1.05;text-overflow:ellipsis;text-shadow:0 2px 0 #02040a,0 0 8px rgba(0,0,0,.9);white-space:nowrap}.reward-reel__content em{color:var(--amber);font-size:clamp(.5rem,1.25vh,.66rem);font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.reward-roulette__burst,.reward-roulette__sparks{position:absolute;z-index:4;pointer-events:none;opacity:0}.reward-roulette__burst{left:53%;top:50%;width:min(64%,430px);height:auto;transform:translate(-50%,-50%) scale(.5);mix-blend-mode:screen}.reward-roulette__sparks{left:57%;top:50%;width:min(52%,360px);height:auto;transform:translate(-50%,-50%) scale(.65);mix-blend-mode:screen}.reward-roulette--jackpot .reward-roulette__burst{animation:rewardJackpotBurst .72s ease-out both}.reward-roulette--jackpot .reward-roulette__sparks{animation:rewardSparkBurst .82s ease-out both}.reward--locked button{cursor:default;filter:grayscale(.35) brightness(.72)}.screen--reward .reward--locked{display:none}.reward--locked button:hover,.reward--locked button:focus-visible{filter:grayscale(.35) brightness(.72)}.reward-featured{position:relative;min-height:clamp(96px,13vh,128px);margin-top:clamp(8px,1.4vh,12px);padding:8px clamp(18px,3vw,28px);border:18px solid transparent;border-image:url(/games/cyberdeck-survivor/assets/generated/ui/reward-row-highlight.png?v=reward-row-highlight1) 58 fill / 18px / 0 stretch;display:grid;grid-template-columns:clamp(76px,10vh,98px) minmax(0,1fr) minmax(94px,auto);gap:clamp(14px,2vw,20px);align-items:center;overflow:hidden;background-color:#03080f94;filter:drop-shadow(0 0 18px rgba(255,198,86,.2)) drop-shadow(0 0 20px rgba(126,232,242,.12))}.reward-featured:before{content:"";position:absolute;top:10px;right:14px;bottom:10px;left:14px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,210,112,.1),transparent),radial-gradient(circle at 18% 50%,rgba(255,210,112,.16),transparent 34%);opacity:.82}.reward-featured__label{position:absolute;left:clamp(20px,3vw,30px);top:4px;z-index:2;padding:2px 7px;border:1px solid rgba(255,210,112,.4);background:#03080fdb;color:#ffd87c;font-size:clamp(.54rem,1.2vh,.66rem);font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 0 8px rgba(255,198,86,.45)}.reward-featured .reward-card-icon,.reward-featured .reward__icon{position:relative;z-index:2;width:clamp(72px,10vh,96px);height:clamp(72px,10vh,96px)}.reward-featured__body{position:relative;z-index:2;min-width:0;display:grid;gap:5px}.reward-featured__body strong{overflow:hidden;color:#fff;font-size:clamp(1.08rem,2.7vh,1.48rem);font-weight:950;line-height:1;text-overflow:ellipsis;text-shadow:0 2px 0 #02040a,0 0 12px rgba(255,198,86,.24);white-space:nowrap}.reward-featured__body span{color:#eef6ffc2;font-size:clamp(.76rem,1.8vh,.96rem);font-weight:820;line-height:1.18}.reward-featured .reward__tag{position:relative;z-index:2}.primary{min-height:44px;padding:10px 14px;border:1px solid rgba(56,232,255,.5);border-radius:4px;background:linear-gradient(90deg,#38e8ff2e,#ff3eb533);color:#eef6ff;font-weight:900;cursor:pointer}.reward button{min-height:clamp(118px,16vh,148px);padding:0 24px;border:18px solid transparent;border-image:url(/games/cyberdeck-survivor/assets/generated/ui/reward-row-imagegen-clean.png?v=reward-row1) 58 fill / 18px / 0 stretch;background:transparent;color:#eef6ff;font-weight:900;cursor:pointer;display:grid;grid-template-columns:clamp(84px,11vh,108px) minmax(0,1fr) minmax(106px,auto);gap:20px;align-items:center;text-align:left;border-radius:0;overflow:hidden}.screen--reward .reward button{min-height:clamp(98px,13vh,126px);grid-template-columns:clamp(72px,9vh,92px) minmax(0,1fr) minmax(96px,auto);gap:16px;padding:0 16px;border-width:14px;border-image-width:14px;background-color:#0207107a}.screen--reward .reward button.reward__choice--featured{border-image-source:url(/games/cyberdeck-survivor/assets/generated/ui/reward-row-highlight.png?v=reward-row-highlight1);background-color:#080b12a3;filter:drop-shadow(0 0 12px rgba(255,198,86,.14)) drop-shadow(0 0 12px rgba(126,232,242,.08))}.screen--reward .reward--ready{gap:7px;margin-top:9px}.screen--reward .reward--ready button{min-height:clamp(58px,7.5vh,72px);grid-template-columns:clamp(46px,6vh,56px) minmax(0,1fr) minmax(76px,auto);gap:12px;padding:0 12px;border-width:12px;border-image-width:12px}.reward button:hover,.reward button:focus-visible{outline:none;filter:brightness(1.12)}.screen--reward .reward button.reward__choice--featured:hover,.screen--reward .reward button.reward__choice--featured:focus-visible{filter:brightness(1.08) drop-shadow(0 0 16px rgba(255,198,86,.2)) drop-shadow(0 0 16px rgba(126,232,242,.1))}.reward span{min-width:0;font-size:clamp(.96rem,2.25vw,1.28rem);line-height:1.24}.reward span strong{display:inline-block;margin-bottom:6px;font-size:clamp(1.14rem,2.8vw,1.62rem);line-height:1}.screen--reward .reward span{font-size:clamp(.78rem,1.85vh,1rem);line-height:1.16}.screen--reward .reward span strong{margin-bottom:5px;font-size:clamp(1rem,2.6vh,1.34rem)}.screen--reward .reward--ready span{font-size:clamp(.68rem,1.55vh,.88rem);line-height:1.1}.screen--reward .reward--ready span strong{margin-bottom:3px;font-size:clamp(.88rem,2vh,1.08rem)}.reward img{width:clamp(68px,9vh,88px);height:clamp(68px,9vh,88px);object-fit:cover}.screen--reward .reward img,.screen--reward .reward__icon,.screen--reward .reward-card-icon{width:clamp(70px,9vh,92px);height:clamp(70px,9vh,92px)}.screen--reward .reward--ready img,.screen--reward .reward--ready .reward__icon,.screen--reward .reward--ready .reward-card-icon{width:clamp(46px,6vh,56px);height:clamp(46px,6vh,56px)}.reward-card-icon{position:relative;display:block;width:clamp(68px,9vh,88px);height:clamp(68px,9vh,88px)}.reward-card-icon__art{width:100%;height:100%;object-fit:cover}.reward-card-icon__badge{position:absolute;right:-10%;top:-10%;width:50%;height:50%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(56,232,255,.72)) drop-shadow(0 1px 2px rgba(0,0,0,.9))}.reward__icon{width:clamp(68px,9vh,88px);height:clamp(68px,9vh,88px);box-sizing:border-box;object-fit:contain;padding:8px;border:1px solid rgba(56,232,255,.42);background:#38e8ff1f}.reward em,.reward__tag{min-width:94px;min-height:40px;display:grid;place-items:center;padding:8px 14px;background:#030911d1 center / 100% 100% no-repeat;color:#eef6ffe6;font-size:clamp(.9rem,2.25vw,1.24rem);font-style:italic;font-weight:950;line-height:1;white-space:nowrap;text-align:center;text-shadow:0 2px 0 #02040a,0 0 8px rgba(0,0,0,.92);border:1px solid rgba(111,206,220,.24);box-shadow:inset 0 0 12px #040c14b8,0 0 10px #40c7d61a}.reward__tag--new{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/reward-badges/new.png);border-color:#ffc86c61;color:#fff}.reward__tag--level{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/reward-badges/level-up.png);border-color:#ffc86c80;color:#ffe6a8}.reward__tag--stat{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/reward-badges/stat.png);border-color:#7ee8f257;color:#d8fbff}.reward__tag--max{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/reward-badges/max.png);border-color:#ffe28e94;color:#fff2c2}.screen--reward .reward em{color:#eef6ffdb;font-size:clamp(.72rem,1.8vh,.96rem)}.screen--level-up{background:linear-gradient(180deg,#02050dd6,#02050dc2),#030610d1;-webkit-backdrop-filter:saturate(.78) brightness(.82);backdrop-filter:saturate(.78) brightness(.82)}.hud:has(.screen--level-up) .hud-frame,.hud:has(.screen--level-up) .xp-bar,.hud:has(.screen--level-up) .toast{display:none}.upgrade-panel{position:relative;width:min(980px,calc(100vw - 28px));max-height:min(86vh,620px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2vh,18px);padding:clamp(28px,5vh,42px) clamp(28px,5vw,54px);background:linear-gradient(180deg,#040912e6,#03070ef0);filter:drop-shadow(0 0 18px rgba(67,174,196,.14));isolation:isolate}.upgrade-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/games/cyberdeck-survivor/assets/generated/ui/upgrade-system/level-up-panel-frame.png) center / 100% 100% no-repeat;opacity:1}.upgrade-panel:after{content:"";position:absolute;top:10%;right:8%;bottom:10%;left:8%;z-index:-1;background:#02060e5c;box-shadow:inset 0 0 48px #0000005c;pointer-events:none}.upgrade-panel__header{display:grid;gap:6px;justify-items:center;text-align:center}.upgrade-panel__header h2{margin:0;color:#8ee3ee;font-size:clamp(2rem,5.4vh,3.6rem);line-height:.95;text-transform:uppercase;text-shadow:0 2px 0 #02040a,0 0 12px rgba(88,196,216,.28)}.upgrade-panel__header p{margin:0;color:#eef6ffd1;font-size:clamp(.82rem,2vh,1.12rem);font-weight:850;line-height:1.2;text-transform:uppercase}.upgrade-choice-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,18px)}.upgrade-choice{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(82px,34%) minmax(0,1fr) auto;gap:8px;padding:clamp(18px,3vh,28px) clamp(14px,2.4vw,22px);border:0;background:linear-gradient(180deg,#050c16db,#030810f0);color:#eef6ff;cursor:pointer;text-align:center;isolation:isolate}.upgrade-choice:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/games/cyberdeck-survivor/assets/generated/ui/upgrade-system/upgrade-choice-card-frame.png) center / 100% 100% no-repeat;opacity:1}.upgrade-choice:hover,.upgrade-choice:focus-visible{outline:none;filter:brightness(1.04)}.upgrade-choice:hover:before,.upgrade-choice:focus-visible:before{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/upgrade-system/upgrade-choice-card-hover-frame.png);opacity:1}.upgrade-choice__art{position:relative;align-self:center;justify-self:center;width:min(100%,116px);aspect-ratio:1}.upgrade-choice__card-art{width:100%;height:100%;object-fit:cover;border:1px solid rgba(118,211,226,.28);filter:saturate(.86) brightness(.94)}.upgrade-choice__badge{position:absolute;right:-10%;top:-10%;width:44%;height:44%;object-fit:contain;filter:saturate(.82) brightness(.9) drop-shadow(0 0 4px rgba(118,211,226,.34))}.upgrade-choice__body{min-width:0;display:grid;align-content:start;gap:7px}.upgrade-choice__tag{justify-self:center;padding:3px 8px;border:1px solid rgba(226,187,111,.42);background:#140f08ad;color:#e2bb6f;font-size:clamp(.56rem,1.2vw,.72rem);font-weight:950;line-height:1}.upgrade-choice__body strong{color:#eef6f8;font-size:clamp(.92rem,2vw,1.24rem);font-weight:950;line-height:1.05;text-shadow:0 2px 0 #02040a,0 0 8px rgba(0,0,0,.58)}.upgrade-choice__body span:last-child{color:#e2eef2c7;font-size:clamp(.7rem,1.45vw,.92rem);font-weight:760;line-height:1.22}.upgrade-choice__level{position:relative;justify-self:center;width:min(72%,108px);aspect-ratio:2.4 / 1;display:grid;place-items:center}.upgrade-choice__level img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.upgrade-choice__level strong{position:relative;z-index:1;color:#eef6ff;font-size:clamp(.62rem,1.45vw,.88rem);font-weight:950;line-height:1;white-space:nowrap}.card-lock-panel{grid-template-rows:auto minmax(0,1fr) auto}.card-lock-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:clamp(14px,2.5vw,24px)}.card-lock-group{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.card-lock-group__title{color:var(--cyan);font-size:clamp(.78rem,1.8vw,1rem);font-weight:950;line-height:1;text-transform:uppercase;text-align:center}.card-lock-card-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(56,232,255,.55) rgba(2,7,16,.35)}.card-lock-card,.card-lock-slot{min-width:0;border:1px solid rgba(56,232,255,.34);background:#020710c7;color:#eef6ff;cursor:pointer}.card-lock-card{min-height:88px;display:grid;grid-template-columns:clamp(56px,8vh,74px) minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;text-align:left}.card-lock-card:hover,.card-lock-card:focus-visible,.card-lock-slot:hover,.card-lock-slot:focus-visible,.card-lock-card--selected,.card-lock-slot--selected{outline:none;border-color:var(--amber);box-shadow:inset 0 0 0 1px #ffd1664d,0 0 12px #ffd1661f}.card-lock-card>span:last-child{min-width:0;display:grid;gap:5px}.card-lock-card strong{font-size:clamp(.78rem,1.65vw,1rem);font-weight:950;line-height:1.05}.card-lock-card em{color:var(--green);font-size:clamp(.6rem,1.25vw,.76rem);font-style:normal;font-weight:850;line-height:1}.card-lock-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.card-lock-slot{min-height:76px;display:grid;gap:6px;place-items:center;padding:10px}.card-lock-slot__glyph{display:grid;place-items:center;width:clamp(32px,5vh,44px);aspect-ratio:1}.card-lock-slot__glyph .input-glyph{width:100%;height:100%;margin:0}.card-lock-slot strong{font-size:clamp(.62rem,1.35vw,.78rem);font-weight:900;line-height:1;text-transform:uppercase}.card-lock-confirm{justify-self:center;min-width:min(100%,260px)}.hud--main-menu .hud-frame,.hud--main-menu .toast,.hud--main-menu .xp-bar{display:none}.screen--main-menu{display:block;overflow:hidden;background:linear-gradient(90deg,#02040b7a,#02040b14 46%,#02040b57),url(/games/cyberdeck-survivor/assets/generated/ui/main-menu/main-menu-background-clean-rooftop.png) center / cover no-repeat,#050712}.main-menu,.main-menu *{image-rendering:auto}.main-menu{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate}.main-menu__panel{position:absolute;left:2.1%;top:7.2%;width:47.2%;height:82.8%;display:grid;align-content:start;justify-items:center;padding:min(5.4vh,42px) min(5vw,50px) min(4.2vh,32px);overflow:hidden;background:url(/games/cyberdeck-survivor/assets/generated/ui/main-menu/main-menu-panel-frame-empty.png) center / 100% 100% no-repeat;filter:drop-shadow(0 0 18px rgba(56,232,255,.22))}.main-menu__title{width:100%;margin:0 0 min(4vh,30px);display:grid;justify-items:center;line-height:.9;text-align:center;text-transform:uppercase}.main-menu__title-main,.main-menu__title-sub{display:block;max-width:100%;overflow:visible;letter-spacing:0;text-shadow:0 3px 0 #02040a,0 0 16px rgba(56,232,255,.52)}.main-menu__title-main{color:var(--cyan);font-size:clamp(2.45rem,7.1vh,4.4rem);font-weight:950}.main-menu__title-sub{margin-top:4px;color:var(--pink);font-size:clamp(2.2rem,6.2vh,3.9rem);font-style:italic;font-weight:950;text-shadow:0 3px 0 #02040a,0 0 16px rgba(255,62,181,.58)}.main-menu__nav{width:min(100%,460px);display:grid;gap:clamp(8px,1.75vh,13px)}.main-menu__button{position:relative;width:100%;min-height:clamp(42px,6.8vh,58px);display:grid;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;padding:0 24px;border:0;background:url(/games/cyberdeck-survivor/assets/generated/ui/main-menu/main-menu-button-base-cyan.png) center / 100% 100% no-repeat;color:#eef6ff;font-size:clamp(1rem,2.75vh,1.55rem);font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:0;text-shadow:0 3px 0 #02040a,0 0 12px rgba(56,232,255,.44);cursor:pointer}.main-menu__button:after{content:">";justify-self:end;color:var(--cyan);font-size:1.25em;text-shadow:0 0 10px rgba(56,232,255,.86)}.main-menu__button span{grid-column:2;justify-self:center;min-width:0}.main-menu__button--primary span{grid-column:1 / 3}.main-menu__button--deck{background-image:url(/games/cyberdeck-survivor/assets/generated/ui/main-menu/main-menu-button-base-magenta.png)}.main-menu__button-icon{grid-column:1;width:clamp(32px,4.9vh,45px);height:clamp(24px,3.9vh,34px);object-fit:contain;justify-self:center;filter:drop-shadow(0 0 8px rgba(255,62,181,.55))}.main-menu__button:hover:not(:disabled),.main-menu__button:focus-visible:not(:disabled),.main-menu-deck__back:hover,.main-menu-deck__back:focus-visible{outline:none;filter:brightness(1.16) drop-shadow(0 0 12px rgba(56,232,255,.28))}.main-menu__button:disabled{opacity:.62;cursor:default}.main-menu__button:disabled:after{opacity:.45}.main-menu__hero{position:absolute;z-index:2;right:25.5%;bottom:10.8%;width:min(17.5%,224px);height:auto;filter:drop-shadow(0 0 10px rgba(56,232,255,.5)) drop-shadow(0 0 16px rgba(255,62,181,.28))}.main-menu__enemy-row{position:absolute;z-index:1;right:8.4%;top:16.2%;width:42%;height:20%;display:grid;grid-template-columns:.8fr .82fr 1fr 1.2fr;align-items:end;justify-items:center;opacity:.58;pointer-events:none}.main-menu__enemy-row img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(.34) saturate(1.35) drop-shadow(0 0 12px rgba(255,62,181,.56))}.main-menu__enemy-row img:nth-child(4){max-height:122%}.main-menu__badge{position:absolute;z-index:3;right:2.3%;bottom:4.7%;width:min(18.2%,286px);height:auto;filter:drop-shadow(0 0 12px rgba(56,232,255,.2))}.main-menu__copyright{position:absolute;z-index:4;left:2.1%;bottom:3.2%;display:grid;gap:3px;color:#eef6ffb8;font-size:clamp(.62rem,1.45vh,.84rem);font-weight:850;line-height:1.08;text-transform:uppercase;text-shadow:0 2px 0 #02040a,0 0 8px rgba(56,232,255,.34);pointer-events:none}.main-menu__copyright span:first-child{color:var(--cyan)}.main-menu__alpha-note{width:min(100%,460px);max-height:clamp(124px,22vh,174px);margin:clamp(10px,1.8vh,14px) 0 0;padding:clamp(8px,1.45vh,12px) clamp(10px,1.75vh,14px);overflow:auto;border:1px solid rgba(56,232,255,.34);background:#020710b3;box-shadow:inset 0 0 0 1px #ff3eb524;color:#eef6ffb8;font-size:clamp(.58rem,1.28vh,.72rem);font-weight:760;line-height:1.22;text-align:left;text-transform:none;scrollbar-width:thin;scrollbar-color:rgba(56,232,255,.55) rgba(2,7,16,.35)}.main-menu__alpha-note strong{color:#eef6ff;font-weight:950}.main-menu__alpha-note p{margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.main-menu__alpha-note p+p{margin-top:.5em}.main-menu__controls-guide{width:min(100%,460px);margin:clamp(10px,1.8vh,14px) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;padding:7px 10px;border:1px solid rgba(56,232,255,.34);background:#020710a3;box-shadow:inset 0 0 0 1px #ff3eb51f;color:#eef6ffd1;font-size:clamp(.56rem,1.35vh,.72rem);font-weight:900;line-height:1.15;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 #02040a,0 0 8px rgba(56,232,255,.26)}.main-menu__controls-guide span{display:inline-flex;align-items:center;justify-content:center;gap:4px}.main-menu__mobile-prompt{width:min(100%,460px);margin:clamp(10px,1.7vh,14px) 0 0;display:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(255,209,102,.42);background:#140e04b8;color:#eef6ffd1;font-size:clamp(.58rem,1.35vh,.74rem);font-weight:850;line-height:1.18}.main-menu__fullscreen{min-width:94px;min-height:30px;border:1px solid rgba(56,232,255,.58);background:#041222e0;color:var(--cyan);font-size:clamp(.6rem,1.45vh,.76rem);font-weight:950;text-transform:uppercase}.main-menu-deck{width:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.8vh,16px)}.main-menu-deck__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.main-menu-deck__back{min-width:82px;min-height:38px;border:0;background:url(/games/cyberdeck-survivor/assets/generated/ui/main-menu/main-menu-button-base-cyan.png) center / 100% 100% no-repeat;color:#eef6ff;font-size:clamp(.82rem,2vh,1rem);font-weight:950;text-transform:uppercase;cursor:pointer}.main-menu-deck h2{margin:0;color:var(--cyan);font-size:clamp(1.7rem,5vh,3.2rem);line-height:.95;text-transform:uppercase}.main-menu-deck p{margin:4px 0 0;color:#eef6ffb8;font-size:clamp(.78rem,1.9vh,1rem);line-height:1.2;text-transform:uppercase}.main-menu-deck__grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.45vh,12px);overflow:hidden}.main-menu-deck__card{min-width:0;min-height:0;display:grid;grid-template-columns:clamp(48px,8vh,66px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(56,232,255,.42);background:#020710c7;box-shadow:inset 0 0 0 1px #ff3eb52e}.main-menu-deck__art{grid-row:1 / 3;position:relative;display:block;width:100%;aspect-ratio:1}.main-menu-deck__art img:first-child{width:100%;height:100%;object-fit:cover;border:1px solid rgba(56,232,255,.34)}.main-menu-deck__badge{position:absolute;right:-8%;top:-8%;width:48%;height:48%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(56,232,255,.66)) drop-shadow(0 1px 2px rgba(0,0,0,.9))}.main-menu-deck__card strong,.main-menu-deck__card em{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1}.main-menu-deck__card strong{align-self:end;font-size:clamp(.74rem,1.9vh,1rem);font-weight:950}.main-menu-deck__card em{align-self:start;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:clamp(.62rem,1.55vh,.82rem);font-style:normal;font-weight:900;text-transform:uppercase}.main-menu-deck__card em .input-glyph{flex:0 0 auto}.main-menu-settings{grid-template-rows:auto minmax(0,1fr) auto}.binding-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.4vh,12px);overflow:hidden auto}.binding-row{min-width:0;min-height:clamp(46px,7.2vh,62px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(56,232,255,.4);background:#020710d1;color:#eef6ff;cursor:pointer;text-align:left}.binding-row--active{border-color:#ffd166c2;box-shadow:inset 0 0 0 1px #ffd1663d,0 0 18px #ffd1662e}.binding-row span,.binding-row strong,.binding-row em{min-width:0}.binding-row strong,.binding-row em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.binding-row strong{font-size:clamp(.76rem,1.8vh,1rem);font-weight:950;line-height:1.05;text-transform:uppercase}.binding-row em{margin-top:3px;color:#bee8ffbd;font-size:clamp(.56rem,1.35vh,.72rem);font-style:normal;font-weight:850;line-height:1;text-transform:uppercase}.binding-row__input{display:grid;place-items:center;min-width:72px}.input-capture-label,.binding-row kbd{min-width:64px;padding:6px 8px;border:1px solid rgba(255,209,102,.42);background:#130f08d1;color:var(--amber);font-family:inherit;font-size:clamp(.64rem,1.5vh,.8rem);font-weight:950;text-align:center;text-transform:uppercase}.input-capture-label{display:block;min-width:126px;font-size:clamp(.56rem,1.35vh,.72rem)}.binding-reset{justify-self:start}.main-menu-credits{width:100%;min-height:0;display:grid;gap:clamp(14px,2.6vh,22px);grid-template-rows:auto minmax(0,1fr)}.main-menu-credits .main-menu-deck__header h2{margin:0;color:var(--cyan);font-size:clamp(1.7rem,5vh,3.2rem);line-height:.95;text-transform:uppercase}.main-menu-credits .main-menu-deck__header p{margin:4px 0 0;color:#eef6ffb8;font-size:clamp(.78rem,1.9vh,1rem);line-height:1.2;text-transform:uppercase}.main-menu-credits__body{min-height:0;overflow:auto;display:grid;gap:clamp(8px,1.55vh,12px);padding:clamp(14px,2.7vh,22px);border:1px solid rgba(56,232,255,.42);background:#020710c7;box-shadow:inset 0 0 0 1px #ff3eb52e;scrollbar-width:thin;scrollbar-color:rgba(56,232,255,.55) rgba(2,7,16,.35)}.main-menu-credits__body p{margin:0;color:#eef6ffc7;font-size:clamp(.74rem,1.72vh,.94rem);font-weight:760;line-height:1.32;text-transform:none}.main-menu-credits__body strong{color:var(--cyan);font-weight:950}@keyframes healthWarningPulse{0%,to{opacity:var(--health-warning-opacity-low);transform:scale(1)}50%{opacity:var(--health-warning-opacity-high);transform:scale(1.006)}}@keyframes healthCriticalPulse{0%,to{opacity:var(--health-critical-opacity-low);transform:translate(0)}45%{opacity:var(--health-critical-opacity-high);transform:translate(-.2%)}55%{transform:translate(.2%)}}@keyframes healthDamageFlash{0%{opacity:.62;transform:scale(1.012)}to{opacity:0;transform:scale(1)}}@keyframes rewardCacheLand{0%{opacity:0;transform:translateY(-18%) scale(.92)}68%{opacity:1;transform:translateY(2.5%) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rewardReelScan{0%{transform:translateY(-90%)}to{transform:translateY(90%)}}@keyframes rewardReelStop{0%{transform:translateY(-3%)}65%{transform:translateY(2%)}to{transform:translateY(0)}}@keyframes rewardJackpotBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-8deg)}35%{opacity:.95;transform:translate(-50%,-50%) scale(1.08) rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.32) rotate(12deg)}}@keyframes rewardSparkBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}30%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.26)}}@media(max-height:620px),(max-width:680px){.screen--reward{padding:6% 0 2%}.screen--reward .screen__panel{width:min(720px,calc(100vw - 18px));max-height:min(76vh,460px);border-width:24px;border-image-width:24px;padding:0 8px 10px}.screen--reward h2{margin-bottom:4px;font-size:clamp(1.45rem,6.2vh,2.3rem)}.screen--reward p{font-size:clamp(.66rem,2.1vh,.82rem)}.screen--reward .reward{gap:7px;margin-top:9px}.reward-roulette{min-height:96px;grid-template-columns:78px minmax(0,1fr);gap:8px;margin-top:8px}.reward-reel-grid{gap:6px}.reward-reel__content .reward-card-icon,.reward-reel__content .reward__icon{width:36px;height:36px}.reward-reel__content strong{font-size:.56rem}.reward-reel__content em{font-size:.46rem}.reward-featured{min-height:78px;margin-top:7px;padding:4px 9px;border-width:10px;border-image-width:10px;grid-template-columns:50px minmax(0,1fr) auto;gap:9px}.reward-featured__label{left:13px;top:0;font-size:.48rem}.reward-featured .reward-card-icon,.reward-featured .reward__icon{width:50px;height:50px}.reward-featured__body{gap:3px}.reward-featured__body strong{font-size:.9rem}.reward-featured__body span{font-size:.64rem;line-height:1.1}.screen--reward .reward button{min-height:72px;grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:0 8px;border-width:10px;border-image-width:10px}.screen--reward .reward span{font-size:.68rem;line-height:1.12}.screen--reward .reward span strong{margin-bottom:3px;font-size:.88rem}.screen--reward .reward img,.screen--reward .reward__icon,.screen--reward .reward-card-icon{width:48px;height:48px}.screen--reward .reward em{font-size:.7rem}.upgrade-panel{width:min(720px,calc(100vw - 16px));max-height:calc(100vh - 16px);gap:10px;padding:24px 22px}.upgrade-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upgrade-choice{grid-template-rows:minmax(58px,30%) minmax(0,1fr) auto;padding:16px 10px}.upgrade-choice__art{width:min(100%,74px)}.upgrade-choice__body{gap:5px}.upgrade-choice__body strong{font-size:.84rem}.upgrade-choice__body span:last-child{font-size:.66rem;line-height:1.16}.card-lock-layout{grid-template-columns:minmax(0,1fr) minmax(138px,.38fr);gap:10px}.card-lock-card-grid{gap:7px}.card-lock-card{min-height:68px;grid-template-columns:50px minmax(0,1fr);gap:8px;padding:6px 8px}.card-lock-card .reward-card-icon{width:50px;height:50px}.card-lock-slot-grid{gap:7px}.card-lock-slot{min-height:60px;padding:7px}.screen__panel{width:min(680px,calc(100vw - 18px));border-width:26px;border-image-width:26px;padding:0 8px 8px}.screen h2{margin-bottom:8px;font-size:clamp(28px,8vw,42px)}.screen p{margin-bottom:10px;font-size:.95rem}.reward{gap:10px;margin-top:12px}.reward button{min-height:96px;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:0 12px;border-width:12px;border-image-width:12px}.reward img,.reward__icon,.reward-card-icon{width:56px;height:56px}.reward-card-icon__art{width:100%;height:100%}.reward-card-icon__badge{width:50%;height:50%}}@media(hover:none)and (pointer:coarse){.mobile-controls{display:block}.main-menu__mobile-prompt{display:grid}.parry-control,.card{touch-action:manipulation}.skill-card .card__title,.skill-card .card__cost{display:none}.skill-card .card__art{grid-row:1 / -1}.parry-control{left:auto;right:3.8%;bottom:28.5%;width:clamp(76px,15vh,108px);min-width:0;height:clamp(76px,15vh,108px);min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:30% 38% 32%;justify-items:center;row-gap:0;padding:8px;border-radius:999px;text-align:center}.parry-control__key{grid-row:1;width:100%;height:auto;border:0;background:transparent;font-size:0}.parry-control__key .input-glyph--touch{width:auto;min-width:3.4em;min-height:1.6em;padding:.16em .48em;font-size:clamp(.56rem,1.8vh,.8rem)}.parry-control__label,.parry-control__state{align-self:center;white-space:normal;text-align:center}.parry-control__label{font-size:clamp(.68rem,2.1vh,.96rem)}.parry-control__state{font-size:clamp(.52rem,1.62vh,.74rem)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape){.hud-frame--piles{display:none}.hud-frame--top{top:max(1.5%,env(safe-area-inset-top))!important}.xp-bar{top:max(12%,calc(env(safe-area-inset-top) + 46px));width:min(36%,360px);height:clamp(16px,4dvh,24px)}.hud-frame--hand{width:min(46dvw,390px)!important;height:auto!important;aspect-ratio:2 / 1;bottom:max(4px,env(safe-area-inset-bottom))!important;left:auto!important;right:max(16px,env(safe-area-inset-right))!important;transform:none!important}.hand-grid{left:10%;right:10%;top:12%;bottom:14%;gap:3.2%}.skill-grid{left:7%;right:7%;top:10%;bottom:10%;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:1%;row-gap:7%}.card{grid-template-rows:minmax(0,1fr);min-height:0}.card__key{width:19%;border-width:1px;font-size:clamp(.46rem,1.55dvh,.68rem)}.card__level-badge{right:6%;bottom:5%;width:24%}.card__title{font-size:clamp(.46rem,1.55dvh,.68rem)}.card__cost{font-size:clamp(.36rem,1.22dvh,.54rem)}.mobile-stick{left:3.2%;bottom:max(24%,calc(env(safe-area-inset-bottom) + 96px));width:clamp(78px,18dvh,112px);height:clamp(78px,18dvh,112px)}.parry-control{right:3.2%;bottom:max(24%,calc(env(safe-area-inset-bottom) + 96px));width:clamp(70px,16dvh,96px);height:clamp(70px,16dvh,96px)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-height:430px){.hud-frame--hand{width:min(46dvw,390px)!important;height:auto!important;aspect-ratio:2 / 1;bottom:max(2px,env(safe-area-inset-bottom))!important}.mobile-stick,.parry-control{bottom:max(27%,calc(env(safe-area-inset-bottom) + 82px))}}@media(orientation:landscape)and (max-height:500px){.hud-frame--piles{display:none}.hud-frame--top{top:max(1%,env(safe-area-inset-top))!important}.xp-bar{top:max(10.5%,calc(env(safe-area-inset-top) + 38px));width:min(40dvw,340px);height:clamp(14px,3.5dvh,21px)}.hud-frame--hand{width:min(46dvw,390px)!important;height:auto!important;aspect-ratio:2 / 1;bottom:max(2px,env(safe-area-inset-bottom))!important;left:auto!important;right:max(16px,env(safe-area-inset-right))!important;transform:none!important}.skill-grid{left:7%;right:7%;top:10%;bottom:10%;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:1%;row-gap:7%}.skill-card .card__title,.skill-card .card__cost{display:none}.skill-card .card__art{grid-row:1 / -1}.card{grid-template-rows:minmax(0,1fr);min-height:0}.card__key{width:20%;border-width:1px;font-size:clamp(.42rem,1.45dvh,.62rem)}.card__level-badge{right:6%;bottom:5%;width:23%}.parry-control{right:3.2%;bottom:max(27%,calc(env(safe-area-inset-bottom) + 82px));width:clamp(68px,16dvh,92px);height:clamp(68px,16dvh,92px)}}@media(hover:none)and (pointer:coarse)and (orientation:portrait){.hud-frame--status{width:min(92dvw,390px)!important;height:clamp(86px,12dvh,112px)!important;left:50%!important;bottom:calc(env(safe-area-inset-bottom) + 122px)!important;transform:translate(-50%)!important}.hud-frame--hand{width:min(94dvw,520px)!important;height:clamp(122px,18dvh,168px)!important;bottom:max(6px,env(safe-area-inset-bottom))!important}.skill-grid{left:7%;right:7%;top:12%;bottom:12%;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5%}.skill-grid .hand-slot{align-self:stretch;justify-self:stretch;grid-column:auto;grid-row:auto;width:100%;height:100%;aspect-ratio:auto}.mobile-stick,.parry-control{bottom:calc(env(safe-area-inset-bottom) + 156px)}}
