.playful-game.light-cycles-app{--play-accent:#3fe8ff;--play-shadow:#0b5d74;--play-soft:rgba(63,232,255,0.14);--play-ink:#dff7ff;--play-paper:rgba(8,14,28,0.9);--lc-hot:#ff8a1f;--lc-line:rgba(120,220,255,0.28);--lc-glass:rgba(6,12,26,0.84);position:fixed;inset:0;height:100dvh;background:#02030a;color:var(--play-ink);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden;overflow:clip;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}.light-cycles-app .lc-scene{position:absolute;inset:0;width:100%;height:100dvh;display:block;touch-action:none}.light-cycles-app .lc-zone{position:absolute;inset:0;z-index:2;touch-action:none;display:none}.light-cycles-app[data-phase=play] .lc-zone{display:block}.light-cycles-app .lc-turn{position:absolute;z-index:4;bottom:calc(env(safe-area-inset-bottom, 0px) + 22px);display:none;place-items:center;width:88px;height:88px;border-radius:50%;border:2px solid var(--play-accent);background:rgba(6,18,34,.55);color:var(--play-accent);box-shadow:0 0 18px rgba(63,232,255,.35),inset 0 0 12px rgba(63,232,255,.25);touch-action:none;transition:transform .08s,background .08s}.light-cycles-app .lc-turn svg{width:38px;height:38px}.light-cycles-app .lc-turn.on{transform:scale(.92);background:rgba(63,232,255,.3)}.light-cycles-app .lc-turn-left{left:calc(env(safe-area-inset-left, 0px) + 18px)}.light-cycles-app .lc-turn-right{right:calc(env(safe-area-inset-right, 0px) + 18px)}@media (hover:none),(pointer:coarse){.light-cycles-app[data-phase=play] .lc-turn{display:grid}.light-cycles-app .lc-keys{display:none}}.light-cycles-app .lc-hud{position:absolute;z-index:5;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top, 0px) + 10px);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 16px);pointer-events:none}.light-cycles-app:is([data-phase=menu],[data-phase=loading],[data-phase=party],[data-phase=results]) :is(.lc-hud,.lc-keys){visibility:hidden}.light-cycles-app.lc-online[data-phase=party] .lc-hud{visibility:visible}.light-cycles-app[data-phase=party] :is(.lc-round,.lc-riders){display:none}.light-cycles-app .lc-round{display:flex;flex-direction:column;align-items:center;min-width:96px;padding:4px 12px;border:1px solid var(--lc-line);border-radius:12px;background:var(--lc-glass);box-shadow:0 0 14px rgba(63,232,255,.18)}.light-cycles-app .lc-round span{font-size:11px;font-weight:700;color:#8fc7dc;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.light-cycles-app .lc-round b{font-size:22px;line-height:1.05;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(63,232,255,.6)}.light-cycles-app .lc-round small{font-size:11px;color:#9fb9c8;white-space:nowrap}.light-cycles-app.lc-sudden .lc-round{border-color:#ff4f8a;box-shadow:0 0 18px rgba(255,79,138,.5);animation:lc-pulse .5s ease-in-out infinite alternate}.light-cycles-app.lc-sudden .lc-round b{color:#ff7aa8;text-shadow:0 0 10px rgba(255,79,138,.7)}.light-cycles-app .lc-riders{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;max-width:min(60vw,600px)}.light-cycles-app .lc-rider{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border:1px solid var(--lc-line);border-radius:10px;background:var(--lc-glass);font-size:12px;font-weight:700;color:var(--play-ink)}.light-cycles-app .lc-rider i{width:12px;height:12px;border-radius:3px;background:var(--c);box-shadow:0 0 8px var(--c)}.light-cycles-app .lc-rider.me{border-color:var(--c)}.light-cycles-app .lc-rider.out{opacity:.4;text-decoration:line-through}.light-cycles-app .lc-rider-name{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-cycles-app .lc-pips{color:#ffd24a;letter-spacing:-1px;font-size:11px}.light-cycles-app .lc-hud-btns{display:flex;gap:6px;pointer-events:auto}.light-cycles-app .lc-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--lc-line);border-radius:12px;background:var(--lc-glass);color:var(--play-ink);cursor:pointer}.light-cycles-app .lc-icon-btn:hover{border-color:var(--play-accent);color:var(--play-accent)}.light-cycles-app .lc-icon-btn .off,.light-cycles-app .lc-icon-btn[aria-pressed=true] .on{display:none}.light-cycles-app .lc-icon-btn[aria-pressed=true] .off{display:inline}.light-cycles-app .lc-only-online{display:none}.light-cycles-app.lc-online .lc-only-online{display:grid}.light-cycles-app.lc-online p.lc-only-online{display:block}.light-cycles-app .lc-keys{position:absolute;z-index:4;bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);left:50%;transform:translateX(-50%);margin:0;padding:3px 12px;border-radius:10px;background:rgba(6,12,26,.6);font-size:13px;color:rgba(200,235,255,.75);white-space:nowrap}.light-cycles-app .lc-net{position:absolute;z-index:30;left:6px;bottom:50px;max-width:70vw;margin:0;white-space:pre-wrap;font:11px/1.3 ui-monospace,monospace;color:#fff;background:rgba(0,0,0,.55);padding:4px 6px;border-radius:6px;pointer-events:none}.light-cycles-app .lc-net:empty{display:none}.light-cycles-app .lc-banner{position:absolute;z-index:8;left:50%;top:30%;transform:translate(-50%,-50%) scale(.7);opacity:0;pointer-events:none;padding:10px 28px;border:2px solid var(--play-accent);border-radius:14px;background:rgba(4,10,22,.82);color:var(--play-accent);font:800 clamp(22px,min(6vw,8vh),54px)/1.1 Avenir Next,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;text-shadow:0 0 14px rgba(63,232,255,.8);box-shadow:0 0 26px rgba(63,232,255,.35);transition:opacity .2s,transform .2s}.light-cycles-app .lc-banner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.light-cycles-app .lc-banner.pop{animation:lc-pop .35s ease-out}.light-cycles-app .lc-banner.win{border-color:#7dff4a;color:#b6ff94;text-shadow:0 0 14px rgba(125,255,74,.8);box-shadow:0 0 26px rgba(125,255,74,.35)}.light-cycles-app .lc-banner.lose{border-color:#ff4f8a;color:#ff9cbe;text-shadow:0 0 14px rgba(255,79,138,.8);box-shadow:0 0 26px rgba(255,79,138,.35)}.light-cycles-app .lc-toast{position:absolute;z-index:8;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 128px);transform:translateX(-50%) translateY(10px);opacity:0;padding:6px 16px;border-radius:12px;border:1px solid var(--lc-line);background:rgba(4,10,22,.88);color:#fff;font-size:15px;font-weight:700;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.light-cycles-app .lc-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes lc-pop{0%{transform:translate(-50%,-50%) scale(.5)}70%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lc-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.light-cycles-app .overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;color:var(--play-ink)}.light-cycles-app .lc-menu{justify-content:center;align-items:flex-end;padding:20px max(24px,env(safe-area-inset-right,0px)) 20px 20px}.light-cycles-app .play-panel{border:1px solid var(--lc-line);border-radius:22px;background:var(--lc-glass);box-shadow:0 0 40px rgba(63,232,255,.12),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--play-ink)}.light-cycles-app .lc-panel{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 24px;touch-action:pan-y}.light-cycles-app .lc-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--lc-hot)}.light-cycles-app .play-panel .lc-logo{margin:2px 0 6px;font:900 clamp(40px,5vw,56px)/1 Avenir Next,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#eafcff;text-shadow:0 0 6px #3fe8ff,0 0 22px rgba(63,232,255,.7)}.light-cycles-app .lc-sub{margin:0 0 12px;font-size:15px;line-height:1.45;color:#bcd8e6}.light-cycles-app .play-panel .lc-label{margin:10px 0 6px;font:800 12px/1.2 Avenir Next,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8fc7dc}.light-cycles-app .play-panel h2{font-family:Avenir Next,system-ui,sans-serif}.light-cycles-app .lc-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.light-cycles-app .lc-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:92px;padding:8px 4px;border:1px solid var(--lc-line);border-radius:14px;background:rgba(10,22,42,.7);color:var(--play-ink);cursor:pointer;text-align:center;transition:transform .12s,border-color .12s,box-shadow .12s}.light-cycles-app .lc-card b{font-size:15px}.light-cycles-app .lc-card small{font-size:11px;line-height:1.2;color:#8fb0c0}.light-cycles-app .lc-card-icon{font-size:22px}.light-cycles-app .lc-card[aria-checked=true]{border-color:var(--play-accent);box-shadow:0 0 16px rgba(63,232,255,.35),inset 0 0 12px rgba(63,232,255,.12);transform:translateY(-2px)}.light-cycles-app .lc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.light-cycles-app .play-panel .lc-row .lc-label{margin:8px 0 0}.light-cycles-app .lc-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.light-cycles-app .lc-chip{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--lc-line);border-radius:10px;background:rgba(10,22,42,.7);color:var(--play-ink);font-weight:700;font-size:14px;cursor:pointer}.light-cycles-app .lc-chip[aria-checked=true]{border-color:var(--play-accent);color:var(--play-accent);box-shadow:0 0 10px rgba(63,232,255,.3)}.light-cycles-app .lc-chip:disabled{opacity:.3;cursor:not-allowed}.light-cycles-app:not([data-variant=ffa]) .lc-row-seats,.light-cycles-app:not([data-variant=ladder]) .lc-row-ladder,.light-cycles-app:not([data-variant=team]) .lc-row-teams,.light-cycles-app[data-variant=duel] .lc-row-pads,.light-cycles-app[data-variant=ladder] :is(.lc-row-level,.lc-row-wins,.lc-row-pads,.lc-online-btn){display:none}.light-cycles-app .lc-ladder-line{margin:10px 0 0;font-size:14px;color:#bcd8e6}.light-cycles-app .lc-ladder-line b{color:var(--lc-hot)}.light-cycles-app button.big{background:linear-gradient(180deg,#4ff0ff,#18b8d8);color:#021018;border:0;border-radius:14px;box-shadow:0 0 22px rgba(63,232,255,.45),0 4px 0 #0b6f86;font-weight:800;letter-spacing:.03em}.light-cycles-app button.big:active{box-shadow:0 0 12px rgba(63,232,255,.45),0 1px 0 #0b6f86}.light-cycles-app .a-secondary{border:1px solid var(--lc-line);background:rgba(10,22,42,.7);color:var(--play-ink);box-shadow:none}.light-cycles-app .lc-start{margin-top:14px}.light-cycles-app .lc-best-line{margin:10px 0 0;text-align:center;font-size:13px;color:#8fb0c0}.light-cycles-app .lc-best-line b{color:var(--play-accent)}.light-cycles-app .lc-howto{margin:8px 0 0;font-size:13px;line-height:1.45;color:#9fbccb}.light-cycles-app .lc-settings{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.light-cycles-app .lc-setting{flex:1 1 auto;min-height:44px;padding:6px 10px;border:1px solid var(--lc-line);border-radius:10px;background:rgba(10,22,42,.7);font-weight:700;font-size:13px;color:var(--play-ink);cursor:pointer}.light-cycles-app .lc-setting b{color:var(--play-accent)}.light-cycles-app .lc-setting[aria-pressed=false]{opacity:.5;text-decoration:line-through}.light-cycles-app .lc-pause,.light-cycles-app .lc-results{background:rgba(2,4,12,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.light-cycles-app .lc-panel-small{width:min(340px,100%);text-align:center}.light-cycles-app .lc-panel-small h2{margin:0 0 12px;color:var(--play-accent)}.light-cycles-app .lc-panel-results{width:min(460px,100%)}.light-cycles-app .lc-r-title{margin:4px 0;font-size:30px;line-height:1.1;color:#eafcff;text-shadow:0 0 14px rgba(63,232,255,.6)}.light-cycles-app .lc-r-sub{margin:0 0 10px;font-size:15px;color:#bcd8e6}.light-cycles-app .lc-r-scorebox{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 14px;margin-bottom:10px;border-radius:12px;border:1px solid var(--lc-line);background:rgba(255,138,31,.08)}.light-cycles-app .lc-r-scorebox[hidden]{display:none}.light-cycles-app .lc-r-scorebox b{font-size:30px;color:var(--lc-hot);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.light-cycles-app .lc-r-scorebox small{color:#ff9cbe;font-size:16px}.light-cycles-app .lc-r-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:15px}.light-cycles-app .lc-r-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fc7dc;padding:4px 6px}.light-cycles-app .lc-r-table td{padding:6px;border-top:1px solid var(--lc-line);font-weight:700}.light-cycles-app .lc-r-table tr.me td{background:rgba(63,232,255,.1)}.light-cycles-app .lc-dot{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:3px;background:var(--c);box-shadow:0 0 8px var(--c);vertical-align:-1px}.light-cycles-app .lc-pause .big,.light-cycles-app .lc-results .big{width:100%;margin-top:8px}.light-cycles-app .lc-results .big[hidden]{display:none}.light-cycles-app .lc-pause .a-secondary,.light-cycles-app .lc-results .a-secondary{width:100%}.light-cycles-app .lc-loading{background:#02030a}.light-cycles-app .load-panel{box-shadow:0 0 30px rgba(63,232,255,.15)}.light-cycles-app .backlink,.light-cycles-app .load-panel{background:var(--lc-glass);border:1px solid var(--lc-line);color:var(--play-ink)}.light-cycles-app .backlink{position:absolute;z-index:11;top:calc(env(safe-area-inset-top, 0px) + 14px);left:calc(env(safe-area-inset-left, 0px) + 14px)}@media (max-aspect-ratio:4/5),(max-width:700px){.light-cycles-app .lc-menu{align-items:stretch;justify-content:flex-end;padding:0}.light-cycles-app .lc-menu .lc-panel{width:100%;max-height:64dvh;border-radius:22px 22px 0 0;border-bottom:0;padding:16px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.light-cycles-app .play-panel .lc-logo{font-size:36px}.light-cycles-app .lc-howto,.light-cycles-app .lc-sub{font-size:13px}.light-cycles-app .lc-cards{grid-template-columns:repeat(2,1fr)}.light-cycles-app .lc-card{min-height:70px}.light-cycles-app .lc-hud{gap:5px}.light-cycles-app .lc-riders{max-width:62vw}.light-cycles-app .lc-rider-name{max-width:48px}.light-cycles-app .lc-round{min-width:80px;padding:2px 8px}}@media (max-width:560px) and (orientation:portrait){.light-cycles-app .lc-hud{flex-wrap:wrap;justify-content:center;row-gap:6px;width:calc(100vw - 16px)}.light-cycles-app .lc-riders{order:3;flex-basis:100%;justify-content:center;max-width:none}.light-cycles-app .lc-rider-name{max-width:60px}.light-cycles-app .lc-turn{width:80px;height:80px}}@media (max-height:500px) and (orientation:landscape){.light-cycles-app .lc-hud{left:calc(env(safe-area-inset-left, 0px) + 8px);transform:none;flex-direction:column;align-items:stretch;width:128px;top:calc(env(safe-area-inset-top, 0px) + 6px)}.light-cycles-app .lc-hud-btns{order:-1;justify-content:space-between;gap:2px}.light-cycles-app .lc-hud .lc-icon-btn{width:30px;height:40px}.light-cycles-app .lc-riders{flex-direction:column;max-width:none}.light-cycles-app .lc-rider-name{max-width:80px}.light-cycles-app .lc-menu{align-items:flex-end;justify-content:center;padding:8px}.light-cycles-app .lc-menu .lc-panel{width:min(420px,58vw);max-height:calc(100dvh - 16px);border-radius:18px;padding:12px 14px}.light-cycles-app .play-panel .lc-logo{font-size:28px}.light-cycles-app .lc-howto,.light-cycles-app .lc-sub{display:none}.light-cycles-app .lc-card{min-height:56px}.light-cycles-app .lc-card small{display:none}.light-cycles-app .lc-turn{width:76px;height:76px;bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)}.light-cycles-app .lc-results{padding:8px}.light-cycles-app .lc-panel-results{padding:12px 16px;max-height:calc(100dvh - 16px)}.light-cycles-app .lc-r-title{font-size:22px}.light-cycles-app .lc-r-sub{display:none}.light-cycles-app .lc-r-table td{padding:3px 6px}.light-cycles-app .backlink{display:none}}@media (prefers-reduced-motion:reduce){.light-cycles-app .lc-banner.pop,.light-cycles-app.lc-sudden .lc-round{animation:none}}