.nl-arcade-launch{position:fixed;inset:0;height:100%;height:100dvh;z-index:9999;overflow:hidden;isolation:isolate;contain:layout paint;pointer-events:auto;--bg:#160c2b;--accent:#d6a9ff;--nl-scene-scale:1;--nl-title-size:clamp(32px,9vw,54px);--nl-title-top:clamp(72px,14dvh,150px);background:var(--bg);font-family:Arial,sans-serif;color:#fff;text-align:center}.nl-arcade-launch.halloween{--bg:#201028;--accent:#ffbd78}.nl-arcade-launch.christmas{--bg:#082b27;--accent:#ffe3a0}.nl-arcade-launch.spring{--bg:#f0f9ee;--accent:#3c785d;color:#204637}.nl-arcade-launch.summer{--bg:#083441;--accent:#ffdd8b}.nl-arcade-launch .phone,.nl-arcade-launch .splash,.nl-arcade-launch .stage{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:transparent;box-shadow:none;border-radius:0;transform:none}.nl-arcade-launch .world{position:absolute;inset:0;overflow:hidden;pointer-events:none}.nl-arcade-launch .brand{display:block;position:absolute;top:var(--nl-title-top);left:0;width:100%;margin:0;padding:0;color:inherit;text-align:center;font-size:var(--nl-title-size);font-weight:800;line-height:1.05;letter-spacing:1px;gap:0;text-shadow:none}.nl-arcade-launch .topline{position:absolute;top:max(24px,calc(env(safe-area-inset-top) + 16px));left:0;width:100%;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:2px}.nl-arcade-launch .topline:before{content:"●";margin-right:8px}.nl-arcade-launch .label-strip{position:absolute;top:calc(var(--nl-title-top) + var(--nl-title-size) * 2.1 + 18px);left:0;width:100%;padding:0 18px;box-sizing:border-box;color:var(--accent);font-size:clamp(10px,2.4vw,13px);letter-spacing:2px}.nl-arcade-launch .scene{position:absolute;left:50%;top:56%;width:280px;height:190px;transform:translate(-50%,-50%) scale(var(--nl-scene-scale));transform-origin:center}.nl-arcade-launch .nl-launch-mascot{position:absolute;left:70px;top:-24px;width:140px;height:190px;max-width:none;object-fit:contain;will-change:opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.nl-arcade-launch .boot .nl-launch-mascot{opacity:0}.nl-arcade-launch .running .nl-launch-mascot{animation:nlMascotAppear .35s ease-out both}.nl-arcade-launch .spark{position:absolute;font-size:23px;color:var(--accent)}.nl-arcade-launch .a{left:42px;top:24px}.nl-arcade-launch .b{right:41px;top:99px}.nl-arcade-launch .caption{position:absolute;bottom:max(65px,calc(env(safe-area-inset-bottom) + 44px));left:0;width:100%;padding:0 20px;box-sizing:border-box;color:inherit;font-size:clamp(11px,2.7vw,15px);font-weight:700;line-height:1.4;letter-spacing:1.5px}.nl-arcade-launch .dots{position:absolute;bottom:max(34px,calc(env(safe-area-inset-bottom) + 18px));left:0;width:100%;display:flex;justify-content:center;gap:7px}.nl-arcade-launch .dots b{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.65}.nl-arcade-launch .orb{position:absolute;left:50%;top:56%;width:min(84vw,420px);height:min(84vw,420px);transform:translate(-50%,-50%);border:1px solid var(--accent);border-radius:50%;opacity:.16}.nl-arcade-launch .orbit-item{position:absolute;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.65}.nl-arcade-launch .orbit-item svg{width:32px;height:32px}.nl-arcade-launch .o1{top:41%;left:8%}.nl-arcade-launch .o2{top:43%;right:8%}.nl-arcade-launch .o3{top:73%;right:15%}.nl-arcade-launch .platform{position:absolute;left:50%;top:calc(56% + 78px);width:min(44vw,180px);height:20px;transform:translateX(-50%);border-radius:50%;background:var(--accent);opacity:.22}.nl-arcade-launch .pixel{position:absolute;width:4px;height:4px;background:var(--accent);opacity:.35}.nl-arcade-launch .p1{left:9%;top:30%}.nl-arcade-launch .p2{right:10%;top:19%}.nl-arcade-launch .p3{left:10%;top:76%}.nl-arcade-launch .p4{right:9%;top:68%}html:not([data-nl-launch=true]) .nl-arcade-launch.nl-launch-boot{display:none}.nl-arcade-launch.nl-launch-pending .stage{visibility:hidden}.nl-launch-waitingbrand{position:absolute;top:var(--nl-title-top);left:0;width:100%;color:#fff;font-size:var(--nl-title-size);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-align:center}.nl-arcade-launch.nl-launch-boot{animation:nlLaunchDeadline 3s step-end forwards}.nl-arcade-launch.nl-launch-leaving{will-change:opacity;animation:nlLaunchExit .35s ease-out forwards}@keyframes nlMascotAppear{0%{opacity:0}to{opacity:1}}@keyframes nlLaunchExit{0%{opacity:1}to{opacity:0}}@keyframes nlLaunchDeadline{0%{visibility:visible;opacity:1}to{visibility:hidden;opacity:0;pointer-events:none}}@media(orientation:landscape) and (max-height:600px){.nl-arcade-launch{--nl-title-size:clamp(26px,5vh,38px);--nl-title-top:28%}.nl-arcade-launch .brand,.nl-arcade-launch .label-strip{left:5%;width:36%}.nl-arcade-launch .label-strip{font-size:10px}.nl-arcade-launch .scene{left:70%;top:48%}.nl-arcade-launch .orb{left:70%;top:48%;width:50vh;height:50vh}.nl-arcade-launch .platform{left:70%;top:calc(48% + 65px)}.nl-arcade-launch .o1{left:48%;top:30%}.nl-arcade-launch .o2{right:5%;top:26%}.nl-arcade-launch .o3{right:11%;top:68%}.nl-arcade-launch .topline{top:max(14px,env(safe-area-inset-top))}.nl-arcade-launch .caption{bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px));font-size:11px}.nl-arcade-launch .dots{bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.nl-arcade-launch .running .nl-launch-mascot{animation:none}.nl-arcade-launch .boot .nl-launch-mascot{opacity:1}.nl-arcade-launch.nl-launch-leaving{animation-duration:.12s}}