@font-face{font-family:Orbitron Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/orbitron-latin-wght-normal-Du7j2Vp2.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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:Tomorrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tomorrow-latin-ext-500-normal-BZxn9tRy.woff2) format("woff2"),url(/assets/tomorrow-latin-ext-500-normal-DBdMiGEM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tomorrow-latin-500-normal-DsnaWnE_.woff2) format("woff2"),url(/assets/tomorrow-latin-500-normal-DfGNC87j.woff) format("woff");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:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tomorrow-latin-ext-600-normal-D4qPqbJ-.woff2) format("woff2"),url(/assets/tomorrow-latin-ext-600-normal-DFV9J17m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tomorrow-latin-600-normal-BRegFu_b.woff2) format("woff2"),url(/assets/tomorrow-latin-600-normal-CNpudisI.woff) format("woff");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:Tomorrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tomorrow-latin-ext-700-normal-uaNGjFos.woff2) format("woff2"),url(/assets/tomorrow-latin-ext-700-normal-Ddy2MCrr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tomorrow-latin-700-normal-B6jNr9aw.woff2) format("woff2"),url(/assets/tomorrow-latin-700-normal-DnjximXS.woff) format("woff");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:Sci-Fi Bronze;font-display:swap;src:local("Sci-Fi Bronze"),local("SciFi Bronze"),local("SciFiBronze"),url(/fonts/SciFiBronze.woff2) format("woff2")}@font-face{font-family:TT Commons Pro;font-weight:400;font-display:swap;src:local("TT Commons Pro Regular"),local("TTCommonsPro-Regular"),url(/fonts/TTCommonsPro-Regular.woff2) format("woff2")}@font-face{font-family:TT Commons Pro;font-weight:500;font-display:swap;src:local("TT Commons Pro Medium"),local("TTCommonsPro-Medium"),url(/fonts/TTCommonsPro-Medium.woff2) format("woff2")}@font-face{font-family:TT Commons Pro;font-weight:600;font-display:swap;src:local("TT Commons Pro DemiBold"),local("TTCommonsPro-DemiBold"),url(/fonts/TTCommonsPro-DemiBold.woff2) format("woff2")}@font-face{font-family:TT Commons Pro;font-weight:700;font-display:swap;src:local("TT Commons Pro Bold"),local("TTCommonsPro-Bold"),url(/fonts/TTCommonsPro-Bold.woff2) format("woff2")}:root{--night:#020F20;--navy:#061A3A;--deep:#0A2350;--abyss:#010A17;--panel:linear-gradient(160deg, rgba(14,40,90,.93), rgba(4,16,40,.96));--panel-solid:#071C40;--glass:rgba(12,34,78,.86);--glass-2:rgba(4,18,44,.9);--line:rgba(130,180,255,.16);--line-2:rgba(130,180,255,.28);--ink:#F2F7FF;--ink-2:#A9C1E6;--ink-3:#6E88B3;--gold:#FFB81C;--gold-2:#FFD45C;--gold-3:#FFE9B0;--amber:#FF9A1F;--sunset:#FF6A2B;--cyan:#38C6FF;--electric:#2F7BFF;--ice:#BFE8FF;--ok:#5BE38C;--danger:#FF5C5C;--glow-c:0 0 18px rgba(70,160,255,.75), 0 0 46px rgba(40,120,255,.45);--glow-g:0 0 16px rgba(255,170,40,.6), 0 0 40px rgba(255,120,30,.35);--font:"Inter Variable", "Inter", "Segoe UI", system-ui, sans-serif;--display:"Sci-Fi Bronze", "Orbitron Variable", "Orbitron", system-ui, sans-serif;--sub:"TT Commons Pro", "Figtree Variable", "Inter Variable", system-ui, sans-serif;--accent:"Tomorrow", "Inter Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--r:22px;--glass-bg-1:rgba(6,26,58,.72);--glass-blur-1:12px;--glass-bg-2:rgba(4,18,44,.65);--glass-blur-2:16px;--glass-bg-3:rgba(2,12,30,.82);--glass-blur-3:20px;--glass-border:1px solid rgba(130,200,255,.14);--glass-edge:linear-gradient(90deg, transparent, rgba(255,184,28,.5), rgba(56,198,255,.4), transparent);--glass-corner:rgba(255,184,28,.55);--glass-highlight:inset 0 1px 0 rgba(255,255,255,.08);--glass-shadow:0 16px 40px -16px rgba(0,0,0,.6);--glass-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");--batik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23FFB81C' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M28 6c9 8 9 22 0 34c-9-12-9-26 0-34z'/%3E%3Cpath d='M28 11v31M28 18l-5-4M28 18l5-4M28 26l-6-5M28 26l6-5M28 34l-5-4M28 34l5-4M28 42v8M22 50h12'/%3E%3C/g%3E%3Cg fill='%23FFB81C'%3E%3Cpath d='M0 -3l3 3-3 3-3-3zM56 -3l3 3-3 3-3-3zM0 53l3 3-3 3-3-3zM56 53l3 3-3 3-3-3z'/%3E%3Ccircle cx='8' cy='28' r='1.4'/%3E%3Ccircle cx='48' cy='28' r='1.4'/%3E%3C/g%3E%3C/svg%3E");box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark}:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:dark}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px);background:var(--night)}body{margin:0;min-height:100%;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:radial-gradient(120% 70% at 12% 108%,#ff6a2b4d,#ff6a2b00 55%),radial-gradient(70% 60% at 90% 0%,#2f7bff33,#2f7bff00 60%),linear-gradient(180deg,#020c1c,#041431 55%,#071b3e);background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#ffb81c73;color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#82b4ff40;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.sun{position:absolute;left:-12vmax;bottom:-22vmax;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(circle,#ffd68c59,#ff8c282e 30%,#ff6a2b00 65%);animation:breathe 9s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.06);opacity:.85}}.batik-band{position:absolute;left:-560px;right:0;bottom:0;height:34vh;background:var(--batik);background-size:56px 56px;opacity:.07;will-change:transform;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%);animation:batik 60s linear infinite}@keyframes batik{to{transform:translate(560px)}}#bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#fx{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:75;pointer-events:none}.wrap{position:relative;z-index:1;max-width:1760px;margin:0 auto;padding:clamp(14px,2vw,24px) clamp(14px,2vw,24px) 92px}.odometer{display:inline-flex;font-variant-numeric:tabular-nums;line-height:1}.reel{display:inline-block;height:1em;overflow:hidden;position:relative;min-width:.66em;text-align:center}.reel-col{display:flex;flex-direction:column}.reel-col span{height:1em;line-height:1;display:block;text-align:center}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.ic{width:1.05em;height:1.05em;flex:none}.ic.fill{fill:currentColor;stroke:none}.live-dot{width:8px;height:8px;border-radius:50%;background:#ff4d3a;box-shadow:0 0 #ff4d3a99;animation:ping-r 1.6s infinite}@keyframes ping-r{0%{box-shadow:0 0 #ff4d3a99}80%,to{box-shadow:0 0 0 9px #ff4d3a00}}@keyframes ping-g{0%{box-shadow:0 0 #ffb81c99}80%,to{box-shadow:0 0 0 9px #ffb81c00}}.panel{position:relative;overflow:hidden;border-radius:var(--r);background:var(--glass-bg-1);backdrop-filter:blur(var(--glass-blur-1)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur-1)) saturate(1.3);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-highlight)}.panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:var(--glass-edge);pointer-events:none;z-index:2}.panel:after{content:"";position:absolute;left:10px;top:10px;width:14px;height:14px;border-left:2px solid var(--glass-corner);border-top:2px solid var(--glass-corner);border-top-left-radius:6px;pointer-events:none;z-index:2}@supports not (backdrop-filter:blur(1px)){.panel{background:var(--panel)}}@media (prefers-reduced-transparency:reduce){.panel{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}}.hemat .panel{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}.display{display:grid;grid-template-columns:minmax(340px,4fr) minmax(0,8fr);gap:clamp(12px,1.3vw,20px)}.col{display:flex;flex-direction:column;gap:clamp(12px,1.3vw,20px);min-width:0}.col>.grow{flex:1;display:flex}.col>.grow>.panel{flex:1}.trails{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;will-change:transform;contain:strict}.tr-rail{fill:none;stroke-width:1.3}.tr-glow,.tr-core{fill:none;stroke-linecap:round;stroke-dasharray:14 186;stroke-dashoffset:14;animation:trun linear infinite}.tr-glow{stroke:var(--gold);stroke-width:6;opacity:.4}.tr-glow.b{stroke:var(--cyan)}.tr-core{stroke:#fff;stroke-width:1.6;stroke-dasharray:7 193;stroke-dashoffset:7;animation-name:trun2}@keyframes trun{to{stroke-dashoffset:-186}}@keyframes trun2{to{stroke-dashoffset:-193}}.gridglow{position:absolute;pointer-events:none;background-image:linear-gradient(rgba(140,190,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(140,190,255,.13) 1px,transparent 1px);background-size:calc(100% / var(--gc)) calc(100% / var(--gr))}.gridglow i{position:absolute;background:#a0cdff1a;box-shadow:inset 0 0 18px #a0cdff38;opacity:0;animation:cell ease-in-out infinite}@keyframes cell{0%,to{opacity:0}50%{opacity:1}}.masthead{--mh-h:clamp(240px,28vh,340px);position:relative;overflow:hidden;isolation:isolate;border-radius:calc(var(--r) + 4px);min-height:var(--mh-h);margin-bottom:clamp(12px,1.3vw,20px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,#020d1e,#031530 45%,#0a1c3a);border:1px solid var(--line);box-shadow:0 40px 80px -40px #000000e6,inset 0 1px #ffffff0f}.mh-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#020d1eeb,#020d1eb3 34%,#020d1e26 58%,#020d1e00 70%),linear-gradient(180deg,rgba(2,13,30,.55),transparent 30%)}.mh-grid{left:0;top:0;width:58%;height:100%;z-index:1;-webkit-mask-image:radial-gradient(80% 90% at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(80% 90% at 70% 40%,#000,transparent 75%)}.mh-flare{position:absolute;z-index:1;top:0;bottom:0;width:30%;left:0;transform:translate(-100%);will-change:transform;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,210,140,.1) 45%,rgba(255,255,255,.18) 50%,rgba(255,210,140,.1) 55%,transparent);animation:flare 9s ease-in-out 2s infinite}@keyframes flare{0%{transform:translate(-100%)}40%,to{transform:translate(340%)}}.mh-head{position:absolute;z-index:3;top:0;right:calc(var(--mh-h) * 1.06 + 8px);padding:clamp(12px,1.1vw,18px) clamp(14px,1.4vw,22px) 0}.mh-head .brand{display:none}.mh-title{position:relative;z-index:3;padding:clamp(18px,1.9vw,30px) clamp(18px,2.4vw,40px) clamp(18px,1.9vw,30px);max-width:min(980px,62%)}.mh-kicker-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.mh-logo{width:clamp(34px,2.4vw,44px);height:auto;border-radius:50%;flex:none;box-shadow:0 0 0 2px #ffb81ca6,0 0 20px #38c6ff73}.mh-kicker{margin:0;font-family:var(--font);font-weight:600;color:var(--gold);font-size:clamp(.98rem,1.3vw,1.5rem);letter-spacing:.01em;text-shadow:0 0 22px rgba(255,170,40,.45);white-space:nowrap}.mh-h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.05vw,3.7rem);line-height:1.08;letter-spacing:.015em;color:#fff;text-shadow:var(--glow-c)}.glow-line{position:relative;display:block;width:fit-content;font-kerning:none;white-space:nowrap}.gl-letters{display:inline}.gl-c{display:inline-block}.mh-pill{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;margin-top:clamp(10px,1vw,16px);padding:7px 22px 7px 7px;border-radius:999px;background:linear-gradient(180deg,#2856a08c,#0a225099);border:1px solid rgba(160,205,255,.45);color:#fff;font-weight:600;font-size:clamp(.95rem,1.15vw,1.25rem);box-shadow:inset 0 1px #ffffff40,0 0 30px -6px #3896ff99}.mh-pill-ic{width:2em;height:2em;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 40% 35%,#8cc8ff8c,#1e50aa99);box-shadow:0 0 0 1px #b4dcff80,0 0 14px #50aaffcc}.mh-pill-ic .ic{width:.9em;height:.9em;fill:#fff;stroke:none}.mh-pill-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:sweep 4.5s ease-in-out 2.4s infinite}@keyframes sweep{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}.kvs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.kvs img{display:block;-webkit-user-select:none;user-select:none}.kvs-plate{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;will-change:transform}.kvs-kb{position:absolute;top:0;right:0;bottom:0;left:0;animation:kvs-kb 34s ease-in-out infinite alternate;will-change:transform}.kvs-kb img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}@keyframes kvs-kb{to{transform:scale(1.045) translate3d(-.6%,-.4%,0)}}.kvs-group{position:absolute;aspect-ratio:2060 / 2362;perspective:1400px;will-change:transform}.kvs-drift{position:absolute;top:0;right:0;bottom:0;left:0;animation:kvs-drift 14s ease-in-out infinite alternate}@keyframes kvs-drift{to{transform:translate3d(-.8%,-.9%,0)}}.kvs-wipe{position:absolute}.kvs-wipe-win{position:absolute;left:0;top:0;width:125%;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}.kvs-wipe-win img{position:absolute;left:0;top:0;width:80%;height:100%;animation:kvs-ring 5s ease-in-out 3s infinite alternate}@keyframes kvs-ring{to{opacity:.72}}.kvs-comets{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.kvs-tower{position:absolute;will-change:transform}.kvs-tower img{width:100%;height:100%}.kvs-glint{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kvs-glint i{position:absolute;top:-10%;bottom:-10%;left:0;width:38%;transform:translate(-120%) skew(-14deg);background:linear-gradient(90deg,transparent,rgba(255,236,190,0) 20%,rgba(255,244,214,.55) 50%,rgba(160,215,255,.25) 62%,transparent);animation:kvs-glint 8s cubic-bezier(.5,0,.3,1) infinite;will-change:transform}@keyframes kvs-glint{0%{transform:translate(-120%) skew(-14deg)}26%,to{transform:translate(300%) skew(-14deg)}}.kvs-cards{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.kvs-card{position:absolute;margin:0;will-change:transform}.kvs-card-float{position:absolute;top:0;right:0;bottom:0;left:0;animation:kvs-float 6.5s ease-in-out infinite alternate;background:linear-gradient(180deg,#0a285c8c,#03102ac7);border:1.5px solid rgba(186,230,255,.95);box-shadow:0 0 0 1px #46a0ff73,0 0 18px 2px #3896ff8c,0 0 46px -6px #3896ff99,inset 0 0 22px #50aaff59}@keyframes kvs-float{to{transform:translate3d(0,-3.5%,0)}}.kvs-screen{position:absolute;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.kvs-card-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.kvs-card-clip i{position:absolute;top:-20%;bottom:-20%;left:0;width:30%;transform:translate(-140%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:kvs-scan 7s ease-in-out infinite;will-change:transform}@keyframes kvs-scan{0%{transform:translate(-140%) skew(-18deg)}22%,to{transform:translate(420%) skew(-18deg)}}.kvs-card-flare{position:absolute;left:30%;width:40%;top:-7px;height:14px;border-radius:50%;background:radial-gradient(closest-side,#fff6dc,#ffbe50d9 40%,#ff8c2800);animation:kvs-flare 2.6s ease-in-out infinite alternate}@keyframes kvs-flare{to{opacity:.45;transform:scaleX(.8)}}.kvs-masthead .kvs-group{height:118%;bottom:-16%;right:6px}.kvs-masthead .kvs-kb img{object-position:50% 74%}.kvs-intro .kvs-group{height:84%;bottom:0;right:0;max-height:calc(100vw * .84 * 2812 / 5000 * 1.12)}.kvs-phone .kvs-group{height:112%;top:-4%;right:-42%}.kvs-phone .kvs-kb img{object-position:36% 70%}@media (prefers-reduced-motion: reduce){.kvs-glint,.kvs-card-clip,.kvs-comets{display:none}}.kv-logos{display:flex;align-items:center;gap:clamp(10px,1vw,16px)}.kv-logos img{display:block;height:100%;width:auto}.kv-logos-sep{width:1px;align-self:stretch;background:#c8e1ff59}.mh-logos{height:clamp(22px,2.1vw,34px);margin-bottom:clamp(8px,.9vw,14px)}.i-logos{position:absolute;z-index:3;left:clamp(16px,3vw,56px);top:clamp(20px,3.4vh,40px);height:clamp(30px,4.4vh,52px)}.qr-frame{--beam-travel: calc(clamp(150px,10vw,196px) - 23px) }.gl-win{position:absolute;left:0;top:0;bottom:0;width:22%;overflow:hidden;pointer-events:none;transform:translate(-120%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);animation:gl-win 6s ease-in-out infinite;will-change:transform}.gl-sheen{position:absolute;left:0;top:0;white-space:nowrap;color:#fff1c8;text-shadow:0 0 18px rgba(255,190,80,.8);transform:translate(26.4%);animation:gl-sheen 6s ease-in-out infinite;will-change:transform}@keyframes gl-win{0%{transform:translate(-120%)}35%,to{transform:translate(460%)}}@keyframes gl-sheen{0%{transform:translate(26.4%)}35%,to{transform:translate(-101.2%)}}.top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wrap>.top{margin-bottom:clamp(16px,1.5vw,24px)}.brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.mark{width:44px;height:44px;flex:none;border-radius:50%;box-shadow:0 0 0 2px #ffb81ca6,0 0 22px #38c6ff73}.brand b{display:block;font-weight:700;font-size:1.02rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand span{display:block;color:var(--ink-2);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.count-pill{display:inline-flex;align-items:center;gap:10px;padding:4px 16px 4px 4px;border-radius:999px;background:#04122c99;border:1px solid rgba(255,184,28,.55);font-weight:700;box-shadow:0 0 24px -8px #ffaa28b3}.count-pill i{width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,var(--gold-2),var(--amber));display:grid;place-items:center;box-shadow:0 0 12px #ffaa28b3}.count-pill i svg{width:17px;height:17px}.count-pill .odometer{font-family:var(--font);font-weight:800;font-size:1.3rem;color:#fff}.count-pill>span:last-child{font-size:.8rem;font-weight:600;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#04122c99;border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--ink-2)}.pill i{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.pill.live i{background:var(--ok);animation:ping-g 2s infinite}.pill.local i{background:var(--gold)}.clock{font-family:var(--font);font-weight:700;font-size:1rem;padding:8px 12px;border-radius:12px;background:#04122c99;border:1px solid var(--line);letter-spacing:.06em}.seg{display:inline-flex;background:#04122c99;border:1px solid var(--line);border-radius:14px;padding:4px;gap:2px}.seg button{position:relative;border:0;background:transparent;padding:8px 16px;border-radius:10px;font-weight:600;font-size:.84rem;color:var(--ink-2);cursor:pointer;letter-spacing:.02em}.seg button[aria-pressed=true]{color:var(--navy)}.seg button>span:last-child{position:relative;z-index:1}.seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 0 16px #ffaa288c}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:#04122c99;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:border-color .2s,box-shadow .2s}.icon-btn:hover{border-color:#ffb81c99;box-shadow:0 0 16px -4px #ffaa2899}.icon-btn svg{width:19px;height:19px}.icon-btn[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--navy);box-shadow:0 0 18px #ffaa2899}.tilt{transform-style:preserve-3d;transform-perspective:900px;will-change:transform}.hero{padding:clamp(22px,2.2vw,32px) clamp(22px,2.4vw,34px)}.hero-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,184,28,.16),transparent 45%);z-index:1}.hero-trails{opacity:.55}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.hero-in{position:relative;min-width:0}.hello{display:inline-flex;gap:9px;align-items:center;font-weight:600;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.hello-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:ping-g 1.8s infinite}.vip-slot{min-height:calc(2.12*clamp(1.7rem,2.3vw,2.7rem) + .8em)}.vip{font-family:var(--font);font-weight:800;font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.06;letter-spacing:-.01em;margin:.3em 0 .2em;color:#fff;max-width:12ch;display:inline-block;text-shadow:0 0 30px rgba(80,160,255,.35)}.vip-role{position:relative;font-weight:600;color:var(--gold-2);margin:0;font-size:clamp(.95rem,1.1vw,1.1rem);max-width:28ch}.org{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:8px;background:#38c6ff14;color:var(--ice);border:1px solid rgba(56,198,255,.5);font-weight:600;font-size:.86rem;letter-spacing:.04em;box-shadow:0 0 16px -6px #38c6ffcc}.hero-photo{padding:10px 8px 0 0;min-width:190px;min-height:190px;display:grid;place-items:start end}.ev-chips{position:relative;z-index:2;list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ev-chips li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:#04122c8c;border:1px solid var(--line);font-weight:500;font-size:.84rem;color:var(--ink)}.ev-chips li .ic{color:var(--gold)}.hero-actions{position:relative;z-index:2;display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;align-items:center}.magnetic{display:inline-block}.cd{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 14px;border-radius:12px;background:#04122c99;border:1px solid rgba(255,184,28,.45);box-shadow:0 0 22px -10px #ffaa28e6}.cd-l{font-weight:600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-right:4px}.cd-u{display:inline-flex;flex-direction:column;align-items:center;min-width:38px;padding:3px 6px;border-radius:8px;background:#ffb81c12}.cd-u .odometer{font-family:var(--font);font-weight:800;font-size:1.2rem;color:#fff}.cd-u small{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:2px}.cd-live{gap:9px;padding:10px 16px;font-weight:600;font-size:.9rem;border-color:#ff4d3a99;box-shadow:0 0 22px -8px #ff4d3acc}.cd-dot{width:9px;height:9px;border-radius:50%;background:#ff4d3a;animation:ping-r 1.6s infinite}.btn{position:relative;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:14px;padding:14px 24px;font-weight:700;font-size:1rem;letter-spacing:.02em;cursor:pointer;transition:box-shadow .2s,filter .2s,transform .1s}.btn svg{width:17px;height:17px}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-130%);transition:transform .7s}.btn:hover:after{transform:translate(130%)}.btn-gold,.btn-yellow{background:linear-gradient(180deg,var(--gold-3) -40%,var(--gold-2) 10%,var(--gold) 55%,var(--amber));color:var(--navy);box-shadow:inset 0 1px #fff9,0 12px 30px -12px #ff961ee6,0 0 0 1px #ffd68c80}.btn-gold:hover{box-shadow:inset 0 1px #fff9,0 14px 40px -10px #ff961e,0 0 0 1px #ffd68ccc}.btn-blue{background:linear-gradient(180deg,#5FD3FF,var(--electric));color:#fff;box-shadow:inset 0 1px #fff6,0 12px 30px -12px #2f7bffe6}.btn-ghost{background:#0a204aa6;color:var(--ink);border:1px solid var(--line-2)}.btn-ghost:hover{border-color:#ffb81c8c}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(255,92,92,.6)}.btn-sm{padding:10px 18px;font-size:.88rem;border-radius:12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.block{width:100%}.join{padding:clamp(18px,1.8vw,24px);display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,1.6vw,24px);align-items:center}.join-trails{opacity:.45}.qr-wrap{position:relative;z-index:2;display:grid;place-items:center;padding:16px}.qr-ring{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:22px;border:2px solid var(--gold);pointer-events:none;box-shadow:0 0 18px #ffaa2880}.qr-orbit{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:30px;border:1px dashed rgba(56,198,255,.55);animation:spin 18s linear infinite;pointer-events:none}.qr-frame{position:relative;width:clamp(150px,10vw,196px);aspect-ratio:1;padding:12px;border-radius:18px;background:#fff;box-shadow:0 0 0 3px var(--gold),0 0 0 7px #ffb81c2e,0 0 46px -4px #ffa028bf}.qr-frame canvas,.qr-empty{width:100%;height:100%;display:block;border-radius:6px}.qr-empty{display:grid;place-items:center;text-align:center;color:#2a4a7a;font-size:.8rem;font-weight:600;background:repeating-linear-gradient(45deg,#eef4fc 0,#eef4fc 8px,#dde8f7 8px,#dde8f7 16px);padding:10px}.beam{position:absolute;left:8px;right:8px;height:3px;top:10px;border-radius:3px;background:var(--cyan);box-shadow:0 0 16px 4px #38c6ffa6;animation:beam 2.2s ease-in-out infinite alternate;will-change:transform}@keyframes beam{to{transform:translateY(var(--beam-travel, 200px))}}.qr-corner{position:absolute;width:18px;height:18px;border:3px solid var(--cyan);filter:drop-shadow(0 0 6px rgba(56,198,255,.8))}.qr-corner.tl{left:-12px;top:-12px;border-right:0;border-bottom:0;border-top-left-radius:8px}.qr-corner.tr{right:-12px;top:-12px;border-left:0;border-bottom:0;border-top-right-radius:8px}.qr-corner.bl{left:-12px;bottom:-12px;border-right:0;border-top:0;border-bottom-left-radius:8px}.qr-corner.br{right:-12px;bottom:-12px;border-left:0;border-top:0;border-bottom-right-radius:8px}.join-copy{position:relative;z-index:2}.join h2{font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,1.4vw,1.55rem);letter-spacing:.02em;line-height:1.15;margin:6px 0 8px;text-transform:uppercase}.join p{margin:0;color:var(--ink-2);font-weight:500}.steps{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.steps li{display:flex;gap:10px;align-items:center;font-weight:500;font-size:.92rem}.steps li b{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;font-family:var(--font);font-size:.8rem;font-weight:700;color:var(--gold);border:1px solid rgba(255,184,28,.5);background:#ffb81c14;box-shadow:0 0 12px -4px #ffaa28cc}.steps li:nth-child(2) b{color:var(--cyan);border-color:#38c6ff80;background:#38c6ff14;box-shadow:0 0 12px -4px #38c6ffcc}.venue{display:flex;flex-direction:column;padding:0}.venue-art{position:relative;height:clamp(120px,14vh,170px);flex:none;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0a235033,#ff78281a)}.venue-copy{position:relative;padding:clamp(16px,1.6vw,22px) clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:4px;flex:1}.venue h3{margin:2px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,2.3vw,2.5rem);letter-spacing:.08em;text-transform:uppercase;line-height:1.05;color:#fff;text-shadow:var(--glow-g)}.venue p{margin:0;color:var(--ink-2);font-weight:500;font-size:.92rem}.days{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.days li{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 6px 9px;border-radius:12px;background:#04122c8c;border:1px solid var(--line);text-align:center;line-height:1.1}.days small{font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.days b{font-family:var(--font);font-weight:800;font-size:1.7rem;margin:3px 0 2px;color:#fff}.days span{font-size:.72rem;color:var(--ink-2);font-weight:500}.days li.today{border-color:#ffb81cb3;background:linear-gradient(180deg,#ffb81c2e,#ff781e0f);box-shadow:0 0 24px -8px #ffaa28e6}.days li.today small{color:var(--gold)}.days-now{position:absolute;top:-9px;left:50%;transform:translate(-50%);font-style:normal;font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:var(--gold);color:var(--navy);white-space:nowrap}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.tags span{font-family:var(--mono);font-weight:600;font-size:.74rem;color:var(--ice);border:1px dashed rgba(56,198,255,.45);padding:3px 8px;border-radius:7px}.tags span:before{content:"#";color:var(--gold)}.route{list-style:none;margin:12px 0 2px;padding:0;display:flex;align-items:center}.route li{display:flex;align-items:center;flex:1;min-width:0}.route li:first-child{flex:none}.route b{font-family:var(--font);font-weight:700;font-size:.78rem;letter-spacing:.1em;color:var(--ink-3);padding:3px 7px;border-radius:7px;border:1px solid var(--line);background:#04122c99}.route li.on b{color:#fff;border-color:#ffb81c99;box-shadow:0 0 12px -4px #ffaa28cc}.leg{position:relative;flex:1;height:22px;display:grid;place-items:center;margin:0 4px}.leg:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed rgba(130,180,255,.35)}.leg .ic{position:relative;width:20px;height:20px;padding:3px;border-radius:50%;background:#061a3a;color:var(--ink-3);border:1px solid var(--line)}.leg.plane .ic{fill:currentColor;stroke:none}.leg.done:before{border-top:1.5px solid var(--gold)}.leg.done .ic{color:var(--gold);border-color:#ffb81c99}.leg.next .ic{color:var(--cyan);border-color:#38c6ff99;animation:ping-c 1.8s infinite}@keyframes ping-c{0%{box-shadow:0 0 #38c6ff8c}80%,to{box-shadow:0 0 0 8px #38c6ff00}}.nn{margin-top:12px;border-radius:14px;background:#04122c99;border:1px solid var(--line);padding:4px 12px;overflow:hidden}.nn-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:9px 0}.nn-row+.nn-row{border-top:1px solid var(--line)}.nn-row b{display:block;font-weight:700;font-size:.92rem;line-height:1.2}.nn-row small{display:block;color:var(--ink-2);font-size:.74rem;margin-top:2px}.nn-tag{display:inline-flex;align-items:center;gap:6px;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);min-width:74px}.nn-row.now .nn-tag{color:#ff8a7a}.nn-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(255,184,28,.45);background:#ffb81c14}.nn-ic .ic{width:16px;height:16px}.nn-row.now .nn-ic{color:var(--cyan);border-color:#38c6ff8c;background:#38c6ff1a;box-shadow:0 0 14px -4px #38c6ffe6}.nn-left{font-style:normal;font-size:.72rem;font-weight:700;color:var(--gold-2);white-space:nowrap}.trip-days{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.trip-days li{position:relative;display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;padding:9px 12px;border-radius:12px;background:#04122c80;border:1px solid var(--line)}.trip-days li.past{opacity:.55}.trip-days li.today{border-color:#ffb81cb3;background:linear-gradient(90deg,#ffb81c29,#ff781e0a);box-shadow:0 0 24px -10px #ffaa28e6}.td-badge{display:flex;flex-direction:column;align-items:flex-start;font-weight:800;font-size:.9rem;color:var(--gold);line-height:1.1}.td-badge small{font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-top:3px}.trip-days b{display:block;font-weight:700;font-size:.92rem;line-height:1.2}.trip-days li>div small{display:block;color:var(--ink-2);font-size:.74rem;line-height:1.35;margin-top:2px}.trip-days .days-now{left:auto;right:10px;transform:none}.bridge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:hidden}.br-hill{fill:#081c42d9;stroke:#ffa03c40;stroke-width:1}.br-water{fill:#ff96280f}.br-ref{stroke:var(--gold-2);stroke-width:2.2;stroke-linecap:round;opacity:.6;transform-box:fill-box;transform-origin:center;animation:shimmer 2.4s ease-in-out infinite}@keyframes shimmer{50%{opacity:.15;transform:scaleX(.55)}}.br-wave{stroke:#8cbeff47;stroke-width:1.2;stroke-linecap:round;animation:wave 4s ease-in-out infinite}@keyframes wave{50%{transform:translate(14px);opacity:.4}}.br-pier{stroke:#ffb81c73;stroke-width:3}.br-cable{fill:none;stroke:#ffcc7899;stroke-width:.8}.br-cable-run{fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round;stroke-dasharray:8 192;stroke-dashoffset:8;animation:trun2 3.4s linear infinite;opacity:.85}.br-pylon{filter:drop-shadow(0 0 6px rgba(255,170,40,.65))}.br-beam{stroke:var(--gold-2);stroke-width:2.2;fill:none}.br-deck{fill:none;stroke:var(--gold-2);stroke-width:3;stroke-linecap:round}.br-deck-glow{fill:none;stroke:var(--amber);stroke-width:10;stroke-linecap:round;opacity:.25}.br-deck-under{fill:none;stroke:#ffb81c59;stroke-width:1.5}.br-lamp{fill:var(--gold-3);animation:twinkle 2.4s ease-in-out infinite}@keyframes twinkle{50%{opacity:.25}}.br-car.gold{fill:#ffe08a}.br-car.blue{fill:#9fe3ff}.dash{padding:clamp(16px,1.6vw,22px);display:flex;flex-direction:column;gap:14px}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dash-head h2,.lobby-head h2{font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,1.5vw,1.6rem);letter-spacing:.03em;text-transform:uppercase;margin:4px 0 0}.dash-head p,.lobby-head p{margin:2px 0 0;color:var(--ink-2);font-weight:500;font-size:.88rem}.metrics{display:flex;gap:10px;flex-wrap:wrap}.metric{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#04122c99;border:1px solid var(--line);font-weight:500;font-size:.82rem;color:var(--ink-2)}.m-odo{font-family:var(--font);font-size:1.2rem;font-weight:800;color:var(--gold-2)}.dash-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-height:clamp(380px,46vh,600px)}.field{position:relative;border-radius:18px;overflow:hidden;touch-action:none;min-height:320px;border:1px solid var(--line)}.field canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.galaxy{background:radial-gradient(ellipse 60% 55% at 50% 55%,rgba(255,140,40,.16),transparent 70%),radial-gradient(ellipse at 50% 0%,rgba(56,198,255,.1),transparent 60%),#020a1ab3}.galaxy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(140,190,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(140,190,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}.tip{position:absolute;left:0;top:0;z-index:3;pointer-events:none;background:#04122ceb;color:#fff;border:1px solid rgba(255,184,28,.5);box-shadow:0 14px 30px -12px #000c,0 0 20px -8px #ffaa28b3;padding:8px 12px;border-radius:10px;font-size:.84rem;font-weight:500;max-width:240px;opacity:0;transition:opacity .15s}.tip.show{opacity:1}.tip b{display:block;font-weight:700;font-size:.95rem}.tip span{display:block;color:var(--ink-2);font-size:.78rem}.field-hint{position:absolute;left:14px;right:14px;bottom:10px;font-size:.72rem;font-weight:500;color:var(--ink-3);pointer-events:none;letter-spacing:.02em}.side{display:flex;flex-direction:column;gap:14px;min-width:0}.side .podium{flex:1}.podium{display:flex;flex-direction:column;border-radius:18px;background:#04122c8c;border:1px solid var(--line);padding:14px}.podium h3{margin:4px 0 0;font-size:1rem;font-weight:700}.stands{flex:1;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin-top:12px;min-height:200px}.stand{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.stand .who{font-size:.72rem;font-weight:600;text-align:center;line-height:1.15;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;hyphens:auto;-webkit-hyphens:auto;max-width:100%}.stand .cnt{font-size:.78rem;font-weight:600;color:var(--ink-2);margin-bottom:4px}.stand.p1 .cnt{margin-bottom:30px}.block-p{position:relative;overflow:visible;width:100%;border-radius:10px 10px 3px 3px;display:grid;place-items:start center;padding-top:6px;font-family:var(--display);font-weight:800;font-size:1.3rem;color:#fff}.block-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.block-shine:before{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4) 50%,transparent);transform:translate(-110%);animation:shine 3.6s ease-in-out infinite;will-change:transform}@keyframes shine{0%{transform:translate(-110%)}50%,to{transform:translate(200%)}}.crown{position:absolute;top:-30px;left:50%;margin-left:-12px;width:24px;height:24px}.crown svg{width:24px;height:24px;fill:var(--gold-2);filter:drop-shadow(0 0 8px rgba(255,190,60,.9))}.stand.p1 .block-p{background:linear-gradient(180deg,var(--gold-2),var(--amber));color:var(--navy);box-shadow:0 0 30px -6px #ffaa28d9}.stand.p2 .block-p{background:linear-gradient(180deg,#7fd8ff,#2f8fe0);box-shadow:0 0 24px -8px #38c6ffd9}.stand.p3 .block-p{background:linear-gradient(180deg,#6c9bff,#2f4fbf);box-shadow:0 0 24px -8px #2f7bffd9}.stand.empty .block-p{background:#82b4ff1a;color:var(--ink-3);box-shadow:none}.ratio{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;border-radius:18px;background:#04122c8c;border:1px solid var(--line);padding:14px}.ratio-ring{position:relative;width:96px;height:96px}.ratio-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.rr-track{fill:none;stroke:#82b4ff24;stroke-width:10}.rr-arc{fill:none;stroke:url(#rr-g);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,160,40,.8))}.rr-ticks{fill:none;stroke:#38c6ff73;stroke-width:1.5;stroke-dasharray:1.5 5}.rr-c{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1}.rr-c b{font-family:var(--font);font-weight:800;font-size:1.35rem;color:#fff;display:inline-flex;align-items:center;justify-content:center}.rr-c>span{font-size:.62rem;font-weight:600;color:var(--ink-2);margin-top:4px;letter-spacing:.14em;text-transform:uppercase}.ratio-legend h3{margin:2px 0 6px;font-size:.95rem;font-weight:700}.rl-row{display:flex;align-items:center;gap:7px;margin:2px 0;font-weight:500;font-size:.82rem;color:var(--ink-2)}.rl-row b{margin-left:auto;font-family:var(--font);font-weight:800;font-size:1.05rem;color:#fff}.rl-dot{width:10px;height:10px;border-radius:3px;background:#82b4ff33;border:1px solid rgba(130,180,255,.4)}.rl-dot.y{background:var(--gold);border-color:var(--gold-2);box-shadow:0 0 8px #ffaa28cc}.rl-bar{height:6px;border-radius:6px;background:#82b4ff24;overflow:hidden;margin:8px 0 4px}.rl-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));border-radius:6px;box-shadow:0 0 10px #ffaa28cc}.rl-note{margin:4px 0 0;font-size:.72rem;font-weight:500;color:var(--ink-3)}.lobby{padding:clamp(16px,1.6vw,22px);min-height:220px}.lobby-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lobby-count{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font);font-weight:800;font-size:2.3rem;color:var(--gold-2);text-shadow:var(--glow-g);line-height:1}.lobby-count small{font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);text-shadow:none}.wall{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start;justify-content:center;max-height:330px;overflow:auto;padding:6px 2px 10px}.tile{cursor:pointer;padding:8px 14px;border-radius:12px;font-weight:600;font-size:clamp(.9rem,.98vw,1.02rem);background:#061838bf;color:#fff;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 18px -8px var(--c),inset 0 1px #ffffff0d;display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;overflow:hidden}.tile-n{display:inline-flex;align-items:center;gap:8px}.tile-dot{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none;box-shadow:0 0 8px var(--c)}.tile small{display:block;font-size:.72rem;font-weight:500;margin-top:2px;color:var(--ink-2)}.more{padding:9px 16px;border-radius:12px;background:#04122c99;border:1px dashed var(--line-2);color:var(--ink-2);font-weight:600}.empty{color:var(--ink-2);font-weight:500;padding:22px;border:1px dashed var(--line-2);border-radius:16px;text-align:center;width:100%}.empty b{display:block;color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:4px}.dots-wait{display:inline-flex;gap:5px;margin-left:6px;vertical-align:middle}.dots-wait i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:hop 1s infinite}.dots-wait i:nth-child(2){animation-delay:.15s;background:var(--cyan)}.dots-wait i:nth-child(3){animation-delay:.3s;background:#fff}@keyframes hop{30%{transform:translateY(-6px)}}.kinetic{display:inline-block}.kw{display:inline-block;white-space:nowrap}.kc{display:inline-block;will-change:transform}.scramble{font-variant-ligatures:none}.marquee{position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;overflow:hidden;pointer-events:none;background:var(--glass-bg-1);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-top:1px solid rgba(255,184,28,.4);border-bottom:1px solid rgba(56,198,255,.25);box-shadow:0 -10px 40px -16px #ff961e99}.mq-sweep{position:absolute;top:0;bottom:0;width:220px;left:0;transform:translate(-220px);will-change:transform;background:linear-gradient(90deg,transparent,rgba(255,200,120,.22),transparent);animation:mqsweep 6s linear infinite;z-index:1}@keyframes mqsweep{to{transform:translate(110vw)}}.marquee-track{display:flex;width:max-content;animation:mq linear infinite}.marquee-row{display:flex;flex:none}.marquee span{display:inline-flex;align-items:center;gap:26px;padding:10px 0 10px 26px;font-weight:600;font-size:clamp(.95rem,1.25vw,1.25rem);white-space:nowrap;letter-spacing:.04em;color:#fff}.mq-sep{width:9px;height:9px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 10px #ffaa28e6;flex:none}.marquee span:nth-child(3n+2) .mq-sep{background:var(--cyan);box-shadow:0 0 10px #38c6ffe6}@keyframes mq{to{transform:translate(-50%)}}.banner{position:fixed;left:0;right:0;margin:0 auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:60;width:min(620px,92vw);display:flex;align-items:center;gap:16px;padding:14px 26px 14px 14px;border-radius:20px;overflow:hidden;background:var(--glass-bg-2);backdrop-filter:blur(var(--glass-blur-2)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur-2)) saturate(1.2);color:#fff;border:1px solid rgba(255,184,28,.45);box-shadow:0 0 0 1px #ffb81c26,0 0 50px -10px #ffa028cc,0 30px 60px -20px #000000e6}.banner .ava{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1rem;flex:none;box-shadow:0 0 20px -2px currentColor}.banner small{display:block;font-weight:600;color:var(--gold);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.banner strong{display:block;font-weight:800;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.01em;line-height:1.15}.banner .bdept{color:var(--ice);font-size:.9rem;font-weight:500}.banner-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,220,150,.25) 50%,transparent 70%);animation:sweep 2.4s ease-out .2s 1 both;pointer-events:none}.banner-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));transform-origin:left;box-shadow:0 0 10px #ffaa28e6}.portrait{position:relative;flex:none;display:grid;place-items:center;font-size:clamp(10px,1vw,14px)}.portrait .hud{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;overflow:visible}.hud-ticks{fill:none;stroke:#38c6ff73;stroke-width:1.4;stroke-dasharray:1.5 6}.hud-arc{fill:none;stroke:url(#hud-g);stroke-width:3;stroke-linecap:round}.hud-arc.cy{stroke:var(--cyan)}.hud-dash{fill:none;stroke:#ffb81c8c;stroke-width:1.4;stroke-dasharray:10 8}.hud-spin{transform-origin:60px 60px;animation:spin 9s linear infinite}.hud-spin.rev{animation-duration:14s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.portrait-in{position:relative;width:86%;height:86%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#1e4c9a,#071c40 70%);border:2px solid rgba(255,214,140,.8);box-shadow:0 0 0 4px #04122ccc,0 0 30px -4px #ffa028b3;display:grid;place-items:center}.portrait-in img{width:100%;height:100%;object-fit:cover;display:block}.portrait-in span{font-family:var(--display);font-weight:800;color:var(--gold-2);font-size:2.2em;letter-spacing:.02em;text-shadow:var(--glow-g)}.typeline{display:block;font-family:var(--mono);font-weight:500;font-size:clamp(.76rem,.95vw,.92rem);color:var(--cyan);white-space:pre-wrap}.typeline.ok{color:var(--ok);margin-top:4px}.caret{display:inline-block;width:.55em;height:1.05em;background:var(--gold);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;overflow:hidden}.intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 20% 100%,rgba(255,106,43,.28),transparent 60%),linear-gradient(180deg,#010a17,#041431)}.intro.closing{pointer-events:none}.intro-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.intro-prog{position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--gold),var(--sunset),var(--cyan));transform-origin:left;z-index:4;box-shadow:0 0 14px #ffaa28e6}.i-photo-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#010a17e6,#010a17b8 34%,#010a1733 56%,#010a1700 66%),linear-gradient(0deg,rgba(1,10,23,.75),transparent 28%)}.is-docked .i-photo-fade{background:#010a17a6}.i-grid{right:0;top:0;width:60%;height:100%;-webkit-mask-image:radial-gradient(70% 70% at 80% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 80% 30%,#000,transparent 75%)}.i-batik{position:absolute;left:-640px;right:0;bottom:0;height:22vh;background:var(--batik);background-size:64px 64px;opacity:.12;-webkit-mask-image:linear-gradient(180deg,transparent,#000);mask-image:linear-gradient(180deg,transparent,#000);animation:batik 40s linear infinite}.i-warp{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.i-warp i{position:absolute;left:0;width:40%;transform:translate(-100%);height:2px;border-radius:2px;opacity:0;animation:warp 1.1s cubic-bezier(.6,0,.3,1) .1s 1 both;box-shadow:0 0 12px #ffc878cc}@keyframes warp{0%{transform:translate(-100%);opacity:0}20%{opacity:1}to{transform:translate(300%);opacity:0}}.i-brand{position:absolute;right:clamp(16px,3vw,56px);top:clamp(20px,3.4vh,40px);text-align:right;flex-direction:row-reverse;display:flex;align-items:center;gap:12px;z-index:3}.i-brand img{width:clamp(48px,4.5vw,64px);height:auto;border-radius:50%;box-shadow:0 0 0 2px #ffb81cb3,0 0 24px #38c6ff80}.i-brand b{display:block;font-weight:700;color:#fff;font-size:clamp(.95rem,1.2vw,1.15rem)}.i-brand span{display:block;font-weight:500;color:var(--ink-2);font-size:clamp(.7rem,.85vw,.82rem);letter-spacing:.12em;text-transform:uppercase}.i-term{position:absolute;left:clamp(16px,3vw,44px);bottom:clamp(18px,3vh,34px);z-index:3;background:#020c1ebf;border:1px solid var(--line-2);border-radius:12px;padding:10px 14px;max-width:min(560px,50vw)}.i-center{position:relative;z-index:2;text-align:center;padding:24px;max-width:1100px}.intro .i-center:not(.docked){justify-self:start;width:min(54vw,980px);margin-left:clamp(16px,3vw,56px);margin-top:clamp(60px,9vh,110px)}.i-tagline .glow-line{margin-inline:auto}.i-center.docked{position:absolute;top:clamp(90px,12vh,120px);left:0;right:0;margin:0 auto;padding:0 24px}.i-kicker{margin:0;font-weight:600;color:var(--gold);font-size:clamp(1rem,min(1.7vw,2.6vh),1.6rem);text-shadow:0 0 22px rgba(255,170,40,.5)}.i-tagline{margin:.15em 0 0;font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,min(3.6vw,5.6vh),3.6rem);line-height:1.08;letter-spacing:.015em;color:#fff;text-shadow:var(--glow-c)}.i-tagline .glow-line{display:block}.i-bar{height:3px;width:min(420px,60vw);margin:min(16px,1.6vh) auto min(12px,1.2vh);border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--cyan),transparent);transform-origin:center;box-shadow:0 0 14px #ffaa28cc}.i-hello{font-weight:700;font-size:clamp(1.05rem,min(2vw,3vh),1.7rem);color:var(--ink);letter-spacing:.01em}.i-hello .kw{overflow:visible}.i-guest{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:clamp(6px,1.6vh,22px)}.i-center.docked .i-guest{flex-direction:row;justify-content:center;gap:16px;margin-top:0}.i-portrait{margin-top:6px}.i-name{display:inline-block;font-family:var(--font);font-weight:800;font-size:clamp(1.9rem,min(4.6vw,7vh),4.6rem);line-height:1;letter-spacing:-.01em;color:#fff;margin:.25em 0 .15em;text-shadow:0 0 40px rgba(80,160,255,.45)}.i-center.docked .i-name{font-size:clamp(1.5rem,3.2vw,2.8rem);margin:0}.i-role{font-weight:600;font-size:clamp(1rem,min(2.1vw,3.2vh),1.8rem);color:var(--gold-2);display:block}.i-role .kw{overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.i-org{display:inline-block;margin-top:min(12px,1.2vh);padding:5px 16px;border-radius:10px;background:#38c6ff14;color:var(--ice);border:1px solid rgba(56,198,255,.55);font-weight:600;font-size:clamp(.95rem,1.6vw,1.3rem);box-shadow:0 0 22px -6px #38c6ffcc}.i-sub{margin:18px 0 0;font-weight:500;color:var(--ink-2);font-size:clamp(1rem,1.7vw,1.35rem)}.i-speech{max-width:52ch;margin:min(16px,1.6vh) auto 0;font-weight:500;font-size:clamp(.92rem,min(1.35vw,2.1vh),1.22rem);line-height:1.55;color:var(--ink);background:#04122cb3;border:1px solid var(--line-2);border-left:3px solid var(--gold);border-radius:12px;padding:12px 18px;text-align:left}.i-speech span{display:inline-block;white-space:pre}.i-where{font-size:clamp(.9rem,1.2vw,1.15rem);padding:8px 20px}.i-stage{position:relative;z-index:2;display:grid;place-items:center}.count{position:relative;width:min(44vw,300px);aspect-ratio:1;display:grid;place-items:center}.count-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.cr-ticks{fill:none;stroke:#38c6ff80;stroke-width:3;stroke-dasharray:2 7}.cr-track{fill:none;stroke:#82b4ff24;stroke-width:10}.cr-arc{fill:none;stroke:url(#cr-g);stroke-width:10;stroke-linecap:round}.cr-arc-glow{fill:none;stroke:#ffa02859;stroke-width:24;stroke-linecap:round}.cr-core{fill:#04122cd9;stroke:#38c6ffb3;stroke-width:2}.count b{position:relative;font-family:var(--display);font-weight:900;color:#fff;font-size:clamp(5rem,14vw,8rem);line-height:1;text-shadow:var(--glow-c)}.i-go-wrap{text-align:center}.i-go{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(2.4rem,7vw,6rem);letter-spacing:.02em;color:#fff;line-height:1;text-shadow:var(--glow-c)}.skip{position:absolute!important;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:4}.checkin{max-width:580px;margin:0 auto}.ci-hero{padding:clamp(22px,5vw,30px);min-height:clamp(380px,62vh,480px);display:flex;flex-direction:column;justify-content:flex-end}.ci-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#020d1e00,#020d1e0d 34%,#020d1ed1 64%,#020d1ef7)}.ci-grid{left:0;top:0;width:100%;height:60%;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.ci-hero>*:not(.kvs):not(.ci-fade):not(.ci-grid){position:relative;z-index:2}.ci-tag{margin:6px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(1.25rem,5.4vw,1.75rem);line-height:1.1;letter-spacing:.02em;color:#fff;text-shadow:0 0 12px rgba(70,160,255,.6)}.ci-hero h1{font-weight:800;font-size:clamp(1.5rem,6vw,2rem);line-height:1.1;letter-spacing:-.01em;margin:12px 0 4px;display:block}.ci-hero p{margin:0;color:var(--ink-2);font-weight:500}.ci-chips{margin-top:14px}.ci-body{margin-top:14px;padding:clamp(20px,5vw,28px)}.fld{display:grid;gap:7px;margin-bottom:18px}.fld label,.fld .lbl{font-weight:600;letter-spacing:.02em}.fld .help{font-size:.8rem;color:var(--ink-2);font-weight:400}.input{width:100%;padding:14px 18px;border-radius:14px;border:1px solid var(--line-2);background:#020c1e8c;font-size:1rem;font-weight:600;color:#fff;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--ink-3);font-weight:400}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #ffb81c2e,0 0 24px -6px #ffaa28cc}.input[aria-invalid=true]{border-color:var(--danger)}.input-sm{padding:10px 13px;font-size:.95rem}input[type=datetime-local].input{color-scheme:dark}textarea.input{min-height:200px;resize:vertical;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px;max-height:300px;overflow:auto;padding:2px}.chip{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:#04122c99;border-radius:10px;padding:9px 12px;font-weight:500;font-size:.9rem;cursor:pointer;color:var(--ink)}.chip.on{border-color:var(--gold)}.chip-sel{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:10px;background:linear-gradient(180deg,var(--gold-2),var(--gold));z-index:0;box-shadow:0 0 18px #ffaa2899}.chip-dot,.chip-t{position:relative;z-index:1}.chip-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #ffffff26}.chip.on .chip-t{color:var(--navy);font-weight:700}.err{color:var(--danger);font-size:.85rem;font-weight:600}.note{padding:12px 15px;border-radius:12px;background:#ffb81c1a;border:1px solid rgba(255,184,28,.4);color:var(--ink);font-weight:500;font-size:.9rem;margin-bottom:16px;overflow:hidden}.match{border:1px solid rgba(255,184,28,.7);background:#04122cb3;border-radius:16px;padding:16px;margin:2px 0 4px;box-shadow:0 0 30px -12px #ffaa28cc}.match h3{font-weight:700;font-size:1.1rem;margin:0 0 4px}.match p{margin:0 0 12px;color:var(--ink-2);font-weight:500;font-size:.92rem}.match .who{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:#82b4ff12;margin-bottom:14px}.match .who b{display:block;font-weight:700}.match .who span{font-size:.8rem;color:var(--ink-2)}.ava{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:.82rem;flex:none}.row{display:flex;gap:10px;flex-wrap:wrap}.row .btn{flex:1 1 170px}.done{text-align:center;padding:clamp(28px,7vw,40px) clamp(20px,5vw,28px)}.done .badge{width:96px;height:96px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(180deg,var(--gold-2),var(--amber));display:grid;place-items:center;box-shadow:0 0 0 8px #ffb81c26,0 0 50px #ffa028cc}.done .badge svg{width:46px;height:46px}.done h2{font-weight:800;font-size:clamp(1.5rem,6vw,2rem);letter-spacing:-.01em;margin:0 0 6px;line-height:1.15;display:block}.done p{color:var(--ink-2);font-weight:500;margin:0}.done .me{display:inline-block;margin:18px 0 6px;padding:12px 20px;border-radius:14px;font-weight:800;font-size:1.2rem;box-shadow:0 0 30px -6px currentColor}.rank{margin:6px 0 22px!important}.rank b{color:var(--gold-2);font-weight:800}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#01081499;z-index:80}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);z-index:81;background:linear-gradient(180deg,#08204a,#041431);border-left:1px solid rgba(255,184,28,.4);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:-30px 0 60px -20px #000c}.drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.drawer header h2{font-family:var(--display);font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0}.drawer .scroll{overflow:auto;padding:20px 22px;flex:1}.drawer h3{font-size:1rem;font-weight:700;margin:24px 0 10px}.photo-row{display:flex;align-items:center;gap:16px}.photo-act{display:flex;gap:8px;flex-wrap:wrap}.toast{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;z-index:90;padding:12px 18px;border-radius:12px;background:#061a3af5;color:#fff;border:1px solid rgba(255,184,28,.65);box-shadow:0 0 30px -8px #ffaa28cc;font-weight:600;max-width:90vw}.cursor{position:fixed;left:0;top:0;z-index:95;pointer-events:none}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center}.cursor-ring span{font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap}@media (max-width:1180px){.display{grid-template-columns:1fr}.mh-title{max-width:80%}.mh-photo{width:78%}.mh-head{position:relative}.mh-head .brand{display:flex}}@media (max-width:760px){.dash-body{grid-template-columns:1fr}.stands{min-height:160px}.masthead{min-height:0}.mh-title{max-width:100%}.mh-photo{width:100%;opacity:.45}.mh-photo img{-webkit-mask-image:none;mask-image:none}.mh-fade{background:linear-gradient(0deg,#020d1ef2,#020d1e66)}.mh-kicker{white-space:normal}}@media (max-width:900px){.i-photo{width:100%;left:0}.i-photo img{-webkit-mask-image:none;mask-image:none}.i-photo-fade{background:linear-gradient(0deg,#010a17f2 20%,#010a178c)}.intro .i-center:not(.docked){margin:clamp(70px,10vh,100px) 0 0}.i-term{display:none}}@media (max-width:620px){.join{grid-template-columns:1fr;justify-items:center;text-align:center}.steps{justify-items:start;text-align:left}.tools{width:100%;justify-content:space-between}.seg,.clock,.count-pill>span:last-child{display:none}.hero-grid{grid-template-columns:1fr}.hero-photo{position:absolute;right:-8px;top:-8px;min-width:0;min-height:0;padding:0;transform:scale(.5);transform-origin:top right}.hero-in{padding-right:90px}.glow-line{white-space:normal}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.beam,.mh-flare,.i-warp,.tr-glow,.tr-core{display:none}.marquee-track{animation:none}}.kicker,.mh-kicker,.i-kicker,.mh-pill,.clock,.count-pill,.metric,.marquee span,.lm-clock,.lobby-count,.trip time,.nn small,.i-day span,.ci-hero .kicker{font-family:var(--accent)}.num,.odometer{font-family:var(--accent);font-variant-numeric:tabular-nums}.dash-head h2,.lobby-head h2,.podium h3,.venue h3,.trip-photo h2,.trip-note h3{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d6f7ff;text-shadow:0 0 10px rgba(56,198,255,.75),0 0 26px rgba(40,140,255,.45)}.dash-head h2{font-size:clamp(1rem,1.25vw,1.35rem)}.lobby-head h2,.venue h3{font-size:clamp(.95rem,1.1vw,1.2rem)}.podium h3{font-size:.82rem}.mh-h1,.i-tagline,.ci-tag,.i-go{letter-spacing:.06em}.mh-kicker,.i-kicker{font-weight:600}.mark-kv{height:34px;width:auto;flex:none}.glow-rule{display:block;position:relative;height:18px;margin:6px 0 8px;pointer-events:none}.glow-rule:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:linear-gradient(90deg,#38c6ff00,#38c6ff8c 22%,#d9f8ff,#38c6ff8c 78%,#38c6ff00);box-shadow:0 0 6px #38c6ffd9,0 0 14px #38c6ff73}.glow-rule:after{content:"";position:absolute;left:32%;right:32%;top:50%;height:14px;margin-top:-7px;border-radius:50%;background:radial-gradient(closest-side,#aaecff8c,#38c6ff33 55%,#38c6ff00)}.livemap{background:radial-gradient(ellipse 70% 60% at 45% 45%,rgba(47,123,255,.16),transparent 70%),linear-gradient(180deg,#031634,#020d22);contain:layout paint}.livemap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(140,190,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(140,190,255,.07) 1px,transparent 1px);background-size:40px 40px}.livemap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:url(/assets/wave-D4y9D5Dd.webp) center bottom / cover no-repeat;opacity:.35;-webkit-mask-image:linear-gradient(180deg,transparent,#000 60%);mask-image:linear-gradient(180deg,transparent,#000 60%)}.lm-stage{position:absolute;left:0;right:0;top:44px;bottom:34px;z-index:1}.lm-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lm-land-halo{fill:none;stroke:#38c6ff2e;stroke-width:9;stroke-linejoin:round}.lm-land{fill:#1a488c8c;stroke:#8cd7ffd9;stroke-width:1.6;stroke-linejoin:round}.lm-sea{font:italic 500 17px var(--font);fill:#a0cdff73;letter-spacing:.3em}.lm-region{font:700 22px var(--display);fill:#d6f7ff38;letter-spacing:.4em}.lm-route{fill:none;stroke:#96c8ff47;stroke-width:2.2;stroke-dasharray:3 7;stroke-linecap:round}.lm-route.plane{stroke-dasharray:10 9}.lm-route.done{stroke:#ffb81c;stroke-dasharray:none;stroke-width:2.6;opacity:.85}.lm-pin-dot{fill:#0a2350;stroke:#a0d7ffe6;stroke-width:2}.lm-badge-ring{fill:none;stroke:#bee8fff2;stroke-width:2.5}.lm-pin.seen .lm-pin-dot,.lm-pin.seen .lm-badge-ring{stroke:#ffb81c}.lm-pin.on .lm-pin-dot{fill:#ffb81c;stroke:#fff}.lm-pin.on .lm-badge-ring{stroke:#ffd45c;stroke-width:4}.lm-pin-name{font:600 17px var(--accent);fill:#eaf6ff;paint-order:stroke;stroke:#020c1ee6;stroke-width:4px}.lm-pin-sub{font:500 13px var(--font);fill:#a9c1e6f2;paint-order:stroke;stroke:#020c1ee6;stroke-width:3px}.lm-pin.on .lm-pin-name{fill:#ffd45c}.lm-pin.off .lm-pin-dot{stroke-dasharray:3 3}.lm-marker{position:absolute;left:0;top:0;z-index:3;width:0;height:0;will-change:transform;pointer-events:none}.lm-ring{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,190,70,.9);animation:lm-ping 2.2s ease-out infinite}.lm-ring.b{border-color:#38c6ffcc;animation-delay:1.1s}@keyframes lm-ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.9);opacity:0}}.lm-swarm{position:absolute;left:0;top:0;animation:spin 40s linear infinite}.lm-swarm.still{animation:none}.lm-swarm i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.lm-core{position:absolute;left:-21px;top:-21px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#061a3a;background:radial-gradient(circle at 35% 30%,#fff3d0,#ffb81c 60%,#e07a10);box-shadow:0 0 0 3px #ffffffd9,0 0 26px #ffaa28e6}.lm-core .ic{width:22px;height:22px}.lm-core.plane .ic,.lm-core.ferry .ic{transform:rotate(var(--hd, 0rad))}.lm-core.plane .ic{transform:rotate(calc(var(--hd, 0rad) + 90deg))}.lm-count{position:absolute;left:16px;top:-34px;min-width:26px;padding:1px 7px;border-radius:999px;background:#061a3a;color:#ffd45c;border:1px solid rgba(255,184,28,.8);font:700 .78rem var(--accent);text-align:center}.lm-top{position:absolute;z-index:4;left:12px;right:12px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lm-seg{background:#04122ce6}.lm-seg button{padding:5px 12px;font-size:.8rem}.lm-clock{padding:5px 12px;border-radius:10px;background:#04122ce6;border:1px solid var(--line-2);color:var(--gold-2);font-weight:600;font-size:.85rem}.lm-now{position:absolute;z-index:4;right:12px;top:54px;width:min(380px,56%);display:grid;grid-template-columns:96px 1fr;gap:0 12px;align-items:center;padding:10px;border-radius:16px;background:var(--glass-bg-2);backdrop-filter:blur(var(--glass-blur-2)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur-2)) saturate(1.2);border:1px solid rgba(56,198,255,.35);box-shadow:0 0 20px -6px #38c6ff66,var(--glass-highlight)}.lm-now-photo{grid-row:1 / span 2;width:96px;height:72px;object-fit:cover;border-radius:10px;border:1px solid rgba(190,232,255,.6);animation:lm-photo .6s ease-out both}@keyframes lm-photo{0%{opacity:0;transform:scale(1.08)}}.lm-now-in{min-width:0;animation:lm-in .35s ease-out both}@keyframes lm-in{0%{opacity:0;transform:translateY(8px)}}.lm-now-in b{display:block;font-weight:700;font-size:.98rem;line-height:1.25;color:#fff}.lm-now-in small{display:block;color:var(--ink-2);font-size:.78rem;margin-top:2px}.lm-status{display:inline-flex;align-items:center;gap:7px;font:600 .7rem var(--accent);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.lm-who{grid-column:2;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);min-width:0}.lm-who>span{font:600 .74rem var(--accent);color:var(--ink-2)}.lm-who>span b{color:var(--gold-2);margin-left:4px}.lm-names{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;max-height:46px;overflow:hidden}.lm-names em{font-style:normal;font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:999px;background:#ffffff0f;border:1px solid color-mix(in srgb,var(--c) 70%,transparent);color:#fff}.lm-names em.none{border-color:var(--line-2);color:var(--ink-2)}.lm-days{position:absolute;z-index:4;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:6px}.lm-days-bar{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--cyan));transform-origin:left;transition:transform .3s linear}.lm-days button{all:unset;cursor:pointer;text-align:center;font:600 .74rem var(--accent);color:var(--ink-2);padding:3px 0;border-radius:8px}.lm-days button small{margin-left:6px;font-weight:500;opacity:.8}.lm-days button.on{color:#061a3a;background:var(--gold)}.lm-days button:focus-visible{outline:2px solid var(--gold)}.i-days{display:flex;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.i-day{display:grid;gap:2px;min-width:150px;padding:10px 14px;border-radius:14px;text-align:left;background:#04122cd9;border:1px solid rgba(56,198,255,.5);box-shadow:0 0 20px -8px #38c6ffcc}.i-day b{font:700 .78rem var(--display);letter-spacing:.12em;color:#d6f7ff;text-transform:uppercase}.i-day span{color:var(--gold-2);font-weight:600;font-size:.9rem}.i-day em{font-style:normal;color:var(--ink-2);font-size:.82rem}.trip{margin-top:16px;padding:20px}.trip-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#04122ccc;border:1px solid var(--line);border-radius:14px;padding:4px;margin-bottom:12px}.trip-tabs button{position:relative;border:0;background:none;padding:8px 0;font:600 .9rem var(--accent);color:var(--ink-2);cursor:pointer;border-radius:10px}.trip-tabs button[aria-selected=true]{color:#061a3a}.trip-tabs button>span{position:relative}.trip-tabs .seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 0 16px -4px #ffaa28cc}.trip-photo{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:16 / 8}.trip-photo img{width:100%;height:100%;object-fit:cover;display:block}.trip-photo figcaption{position:absolute;inset:auto 0 0 0;padding:24px 14px 10px;background:linear-gradient(0deg,rgba(2,12,30,.95),transparent)}.trip-photo h2{margin:0;font-size:1.02rem}.trip-photo p{margin:2px 0 0;color:var(--gold-2);font:600 .92rem var(--accent)}.trip-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.trip-list li{display:grid;grid-template-columns:88px 1fr 34px;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#0a225099;border:1px solid var(--line);border-left:3px solid var(--cyan)}.trip-list li:nth-child(2n){border-left-color:var(--gold)}.trip-list li.on{border-color:#ffb81ccc;box-shadow:0 0 22px -8px #ffaa28e6;background:#2846828c}.trip-list li.past{opacity:.55}.trip-list time{font-weight:700;font-size:.82rem;color:var(--cyan);line-height:1.2}.trip-list li:nth-child(2n) time{color:var(--gold-2)}.trip-list time small{display:block;font-size:.66rem;opacity:.8}.trip-list b{display:block;font-size:.92rem;line-height:1.25}.trip-list span{display:block;color:var(--ink-2);font-size:.78rem}.trip-ic{width:34px;height:34px;display:grid!important;place-items:center;border-radius:9px;border:1px solid rgba(56,198,255,.6);color:var(--gold)}.trip-ic .ic{width:18px;height:18px}.trip-flights{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.trip-flights div{padding:10px 12px;border-radius:12px;border:1px solid rgba(56,198,255,.55);background:#04122cd9}.trip-flights small{display:block;color:var(--cyan);font:600 .7rem var(--accent);text-transform:uppercase;letter-spacing:.08em}.trip-flights b{display:block;font:700 1.05rem var(--accent);color:#fff}.trip-flights span{color:var(--gold-2);font:600 .85rem var(--accent)}.trip-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:#04122cb3;border:1px solid var(--line)}.trip-note h3{margin:0 0 6px;font-size:.8rem}.trip-note p,.trip-note ul{margin:0;color:var(--ink);font-size:.86rem;line-height:1.5}.trip-note ul{padding-left:18px}.trip-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;text-decoration:none;color:#fff;background:linear-gradient(160deg,#143c82e6,#061a3af2);border:1px solid rgba(56,198,255,.6)}.trip-contact small{display:block;color:var(--ink-2);font-size:.74rem}.trip-contact b{font:700 1.05rem var(--accent)}.trip-contact em{font-style:normal;font-weight:700;font-size:.82rem;padding:7px 12px;border-radius:999px;background:var(--cyan);color:#061a3a}@media (max-width:620px){.lm-now{width:auto;left:12px}.lm-days button small{display:none}}.muted{color:var(--ink-3)}.center{text-align:center;padding:40px 0}.linkish{background:none;border:0;padding:0;color:var(--cyan);font:inherit;text-decoration:underline;cursor:pointer}.view-peserta,.view-panitia{max-width:620px}.view-peserta .top,.view-panitia .top{margin-bottom:14px}.dash2{display:grid;grid-template-columns:clamp(280px,20vw,360px) minmax(0,1fr) clamp(290px,21vw,370px);grid-template-areas:"left map side" "left feed side";gap:clamp(12px,1.3vw,20px)}.d-left{grid-area:left;display:flex;flex-direction:column;gap:clamp(12px,1.3vw,20px);min-width:0}.d-map{grid-area:map;padding:clamp(14px,1.2vw,20px);display:flex;flex-direction:column;gap:12px;min-height:clamp(420px,52vh,640px)}.d-map .livemap{flex:1;min-height:380px}.d-side{grid-area:side;display:flex;flex-direction:column;gap:clamp(12px,1.3vw,20px);min-width:0}.d-feed{grid-area:feed;padding:16px 20px}.d-kpi{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;background:var(--line)}.kpi{position:relative;padding:14px 16px;background:linear-gradient(160deg,#0e285af5,#041028f7);display:grid;gap:2px}.kpi-n{font-size:clamp(1.6rem,2.2vw,2.3rem);font-weight:700;color:#fff;line-height:1}.kpi span{font:600 .74rem var(--accent);color:var(--ink-2);letter-spacing:.04em}.kpi em{position:absolute;right:12px;top:12px;font:700 .74rem var(--accent);font-style:normal;color:var(--gold-2)}.kpi.warn .kpi-n{color:#ff8a6a}.d-active,.d-funnel{padding:16px 20px}.d-active h3{margin:2px 0 10px;font-family:var(--display);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#d6f7ff;text-shadow:0 0 10px rgba(56,198,255,.6)}.bar{height:8px;border-radius:8px;background:#82b4ff24;overflow:hidden}.bar i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p));background:linear-gradient(90deg,var(--gold),var(--cyan));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.d-active p{margin:8px 0 0;font-size:.85rem;color:var(--ink-2)}.d-active p b{color:#fff;font-size:1.05rem}.d-missing{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;max-height:132px;overflow:auto}.d-missing em{font-style:normal;font-size:.74rem;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid rgba(255,138,106,.55);background:#ff5c5c14;color:#ffd9cf}.d-missing em.more{border-color:var(--line-2);color:var(--ink-2)}.d-funnel ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}.d-funnel li{display:grid;grid-template-columns:minmax(0,1fr) 70px 46px;gap:8px;align-items:center;font-size:.8rem;color:var(--ink-2)}.d-funnel li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-funnel li i{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--cyan) calc(var(--p) * 100%),rgba(130,180,255,.14) 0)}.d-funnel li b{font:600 .74rem var(--accent);text-align:right;color:var(--ink)}.d-funnel li.on{color:#fff}.d-funnel li.on i{background:linear-gradient(90deg,var(--gold) calc(var(--p) * 100%),rgba(130,180,255,.14) 0)}.d-feed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;margin-top:8px}.d-feed-list div{display:grid;grid-template-columns:44px auto 1fr;gap:8px;align-items:baseline;font-size:.82rem;padding:5px 0;border-bottom:1px solid var(--line);min-width:0}.d-feed-list time{color:var(--cyan);font-weight:600}.d-feed-list span{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-bubble circle{fill:#ffb81c;stroke:#061a3a;stroke-width:3}.lm-bubble text{font:700 15px var(--accent);fill:#061a3a}.lm-tag{font:600 .74rem var(--accent);color:var(--ink-2);padding:5px 10px;border-radius:10px;background:#04122ce6;border:1px solid var(--line)}.lm-core.self{background:radial-gradient(circle at 35% 30%,#e9fbff,#38c6ff 60%,#1d6fe0)}.lm-core.self b{font:800 .9rem var(--accent);color:#061a3a}@media (max-width:1280px){.dash2{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"map side" "feed side" "left left"}.d-left{flex-direction:row}.d-left>*{flex:1}}@media (max-width:860px){.dash2{grid-template-columns:1fr;grid-template-areas:"map" "left" "side" "feed"}.d-left{flex-direction:column}}.scanner{display:grid;gap:10px}.sc-view{position:relative;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(56,198,255,.14),transparent 70%),#020d22;border:1px solid var(--line-2);display:grid;place-items:center}.sc-view video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.sc-frame{position:absolute;top:16%;right:20%;bottom:16%;left:20%;border-radius:18px;box-shadow:0 0 0 2px #ffb81cf2,0 0 0 999px #020a1a6b}.sc-laser{position:absolute;left:20%;right:20%;top:16%;height:2px;background:var(--cyan);box-shadow:0 0 14px 3px #38c6ffb3;animation:sc-laser 1.8s ease-in-out infinite alternate;will-change:transform}@keyframes sc-laser{to{transform:translateY(34.68vw)}}@media (min-width:620px){@keyframes sc-laser{to{transform:translateY(270px)}}}.sc-start{position:relative;z-index:1}.sc-hint{position:absolute;left:0;right:0;bottom:8px;margin:0;text-align:center;font:600 .8rem var(--accent);color:var(--ink-2);text-shadow:0 1px 4px #000}.sc-typed{display:flex;gap:6px;flex:1;min-width:220px}.sc-typed input{flex:1;text-transform:uppercase;font-family:var(--accent)}.sc-err{margin:0;color:#ffb4a6;font-size:.85rem}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.confirm-box{background:var(--panel);border:1px solid var(--line-2);border-radius:18px;padding:28px 32px 22px;max-width:380px;width:90vw;box-shadow:0 24px 48px -12px #000000b3;text-align:center}.confirm-box p{margin:0 0 20px;font-size:.95rem;line-height:1.5;color:var(--ink)}.confirm-box .confirm-btns{display:flex;gap:10px;justify-content:center}.confirm-box .confirm-btns button{flex:1;min-width:0}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A9C1E6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}select.input option{background:var(--panel-solid);color:var(--ink)}.d-gps{padding:clamp(12px,1.2vw,20px)}.d-gps-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.d-gps-unit{display:flex;align-items:center;gap:10px;font-size:.82rem;padding:6px 10px;border-radius:10px;background:#ffffff0a}.d-gps-unit b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-gps-unit.stale{opacity:.5}.d-eta{font-style:normal;color:var(--gold);font-size:.75rem;white-space:nowrap}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pv{display:grid;gap:14px}.pv-hero{padding:18px;display:grid;gap:12px}.pv-hero h1{margin:0;font-family:var(--display);font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;color:#d6f7ff;text-shadow:0 0 12px rgba(56,198,255,.7)}.pv-hero p{margin:0;color:var(--ink-2)}.pv-me{display:flex;align-items:center;gap:14px;padding:16px}.pv-ava{width:58px;height:58px;border-radius:50%;flex:none;display:grid;place-items:center;font:800 1.2rem var(--accent);color:#061a3a;background:radial-gradient(circle at 35% 30%,#e9fbff,#38c6ff 60%,#1d6fe0);box-shadow:0 0 0 3px #fffc,0 0 24px #38c6ffcc}.pv-who{flex:1;min-width:0}.pv-who small{color:var(--ink-2)}.pv-who h1{margin:0;font-size:1.6rem;line-height:1.1}.pv-who span{color:var(--gold-2);font:600 .8rem var(--accent)}.pv-map{padding:12px}.pv-map .livemap{height:min(92vw,440px);min-height:0}.pv-trail{padding:20px}.pv-trail h2{margin:0 0 8px;font-family:var(--display);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#d6f7ff}.pv-next{margin:0 0 10px;color:var(--ink-2);font-size:.88rem}.pv-next b{color:var(--gold-2)}.pv-trail ol{list-style:none;margin:0;padding:0;display:grid}.pv-trail li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:9px 0;position:relative}.pv-trail li i{width:12px;height:12px;margin:4px 5px;border-radius:50%;border:2px solid var(--line-2);background:#061a3a}.pv-trail li:before{content:"";position:absolute;left:10px;top:22px;bottom:-8px;width:2px;background:var(--line)}.pv-trail li:last-child:before{display:none}.pv-trail li b{font-size:.9rem;font-weight:600;color:var(--ink-2)}.pv-trail li small{display:block;color:var(--ink-3);font-size:.74rem}.pv-trail li.is-done i{background:var(--gold);border-color:var(--gold)}.pv-trail li.is-done b{color:#fff}.pv-trail li.is-done:before{background:#ffb81c99}.pv-trail li.is-last i{box-shadow:0 0 0 4px #ffb81c4d,0 0 14px #ffb81ce6}.pv-trail li.is-next i{border-color:var(--cyan);box-shadow:0 0 10px #38c6ffcc}.pv-trail li.is-next b{color:var(--cyan)}.pn{display:grid;gap:12px}.pn-tabs{display:grid!important;grid-template-columns:1fr 1fr}.pn-tabs button{position:relative}.pn-cp{padding:16px 20px;display:grid;gap:10px}.pn-cp label{font:600 .74rem var(--accent);color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.pn-progress{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}.pn-progress span{font-size:1.1rem}.pn-progress span b{font-size:1.6rem;color:#fff}.pn-progress small{color:var(--ink-2)}.pn-progress i{grid-column:1 / -1;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--gold) calc(var(--p) * 100%),rgba(130,180,255,.14) 0)}.pn-scan{padding:16px 20px;position:relative}.pn-result{position:absolute;left:20px;right:20px;top:20px;z-index:3;display:grid;gap:2px;justify-items:center;text-align:center;padding:18px;border-radius:18px;background:linear-gradient(160deg,#143c82fa,#041028fa);border:2px solid var(--ok);box-shadow:0 0 40px -6px #5be38cb3}.pn-result small{font:600 .78rem var(--accent);color:var(--ok);text-transform:uppercase;letter-spacing:.1em}.pn-result b{font-size:2rem;line-height:1.1;color:#fff}.pn-result span{color:var(--ink-2)}.pn-result .btn{margin-top:8px}.pn-result.dup{border-color:var(--gold);box-shadow:0 0 40px -6px #ffaa28b3}.pn-result.dup small{color:var(--gold)}.pn-result.unknown,.pn-result.fail{border-color:var(--danger);box-shadow:0 0 40px -6px #ff5c5cb3}.pn-result.unknown small,.pn-result.fail small{color:#ff9a8a}.pn-result.undone{border-color:var(--line-2)}.pn-result.undone small{color:var(--ink-2)}.pn-missing{padding:0;overflow:hidden}.pn-missing-head{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-weight:600}.pn-missing-head b{font:700 1.1rem var(--accent);color:#ff8a6a}.pn-missing-head:focus-visible{outline:2px solid var(--gold)}.pn-missing ul{list-style:none;margin:0;padding:0 8px 8px;max-height:50vh;overflow:auto}.pn-missing li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border-top:1px solid var(--line)}.pn-missing li small{display:block;color:var(--ink-3);font-size:.74rem}.pn-missing li.none{color:var(--ink-2);justify-content:center}.pn-import{padding:20px;display:grid;gap:12px}.pn-import h2,.login h1{margin:0;font-family:var(--display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#d6f7ff}.pn-import p,.login p{margin:0;color:var(--ink-2);font-size:.88rem}.pn-import textarea{font-family:var(--accent);resize:vertical}.pn-row{display:flex;gap:8px;flex-wrap:wrap}.pn-list{padding:8px;overflow:auto}.pn-list table{width:100%;border-collapse:collapse;font-size:.84rem}.pn-list th{text-align:left;font:600 .7rem var(--accent);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;padding:8px}.pn-list td{padding:8px;border-top:1px solid var(--line);vertical-align:middle}.pn-list td small{margin-left:6px;color:var(--ink-3)}.pn-foot{margin:4px 0 0;color:var(--ink-3);font-size:.78rem;text-align:center}.login{max-width:420px;margin:6vh auto 0;padding:28px;display:grid;gap:12px}.login label{font-weight:600;font-size:.85rem;margin-top:6px}.login .btn{margin-top:10px}.stickers{display:none}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}body *{visibility:hidden}#bg,#fx,.sky,.marquee,.cursor{display:none!important}.stickers,.stickers *{visibility:visible}.stickers{display:grid;position:absolute;left:0;top:0;grid-template-columns:repeat(4,45mm);gap:3mm;color:#000}.sticker{width:45mm;height:28mm;box-sizing:border-box;border:.3mm dashed #999;border-radius:2mm;padding:2mm;display:flex;gap:2mm;align-items:center;break-inside:avoid;font-family:var(--accent)}.sticker img{width:24mm;height:24mm}.sticker b{display:block;font-size:11pt;line-height:1.1}.sticker span{display:block;font-size:9pt;letter-spacing:.04em}.sticker small{display:block;font-size:5.5pt;color:#444;margin-top:1mm}}.pn-tabs button[aria-selected=true]{color:#061a3a}.pn-tabs button>span{position:relative}.pn-tabs .seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(180deg,var(--gold-2),var(--gold))}.kpi .odometer{font-size:clamp(1.6rem,2.2vw,2.3rem);font-weight:700;color:#fff;line-height:1}.kpi.warn .odometer{color:#ff8a6a}.lm-self .lm-now{top:54px}.pv-trail li{text-align:left}.btn,.brand b,.i-hello,.i-sub,.i-day em,.lm-now-in b,.trip-list b,.trip-photo h2+p,.pv-who h1,.pn-result b,.d-feed-list b,.pn-list td b,.pn-missing li b,.pv-trail li b,.banner strong,.kpi span,.d-funnel li span,.pn-missing-head,.lm-pin-name,.lm-names em,.d-missing em,.trip-flights b,.trip-contact b{font-family:var(--sub)}.lm-pin-name{font-weight:600}.d-qr{padding:14px}.cq{display:grid;gap:10px}.cq-head{display:grid;gap:6px}.cq-head select{font-family:var(--sub);font-weight:600}.cq-code{position:relative;justify-self:center;width:min(100%,300px);aspect-ratio:1;padding:12px;border-radius:18px;background:#fff;box-shadow:0 0 0 3px var(--gold),0 0 0 7px #ffb81c2e,0 0 46px -4px #ffa028bf}.cq.compact .cq-code{width:min(100%,250px)}.cq-code canvas{width:100%;height:100%;display:block}.cq-ring{position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:3px;background:#061a3a1f;overflow:hidden}.cq-ring i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));transform-origin:left;will-change:transform}@keyframes cq-count{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cq-label{margin:0;text-align:center;display:grid;gap:2px}.cq-label b{font-family:var(--sub);font-size:1.05rem;color:#fff}.cq-label span{font-size:.76rem;color:var(--ink-2)}.cq-count{margin:0;text-align:center;color:var(--ink-2)}.cq-count b{font:700 1.4rem var(--accent);color:var(--gold-2)}.pn-qr{padding:16px;display:grid;gap:10px}.pn-qr .cq-code{width:min(100%,360px)}.d-run{padding:14px 16px;flex:1;min-height:0}.d-run h3{margin:2px 0 6px;font-family:var(--display);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:#d6f7ff;text-shadow:0 0 10px rgba(56,198,255,.6)}.d-run-next{margin:0 0 8px;font-size:.8rem;color:var(--ink-2)}.d-run-next b{color:var(--gold-2);font-family:var(--sub)}.d-run ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.d-run li{display:grid;grid-template-columns:42px 24px 1fr;gap:8px;align-items:center;padding:5px 8px;border-radius:9px;font-size:.82rem;border-left:2px solid transparent}.d-run li time{color:var(--cyan);font-weight:600;font-size:.76rem}.d-run li b{font-family:var(--sub);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-run-ic{color:var(--gold)}.d-run-ic .ic{width:16px;height:16px}.d-run li.on{background:#ffb81c1f;border-left-color:var(--gold)}.d-run li.on b{color:#fff}.d-run li.past{opacity:.5}.pv-checkin{padding:16px;min-height:96px}.pv-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pv-cta small{display:block;font:600 .72rem var(--accent);color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.pv-cta b{font-family:var(--sub);font-size:1.15rem}.pv-cancel{margin-top:8px}.pv-toast{display:grid;justify-items:center;text-align:center;gap:2px;padding:10px;border-radius:14px;border:2px solid var(--ok);box-shadow:0 0 30px -6px #5be38cb3}.pv-toast small{font:600 .76rem var(--accent);color:var(--ok);text-transform:uppercase;letter-spacing:.1em}.pv-toast b{font-family:var(--sub);font-size:1.4rem;color:#fff}.pv-toast span{color:var(--ink-2)}.pv-toast.dup{border-color:var(--gold)}.pv-toast.dup small{color:var(--gold)}.pv-toast.err{border-color:var(--danger)}.pv-toast.err small{color:#ff9a8a}.pv-toast.err b{font-size:1rem}.pn-tabs{grid-template-columns:repeat(3,1fr)!important}.lm-people{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.lm-p{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#bfe8ff;box-shadow:0 0 0 1.5px #020c1ee6,0 0 8px #38c6ffe6;transition:transform 2.4s cubic-bezier(.45,0,.2,1);will-change:transform}.lm-p.fresh{background:#ffd45c;box-shadow:0 0 0 1.5px #020c1ee6,0 0 14px #ffbe3c;z-index:1}.lm-p b{position:absolute;left:12px;top:-8px;white-space:nowrap;font:700 .72rem var(--sub);color:#061a3a;background:var(--gold-2);padding:1px 7px;border-radius:999px;box-shadow:0 0 12px #ffbe3cb3;animation:lm-name 6s ease-out forwards}@keyframes lm-name{0%{opacity:0;transform:translateY(4px)}8%,75%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion: reduce){.lm-p{transition:none}}.lm-ops .lm-now{top:auto;bottom:46px;left:12px;right:auto;width:min(330px,44%)}@media (max-width:620px){.lm-ops .lm-now{width:auto;right:12px}}.lm-trips{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lm-trail{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation-name:lm-trail;animation-timing-function:cubic-bezier(.45,0,.3,1);animation-fill-mode:forwards}.lm-trail.plane{stroke:#ffd45c;stroke-width:3;filter:drop-shadow(0 0 5px rgba(255,190,60,.9))}.lm-trail.ferry{stroke:#7fe3ff;stroke-width:2.6;stroke-dasharray:1;filter:drop-shadow(0 0 5px rgba(56,198,255,.9))}.lm-trail.bus{stroke:#bfe8ff;stroke-width:2}@keyframes lm-trail{0%{stroke-dashoffset:1;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.lm-veh,.lm-veh-tag{position:absolute;left:0;top:0;offset-distance:0%;animation-name:lm-fly;animation-timing-function:cubic-bezier(.45,0,.3,1);animation-fill-mode:forwards;will-change:offset-distance}.lm-veh{offset-rotate:auto;z-index:3}.lm-veh>span{display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;color:#061a3a;background:radial-gradient(circle at 35% 30%,#fff3d0,#ffb81c 65%);box-shadow:0 0 0 2px #fff,0 0 18px #ffb428f2}.lm-veh.plane>span{background:none;box-shadow:none;color:#ffe9b0;filter:drop-shadow(0 0 6px rgba(255,190,60,1)) drop-shadow(0 6px 4px rgba(0,0,0,.5))}.lm-veh.plane>span .ic{width:30px;height:30px;transform:rotate(90deg);fill:#ffd45c;stroke:#061a3a;stroke-width:1}.lm-veh.ferry{offset-rotate:0deg}.lm-veh.ferry>span{background:radial-gradient(circle at 35% 30%,#e9fbff,#38c6ff 65%);box-shadow:0 0 0 2px #fff,0 0 18px #38c6fff2}.lm-veh.bus{offset-rotate:0deg}.lm-veh .ic{width:18px;height:18px}.lm-veh-tag{offset-rotate:0deg;z-index:4;pointer-events:none}.lm-veh-tag{font:700 .72rem var(--sub);font-style:normal;color:#061a3a;background:#fff;padding:1px 8px;border-radius:999px;white-space:nowrap;transform:translate(14px,-26px);box-shadow:0 0 12px #ffffff80}@keyframes lm-fly{to{offset-distance:100%}}.lm-veh.plane{animation-name:lm-fly,lm-scale}@keyframes lm-scale{0%{scale:.55}45%,55%{scale:1.35}to{scale:.55}}.lm-p.riding{opacity:0;animation:lm-arrive .5s both}@keyframes lm-arrive{0%{opacity:0;scale:0}60%{opacity:1;scale:1.8}to{opacity:1;scale:1}}.lm-self .lm-marker{transition:transform 2.4s cubic-bezier(.45,0,.2,1)}@media (prefers-reduced-motion: reduce){.lm-veh,.lm-veh-tag,.lm-trail{display:none}}.kvs-pass .kvs-group{height:118%;top:-6%;right:-30%}.kvs-pass .kvs-kb img{object-position:30% 72%}.kvs-moment .kvs-group{height:72%;bottom:-4%;left:calc(50vw - 21.1vh)}.kvs-moment .kvs-kb img{object-position:38% 75%}.bp{position:relative;border-radius:26px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#041634,#020d22 60%);border:1px solid rgba(56,198,255,.45);box-shadow:0 0 0 1px #ffb81c1f,0 30px 60px -30px #000000e6,0 0 44px -14px #38c6ffb3}.bp-kv{position:absolute;left:0;right:0;top:0;height:300px;z-index:0}.bp-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020d22f0,#020d2299 46%,#020d2200 72%),linear-gradient(0deg,#020d22 2%,#020d2299 22%,#020d2200 50%)}.bp>*:not(.bp-kv){position:relative;z-index:1}.bp-top{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 0}.bp-kicker{font:600 .85rem var(--accent);color:var(--gold);text-shadow:0 0 14px rgba(255,170,40,.5)}.bp-out{all:unset;cursor:pointer;font:600 .74rem var(--sub);color:var(--ink-2);padding:4px 11px;border-radius:999px;border:1px solid var(--line-2);background:#020c1ea6}.bp-out:focus-visible{outline:2px solid var(--gold)}.bp-name{padding:64px 18px 0;max-width:66%}.bp-name small{font:600 .68rem var(--accent);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.bp-name h1{margin:6px 0;font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,10vw,2.7rem);line-height:1;letter-spacing:.05em;color:#fff;text-shadow:var(--glow-c)}.bp-name h1 .glow-line{white-space:nowrap}.bp-name>span{font:600 .8rem var(--accent);color:var(--gold-2)}.bp-route{margin:62px 14px 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.bp-line{position:absolute;left:10%;right:10%;top:6px;height:2px;background:repeating-linear-gradient(90deg,rgba(150,200,255,.45) 0 6px,transparent 6px 11px)}.bp-line i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));transform-origin:left;transform:scaleX(var(--p));box-shadow:0 0 10px #ffb428cc;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.bp-stop{display:grid;justify-items:center;gap:3px}.bp-stop:before{content:"";width:14px;height:14px;border-radius:50%;background:#061a3a;border:2px solid rgba(150,200,255,.6)}.bp-stop.on:before{background:var(--gold);border-color:#fff;box-shadow:0 0 10px #ffb428e6}.bp-stop b{font:700 .9rem var(--accent);color:#fff;letter-spacing:.06em}.bp-stop small{font-size:.62rem;color:var(--ink-3)}.bp-me{position:absolute;z-index:2;top:-9px;left:calc(10% + 80% * var(--p));width:32px;height:32px;margin-left:-16px;border-radius:50%;display:grid;place-items:center;color:#061a3a;background:radial-gradient(circle at 35% 30%,#fff3d0,#ffb81c 65%);box-shadow:0 0 0 2px #fff,0 0 18px #ffb428f2;transition:left 1.2s cubic-bezier(.2,.8,.2,1)}.bp-me .ic{width:17px;height:17px}.bp-perf{height:28px;margin-top:18px;background:radial-gradient(circle at 0 50%,var(--night) 13px,transparent 14px),radial-gradient(circle at 100% 50%,var(--night) 13px,transparent 14px)}.bp-perf:before{content:"";position:absolute;left:22px;right:22px;top:50%;border-top:2px dashed rgba(150,200,255,.3)}.bp-stub{padding:6px 18px 18px}.bp-stub .pv-cta{display:grid;gap:12px}.bp-stub .pv-cta small{font:600 .7rem var(--accent);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.bp-stub .pv-cta b{display:block;font-family:var(--sub);font-size:1.25rem;line-height:1.2;color:#fff}.bp-stub .pv-cta em{display:block;font-style:normal;font-size:.76rem;color:var(--ink-3);margin-top:3px}.bp-scan{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;font-size:1rem}.bp-scan .ic{width:20px;height:20px}.bp-login .bp-name{padding-top:84px}.bp-login .bp-stub{display:grid;gap:12px}.bp-lead{margin:0;color:var(--ink-2)}.moment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;overflow:hidden;background:#020d22;cursor:pointer}.moment .kvs{position:absolute;top:0;right:0;bottom:0;left:0}.moment-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.moment-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#020d22f0,#020d2299 32%,#020d2200 54%),linear-gradient(0deg,rgba(2,13,34,.85),transparent 28%)}.moment.checkin .moment-fade{background:linear-gradient(180deg,#020d22e6,#020d224d 50%,#020d22e6)}.moment-copy{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 11vh);padding:0 24px;text-align:center}.moment-kicker{margin:0;font:600 1rem var(--accent);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 16px rgba(255,170,40,.6)}.moment-title{margin:10px 0 12px;font-family:var(--display);font-weight:800;font-size:clamp(2.3rem,13vw,4.6rem);line-height:1.05;letter-spacing:.05em;color:#fff;text-shadow:var(--glow-c)}.moment.checkin .moment-title{font-size:clamp(1.5rem,8vw,3rem)}.moment-title .glow-line{margin-inline:auto;white-space:nowrap}.moment-sub{margin:0 auto;max-width:32ch;color:var(--ink);font-weight:500;text-shadow:0 1px 8px #000}.moment-timer{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--cyan));transform-origin:left}.livemap.sm:before,.livemap.sm:after{display:none}.livemap.sm .sm-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#04183a;width:auto;height:auto}.sm .maplibregl-ctrl-attrib{font:500 10px var(--font);background:#020c1ebf;color:var(--ink-2)}.sm .maplibregl-ctrl-attrib a{color:var(--ink-2)}.sm-mode{margin-right:auto;margin-left:8px;font:600 .72rem var(--accent);color:var(--ink-2);padding:5px 10px;border-radius:10px;background:#04122ce6;border:1px solid var(--line)}.sm-pin{display:flex;align-items:center;gap:6px;pointer-events:none;white-space:nowrap}.sm-pin i{width:12px;height:12px;flex:none;border-radius:50%;background:#0a2350;border:2px solid rgba(190,232,255,.95);box-shadow:0 0 10px #38c6ffb3}.sm-pin b{font:600 12px var(--sub);color:#fff;text-shadow:0 1px 3px #000,0 0 8px rgba(2,12,30,.9)}.sm-pin small{display:none}.sm-pin.hot i{background:var(--gold);border-color:#fff;box-shadow:0 0 14px #ffb428}.sm-pin.hot b:after{content:var(--n);margin-left:6px;padding:0 6px;border-radius:999px;background:var(--gold);color:#061a3a;font:700 11px var(--accent);text-shadow:none}.sm-group .lm-core{position:relative;left:auto;top:auto;display:grid}.sm-veh{display:grid;justify-items:center;gap:2px;pointer-events:none}.sm-veh-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#061a3a;background:radial-gradient(circle at 35% 30%,#fff3d0,#ffb81c 65%);box-shadow:0 0 0 2px #fff,0 0 18px #ffb428f2}.sm-veh.plane .sm-veh-ic{background:none;box-shadow:none;filter:drop-shadow(0 0 6px rgba(255,190,60,1)) drop-shadow(0 8px 5px rgba(0,0,0,.55))}.sm-veh.plane .ic{width:32px;height:32px;fill:#ffd45c;stroke:#061a3a;stroke-width:1}.sm-veh.ferry .sm-veh-ic{background:radial-gradient(circle at 35% 30%,#e9fbff,#38c6ff 65%);box-shadow:0 0 0 2px #fff,0 0 18px #38c6fff2}.sm-veh .ic{width:18px;height:18px}.sm-veh em{font:700 .72rem var(--sub);font-style:normal;color:#061a3a;background:#fff;padding:1px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 0 12px #ffffff80}.sm-group.self .lm-core{background:radial-gradient(circle at 35% 30%,#e9fbff,#38c6ff 60%,#1d6fe0)}.sm-group{transition:opacity .4s}.lm-self.sm .lm-now{top:auto;bottom:12px;left:12px;right:12px;width:auto}@media (max-width:620px){.sm-pin b{font-size:10.5px}.sm-mode{display:none}}.sm-map.far .sm-pin b{font-size:0}.sm-map.far .sm-pin.hot b:after{font-size:11px;margin-left:0}.sm-map.far .sm-pin:not(.hot) b{display:none}.kvs-scan .kvs-group{height:118%;top:-6%;right:-34%}.kvs-scan .kvs-kb img{object-position:30% 72%}.sc-view{position:relative;aspect-ratio:4 / 3.4;border-radius:20px;overflow:hidden;isolation:isolate;background:#020d22;border:1px solid rgba(56,198,255,.55);box-shadow:0 0 0 1px #ffb81c26,0 0 34px -10px #38c6ffcc,inset 0 0 40px #020c1ecc;display:grid;place-items:center}.sc-view video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.sc-view.on video{opacity:1}.sc-idle{position:absolute;top:0;right:0;bottom:0;left:0}.sc-idle>i{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 40% 55%,#020d2259,#020d22e6)}.sc-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(140,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(140,190,255,.08) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 75%)}.sc-corners{position:absolute;top:15%;right:19%;bottom:15%;left:19%;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.sc-view.on .sc-corners{transform:scale(.94)}.sc-corners i{position:absolute;width:28px;height:28px;border:3px solid var(--gold);filter:none;box-shadow:0 0 12px #ffb42899}.sc-corners i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:10px}.sc-corners i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:10px}.sc-corners i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:10px}.sc-corners i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:10px}.sc-view:not(.on) .sc-corners{animation:sc-breathe 2.4s ease-in-out infinite}@keyframes sc-breathe{50%{transform:scale(1.04);opacity:.75}}.sc-view.on:after{content:"";position:absolute;top:15%;right:19%;bottom:15%;left:19%;border-radius:12px;box-shadow:0 0 0 999px #020a1a73;pointer-events:none}.sc-laser{left:19%;right:19%;top:15%;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--cyan),transparent);box-shadow:0 0 16px 3px #38c6ffbf}.sc-hud{position:absolute;left:10px;right:10px;top:10px;z-index:3;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.sc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#020c1ec7;border:1px solid rgba(56,198,255,.45);font:600 .7rem var(--accent);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.sc-title{color:var(--gold);border-color:#ffb81c8c}.sc-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.sc-start{all:unset;position:relative;z-index:3;cursor:pointer;display:grid;justify-items:center;gap:10px;color:#fff}.sc-start:focus-visible .sc-start-ic{outline:3px solid #fff;outline-offset:4px}.sc-start-ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#061a3a;background:radial-gradient(circle at 35% 30%,#fff3d0,#ffb81c 62%,#e07a10);box-shadow:0 0 0 3px #ffffffe6,0 0 34px #ffaa28e6}.sc-start-ic .ic{width:34px;height:34px}.sc-start b{font:700 1rem var(--sub);text-shadow:0 2px 10px #000}.sc-ring{position:absolute;left:50%;top:38px;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:2px solid rgba(255,190,70,.9);animation:lm-ping 2.2s ease-out infinite}.sc-ring.b{border-color:#38c6ffcc;animation-delay:1.1s}.sc-ok{position:absolute;z-index:4;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;color:#061a3a;background:var(--ok);box-shadow:0 0 0 4px #fff,0 0 40px #5be38ce6;animation:sc-ok .7s cubic-bezier(.2,.9,.3,1.3) both}.sc-ok .ic{width:48px;height:48px;stroke-width:3}@keyframes sc-ok{0%{transform:scale(.3);opacity:0}35%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:0}}.sc-view.hit{box-shadow:0 0 0 2px var(--ok),0 0 40px -6px #5be38ce6}.sc-hint{z-index:3;bottom:10px;font:600 .78rem var(--accent);letter-spacing:.04em}.sc-alt{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sc-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;cursor:pointer;font:600 .82rem var(--sub);color:var(--ink);background:#04122cd9;border:1px solid rgba(56,198,255,.45);box-shadow:inset 0 1px #ffffff14}.sc-pill .ic{width:16px;height:16px;color:var(--cyan)}.sc-pill:hover{border-color:var(--gold)}.sc-pill:focus-within,.sc-pill:focus-visible{outline:2px solid var(--gold)}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:auto;background:#020d22;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(env(safe-area-inset-bottom,0px) + 18px)}.gate-kv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.gate-kv>i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#020d22eb,#020d228c 35%,#020d22e6 75%)}.gate>*:not(.gate-kv){position:relative;z-index:1}.gate-top{display:flex;justify-content:space-between;align-items:center}.gate-head{margin:18px 4px 14px;text-align:left}.gate-head small{font:600 .7rem var(--accent);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.gate-head h2{margin:6px 0;font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,6.5vw,2rem);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:var(--glow-c);line-height:1.15}.gate-head p{margin:0;color:var(--ink-2);font-size:.9rem}.gate-scan{max-width:520px;width:100%;margin:0 auto;display:grid;gap:10px}.gate .sc-view{aspect-ratio:3 / 3.6}.pn-hero .bp-name{padding-top:44px}.pn-who{font:500 .72rem var(--sub);color:var(--ink-2);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:26px 0 0;background:#82b4ff29;border-top:1px solid rgba(130,180,255,.16)}.pn-stats span{display:grid;gap:2px;padding:12px 14px;background:#020d22eb;font:600 .68rem var(--accent);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.pn-stats b{font:700 1.5rem var(--accent);color:#fff;letter-spacing:0;text-transform:none}.pn-stats b small{font-size:.8rem;color:var(--ink-3)}.bp-login .bp-name{max-width:100%}.bp-login .bp-name h1{font-size:clamp(1.5rem,8vw,2.3rem)}.pi-pop{position:relative;width:0;height:0;pointer-events:none}.pi-ring{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;border:3px solid #FF5A3C;animation:pi-ring 1.6s ease-out forwards}.pi-ring.b{animation-delay:.25s;border-color:#ffb81c}@keyframes pi-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(3.2);opacity:0}}.pi-splat{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#ffe1c8,#ff6a3d 45%,#c9241b 78%);box-shadow:0 0 0 2px #ffffffd9,0 0 26px #ff5028f2;animation:pi-splat 5.2s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes pi-splat{0%{transform:scale(0)}10%{transform:scale(1.25)}18%{transform:scale(.92)}26%,82%{transform:scale(1)}to{transform:scale(.35);opacity:0}}.pi-splat i{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:#ff6a3d;box-shadow:0 0 10px #ff5a32e6;animation:pi-drop 1.1s cubic-bezier(.15,.8,.3,1) forwards}.pi-splat i:nth-child(1){--dx:-30px;--dy:-18px}.pi-splat i:nth-child(2){--dx:28px;--dy:-24px}.pi-splat i:nth-child(3){--dx:34px;--dy:14px}.pi-splat i:nth-child(4){--dx:-8px;--dy:32px;width:6px;height:6px}.pi-splat i:nth-child(5){--dx:-34px;--dy:12px;width:6px;height:6px}.pi-splat i:nth-child(6){--dx:6px;--dy:-36px;width:5px;height:5px}@keyframes pi-drop{0%{transform:translate(0) scale(.3);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.pi-card{position:absolute;left:22px;top:-44px;display:grid;padding:5px 11px 5px 10px;border-radius:12px 12px 12px 3px;white-space:nowrap;background:linear-gradient(160deg,#280a0af2,#041028f2);border:1px solid rgba(255,110,70,.85);box-shadow:0 0 18px #ff50288c;animation:pi-card 5.2s cubic-bezier(.2,.9,.3,1.2) forwards}.pi-card b{font:700 .85rem var(--sub);color:#fff}.pi-card small{font:600 .66rem var(--accent);letter-spacing:.06em;text-transform:uppercase;color:#ffb4a0}@keyframes pi-card{0%{transform:translateY(10px) scale(.6);opacity:0}12%{transform:none;opacity:1}82%{transform:none;opacity:1}to{transform:translateY(-8px);opacity:0}}.pi-pop.checkin .pi-splat{background:radial-gradient(circle at 38% 34%,#fff3d0,#ffb81c 55%,#c77a0a 85%);box-shadow:0 0 0 2px #fff,0 0 24px #ffb428f2}.pi-pop.checkin .pi-splat i{background:#ffd45c}.pi-pop.checkin .pi-ring{border-color:#ffd45c}.pi-pop.checkin .pi-ring.b{border-color:#38c6ff}.pi-pop.checkin .pi-card{border-color:#ffb81cd9;background:linear-gradient(160deg,#281c04f2,#041028f2);box-shadow:0 0 18px #ffb42880}.pi-pop.checkin .pi-card small{color:var(--gold-2)}.pi-hud{display:flex;align-items:center;gap:10px;padding:5px 12px;border-radius:12px;background:#04122ceb;border:1px solid var(--line-2)}.pi-hud span{display:flex;align-items:baseline;gap:6px;font:600 .7rem var(--accent);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.pi-hud b{font:700 1.05rem var(--accent);letter-spacing:0}.pi-hud-a b{color:#ff7a5c}.pi-hud-b b{color:var(--cyan)}.pi-hud-bar{position:relative;width:clamp(90px,10vw,180px);height:8px;border-radius:8px;overflow:hidden;background:#82b4ff29}.pi-hud-bar i{position:absolute;top:0;bottom:0;left:0;width:100%;transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pi-hud-bar i:first-child{background:linear-gradient(90deg,#c9241b,#ff6a3d);transform:scaleX(var(--a))}.pi-hud-bar i:last-child{height:3px;top:auto;background:var(--cyan);transform:scaleX(var(--b))}@media (max-width:900px){.pi-hud{display:none}}.pp{position:relative;width:0;height:0;pointer-events:none}.pp-head{position:absolute;left:-17px;top:-50px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#eaf6ff;background:radial-gradient(circle at 35% 30%,#2a5fa8,#0a2350 70%);box-shadow:0 0 0 2.5px #bfe8ff,0 0 0 5px #020c1ed9,0 6px 14px #0000008c;transition:transform .4s cubic-bezier(.2,1.4,.4,1)}.pp-head svg{width:18px;height:18px}.pp-stem{position:absolute;left:-1.5px;top:-17px;width:3px;height:15px;background:linear-gradient(#bfe8ff,#bfe8ff33);border-radius:2px}.pp-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#bfe8ff;box-shadow:0 0 8px #38c6ffe6}.pp-badge{position:absolute;left:8px;top:-60px;min-width:20px;padding:1px 6px;border-radius:999px;font:700 11px var(--accent);text-align:center;color:#061a3a;background:var(--gold);box-shadow:0 0 0 2px #061a3a;display:none}.pp.hot .pp-badge{display:block}.pp.hot .pp-head{color:#061a3a;background:radial-gradient(circle at 35% 30%,#ffe1c8,#ff6a3d 55%,#c9241b);box-shadow:0 0 0 2.5px #fff,0 0 0 5px #020c1ed9,0 0 22px #ff5a32e6}.pp.hot .pp-stem{background:linear-gradient(#ff8a6a,#ff8a6a33)}.pp.on .pp-head{transform:scale(1.18);box-shadow:0 0 0 2.5px var(--gold),0 0 0 5px #020c1ed9,0 0 26px #ffb428}.pp.on .pp-head:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--gold);animation:lm-ping 2s ease-out infinite}.pp-label{position:absolute;left:22px;top:-44px;white-space:nowrap;font:600 12px var(--sub);color:#fff;padding:1px 7px;border-radius:6px;background:#020c1eb8;text-shadow:0 1px 2px #000;transition:opacity .25s}.pp-label.hid{opacity:0}.pp-card{position:absolute;left:-118px;bottom:62px;width:236px;display:grid;grid-template-columns:84px 1fr;gap:8px;padding:7px;border-radius:12px;background:linear-gradient(160deg,#0e285af7,#041028f7);border:1px solid rgba(56,198,255,.7);box-shadow:0 0 0 1px #ffb81c40,0 12px 30px #0009,0 0 24px #38c6ff73;opacity:0;transform:translateY(10px) scale(.85);transform-origin:50% 100%;transition:opacity .3s,transform .45s cubic-bezier(.2,1.4,.4,1)}.pp-card:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:#071c40;border-right:1px solid rgba(56,198,255,.7);border-bottom:1px solid rgba(56,198,255,.7)}.pp-card img{width:84px;height:62px;object-fit:cover;border-radius:8px}.pp-card b{display:block;font:700 .82rem var(--display);letter-spacing:.04em;text-transform:uppercase;color:#d6f7ff;line-height:1.15}.pp-card small{display:block;font:500 .68rem var(--font);color:var(--ink-2)}.pp-card p{margin:4px 0 0;font:700 .74rem var(--sub);color:var(--gold-2);line-height:1.25}.pp.card .pp-card{opacity:1;transform:none}.pp.card{z-index:5}.sm-map.far .pp-label{display:none}.sm-map.far .pp-head{transform:scale(.7)}@media (max-width:620px){.pp-card{width:200px;left:-100px;grid-template-columns:70px 1fr}.pp-card img{width:70px;height:54px}.pp-label{font-size:10.5px}}.pp.below .pp-card{bottom:auto;top:16px;transform-origin:50% 0}.pp.below .pp-card:after{bottom:auto;top:-7px;transform:rotate(225deg)}body.pv-body{background:radial-gradient(120% 60% at 50% 0%,#0b2a5c,#051634 45%,#020d22) fixed,#020d22}body.pv-body .sky{display:none}.cpt-head{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;padding:2px 12px 8px;font:700 .74rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:#7fe3ff;text-shadow:0 0 10px rgba(56,198,255,.7)}.cpt-head .num{font-family:var(--accent);letter-spacing:.04em;color:var(--gold-2);text-shadow:none}.cpt{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cpt-row{display:grid;grid-template-columns:96px 1fr 38px;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;position:relative;background:linear-gradient(90deg,#0e2248d9,#081632d9);border:1px solid rgba(130,170,220,.16);border-left:3px solid #4E5D78;transition:background .4s,box-shadow .4s,border-color .4s}.cpt-row time{font:700 .76rem var(--display);letter-spacing:.02em;line-height:1.25;color:#76849c}.cpt-row time small{display:block;font:600 .62rem var(--accent);letter-spacing:.08em}.cpt-main{min-width:0;text-align:left}.cpt-main b{display:block;font:600 .95rem var(--sub);line-height:1.25;color:#a9b4c7}.cpt-main span{display:block;font-size:.78rem;color:#76849c;margin-top:1px}.cpt-main em{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font:600 .68rem var(--accent);letter-spacing:.06em;font-style:normal;text-transform:uppercase}.cpt-main em .ic{width:12px;height:12px}.cpt-ic{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;border:1px solid #46566F;color:#66758d;background:#020c1e66}.cpt-ic .ic{width:18px;height:18px}.cpt-row.is-done{border-color:#38c6ff59;border-left-color:var(--cyan);background:linear-gradient(90deg,#103468eb,#081a3aeb)}.cpt-row.is-done time{color:var(--cyan)}.cpt-row.is-done .cpt-main b{color:#fff}.cpt-row.is-done .cpt-main span{color:var(--ink-2)}.cpt-row.is-done .cpt-ic{border-color:#38c6ffb3;color:var(--gold)}.cpt-row.is-done .cpt-ok{color:#7fe3ff}.cpt-row.is-done.gold{border-left-color:var(--gold);border-color:#ffb81c59}.cpt-row.is-done.gold time{color:var(--gold-2)}.cpt-row.is-done.gold .cpt-ic{border-color:#ffb81cbf}.cpt-row.is-done.gold .cpt-ok{color:var(--gold-2)}.cpt-row.last{box-shadow:0 0 0 1px #ffffff2e,0 0 26px -6px #38c6ffe6}.cpt-row.last.gold{box-shadow:0 0 0 1px #ffffff2e,0 0 26px -6px #ffb428e6}.cpt-row.is-next{border-left-color:#fff;border-color:#ffffff59;border-style:dashed;border-left-style:solid}.cpt-row.is-next time{color:#fff}.cpt-row.is-next .cpt-main b{color:#fff}.cpt-next{color:#fff;padding:2px 8px;border-radius:999px;background:#ffffff1f;animation:cpt-pulse 1.8s ease-in-out infinite}@keyframes cpt-pulse{50%{opacity:.55}}.trip-flights em{display:block;font-style:normal;font-size:.72rem;color:var(--ink-3);margin-top:2px}@media (max-width:380px){.cpt-row,.cpt-head{grid-template-columns:82px 1fr 34px}.cpt-ic{width:32px;height:32px}}.bp-route{margin:clamp(40px,10vw,62px) 8px 0;padding-top:6px}.bp-stop{gap:14px;text-align:center}.bp-stop:before{width:16px;height:16px;border-width:2.5px}.bp-line{top:13px;left:10%;right:10%;height:3px}.bp-me{top:-3px;width:36px;height:36px;margin-left:-18px}.bp-me .ic{width:19px;height:19px}.bp-stop b{font-size:clamp(.9rem,4.4vw,1.15rem);letter-spacing:.04em;line-height:1}.bp-stop small{font-size:clamp(.64rem,2.9vw,.8rem);color:var(--ink-2);line-height:1.15}@media (max-width:359px){.bp-route{margin-left:4px;margin-right:4px}.bp-stop small{font-size:.6rem}}.bp-stub .bp-scan{display:flex;width:100%;justify-content:center;box-sizing:border-box}.bp-stub .pv-cta{display:grid!important;grid-template-columns:1fr!important}.bp-stub .pv-cta>.bp-scan{width:100%!important;justify-self:stretch;max-width:none}.d-fullscreen{flex:none}.d-map:fullscreen{border-radius:0;border:none;background:#020f20;padding:0;overflow:hidden}.d-map:fullscreen .dash-head{position:absolute;top:16px;left:16px;right:16px;z-index:10;pointer-events:none}.d-map:fullscreen .dash-head button{pointer-events:auto}.d-map:fullscreen .livemap,.d-map:fullscreen .maplibregl-map,.d-map:fullscreen .maplibregl-canvas{width:100%!important;height:100%!important;position:absolute;top:0;right:0;bottom:0;left:0}.d-map:fullscreen .field{height:100vh}.d-map:fullscreen .lm-top,.d-map:fullscreen .lm-now,.d-map:fullscreen .lm-days{z-index:10}.d-map:fullscreen .sm-wrap{height:100vh!important}.fv-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;padding:4%}.fv-hud>*{pointer-events:auto}.fv-hud.hide-cursor{cursor:none}.fv-news{position:absolute;top:4%;left:4%;max-width:44%;display:flex;align-items:center;gap:10px;background:var(--glass-bg-2);backdrop-filter:blur(var(--glass-blur-2));-webkit-backdrop-filter:blur(var(--glass-blur-2));border:var(--glass-border);border-radius:12px;padding:8px 16px;box-shadow:var(--glass-shadow)}.fv-news:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--glass-edge)}.fv-news-label{font:700 .65rem var(--accent);letter-spacing:.2em;color:var(--gold);white-space:nowrap}.fv-news-text{font:500 .85rem var(--sub);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.fv-news-text.alert{color:var(--danger);font-weight:700}.fv-news-text.broadcast{color:var(--gold)}.fv-clock{position:absolute;top:4%;right:4%;background:var(--glass-bg-2);backdrop-filter:blur(var(--glass-blur-2));-webkit-backdrop-filter:blur(var(--glass-blur-2));border:var(--glass-border);border-radius:12px;padding:8px 16px;box-shadow:var(--glass-shadow);text-align:center}.fv-clock .num{font:700 1.3rem var(--accent);color:var(--ice);letter-spacing:.06em}.fv-clock small{display:block;font:600 .6rem var(--accent);color:var(--ink-3);letter-spacing:.15em}.fv-rundown{position:absolute;bottom:4%;left:4%;max-width:28%;background:var(--glass-bg-2);backdrop-filter:blur(var(--glass-blur-2));-webkit-backdrop-filter:blur(var(--glass-blur-2));border:var(--glass-border);border-radius:14px;padding:12px 16px;box-shadow:var(--glass-shadow)}.fv-rundown:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--glass-edge)}.fv-label{font:700 .6rem var(--accent);letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;display:block;margin-bottom:4px}.fv-rundown b{display:block;font:700 .9rem var(--sub);color:#fff;margin-bottom:2px}.fv-rundown small{display:block;color:var(--ink-2);font-size:.75rem}.fv-rundown em{display:block;margin-top:6px;font-style:normal;font:500 .75rem var(--sub);color:var(--gold)}.fv-report{position:absolute;bottom:4%;left:50%;transform:translate(-50%);background:var(--glass-bg-2);backdrop-filter:blur(var(--glass-blur-2));-webkit-backdrop-filter:blur(var(--glass-blur-2));border:var(--glass-border);border-radius:14px;padding:10px 20px;box-shadow:var(--glass-shadow);text-align:center;min-width:260px}.fv-report:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--glass-edge)}.fv-report-stats{display:flex;gap:20px;justify-content:center;margin-bottom:8px}.fv-report-stats span{display:flex;flex-direction:column;align-items:center}.fv-report-stats b{font:700 1.1rem var(--accent);color:var(--ice)}.fv-report-stats small{font:500 .6rem var(--accent);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.fv-report-bar{height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.fv-report-bar i{display:flex;height:100%}.fv-report-bar i i:first-child{background:var(--danger);width:calc(var(--a) * 100%);transition:width .6s}.fv-report-bar i i:last-child{background:var(--cyan);width:calc(var(--b) * 100%);transition:width .6s}.fv-report-cp{display:block;margin-top:6px;color:var(--ink-2);font-size:.72rem}.fv-status{position:absolute;bottom:4%;right:4%;display:flex;align-items:center;gap:10px;background:var(--glass-bg-2);backdrop-filter:blur(var(--glass-blur-2));-webkit-backdrop-filter:blur(var(--glass-blur-2));border:var(--glass-border);border-radius:12px;padding:8px 14px;box-shadow:var(--glass-shadow)}.fv-gps-dot{font:700 .7rem var(--accent);letter-spacing:.1em;padding:3px 8px;border-radius:6px}.fv-gps-dot.on{background:#5be38c33;color:var(--ok)}.fv-gps-dot.off{background:#ff5c5c26;color:var(--danger)}.fv-alert-count{font:700 .75rem var(--accent);color:var(--danger)}.fv-alert-count.pulse{animation:ping-r 1.6s infinite}.fv-audio{all:unset;cursor:pointer;display:flex;align-items:center;color:var(--ink-2)}.fv-audio .ic{width:18px;height:18px}
