.ddr-touch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;pointer-events:none;display:none;user-select:none;-webkit-user-select:none}.ddr-touch--visible{display:block}.ddr-touch__btn{position:absolute;box-sizing:border-box;border-radius:50%;border:3px solid rgba(255,255,255,.6);background:#00000059;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.ddr-touch__label{color:#fff;opacity:.9;font-family:Orbitron,sans-serif;font-weight:700;line-height:1}.ddr-touch__ring{position:absolute;left:50%;top:50%;width:calc(135% + 8px);height:calc(135% + 8px);box-sizing:border-box;border-radius:50%;transform:translate(-50%,-50%);border:4px solid rgba(250,204,21,.95);box-shadow:0 0 14px 3px #facc15b3;visibility:hidden}.ddr-touch__btn--held{background:#facc15d1;border-color:#fffffff2;transform:translate(-50%,-50%) scale(1.08)}.ddr-touch__btn--held .ddr-touch__label{color:#111;opacity:1}.ddr-touch__btn--held .ddr-touch__ring{visibility:visible}.npi-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;background:#000000c7;font-family:Orbitron,monospace;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));overflow-y:auto}.npi-panel{margin:auto;width:min(600px,100%);display:grid;grid-template-areas:"title" "sub" "picture" "upgrades" "continue" "menu";justify-items:center;gap:.9rem;padding:1.4rem 1.6rem;background:linear-gradient(170deg,#0a0a14,#0d1117);border:3px solid #eab308;box-shadow:0 0 40px #eab30840,inset 0 0 60px #00000080;animation:npi-in .25s ease}@keyframes npi-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.npi-title{grid-area:title;margin:0;font-family:"Press Start 2P",monospace;font-weight:400;font-size:1.25rem;line-height:1.4;color:#facc15;text-shadow:3px 3px 0 #b45309;text-align:center}:lang(zh) .npi-title,:lang(ja) .npi-title,:lang(ko) .npi-title{font-family:Orbitron,sans-serif;font-weight:700;text-shadow:2px 2px 0 #b45309}.npi-sub{grid-area:sub;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#93c5fd;text-align:center}.npi-picture{grid-area:picture;width:100%;display:flex;flex-direction:column;align-items:center;gap:.7rem}.npi-shot{display:block;width:100%;height:auto;border:2px solid #1f2937}.npi-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.1rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#e2e8f0}.npi-control{display:inline-flex;align-items:center;gap:.35rem}.npi-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .35rem;border:2px solid #4b5563;border-bottom-width:4px;border-radius:5px;background:#111827;color:#facc15;font-size:.75rem}.npi-key.npi-wide{padding:0 .7rem}.npi-touch{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:#00000059;color:#fff;font-size:.75rem}.npi-touch.npi-small{font-size:.55rem}.npi-continue{grid-area:continue;font-family:Orbitron,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 2.5rem;background:#facc15;color:#111;border:none;border-bottom:4px solid #c2410c;cursor:pointer;transition:background .2s}.npi-continue:hover{background:#fde047}.npi-continue:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}.npi-upgrades{grid-area:upgrades;display:flex;flex-direction:column;align-items:center;gap:.45rem}.npi-upg-head{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:#fde68a;text-align:center;text-transform:uppercase}.npi-upg-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem}.npi-upg{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;color:#e2e8f0}.npi-upg img{width:1.9rem;height:1.9rem}.npi-menu{grid-area:menu;margin-top:-.5rem;font-family:Orbitron,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.8rem 1.6rem;background:none;border:none;color:#93c5fd;text-decoration:underline;text-underline-offset:.3em;cursor:pointer}.npi-menu:hover{color:#fff}.npi-menu:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media(max-height:520px)and (orientation:landscape){.npi-panel{width:min(800px,100%);grid-template-areas:"picture title" "picture sub" "picture upgrades" "picture continue" "picture menu";grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:.6rem 1.2rem;padding:.9rem 1.1rem}.npi-title{font-size:.95rem}.npi-sub{font-size:.65rem;letter-spacing:.18em}.npi-controls{gap:.5rem .8rem;font-size:.62rem}.npi-upg-list{flex-direction:column;align-items:flex-start;gap:.2rem}.npi-upg-head,.npi-upg{font-size:.6rem}.npi-upg img{width:1.6rem;height:1.6rem}}@media(prefers-reduced-motion:reduce){.npi-panel{animation:none}}.language-button{position:fixed;top:max(8px,env(safe-area-inset-top,0px));right:calc(max(8px,env(safe-area-inset-right,0px)) + 48px);width:40px;height:40px;z-index:40;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid rgba(250,204,21,.55);border-radius:50%;background:#0a0a14b8;color:#facc15;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.language-button:hover{background:#1e1e32d9;border-color:#facc15}.language-button:active{transform:scale(.94)}.language-button[aria-expanded=true]{border-color:#facc15}.language-button:focus-visible,.language-close:focus-visible,.language-option:focus-visible{outline:3px solid #fff;outline-offset:2px}.language-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;margin:0;padding:0;border:0;background:transparent;cursor:default;-webkit-tap-highlight-color:transparent}.language-menu{position:fixed;top:calc(max(8px,env(safe-area-inset-top,0px)) + 48px);right:max(8px,env(safe-area-inset-right,0px));z-index:41;width:min(486px,calc(100vw - 16px));padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;background:#0a0a14f5;border:2px solid rgba(250,204,21,.7);border-radius:10px;box-shadow:0 10px 30px #0009;color:#e5e7eb;font-family:Orbitron,monospace}.language-menu-header{display:flex;align-items:center;justify-content:space-between;color:#facc15}.language-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid rgba(250,204,21,.55);border-radius:50%;background:transparent;color:#facc15;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.language-close:hover{border-color:#facc15;background:#facc1524}.language-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.language-option{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 8px;border:2px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08;color:#e5e7eb;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.language-option:hover{background:#ffffff17;border-color:#ffffff4d}.language-option.language-option--current{border:2px solid #facc15;background:#facc1524;color:#facc15}.language-option-flag{display:flex;flex:none}.language-option-name{min-width:0;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.ls-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000,#0d1117);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:Orbitron,monospace}.ls-panel{width:480px;max-width:96vw;background:linear-gradient(170deg,#0a0a14,#0d1117);border:3px solid #eab308;box-shadow:0 0 40px #eab30833,inset 0 0 60px #00000080;padding:2rem;margin:auto;display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .25s ease}.ls-panel.wide{width:620px}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ls-header{text-align:center}.ls-title{font-family:"Press Start 2P",monospace;font-size:1.3rem;color:#facc15;text-shadow:3px 3px 0 #b45309,0 0 20px rgba(250,204,21,.4);letter-spacing:.08em;margin-bottom:.4rem}.ls-subtitle{font-size:.65rem;color:#60a5fa;letter-spacing:.35em;text-transform:uppercase}.ls-tournament{font-size:.7rem;font-weight:700;color:#facc15;letter-spacing:.25em;text-transform:uppercase;margin-top:.5rem}.ls-set-rule{font-size:.65rem;font-weight:700;color:#fde68a;letter-spacing:.15em;text-transform:uppercase;margin-top:.35rem}.ls-pulse{color:#93c5fd;font-weight:700;animation:ls-pulse 1.4s ease-in-out infinite}@keyframes ls-pulse{0%,to{opacity:1;transform:scale(1.04);text-shadow:0 0 8px rgba(96,165,250,.9),0 0 16px rgba(96,165,250,.5)}50%{opacity:.6;transform:scale(1);text-shadow:none}}@media(prefers-reduced-motion:reduce){.ls-pulse{animation:none;text-shadow:0 0 8px rgba(96,165,250,.7)}}.ls-code-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.5rem 0}.ls-code{font-family:"Press Start 2P",monospace;font-size:1.4rem;color:#4ade80;letter-spacing:.25em;text-shadow:0 0 12px rgba(74,222,128,.4)}.ls-copy-btn{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;padding:.35rem .7rem;background:transparent;border:2px solid #4ade80;color:#4ade80;cursor:pointer;letter-spacing:.1em;transition:all .2s}.ls-copy-btn:hover{background:#4ade801a}.ls-section{display:flex;flex-direction:column;gap:.5rem}.ls-label{font-size:.65rem;color:#6b7280;letter-spacing:.2em;text-transform:uppercase}.ls-input{width:100%;padding:.75rem 1rem;background:#ffffff0a;border:2px solid #374151;color:#e2e8f0;font-family:Orbitron,monospace;font-size:.85rem;outline:none;transition:border-color .2s}.ls-input:focus{border-color:#facc15}.ls-input.code-input{letter-spacing:.25em;text-align:center;text-transform:uppercase;flex:1}.ls-buttons{display:flex;flex-direction:column;gap:.75rem}.ls-main-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ls-main-actions>.ls-btn{flex:1 1 9rem;min-width:0;display:flex;align-items:center;justify-content:center}.ls-divider{text-align:center;font-size:.65rem;color:#4b5563;letter-spacing:.15em}.ls-join-row{display:flex;flex-wrap:wrap;gap:.75rem}.ls-join-row>.ls-input.code-input{flex:3 1 10rem;min-width:10rem;width:auto}.ls-join-row>.ls-btn{flex:1 0 auto;padding-left:1rem;padding-right:1rem}.ls-btn{padding:.85rem 1.5rem;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border:3px solid;cursor:pointer;transition:all .2s}.ls-btn.primary{background:#facc15;color:#000;border-color:#eab308;box-shadow:0 4px #b45309}.ls-btn.primary:hover{background:#fbbf24;transform:translateY(-1px)}.ls-btn.primary:active{transform:translateY(2px);box-shadow:none}.ls-btn.secondary{background:transparent;color:#60a5fa;border-color:#3b82f6}.ls-btn.secondary:hover{background:#3b82f61a}.ls-btn.leaderboard-trigger{background:#eab3080d;border-color:#eab30880;color:#fbbf24;box-shadow:0 0 15px #eab3081a}.ls-btn.leaderboard-trigger:hover{background:#eab30826;border-color:#fbbf24;box-shadow:0 0 20px #eab3084d}.ls-btn.large{width:100%;font-size:1rem;padding:1.1rem}.ls-btn:disabled{opacity:.6;cursor:default;transform:none}.ls-btn.go{width:100%;font-family:"Press Start 2P",monospace;font-size:1.15rem;padding:1.25rem 1rem;letter-spacing:.08em;line-height:1.5}.ls-friends-toggle{align-self:center;background:none;border:none;color:#60a5fa;font-family:Orbitron,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:.4rem .6rem}.ls-friends-toggle:hover{color:#93c5fd;text-decoration:underline}.ls-friends{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px dashed #374151;background:#ffffff05}.ls-countdown{font-family:"Press Start 2P",monospace;font-size:1rem;line-height:1.6;color:#facc15;margin-top:.75rem;text-shadow:0 0 12px rgba(250,204,21,.5)}.ls-searching{animation:ls-searching 1.2s ease-in-out infinite}@keyframes ls-searching{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ls-searching{animation:none}}.ls-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(max-width:560px)and (orientation:portrait){.ls-slots{grid-template-columns:1fr}}.ls-slot{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:2px solid #1f2937;transition:border-color .2s}.ls-slot.occupied{border-color:#eab30859}.ls-slot.me{border-color:#facc15;background:#facc150d}.ls-slot-num{font-family:"Press Start 2P",monospace;font-size:.7rem;color:#374151;width:24px;flex-shrink:0}.ls-slot-player{display:flex;align-items:center;gap:.6rem;flex:1}.ls-slot-color{width:14px;height:14px;border-radius:2px;flex-shrink:0}.ls-slot-name{font-size:.8rem;color:#e2e8f0;flex:1}.ls-slot-badge{font-size:.65rem;padding:.2rem .5rem;background:#3b82f626;color:#60a5fa;border:1px solid #3b82f6}.ls-slot-badge.away{background:#facc151f;color:#facc15;border-color:#facc15}.ls-slot.away .ls-slot-name{opacity:.55}.ls-slot-empty{flex:1}.ls-slot-toggle{font-family:Orbitron,monospace;font-size:.7rem;padding:.35rem .75rem;border:2px dashed;cursor:pointer;width:100%;text-align:left;transition:all .2s}.ls-slot-toggle.human{background:transparent;border-color:#374151;color:#6b7280}.ls-slot-toggle.human:hover{border-color:#60a5fa;color:#60a5fa}.ls-slot-toggle.ai{background:#3b82f614;border-color:#3b82f6;color:#60a5fa}.ls-slot-toggle.ai:hover{background:#3b82f626}.ls-slot-waiting{font-size:.75rem;color:#4b5563;letter-spacing:.1em}.ls-footer{text-align:center}.ls-waiting-msg{font-size:.75rem;color:#6b7280;letter-spacing:.1em;padding:.75rem}.ls-controls{margin-top:1rem;padding:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:4px}.ls-controls-header{font-size:.6rem;color:#4b5563;letter-spacing:.25em;text-align:center;margin-bottom:1rem;text-transform:uppercase}.ls-controls-subheader{font-size:.55rem;color:#6b7280;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem}.ls-controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ls-control-item{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;font-size:.65rem;color:#9ca3af;letter-spacing:.05em}.ls-controls-touch{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(255,255,255,.08)}.ls-control-item.large{grid-column:span 2;justify-content:center;margin-top:.25rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.05)}@media(max-width:480px){.ls-controls-grid{grid-template-columns:1fr;gap:.6rem}.ls-control-item.large{grid-column:auto;justify-content:flex-start}}.key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#1f2937;border:1px solid #374151;border-bottom-width:3px;color:#f3f4f6;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;border-radius:3px;padding:0 4px}.key.wide{min-width:80px}.ls-error{font-size:.75rem;color:#ef4444;text-align:center;border:1px solid rgba(239,68,68,.3);padding:.5rem;background:#ef44440f}.ls-notification{position:fixed;top:2rem;right:2rem;background:#0a0a14f2;border:2px solid #4ade80;box-shadow:0 0 20px #4ade804d,inset 0 0 10px #00000080;padding:1rem 1.5rem;z-index:1000;animation:slideIn .3s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;gap:.5rem;min-width:240px}.ls-notification-content{display:flex;align-items:center;gap:.75rem}.ls-notification-icon{font-size:1.2rem}.ls-notification-text{font-family:"Press Start 2P",monospace;font-size:.65rem;color:#4ade80;letter-spacing:.05em;text-shadow:0 0 8px rgba(74,222,128,.5)}.ls-notification-bar{height:3px;background:#4ade80;width:100%;animation:shrink 3s linear forwards}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shrink{0%{width:100%}to{width:0%}}.lb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000eb;display:flex;justify-content:center;align-items:center;font-family:Orbitron,monospace;color:#e2e8f0;padding:1rem;overflow-y:auto}.lb-panel{width:100%;max-width:640px;background:linear-gradient(170deg,#0a0a14,#0d1117);border:3px solid #eab308;box-shadow:0 0 40px #eab30840,inset 0 0 60px #00000080;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;animation:lb-fadeIn .25s ease;margin:auto;position:relative}.lb-close-top{position:absolute;top:1rem;right:1.5rem;background:transparent;border:none;color:#6b7280;font-size:2rem;line-height:1;cursor:pointer;transition:all .2s ease;padding:.5rem;z-index:10}.lb-close-top:hover{color:#ef4444;transform:scale(1.1)}@keyframes lb-fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lb-title{font-family:"Press Start 2P",monospace;font-size:1.1rem;color:#facc15;text-shadow:3px 3px 0 #b45309,0 0 20px rgba(250,204,21,.4);letter-spacing:.08em;text-align:center;margin:0 0 .5rem}.lb-time-card{text-align:center;border:2px solid rgba(234,179,8,.3);background:#facc150a;padding:1rem}.lb-set-card{display:flex;justify-content:space-around;gap:1rem}.lb-time-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#6b7280;margin-bottom:.4rem}.lb-time-value{font-family:"Press Start 2P",monospace;font-size:1.2rem;color:#facc15;text-shadow:0 0 12px rgba(250,204,21,.4)}.lb-form{display:flex;flex-direction:column;gap:.75rem;align-items:center}.lb-input-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#6b7280}.lb-name-input{background:transparent;border:none;border-bottom:2px solid #facc15;color:#facc15;font-family:"Press Start 2P",monospace;font-size:1rem;text-align:center;letter-spacing:.25em;text-transform:uppercase;width:220px;padding:.5rem 0;outline:none;transition:border-color .2s}.lb-name-input::placeholder{color:#facc154d}.lb-name-input:focus{border-color:#fbbf24}.lb-name-input:disabled{opacity:.5}.lb-error{font-size:.7rem;color:#ef4444;text-align:center;border:1px solid rgba(239,68,68,.3);padding:.4rem .75rem;background:#ef44440f}.lb-btn{padding:.75rem 1.75rem;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border:3px solid;cursor:pointer;transition:all .2s}.lb-btn.primary{background:#facc15;color:#000;border-color:#eab308;box-shadow:0 4px #b45309}.lb-btn.primary:hover{background:#fbbf24;transform:translateY(-1px)}.lb-btn.primary:active{transform:translateY(2px);box-shadow:none}.lb-btn.primary:disabled{opacity:.5;pointer-events:none}.lb-btn.secondary{background:transparent;color:#60a5fa;border-color:#3b82f6}.lb-btn.secondary:hover{background:#3b82f61a}.lb-submitted{text-align:center;font-family:"Press Start 2P",monospace;font-size:.75rem;color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.4);padding:.75rem}.lb-champion{border:2px dashed rgba(234,179,8,.45);background:#facc150a;padding:.75rem 1rem}.lb-champion-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#facc15;text-align:center;margin-bottom:.5rem}.lb-champion-row{display:flex;justify-content:space-between;align-items:center;font-family:"Press Start 2P",monospace;font-size:.75rem}.lb-champion-name,.lb-champion-points{color:#e2e8f0}.lb-champion-time{color:#facc15}.lb-table-wrap{border:2px solid #1f2937;overflow:hidden}.lb-table{width:100%;border-collapse:collapse;font-size:.8rem}.lb-table thead tr{background:#ffffff0d}.lb-table thead th{padding:.6rem 1rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#6b7280;font-weight:400;text-align:left}.lb-table thead th:last-child{text-align:right}.lb-table tbody tr{border-top:1px solid #1f2937;transition:background .15s}.lb-table tbody tr:hover{background:#ffffff08}.lb-table tbody td{padding:.7rem 1rem}.lb-rank{font-family:"Press Start 2P",monospace;font-size:.65rem;color:#facc15}.lb-name{font-weight:700;text-transform:uppercase;color:#e2e8f0}.lb-score{text-align:right;font-family:"Press Start 2P",monospace;font-size:.65rem;color:#e2e8f0}.lb-pts{text-align:right;font-family:"Press Start 2P",monospace;font-size:.65rem;color:#facc15}.lb-table thead th.lb-pts{text-align:right;font-family:inherit;font-size:.6rem;color:#6b7280}.lb-table-sets thead th,.lb-table-sets tbody td{padding-left:.6rem;padding-right:.6rem}.lb-empty{text-align:center;padding:2rem;color:#4b5563;font-size:.7rem;font-style:italic}.lb-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #1f2937}.lb-link-btn{background:none;border:none;font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:.5rem .75rem;transition:color .2s}.lb-link-btn.menu{color:#6b7280}.lb-link-btn.menu:hover{color:#e2e8f0}.lb-link-btn.again{color:#4ade80;border:2px solid rgba(74,222,128,.4)}.lb-link-btn.again:hover{background:#4ade8012}.set-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;background:linear-gradient(135deg,#000,#0d1117);font-family:Orbitron,monospace;font-size:clamp(11px,min(2.7vh,1.6vw),17px);color:#e2e8f0;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));overflow-y:auto}.set-panel{width:min(44em,100%);margin:auto;background:linear-gradient(170deg,#0a0a14,#0d1117);border:3px solid #eab308;box-shadow:0 0 40px #eab3082e,inset 0 0 60px #00000080;padding:.9em 1.4em;display:flex;flex-direction:column;gap:.6em;animation:set-fade-in .25s ease}.set-panel.set-wide{width:min(52em,100%)}@keyframes set-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.set-title{font-family:"Press Start 2P",monospace;font-size:1.05em;line-height:1.4;font-weight:400;color:#facc15;text-shadow:2px 2px 0 #b45309;text-align:center;margin:0}.set-table{width:100%;border-collapse:separate;border-spacing:0 .2em;font-variant-numeric:tabular-nums}.set-table th{font-size:.72em;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;text-align:right;white-space:nowrap;padding:0 .5em}.set-table td{text-align:right;white-space:nowrap;padding:.28em .5em;border-top:1px solid #1f2937;border-bottom:1px solid #1f2937}.set-table td:first-child{border-left:1px solid #1f2937}.set-table td:last-child{border-right:1px solid #1f2937}.set-table .set-pos,.set-table .set-name{text-align:left}td.set-pos{font-family:"Press Start 2P",monospace;font-size:.8em;color:#4b5563}.set-me td.set-pos,.set-lead td.set-pos{color:#facc15}.set-swatch-cell{width:1em;padding-inline:0!important}.set-swatch{display:inline-block;width:.9em;height:.9em;border-radius:2px;vertical-align:middle}td.set-name{width:100%;max-width:0}.set-name-row{display:flex;align-items:baseline;min-width:0}.set-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.set-name small{flex-shrink:0;white-space:pre;color:#8b95a5;font-size:.85em}.set-race-place{color:#8b95a5}.set-gain{color:#4ade80;margin-left:.4em}.set-total{color:#facc15;font-weight:700}.set-table .set-me td{border-color:#facc15;background:#facc150f}.set-count{font-family:"Press Start 2P",monospace;font-size:.95em;line-height:1.4;color:#facc15;text-align:center;margin:0}.set-count.set-waiting{color:#93c5fd;animation:set-pulse 1.4s ease-in-out infinite}@keyframes set-pulse{0%,to{opacity:1}50%{opacity:.55}}.set-left{font-size:.8em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fde68a;text-align:center;margin:0}.set-note{font-size:.8em;color:#8b95a5;text-align:center;margin:0}.set-btn{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.set-primary{font-size:.9em;padding:.7em;background:#facc15;color:#111;border:none;border-bottom:3px solid #c2410c}.set-primary:after{content:" →"}.set-primary:hover{background:#fde047}.set-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6em}.set-ghost{font-size:.8em;padding:.55em;background:transparent;color:#8b95a5;border:1px solid #1f2937}.set-ghost:hover:not(:disabled){color:#facc15;border-color:#facc15}.set-ghost:disabled{cursor:default}.set-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.set-panel.set-with-upgrades{width:min(62em,100%)}.set-split{display:grid;grid-template-columns:minmax(0,1fr) 15.5em;gap:1.1em;align-items:start}.upg-panel{display:flex;flex-direction:column;gap:.7em;padding:.6em .8em .8em;border:1px solid #1f2937;background:#ea580c0d}.upg-head{margin:0;font-family:"Press Start 2P",monospace;font-weight:400;font-size:.68em;line-height:1.4;color:#facc15;text-align:center}.upg{display:flex;flex-direction:column;gap:.3em}.upg-label{display:flex;align-items:center;gap:.45em;font-family:"Press Start 2P",monospace;font-size:.6em;line-height:1.3;color:#f8fafc;letter-spacing:.02em}.upg-label img{width:4.4em;height:4.4em;margin:-.9em -.5em -.9em -.9em;flex-shrink:0}.upg-label .upg-max{margin-left:auto;color:#4ade80}.upg-bar{display:grid;grid-template-columns:repeat(4,1fr);height:1.45em;border:.18em solid #ea580c;background:#0b0b10}.upg-bar i{border-left:.18em solid #ea580c}.upg-bar i:first-child{border-left:0}.upg-bar i.on{background:linear-gradient(#ffd27a,#f7a933);box-shadow:inset 0 -.15em #b4530973}.upg-bar i.new{animation:upg-new .9s ease-in-out infinite alternate}@keyframes upg-new{0%{background:#f7a933}to{background:#fff1c2}}@media(max-width:640px){.set-split{grid-template-columns:minmax(0,1fr)}.set-table th{letter-spacing:.03em;padding:0 .25em}.set-table td{padding-inline:.25em}.set-panel{padding-inline:.8em}}@media(prefers-reduced-motion:reduce){.set-panel{animation:none}.upg-bar i.new{animation:none;background:#fff1c2}.set-count.set-waiting{animation:none}}.ad-slot{position:relative;margin:2rem 0;text-align:center}.ad-slot__label{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#475569;margin-bottom:.4rem}.ad-slot--in-article{min-height:280px}.ad-slot--multiplex{min-height:320px}.ad-slot--display{min-height:250px}.ad-slot--display-fixed{display:none;margin:0}@media(min-width:1180px){.ad-slot--display-fixed{display:block;position:absolute;top:0;bottom:0;left:100%;width:300px;margin-left:32px}.ad-slot--display-fixed .ad-slot__sticky{position:sticky;top:88px}}.ad-slot__preview{min-height:inherit;display:flex;align-items:center;justify-content:center;border:1px dashed #334155;border-radius:6px;color:#64748b;font-family:DejaVu Sans Mono,monospace;font-size:.7rem;letter-spacing:.1em;background:repeating-linear-gradient(135deg,#0f172a 0,#0f172a 10px,#111827 10px,#111827 20px)}.ad-slot--display-fixed .ad-slot__preview{height:600px;width:300px}.lp-container{width:100%;height:100vh;overflow-y:auto;background:linear-gradient(135deg,#000,#080b11,#0d121c);font-family:Orbitron,sans-serif;color:#cbd5e1;position:relative}.lp-header{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.lp-logo{font-family:"Press Start 2P",monospace;font-size:1.1rem;color:#facc15;text-shadow:2px 2px 0 #b45309,0 0 10px rgba(250,204,21,.3);letter-spacing:.05em;text-decoration:none}.lp-logo-subtitle{font-size:.55rem;color:#60a5fa;letter-spacing:.3em;text-transform:uppercase;margin-top:.25rem}.lp-nav{display:flex;gap:1.5rem}.lp-nav-link{font-size:.75rem;color:#9ca3af;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.lp-nav-link:hover{color:#60a5fa}.lp-nav-link.active{color:#facc15}.lp-hero{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.lp-hero-pre{font-size:.75rem;color:#ef4444;letter-spacing:.5em;text-transform:uppercase;font-weight:700;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1;text-shadow:0 0 8px rgba(239,68,68,.5)}}.lp-hero-title{font-family:"Press Start 2P",monospace;font-size:3rem;line-height:1.2;color:#facc15;text-shadow:4px 4px 0 #b45309,0 0 30px rgba(250,204,21,.4);letter-spacing:.05em;margin-bottom:1.5rem}@media(max-width:768px){.lp-hero-title{font-size:1.8rem}}.lp-hero-desc{max-width:700px;font-size:.95rem;color:#94a3b8;line-height:1.6;margin-bottom:2.5rem}.lp-hero-actions{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.lp-btn-cta{padding:1rem 2.5rem;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.lp-btn-cta.primary{background:#facc15;color:#000;border:3px solid #eab308;box-shadow:0 5px #b45309,0 0 15px #facc1533}.lp-btn-cta.primary:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 7px #b45309,0 0 25px #facc1566}.lp-btn-cta.primary:active{transform:translateY(3px);box-shadow:0 2px #b45309}.lp-btn-cta.secondary{background:transparent;color:#60a5fa;border:3px solid #3b82f6;box-shadow:0 0 10px #3b82f61a}.lp-btn-cta.secondary:hover{background:#3b82f614;border-color:#60a5fa;color:#fff;box-shadow:0 0 20px #3b82f633}.lp-grid{max-width:1200px;margin:0 auto;padding:0 2rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:900px){.lp-grid{grid-template-columns:1fr}}.lp-panel-card{background:linear-gradient(170deg,#090b11,#0b0f16);border:2px solid #1f2937;border-radius:4px;padding:1.5rem;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:1rem}.lp-panel-card.active-border{border-color:#3b82f6;box-shadow:0 0 20px #3b82f60d}.lp-panel-card.gold-border{border-color:#eab308;box-shadow:0 0 20px #eab3080d}.lp-panel-title{font-family:"Press Start 2P",monospace;font-size:.8rem;color:#60a5fa;border-left:4px solid #3b82f6;padding-left:.5rem;margin-bottom:.5rem;letter-spacing:.05em}.lp-panel-title.gold{color:#facc15;border-color:#eab308}.track-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.spec-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.spec-label{font-size:.6rem;color:#6b7280;letter-spacing:.15em;text-transform:uppercase}.spec-value{font-size:.9rem;font-weight:700;color:#f3f4f6}.spec-value.difficulty{color:#f87171}.surfaces-bars{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.surface-row{display:flex;align-items:center;gap:.5rem;font-size:.65rem}.surface-name{width:70px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.surface-bar-bg{flex:1;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.surface-bar-fill{height:100%;border-radius:3px}.surface-bar-fill.asphalt{background:#3b82f6}.surface-bar-fill.dirt{background:#d97706}.surface-bar-fill.mud{background:#78350f}.surface-bar-fill.sand{background:#fbbf24}.surface-bar-fill.grass{background:#10b981}.surface-val{width:35px;text-align:right;color:#f3f4f6;font-weight:700}.mini-leaderboard-table{width:100%;border-collapse:collapse;font-size:.8rem}.mini-leaderboard-table th{text-align:left;padding:.5rem;font-size:.65rem;color:#6b7280;border-bottom:1px solid #1f2937;text-transform:uppercase;letter-spacing:.1em}.mini-leaderboard-table td{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.02)}.mini-leaderboard-table tr.winner-row td{background:#facc1508}.mini-rank{font-family:"Press Start 2P",monospace;font-size:.65rem;color:#6b7280}.winner-row .mini-rank{color:#facc15}.mini-name{color:#e2e8f0;font-weight:700}.winner-row .mini-name{color:#fff}.mini-points{font-family:monospace;color:#facc15;text-align:right;font-weight:700}.mini-time{font-family:monospace;color:#10b981;text-align:right;font-weight:700}.yesterday-winner-alert{background:#4ade8008;border:1px dashed rgba(74,222,128,.3);padding:.75rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#cbd5e1}.yesterday-winner-title{color:#4ade80;font-weight:700;letter-spacing:.05em}.yesterday-winner-val{font-family:monospace;color:#4ade80;font-weight:700}.lp-manual{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.lp-manual-panel{background:linear-gradient(170deg,#090b11,#080c14);border:1px solid #1f2937;padding:2.5rem;border-radius:4px}.lp-manual-title{font-family:"Press Start 2P",monospace;font-size:1.2rem;color:#ef4444;text-shadow:2px 2px 0 #991b1b,0 0 15px rgba(239,68,68,.2);margin-bottom:2rem;letter-spacing:.05em;text-align:center}.lp-manual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:900px){.lp-manual-grid{grid-template-columns:1fr}}.manual-col{display:flex;flex-direction:column;gap:1.25rem}.manual-h3{font-family:"Press Start 2P",monospace;font-size:.7rem;color:#facc15;letter-spacing:.05em;border-bottom:2px dashed rgba(250,204,21,.3);padding-bottom:.5rem}.manual-text{font-size:.8rem;line-height:1.6;color:#94a3b8}.manual-controls-list{display:flex;flex-direction:column;gap:.75rem}.manual-control-row{display:flex;align-items:center;gap:.75rem;font-size:.75rem}.manual-key-cap{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#1e293b;border:1px solid #475569;border-bottom-width:3px;border-radius:3px;color:#f1f5f9;font-size:.7rem;font-weight:700;padding:0 4px}.manual-key-cap.wide{min-width:80px}.lp-lore{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.lp-lore-panel{border:2px solid #ef4444;background:linear-gradient(135deg,#180505,#0d0404);padding:2rem;border-radius:4px;position:relative;box-shadow:0 0 20px #ef44441a}.lp-lore-header{font-family:"Press Start 2P",monospace;font-size:.75rem;color:#ef4444;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.lp-lore-body{font-size:.85rem;line-height:1.7;color:#fca5a5;text-align:justify}.lp-footer{width:100%;border-top:1px solid rgba(255,255,255,.05);background:#020306;padding:3rem 2rem}.lp-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}@media(max-width:600px){.lp-footer-content{flex-direction:column;text-align:center}}.lp-footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.lp-footer-link{font-size:.7rem;color:#6b7280;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}.lp-footer-link:hover{color:#60a5fa}.lp-footer-copyright{font-size:.7rem;color:#4b5563;letter-spacing:.05em}.lp-guides{padding:3rem 1.5rem}.lp-guides-panel{max-width:1100px;margin:0 auto;background:#0a0f1abf;border:1px solid #1e293b;border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem)}.lp-guides-intro{color:#94a3b8;font-size:.85rem;line-height:1.7;max-width:60ch;margin:0 0 1.75rem}.lp-guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.lp-guide-card{display:block;padding:1.1rem 1.2rem;background:#0f172acc;border:1px solid #1e293b;border-radius:6px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.lp-guide-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.lp-guide-card-title{display:block;font-family:"Press Start 2P",monospace;font-size:.68rem;line-height:1.5;color:#facc15;margin-bottom:.6rem}.lp-guide-card-desc{display:block;font-size:.8rem;line-height:1.6;color:#94a3b8}.lp-ad{padding:0 1.5rem}.lp-ad-inner{max-width:1100px;margin:0 auto}html.page-scroll,html.page-scroll body{height:auto;min-height:100%;overflow:visible;overflow-x:hidden}html.page-scroll #root{height:auto;min-height:100%}.doc-root{min-height:100vh;background:radial-gradient(circle at 15% -10%,rgba(59,130,246,.1),transparent 55%),radial-gradient(circle at 85% 0%,rgba(251,191,36,.08),transparent 45%),#0b0f1a;color:#cbd5e1;font-family:Orbitron,Liberation Sans,system-ui,sans-serif;display:flex;flex-direction:column}.doc-topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.85rem clamp(1rem,4vw,3rem);background:#070b14eb;border-bottom:1px solid #1e293b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.doc-brand{font-family:"Press Start 2P",monospace;font-size:.72rem;color:#fbbf24;text-decoration:none;letter-spacing:.04em}.doc-brand span{display:block;font-family:Orbitron,sans-serif;font-size:.58rem;color:#64748b;letter-spacing:.18em;margin-top:.35rem}.doc-nav{display:flex;flex-wrap:wrap;gap:1.1rem;margin-left:auto;align-items:center}.doc-nav a{color:#94a3b8;text-decoration:none;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid transparent}.doc-nav a:hover{color:#e2e8f0;border-bottom-color:#3b82f6}.doc-nav a.is-current{color:#facc15;border-bottom-color:#facc15}.doc-nav a.doc-cta{color:#0b0f1a;background:#facc15;border:none;padding:.45rem .9rem;font-weight:700;border-radius:3px}.doc-nav a.doc-cta:hover{background:#fde047;color:#0b0f1a}.doc-main{position:relative;flex:1;width:100%;max-width:78ch;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,2rem) 4rem}.doc-breadcrumb{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:1.25rem}.doc-breadcrumb a{color:#60a5fa;text-decoration:none}.doc-breadcrumb a:hover{text-decoration:underline}.doc-breadcrumb span{margin:0 .5rem;color:#334155}.doc-title{font-family:"Press Start 2P",monospace;font-size:clamp(1.05rem,3.2vw,1.65rem);line-height:1.5;color:#fbbf24;margin:0 0 1rem}.doc-lead{font-size:1rem;line-height:1.75;color:#e2e8f0;margin:0 0 1.25rem}.doc-byline{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:2px dashed #1e293b}.doc-body{font-size:.95rem;line-height:1.8}.doc-body h2{font-family:"Press Start 2P",monospace;font-size:.85rem;line-height:1.6;color:#facc15;margin:2.75rem 0 1rem;padding-left:.75rem;border-left:4px solid #facc15;scroll-margin-top:5rem}.doc-body h3{font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;margin:2rem 0 .75rem}.doc-body p{margin:0 0 1.15rem}.doc-body ul,.doc-body ol{margin:0 0 1.25rem;padding-left:1.4rem}.doc-body li{margin-bottom:.6rem}.doc-body ul li{list-style:square}.doc-body strong{color:#fff}.doc-body a{color:#60a5fa}.doc-body a:hover{color:#93c5fd}.doc-body code{font-family:DejaVu Sans Mono,ui-monospace,monospace;font-size:.85em;background:#111827;border:1px solid #1f2937;border-radius:3px;padding:.1em .4em;color:#86efac}.doc-table-wrap{overflow-x:auto;margin:0 0 1.5rem}.doc-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:34rem}.doc-table th{text-align:left;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;border-bottom:2px solid #334155;padding:.6rem .75rem}.doc-table td{padding:.65rem .75rem;border-bottom:1px solid #1e293b;vertical-align:top}.doc-table tr:hover td{background:#3b82f60f}.doc-table td:first-child{color:#fff;font-weight:700}.doc-callout{border:1px solid #1e3a5f;border-left:4px solid #3b82f6;background:#3b82f612;padding:1rem 1.25rem;margin:0 0 1.5rem;font-size:.88rem}.doc-callout.warn{border-left-color:#f97316;border-color:#6b3410;background:#f9731612}.doc-callout.good{border-left-color:#22c55e;border-color:#14532d;background:#22c55e12}.doc-callout p:last-child{margin-bottom:0}.doc-callout-title{display:block;font-family:"Press Start 2P",monospace;font-size:.6rem;letter-spacing:.06em;color:#93c5fd;margin-bottom:.65rem}.doc-callout.warn .doc-callout-title{color:#fdba74}.doc-callout.good .doc-callout-title{color:#86efac}.doc-key{display:inline-block;font-family:DejaVu Sans Mono,monospace;font-size:.78rem;min-width:1.9rem;text-align:center;padding:.15rem .45rem;background:#1f2937;border:1px solid #475569;border-bottom-width:3px;border-radius:4px;color:#f8fafc}.doc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0 2rem}.doc-card{display:block;padding:1.1rem 1.2rem;background:#0f172abf;border:1px solid #1e293b;border-radius:6px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.doc-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.doc-card-title{display:block;font-family:"Press Start 2P",monospace;font-size:.68rem;line-height:1.5;color:#facc15;margin-bottom:.6rem}.doc-card-desc{display:block;font-size:.82rem;line-height:1.6;color:#94a3b8}.doc-pager{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:2px dashed #1e293b}.doc-pager a{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;text-decoration:none}.doc-pager a:hover{color:#93c5fd;text-decoration:underline}.doc-footer{border-top:1px solid #1e293b;background:#05080fd9;padding:2.5rem clamp(1rem,4vw,3rem);font-size:.78rem}.doc-footer-cols{max-width:68rem;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem}.doc-footer h2{font-family:"Press Start 2P",monospace;font-size:.6rem;color:#94a3b8;letter-spacing:.08em;margin:0 0 1rem}.doc-footer ul{list-style:none;margin:0;padding:0}.doc-footer li{margin-bottom:.55rem}.doc-footer a{color:#94a3b8;text-decoration:none}.doc-footer a:hover{color:#e2e8f0;text-decoration:underline}.doc-footer-legal{max-width:68rem;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #1e293b;color:#64748b;font-size:.72rem;line-height:1.7}.doc-footer-legal a{color:#60a5fa}@media(max-width:640px){.doc-nav{width:100%;margin-left:0;gap:.9rem}.doc-body{font-size:.92rem}}.contact-form{display:flex;flex-direction:column;gap:1.25rem;margin:2rem 0;max-width:34rem}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}.contact-field input,.contact-field select,.contact-field textarea{background:#0b1220;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-family:inherit;font-size:.9rem;padding:.7rem .8rem;width:100%}.contact-field textarea{resize:vertical;line-height:1.6}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.contact-hint{font-size:.72rem;color:#64748b}.contact-error{border:1px solid #7f1d1d;border-left:4px solid #ef4444;background:#ef444414;color:#fecaca;padding:.85rem 1rem;font-size:.85rem;margin:0}.contact-btn{align-self:flex-start;font-family:"Press Start 2P",monospace;font-size:.7rem;letter-spacing:.05em;color:#0b0f1a;background:#facc15;border:none;border-radius:4px;padding:.9rem 1.4rem;cursor:pointer}.contact-btn:hover:not(:disabled){background:#fde047}.contact-btn:disabled{opacity:.6;cursor:progress}.contact-btn.ghost{background:transparent;border:1px solid #22c55e;color:#86efac;margin-top:1rem}.contact-btn.ghost:hover{background:#22c55e1f}.contact-smallprint{font-size:.75rem;color:#64748b;line-height:1.6;margin:0}.contact-result{border:1px solid #14532d;border-left:4px solid #22c55e;background:#22c55e14;padding:1.5rem;margin:2rem 0}.contact-result h2{font-family:"Press Start 2P",monospace;font-size:.8rem;color:#86efac;margin:0 0 .85rem;padding:0;border:none}.rotate-prompt{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000f0;color:#facc15;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.15em;text-align:center;padding:2rem;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}@media(orientation:portrait){.rotate-prompt{display:flex}}.rotate-prompt-phone{width:44px;height:80px;border:4px solid #facc15;border-radius:8px;animation:rotate-prompt-turn 1.8s ease-in-out infinite alternate}.rotate-prompt-text{font-size:.85rem}@keyframes rotate-prompt-turn{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}.sound-toggle{position:fixed;top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));width:40px;height:40px;z-index:40;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid rgba(250,204,21,.55);border-radius:50%;background:#0a0a14b8;color:#facc15;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sound-toggle:hover{background:#1e1e32d9;border-color:#facc15}.sound-toggle:active{transform:scale(.94)}.sound-toggle.sound-toggle--muted{color:#f87171;border-color:#f8717199}.sound-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Orbitron-latin-Du7j2Vp2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Exo2-latin-ext-B5pmZ151.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Exo2-cyrillic-DINSYtDx.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PressStart2P-latin-_wFEWmAB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PressStart2P-latin-ext-DpfYvR5A.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PressStart2P-cyrillic-DBn7fddJ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}:lang(ko){word-break:keep-all;overflow-wrap:anywhere}
