/* Glass, warm gold and calm mint sit over an original living city. */
.game-stage .neonrush-player{display:flex;flex-direction:column;height:100%;min-height:0;border:0;border-radius:0;position:relative;isolation:isolate;overflow:hidden;background:#091725;color:#eff6fa;font-family:inherit}.neonrush-player [hidden]{display:none!important}.neonrush-player button{font-family:inherit;touch-action:manipulation}.neonrush-player button:focus-visible{outline:3px solid #f0cc7e;outline-offset:3px}.neonrush-player button:disabled{opacity:.4;cursor:default}.nr-scene{position:relative;flex:1;min-height:0;overflow:hidden;background:linear-gradient(180deg,#d9eceb,#6d9ba7 42%,#10283c);touch-action:none;user-select:none;-webkit-user-select:none}.nr-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline:none}.nr-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0617285c,transparent 26%,transparent 69%,#0613219c),linear-gradient(90deg,#06132135,transparent 27%,transparent 72%,#06132135);z-index:1}.nr-scene.is-hit:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 90px #efb29d8a;background:#f5bc9012}
.nr-hud{position:absolute;inset:13px auto auto 15px;z-index:3;pointer-events:none}.nr-stats{display:flex;gap:7px}.nr-stat{min-width:83px;padding:9px 12px;border:1px solid #c6e8e426;border-radius:11px;background:#0d243cc4;backdrop-filter:blur(9px);box-shadow:0 6px 18px #06111d18}.nr-stat>span{display:block;font-size:8px;line-height:1.25;font-weight:650;color:#b9d0d8}.nr-stat>b{display:block;font-size:19px;line-height:1.2;margin-top:3px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff}.nr-stat-coins>b{color:#f1ce81}.nr-stat-distance>b{color:#a9e2cf}.nr-stat-speed>b{font-size:14px;line-height:1.6;color:#d5e6eb}.nr-tools{position:absolute;z-index:12;top:13px;right:15px;display:flex;gap:7px;direction:ltr}.nr-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;background:#102840cc;backdrop-filter:blur(9px);border:1px solid #cce5e43d;border-radius:10px;color:#f1d18a;font-size:17px;font-weight:800;line-height:1}.nr-icon:hover{background:#29445ae0;border-color:#c4e5e77a}.nr-icon.is-muted{color:#b1c5cf}.nr-icon.is-muted:after{content:'';position:absolute;height:1px;width:19px;background:#d1a49a;transform:rotate(-45deg);pointer-events:none}.nr-powers{position:absolute;z-index:3;top:83px;left:15px;display:flex;gap:7px;pointer-events:none;max-width:calc(100% - 30px)}.nr-power{display:flex;align-items:center;gap:7px;position:relative;padding:8px 9px 10px;border:1px solid #b2e4dc40;border-radius:10px;overflow:hidden;background:#123141de;backdrop-filter:blur(9px);box-shadow:0 4px 20px #07142220;min-width:100px}.nr-power>i{font-style:normal;font-size:19px;color:#9ce4d0}.nr-power>span:not(.nr-power-bar){font-size:8px;color:#c5e4e5;font-weight:700}.nr-power>b{margin-left:auto;color:#f6d48a;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.nr-power-bar{height:2px;position:absolute;bottom:0;left:0;background:#97dbbf;max-width:100%}.nr-power-double .nr-power-bar{background:#ebc778}.nr-power-shield .nr-power-bar{background:#90c9e5}.nr-district{position:absolute;bottom:13px;left:16px;z-index:3;pointer-events:none;text-shadow:0 2px 8px #031321}.nr-district>span{display:block;font-size:7px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:#b8d0d9}.nr-district>strong{display:block;font-size:12px;line-height:1.4;margin-top:3px;color:#e9f6f6;font-weight:750}.nr-toast{position:absolute;z-index:5;top:25%;left:50%;transform:translateX(-50%);padding:10px 18px;border:1px solid #e8cd8e8c;border-radius:50px;background:#183c43ed;backdrop-filter:blur(8px);color:#ffdda0;box-shadow:0 6px 25px #08213450;font-size:13px;font-weight:800;text-align:center;max-width:90%;pointer-events:none}
.nr-overlay{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;padding:25px;background:#061321bb;backdrop-filter:blur(4px);overflow:auto}.nr-panel{width:min(520px,100%);margin:auto;text-align:center;padding:27px 30px;border-radius:20px;border:1px solid #accfcf2e;background:linear-gradient(140deg,#183344ed,#0d2237eb);box-shadow:0 18px 65px #020d1c4d}.nr-brand{display:block;width:fit-content;font-size:10px;font-weight:800;letter-spacing:4px;color:#f0cb80;margin:0 auto 10px}.nr-heading{font-size:clamp(28px,3.5vw,44px);line-height:1.05;letter-spacing:-1.5px;color:#fff;font-weight:800;margin:0}.nr-description{font-size:12px;line-height:1.7;color:#b8d1d9;margin:12px auto 19px;max-width:400px}.nr-record{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-width:125px;margin:0 auto 18px;padding:7px 13px;border:1px solid #e3c27c36;border-radius:50px;background:#edca8710;font-size:9px;color:#d7c8aa}.nr-record>strong{font-size:13px;font-weight:800;color:#f1d18d;font-variant-numeric:tabular-nums}.nr-tutorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 19px}.nr-tutorial>div{min-width:0;padding:11px 8px;border:1px solid #bfdbdc26;border-radius:11px;background:#d5efee08}.nr-tutorial b{display:block;font-size:20px;letter-spacing:1px;line-height:1.4;color:#ecc981;font-weight:700}.nr-tutorial span{display:block;margin-top:5px;font-size:10px;line-height:1.45;color:#c3d9e0}.nr-overlay-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.nr-primary{min-height:44px;padding:11px 26px;border:1px solid #ffe0a3;border-radius:10px;background:linear-gradient(125deg,#f3d994,#e4b969);box-shadow:0 5px 22px #dab56b20;color:#352a18;font-size:13px;font-weight:800}.nr-primary:hover{background:linear-gradient(125deg,#ffe9b6,#f0ce87);transform:translateY(-1px)}.nr-secondary{min-height:41px;padding:9px 15px;border:1px solid #b1c8ce42;border-radius:10px;background:#23404f66;color:#c3d6dd;font-size:10px;font-weight:700}.nr-secondary:hover{background:#34546588}.nr-keyboard,.nr-swipe-help{font-size:8px;line-height:1.6;color:#9ab4c4;margin:15px auto 0;max-width:470px}.nr-swipe-help{display:none}.nr-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:21px 0 16px}.nr-results>div{padding:10px 6px;border:1px solid #bcd3d625;border-radius:10px;background:#a3cbcc0b}.nr-results span{display:block;color:#a9c3ce;font-size:8px;line-height:1.4}.nr-results b{display:block;font-size:20px;line-height:1.3;margin-top:4px;color:#e7f0f3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nr-results>div:first-child b{color:#f0cd85}.nr-results>div:nth-child(3) b{color:#ead18c}.nr-coins-note{font-size:9px;line-height:1.6;color:#9db5c1;margin:0 0 18px}.neonrush-player.is-intro .nr-overlay{justify-content:flex-start;background:linear-gradient(90deg,#061729e8,#071d30b5 47%,#081b2e23 90%);backdrop-filter:none;padding:30px 6%}.neonrush-player.is-intro .nr-panel{width:min(560px,75%);margin:0;text-align:start;padding:0;border:0;background:none;box-shadow:none}.neonrush-player.is-intro .nr-heading{font-size:clamp(43px,6.4vw,88px);line-height:.94;letter-spacing:-4px;text-shadow:0 5px 40px #02182c55}.neonrush-player.is-intro .nr-brand{margin-inline:0}.neonrush-player.is-intro .nr-description{font-size:14px;line-height:1.6;margin-inline:0;margin-block:14px 18px}.neonrush-player.is-intro .nr-record{margin-inline:0}.neonrush-player.is-intro .nr-overlay-actions{justify-content:flex-start}.neonrush-player.is-intro .nr-keyboard{margin-inline:0}
.nr-countdown{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:8;pointer-events:none;background:#0920334d;backdrop-filter:blur(1px)}.nr-countdown>span{font-size:12px;font-weight:700;letter-spacing:1px;color:#d0e6e8;text-shadow:0 2px 9px #032337}.nr-countdown>strong{font-size:clamp(65px,11vw,140px);line-height:1.2;font-weight:800;color:#ffe5a6;text-shadow:0 5px 40px #0a2d3d}.nr-countdown>strong.is-pulse{animation:nr-count .75s ease-out}.nr-missions{display:flex;align-items:center;gap:14px;flex-shrink:0;min-height:53px;padding:8px 17px;background:#10263a;border-top:1px solid #3552658a}.nr-missions-heading{font-size:9px;font-weight:800;color:#d2c39c;flex-shrink:0}.nr-mission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;flex:1;min-width:0}.nr-mission{position:relative;min-width:0;padding-inline-end:35px}.nr-mission-label{display:block;font-size:8px;line-height:1.5;color:#bbced9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-mission-label-compact{display:none}.nr-mission-value{position:absolute;right:0;top:0;font-size:8px;font-weight:700;color:#e5d4ab;font-variant-numeric:tabular-nums;line-height:1.5}.nr-mission>progress{display:block;width:100%;height:3px;margin-top:5px;border:0;border-radius:5px;overflow:hidden;background:#294659;color:#84c8b1;appearance:none}.nr-mission>progress::-webkit-progress-bar{background:#294659;border-radius:5px}.nr-mission>progress::-webkit-progress-value{background:#84c8b1;border-radius:5px}.nr-mission>progress::-moz-progress-bar{background:#84c8b1;border-radius:5px}.nr-mission.is-complete .nr-mission-label{color:#94d3bd}.nr-mission.is-complete .nr-mission-value{color:#a4e2c8}.nr-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;min-height:43px;padding:6px 17px;background:#0c1c2d;border-top:1px solid #2d4659}.nr-controls>p{font-size:8px;line-height:1.4;color:#9db6c5;margin:0}.nr-touch{display:flex;gap:6px;direction:ltr}.nr-control{display:grid;place-items:center;min-width:38px;height:29px;padding:0 10px;border-radius:8px;background:#213d50;border:1px solid #476174;color:#cfe3e9;font-size:19px;font-weight:800;line-height:1}.nr-control[data-nr-action=jump],.nr-control[data-nr-action=slide]{background:#3d3d37;border-color:#756b4f;color:#ebd19c}.nr-control:hover{background:#355b6e}.nr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[dir=rtl] .nr-panel,html[dir=rtl] .nr-stat,html[dir=rtl] .nr-district,html[dir=rtl] .nr-missions,html[dir=rtl] .nr-controls>p{direction:rtl}.nr-scene,.nr-canvas,.nr-stats,.nr-results,.nr-touch,.nr-tools{direction:ltr}html[dir=rtl] .nr-mission{padding-inline-end:35px}html[dir=rtl] .nr-mission-value{right:auto;left:0}html[dir=rtl] .neonrush-player.is-intro .nr-panel{text-align:right}
@keyframes nr-count{0%{opacity:.3;transform:scale(1.13)}35%{opacity:1}100%{opacity:1;transform:scale(1)}}
@media(min-width:1021px) and (max-height:780px){.nr-hud{top:10px;left:11px}.nr-stat{padding:7px 9px;min-width:72px;border-radius:9px}.nr-stat>b{font-size:16px}.nr-stat-speed>b{font-size:12px}.nr-tools{top:10px;right:11px}.nr-icon{height:30px;width:30px}.nr-powers{top:69px;left:11px}.nr-power{padding:5px 7px 7px;min-width:85px}.nr-power>i{font-size:15px}.nr-power>span:not(.nr-power-bar){font-size:7px}.nr-district{bottom:9px;left:12px}.nr-district>strong{font-size:10px}.nr-missions{min-height:44px;padding-block:6px}.nr-controls{min-height:37px;padding-block:4px}.nr-control{height:27px}.neonrush-player.is-intro .nr-overlay{padding:20px 5%}.neonrush-player.is-intro .nr-panel{width:min(485px,78%)}.neonrush-player.is-intro .nr-heading{font-size:54px;letter-spacing:-2.8px}.nr-brand{font-size:8px;letter-spacing:3px;margin-bottom:7px}.neonrush-player.is-intro .nr-description{font-size:11px;margin-block:10px 12px}.nr-record{padding:5px 10px;margin-bottom:12px}.nr-tutorial{gap:7px;margin-bottom:12px}.nr-tutorial>div{padding:7px}.nr-tutorial b{font-size:17px}.nr-tutorial span{font-size:8px;margin-top:3px}.nr-primary{min-height:36px;font-size:11px;padding:8px 22px}.nr-keyboard{font-size:7px;margin-top:10px}.nr-panel{padding:19px 24px}.nr-description{font-size:11px;margin-bottom:15px}.nr-heading{font-size:29px}.nr-results{margin-top:15px}.nr-results b{font-size:17px}.nr-coins-note{font-size:8px;margin-bottom:13px}}
@media(max-width:1020px){.game-stage.builtin-stage:has(.neonrush-player){aspect-ratio:auto;height:auto;display:block}.game-stage .neonrush-player{height:690px;max-height:none}.nr-hud{top:10px;left:10px;right:10px}.nr-stats{gap:5px;padding-right:109px;flex-wrap:wrap}.nr-stat{min-width:70px;padding:7px 9px;border-radius:9px}.nr-stat>b{font-size:16px}.nr-stat-speed>b{font-size:12px}.nr-tools{top:10px;right:10px;gap:5px}.nr-icon{width:31px;height:31px;font-size:16px}.nr-powers{left:10px;top:75px;gap:5px}.nr-power{min-width:0;padding:6px 8px 8px}.nr-power>span:not(.nr-power-bar){font-size:7px}.nr-power>i{font-size:15px}.nr-power>b{font-size:9px}.nr-district{left:12px;bottom:12px}.nr-missions{padding:8px 10px;gap:10px;min-height:62px;align-items:flex-start}.nr-missions-heading{font-size:8px;padding-top:1px}.nr-mission-list{gap:10px}.nr-mission{padding-inline-end:0;padding-bottom:12px}.nr-mission-label{font-size:8px;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px}.nr-mission-value{top:auto;bottom:0;font-size:7px;line-height:1.2}.nr-mission>progress{margin-top:4px}.nr-controls{justify-content:center;min-height:53px;padding:7px 10px}.nr-controls>p{display:none}.nr-touch{gap:10px}.nr-control{min-width:48px;height:38px;font-size:23px;border-radius:10px}.nr-overlay{padding:20px}.nr-panel{max-width:480px;padding:25px 23px}.nr-heading{font-size:34px}.nr-description{font-size:12px}.neonrush-player.is-intro .nr-overlay{justify-content:center;align-items:center;padding:25px 25px;background:linear-gradient(180deg,#071c3199,#07182ddb 72%)}.neonrush-player.is-intro .nr-panel{width:100%;max-width:470px;text-align:center;margin:auto}.neonrush-player.is-intro .nr-brand,.neonrush-player.is-intro .nr-description,.neonrush-player.is-intro .nr-record,.neonrush-player.is-intro .nr-keyboard{margin-inline:auto}.neonrush-player.is-intro .nr-heading{font-size:70px;letter-spacing:-3px}.neonrush-player.is-intro .nr-overlay-actions{justify-content:center}.nr-swipe-help{display:block;font-size:10px;color:#b5cbd7;margin-top:15px}.nr-keyboard{display:none}.nr-tutorial span{font-size:10px}.nr-results b{font-size:21px}}
@media(max-width:600px){.game-stage .neonrush-player{height:680px}.nr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-right:105px}.nr-stat{min-width:0;padding:7px 8px}.nr-stat>span{font-size:8px}.nr-stat>b{font-size:15px;margin-top:2px;letter-spacing:-.4px}.nr-stat-speed>b{font-size:11px;line-height:1.6}.nr-powers{top:125px;right:10px;max-width:none;flex-wrap:wrap}.nr-power{gap:5px;padding:5px 7px 7px;min-width:0}.nr-power>span:not(.nr-power-bar){max-width:70px;line-height:1.3}.nr-power>b{font-size:8px}.nr-power>i{font-size:14px}.nr-tools{gap:4px}.nr-icon{width:30px;height:30px;border-radius:8px}.nr-district>span{font-size:6px;letter-spacing:.8px}.nr-district>strong{font-size:10px}.nr-missions{min-height:64px;padding:8px;gap:7px}.nr-missions-heading{display:none}.nr-mission-list{gap:8px}.nr-mission-label{font-size:8px;min-height:22px}.nr-mission-label-full{display:none}.nr-mission-label-compact{display:block}.nr-mission-value{font-size:7px}.nr-control{min-width:48px;height:40px}.nr-toast{top:32%;font-size:10px;padding:9px 12px}.nr-overlay{padding:14px}.nr-panel{padding:23px 18px;border-radius:17px}.nr-heading{font-size:29px;letter-spacing:-1px}.nr-description{font-size:11px}.nr-results{gap:6px;margin:17px 0 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.nr-results>div{padding:10px 6px}.nr-results span{font-size:8px}.nr-results b{font-size:21px}.nr-record{font-size:8px;margin-bottom:16px}.nr-record>strong{font-size:12px}.nr-secondary{font-size:10px;padding-inline:12px}.nr-primary{font-size:12px;min-height:42px;padding-inline:24px}.neonrush-player.is-intro .nr-overlay{padding:23px 17px}.neonrush-player.is-intro .nr-heading{font-size:57px;letter-spacing:-3.3px}.neonrush-player.is-intro .nr-description{font-size:12px;margin-block:14px 18px}.nr-brand{font-size:9px;letter-spacing:3px}.nr-tutorial{gap:6px;margin-bottom:21px}.nr-tutorial>div{padding:10px 5px;border-radius:9px}.nr-tutorial b{font-size:20px}.nr-tutorial span{font-size:8px;line-height:1.5}.nr-swipe-help{font-size:9px;line-height:1.7;max-width:280px;margin-top:18px}.nr-countdown>span{font-size:11px}.nr-countdown>strong{font-size:95px}.nr-coins-note{font-size:8px;line-height:1.7}}
@media(max-width:359px){.game-stage .neonrush-player{height:650px}.nr-hud{left:8px;right:8px;top:8px}.nr-tools{top:8px;right:8px;gap:4px}.nr-icon{width:27px;height:29px;font-size:15px}.nr-stats{padding-right:93px;gap:4px}.nr-stat{padding:6px}.nr-stat>b{font-size:14px}.nr-stat>span{font-size:8px}.nr-stat-speed>b{font-size:10px}.nr-powers{left:8px;right:8px;top:113px}.nr-power{padding-inline:6px;gap:4px}.nr-power>span:not(.nr-power-bar){font-size:6px;max-width:62px}.nr-control{min-width:45px;height:39px}.nr-touch{gap:8px}.nr-panel{padding-inline:14px}.neonrush-player.is-intro .nr-overlay{padding-inline:14px}.neonrush-player.is-intro .nr-heading{font-size:49px;letter-spacing:-2.8px}.neonrush-player.is-intro .nr-description{font-size:10px;margin-block:13px 16px}.nr-tutorial span{font-size:7px}.nr-tutorial>div{padding-inline:4px}.nr-mission-list{gap:6px}.nr-mission-label{font-size:8px;min-height:22px}.nr-missions{min-height:64px}.nr-results{gap:5px}.nr-results b{font-size:19px}.nr-overlay-actions{gap:8px}.nr-secondary{font-size:9px;padding-inline:10px}.nr-primary{font-size:11px;padding-inline:21px}}
.game-stage:fullscreen .neonrush-player{width:min(100%,1920px);height:min(100%,1080px)}
@media(prefers-reduced-motion:reduce){.neonrush-player button{transition:none!important}.nr-countdown>strong.is-pulse{animation:none}.nr-primary:hover{transform:none}.nr-scene.is-hit:after{box-shadow:none;background:#edbb8812}}

/* Critical artwork loads before a round can begin; failures stop the render loop. */
.nr-assets{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:650;line-height:1.6;color:#c7dce2;margin:0 auto 17px;max-width:430px}.nr-assets:before{content:'•••';letter-spacing:2px;color:#eacb8c;font-size:10px}.neonrush-player.is-intro .nr-assets{justify-content:flex-start;margin-inline:0}.neonrush-player.is-loading .nr-primary{opacity:.58;cursor:wait;box-shadow:none}.neonrush-player.is-loading .nr-overlay{background:linear-gradient(120deg,#102b3b,#0b1b2d);backdrop-filter:none}
@media(max-width:1020px){.neonrush-player.is-intro .nr-assets{justify-content:center;margin-inline:auto}}
@media(max-width:600px){.nr-assets{font-size:10px;margin-bottom:15px}}
@media(min-width:1021px) and (max-height:780px){.nr-assets{font-size:9px;margin-bottom:10px}}
