:root{--primary-orange:#ea580c;--primary-brown:#78350f;--accent-gold:#f59e0b;--danger-red:#ef4444;--safe-green:#10b981;--bg-dark:#18120ee6;--glass-border:#ea580c38;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;padding:0}body,html{color:#fff;touch-action:none;background-color:#120d0a;width:100%;height:100%;min-height:100dvh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden}#game-container{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#game-container canvas{touch-action:none;display:block;width:100%!important;height:100%!important}#chase-danger-vignette{pointer-events:none;z-index:5;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0;box-shadow:inset 0 0 100px 30px #ff1e1eb3}#hud-overlay{width:100%;padding:max(8px, var(--sat)) max(16px, var(--sar)) 8px max(16px, var(--sal));z-index:10;pointer-events:none;box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:8px;max-width:100vw;display:flex;position:absolute;top:52px;left:0;overflow:hidden}.hud-left-group,.hud-right-group{align-items:center;gap:clamp(6px,1.5vw,10px);display:flex}.hud-controls-group{align-items:center;gap:clamp(4px,1vw,8px);display:flex}.hud-pill{pointer-events:auto;background:var(--bg-dark);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);white-space:nowrap;border-radius:4px;align-items:center;gap:clamp(6px,1.5vw,10px);padding:clamp(5px,1.3vw,8px) clamp(8px,2.2vw,16px);display:flex;box-shadow:0 8px 24px #00000059}.hud-stat-label{letter-spacing:clamp(.8px,.2vw,1.5px);text-transform:uppercase;color:#fff9;font-size:clamp(9px,1.8vw,11px);font-weight:600}.hud-stat-value{font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(14px,3.2vw,18px);font-weight:700}.dl-currency-pill{background:linear-gradient(135deg,#201813f2,#120d0afa);border:1px solid #ffd7408c;box-shadow:0 8px 24px #00000080,0 0 16px #ffc10740}.dl-badge-icon{filter:drop-shadow(0 2px 6px #ffb30080);justify-content:center;align-items:center;width:clamp(20px,4.8vw,28px);height:clamp(20px,4.8vw,28px);transition:transform .15s ease-out;display:flex}.dl-badge-pop{animation:.32s cubic-bezier(.175,.885,.32,1.275) dlBadgePopAnim}@keyframes dlBadgePopAnim{0%{transform:scale(1)}45%{filter:drop-shadow(0 0 14px #ffeb3bf2);transform:scale(1.42)rotate(10deg)}to{filter:drop-shadow(0 2px 6px #ffb30080);transform:scale(1)rotate(0)}}.dl-svg-emblem{width:100%;height:100%;display:block}#hud-tokens{color:#ffe082;text-shadow:0 0 10px #ffd74073;transition:transform .15s ease-out,color .15s ease-out}.dl-pulse{animation:.35s cubic-bezier(.175,.885,.32,1.275) dlPulseAnim}@keyframes dlPulseAnim{0%{transform:scale(1)}40%{color:#fff;text-shadow:0 0 16px #ffeb3bf2;transform:scale(1.35)}to{color:#ffe082;transform:scale(1)}}.stat-card-dl{background:linear-gradient(145deg,#2a1c088c,#140e05a6)!important;border-color:#ffd74059!important}.stat-card-dl .stat-card-val{text-shadow:0 0 12px #ffd54f73;color:#ffd54f!important}#chase-meter-container{flex-direction:column;align-items:center;gap:4px;display:flex}.chase-meter-box{border:1px solid var(--glass-border);background:#0009;border-radius:8px;width:clamp(110px,22vw,180px);height:clamp(10px,2vw,14px);position:relative;overflow:hidden}#chase-bar-fill{background-color:var(--safe-green);border-radius:8px;width:75%;height:100%;transition:width .15s,background-color .2s}#chase-lead-text{letter-spacing:1px;color:#ffca28;text-shadow:0 1px 4px #000c;font-size:clamp(9px,1.8vw,11px);font-weight:800}#hud-multiplier{color:#fff;background:linear-gradient(135deg,#ff6a00,#ff2a2a);border-radius:10px;margin-left:clamp(3px,1vw,6px);padding:2px clamp(5px,1.2vw,8px);font-size:clamp(11px,2.2vw,13px);font-weight:800;box-shadow:0 0 12px #ff6a0099}.hud-btn{pointer-events:auto;background:var(--bg-dark);border:1px solid var(--glass-border);color:#fff;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(34px,7vw,40px);height:clamp(34px,7vw,40px);font-size:clamp(14px,3.2vw,18px);transition:transform .1s,background-color .2s;display:flex;box-shadow:0 6px 16px #0000004d}.hud-btn:active{background:#fff3;transform:scale(.92)}.skip-intro-btn{top:max(18px, var(--sat));right:max(18px, var(--sar));z-index:100;-webkit-backdrop-filter:blur(12px);color:#ffd740;letter-spacing:.8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0d1017d1;border:1.5px solid #ffd74080;border-radius:4px;align-items:center;gap:8px;padding:clamp(8px,1.8vw,11px) clamp(14px,3.2vw,22px);font-family:inherit;font-size:clamp(11px,2.4vw,13px);font-weight:800;transition:transform .12s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;box-shadow:0 4px 18px #00000080,inset 0 1px #ffffff26}.skip-intro-btn:hover{background:#1a202cf2;border-color:#ffea00;transform:translateY(-1px)scale(1.03);box-shadow:0 6px 22px #ffd74059}.skip-intro-btn:active{background:#0a0c12f2;transform:translateY(1px)scale(.96)}.skip-intro-btn.hidden{display:none!important}#mobile-controls{bottom:max(16px, var(--sab));width:100%;padding:0 max(16px, var(--sar)) 0 max(16px, var(--sal));z-index:10;pointer-events:none;box-sizing:border-box;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;left:0}.control-cluster{pointer-events:auto;gap:clamp(8px,2.2vw,14px);display:flex}.touch-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#161a22bf;border:1.5px solid #ffffff2e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:clamp(52px,14vw,68px);height:clamp(52px,14vw,68px);font-size:clamp(16px,4.5vw,20px);font-weight:700;transition:transform 80ms,background-color .1s;display:flex;box-shadow:0 8px 20px #0006}.touch-btn span{letter-spacing:.8px;color:#fff9;margin-top:2px;font-size:clamp(8px,2.2vw,10px);font-weight:600}.touch-btn:active{background:#ff6a0099;transform:scale(.9)}.screen-modal{-webkit-backdrop-filter:blur(16px);z-index:20;opacity:1;width:100%;height:100%;padding:max(12px, var(--sat)) max(12px, var(--sar)) max(12px, var(--sab)) max(12px, var(--sal));box-sizing:border-box;overscroll-behavior:contain;background:#0e1016d9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0;overflow-y:auto}#screen-start.screen-modal{-webkit-backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 32%,#0e101638 0%,#0e1016b3 100%)}#screen-start .modal-card{-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#1c1410c2,#100c0ad1);border:1px solid #ea580c59;box-shadow:0 16px 50px #000000b3,0 0 35px #ea580c1f}.screen-modal.hidden{opacity:0;pointer-events:none;visibility:hidden}.modal-card{overscroll-behavior:contain;text-align:center;box-sizing:border-box;background:linear-gradient(145deg,#201813f7,#120d0afa);border:1px solid #ea580c40;border-radius:clamp(18px,4vw,28px);width:min(92vw,480px);max-width:480px;max-height:min(92dvh,720px);margin:auto;padding:clamp(20px,4.5vw,36px) clamp(16px,4vw,32px);overflow-y:auto;box-shadow:0 20px 60px #0009}.modal-title-kicker{letter-spacing:clamp(1.5px,.4vw,2.5px);text-transform:uppercase;color:var(--primary-orange);margin-bottom:6px;font-size:clamp(10px,2.4vw,12px);font-weight:800}.modal-title{letter-spacing:.5px;color:#fff;margin-bottom:clamp(6px,1.8vw,12px);font-size:clamp(20px,5.5vw,30px);font-weight:800}.modal-subtitle{color:#ffffffb3;margin-bottom:clamp(14px,3.5vw,24px);font-size:clamp(12px,2.8vw,14px);line-height:1.5}.stats-grid{grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,14px);margin-bottom:clamp(14px,3.5vw,28px);display:grid}.stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:clamp(12px,3vw,16px);flex-direction:column;gap:4px;padding:clamp(10px,2.5vw,14px);display:flex}.stat-card-label{letter-spacing:1px;text-transform:uppercase;color:#ffffff80;font-size:clamp(9px,2vw,11px);font-weight:600}.stat-card-val{color:#fff;font-size:clamp(18px,4.5vw,24px);font-weight:800}.btn-primary{color:#fff;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff6a00,#e65100);border:none;border-radius:4px;width:100%;padding:clamp(12px,3vw,16px) clamp(16px,4vw,24px);font-size:clamp(13px,3vw,16px);font-weight:800;transition:transform .1s,box-shadow .2s;box-shadow:0 10px 30px #ff6a0073}.btn-primary:active{transform:scale(.97);box-shadow:0 4px 15px #ff6a004d}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;width:100%;margin-top:12px;padding:clamp(10px,2.5vw,14px) clamp(14px,3.5vw,20px);font-size:clamp(12px,2.8vw,14px);font-weight:700;transition:background-color .2s}.btn-secondary:active{background:#ffffff26}.controls-help{color:#fff9;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-around;gap:8px;margin-top:20px;padding-top:16px;font-size:clamp(10px,2.4vw,12px);display:flex}.controls-help span{align-items:center;gap:5px;display:flex}.settings-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.settings-bar select{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;max-width:100%;padding:6px 10px;font-family:inherit;font-size:12px}#powerup-hud{bottom:max(90px, calc(var(--sab) + 70px));z-index:11;-webkit-backdrop-filter:blur(10px);background:#12141ad1;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:clamp(160px,45vw,240px);padding:clamp(6px,1.5vw,10px) clamp(12px,3vw,20px);animation:.3s powerup-appear;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 30px #ffb40059}@keyframes powerup-appear{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}#powerup-label{letter-spacing:1px;color:#fff;text-transform:uppercase;white-space:nowrap;font-size:clamp(12px,2.8vw,14px);font-weight:800}#powerup-bar{background:#ffffff1a;border-radius:6px;width:clamp(120px,35vw,180px);height:8px;overflow:hidden}#powerup-bar-fill{background-color:var(--primary-orange);border-radius:6px;width:100%;height:100%;transition:width .1s linear,background-color .3s}body.is-shielded #hud-overlay{border-bottom:2px solid #00c8ff80}#btn-skip-intro{top:max(16px, var(--sat));right:max(16px, var(--sar));z-index:40;-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:1px;cursor:pointer;background:#161820bf;border:1px solid #ffffff40;border-radius:4px;padding:clamp(7px,1.8vw,10px) clamp(12px,3vw,18px);font-family:Outfit,sans-serif;font-size:clamp(11px,2.5vw,13px);font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1);position:absolute;box-shadow:0 4px 16px #00000073}#btn-skip-intro:hover{background:var(--primary-orange);color:#111;border-color:var(--primary-orange);transform:translateY(-2px)scale(1.03);box-shadow:0 6px 20px #ff6a0080}#btn-skip-intro:active{transform:scale(.96)}.hidden{display:none!important}.net-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:4px;display:inline-block}.net-connected{background:#00e676;animation:2s ease-in-out infinite pulse-green;box-shadow:0 0 10px #00e676cc}.net-connecting,.net-reconnecting{background:#ffa726;animation:1s infinite alternate pulse-amber;box-shadow:0 0 10px #ffa726cc}.net-offline,.net-disconnected{background:#ff5252;box-shadow:0 0 8px #ff525299}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}@keyframes pulse-amber{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.player-profile-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:8px;margin:6px 0 14px;padding:6px 14px;display:inline-flex}.ppb-label{letter-spacing:1px;color:#ffffff80;font-size:11px;font-weight:700}.ppb-name{color:#f59e0b;letter-spacing:.5px;font-size:14px;font-weight:800}.ppb-edit-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .2s}.ppb-edit-btn:hover{color:#f59e0b;background:#ffffff40}.profile-input{color:#fff;box-sizing:border-box;background:#00000073;border:1px solid #ffffff40;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;transition:border-color .2s,box-shadow .2s}.profile-input:focus{border-color:#ea580c;box-shadow:0 0 16px #ea580c59}.leaderboard-modal-card{box-sizing:border-box;flex-direction:column;width:min(94vw,600px);max-width:600px;max-height:min(92dvh,740px);padding:clamp(16px,4vw,28px);display:flex}.leaderboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.btn-close-modal{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .2s;display:flex}.btn-close-modal:hover{background:#ff5252cc;border-color:#ff5252;transform:scale(1.05)}.personal-rank-banner{background:linear-gradient(135deg,#78350f73,#201813e6);border:1px solid #ea580c59;border-left:3px solid #ea580c;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 18px;display:flex}.pr-label{letter-spacing:1px;color:#fff9;text-transform:uppercase;font-size:11px;font-weight:700}.pr-stats{align-items:center;gap:10px;display:flex}.pr-rank{color:#f59e0b;font-size:20px;font-weight:900}.pr-divider{color:#ffffff4d}.pr-score{color:#ffea00;font-size:15px;font-weight:800}.pr-user{color:#fff;font-size:14px;font-weight:700}.leaderboard-tabs{background:#00000059;border-radius:14px;gap:8px;margin-bottom:14px;padding:4px;display:flex}.lb-tab{color:#fff9;letter-spacing:.8px;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:9px 8px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1)}.lb-tab:hover{color:#fff;background:#ffffff14}.lb-tab.active{color:#fff;background:linear-gradient(135deg,#ff6a00,#e65100);box-shadow:0 4px 14px #ff6a0066}.leaderboard-table-container{background:#00000040;border:1px solid #ffffff14;border-radius:14px;flex:1;max-height:44vh;margin-bottom:14px;overflow-y:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.leaderboard-table th{letter-spacing:1px;text-transform:uppercase;color:#ffffff80;z-index:2;background:#141b26;border-bottom:1px solid #ffffff1f;padding:12px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.leaderboard-table td{color:#ffffffe6;border-bottom:1px solid #ffffff0a;padding:11px 14px;font-weight:600}.leaderboard-table tr:hover{background:#ffffff0a}.lb-row-me{border-left:3px solid #ea580c;background:#ea580c26!important}.lb-row-me td{font-weight:700;color:#fff!important}.lb-rank-col{color:#ffa726;font-weight:800}.lb-player-col{align-items:center;gap:8px;display:flex}.lb-player-name{color:#fff;font-weight:700}.lb-you-badge{color:#fff;letter-spacing:.5px;background:#ea580c;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:900}.lb-score-col{color:#ffea00;font-weight:800}.lb-dist-col{color:#ffffffb3}.lb-dl-col{color:#ffa726;font-weight:700}.leaderboard-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.stat-card-rank{background:#78350f33;border:1px solid #ea580c59}.stat-card-rank .stat-card-val{color:#f59e0b}.ppb-status-badge{letter-spacing:.8px;color:#fffc;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.ppb-status-badge.verified{color:#f59e0b;background:#ea580c2e;border-color:#ea580c73}.go-submission-banner{background:#0006;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.go-status-text{color:#ffffffd9;font-weight:600}.go-status-text.success{color:#00e676}.go-status-text.error{color:#ff5252}.auth-tabs{background:#0000004d;border-radius:12px;gap:8px;margin-bottom:16px;padding:4px;display:flex}.auth-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:8px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.auth-tab:hover{color:#fff}.auth-tab.active{color:#fff;background:linear-gradient(135deg,#ff6a00,#e65100);box-shadow:0 4px 12px #ff6a0059}.auth-field{text-align:left;flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.auth-label{color:#ffffffb3;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.auth-input{color:#fff;background:#00000073;border:1px solid #ffffff29;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:Outfit,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#ea580c;box-shadow:0 0 10px #ea580c4d}.auth-error-banner{color:#ff8080;text-align:left;background:#ff2a2a26;border:1px solid #ff2a2a80;border-radius:10px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:600}.profile-summary-box{text-align:left;background:#00000059;border:1px solid #ffffff1a;border-radius:14px;padding:16px}.profile-avatar{background:linear-gradient(135deg,#78350f,#ea580c);border:2px solid #ea580c;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.profile-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.p-stat-item{background:#ffffff0a;border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.p-stat-label{color:#ffffff80;letter-spacing:.8px;font-size:10px;font-weight:700}.p-stat-val{color:#ffea00;margin-top:2px;font-size:16px;font-weight:800}@media (width<=680px){#hud-overlay{padding:max(8px, var(--sat)) max(10px, var(--sar)) 6px max(10px, var(--sal));box-sizing:border-box;grid-template-columns:auto 1fr;grid-template-areas:"left right""center center";gap:6px;width:100%;max-width:100vw;display:grid;overflow:hidden}.hud-left-group{flex-direction:column;grid-area:left;align-items:flex-start;gap:4px;display:flex}.hud-right-group{flex-wrap:wrap;grid-area:right;justify-content:flex-end;align-items:center;gap:5px;display:flex}.hud-controls-group{align-items:center;gap:4px;display:flex}#chase-meter-container{grid-area:center;justify-self:center;gap:3px;width:auto;margin:2px auto 0;padding:3px 10px}.chase-meter-box{width:clamp(100px,42vw,160px);height:10px}#hud-multiplayer-pill{padding:3px 7px}#hud-multiplayer-pill #hud-online-count{font-size:11px!important}.personal-rank-banner{padding:8px 12px;font-size:12px}.leaderboard-table th,.leaderboard-table td{padding:8px 10px;font-size:12px}}@media (width<=400px){#hud-overlay{padding:max(6px, var(--sat)) max(6px, var(--sar)) 4px max(6px, var(--sal));gap:4px}.hud-left-group,.hud-right-group{gap:3px}.hud-pill{gap:4px;padding:3px 6px}.hud-stat-value{font-size:12px}.hud-stat-label{letter-spacing:.5px;font-size:8px}.dl-badge-icon{width:18px;height:18px}#hud-multiplier{margin-left:2px;padding:1px 4px;font-size:10px}.hud-btn{width:30px;height:30px;font-size:13px}.touch-btn{border-radius:14px;width:clamp(48px,13vw,56px);height:clamp(48px,13vw,56px)}.control-cluster{gap:6px}.modal-card{padding:18px 14px}}@media (height<=520px){#hud-overlay{padding:max(4px, var(--sat)) max(14px, var(--sar)) 4px max(14px, var(--sal))}.hud-pill{padding:4px 10px}#mobile-controls{bottom:max(10px, var(--sab))}.touch-btn{border-radius:12px;width:clamp(44px,11vh,52px);height:clamp(44px,11vh,52px);font-size:14px}.touch-btn span{display:none}.modal-card{max-height:calc(100dvh - 20px);padding:14px 20px}.modal-title{margin-bottom:4px;font-size:18px}.modal-subtitle{margin-bottom:10px;font-size:11px}.stats-grid{gap:6px;margin-bottom:12px}.stat-card{padding:6px 10px}.stat-card-val{font-size:16px}.btn-primary,.btn-secondary{padding:8px 14px;font-size:12px}#powerup-hud{bottom:max(60px, calc(var(--sab) + 40px));padding:4px 12px}}@media (width>=1200px){#hud-overlay{padding:18px 32px}.hud-pill{gap:12px;padding:9px 20px}.chase-meter-box{width:200px}.modal-card{max-width:500px;padding:40px 36px}}:root{--lf-bg-void:#120d0a;--lf-bg-surface:#18120e;--lf-bg-card:#201813;--lf-bg-card-hover:#2c2019;--lf-border-default:#38291f;--lf-border-light:#ea580c33;--lf-accent:#ea580c;--lf-accent-hover:#c2410c;--lf-accent-orange:#f97316;--lf-accent-brown:#78350f;--lf-accent-cyan:#f59e0b;--lf-amber:#f59e0b;--lf-emerald:#10b981;--lf-danger:#ef4444;--lf-text-main:#fdfbf7;--lf-text-muted:#c4b5a5;--lf-text-dim:#8c7867;--lf-font:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lf-radius-sm:4px;--lf-radius-md:6px;--lf-radius-lg:8px;--lf-transition:background-color .15s ease, border-color .15s ease, color .15s ease}#platform-app{-webkit-overflow-scrolling:touch;touch-action:pan-y;background-color:var(--lf-bg-void);width:100%;height:100%;color:var(--lf-text-main);font-family:var(--lf-font);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}#platform-app.hidden{display:none!important}#runner-app{z-index:10;touch-action:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}#runner-app.hidden{display:none!important}#platform-app::-webkit-scrollbar{width:8px}#platform-app::-webkit-scrollbar-track{background:var(--lf-bg-void)}#platform-app::-webkit-scrollbar-thumb{background:#38291f}#platform-app::-webkit-scrollbar-thumb:hover{background:#523c2d}.lf-main-content{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:1240px;margin:0 auto;padding:84px 24px 60px}@media (width<=768px){.lf-main-content{padding:72px 16px 40px}}.lf-navbar{border-bottom:1px solid var(--lf-border-default);z-index:1100;background:#0d0907;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}.lf-nav-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1240px;margin:0 auto;padding:0 24px;display:flex}.lf-brand-link{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.lf-brand-mark{border-radius:var(--lf-radius-sm);color:#fff;letter-spacing:.5px;background:#ea580c;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:flex}.lf-brand-text{flex-direction:column;display:flex}.lf-brand-name{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:800;line-height:1.1}.lf-brand-tagline{color:#f59e0b;letter-spacing:.6px;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.lf-nav-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lf-nav-link{border-radius:var(--lf-radius-sm);color:var(--lf-text-muted);transition:var(--lf-transition);cursor:pointer;border:1px solid #0000;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lf-nav-link:hover{color:#fff;background:#251b14}.lf-nav-link.active{color:#fff;background:#302319;border-color:#4a3729}.lf-nav-actions{align-items:center;gap:10px;display:flex}.lf-btn-auth{border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border-default);color:var(--lf-text-main);cursor:pointer;transition:var(--lf-transition);background:0 0;align-items:center;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.lf-btn-auth:hover{color:#fff;background:#251b14;border-color:#523c2d}.lf-user-pill{border-radius:var(--lf-radius-sm);color:#fff;cursor:pointer;background:#251b14;border:1px solid #38291f;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.lf-btn-nav-play{border-radius:var(--lf-radius-sm);color:#fff;transition:var(--lf-transition);cursor:pointer;background:#ea580c;align-items:center;padding:7px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.lf-nav-toggle{border:1px solid var(--lf-border-default);border-radius:var(--lf-radius-sm);color:#fff;cursor:pointer;background:0 0;padding:4px 8px;font-size:18px;display:none}@media (width<=860px){.lf-nav-links{display:none}.lf-nav-toggle{display:block}}.lf-mobile-drawer{z-index:1090;opacity:0;pointer-events:none;background:#120d0a;flex-direction:column;gap:12px;padding:20px;transition:transform .2s,opacity .2s;display:flex;position:fixed;inset:64px 0 0;transform:translateY(-100%)}.lf-mobile-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.lf-mobile-drawer .lf-nav-link{border-bottom:1px solid var(--lf-border-default);padding:12px;font-size:16px}.lf-hero{text-align:left;padding:36px 0 48px}.lf-hero-kicker{color:#f59e0b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;font-size:12px;font-weight:700}.lf-hero-title{letter-spacing:-1px;text-transform:uppercase;color:#fff;max-width:900px;margin:0 0 16px;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.1}.lf-hero-subtitle{color:var(--lf-text-muted);max-width:680px;margin:0 0 28px;font-size:clamp(15px,2vw,18px);font-weight:400;line-height:1.6}.lf-hero-cta-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lf-btn-hero-play{border-radius:var(--lf-radius-sm);color:#fff;transition:var(--lf-transition);cursor:pointer;background:#ea580c;align-items:center;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.lf-btn-hero-play:hover{background:var(--lf-accent-hover)}.lf-btn-hero-explore{border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border-default);color:#fff;transition:var(--lf-transition);cursor:pointer;background:#201813;align-items:center;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lf-btn-hero-explore:hover{background:#2c2019;border-color:#523c2d}.lf-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.lf-section-kicker{color:#f59e0b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.lf-section-title{letter-spacing:-.5px;color:#fff;margin:0;font-size:clamp(22px,3vw,32px);font-weight:800}.lf-section-link{color:#f97316;font-size:13px;font-weight:600;text-decoration:none}.lf-section-link:hover{text-decoration:underline}.lf-featured-card{border-radius:var(--lf-radius-lg);background:var(--lf-bg-card);border:1px solid var(--lf-border-default);grid-template-columns:1.1fr 1fr;margin-bottom:56px;display:grid;overflow:hidden}.lf-featured-preview{background:#18120e;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.lf-featured-preview svg{object-fit:cover;width:100%;height:100%}.lf-featured-badge-float{border-radius:var(--lf-radius-sm);color:#fff;letter-spacing:.5px;background:#065f46;border:1px solid #047857;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.lf-featured-info{flex-direction:column;justify-content:center;padding:32px 28px;display:flex}.lf-badge-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lf-badge-category{color:#f59e0b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.lf-featured-title{letter-spacing:-.4px;color:#fff;margin:0 0 10px;font-size:clamp(22px,2.5vw,30px);font-weight:800}.lf-featured-desc{color:var(--lf-text-muted);margin-bottom:20px;font-size:14px;line-height:1.6}.lf-features-list{grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:24px;display:grid}.lf-feature-item{color:var(--lf-text-main);align-items:center;gap:6px;font-size:12px;display:flex}.lf-feature-bullet{color:var(--lf-accent);font-weight:900}.lf-featured-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lf-btn-play-featured{border-radius:var(--lf-radius-sm);color:#fff;cursor:pointer;transition:var(--lf-transition);background:#ea580c;align-items:center;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lf-btn-play-featured:hover{background:var(--lf-accent-hover)}@media (width<=860px){.lf-featured-card{grid-template-columns:1fr}.lf-featured-info{padding:24px 20px}.lf-features-list{grid-template-columns:1fr}}.lf-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.lf-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lf-filter-pill{border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border-default);color:var(--lf-text-muted);cursor:pointer;transition:var(--lf-transition);background:#201813;align-items:center;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.lf-filter-pill:hover{color:#fff;background:#2c2019}.lf-filter-pill.active{color:#fff;background:#ea580c;border-color:#ea580c}.lf-search-box{min-width:240px;position:relative}.lf-search-input{border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border-default);color:#fff;box-sizing:border-box;background:#201813;outline:none;width:100%;padding:7px 12px;font-family:inherit;font-size:13px}.lf-search-input:focus{border-color:#ea580c}.lf-games-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:48px;display:grid}@media (width<=480px){.lf-games-grid{grid-template-columns:1fr;gap:16px}}.lf-game-card{border-radius:var(--lf-radius-lg);background:var(--lf-bg-card);border:1px solid var(--lf-border-default);transition:var(--lf-transition);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.lf-game-card:hover{background:var(--lf-bg-card-hover);border-color:#523c2d}.lf-card-thumb-wrap{background:#18120e;width:100%;height:180px;position:relative;overflow:hidden}.lf-card-thumb-wrap svg{object-fit:cover;width:100%;height:100%}.lf-status-badge{border-radius:var(--lf-radius-sm);letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.lf-status-available{color:#fff;background:#065f46;border:1px solid #047857}.lf-status-coming-soon{color:#c4b5a5;background:#201813;border:1px solid #38291f}.lf-category-tag{border-radius:var(--lf-radius-sm);color:#f59e0b;background:#18120eeb;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;bottom:10px;left:10px}.lf-card-body{flex-direction:column;flex:1;padding:18px 20px;display:flex}.lf-card-title{color:#fff;margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.25}.lf-card-desc{color:var(--lf-text-muted);flex:1;margin:0 0 16px;font-size:13px;line-height:1.5}.lf-card-footer{border-top:1px solid #38291f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.lf-card-status-text{color:var(--lf-text-dim);text-transform:uppercase;font-size:11px;font-weight:600}.lf-btn-card-action{border-radius:var(--lf-radius-sm);cursor:pointer;transition:var(--lf-transition);border:none;align-items:center;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.lf-btn-play{color:#fff;background:#ea580c}.lf-btn-play:hover{background:var(--lf-accent-hover)}.lf-btn-preview{color:#c4b5a5;background:#201813;border:1px solid #38291f}.lf-btn-preview:hover{color:#fff;background:#2c2019}.lf-doc-container{max-width:860px;margin:0 auto;padding:24px 0 60px}.lf-doc-title{letter-spacing:-.6px;color:#fff;margin:0 0 10px;font-size:clamp(28px,4vw,42px);font-weight:900}.lf-doc-meta{color:var(--lf-text-dim);border-bottom:1px solid var(--lf-border-default);margin-bottom:32px;padding-bottom:16px;font-size:13px}.lf-doc-section{margin-bottom:32px}.lf-doc-h2{color:#fff;letter-spacing:-.2px;margin:0 0 10px;font-size:20px;font-weight:800}.lf-doc-p{color:var(--lf-text-muted);margin:0 0 12px;font-size:14px;line-height:1.7}.lf-doc-list{margin:0 0 14px;padding-left:20px}.lf-doc-list li{color:var(--lf-text-muted);margin-bottom:6px;font-size:14px;line-height:1.6}.lf-pillars-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 40px;display:grid}@media (width<=800px){.lf-pillars-grid{grid-template-columns:1fr}}.lf-pillar-card{border-radius:var(--lf-radius-lg);background:var(--lf-bg-card);border:1px solid var(--lf-border-default);padding:24px}.lf-pillar-title{color:#fff;margin:0 0 8px;font-size:16px;font-weight:700}.lf-pillar-desc{color:var(--lf-text-muted);margin:0;font-size:13px;line-height:1.6}.lf-footer{border-top:1px solid var(--lf-border-default);box-sizing:border-box;background:#0d0907;flex-shrink:0;width:100%;padding:40px 24px 24px}.lf-footer-inner{grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:32px;max-width:1240px;margin:0 auto 32px;display:grid}@media (width<=900px){.lf-footer-inner{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=560px){.lf-footer-inner{grid-template-columns:1fr;gap:24px}}.lf-footer-brand-desc{color:var(--lf-text-dim);max-width:380px;margin-top:12px;font-size:13px;line-height:1.6}.lf-footer-heading{color:#fff;letter-spacing:.6px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.lf-footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lf-footer-link{color:var(--lf-text-muted);transition:var(--lf-transition);cursor:pointer;font-size:13px;text-decoration:none}.lf-footer-link:hover{color:#fff}.lf-footer-bottom{border-top:1px solid var(--lf-border-default);max-width:1240px;color:var(--lf-text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;padding-top:20px;font-size:12px;display:flex}.lf-modal-overlay{z-index:2000;opacity:0;pointer-events:none;background:#0e0a07e0;justify-content:center;align-items:center;padding:16px;transition:opacity .15s;display:flex;position:fixed;inset:0}.lf-modal-overlay.open{opacity:1;pointer-events:auto}.lf-modal-card{background:var(--lf-bg-card);border:1px solid var(--lf-border-default);border-radius:var(--lf-radius-lg);width:100%;max-width:520px;position:relative;overflow:hidden}.lf-modal-thumb{background:#18120e;width:100%;height:200px;position:relative;overflow:hidden}.lf-modal-thumb svg{object-fit:cover;width:100%;height:100%}.lf-modal-close-btn{border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border-default);color:#fff;cursor:pointer;z-index:10;background:#201813;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:12px;right:12px}.lf-modal-close-btn:hover{background:var(--lf-danger);border-color:var(--lf-danger)}.lf-modal-body{padding:24px}.lf-modal-kicker{color:#f59e0b;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.lf-modal-title{color:#fff;margin:0 0 10px;font-size:22px;font-weight:800}.lf-modal-desc{color:var(--lf-text-muted);margin-bottom:18px;font-size:13px;line-height:1.6}.lf-modal-features-title{letter-spacing:.6px;text-transform:uppercase;color:var(--lf-text-dim);margin-bottom:8px;font-size:11px;font-weight:800}.lf-modal-features{flex-direction:column;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.lf-modal-features li{color:var(--lf-text-main);align-items:center;gap:8px;font-size:12px;display:flex}.lf-modal-features li span{color:var(--lf-accent);font-weight:900}.lf-modal-actions{align-items:center;gap:10px;display:flex}.lf-btn-modal-notify{border-radius:var(--lf-radius-sm);color:#fff;cursor:pointer;transition:var(--lf-transition);text-align:center;background:#ea580c;border:none;flex:1;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700}.lf-btn-modal-notify:hover{background:var(--lf-accent-hover)}#runner-platform-bar{border-bottom:1px solid var(--lf-border-default);z-index:100;box-sizing:border-box;background:#0d0907;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.lf-runner-left{align-items:center;gap:12px;display:flex}.lf-btn-exit-game{border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border-default);color:#fff;cursor:pointer;transition:var(--lf-transition);background:#201813;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.lf-btn-exit-game:hover{color:#f97316;background:#2c2019;border-color:#523c2d}.lf-runner-game-name{color:var(--lf-text-muted);letter-spacing:.3px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.lf-runner-live-dot{background:var(--lf-emerald);border-radius:50%;width:6px;height:6px}.lf-runner-right{align-items:center;gap:6px;display:flex}.lf-runner-icon-btn{border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border-default);color:var(--lf-text-muted);cursor:pointer;transition:var(--lf-transition);background:#201813;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.lf-runner-icon-btn:hover{color:#fff;background:#2c2019}
