@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-italic-CnbPQltY.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-italic-BaPiV4A5.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-italic--kVCEDSl.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-italic-CnHihezr.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2)format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-italic-BRE8F-lA.woff2)format("woff2"),url(/assets/barlow-condensed-latin-900-italic-CRRJoTIA.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-italic-BNK2_mGO.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-italic-DpEwFAQM.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-italic-KpevCRgq.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-italic-GoWPxHH1.woff)format("woff")}@font-face{font-family:BulletInYourHead;src:url(/assets/BulletInYourHead-BuGI12pg.ttf)format("truetype");font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/assets/material-symbols-rounded-latin-400-normal-Cxx8qAbB.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--content-font:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font:"Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--logo-font:"BulletInYourHead", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--top-hud-height:4.8rem;--bottom-nav-height:calc(4.125rem + env(safe-area-inset-bottom));font-family:var(--content-font);--bg:#05050a;--panel:#0a0c14d1;--panel-strong:#0c0f1af0;--border:#ffffff24;--muted:#a9a9b8;--text:#f8f5ff;--purple:#b638ff;--pink:#ff2bbb;--cyan:#16f5d2;--gold:#ffd84d;--red:#ff4874;--green:#2ef0a2;--blue:#36a3ff;--shadow:0 24px 90px #0000008c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 0,#b838ff3d,#0000 27rem),radial-gradient(circle at 80% 12%,#ff2bbb24,#0000 24rem),linear-gradient(145deg,#020207 0%,#0e1020 56%,#030308 100%);overflow:hidden}button,input,select,textarea{font:inherit}button,select,label{font-family:var(--heading-font)}input,textarea{font-family:var(--content-font)}button{cursor:pointer}:where(button,[role=button],a,summary,input[type=button],input[type=submit],input[type=reset],input[type=image],.maplibregl-marker){-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none!important}:where(button,[role=button],a,summary,input[type=image],.maplibregl-marker) :where(img,svg){-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:where(img[role=button],input[type=image],img.maplibregl-marker){-webkit-user-drag:none}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0e;border-radius:14px;outline:none;padding:.9rem 1rem}input:focus,select:focus,textarea:focus{border-color:#b838ffb3;box-shadow:0 0 0 4px #b838ff1f}textarea{resize:vertical;min-height:106px}label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:.45rem;font-size:.9rem;display:grid}form{gap:1rem;display:grid}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}h1{letter-spacing:.07em;text-shadow:0 0 28px #b838ff47;margin-bottom:1rem;font-size:clamp(3.2rem,8vw,7rem);line-height:.88}h2{letter-spacing:-.02em;margin-bottom:.8rem;font-size:clamp(1.55rem,2vw,2.5rem)}h3{margin-bottom:.45rem}p{line-height:1.55}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{border:1px solid var(--border);background:#0000006b;border-radius:18px;padding:1rem;overflow:auto}.game-shell{width:min(100%,920px);height:100dvh;min-height:0;padding:var(--top-hud-height) .9rem var(--bottom-nav-height);margin:0 auto;position:relative;overflow:hidden}.map-shell{padding-top:0}.top-hud{z-index:2200;width:min(100%,920px);min-height:var(--top-hud-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none;background:linear-gradient(#020208fa,#020208d1 78%,#0000),linear-gradient(90deg,#b838ff29,#0000 40%);border-bottom:0;justify-content:space-between;align-items:center;gap:.84rem;margin:0 auto;padding:.42rem 1.2rem;display:flex;position:fixed;top:0;left:0;right:0}.map-shell .top-hud{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#02020829,#02020805),#0202080a;box-shadow:0 1px #b838ff14,0 8px 22px #b838ff0a}.brand-chip{pointer-events:none;align-items:center;gap:.8rem;min-width:0;display:flex}.brand-chip span{color:#fff;font-family:var(--logo-font);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px #b838ff6b;font-size:16vw;line-height:.85;display:block}.player-copy{gap:.25rem;min-width:0;display:grid}.player-copy strong{text-overflow:ellipsis;color:#fff;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;max-width:170px;font-style:italic;font-weight:950;overflow:hidden}.player-copy span{color:var(--purple);text-transform:uppercase;font-style:italic;font-weight:950}.xp-track{background:#ffffff38;border-radius:999px;width:min(180px,32vw);height:5px;overflow:hidden}.xp-track i{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--pink));height:100%;display:block}.hud-wallet{color:#fff;align-items:center;gap:.78rem;font-style:italic;font-weight:950;display:flex}.cash-pill{white-space:nowrap;color:#eafdf8;align-items:center;gap:.25rem;font-size:clamp(1.53rem,3.6vw,1.8rem);display:inline-flex}.cash-pill .cruzn-coin-icon{width:1.45em;height:1.45em}.square-btn{color:#e38bff;text-shadow:0 0 12px #b838ff70;background:0 0;border:0;place-items:center;width:38px;height:38px;margin-top:-15px;padding:0;font-size:4rem;font-weight:950;line-height:0;display:grid;transform:skew(-15deg)}.bottom-nav{z-index:2200;width:min(100%,920px);min-height:var(--bottom-nav-height);padding:.2rem .14rem calc(.2rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#b838ff08,#02020857),#02020838;border-top:0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -1px #b838ff2e,0 -8px 22px #b838ff14,0 -10px 26px #00000047}.bottom-nav button{color:#ffffff7a;background:0 0;border:0;border-radius:8px;place-items:center;gap:0;padding:0;display:grid}.bottom-nav .nav-icon-wrap{place-items:center;width:3.55rem;height:3.55rem;display:grid;position:relative}.bottom-nav .nav-icon-symbol{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;place-items:center;width:3.55rem;height:3.55rem;font-family:Material Symbols Rounded;font-size:2.65rem;font-style:normal;font-weight:400;line-height:1;display:grid}.bottom-nav .nav-icon-image{object-fit:contain;opacity:.62;filter:saturate(.82)brightness(.88);width:3.55rem;height:3.55rem;transition:opacity .16s,filter .16s;display:block}.bottom-nav .nav-notification-badge{color:#fff;background:#ff2f88;border:1px solid #ffffffd6;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.58rem;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:-.18rem;right:-.38rem;box-shadow:0 0 10px #ff2f88b8}.bottom-nav button.active{color:#dc67ff;background:radial-gradient(circle,#b838ff24,#0000 68%),#b838ff09;box-shadow:0 0 14px #b838ff1a}.bottom-nav button.active .nav-icon-symbol{text-shadow:0 0 12px #dc67ffbd}.bottom-nav button.active .nav-icon-image{opacity:1;filter:saturate(1.15)brightness(1.08)drop-shadow(0 0 8px #dc67ffb3)}.screen-stage{height:calc(100dvh - var(--top-hud-height) - var(--bottom-nav-height));min-height:0}.map-shell .screen-stage{height:100dvh}.map-stage{overflow:visible}.scroll-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;overflow:hidden auto}.loading-screen,.setup-screen{place-items:center;min-height:100vh;padding:2rem;display:grid}.loader{border:5px solid #ffffff1f;border-top-color:var(--purple);border-radius:999px;width:58px;height:58px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen.v2{background:linear-gradient(#02020814 0%,#0202082e 44%,#020208f2 73%,#020205 100%),url(/assets/login-neon-city-7PPr1nzE.png) 50% -100px/cover no-repeat,#05050a;grid-template-rows:minmax(220px,1fr) auto;align-items:stretch;min-height:100vh;padding:0;display:grid;overflow:hidden}.splash-art{place-items:start center;min-height:0;padding:2.4rem 1.2rem;display:grid;position:relative;overflow:hidden}.logo-lockup{z-index:1;color:#fff;text-align:center;filter:drop-shadow(0 0 22px #b838ff6b)drop-shadow(0 10px 18px #000000d1);justify-content:center;width:min(92vw,720px);position:relative}.login-brand{justify-self:center}.login-brand span{letter-spacing:.04em;text-shadow:0 0 18px #b838ff7a,0 0 4px #ffffff9e;font-size:clamp(4.9rem,22vw,10rem);line-height:.78}.auth-card{z-index:2;color:#fff;background:0 0;gap:.78rem;width:min(100% - 2rem,660px);margin:0 auto;padding:0 0 .3rem;display:grid;position:relative}.auth-card h2{color:var(--cyan);font-family:var(--heading-font);letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 0 16px #16f5d252;margin:0 0 .15rem;font-size:clamp(1.9rem,7vw,3rem)}.auth-back-link{color:#f07dff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 12px #ff2bbb57;background:0 0;border:0;justify-self:center;padding:0;font-size:.82rem;font-weight:950}.auth-back-link:hover{color:#fff}.auth-email-panel{gap:.5rem;padding:.15rem 0 .05rem;display:grid}.auth-card-compact{gap:.55rem;width:min(100% - 1.5rem,620px)}.auth-email-panel input{background:#020208ad;border-color:#b838ff5c;border-radius:9px;padding:.68rem .85rem}.auth-action{color:#fff;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);background:#0202086b;border:1px solid #ffffffc2;border-radius:8px;grid-template-columns:68px minmax(0,1fr);align-items:center;min-height:58px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 0 24px #00000080}.auth-action span{color:currentColor;place-items:center;width:44px;height:44px;margin-left:.82rem;display:grid}.auth-action svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px);width:27px;height:27px}.auth-action .google-glyph{fill:currentColor;stroke:none}.auth-action strong{letter-spacing:.04em;text-transform:uppercase;padding:0 1rem;font-size:clamp(.9rem,3.4vw,1.15rem);font-style:italic}.auth-card-compact .auth-action{min-height:50px}.auth-card-compact .auth-action strong{font-size:clamp(.86rem,3vw,1.04rem)}.auth-email-action{border-color:#b838fff2;box-shadow:0 0 18px #b838ff47}.auth-email-action span{color:#c077ff}.auth-google-action{border-color:#16f5d2db;box-shadow:0 0 18px #16f5d229}.auth-google-action span{color:var(--cyan)}.auth-guest-action{border-color:#ffffffdb}.auth-divider{color:#ffffffb3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.9rem;font-size:.85rem;font-weight:900;display:grid}.auth-divider i{background:#ffffff47;height:1px}.auth-switch-link{color:#d9d2df;text-align:center;background:0 0;border:0;padding:.35rem;font-size:.96rem;font-weight:700}.auth-switch-link strong,.auth-switch-link:hover{color:var(--pink)}@media (width<=520px){.auth-screen.v2{grid-template-rows:minmax(160px,.82fr) auto}.login-brand span{font-size:clamp(4.1rem,36vw,140px)}.auth-card{gap:.65rem}}@media (height<=760px){.auth-screen.v2{grid-template-rows:minmax(130px,.68fr) auto}.auth-action{min-height:52px}.auth-card{gap:.58rem}}.game-card,.glass-card,.map-card{border:1px solid var(--border);background:linear-gradient(145deg, #ffffff13, transparent 32%), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.game-card{padding:clamp(1rem,3vw,1.5rem)}.eyebrow{color:#df7fff;text-transform:uppercase;letter-spacing:.12em;background:#b838ff1a;border:1px solid #b838ff5c;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.36rem .65rem;font-size:.72rem;font-weight:950;display:inline-flex}.subtle{color:var(--muted)}.cruzn-coin-icon{object-fit:contain;filter:drop-shadow(0 0 8px #ffd84d73)drop-shadow(0 4px 8px #00000052);width:1.35em;height:1.35em;display:block}.miles-cruised-icon{object-fit:contain;filter:drop-shadow(0 0 9px #48c9ff75)drop-shadow(0 4px 8px #00000052);width:1.35em;height:1.35em;display:block}.total-cruises-icon{object-fit:contain;filter:drop-shadow(0 0 9px #52ff6e7a)drop-shadow(0 4px 8px #00000052);width:1.35em;height:1.35em;display:block}.led-cruises-icon{object-fit:contain;filter:drop-shadow(0 0 5px #ffdd0038)drop-shadow(0 4px 8px #00000047);width:1.35em;height:1.35em;display:block}.rep-level-badge{object-fit:contain;filter:drop-shadow(0 0 10px #b838ff80)drop-shadow(0 4px 8px #00000052);width:1.35em;height:1.35em;display:block}.rep-level-display{filter:drop-shadow(0 0 16px #b838ff75)drop-shadow(0 8px 16px #00000059);place-items:center;width:92px;height:92px;display:grid;position:relative}.rep-level-display img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.rep-level-display strong{z-index:1;color:#fff7ff;text-shadow:0 0 8px #ffffffb3,0 0 18px #b838ffd9,0 4px 8px #000000a6;font-size:2.05rem;font-style:italic;font-weight:950;line-height:1;position:relative}.coin-amount{white-space:nowrap;vertical-align:-.12em;align-items:center;gap:.25rem;display:inline-flex}.coin-amount .cruzn-coin-icon{flex:none;width:1.2em;height:1.2em}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn,.link-btn{text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:14px;padding:.9rem 1rem;font-style:italic;font-weight:950;transition:transform .16s,border-color .16s,background .16s}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.danger-btn:hover{transform:translateY(-1px)}.angled{transform:skew(-6deg)}.primary-btn{background:linear-gradient(135deg, var(--purple), var(--pink));color:#fff;box-shadow:0 0 24px #b838ff40}.secondary-btn{color:#fff;background:#ffffff12;border:1px solid #b838ff61}.ghost-btn,.link-btn{color:#e38bff;background:0 0;border:1px solid #b838ff3d}.link-btn{border:none;padding:.3rem}.danger-btn{color:#ff9ab4;background:#ff487424;border:1px solid #ff487473}.button-row{flex-wrap:wrap;gap:.7rem;display:flex}.page-screen{gap:1rem;padding-bottom:1rem;display:grid}.stats-grid,.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.toast{left:50%;bottom:calc(var(--bottom-nav-height) + 2.475rem);z-index:3000;max-width:calc(100% - 2rem);color:var(--text);box-shadow:var(--shadow);background:#05050af2;border:1px solid #b838ff73;border-radius:999px;padding:.9rem 1.1rem;position:fixed;transform:translate(-50%)}.map-screen{--world-speedometer-center:clamp(5rem, 24vw, 12rem);--world-speedometer-width:132px;--world-control-edge-inset:calc(var(--world-speedometer-center) - 66px);border-radius:0;height:calc(100dvh - 3.75rem);min-height:0;margin:-.9rem;position:relative;overflow:hidden}.map-shell .map-screen{height:100dvh;margin:0 -.9rem}.map-card.full-map{perspective:950px;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.map-card.full-map:after{content:"";z-index:650;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 52% 38%,#b838ff33,#0000 18rem),radial-gradient(circle at 16% 70%,#145aff29,#0000 18rem),linear-gradient(#05020e52,#0c041833 45%,#02020873);position:absolute;inset:0}.live-map{transform-origin:50%;background:#070511;width:100%;height:100%;min-height:0;transform:none}.live-map.map-day{background:#120d21}.live-map.map-morning{background:#100b1d}.live-map.map-evening{background:#0a0715}.live-map.map-night{background:#04030a}.maplibregl-map{color:#f8f5ff;font-family:var(--content-font);background:#070511}.map-shell .maplibregl-ctrl-bottom-right{bottom:calc(var(--bottom-nav-height) + 4.75rem)}.map-shell .maplibregl-ctrl.maplibregl-ctrl-attrib,.map-shell .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact,.map-shell .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show{color:#f8f5ffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05050ab8;border:1px solid #b838ff33}.map-shell .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{filter:invert();background-color:#0000}.map-shell .maplibregl-ctrl-attrib a{color:#df8cff}.maplibregl-popup-content{color:#f8f5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070610f0;border:1px solid #b838ff7a;border-radius:10px;box-shadow:0 12px 32px #0000007a,0 0 18px #b838ff33}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#070610f0}.floating-cruise-card{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#05050c6b,#05050c2e),#0202081f;border:1px solid #df63ffad;border-radius:10px;align-content:start;gap:.32rem;width:min(176px,100% - 2rem);min-height:0;padding:.58rem .42rem .62rem;display:grid;position:absolute;top:calc(4.7rem + 15px);left:.45rem;box-shadow:inset 0 0 0 1px #ff2bbb2e,0 0 18px #b838ff75,0 0 34px #ff2bbb2e,0 14px 30px #00000052}.floating-cruise-card strong{color:#df63ff;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-style:italic;line-height:1.05}.floating-cruise-card span{color:#ffffffeb;border-bottom:1px solid #ffffff2b;width:100%;max-width:78px;padding-bottom:.24rem;font-size:.66rem;font-style:italic;font-weight:900}.map-follow-button{top:calc(var(--top-hud-height) + .75rem);z-index:1100;color:#f4c7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle,#b838ff57,#0000 68%),#05050cc7;border:1px solid #df63ffd1;border-radius:999px;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute;right:.75rem;box-shadow:inset 0 0 0 1px #ffffff14,0 0 20px #b838ff7a,0 10px 24px #00000061}.map-follow-button span{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-family:Material Symbols Rounded;font-size:2rem;font-style:normal;font-weight:400;line-height:1;animation:1s ease-in-out infinite map-target-blink}.cruise-roster{gap:.28rem;margin-top:.08rem;padding-top:.08rem;display:grid}.cruise-roster-row{color:#19f5d0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:.24rem;font-size:.58rem;font-style:italic;display:grid}.cruise-roster-row:nth-child(3n){color:#ff2bbb}.cruise-roster-row.self{color:#df63ff}.cruise-roster-row i{background:#ffffff14;border:1px solid;border-radius:999px;width:8px;height:8px;box-shadow:0 0 9px}.cruise-roster-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cruise-roster-row.summary{color:#ffffff94;grid-template-columns:minmax(0,1fr)}.cruise-roster-row.summary b{font-size:.54rem;font-weight:800}.route-status-pill{left:50%;bottom:calc(var(--bottom-nav-height) + .4rem);z-index:1050;color:#f5eaff;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#b838ff38,#0202088a),#0202086b;border-left:2px solid #b838ffb8;max-width:calc(100% - 2rem);padding:.45rem .7rem;font-size:.72rem;font-style:italic;font-weight:950;position:absolute;transform:translate(-50%);box-shadow:0 0 18px #b838ff3d}.route-status-pill.route-error{background:linear-gradient(90deg,#ff487438,#0202088a),#0202086b;border-left-color:#ff4874bf}.cruise-route-halo{filter:drop-shadow(0 0 13px #8f24ffb8)drop-shadow(0 0 24px #b838ff61)}.cruise-route-glow{filter:drop-shadow(0 0 7px #b536fff2)drop-shadow(0 0 15px #ff2bbb5c)}.cruise-route-core{filter:drop-shadow(0 0 4px #ffffffe6)drop-shadow(0 0 10px #cb4cffe6)drop-shadow(0 0 18px #b838ff8f)}.speedometer{--speed-arc:0deg;left:var(--world-speedometer-center);bottom:var(--bottom-nav-height);z-index:900;width:var(--world-speedometer-width);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 28%,#ffffff12,#0000 3.7rem),linear-gradient(#08091275,#05060ead);border:1px solid #ffffff14;border-radius:999px 999px 22px 22px;grid-template-rows:auto auto;align-content:center;justify-items:center;height:100px;padding:1.85rem .85rem .82rem;display:grid;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 0 18px #b838ff29,0 12px 28px #0000007a}.speedometer:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from 222deg at 50% 70%, #335cff 0deg, #ff2bbb var(--speed-arc), #ffffff1f var(--speed-arc) 180deg, transparent 180deg 360deg);filter:drop-shadow(0 0 10px #bd35ff6b);position:absolute;inset:8px 10px 10px;-webkit-mask:radial-gradient(circle at 50% 70%,#0000 0 58%,#000 59% 63%,#0000 64%);mask:radial-gradient(circle at 50% 70%,#0000 0 58%,#000 59% 63%,#0000 64%)}.speedometer:after{content:"";z-index:0;border-radius:inherit;clip-path:polygon(0 0,100% 0,100% 77%,0 77%);opacity:.48;background:repeating-conic-gradient(from 222deg at 50% 70%,#ffffffb8 0deg 1.25deg,#0000 1.25deg 9deg);position:absolute;inset:13px 16px 18px;-webkit-mask:radial-gradient(circle at 50% 70%,#0000 0 49%,#000 50% 55%,#0000 56%);mask:radial-gradient(circle at 50% 70%,#0000 0 49%,#000 50% 55%,#0000 56%)}.speedometer strong{z-index:1;color:#fff;text-shadow:0 0 14px #fff3;font-size:2.08rem;font-style:italic;line-height:.9;position:relative}.speedometer span{z-index:1;color:#e8e4f0d1;letter-spacing:.08em;margin-top:.08rem;font-size:.68rem;font-style:italic;font-weight:850;position:relative}.world-cruise-button{left:calc(var(--world-speedometer-center) + 5rem);right:var(--world-control-edge-inset);bottom:calc(var(--bottom-nav-height) + .9rem);z-index:1000;color:#fff;min-width:0;min-height:54px;font-family:var(--heading-font);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 4px #000000f2,0 0 12px #ffffff3d;background:linear-gradient(135deg,#b838ff8a,#ff2bbb57),url(/assets/world-icon-Dt8UyjQs.png) 50% 52%/cover no-repeat,#080612d1;border:1px solid #b838ffc2;border-radius:12px;padding:.75rem 1.2rem;font-size:1.15rem;position:absolute;overflow:hidden;transform:skew(-5deg);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 22px #b838ff57,0 12px 28px #0000006b}.map-pick-instruction{z-index:1100;color:#f3fffc;text-transform:uppercase;white-space:nowrap;background:#050810e0;border:1px solid #16f5d29e;border-radius:999px;align-items:center;gap:.7rem;max-width:calc(100% - 2rem);padding:.58rem .7rem .58rem .9rem;font-size:.72rem;font-weight:900;display:flex;position:absolute;top:5rem;left:50%;transform:translate(-50%);box-shadow:0 0 22px #16f5d233}.map-pick-instruction button{color:#fff;background:#ffffff1f;border:0;border-radius:999px;padding:.34rem .55rem;font-size:.65rem}.world-modal-backdrop{z-index:2600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020208a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.world-cruise-modal{width:min(100%,410px);max-height:min(78dvh,680px);color:var(--text);background:radial-gradient(circle at 100% 0,#b838ff33,#0000 15rem),#070610f7;border:1px solid #b838ff94;border-radius:18px;gap:.8rem;padding:1rem;display:grid;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 36px #b838ff47,0 24px 70px #00000094}.world-cruise-modal header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.world-cruise-modal h2{color:#fff;font-family:var(--heading-font);letter-spacing:.04em;text-transform:uppercase;margin:.2rem 0 0;font-size:clamp(1.65rem,7vw,2.35rem)}.world-cruise-modal label{gap:.35rem;display:grid}.world-cruise-modal label small{color:var(--muted);font-weight:500}.world-cruise-modal input,.world-cruise-modal textarea{border-radius:10px;width:100%}.world-cruise-modal textarea{resize:vertical;min-height:112px}.cruise-builder-modal{width:min(100%,480px);max-height:min(88dvh,760px)}.cruise-builder-modal textarea{min-height:76px}.cruise-builder-section{border-top:1px solid #ffffff1f;gap:.6rem;padding-top:.8rem;display:grid}.cruise-builder-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cruise-builder-section-head h3{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:1.2rem}.cruise-builder-section-head small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.cruise-location-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.cruise-location-input-row input{min-width:0}.cruise-location-action{color:#f4c7ff;letter-spacing:.05em;background:#b838ff24;border:1px solid #b838ff9e;border-radius:10px;justify-content:center;align-items:center;gap:.28rem;min-width:82px;padding:.45rem .65rem;font-weight:950;display:inline-flex}.cruise-location-action span{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-family:Material Symbols Rounded;font-size:1.2rem;font-style:normal;font-weight:400;line-height:1}.cruise-add-stop{justify-self:stretch;width:100%}.cruise-endpoint-summary{border-radius:0}.cruise-endpoint-label{align-items:baseline;gap:.45rem;display:flex}.cruise-location-change{color:#16f5d2c2;font-size:inherit;font-weight:inherit;letter-spacing:.04em;text-transform:lowercase;background:0 0;border:0;padding:0}.cruise-join-row{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding-top:.75rem;display:grid}.cruise-join-row input{min-width:0}.saved-cruise-list{gap:.55rem;display:grid}.saved-cruise-list button{color:#fff;text-align:left;background:linear-gradient(90deg,#b838ff21,#0000),#ffffff09;border:1px solid #b838ff57;border-radius:10px;width:100%;padding:.78rem .85rem;font-weight:900}.saved-cruise-list button:hover,.saved-cruise-list button:focus-visible{background:linear-gradient(90deg,#ff2bbb33,#0000),#ffffff0e;border-color:#ff2bbbb8}.cruise-location-summary,.active-cruise-code{border-left:2px solid var(--cyan);background:linear-gradient(90deg,#16f5d21f,#0000);gap:.15rem;padding:.68rem .75rem;display:grid}.cruise-location-summary span,.active-cruise-code span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.active-cruise-code strong{color:var(--cyan);font-family:var(--heading-font);letter-spacing:.12em;font-size:2.2rem}.cruise-stop-list,.joined-note-list{gap:.5rem;margin:0;padding:0;display:grid}.cruise-stop-list{list-style:none}.cruise-stop-list li{background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.cruise-stop-list li>span{color:#fff;background:#b838ff73;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:900;display:grid}.cruise-stop-list li button{color:#ff9ab4;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;font-size:1.35rem;line-height:1;display:grid}.joined-note-list p{border-left:2px solid var(--purple);background:#b838ff14;margin:0;padding:.7rem .75rem}.modal-card{z-index:2600;left:50%;bottom:calc(var(--bottom-nav-height) + 2.875rem);width:min(100% - 2rem,520px);position:fixed;transform:translate(-50%)}.map-choice-card{gap:.85rem;display:grid;top:50%;bottom:auto;transform:translate(-50%,-50%)}.map-choice-card .button-row{grid-template-columns:1fr;align-items:stretch;display:grid}.map-choice-card button{justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;display:inline-flex}.map-action-icon{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-family:Material Symbols Rounded;font-size:1.45rem;font-style:normal;font-weight:400;line-height:1}.cruise-message-modal form{gap:.9rem;display:grid}.cruise-microphone-button{color:#f7d9ff;background:radial-gradient(circle,#b838ff6b,#0e071cf0 70%);border:1px solid #df63ffdb;border-radius:999px;place-items:center;width:104px;height:104px;margin:.2rem auto;display:grid;box-shadow:inset 0 0 0 2px #ffffff0f,0 0 28px #b838ff7a}.cruise-microphone-button>span{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-family:Material Symbols Rounded;font-size:2.65rem;font-style:normal;line-height:1}.cruise-microphone-button.listening{color:#fff;background:radial-gradient(circle,#ff2b6f94,#220512f5 72%);border-color:#ff5b91;animation:1s ease-in-out infinite cruise-microphone-pulse}.cruise-message-actions{justify-content:flex-end;gap:.65rem;display:flex}.cruise-message-send{min-width:132px;min-height:54px;padding:.95rem 1.35rem;font-size:1.08rem}.cruise-microphone-help{text-align:center;max-width:280px;margin:-.25rem auto 0}.cruise-message-feed{left:50%;right:auto;bottom:calc(var(--bottom-nav-height) + .9rem + 126px);z-index:999;pointer-events:none;flex-direction:column-reverse;gap:.55rem;width:min(360px,100% - 2rem);display:flex;position:absolute;transform:translate(-50%)}.cruise-message-card{border:1px solid #df63ffb8;border-left:4px solid var(--cyan);color:#fff;width:100%;max-height:180px;font-family:var(--content-font);text-align:left;transform-origin:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:linear-gradient(105deg,#16f5d221,#b838ff33),#05050ce6;padding:.72rem .78rem .72rem .9rem;animation:.52s cubic-bezier(.2,.8,.25,1) both cruise-message-enter;display:block;overflow:hidden;transform:skew(-6deg);box-shadow:0 0 24px #b838ff57,0 12px 28px #0000006b}.cruise-message-card.is-exiting{pointer-events:none;animation:.52s cubic-bezier(.45,0,.8,.35) both cruise-message-exit}.cruise-message-content{display:block;transform:skew(6deg)}.cruise-message-card strong{color:var(--cyan);font-family:var(--heading-font);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.16rem;font-size:.78rem;display:block}.cruise-message-card .cruise-message-content>span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.25;display:-webkit-box;overflow:hidden}@keyframes cruise-message-enter{0%{opacity:0;border-top-width:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(70px)skew(-6deg)}to{opacity:1;max-height:180px;transform:translateY(0)skew(-6deg)}}@keyframes cruise-message-exit{0%{opacity:1;max-height:180px;transform:translateY(0)skew(-6deg)}to{opacity:0;border-top-width:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-64px)skew(-6deg)}}@keyframes cruise-microphone-pulse{0%,to{transform:scale(1);box-shadow:0 0 18px #ff2b6f66}50%{transform:scale(1.04);box-shadow:0 0 38px #ff2b6fb8}}@keyframes map-target-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.22;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.map-follow-button span,.cruise-microphone-button.listening{animation:none}}.profile-page{gap:1rem;position:relative}.profile-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 16%,#b838ff47,#0000 18rem),radial-gradient(circle at 82% 24%,#16f5d22e,#0000 18rem),linear-gradient(122deg,#0000 0 28%,#b838ff2e 29%,#0000 31%),linear-gradient(#080712fa,#08071200);height:560px;position:absolute;inset:-1rem -.9rem auto}.profile-hero-panel,.profile-page .profile-panel{grid-column:1/-1}.profile-hero-panel{isolation:isolate;background:linear-gradient(#02020826,#020208e0),radial-gradient(circle at 74% 42%,#b838ff5c,#0000 18rem),linear-gradient(135deg,#111225,#05050a);min-height:390px;margin:-.65rem -.75rem 0;padding:clamp(1rem,3vw,2rem);position:relative;overflow:hidden}.profile-hero-panel:before{content:"";z-index:0;pointer-events:none;opacity:.64;background:repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 72px),linear-gradient(116deg,#0000 0 48%,#ffffff0e 49%,#0000 51%);position:absolute;inset:0}.profile-hero-panel>*{z-index:1;position:relative}.profile-driver-card{align-items:center;gap:1rem;max-width:100%;margin:0 0 1.2rem;display:flex}.profile-driver-card .player-copy strong{max-width:min(280px,58vw)}.profile-name-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-name-row h1{min-width:0}.modify-driver-button{aspect-ratio:130/37;filter:drop-shadow(0 0 14px #b838ff6b)drop-shadow(0 8px 16px #00000057);background:url(/assets/modify-driver-icon-BF6_WJFa.png) 50%/contain no-repeat;border:0;flex:none;width:clamp(150px,24vw,244px);padding:0;transition:transform .16s,filter .16s}.modify-driver-button:hover,.modify-driver-button:focus-visible{filter:drop-shadow(0 0 20px #b838ff94)drop-shadow(0 10px 18px #00000061);transform:translateY(-2px)scale(1.03)}.profile-modify-button{z-index:3;width:clamp(144px,22vw,218px);position:absolute;top:.55rem;right:.65rem}.driver-identity-avatar{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:radial-gradient(circle at 50% 35%,#b838ff6b,#0000 68%),#020208b8;flex-basis:82px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 0 26px #b838ff47,inset 0 0 0 1px #16f5d238}.driver-identity-avatar img{object-fit:cover;filter:saturate(1.12)contrast(1.05);width:100%;height:100%;transform:scale(1.08)}.driver-identity-avatar span{color:#fff;font-size:1.75rem;font-weight:950}.profile-driver-copy{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.profile-social-strip{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.profile-social-strip span{color:#f4ecff;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#b838ff2e,#16f5d20f),#05050c61;align-items:center;gap:.3rem;max-width:min(240px,100%);padding:.28rem .5rem;font-size:.74rem;font-weight:850;display:inline-flex;overflow:hidden}.profile-social-strip b{color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.profile-hero-panel h1{margin:.2rem 0 .5rem;font-size:clamp(3.4rem,13vw,6.7rem)}.profile-rep-card{clip-path:polygon(0 0,100% 0,96% 100%,0 100%);background:linear-gradient(90deg,#16f5d21c,#0000),#05050c1f;border-left:2px solid #16f5d28c;align-items:center;gap:.85rem;width:min(100%,560px);margin:0 0 1rem;padding:.7rem .85rem .75rem;display:flex}.profile-rep-card-display{flex:none;width:72px;height:72px}.profile-rep-card-head{align-items:center;gap:.45rem;display:flex}.profile-rep-card b{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;display:block}.profile-rep-info{width:22px;height:22px;color:var(--cyan);background:#16f5d21a;border:1px solid #16f5d26b;border-radius:50%;place-items:center;padding:0;font-size:.78rem;font-weight:950;line-height:1;display:grid}.profile-rep-info:hover,.profile-rep-info:focus-visible{background:#16f5d22e;border-color:#16f5d2c7;box-shadow:0 0 0 4px #16f5d21a}.profile-rep-card strong{color:#fff;text-transform:uppercase;font-style:italic;display:block}.profile-rep-progress-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:.42rem;display:flex}.profile-rep-xp-track{width:min(230px,48vw);height:7px}.profile-rep-progress-row span{color:#d9d0e8;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.profile-stats{grid-template-columns:1fr;align-items:stretch;margin:1.2rem 0 0}.profile-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.profile-stat-card{background:0 0;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:.5rem;min-height:96px;padding:.45rem .2rem;display:grid;position:relative}.profile-stat-card strong{color:#f3e9ff;font-size:clamp(1.35rem,4vw,2rem);font-style:italic;line-height:1;display:block}.profile-stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.64rem;display:block}.profile-stat-card.active strong{color:#fff;text-shadow:0 0 14px #b838ff80}.rep-badge-shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;max-width:760px;margin:.6rem 0 0;display:grid}.rep-badge-slot{color:#f2e9ff;text-align:center;justify-items:center;gap:.18rem;min-width:0;display:grid;position:relative}.rep-badge-slot .profile-rep-level-badge{width:clamp(48px,7vw,72px);height:clamp(48px,7vw,72px)}.rep-badge-slot span{color:#f3e9ffc7;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:950;line-height:1}.rep-badge-slot.locked .profile-rep-level-badge{filter:grayscale()brightness(.42)opacity(.58)drop-shadow(0 0 8px #0000006b)}.profile-stat-icon{color:#fff;clip-path:none;background:0 0;place-items:center;width:44px;height:44px;display:grid;position:relative}.profile-stat-icon-btn{cursor:pointer;border:0;padding:0;transition:transform .16s,filter .16s}.profile-stat-icon-btn:hover,.profile-stat-card.active .profile-stat-icon-btn{filter:drop-shadow(0 0 14px #b838ff75);transform:translateY(-1px)scale(1.06)}.profile-stat-icon.coin{background:0 0;width:76px;height:76px}.profile-stat-icon.coin .profile-coin-icon{width:76px;height:76px}.profile-stat-icon.level{background:0 0;width:76px;height:76px}.profile-stat-icon.level .profile-rep-level-badge{width:76px;height:76px}.profile-stat-icon.road{background:0 0;width:76px;height:76px}.profile-stat-icon.road .profile-total-cruises-icon{width:76px;height:76px}.profile-stat-icon.miles{background:0 0;width:82px;height:82px}.profile-stat-icon.miles .profile-miles-icon{width:82px;height:82px}.profile-stat-icon.lead{background:0 0;width:76px;height:76px}.profile-stat-icon.lead .profile-led-cruises-icon{width:76px;height:76px}.profile-stat-guide{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:.85rem;max-width:780px;margin-top:.9rem;padding:.85rem 1rem .95rem;display:grid;position:relative}.profile-stat-guide .profile-stat-icon{background:0 0;width:96px;height:96px}.profile-stat-guide .profile-stat-icon.coin{background:0 0}.profile-stat-guide .profile-stat-icon.coin .profile-coin-icon{width:90px;height:90px}.profile-stat-guide .profile-stat-icon.level{background:0 0}.profile-stat-guide .profile-stat-icon.level .profile-rep-level-badge{width:90px;height:90px}.profile-stat-guide .profile-stat-icon.road{background:0 0}.profile-stat-guide .profile-stat-icon.road .profile-total-cruises-icon{width:90px;height:90px}.profile-stat-guide .profile-stat-icon.miles{background:0 0}.profile-stat-guide .profile-stat-icon.miles .profile-miles-icon{width:96px;height:96px}.profile-stat-guide .profile-stat-icon.lead{background:0 0}.profile-stat-guide .profile-stat-icon.lead .profile-led-cruises-icon{width:90px;height:90px}.profile-stat-guide strong{color:#f3e9ff;text-transform:uppercase;font-size:1.15rem;font-style:italic;display:block}.profile-stat-guide p{color:#d9d0e8;margin:.2rem 0 .25rem}.profile-stat-guide em{color:var(--cyan);font-size:.88rem;font-style:italic;font-weight:850;display:block}.profile-panel{align-content:start;padding:.85rem 0 .95rem 1rem;position:relative}.profile-panel:before{content:"";clip-path:polygon(0 0,100% 0,96% 100%,0 100%);pointer-events:none;background:linear-gradient(90deg,#b838ff1c,#0000 68%),linear-gradient(#ffffff09,#0000);border-left:2px solid #b838ff80;position:absolute;inset:0}.profile-panel>*{z-index:1;position:relative}.profile-modifier-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02020861;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.profile-modifier-window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#b838ff33,#16f5d20f),#060610a3;border:1px solid #b838ff75;border-radius:8px;width:min(520px,100%);padding:1rem;box-shadow:0 24px 90px #0000008f,inset 0 0 0 1px #ffffff14}.profile-modifier-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.profile-modifier-head h2{margin:.1rem 0 0}.profile-modifier-close{color:#fff;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-weight:950;line-height:1;display:grid}.profile-modifier-close:hover,.profile-modifier-close:focus-visible{background:#b838ff2e;border-color:#b838ffbd}.profile-modifier-window label{margin-top:.72rem}.profile-modifier-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.stat-card{border:1px solid var(--border);background:#ffffff0e;border-radius:18px;padding:.85rem}.stat-card strong{color:#e17dff;font-size:1.8rem;font-style:italic;display:block}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.club-page{min-height:100%;box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(#0202082e,#020208eb),radial-gradient(circle at 16% 22%,#ff2bbb33,#0000 16rem),radial-gradient(circle at 82% 16%,#16f5d233,#0000 18rem),linear-gradient(135deg,#101024,#05050a);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #ffffff1a;border-radius:8px;gap:0;padding:clamp(1rem,3vw,1.35rem);display:block;position:relative;overflow:hidden}.club-page:before{content:"";z-index:0;pointer-events:none;opacity:.62;background:linear-gradient(120deg,#0000 0 36%,#ffffff0e 37%,#0000 39%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 74px);position:absolute;inset:0}.club-page>*{z-index:1;position:relative}.club-empty-page .club-create-panel{max-width:640px;margin-top:1rem}.club-lock-panel{border-left:2px solid #ffd84d94;margin-top:1rem;padding:.9rem 0 1rem 1rem;position:relative;overflow:hidden}.club-lock-panel:before{content:"";clip-path:polygon(8% 0,100% 0,94% 100%,0 100%);pointer-events:none;background:radial-gradient(circle at 88% 10%,#ffd84d29,#0000 14rem),linear-gradient(90deg,#ffd84d14,#0000);width:72%;position:absolute;inset:0 0 0 auto}.club-hero{background:50%/cover;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem;min-height:250px;margin:0;padding:0 0 1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -1px #b838ff47}.club-hero:before,.club-hero:after{content:"";pointer-events:none;position:absolute}.club-hero:before{opacity:.6;background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 72px),linear-gradient(116deg,#0000 0 50%,#ffffff0e 51%,#0000 53%);inset:0}.club-hero:after{transform-origin:bottom;opacity:.64;background:linear-gradient(90deg,#0000,#b838ffa6,#0000),repeating-linear-gradient(90deg,#0000 0 56px,#16f5d229 57px 58px);height:138px;bottom:-32px;left:-10%;right:-10%;transform:perspective(560px)rotateX(58deg)}.club-hero>*{z-index:1;position:relative}.club-hero h1{font-family:var(--heading-font);letter-spacing:0;text-shadow:0 0 20px #b838ff38;margin:.1rem 0 .35rem;font-size:clamp(2.2rem,7vw,4rem);font-weight:950;line-height:1}.club-hero p{color:#d9d0e8;max-width:560px;margin-bottom:0}.club-icon{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);background:radial-gradient(circle at 50% 22%,#ff2bbb57,#0000 60%),#020208b8;border:1px solid #df63ffad;place-items:center;width:86px;height:86px;display:grid;overflow:hidden;box-shadow:0 0 22px #b838ff3d}.club-icon img{object-fit:cover;width:100%;height:100%}.club-icon span{color:#f5e9ff;letter-spacing:.04em;font-style:italic;font-weight:950}.crew-entry-grid{align-items:start}.crew-directory-list,.crew-requests-list{gap:.7rem;margin-top:.9rem;display:grid}.crew-directory-card,.crew-join-request,.crew-request-status{background:#05040ead;border:1px solid #b838ff3d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.crew-directory-card img{object-fit:contain;width:58px;height:58px}.crew-directory-card p,.crew-join-request p,.crew-request-status p{color:#cfc4dd;margin:.16rem 0}.crew-directory-card small,.crew-join-request small{color:#ffffff8a}.crew-request-status{border-color:#16f5d252;grid-template-columns:minmax(0,1fr) auto;margin-top:.85rem}.crew-request-status.rejected{border-color:#ff2f886b}.crew-requests-panel{border-color:#ff2f8857;margin-top:1rem}.crew-request-actions{align-items:center;gap:.55rem;display:flex}.crew-leave-button{margin-top:.65rem}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.club-panel{background:0 0;border-top:1px solid #ffffff24;align-content:start;padding:.95rem 0 .5rem;position:relative}.club-panel:before{content:none}.club-panel>*{z-index:1;position:relative}.club-settings,.club-dm-form{align-content:start}.club-upload-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.club-member-list,.meeting-spot-list,.club-message-list{gap:.65rem;margin-top:.8rem;display:grid}.club-member,.meeting-spot,.club-message{background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.club-member:before,.meeting-spot:before,.club-message:before{content:"";clip-path:polygon(0 0,100% 0,96% 100%,3% 100%);pointer-events:none;background:linear-gradient(90deg,#ffffff12,#ffffff05),#05050c61;position:absolute;inset:0}.club-member,.meeting-spot{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem;display:grid}.club-member>*,.meeting-spot>*,.club-message>*{z-index:1;position:relative}.club-member span,.meeting-spot span{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:#b838ff1f;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.club-member p,.meeting-spot p,.club-message p{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.club-member small{color:var(--cyan);text-transform:uppercase;margin-top:.18rem;font-size:.76rem;font-weight:850;display:block}.club-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:.65rem}.club-message{padding:.75rem}.club-message small{color:#ffffff80}.crew-social-hub{--crew-line:#c357ff33;color:#f8f5ff;min-height:100%;padding:.35rem 0 1.25rem}.crew-symbol{font-feature-settings:"liga";place-items:center;font-family:Material Symbols Rounded;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-grid}.crew-hub-title{justify-content:space-between;align-items:center;min-height:88px;padding:.65rem .35rem .4rem;display:flex}.crew-hub-title h1{font-family:var(--logo-font);letter-spacing:.03em;text-shadow:0 0 26px #b838ff80;margin:0;font-size:clamp(3.25rem,12vw,5.5rem);font-weight:400;line-height:.75}.crew-kicker{color:#db6cff;font-family:var(--heading-font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:900;display:block}.crew-title-mark{background:radial-gradient(circle,#b838ff38,#0000 68%);border:1px solid #b838ff42;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.crew-title-mark img{object-fit:contain;filter:drop-shadow(0 0 12px #cd52ffb8);width:54px;height:54px}.crew-primary-nav,.crew-secondary-nav,.social-filter-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04030ae0;border:1px solid #ffffff17;border-radius:16px;padding:.25rem;display:grid}.crew-primary-nav{z-index:20;grid-template-columns:repeat(3,1fr);position:sticky;top:0;box-shadow:0 10px 30px #00000040}.crew-primary-nav button,.crew-secondary-nav button,.social-filter-tabs button{color:#ffffff87;letter-spacing:.03em;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.42rem;min-height:46px;font-weight:800;display:flex;position:relative}.crew-primary-nav button.active,.crew-secondary-nav button.active,.social-filter-tabs button.active{color:#f5deff;background:linear-gradient(#b838ff36,#b838ff12);box-shadow:inset 0 -2px #c84cff,0 0 18px #b838ff17}.crew-primary-nav button b{color:#fff;min-width:1.1rem;height:1.1rem;font-family:var(--content-font);background:#ff2f88;border-radius:999px;place-items:center;padding:0 .25rem;font-size:.58rem;display:grid;box-shadow:0 0 10px #ff2f8894}.crew-secondary-nav{background:#0b0814ad;border-color:#b838ff29;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:.6rem 0 .8rem}.crew-secondary-nav button{border-radius:9px;min-height:40px;font-size:.8rem}.social-card,.crew-profile-hero{background:linear-gradient(140deg,#ffffff0b,#0000 36%),#07060fe0;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 14px 42px #00000047}.social-card{padding:clamp(.9rem,2vw,1.15rem)}.social-card h2{margin:0;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1}.social-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.social-section-heading>.crew-symbol{color:#d66cff;font-size:1.75rem}.crew-profile-hero{--crew-accent:#b638ff;background:radial-gradient(circle at 78% 15%, color-mix(in srgb, var(--crew-accent) 27%, transparent), transparent 18rem), linear-gradient(125deg, #130a20, #05050b 70%);background-position:50%;background-size:cover;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem;min-height:220px;padding:clamp(1rem,3vw,1.4rem);display:grid;position:relative;overflow:hidden}.crew-profile-hero:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 52px, color-mix(in srgb, var(--crew-accent) 23%, transparent) 53px 54px), repeating-linear-gradient(0deg, transparent 0 30px, #ffffff0f 31px 32px);pointer-events:none;height:150px;position:absolute;inset:auto -5% -65px;transform:perspective(440px)rotateX(58deg)}.crew-profile-hero>*{z-index:1;position:relative}.crew-profile-art{border:1px solid color-mix(in srgb, var(--crew-accent) 75%, white 8%);width:94px;height:94px;box-shadow:0 0 28px color-mix(in srgb, var(--crew-accent) 32%, transparent);background:#04030ab8;border-radius:20px;place-items:center;display:grid}.crew-profile-art img{object-fit:contain;width:84%;height:84%}.crew-profile-copy h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(2.25rem,6vw,4.4rem);line-height:.9}.crew-profile-copy p{color:#c7bdcf;margin:0 0 .7rem;font-size:.88rem}.crew-profile-meta{color:#ffffffa3;font-family:var(--heading-font);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1rem;font-size:.72rem;font-weight:800;display:flex}.online-pip,.live-indicator i{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:.3rem;display:inline-block}.crew-xp-track,.crew-level-track{background:#ffffff1a;border-radius:999px;height:5px;margin-top:.75rem;overflow:hidden}.crew-xp-track i,.crew-level-track i{border-radius:inherit;background:linear-gradient(90deg, var(--crew-accent,var(--purple)), #ef5cff);height:100%;box-shadow:0 0 8px var(--crew-accent,var(--purple));display:block}.crew-hero-actions{gap:.5rem;display:grid}.crew-hero-actions button,.crew-card-actions button,.voice-btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.crew-hero-actions button{color:#fff;text-transform:uppercase;background:#04030aa6;border:1px solid #ffffff24;border-radius:11px;min-width:96px;padding:.65rem .8rem;font-size:.76rem;font-weight:800}.crew-dashboard-grid,.crew-members-layout,.crew-activity-layout,.crew-entry-layout,.friends-view,.requests-view{gap:.85rem;margin-top:.85rem;display:grid}.crew-dashboard-grid,.crew-members-layout,.crew-activity-layout,.crew-entry-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.crew-upcoming-card{background:linear-gradient(90deg,#05040cf5,#05040c9e),radial-gradient(circle at 92% 22%,#b838ff45,#0000 13rem);min-height:190px}.crew-upcoming-card>p{color:#bdb4c8;min-height:48px;margin:.5rem 0 1rem;font-size:.88rem}.crew-card-actions{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.crew-card-actions button{border-radius:10px;padding:.7rem;font-size:.76rem}.voice-btn{color:#69fbc0;text-transform:uppercase;background:#2ef0a214;border:1px solid #2ef0a27a;font-weight:900}.live-indicator{color:#61f4b8;text-transform:uppercase;font-size:.68rem;font-weight:800}.crew-chat-feed{min-height:102px;max-height:180px;display:grid;overflow-y:auto}.crew-chat-message{border-bottom:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;gap:.6rem;padding:.55rem 0;display:grid}.crew-chat-message .social-avatar{width:32px;height:32px}.crew-chat-message strong{font-size:.75rem}.crew-chat-message p,.chat-empty{color:#bfb7c8;margin:.1rem 0 0;font-size:.78rem}.crew-chat-message time,.crew-activity-feed time{color:#ffffff59;font-size:.64rem}.crew-chat-compose{grid-template-columns:1fr auto;gap:.45rem;margin-top:.65rem}.crew-chat-compose input,.social-search input{border-radius:11px;min-height:42px;padding:.65rem .8rem}.crew-chat-compose button{color:#df7fff;background:#b838ff29;border:1px solid #b838ff80;border-radius:11px;place-items:center;width:42px;display:grid}.crew-garage-card,.crew-management-card{grid-column:1/-1}.crew-car-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.crew-car-grid article{background:radial-gradient(circle at 50% 55%,#b838ff29,#0000 65%),#06050d;border:1px solid #b838ff33;border-radius:13px;min-height:134px;position:relative;overflow:hidden}.crew-car-grid img{object-fit:contain;filter:drop-shadow(0 10px 10px #0000008c);width:100%;height:94px;padding:.35rem}.crew-car-grid article div{background:linear-gradient(#0000,#020207f5 25%);padding:.5rem .6rem;position:absolute;inset:auto 0 0}.crew-car-grid strong,.crew-car-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crew-car-grid strong{font-size:.76rem}.crew-car-grid small{color:#a59cad;font-size:.64rem}.crew-achievement-list{gap:.4rem;margin-top:.8rem;display:grid}.crew-achievement-list>div{color:#ffffff61;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.crew-achievement-list>div.unlocked{color:#dc78ff;border-color:#b838ff3d}.crew-achievement-list span span{color:inherit}.crew-achievement-list strong,.crew-achievement-list small{display:block}.crew-achievement-list strong{color:#fff;font-size:.75rem}.crew-achievement-list small{color:#a79dab;font-size:.63rem}.crew-roster-list,.crew-event-list{display:grid}.social-list-row{border-bottom:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:62px;padding:.55rem .25rem;display:grid;position:relative}.social-avatar{color:#f5d9ff;width:42px;height:42px;font-family:var(--heading-font);background:linear-gradient(145deg,#3b174d,#11101a);border:1px solid #b838ff47;border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid;overflow:hidden}.social-avatar.crew-avatar{border-radius:12px}.social-avatar img{object-fit:cover;width:100%;height:100%}.presence-dot{background:#777;border:2px solid #08070e;border-radius:50%;width:8px;height:8px;position:absolute;top:39px;left:33px}.presence-dot.online{background:var(--green);box-shadow:0 0 6px #2ef0a2b3}.presence-dot.away{background:var(--gold)}.presence-dot.offline{box-shadow:none;background:#6e6875}.social-row-copy{min-width:0}.social-row-copy strong,.social-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-row-copy strong{font-size:.86rem}.social-row-copy small{color:#9990a3;margin-top:.15rem;font-size:.68rem}.social-row-actions{align-items:center;gap:.35rem;display:flex}.secondary-btn.compact{border-radius:9px;padding:.48rem .65rem;font-size:.68rem}.row-menu-btn,.request-action{color:#b8afbf;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.request-action.accept{color:#41efaa;border-color:#2ef0a294}.request-action.decline{color:#8d8493}.member-role{color:#d56dff;text-transform:uppercase;font-size:.64rem;font-weight:900}.crew-activity-feed article{border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;gap:.7rem;padding:.75rem 0;display:grid}.activity-icon{color:#d46aff;background:#b838ff1c;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.crew-activity-feed article strong{font-size:.8rem}.crew-activity-feed article p{color:#9d94a5;margin:.15rem 0 0;font-size:.7rem}.crew-event-form{gap:.6rem}.crew-event-form input{border-radius:10px;min-height:42px;padding:.65rem .75rem}.crew-event-list{margin-top:.7rem}.crew-event-list>div{border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.crew-event-list>div>.crew-symbol{color:#d56cff}.crew-event-list strong,.crew-event-list small{display:block}.crew-event-list strong{font-size:.78rem}.crew-event-list small{color:#9f95a8;font-size:.66rem}.crew-brand-preview{--crew-accent:#b638ff;border:1px solid color-mix(in srgb, var(--crew-accent) 55%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--crew-accent) 18%, transparent), transparent);border-radius:13px;align-items:center;gap:.75rem;padding:.7rem;display:flex}.crew-brand-preview img{object-fit:contain;width:48px;height:48px}.crew-brand-preview strong,.crew-brand-preview small{display:block}.crew-brand-preview small{color:#a69bad;font-size:.7rem}.crew-management-card input[type=color]{height:48px;padding:.35rem}.crew-create-gate{text-align:center;background:radial-gradient(circle at 50% 0,#b838ff2b,#0000 20rem),#07060fe6;grid-column:1/-1;justify-items:center;padding:clamp(1.25rem,4vw,2.2rem);display:grid}.crew-create-gate h2{font-size:clamp(1.75rem,4vw,2.5rem)}.crew-create-gate>p{color:#aca2b5;max-width:520px}.lock-orb{color:#d76dff;background:radial-gradient(circle,#b838ff33,#0000 68%);border:1px solid #b838ff99;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:1rem;display:grid;box-shadow:0 0 25px #b838ff29}.lock-orb .crew-symbol{font-size:2.2rem}.lock-orb.unlocked{color:#58edb0;border-color:#2ef0a280}.crew-requirements{text-align:left;gap:.45rem;width:min(100%,490px);margin:0 0 1.1rem;display:grid}.crew-requirements>div{color:#978e9f;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.78rem;display:grid}.crew-requirements>div.complete{color:#57ebb0;border-color:#2ef0a233}.crew-requirements strong{color:#fff}.crew-discovery-card{grid-column:1/-1}.crew-create-form textarea{min-height:90px}.crew-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.crew-discovery-item{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.crew-discovery-item>div{min-width:0}.crew-discovery-item strong,.crew-discovery-item small,.crew-discovery-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crew-discovery-item small{color:#a99fae;margin:.12rem 0;font-size:.68rem}.crew-discovery-item span{color:#d56cff;font-size:.62rem}.crew-discovery-item button{border-radius:9px;grid-column:1/-1;padding:.55rem;font-size:.68rem}.pending-request-banner,.outgoing-request{background:#ffd84d0d;border:1px solid #ffd84d3b;border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.7rem;display:flex}.pending-request-banner strong,.pending-request-banner small,.outgoing-request strong,.outgoing-request small{display:block}.pending-request-banner small,.outgoing-request small{color:#9e95a7;margin-top:.15rem;font-size:.66rem}.social-search{background:#07060fc7;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:0 .75rem;display:grid}.add-friend-email>p{color:#9f96a8;margin:-.2rem 0 .8rem;font-size:.76rem}.add-friend-email>div:last-child{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.add-friend-email input{text-transform:none;border-radius:11px;min-height:46px;padding:.7rem .85rem}.add-friend-email .primary-btn{border-radius:11px;min-width:128px;padding:.7rem 1rem}.social-search .crew-symbol{color:#8f8696}.social-search input{box-shadow:none;background:0 0;border:0;padding-left:.25rem}.social-filter-tabs{grid-template-columns:repeat(2,1fr)}.social-filter-tabs button span{color:#d46cff;font-size:.65rem}.request-count{color:#e79aff;background:#b838ff26;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:900;display:grid}.crew-empty-state{color:#9e94a6;text-align:center;grid-column:1/-1;justify-items:center;padding:1.35rem;display:grid}.crew-empty-state>.crew-symbol{color:#b95ee0;margin-bottom:.55rem;font-size:2rem}.crew-empty-state strong{color:#efe9f3}.crew-empty-state p{max-width:380px;margin:.3rem 0 0;font-size:.75rem}@media (width<=680px){.crew-hub-title{min-height:76px}.crew-title-mark{width:52px;height:52px}.crew-title-mark img{width:44px;height:44px}.crew-primary-nav button{min-height:43px;font-size:.8rem}.crew-primary-nav button .crew-symbol{font-size:1.1rem}.crew-secondary-nav button{gap:.18rem;min-height:49px;font-size:.65rem;display:grid}.crew-secondary-nav button .crew-symbol{font-size:1rem}.crew-profile-hero{grid-template-columns:auto 1fr;align-items:center;min-height:260px}.crew-profile-art{width:72px;height:72px}.crew-profile-copy h1{font-size:clamp(2rem,9vw,3.4rem)}.crew-hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.crew-dashboard-grid,.crew-members-layout,.crew-activity-layout,.crew-entry-layout{grid-template-columns:1fr}.crew-garage-card,.crew-management-card,.crew-create-gate,.crew-discovery-card{grid-column:1}.crew-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-discovery-grid{grid-template-columns:1fr}}@media (width<=420px){.crew-social-hub{padding-top:.1rem}.crew-primary-nav button{gap:.3rem}.crew-primary-nav button .crew-symbol{display:none}.crew-profile-hero{grid-template-columns:1fr;align-items:end;min-height:310px}.crew-profile-art{position:absolute;top:1rem;left:1rem}.crew-profile-copy{padding-top:5.3rem}.crew-car-grid{grid-template-columns:1fr 1fr}.add-friend-email>div:last-child{grid-template-columns:1fr}.add-friend-email .primary-btn{width:100%}}.garage-screen{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.75rem;height:100%;min-height:0;display:grid;overflow:hidden}.garage-active-stage{background:radial-gradient(circle at 50% 48%, var(--car-glow,#b838ff80), transparent 17rem), linear-gradient(180deg, #0f0c1deb, #030309fa);min-height:0;box-shadow:inset 0 0 38px #b838ff1f, var(--shadow);border:1px solid #b838ff5c;border-radius:20px;position:relative;overflow:hidden}.garage-active-stage:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(116deg,#0000 0 45%,#ffffff0e 46%,#0000 48%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 64px);position:absolute;inset:0}.garage-active-identity{z-index:3;text-shadow:0 2px 12px #000000c7;justify-items:start;max-width:48%;display:grid;position:absolute;top:.75rem;left:.8rem}.garage-active-identity>strong{color:#fff;font-family:var(--heading-font);text-transform:uppercase;margin-top:.32rem;font-size:clamp(1.35rem,5.5vw,2.2rem);font-style:italic;line-height:.92}.garage-active-identity>span:last-child{color:#d9c8e8;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-weight:850}.garage-mod-button{z-index:4;color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#031011c7;border:1px solid #16f5d29e;border-radius:11px;justify-content:center;align-items:center;gap:.48rem;min-width:104px;min-height:48px;padding:.5rem .84rem;font-size:1.08rem;font-style:italic;font-weight:950;display:inline-flex;position:absolute;top:.72rem;right:.75rem;box-shadow:0 0 20px #16f5d224}.garage-mod-button>span:last-child{line-height:1;transform:translateY(.02em)}.garage-mod-button:hover{border-color:var(--cyan);background:#082423eb}.garage-material-icon{letter-spacing:normal;place-items:center;width:1.6rem;height:1.6rem;font-family:Material Symbols Rounded;font-size:1.6rem;font-style:normal;font-weight:400;line-height:1;display:grid;transform:translateY(-.02em)}.garage-car-3d,.garage-car-fallback{z-index:1;position:absolute;inset:0}.garage-car-3d canvas{z-index:2;opacity:0;touch-action:pan-y;transition:opacity .18s ease-out;position:relative}.garage-car-3d.model-ready canvas{opacity:1}.garage-car-3d>.garage-car-fallback{z-index:1;opacity:1;transition:opacity .18s ease-out}.garage-car-3d.model-ready>.garage-car-fallback{opacity:0}.garage-active-stage.mod-mode .garage-car-3d,.garage-active-stage.mod-mode .garage-car-fallback{bottom:5.25rem}.garage-car-fallback{place-items:center;padding:1.4rem .5rem 3.4rem;display:grid}.garage-car-fallback:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#030309c7);position:absolute;inset:0}.garage-car-fallback img{object-fit:contain;filter:drop-shadow(0 18px 22px #000000a3);width:min(100%,680px);height:100%}.garage-active-stats{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030309a8;border:1px solid #ffffff17;border-radius:12px;padding:.48rem .62rem;position:absolute;bottom:.58rem;left:.8rem;right:.8rem}.garage-paint-picker{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030309c2;border:1px solid #ffffff1a;border-radius:13px;grid-template-rows:auto minmax(0,1fr);gap:.24rem;min-height:4.2rem;padding:.34rem .48rem .42rem;display:grid;position:absolute;bottom:.55rem;left:.7rem;right:.7rem}.garage-paint-instructions{color:var(--muted);font-family:var(--content-font);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.58rem;font-weight:700}.garage-paint-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:center;gap:.54rem;min-width:0;padding:.1rem .08rem;display:flex;overflow:auto hidden}.garage-paint-carousel::-webkit-scrollbar{display:none}.garage-paint-option{scroll-snap-align:start;background:0 0;border:3px solid #0000;border-radius:50%;flex:0 0 3.15rem;place-items:center;width:3.15rem;height:3.15rem;padding:.28rem;display:grid}.garage-paint-option.active{border-color:var(--paint-color);box-shadow:0 0 12px color-mix(in srgb, var(--paint-color) 72%, transparent)}.garage-paint-swatch{background:var(--paint-color);border:1px solid #ffffff8f;border-radius:50%;width:2.22rem;height:2.22rem;box-shadow:inset 0 0 0 2px #0003,0 3px 8px #00000059}.car-stats{gap:.42rem;margin:0;display:grid}.stat-line{color:#fff;text-transform:uppercase;grid-template-columns:82px 1fr 32px;align-items:center;gap:.45rem;font-size:.67rem;font-style:italic;display:grid}.stat-line i{background:#ffffff26;border-radius:999px;height:6px;overflow:hidden}.stat-line b{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--pink));height:100%;display:block}.garage-owned-section{grid-template-rows:auto minmax(0,1fr);gap:.42rem;min-height:0;display:grid}.garage-mod-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;min-height:0;display:grid}.garage-mod-list{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b838ff7a transparent;min-height:0;overflow-y:auto}.garage-mod-group{gap:.38rem;display:grid}.garage-mod-group+.garage-mod-group{margin-top:.7rem}.garage-mod-group h3{color:#d7c8e6;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem}.garage-mod-option{color:#fff;text-align:left;background:linear-gradient(100deg,#b838ff17,#ffffff0b);border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.58rem;width:100%;min-height:3.8rem;padding:.48rem .58rem;display:grid}.garage-mod-option.active{background:linear-gradient(100deg,#16f5d221,#ffffff0b);border-color:#16f5d28f}.garage-mod-option-icon{color:#fff;background:#b838ff2e;border-radius:10px;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;font-style:italic;font-weight:950;display:grid}.garage-mod-option-copy{gap:.12rem;min-width:0;display:grid}.garage-mod-option-copy strong{font-family:var(--heading-font);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-style:italic;overflow:hidden}.garage-mod-option-copy small{color:var(--muted);font-family:var(--content-font);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.garage-mod-option-action{color:var(--cyan);text-transform:uppercase;font-size:.67rem;font-style:italic;font-weight:950}.garage-mod-option:disabled .garage-mod-option-action{color:#d8cfe4}.garage-mod-option-action .coin-amount{color:var(--gold)}.garage-mod-done{width:100%;min-height:3rem;padding-block:.65rem}.garage-no-mods{height:100%;color:var(--muted);text-align:center;border:1px dashed #ffffff24;border-radius:14px;place-items:center;margin:0;padding:1rem;font-size:.76rem;display:grid}.garage-owned-label{color:#fff;font-family:var(--heading-font);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0 .2rem;font-size:1rem;font-style:italic;font-weight:950;display:flex}.garage-owned-label small{color:var(--muted);font-family:var(--body-font);font-size:.62rem;font-style:normal}.garage-owned-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:.75rem;min-height:0;display:flex;overflow:auto hidden}.garage-owned-carousel::-webkit-scrollbar{display:none}.garage-owned-slide{scroll-snap-align:center;scroll-snap-stop:always;color:#fff;background:radial-gradient(circle at 50% 40%, var(--car-glow,#b838ff6b), transparent 15rem), linear-gradient(180deg, #121020e6, #030309fa);border:1px solid #ffffff21;border-radius:18px;flex:0 0 100%;min-width:100%;min-height:0;padding:0;position:relative;overflow:hidden}.garage-owned-slide.active{border-color:var(--cyan);box-shadow:inset 0 0 0 2px #16f5d229,0 0 22px #16f5d22e}.garage-owned-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#030309d1 82%,#030309fa);position:absolute;inset:0}.garage-owned-slide img{object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.04);width:100%;height:100%}.garage-owned-car-name{z-index:2;text-align:left;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.7rem;display:flex;position:absolute;bottom:.68rem;left:.8rem;right:.8rem}.garage-owned-car-name strong{font-family:var(--heading-font);font-size:1.35rem;font-style:italic}.garage-owned-car-name>span{color:#d8cfe4;font-size:.74rem;font-weight:850}.garage-current-badge{z-index:2;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;background:#031011b8;border:1px solid #16f5d2b3;border-radius:999px;padding:.22rem .5rem;font-size:.66rem;font-weight:950;position:absolute;top:.65rem;right:.7rem}.rarity-tag{z-index:2;color:#e17dff;text-transform:uppercase;background:#b838ff2e;border-radius:7px;width:fit-content;padding:.16rem .4rem;font-size:.77rem;font-style:italic;font-weight:950;display:inline-flex;position:relative}.rarity-tag.legendary{color:var(--gold);background:#ffd84d21}.rarity-tag.starter{color:var(--cyan);background:#16f5d21f}.rarity-tag.epic{color:#e17dff;background:#b838ff26}.rarity-tag.rare{color:#3fb4ff;background:#36a3ff24}.rarity-tag.uncommon{color:#27f8a2;background:#2ef0a224}.rarity-tag.common{color:#d1d1da;background:#ffffff17}.neon-purple{--car-glow:#b838ff8c}.neon-blue{--car-glow:#36a3ff8c}.neon-pink{--car-glow:#ff2bbb8c}.neon-red{--car-glow:#ff48748c}.neon-teal{--car-glow:#16f5d28c}.neon-green{--car-glow:#2ef0a28c}.neon-silver{--car-glow:#ffffff52}.neon-gold{--car-glow:#ffd84d8c}.shop-screen{gap:1.2rem;min-height:100%;padding-bottom:.5rem;display:grid}.garage-section{align-content:start;gap:.7rem;padding:.15rem 0 .4rem;display:grid}.garage-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.7rem;margin-bottom:.15rem;display:flex}.garage-section-head h2{margin:0}.reward-shop-summary{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;margin-left:auto;display:flex}.reward-shop-summary span{color:#d9c8e8;text-transform:uppercase;background:#05050c94;border:1px solid #b838ff47;border-radius:999px;align-items:baseline;gap:.28rem;padding:.32rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.reward-shop-summary b{color:#fff;font-size:.92rem}.reward-shop-grid,.mod-reward-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.reward-car-card{background:linear-gradient(180deg, #ffffff12, #030309e6), radial-gradient(circle at 50% 18%, var(--car-glow,#b838ff61), transparent 14rem), #070913;border:1px solid #ffffff1f;border-radius:18px;grid-template-rows:auto minmax(148px,1fr) auto auto auto auto;gap:.55rem;min-height:370px;padding:.72rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.reward-car-card:before{content:"";opacity:.54;pointer-events:none;background:linear-gradient(116deg,#0000 0 44%,#ffffff12 45%,#0000 47%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 54px);position:absolute;inset:0}.reward-car-card.ready{border-color:#16f5d26b;box-shadow:inset 0 0 0 1px #16f5d214,0 0 24px #16f5d21a}.reward-car-card.locked{filter:saturate(.86)}.reward-car-card>*{z-index:1;position:relative}.reward-card-topline,.reward-card-bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.unlock-status,.reward-score{color:#ffffff94;letter-spacing:.06em;text-transform:uppercase;background:#05050c6b;border:1px solid #ffffff29;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:950;display:inline-flex}.unlock-status.ready{color:var(--cyan);background:#16f5d21a;border-color:#16f5d257}.reward-car-image{background:radial-gradient(circle at 50% 35%, var(--car-glow,#b838ff42), transparent 12rem), #060711;border-radius:18px 18px 10px 10px;min-height:190px;margin:-.72rem -.72rem .1rem;display:block;position:relative;overflow:hidden}.reward-car-image img{object-fit:cover;object-position:center;opacity:.92;filter:saturate(1.06)contrast(1.04);width:100%;height:200px;display:block;transform:scale(1.02)}.reward-car-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#07091357 72%,#070913 100%);position:absolute;inset:0}.reward-car-copy strong,.reward-car-copy p{text-transform:uppercase;margin:0;font-style:italic;font-weight:950;display:block}.reward-car-copy strong{color:#fff;font-size:1.15rem;line-height:1}.reward-car-copy p{color:#d9d0e8;margin-top:.18rem;font-size:.95rem}.reward-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.reward-stat-row span{min-width:0;color:var(--muted);text-align:center;background:#05050c73;border:1px solid #ffffff1a;border-radius:10px;padding:.36rem .22rem;font-size:.58rem;font-weight:950}.reward-stat-row b{color:#fff;font-size:.92rem;display:block}.reward-card-bottom em{color:#f0d7ff;font-style:italic;font-weight:950}.reward-car-card button{width:100%;margin-top:.1rem}.mod-type-heading{color:#ffffffc7;letter-spacing:.13em;text-transform:uppercase;margin:.55rem 0 -.25rem;font-size:.78rem}.reward-mod-card{grid-template-rows:auto minmax(132px,1fr) auto auto auto auto}.reward-mod-icon{color:#fff;min-height:148px;text-shadow:0 0 18px var(--car-glow,#b838ff80), 0 8px 22px #0000009e;place-items:center;font-size:clamp(2.5rem,10vw,4rem);font-style:italic;font-weight:950;display:grid}.shop-sort-control{color:#d9c8e8;gap:.28rem;width:min(190px,46vw);font-size:.64rem}.shop-sort-control select{color:#fff;text-transform:uppercase;background:#080610a3;border-color:#b838ff57;border-radius:10px;min-height:38px;padding:.45rem .7rem;font-size:.82rem;font-weight:850}@media (height<=720px){.garage-active-identity>span:last-child,.garage-active-stats .stat-line>span{display:none}.garage-active-stats .stat-line{grid-template-columns:1fr 28px}}.driver-marker,.meetup-marker,.alert-marker{background:0 0;border:0}.meetup-marker,.start-marker,.alert-marker{pointer-events:none}.driver-marker-body{color:#fff;white-space:nowrap;background:radial-gradient(circle at 36% 28%,#ffffff2e,#0000 36%),#12081ef0;border:2px solid #df63ffe0;border-radius:999px;place-items:center;width:42px;height:42px;transition:opacity .16s ease-out,transform .16s ease-out;display:grid;box-shadow:0 7px 12px #0000007a,0 0 14px #b838ff85}.driver-marker-initials{font-family:var(--heading-font);letter-spacing:.04em;font-size:.95rem;font-weight:900;line-height:1}.driver-marker-self .driver-marker-body{border-color:#16f5d2f0;box-shadow:0 7px 12px #0000007a,0 0 14px #16f5d294}.driver-marker-leader .driver-marker-body{border-color:#ffd84df5}.driver-marker-model-ready .driver-marker-body{opacity:0;transform:scale(.72)}.map-vehicle-3d-overlay{z-index:590;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-vehicle-3d-overlay *,.map-vehicle-3d-overlay canvas{pointer-events:none!important}.map-vehicle-3d-overlay canvas{display:block;width:100%!important;height:100%!important}.meetup-marker-body,.start-marker-body{background:var(--gold);color:#111318;border-radius:999px 999px 999px 6px;place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid;transform:rotate(-45deg);box-shadow:0 0 24px #ffd84d6b}.start-marker-body{background:conic-gradient(from 45deg, #f8f8f8 0 25%, #101010 0 50%, #f8f8f8 0 75%, #101010 0) center / 100% 100% no-repeat;box-shadow:0 0 0 1px #ffffffdb,0 0 24px #ffffff80,0 8px 18px #000000a6}.alert-marker{overflow:visible}.alert-marker-body{place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:visible}.alert-marker-body:before,.alert-marker-body:after{content:"";opacity:.92;transform-origin:50%;will-change:transform;border-radius:50%;animation:1.5s linear infinite alert-beam-orbit;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 0 19%,#00000061 20%,#000 24%,#000000d1 62%,#0000 84%);mask-image:radial-gradient(circle,#0000 0 19%,#00000061 20%,#000 24%,#000000d1 62%,#0000 84%)}.alert-marker-body:before{filter:drop-shadow(0 0 6px #ff2d5bb8);background:conic-gradient(from -38deg,#0000 0deg,#ff2d5b00 8deg,#ff2d5bd1 34deg,#ff2d5b3d 60deg,#0000 78deg 360deg)}.alert-marker-body:after{filter:drop-shadow(0 0 6px #308bffc7);background:conic-gradient(from 142deg,#0000 0deg,#308bff00 8deg,#308bffe0 34deg,#308bff3d 60deg,#0000 78deg 360deg)}.alert-marker-symbol{z-index:1;color:#0000;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";filter:drop-shadow(0 0 4px #ffffffdb)drop-shadow(-4px 0 7px #308bffe0)drop-shadow(4px 0 7px #ff2d5bd1);background:linear-gradient(90deg,#318cff 0 25%,#ff2d5b 50% 75%,#318cff 100%) 0/400% 100% repeat-x;-webkit-background-clip:text;background-clip:text;place-items:center;width:38px;height:38px;font-family:Material Symbols Rounded;font-size:2.25rem;font-style:normal;font-weight:400;line-height:1;animation:1s linear infinite alert-siren-color-wave;display:grid;position:relative}@keyframes alert-beam-orbit{to{transform:rotate(360deg)}}@keyframes alert-siren-color-wave{0%{background-position:0}25%{background-position:33.333%}50%{background-position:66.667%}75%{background-position:100%}to{background-position:133.333%}}@media (prefers-reduced-motion:reduce){.alert-marker-body:before,.alert-marker-body:after,.alert-marker-symbol{animation:none}}.install-prompt-backdrop{z-index:5000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020208c7;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.install-prompt{text-align:center;background:radial-gradient(circle at 50% 18%,#b838ff47,#0000 10rem),linear-gradient(160deg,#120f1ffc,#04040afc);border:1px solid #df63ff94;border-radius:22px;justify-items:center;width:min(100%,360px);padding:1.35rem 1.15rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #000000b8,0 0 40px #b838ff2e}.install-prompt:before{content:"";pointer-events:none;background:linear-gradient(118deg,#0000 0 44%,#ffffff0e 45%,#0000 47%);position:absolute;inset:0}.install-prompt>*{z-index:1;position:relative}.install-prompt-close{color:#ffffffb8;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:.58rem;right:.65rem}.install-prompt-icon{border-radius:19px;width:82px;height:82px;margin-bottom:.65rem;box-shadow:0 10px 28px #0000007a,0 0 25px #b838ff57}.install-prompt .eyebrow{margin:0 0 .2rem}.install-prompt h2{margin:0;font-size:2rem}.install-prompt-copy{color:#c8bed5;max-width:280px;margin:.55rem 0 1rem;font-size:.88rem;line-height:1.45}.install-prompt-actions{grid-template-columns:1fr 1fr;gap:.65rem;width:100%;display:grid}.install-prompt-actions button,.install-prompt-action{min-height:48px}.install-prompt-action{width:100%}.install-ios-steps{text-align:left;gap:.55rem;width:100%;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.install-ios-steps li{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.62rem;padding:.58rem .68rem;display:grid}.install-ios-steps span{width:2.4rem;height:2.4rem;color:var(--cyan);font-feature-settings:"liga";-webkit-font-feature-settings:"liga";background:#16f5d21a;border-radius:10px;place-items:center;font-family:Material Symbols Rounded;font-size:1.45rem;display:grid}.install-ios-steps p{color:#d5ccdf;margin:0;font-size:.78rem;line-height:1.35}.install-ios-steps strong{color:#fff}@media (width>=740px){.page-screen{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.page-screen .club-hero,.page-screen .club-grid,.page-screen .club-lock-panel,.page-screen .crew-requests-panel{grid-column:1/-1}}@media (width<=680px){.map-screen{--world-speedometer-center:clamp(4.65rem, 25vw, 7rem);--world-speedometer-width:118px;--world-control-edge-inset:calc(var(--world-speedometer-center) - 59px)}.game-shell{padding-left:.75rem;padding-right:.75rem}.hud-wallet,.brand-chip{gap:.55rem}.player-copy strong{max-width:130px}.profile-driver-card .player-copy strong{max-width:min(220px,54vw)}.profile-name-row{gap:.45rem}.profile-name-row h1{font-size:clamp(2.75rem,12vw,4.4rem)}.modify-driver-button{width:clamp(138px,44vw,190px)}.profile-modify-button{width:clamp(132px,38vw,174px);top:.4rem;right:.45rem}.floating-cruise-card{width:min(168px,100% - 2rem);min-height:0}.speedometer{height:90px;bottom:var(--bottom-nav-height);padding:1.68rem .72rem .68rem}.speedometer strong{font-size:1.86rem}.world-cruise-button{left:calc(var(--world-speedometer-center) + 4.25rem);right:var(--world-control-edge-inset);bottom:calc(var(--bottom-nav-height) + .8rem);min-height:50px;padding:.65rem .9rem;font-size:1rem}.cruise-message-feed{bottom:calc(var(--bottom-nav-height) + .8rem + 122px)}.stats-grid,.club-grid,.club-upload-row,.club-inline-form{grid-template-columns:1fr}.crew-directory-card,.crew-join-request{grid-template-columns:auto minmax(0,1fr)}.crew-directory-card>button,.crew-request-actions{grid-column:2;justify-self:start}.profile-stats{grid-template-columns:1fr}.profile-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.profile-metric-strip .profile-stat-card{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:122px;padding:.45rem .1rem .5rem}.profile-metric-strip .profile-stat-icon{width:42px;height:42px}.profile-stat-icon.level,.profile-stat-icon.level .profile-rep-level-badge{width:64px;height:64px}.profile-metric-strip .profile-stat-icon.coin .profile-coin-icon,.profile-metric-strip .profile-stat-icon.coin,.profile-metric-strip .profile-stat-icon.road,.profile-metric-strip .profile-stat-icon.road .profile-total-cruises-icon{width:58px;height:58px}.profile-metric-strip .profile-stat-icon.miles,.profile-metric-strip .profile-stat-icon.miles .profile-miles-icon{width:64px;height:64px}.profile-metric-strip .profile-stat-icon.lead,.profile-metric-strip .profile-stat-icon.lead .profile-led-cruises-icon{width:58px;height:58px}.profile-metric-strip .profile-stat-card strong{font-size:clamp(1rem,5.5vw,1.35rem)}.profile-metric-strip .profile-stat-card span{letter-spacing:.05em;font-size:.52rem;line-height:1.1}.rep-badge-shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;margin-top:.4rem}.rep-badge-slot .profile-rep-level-badge{width:clamp(36px,11vw,48px);height:clamp(36px,11vw,48px)}.rep-badge-slot span{letter-spacing:.03em;font-size:.45rem}.club-hero{grid-template-columns:1fr;min-height:230px}.club-icon{width:72px;height:72px}.garage-section-head{flex-wrap:wrap}.reward-shop-summary{order:3;justify-content:flex-start;width:100%}.stat-line{grid-template-columns:82px 1fr 36px}}
