.nr-app{height:100%;display:flex;flex-direction:column;min-height:0;background:#000;outline:none;font:11px Tahoma,sans-serif}.nr-menu{display:flex;flex-shrink:0;background:#c0c0c0;color:#111;padding:2px 6px;gap:12px;z-index:5}.nr-menu details{position:relative}.nr-menu summary{cursor:pointer;list-style:none;padding:2px 4px}.nr-menu details>div{position:absolute;top:20px;left:0;width:170px;padding:3px;background:#c0c0c0;border:2px outset #ddd}.nr-menu button{display:block;width:100%;background:none;border:0;text-align:left;padding:5px;font:11px Tahoma}.nr-menu button:hover{background:navy;color:white}.nr-viewport{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;background:#03040a}.nr-stage{position:relative;width:320px;height:240px;flex-shrink:0;overflow:hidden}.nr-stage canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.nr-hud,.nr-overlay{position:absolute;inset:0;width:320px;height:240px;transform:scale(var(--nr-scale,1));transform-origin:top left;box-sizing:border-box}.nr-hud{pointer-events:none;padding:12px;color:#bcfff3;font:8px 'Courier New',monospace;text-shadow:1px 1px #00121c}.nr-top{display:flex;justify-content:space-between;gap:4px}.nr-top small{display:block;font-size:6px;letter-spacing:1px;color:#709aab}.nr-top b{display:block;font-size:9px;margin-top:3px}.nr-top em{color:#65d8d0;font-style:normal}.nr-lap{font-weight:bold;font-size:12px}.nr-timing{margin-top:9px;line-height:1.65;color:#c5d4e1}.nr-drift{position:absolute;right:12px;top:52px;color:#e8f99b;font-size:10px}.nr-bottom{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:end}.nr-bottom small{font-size:7px;letter-spacing:2px}.nr-bottom meter{display:block;width:80px;height:7px;accent-color:#66eee0;margin-top:4px}.nr-speed{display:flex;align-items:center;gap:4px}.nr-speed strong{font:italic bold 29px Arial;color:#e0fff4}.nr-speed span{font-size:7px;line-height:1.5}.nr-rpm{width:102px!important;accent-color:#b8f979!important}.nr-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(120deg,#040c1dec,#0610239c);color:#e2f7ff;font-family:Arial,sans-serif}.nr-overlay[hidden]{display:none}.nr-overlay>small{font-size:6px;letter-spacing:2px;color:#70a9b6}.nr-overlay h1{font-size:35px;line-height:.9;font-style:italic;letter-spacing:-1px;margin:17px 0 8px}.nr-overlay h1 em{color:#85ffcd}.nr-overlay p{font:7px 'Courier New',monospace;line-height:1.6;color:#a4c3d4;max-width:280px}.nr-overlay button{margin-top:9px;padding:8px 23px;border:1px solid #78e8c5;background:#102b36;color:#acffe0;font:bold 9px 'Courier New';letter-spacing:2px;cursor:pointer}.nr-overlay button:hover{background:#20565b}.nr-overlay .nr-hint{font-size:6px;margin-top:13px;color:#a4bbc8}.nr-status{background:#c0c0c0;color:#222;border:1px inset #eee;font:10px Tahoma;padding:3px;flex-shrink:0}
.nr-overlay.nr-main{padding:10px 12px;display:block;background:linear-gradient(130deg,#080f22f5,#11273bf2);text-align:left}.nr-main header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #385765;padding-bottom:5px}.nr-main header span{font:bold italic 17px Arial;letter-spacing:-.5px}.nr-main header em{color:#8ff6ca}.nr-main header small{font:5px Tahoma;letter-spacing:.7px;color:#b2cfdd}.nr-car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.nr-main .nr-car-grid button{margin:0;padding:3px;background:#0a1727;border:1px solid #32434e;text-align:left;letter-spacing:0}.nr-car-grid svg{width:100%;height:32px;display:block}.nr-car-grid b{display:block;font:8px Arial;color:var(--car-color)}.nr-car-grid small{display:block;font:6px Tahoma;color:#b6c8cd;margin-top:2px}.nr-main button[aria-pressed=true]{border-color:#9dffe0;background:#193743;box-shadow:inset 0 -2px #81e6c6}.nr-specs{margin:5px 0;color:#d2e3e8;font:6px Tahoma;display:flex;justify-content:space-between;align-items:center;min-height:12px}.nr-specs span{font-size:5px;color:#9ccebd}.nr-race-picker{display:grid;grid-template-columns:180px 1fr;gap:7px}.nr-main .nr-race-picker button{display:block;width:100%;margin:0 0 3px;padding:4px 6px;text-align:left;letter-spacing:0;background:#0b192c;border:1px solid #32434e}.nr-main .nr-race-picker button[aria-pressed=true]{border-color:#9dffe0;background:#193743}.nr-race-picker b{display:block;font:7px Arial}.nr-race-picker small{display:block;font:5px Tahoma;margin-top:2px;color:#a6bcca}.nr-race-picker aside{background:#071422;border:1px solid #273a4e;padding:2px 5px}.nr-race-picker svg{display:block;width:100%;height:52px}.nr-main .nr-race-picker p{font:5px Tahoma;line-height:1.4;margin:3px 0;color:#b6c9d7}.nr-main button.nr-start{display:block;width:100%;margin-top:5px;padding:6px;font:9px 'Courier New';text-align:center;background:#224b47}.nr-overlay button.nr-back{font-size:7px;letter-spacing:1px;padding:4px 15px;margin-top:5px;background:transparent;border-color:#496777}
.nr-overlay.nr-underground{display:block;background:linear-gradient(90deg,transparent 5%,#03192325 45%,#05303d65);text-align:right;color:#8ccddf;font-style:italic}.nr-ug-logo{position:absolute;left:0;top:9px;padding:4px 12px 6px 6px;background:#064054a6;transform:skew(-12deg);border-bottom:2px solid #78b6c6;box-shadow:2px 3px #07131ba0}.nr-ug-logo small{display:block;font:bold italic 6px Arial;letter-spacing:2px;text-align:center}.nr-ug-logo strong{display:block;font:italic 900 20px Arial;letter-spacing:-1px;color:#b8e3ed;text-shadow:2px 2px #173642}.nr-ug-panel{position:absolute;top:43px;right:9px;width:179px;padding:0 5px 6px 8px;background:linear-gradient(100deg,#06475b20,#064358b0)}.nr-ug-panel h2{font:italic 13px Arial;letter-spacing:2px;padding:3px 0;margin:0 0 3px;border-bottom:4px solid #6babb729}.nr-overlay .nr-ug-panel button{display:block;width:100%;margin:0;padding:5px 0;border:0;background:none;color:#80c2d4;font:italic 10px Arial;letter-spacing:1.3px;text-align:right;text-shadow:0 0 3px #7cdfef44;white-space:nowrap}.nr-overlay .nr-ug-panel button.selected,.nr-overlay .nr-ug-panel button:hover{color:#e5ffff;background:linear-gradient(90deg,transparent,#c8e9f33a);box-shadow:0 2px #a3cbd326;outline:none}.nr-ug-description{position:absolute;bottom:30px;left:7px;right:9px;padding:6px 8px;background:#084050a8;text-align:center;font:italic 7px Arial;letter-spacing:.5px;color:#b1e1ee}.nr-ug-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:34px;padding:3px 6px;background:#14506377;font:italic 6px Arial;letter-spacing:1px}.nr-overlay .nr-ug-footer button{padding:3px 6px;margin:0;border:0;font:italic 7px Arial;letter-spacing:1px;color:#aeeeff;background:transparent}.nr-overlay.nr-intro{background:#030508;color:#e7f6ff}.nr-intro-content{width:280px;animation:nr-fade-in .8s ease-out}.nr-studio-mark{border:3px solid #e2f6ff;border-radius:50%;width:100px;height:100px;margin:0 auto 15px;display:flex;flex-direction:column;justify-content:center;font:italic 900 46px Arial;box-shadow:0 0 22px #78c5ff35}.nr-studio-mark span{font:9px Arial;letter-spacing:4px;margin-top:2px}.nr-tech-mark{font:italic 900 44px Arial;color:#a5e2fb;text-shadow:3px 3px #245165}.nr-tech-mark span{display:block;font:italic 10px Arial;letter-spacing:5px;color:#eaf6ff}.nr-intro h2{font:italic 18px Arial;letter-spacing:1px;color:#e4c082;margin-bottom:18px}.nr-warning-copy{font:8px Tahoma;line-height:1.6;color:#cbd4dc;text-align:center}.nr-intro>button{position:absolute;bottom:19px;padding:4px 10px;font-size:7px}.nr-intro>small{position:absolute;bottom:7px;font:5px Arial;letter-spacing:2px;color:#728997}.nr-overlay.nr-submenu{background:#071c2de8;padding:16px}.nr-submenu h2{font:italic 17px Arial;letter-spacing:2px;color:#b4dfec;margin:4px 0 14px}.nr-panel-content{width:100%}.nr-panel-content p{margin:9px auto;font:8px Tahoma;line-height:1.6}.nr-panel-content b{color:#acffd3;margin-left:10px}.nr-panel-content button{font-size:8px;letter-spacing:1px}.nr-garage{display:flex;gap:5px}.nr-garage button{width:33%;padding:4px;font:7px Arial!important;letter-spacing:0!important}.nr-garage svg{width:100%;height:36px}.nr-garage button[aria-pressed=true]{background:#285354;outline:1px solid #a0ffcd}.nr-main header button.nr-picker-back{padding:2px 6px;margin:0;font:6px Arial;letter-spacing:0}@keyframes nr-fade-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.nr-intro-content{animation:none}}
/* Hidden is an invariant across all menu variants, independent of selector order. */
.nr-app .nr-overlay[hidden],.nr-app .nr-hud[hidden]{display:none!important;pointer-events:none!important}
.nr-overlay.nr-quick{display:block;background:linear-gradient(180deg,#06202f65,transparent 40%,#04101b30);text-align:left;color:#a0d4e4;font-style:italic}.nr-q-header{position:absolute;top:0;left:0;right:0;height:30px;display:flex;align-items:center;justify-content:space-between;background:#073246d9;border-bottom:2px solid #4d839541;padding:0 9px}.nr-q-header h2{font:italic 11px Arial;letter-spacing:.7px;margin:0}.nr-q-header>span{font:5px Arial;letter-spacing:1px;color:#84a9b8}.nr-brand-strip{position:absolute;top:31px;left:80px;right:80px;display:flex;justify-content:center;background:#0b374be0;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}.nr-overlay .nr-brand-strip button{border:0;background:none;padding:4px 11px;margin:0;font:italic bold 13px Arial;color:#5c8193;letter-spacing:0}.nr-overlay .nr-brand-strip button[aria-pressed=true]{color:#e2f5fa;text-shadow:0 0 4px #a2e7f5}.nr-car-name{position:absolute;top:66px;right:12px;text-align:right;display:flex;flex-direction:column;text-shadow:1px 1px #000}.nr-car-name small{font:6px Tahoma;color:#c7d3db}.nr-car-name strong{font:bold italic 19px Arial;color:#f0f4f5;margin:3px 0}.nr-car-name span{font:6px Arial;letter-spacing:1px}.nr-overlay button.nr-car-arrow{position:absolute;top:112px;border:0;background:#093b4b66;margin:0;padding:0 5px;font:27px Arial;color:#bce7f0}.nr-left{left:5px}.nr-right{right:5px}.nr-q-stats{position:absolute;bottom:26px;left:0;right:0;background:#063548cf;padding:7px 12px;display:flex;gap:9px}.nr-q-stats label{flex:1;font:italic 7px Arial}.nr-q-stats label>span{display:block;height:6px;margin-top:4px;background:#001d2d;border:1px solid #547b8950}.nr-q-stats i{display:block;height:100%;background:#0c9eae;box-shadow:0 0 4px #23d5de44}.nr-q-footer{position:absolute;bottom:0;left:0;right:0;height:24px;display:flex;align-items:center;background:#073146e8;gap:4px;padding:0 5px}.nr-overlay .nr-q-footer button{font:italic 7px Arial;border:0;border-bottom:1px solid #5b99ae55;margin:0;padding:4px 7px;letter-spacing:.4px;background:#10425788;color:#bfdfed}.nr-q-footer>span{font:5px Arial;flex:1;text-align:center;color:#7fa5b5}.nr-city-map{position:absolute;inset:18px 0 0;width:320px;height:220px}.nr-event-type{position:absolute;top:33px;left:0;right:0;text-align:center;font:italic 9px Arial;background:#073247bb;padding:3px}.nr-event-type small{margin-left:20px;font:6px Arial}.nr-event-list{position:absolute;top:54px;left:10px;right:10px}.nr-overlay .nr-event-list button{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0 0 2px;padding:5px 8px;border:1px solid transparent;background:#07293785;font:italic 9px Arial;letter-spacing:.3px;color:#769cab}.nr-overlay .nr-event-list button small{font:5px Tahoma}.nr-overlay .nr-event-list button[aria-pressed=true]{border-color:#84bcc882;background:#08415bdf;color:#c7eaf6;box-shadow:-3px 0 #abc8d4}.nr-event-info{position:absolute;bottom:29px;left:12px;right:12px;background:#061d29bf;padding:4px 6px;display:flex;justify-content:space-between;gap:10px}.nr-event-info b{font:italic 7px Arial;white-space:nowrap}.nr-event-info span{font:6px Tahoma;text-align:right;color:#a4b6c4}
.nr-lap{white-space:pre-line;text-align:right;font-size:9px;line-height:1.4;flex-shrink:0}.nr-overlay p{line-height:1.5}
