/* Interaction layer on the approved illuminated avenue. */
.nl-game-scene{position:relative;min-height:480px;height:100%;isolation:isolate;overflow:hidden}
.nl-light-game .nl-velocity-film{min-height:480px}
.nl-game-scene-label{position:absolute;left:28px;top:25px;z-index:4;font-size:.875rem;color:#fff2d6;pointer-events:none}
.nl-game-score{position:absolute;top:20px;right:26px;z-index:5;display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 13px;padding:13px 17px 12px;background:#05261eed;border:1px solid #e9c77e42;border-radius:3px;color:#f4dca9;min-width:142px}
.nl-game-score>span:first-child{font-size:1rem;font-variant-numeric:tabular-nums}.nl-game-score strong{font-size:1.6rem;font-weight:500}.nl-game-score>span:nth-child(2){font-size:.8125rem;color:#ccd8c5}
.nl-game-score progress{grid-column:1/-1;width:100%;height:3px;border:0;background:#4c5d45;color:#eac684;border-radius:0}.nl-game-score progress::-webkit-progress-bar{background:#4c5d45}.nl-game-score progress::-webkit-progress-value{background:#eac684}.nl-game-score progress::-moz-progress-bar{background:#eac684}
.nl-game-card{position:absolute;z-index:6;left:28px;bottom:27px;width:min(365px,36%);padding:25px 27px 22px;background:#03251df5;border:1px solid #bda16a50;box-shadow:0 14px 45px #00190f30;color:#fff4db;border-radius:3px}
.nl-game-kicker{display:block;font-size:.8125rem;letter-spacing:.09em;color:#e6c184;margin-bottom:14px;line-height:1.5}
.nl-game-card h3{font:500 clamp(1.9rem,2.5vw,2.9rem)/1.03 var(--display);letter-spacing:-.03em;color:#fff4db;margin:0 0 14px}
.nl-game-card>p{font-size:1rem;line-height:1.65;color:#c3d1bf;margin:0;min-height:5em}
.nl-game-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.nl-game-actions button{min-height:44px;padding:9px 13px;border:1px solid #a6b49850;background:transparent;color:#f5dbac;border-radius:2px;font-size:.875rem;line-height:1.5}
.nl-game-actions button:hover{background:#31533e}.nl-game-actions [data-game-prev]{font-size:1.2rem;min-width:44px}
.nl-game-actions [data-game-next]{flex:1;text-align:left}.nl-game-actions a{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:12px 14px;min-height:48px;background:#e9c98b;color:#073122;font-size:.9375rem;font-weight:600;border-radius:2px}
.nl-game-light{--light-x:73%;--light-y:43%;position:absolute;z-index:5;top:var(--light-y);left:var(--light-x);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:17px;border:0;background:transparent;color:#ffe4a9;padding:18px 14px;min-width:135px;max-width:210px;border-radius:3px;touch-action:manipulation}
.nl-game-light-core{position:relative;display:grid;place-items:center;width:65px;height:65px;border:1px solid #ffdfa494;border-radius:50%;background:radial-gradient(circle,#fff4c4 0,#ebc576 8%,#bb833844 36%,#624d2c22 70%);box-shadow:0 0 25px #edb75355,inset 0 0 19px #ffe7a246;color:#fff7dc;font-size:2.1rem;line-height:1;transition:box-shadow .3s,background .3s}
.nl-game-light-core:after{content:'';position:absolute;inset:-9px;border:1px solid #e7c68163;border-radius:50%;animation:nl-game-beacon 2.8s ease-out infinite;pointer-events:none}
.nl-game-light-label{background:#03281ff2;border:1px solid #a1ad8766;padding:7px 12px;color:#fff1ce;font-size:.875rem;line-height:1.5;white-space:normal;text-align:center;border-radius:2px}
.nl-game-light:hover .nl-game-light-core{box-shadow:0 0 40px #ffd77a95,inset 0 0 22px #fff3bd66}.nl-game-light[aria-pressed=true] .nl-game-light-core{background:#cfb978;color:#123827;box-shadow:0 0 25px #e4bd6470}.nl-game-light[aria-pressed=true] .nl-game-light-core:after{animation:none;border-color:#e3c58a}.nl-game-light[aria-disabled=true]{cursor:default}
.nl-light-game button:focus-visible,.nl-game-actions a:focus-visible{outline:3px solid #fff0b8;outline-offset:4px}
.nl-light-game .nl-velocity-chapters li{display:block;padding:0}.nl-light-game .nl-velocity-chapters li>button{display:flex;gap:14px;align-items:center;width:100%;min-height:48px;padding:8px 4px 15px;background:transparent;border:0;border-radius:0;color:#b9cbb9;text-align:left;font-size:.875rem;line-height:1.5}.nl-light-game .nl-velocity-chapters li>button>span:first-child{font-size:.75rem;color:#d6b677}.nl-light-game .nl-velocity-chapters li.active>button{color:#fff1d0}.nl-game-check{color:#eacd90;opacity:0;margin-left:auto}.nl-light-game .nl-velocity-chapters li.collected .nl-game-check{opacity:1}
.nl-game-complete .nl-game-card{border-color:#e4c17a}.nl-game-complete .nl-game-kicker{color:#f3d394}
.nl-game-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nl-light-game:not(.is-game-ready) :is(.nl-game-light,.nl-game-score,.nl-game-actions,.nl-velocity-chapters ol){display:none}.nl-game-noscript{padding:20px var(--gutter);font-size:1rem}.nl-game-noscript a{text-decoration:underline}
.nl-velocity-ready .nl-light-game .nl-velocity-film{min-height:0}.nl-velocity-ready .nl-game-scene{min-height:0}
@keyframes nl-game-beacon{0%{transform:scale(.88);opacity:.65}100%{transform:scale(1.45);opacity:0}}
@media(max-width:1100px){.nl-game-card{width:min(345px,42%);left:22px;bottom:22px;padding:23px}.nl-game-card h3{font-size:2.15rem}.nl-game-light{left:max(var(--light-x),72%)}.nl-game-score{right:22px}.nl-game-scene-label{left:22px}}
@media(max-width:800px){
 .nl-light-game .nl-velocity-film{min-height:0;overflow:visible}
 .nl-game-scene{height:330px;min-height:330px}
 .nl-game-card{position:relative;inset:auto;width:auto;padding:27px var(--gutter);border:0;border-block:1px solid #c0a36838;border-radius:0;box-shadow:none}
 .nl-game-card h3{font-size:2.2rem;max-width:550px}.nl-game-card>p{min-height:0;max-width:600px}.nl-game-actions{max-width:430px}
 .nl-game-score{top:19px;right:var(--gutter);padding:10px 13px;gap:3px 8px;min-width:125px}.nl-game-score strong{font-size:1.45rem}.nl-game-score>span:nth-child(2){font-size:.8125rem}
 .nl-game-scene-label{top:25px;left:var(--gutter);max-width:100px;line-height:1.5;font-size:.875rem}
 .nl-game-light{left:55%;top:60%;max-width:75%;min-width:0;padding:12px;gap:14px}.nl-game-light-core{width:57px;height:57px}.nl-game-light-label{font-size:.875rem}
 .nl-light-game .nl-velocity-chapters li>button{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:.8125rem;align-items:flex-start}.nl-game-check{margin-left:0}
}
.nl-game-large-type .nl-game-scene{height:420px;min-height:420px}
.nl-game-large-type .nl-game-card{position:relative;inset:auto;width:auto;margin:0;padding:32px;border:0}
.nl-game-large-type .nl-game-card>p{min-height:0}
.nl-game-large-type .nl-game-score{position:relative;inset:auto;display:inline-grid;margin:20px 20px 0;float:right}
.nl-game-large-type .nl-game-scene-label{display:none}
.nl-game-large-type .nl-game-light{top:62%;left:65%}
.nl-game-large-type .nl-velocity-chapters ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
@media(prefers-reduced-motion:reduce){.nl-game-light-core:after{animation:none}.nl-game-light-core{transition:none}}
