*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#cfe3f3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#10263a;-webkit-user-select:none;user-select:none}#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:auto;background:linear-gradient(90deg,rgba(10,30,55,.78),rgba(10,30,55,.25) 55%,transparent)}.panel{margin:auto 0 auto 6vw;width:min(560px,90vw);max-height:88vh;overflow:auto;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:28px 30px;box-shadow:0 20px 60px #00142859}.logo{font-size:52px;font-weight:900;letter-spacing:-2px;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.35);line-height:1}.logo span{color:#7fd3ff}.tag{color:#d8ecff;margin:6px 0 26px;font-weight:500}.menu{margin:auto 0 auto 7vw;display:flex;flex-direction:column;gap:12px;width:340px}button{pointer-events:auto;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:13px 18px;font-weight:700;font-size:16px;background:#fff;color:#10263a;transition:transform .12s,box-shadow .12s;text-align:left;display:flex;justify-content:space-between;align-items:center}button:hover{transform:translate(4px);box-shadow:0 6px 18px #0003}button.primary{background:linear-gradient(135deg,#1aa7ff,#3a5bff);color:#fff;font-size:19px;padding:16px 20px}button.ghost{background:#ffffff2e;color:#fff}button.small{padding:8px 12px;font-size:13px;border-radius:10px;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.badge{font-size:11px;padding:3px 8px;border-radius:99px;background:#ffd84a;color:#4a3a00;font-weight:800}.badge.soon{background:#e2e8f0;color:#475569}h2{font-size:26px;margin-bottom:6px}h3{font-size:15px;margin:18px 0 8px;text-transform:uppercase;letter-spacing:1px;color:#56708a}.sub{color:#56708a;font-size:14px;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card{border:2px solid #e3ebf3;border-radius:14px;padding:12px;cursor:pointer;background:#fff;position:relative}.card.sel{border-color:#1aa7ff;box-shadow:0 0 0 3px #1aa7ff33}.card.locked{opacity:.6}.card b{display:block}.card small{color:#56708a}.stat{display:flex;align-items:center;gap:6px;font-size:11px;color:#56708a;margin-top:4px}.stat i{flex:1;height:5px;background:#e3ebf3;border-radius:3px;overflow:hidden;display:block}.stat i u{display:block;height:100%;background:#1aa7ff}.swatches{display:flex;flex-wrap:wrap;gap:8px}.sw{width:30px;height:30px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px #c6d3df}.sw.sel{box-shadow:0 0 0 3px #1aa7ff}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{padding:8px 14px;font-size:14px;border:2px solid #e3ebf3}.seg button.sel{border-color:#1aa7ff;background:#e8f6ff}.row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f6}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:7px 6px;text-align:left;border-bottom:1px solid #eef2f6}th{color:#56708a;font-size:12px;text-transform:uppercase}.topbar{position:absolute;top:18px;right:22px;display:flex;gap:10px;align-items:center;pointer-events:auto}.chip{background:#ffffffe6;border-radius:99px;padding:8px 14px;font-weight:700;font-size:14px}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}.hud .tl{position:absolute;top:18px;left:22px;font-weight:800;font-size:28px}.hud .tr{position:absolute;top:18px;right:22px;text-align:right;font-weight:800;font-size:22px}.hud .speed{position:absolute;bottom:22px;right:26px;font-size:40px;font-weight:900}.hud .speed small{font-size:16px}.hud .trick{position:absolute;top:28%;left:0;right:0;text-align:center;font-size:36px;font-weight:900;transition:opacity .3s}.hud .help{position:absolute;bottom:22px;left:22px;font-size:13px;opacity:.85;line-height:1.6}.hud .bar{position:absolute;top:64px;left:22px;width:240px;height:6px;background:#ffffff4d;border-radius:3px}.hud .bar i{display:block;height:100%;background:#7fd3ff;border-radius:3px}.center{margin:auto;text-align:center}.big{font-size:56px;font-weight:900}input[type=text]{font:inherit;padding:10px 12px;border-radius:10px;border:2px solid #e3ebf3;width:100%}.tabs button{font-size:12.5px;padding:7px 10px}.tabs .prem{background:linear-gradient(90deg,#ffe58a,#ffc94a);border-color:#f5b400}.grid.items{margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.card.item{padding:8px}.card.item b{font-size:12.5px;margin-top:6px;line-height:1.2}.card.item small{font-size:11px;text-transform:capitalize}.swimg{height:64px;border-radius:10px;background-size:cover;background-position:center;position:relative;box-shadow:inset 0 0 0 1px #00000014}.swimg .lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:24px;background:#0f172a73;border-radius:10px}.card.item.locked{opacity:.85}.card .bd{margin-top:6px}.badge.eq{background:#1aa7ff;color:#fff}.badge.coin{background:#e0f2fe;color:#075985}.probar{margin-top:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#fff7d6,#ffe58a);font-weight:700;display:flex;align-items:center;justify-content:space-between}.modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#0814288c;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:20}.mbox{width:min(440px,90vw);background:#fff;border-radius:22px;padding:26px 28px;box-shadow:0 30px 80px #0006;border-top:6px solid #f5b400}.mbox .crown{font-size:40px}.msel-screen{background:linear-gradient(180deg,#061224d1,#0612248c)}.msel{margin:auto;width:min(1240px,94vw);display:flex;flex-direction:column;gap:18px}.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mcard{background:#fffffff2;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 14px 40px #00000059;transition:transform .15s,box-shadow .15s}.mcard:hover{transform:translateY(-6px);box-shadow:0 22px 50px #00000073}.mart{position:relative;height:150px}.mart svg{width:100%;height:100%;display:block}.mvibe{position:absolute;left:10px;bottom:8px;background:#081424b8;color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:99px}.mbody{padding:14px 16px 16px}.mbody b{font-size:19px}.mbody p{font-size:13px;color:#56708a;margin:6px 0 10px;line-height:1.45;min-height:56px}.mstats{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#10263a}.mcup{margin-top:10px;font-size:12px;font-weight:700;color:#8a5a00;background:#fff3c4;border-radius:8px;padding:6px 8px}.dd{font-weight:900}.tmap-screen{background:none}.tmap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tmap g{pointer-events:auto;cursor:pointer}.tmap .hit{stroke:transparent;stroke-width:22;fill:none}.tmap g:hover>polyline:nth-child(3),.tmap g.on>polyline:nth-child(3){stroke-width:5}.tmap g.on>polyline:nth-child(2){stroke:#ffe14a;opacity:1;stroke-width:9}.tmap .rl{font:700 12px system-ui,sans-serif;fill:#10263a}.tmap .ll{font:700 12.5px system-ui,sans-serif;fill:#fff}.mapside{position:absolute;left:22px;top:22px;bottom:22px;width:300px;overflow:auto;background:#0a182adb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:18px;color:#fff}.mapside h2{color:#fff}.mapside h3{color:#8fb3d6}.mapside .sub{color:#a9c3dc}.mrow{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;cursor:pointer;margin-bottom:4px;background:#ffffff0f}.mrow:hover,.mrow.on{background:#1aa7ff4d}.mrow small{color:#a9c3dc;font-size:11.5px}.panel .mrow{background:#f1f5f9}.panel .mrow:hover,.panel .mrow.on{background:#dbeefe}.panel .mrow small{color:#56708a}.mrow.big{padding:12px 14px;font-size:16px}.mapact{position:absolute;left:344px;right:22px;bottom:22px;display:flex;gap:12px;align-items:center;background:#fffffff2;border-radius:16px;padding:12px 16px;box-shadow:0 10px 30px #0000004d}.mapact>div{flex:1}.mapact small{color:#56708a}.lifthud{position:absolute;left:50%;top:18px;transform:translate(-50%);display:flex;gap:18px;align-items:center;background:#0a182ac7;padding:12px 18px;border-radius:16px;pointer-events:auto;text-shadow:none}.lifthud small{display:block;color:#9fc3e6;font-size:12px}.lifthud b{font-size:18px}.bar2{width:220px;height:7px;background:#fff3;border-radius:4px}.bar2 i{display:block;height:100%;width:0;background:#7fd3ff;border-radius:4px}kbd{font:700 11px system-ui;background:#ffffff40;padding:1px 6px;border-radius:5px;margin-left:4px}.hud .liftp{position:absolute;bottom:90px;left:50%;transform:translate(-50%);background:#0a182acc;padding:10px 18px;border-radius:14px;text-align:center;font-size:17px;transition:opacity .25s;opacity:0}.hud .liftp span{font-size:13px;color:#cfe4f7}.tmap-screen{pointer-events:none}.tmap-screen .mapside,.tmap-screen .mapact,.tmap-screen .topbar,.tmap-screen button,.tmap-screen .mlab{pointer-events:auto}.mlabs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.mlab{position:absolute;left:0;top:0;white-space:nowrap;font:700 12.5px system-ui,sans-serif;padding:4px 10px;border-radius:10px;cursor:pointer;box-shadow:0 3px 10px #00000040;transition:background .15s}.mlab.run{background:#fffffff0;color:#10263a}.mlab.lift{background:#14181f;color:#fff;border-radius:6px}.mlab.base{background:#0a182ab3;color:#dfeaf5;cursor:default;font-weight:600}.mlab:hover,.mlab.on{background:#ffe14a;color:#10263a}.wxchip{position:absolute;top:56px;right:18px;font-size:13px;font-weight:600;color:#fff;background:#0a1e3773;padding:5px 10px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:60vw;text-align:right}.mwx{position:absolute;right:10px;top:10px;background:#0a1e37b3;color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;cursor:pointer}.mart{position:relative}.fc-screen{background:linear-gradient(180deg,#08182c8c,#08182c33)}.fc{margin:auto;max-width:1060px;width:94vw;color:#fff;padding:20px}.fc h2{margin:4px 0 6px;font-size:34px}.fcgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.fcd{background:#ffffff1f;border:2px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s}.fcd:hover{transform:translateY(-2px)}.fcd.on{border-color:#ffe14a;background:#ffe14a29}.fcday{font-weight:800;font-size:16px;display:flex;justify-content:space-between}.fcday small{opacity:.7;font-weight:600}.fcico{font-size:46px;margin:8px 0 4px}.fct{font-size:22px;margin:6px 0}.fct .hi{font-weight:800}.fct .lo{opacity:.7;font-size:16px}.fcr{font-size:13px;opacity:.9;margin:2px 0}.fcs{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.fcs span{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.tagi{background:#9fe0ff;color:#06324a}.tagp{background:#fff;color:#123}.tagg{background:#7ad48a;color:#0b3014}.lodgep .food b{font-size:16px}.mlab.lodge{background:#ff9f2e;color:#1b0e00;cursor:pointer}.touch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.touch *{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.tstick{position:absolute;left:22px;bottom:26px;width:130px;height:130px;border-radius:50%;background:#ffffff29;border:2px solid rgba(255,255,255,.4)}.tstick i{position:absolute;left:39px;top:39px;width:52px;height:52px;border-radius:50%;background:#ffffffbf}.tbtns{position:absolute;right:18px;bottom:22px;display:grid;grid-template-columns:repeat(2,70px);gap:10px}.tb{width:70px;height:56px;border-radius:16px;border:2px solid rgba(255,255,255,.5);background:#0a1e3773;color:#fff;font-weight:800;font-size:14px}.tb.dn{background:#ffe14ab3;color:#111}.tb.tjump{background:#1aa7ff99}.ttop{position:absolute;right:12px;top:96px;display:flex;flex-direction:column;gap:8px}.tb.s{width:46px;height:40px;font-size:13px}html.mobile .help{display:none}html.mobile .liftp{bottom:auto;top:40%;cursor:pointer}@media (max-width:820px){.fcgrid{grid-template-columns:repeat(2,1fr)}.fcd:first-child{grid-column:1/-1}.mapside{width:auto!important;max-width:none!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;max-height:42vh;overflow:auto}.mapact{left:8px!important;right:8px!important;top:8px!important;bottom:auto!important}.panel,.menu{width:92vw!important;max-width:92vw!important;max-height:86vh;overflow:auto}.mgrid{grid-template-columns:1fr!important}.msel{padding:12px!important}.wxchip{top:auto;bottom:170px;right:10px;font-size:11px}.speed{bottom:auto!important;top:60px;right:auto!important;left:16px}}html.mobile body{overscroll-behavior:none;-webkit-text-size-adjust:100%}html.mobile #ui{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}html.mobile .hud{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html.mobile .touch{top:0;right:0;bottom:0;left:0;padding:0}html.mobile .tstick{left:calc(18px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom))}html.mobile .tbtns{right:calc(14px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}html.mobile .ttop{right:calc(10px + env(safe-area-inset-right))}html.mobile .hud .speed{bottom:auto;right:auto;left:50%;top:10px;transform:translate(-50%);font-size:28px}html.mobile .hud .speed small{font-size:12px}html.mobile .hud .tl{top:10px;left:14px;font-size:20px}html.mobile .hud .tr{top:10px;right:14px;font-size:16px;max-width:34vw}html.mobile .hud .bar{top:42px;left:14px;width:min(180px,32vw)}html.mobile .hud .trick{font-size:26px;top:22%}html.mobile .wxchip{top:40px;bottom:auto;right:12px;font-size:12px;max-width:42vw}html.mobile .ttop{top:74px}html.mobile .panel{padding:18px 16px;border-radius:18px;font-size:15px}html.mobile .panel button,html.mobile .menu button{min-height:42px}html.mobile .seg{flex-wrap:wrap}@media (orientation:landscape) and (max-height:500px){html.mobile .panel,html.mobile .menu{margin:auto!important;max-height:calc(100vh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;width:min(560px,80vw)!important}html.mobile .menu{gap:7px}html.mobile .menu button{min-height:36px;padding-top:6px;padding-bottom:6px}html.mobile h1{font-size:30px;margin:0}html.mobile .tstick{width:112px;height:112px}html.mobile .tstick i{left:30px;top:30px}}@media (orientation:portrait){html.mobile .panel,html.mobile .menu{margin:auto!important;width:92vw!important}}#rotate{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#06101ee6;color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;font:600 18px system-ui;padding:24px}#rotate .ph{width:54px;height:92px;border:4px solid #fff;border-radius:12px;animation:rot 2s ease-in-out infinite}#rotate button{background:none;border:1px solid rgba(255,255,255,.5);color:#cfe4f7;border-radius:10px;padding:8px 16px;font-size:14px}@keyframes rot{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (orientation:portrait){html.mobile.playing:not(.rotok) #rotate{display:flex}}html.mobile .hud .tr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}html.mobile .hud .tr *{overflow:hidden;text-overflow:ellipsis}html.mobile .wxchip{bottom:auto!important;top:62px!important}html.mobile .ttop{flex-direction:row;top:auto;bottom:calc(196px + env(safe-area-inset-bottom))}@media (orientation:landscape) and (max-height:500px){html.mobile .ttop{bottom:auto;top:calc(96px + env(safe-area-inset-top))}html.mobile .wxchip{max-width:46vw}}@media (orientation:landscape) and (max-height:500px){html.mobile .menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(640px,86vw)!important;margin:auto!important;padding-top:4px}html.mobile .menu>div,html.mobile .menu>button.primary{grid-column:1/-1}html.mobile .menu>button{min-height:40px;padding-top:6px;padding-bottom:6px;font-size:15px}html.mobile .menu .logo{font-size:34px}html.mobile .menu .tag{font-size:12px}}@media (orientation:landscape) and (max-height:500px){html.mobile .panel .row{padding-top:5px;padding-bottom:5px;min-height:0}html.mobile .panel h2{font-size:22px;margin:0 0 4px}html.mobile .panel .row button{min-height:34px}}
