:root{--green:#00ff9d;--red:#ff2d6f;--pink:#ff3df2;--cyan:#2de2ff;--purple:#9945ff;--gold:#fc3;--bg:#07020f;--panel:#100522db;--text:#f2eaff;--muted:#a594d1;--display:"Orbitron", system-ui, sans-serif;--body:"Rajdhani", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;touch-action:manipulation}body{width:100%;position:fixed;inset:0}#root{height:100dvh;overflow:hidden}html,body{background-color:var(--bg);height:100%;color:var(--text);font-family:var(--body);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;overflow:hidden}#game-container{touch-action:none;width:100%;height:100%;position:fixed;inset:0}#game-container canvas{display:block}.scanlines{pointer-events:none;mix-blend-mode:multiply;z-index:2;background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px);position:fixed;inset:0}button{font-family:var(--display);cursor:pointer}input{font-family:var(--body);-webkit-user-select:text;user-select:text}.muted{color:var(--muted)}.center{text-align:center}.tiny{font-size:12px}.up{color:var(--green)}.down{color:var(--red)}.overlay{z-index:10;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel{background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ff3df273;border-radius:16px;box-shadow:0 0 30px #ff3df240,inset 0 0 30px #2de2ff0f}.btn{color:var(--text);letter-spacing:1px;text-transform:uppercase;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .2s,background .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 16px #2de2ff59}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:linear-gradient(90deg, var(--pink), var(--purple));border-color:#0000;box-shadow:0 0 18px #ff3df273}.btn.share{border-color:var(--cyan);color:var(--cyan);background:#000}.btn.ghost{background:#ffffff0a}.icon-btn{color:var(--muted);background:0 0;border:none;font-size:20px}.badge{font-family:var(--display);letter-spacing:1px;color:var(--gold);vertical-align:middle;background:#ffcc3329;border:1px solid #ffcc3380;border-radius:6px;margin-left:8px;padding:3px 7px;font-size:10px}.badge.live{color:var(--green);background:#00ff9d1f;border-color:#00ff9d80}.badge.pink{color:var(--pink);background:#ff3df21f;border-color:#ff3df280}.bag-form,.post-form{gap:8px;width:min(560px,100%);display:flex}.bag-form input,.post-form input{color:#fff;background:#0000008c;border:1px solid #2de2ff80;border-radius:10px;outline:none;flex:1;min-width:0;padding:11px 14px;font-size:16px}.bag-form input:focus,.post-form input:focus{box-shadow:0 0 14px #2de2ff66}.error{color:var(--red);background:#ff2d6f1a;border:1px solid #ff2d6f66;border-radius:8px;padding:8px 14px;font-weight:600}.loading{background:#07020f99;gap:18px}.loader{background:#ffffff1a;border-radius:4px;width:220px;height:4px;overflow:hidden}.loader-line{background:linear-gradient(90deg, var(--green), var(--cyan));width:40%;height:100%;box-shadow:0 0 12px var(--green);animation:1s ease-in-out infinite load}.loading-text{font-family:var(--display);letter-spacing:1px;color:var(--cyan);font-size:14px}.ready{pointer-events:none}.ready-card{text-align:center;max-width:520px;padding:20px 28px}.ready-mode{font-family:var(--display);letter-spacing:3px;color:var(--pink);font-size:12px}.ready-sym{font-family:var(--display);text-shadow:0 0 16px #2de2ffb3;margin:6px 0 2px;font-size:40px;font-weight:900}.ready-name{color:var(--muted);font-size:16px;font-weight:600}.ready-stats{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:10px;font-size:15px;font-weight:700;display:flex}.notice{color:var(--gold);margin-top:10px;font-size:14px}.tap-to-ride{font-family:var(--display);letter-spacing:2px;color:#fff;margin-top:16px;font-weight:700;animation:1.1s ease-in-out infinite blink}.back-btn{pointer-events:auto;left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));position:fixed}.paused{pointer-events:none;background:#07020f80}.paused-text{font-family:var(--display);color:var(--cyan);text-shadow:0 0 20px var(--cyan);font-size:48px;font-weight:900}.hud{pointer-events:none;z-index:5;font-family:var(--display);position:fixed;inset:0}.hud-left{top:max(12px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));position:absolute}.tok-name{text-shadow:0 0 10px #2de2ffb3;font-size:20px;font-weight:900}.tok-price{gap:8px;margin-top:2px;font-size:13px;display:flex}.tok-price .price.up,.tok-price .chg.up{color:var(--green)}.tok-price .price.down,.tok-price .chg.down{color:var(--red)}.vol{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.vol-bar{background:#ffffff1f;border-radius:4px;width:80px;height:5px;overflow:hidden}.vol-fill{width:10%;height:100%;transition:width .3s,background .3s}.hud-center{top:max(10px, env(safe-area-inset-top));position:absolute;left:50%;transform:translate(-50%)}.score-box{text-align:center;border:2px solid var(--pink);background:#10052299;border-radius:12px;padding:4px 22px 6px;box-shadow:0 0 18px #ff3df273,inset 0 0 12px #ff3df233}.score{color:#fff;text-shadow:0 0 12px var(--pink);font-size:clamp(30px,6vw,54px);font-weight:900;line-height:1.1}.score.pulse{animation:.3s ease-out pulse}.hi{letter-spacing:2px;color:var(--gold);font-size:11px}.hud-right{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));text-align:right;position:absolute}.stat{justify-content:flex-end;align-items:baseline;gap:8px;font-size:18px;font-weight:700;display:flex}.stat .lbl{color:var(--muted);letter-spacing:1px;font-size:10px}.stat .lbl.sol{color:#14f195;font-size:16px}.progress{background:#ffffff0f;height:4px;position:absolute;bottom:0;left:0;right:0}.progress-fill{background:linear-gradient(90deg, var(--pink), var(--cyan));width:0;height:100%;box-shadow:0 0 10px var(--cyan)}.controls-hint{bottom:max(12px, env(safe-area-inset-bottom));font-family:var(--body);color:#f2eaff8c;white-space:nowrap;font-size:13px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.popups{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.popup{font-family:var(--display);white-space:nowrap;font-size:15px;font-weight:700;animation:.9s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%)}.popup.big{font-size:clamp(16px,2.6vw,24px);font-weight:900;animation:1.4s ease-out forwards floatUpBig}.gameover{background:#07020f8c;justify-content:flex-start;overflow-y:auto}.over-panel{flex-direction:column;gap:12px;width:min(920px,100%);margin:auto 0;padding:18px 20px;animation:.35s ease-out popIn;display:flex}.over-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.over-title{font-family:var(--display);color:var(--red);text-shadow:0 0 16px var(--red);font-size:clamp(26px,5vw,40px);font-style:italic;font-weight:900}.over-title.win{color:var(--cyan);text-shadow:0 0 16px var(--cyan)}.over-reason{color:var(--muted);font-size:16px;font-weight:600}.over-token{text-align:right}.tok-sym{font-family:var(--display);font-size:26px;font-weight:900}.tok-full{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:14px;overflow:hidden}.survived{font-family:var(--display);color:var(--green);text-shadow:0 0 12px #00ff9d99;text-align:center;border:1px dashed #00ff9d66;border-radius:10px;padding:8px;font-size:clamp(16px,3vw,24px);font-weight:700}.over-body{grid-template-columns:1.6fr 1fr;align-items:center;gap:14px;display:grid}.thumb-wrap{border:1px solid #2de2ff59;border-radius:10px;overflow:hidden}.thumb{width:100%;height:auto;display:block}.stats{text-align:center}.big-score{font-family:var(--display);color:#fff;text-shadow:0 0 18px var(--pink);font-size:clamp(34px,6vw,58px);font-weight:900;position:relative}.new-best{color:var(--gold);letter-spacing:3px;font-size:13px;animation:.8s infinite blink;display:block}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.stat-grid div{background:#ffffff0d;border-radius:8px;flex-direction:column;padding:8px;display:flex}.stat-grid b{font-family:var(--display);font-size:17px}.stat-grid span{color:var(--muted);font-size:13px}.post-form{width:100%}.post-msg{font-size:14px;font-weight:600}.post-msg.ok{color:var(--green)}.post-msg.err{color:var(--red)}.over-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.modal-backdrop{z-index:30;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.board{flex-direction:column;width:min(560px,100%);max-height:90vh;padding:16px 18px;display:flex}.board-head{justify-content:space-between;align-items:center;display:flex}.board-head h2{font-family:var(--display);color:var(--cyan);text-shadow:0 0 10px var(--cyan);margin:0;font-size:20px}.tabs{gap:6px;margin:12px 0;display:flex}.tabs button{color:var(--muted);background:0 0;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:9px;font-size:12px;font-weight:700}.tabs button.active{color:#fff;border-color:var(--pink);background:#ff3df226;box-shadow:0 0 12px #ff3df24d}.board-list{flex:1;min-height:120px;overflow-y:auto}.board-row{border-bottom:1px solid #ffffff0f;grid-template-columns:34px 1fr auto auto auto;align-items:center;gap:10px;padding:8px 6px;font-size:15px;font-weight:600;display:grid}.board-row.me{background:#2de2ff1a;border-radius:6px}.rank{font-family:var(--display);color:var(--muted)}.rank.r1{color:var(--gold)}.rank.r2{color:#d9d9e6}.rank.r3{color:#e39a5b}.who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tok{color:var(--cyan);font-size:13px}.dist{color:var(--muted);font-size:13px}.pts{font-family:var(--display);color:#fff}.mute-btn{z-index:40;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));color:var(--muted);letter-spacing:1px;background:#100522b3;border:1px solid #fff3;border-radius:8px;padding:7px 10px;font-size:10px;position:fixed}.rotate-hint{display:none}@media (orientation:portrait) and (max-width:700px){.rotate-hint{z-index:4;color:var(--muted);pointer-events:none;white-space:nowrap;margin-top:34vh;font-size:13px;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.over-body{grid-template-columns:1fr}.controls-hint{white-space:normal;text-align:center;width:90%;font-size:11px}}@media (max-height:500px){.over-panel{gap:8px;padding:12px 14px}.score{font-size:30px}.rotate-hint{display:none!important}}@keyframes pulse{0%{transform:scale(1)}40%{color:var(--cyan);transform:scale(1.18)}to{transform:scale(1)}}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}@keyframes floatUpBig{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}12%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}70%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}:root{--badge-h:40px;--badge-safe:calc(env(safe-area-inset-bottom,0px) + var(--badge-h));--safe-bottom:var(--badge-safe)}.overlay,.modal-backdrop,.streak-modal,.home,.sheet-backdrop,.unlock-reveal{box-sizing:border-box;padding-bottom:var(--badge-safe)!important}.modal-backdrop>.garage,.modal-backdrop>.board,.modal-backdrop>.tricks-page,.modal-backdrop>.rider-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;max-height:calc(100dvh - var(--badge-safe) - 24px)!important}.modal-backdrop .board-list,.modal-backdrop .tp-list,.modal-backdrop .g-carousel{padding-bottom:8px}.modal-backdrop .tp-list{min-height:0}.modal-backdrop>.rider-panel{padding-bottom:20px}body.hub-bar .overlay,body.hub-bar .modal-backdrop,body.hub-bar .home{padding-bottom:var(--hub-bottom,calc(var(--badge-safe) + 58px))!important}body.hub-bar .modal-backdrop>.garage,body.hub-bar .modal-backdrop>.board,body.hub-bar .modal-backdrop>.tricks-page,body.hub-bar .modal-backdrop>.rider-panel{max-height:calc(100dvh - var(--hub-bottom,calc(var(--badge-safe) + 58px)) - 24px)!important}body.hub-bar .overlay .go-panel,body.hub-bar .modal-backdrop .panel{max-height:calc(100dvh - var(--hub-bottom,calc(var(--badge-safe) + 58px)) - 16px)}.overlay .go-panel,.modal-backdrop .panel,.streak-modal .sm-card{max-height:calc(100dvh - var(--badge-safe) - 16px);overflow-y:auto}.mode-card.boss{background:radial-gradient(120% 140% at 0 0,#ff2d5559,#0000 60%),linear-gradient(135deg,#3c0014eb,#1e002deb);border-color:#ff2d55bf;flex:100%;animation:2.4s ease-in-out infinite boss-pulse;position:relative;box-shadow:0 0 18px #ff2d5573,inset 0 0 0 1px #ffb02040}.mode-card.boss .mc-t{color:#ffcf3d;letter-spacing:.12em;font-weight:900}.boss-timer{letter-spacing:.06em;color:#ff8fa6;margin-top:2px;font-size:10px;font-weight:800;display:block}.boss-timer.boss-done{color:#ffcf3d}@keyframes boss-pulse{0%,to{box-shadow:0 0 14px #ff2d5566,inset 0 0 0 1px #ffb02033}50%{box-shadow:0 0 26px #ff2d55b3,inset 0 0 0 1px #ffb02073}}.ch-card.boss-card{border-color:#ff2d55cc;box-shadow:0 0 40px #ff2d5559}.boss-face{filter:drop-shadow(0 0 14px #ff2d55cc);margin:6px 0 2px;font-size:56px;line-height:1}.boss-story{color:#ffffffd1;margin:4px 0 10px;font-size:13px;font-style:italic;line-height:1.4}.boss-rules{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.boss-rules span{letter-spacing:.06em;color:#fff;background:#ff2d5538;border:1px solid #ff2d5599;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.pf-boss{margin:8px 0}.pf-boss-h{letter-spacing:.1em;margin-bottom:6px}.pf-boss-row{flex-wrap:wrap;gap:8px;display:flex}.pf-boss-badge{background:linear-gradient(160deg,#ff2d5540,#b026ff33);border:1px solid #ffcf3d99;border-radius:12px;flex-direction:column;align-items:center;width:72px;padding:6px 4px;display:flex;box-shadow:0 0 10px #ff2d554d}.pf-boss-badge i{font-size:26px;font-style:normal;line-height:1.1}.pf-boss-badge small{text-align:center;color:#ffcf3d;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.lb-boss-head{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;display:flex}.lb-boss-head select{color:#fff;background:#14001ee6;border:1px solid #ff2d5599;border-radius:8px;max-width:60%;padding:4px 6px;font-size:11px}.bossv{z-index:91;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 42%,#ff2d558c,#280032e6 45%,#080210f7 75%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;animation:.35s ease-out bossv-in;display:flex;position:fixed;inset:0;overflow:hidden}.bossv-flash{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,#fff 0%,#fff2a8e6 35%,#ff2d5580 75%);animation:.5s ease-out forwards bossv-flash;position:absolute;inset:0}.bossv-ray{transform-origin:50% 0;opacity:.35;pointer-events:none;background:linear-gradient(#ffcf3d99,#0000);width:5px;height:60vmax;animation:1.3s ease-out forwards bossv-ray;position:absolute;top:40%;left:50%}.bossv-coin{color:#ffcf3d;text-shadow:0 0 10px #ffcf3de6;pointer-events:none;opacity:0;font-size:22px;font-weight:900;animation-name:bossv-fall;animation-timing-function:ease-in;animation-iteration-count:2;animation-fill-mode:forwards;position:absolute;top:-40px}.bossv-kicker{letter-spacing:.14em;color:#fff;text-shadow:0 0 18px #ff2d55,0 0 44px #ff2d55;font-size:clamp(26px,8vw,46px);font-weight:900;animation:.6s cubic-bezier(.2,1.6,.4,1) bossv-slam;position:relative}.bossv-medal{background:radial-gradient(circle at 35% 30%,#fff2a8,#ffcf3d 45%,#b8860b 100%);border-radius:50%;place-items:center;width:132px;height:132px;margin:6px 0;animation:.9s cubic-bezier(.2,1.5,.4,1) .2s both bossv-medal;display:grid;position:relative;box-shadow:0 0 0 5px #ff2d55d9,0 0 40px #ffcf3dcc,inset 0 -6px 14px #783c0080}.bossv-ring{border:2px dashed #ffcf3db3;border-radius:50%;animation:8s linear infinite bossv-spin;position:absolute;inset:-14px}.bossv-icon{filter:drop-shadow(0 3px 4px #00000073);font-size:68px;line-height:1}.bossv-name{color:#ffcf3d;font-size:20px;font-weight:900;position:relative}.bossv-sub{color:#fffc;font-size:13px;position:relative}.bossv-coins{color:#ffcf3d;background:#ffcf3d1f;border:2px solid #ffcf3dbf;border-radius:999px;margin-top:6px;padding:10px 22px;font-size:28px;font-weight:900;animation:.4s ease-out .6s both bossv-in;position:relative;box-shadow:0 0 22px #ffcf3d66}.bossv-rank{color:#ff8fa6;font-size:13px;font-weight:800;position:relative}.bossv-share{z-index:3;font:inherit;letter-spacing:.06em;color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff2d55,#b026ff);border:0;border-radius:999px;margin-top:10px;padding:12px 26px;font-size:15px;font-weight:900;animation:.4s ease-out 1.2s both bossv-in;position:relative;box-shadow:0 0 20px #ff2d558c}.bossv-share:active{transform:scale(.97)}.bossv-note{color:#ffcf3d;font-size:12px;font-weight:800;position:relative}.bossv-tap{opacity:.7;margin-top:8px;font-size:12px;position:relative}@keyframes bossv-flash{0%{opacity:.95}to{opacity:0}}@keyframes bossv-in{0%{opacity:0}to{opacity:1}}@keyframes bossv-slam{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}@keyframes bossv-medal{0%{opacity:0;transform:scale(0)rotate(-200deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes bossv-spin{to{transform:rotate(360deg)}}@keyframes bossv-ray{0%{opacity:.85;height:0}to{opacity:0}}@keyframes bossv-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.6;transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.mode-card.boss,.bossv,.bossv-kicker,.bossv-medal,.bossv-ring,.bossv-ray,.bossv-share,.bossv-coins{animation:none}.bossv-coin,.bossv-flash{display:none}}.adm-auto{background:#ff2d5514;border:1px solid #ff2d5580;border-radius:12px;flex-direction:column;gap:10px;margin:10px 0 16px;padding:12px;display:flex}.adm-auto-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.adm-auto-h small{opacity:.75}.adm-auto-body{align-items:flex-start;gap:10px;display:flex}.adm-auto-body .adm-boss-main{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-auto-ovr{flex-wrap:wrap;gap:8px;display:flex}.adm-auto-ovr input{min-width:0;font:inherit;color:inherit;background:#00000059;border:1px solid #fff3;border-radius:8px;flex:220px;padding:8px 10px}.adm-auto-sub{letter-spacing:.06em;margin:14px 0 2px;font-size:14px}
