*{box-sizing:border-box;user-select:none;-webkit-user-select:none}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;background:#cbe8f6;color:#2b3445}.app-shell{position:relative;width:100vw;height:100vh;overflow:hidden}.canvas-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.label-overlay-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.world-landmark-pill{position:absolute;top:0;left:0;padding:5px 12px;border-radius:999px;background:#fffaf0f0;border:2px solid rgba(244,162,97,.65);color:#4a3b32;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px #2b344529;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.world-landmark-pill.road-sign-pill{background:#217a55f0;border:2.5px solid #ffffff;color:#fff;font-size:11.5px;padding:5px 11px;border-radius:10px}.rider-floating-tag{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;gap:5px;white-space:nowrap}.emote-pop{position:relative;background:#fff;color:#2b3445;padding:7px 14px;border-radius:22px;font-size:14px;font-weight:800;border:2px solid rgba(240,234,222,.95);box-shadow:0 8px 20px #2026302e;animation:popBounce .35s cubic-bezier(.2,1.4,.4,1)}.emote-pop.round-icon-bubble{min-width:52px;height:52px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;background:#fff;border:2.5px solid #f4efe6;box-shadow:0 10px 22px #1c232e33}.emote-pop.round-icon-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #ffffff;filter:drop-shadow(0 2px 2px rgba(28,35,46,.12))}.cop-pop{background:#eff6ff;color:#1e3a8a;padding:6px 13px;border-radius:16px;font-size:12.5px;font-weight:800;border:2px solid #3b82f6;box-shadow:0 6px 16px #1e3a8a38}.police-badge{background:#ff3b5c;color:#fff;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800}.fuel-badge{background:#ff9f1c;color:#fff;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800}.name-chip{background:#262e3eb8;color:#fffdf7;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.name-chip.human-chip{background:#f4845feb;border:1.5px solid #ffffff;font-weight:700}@keyframes popBounce{0%{transform:scale(.4) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.garage-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#20304457;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px}.garage-card{width:min(880px,100%);max-height:92vh;overflow-y:auto;background:#fffbf4f5;border-radius:28px;border:2px solid rgba(255,255,255,.9);padding:24px 28px;box-shadow:0 24px 60px #1b263b3d}.garage-header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.garage-pill{display:inline-block;background:#ffe8d6;color:#d95d39;font-weight:700;font-size:12.5px;padding:4px 12px;border-radius:999px}.garage-live-pill{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46;font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px}.garage-live-pill strong{color:#047857;font-weight:900}.garage-header h1{font-family:Jua,sans-serif;font-weight:400;font-size:29px;margin:8px 0 4px;color:#2b3445}.garage-header p{margin:0 0 16px;font-size:13.5px;color:#64748b}.garage-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.field-label{display:block;font-size:12.5px;font-weight:700;color:#475569;margin-bottom:6px}.nick-input{width:100%;padding:10px 14px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;font-size:15px;font-weight:700;color:#1e293b;outline:none;user-select:text;-webkit-user-select:text}.nick-input:focus{border-color:#f4845f}.bike-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bike-item{text-align:left;padding:10px 12px;border-radius:15px;border:2px solid #ebe6dc;background:#fff;cursor:pointer;transition:all .16s ease}.bike-item:hover{border-color:#f4a261;transform:translateY(-1px)}.bike-item.active{background:#fff3eb;border-color:#f4845f;box-shadow:0 6px 14px #f4845f29}.bike-item-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#1e293b}.bike-item-top strong{display:inline-flex;align-items:center;gap:5px}.new-bike-tag{font-size:9.5px;font-weight:800;letter-spacing:.03em;padding:1.5px 5.5px;border-radius:999px;background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.cc-tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#475569}.bike-item-sub{margin-top:3px;font-size:11.5px;color:#64748b}.spec-box{background:#fff;border-radius:18px;padding:14px 16px;border:1.5px solid #efe9de;margin-bottom:12px}.spec-title-row{display:flex;justify-content:space-between;align-items:center}.spec-title-row h3{margin:0;font-size:18px;color:#2b3445}.spec-title-row span{font-size:12.5px;font-weight:700;color:#f4845f}.spec-desc{font-size:13px;line-height:1.5;color:#475569;margin:8px 0 12px}.stat-bars{display:flex;flex-direction:column;gap:6px}.stat-row{display:grid;grid-template-columns:76px 1fr;align-items:center;font-size:12px;font-weight:600;color:#64748b}.bar-track{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.bar-fill.coral{background:linear-gradient(90deg,#f4a261,#f4845f)}.bar-fill.mint{background:linear-gradient(90deg,#7bd3be,#4ecdc4)}.bar-fill.gold{background:linear-gradient(90deg,#ffd166,#f9c74f)}.palette-group{margin-bottom:11px}.swatch-row{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:28px;height:28px;border-radius:50%;border:2.5px solid #ffffff;box-shadow:0 2px 6px #00000024;cursor:pointer;transition:transform .15s ease}.swatch.selected{transform:scale(1.18);outline:2.5px solid #2b3445}.spawn-chips{display:flex;flex-wrap:wrap;gap:6px}.spawn-chip{padding:5px 10px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;font-size:11.5px;font-weight:600;color:#334155;cursor:pointer}.spawn-chip.active{background:#e0f2fe;border-color:#38bdf8;color:#0369a1}.garage-footer{margin-top:16px;padding-top:14px;border-top:1.5px dashed #e5dec9;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.controls-hint{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#64748b}.start-ride-btn{padding:13px 26px;border-radius:999px;border:none;background:linear-gradient(135deg,#f4845f,#ff9f1c);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #f4845f59;transition:transform .15s ease}.start-ride-btn:hover{transform:translateY(-2px) scale(1.02)}.hud-top-left{position:absolute;top:16px;left:16px;z-index:10;display:flex;flex-direction:column;gap:8px;max-width:360px}.zone-banner-card{display:flex;align-items:center;gap:11px;padding:10px 16px;border-radius:20px;background:#fffbf4e6;border:2px solid rgba(255,255,255,.92);box-shadow:0 8px 24px #1e293b1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zone-icon-bubble{width:38px;height:38px;border-radius:13px;background:#fff0e5;display:flex;align-items:center;justify-content:center;font-size:21px}.zone-title{font-weight:800;font-size:15px;color:#1e293b}.zone-sub{font-size:11.5px;color:#64748b;margin-top:2px}.status-tag{padding:7px 13px;border-radius:14px;font-size:12.5px;font-weight:700;box-shadow:0 6px 16px #0000001a}.status-tag.tunnel{background:#ffedd5f0;color:#9a3412}.status-tag.parked{background:#dcfce7f2;color:#166534}.status-tag.police-watch{background:#dbeafef2;color:#1e40af}.hud-top-center{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:12;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.top-online-banner{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:#fffbf4f0;border:2px solid rgba(255,255,255,.96);box-shadow:0 8px 22px #0f172a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1e293b;font-size:12.5px;font-weight:700;white-space:nowrap}.live-pulse-dot{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9813d;animation:livePulse 2s ease-in-out infinite;flex-shrink:0}.live-pulse-dot.solo{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b3d}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.78}}.top-online-main strong{color:#059669;font-size:13.5px;font-weight:900}.top-online-main small{color:#64748b;font-size:11.5px;font-weight:700}.top-online-divider{width:1.5px;height:13px;background:#e2e8f0}.top-online-channel{color:#c2410c;font-size:12px;font-weight:800}.top-online-queue{padding:2px 8px;border-radius:999px;background:#ffe8d6;color:#c2410c;font-size:11px;font-weight:800}.traffic-light-hud{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:999px;background:#1e293be0;color:#fff;box-shadow:0 8px 22px #0f172a40}.tl-dots{display:flex;gap:5px;background:#0f172a;padding:5px 8px;border-radius:999px}.tl-dot{width:11px;height:11px;border-radius:50%;opacity:.22}.tl-dot.red{background:#ff3b5c}.tl-dot.yellow{background:#ffd166}.tl-dot.green{background:#06d6a0}.tl-dot.on{opacity:1;box-shadow:0 0 8px currentColor}.tl-info{display:flex;flex-direction:column;font-size:12px}.tl-info span{font-size:11px;color:#cbd5e1}.toast-stack{display:flex;flex-direction:column;align-items:center;gap:6px}.toast-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fffcf5f2;color:#1e293b;font-size:13px;font-weight:700;box-shadow:0 8px 20px #00000024;border:2px solid #ffd166}.toast-pill.police{border-color:#ff3b5c;background:#fff0f3}.toast-pill.yaeh{border-color:#ff8fab;background:#fff5f8}.toast-pill.fuel{border-color:#2ec4b6;background:#f0fdfa}.hud-top-right{position:absolute;top:16px;right:16px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.minimap-card{background:#fffbf4e6;border:2px solid rgba(255,255,255,.92);border-radius:20px;padding:9px 11px;box-shadow:0 8px 24px #1e293b24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.minimap-header{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:800;margin-bottom:5px}.online-pill{padding:2px 7px;border-radius:999px;font-size:10.5px;background:#dcfce7;color:#15803d}.minimap-svg{display:block;border-radius:13px;background:#e9f6ec}.minimap-spot-pin{cursor:pointer}.minimap-caption{text-align:center;font-size:10px;color:#64748b;margin-top:4px}.quick-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:232px}.tool-btn{padding:7px 9px;border-radius:12px;border:1.5px solid rgba(255,255,255,.9);background:#fffbf4e6;color:#334155;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #00000014}.tool-btn:hover{background:#fff}.spot-drawer{width:260px;background:#fffcf6f7;border-radius:18px;padding:10px;box-shadow:0 12px 28px #0000002e;display:flex;flex-direction:column;gap:5px}.spot-drawer-title{font-size:12px;font-weight:800;color:#475569;padding:2px 6px 4px}.spot-jump-btn{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:11px;border:1px solid #ede7da;background:#fff;font-size:12px;font-weight:700;color:#1e293b;cursor:pointer}.spot-jump-btn:hover{background:#fff3eb;border-color:#f4845f}.contextual-center-stack{position:absolute;bottom:102px;left:50%;transform:translate(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(460px,92vw)}.police-chase-alert{width:100%;background:linear-gradient(135deg,#ef233c,#3a86ff);color:#fff;padding:12px 18px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px;box-shadow:0 12px 28px #ef233c59}.police-pullover-card{width:100%;background:#fffcf7f7;border:3px solid #3a86ff;border-radius:22px;padding:14px 18px;box-shadow:0 16px 36px #1e3a8a42}.pullover-top{display:flex;align-items:center;gap:12px}.siren-icon{font-size:28px}.pullover-top strong{font-size:15px;color:#1e3a8a}.pullover-top p{margin:3px 0 0;font-size:12px;color:#475569}.police-tow-warning-card{width:100%;background:#fffaebfa;border:3px solid #f59e0b;border-radius:22px;padding:13px 16px;box-shadow:0 16px 34px #d9770647;animation:livePulse 1.1s ease-in-out infinite}.police-towing-card{width:100%;background:linear-gradient(135deg,#ef233cf5,#1e3a8af5);border:2.5px solid #ffd166;border-radius:22px;padding:14px 16px;color:#fff;box-shadow:0 18px 38px #1e3a8a5c}.tow-warn-top{display:flex;align-items:center;gap:12px}.police-tow-warning-card .tow-warn-top strong{font-size:14.5px;color:#b45309}.police-tow-warning-card .tow-warn-top p{margin:3px 0 0;font-size:12px;color:#78350f;line-height:1.38}.police-towing-card .tow-warn-top strong{font-size:14.5px;color:#fffbeb}.police-towing-card .tow-warn-top p{margin:3px 0 0;font-size:12px;color:#e2e8f0;line-height:1.38}.tow-warn-timer{margin-left:auto;flex-shrink:0;min-width:52px;text-align:center;padding:6px 10px;border-radius:14px;background:#ef233c;color:#fff;font-size:16px;font-weight:900}.pullover-timer{margin-left:auto;font-family:Jua,sans-serif;font-size:24px;color:#ef233c}.pullover-bar-track{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:10px 0}.pullover-bar-fill{height:100%;background:linear-gradient(90deg,#3a86ff,#ff3b5c);transition:width .15s linear}.apology-mash-btn{width:100%;padding:11px;border-radius:14px;border:none;background:linear-gradient(135deg,#ff758f,#ff9f1c);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #ff758f59}.apology-mash-btn:active{transform:scale(.97)}.refuel-banner,.fuel-empty-card{width:100%;background:#fffcf6f5;border:2px solid #2ec4b6;border-radius:18px;padding:11px 16px;display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;box-shadow:0 10px 24px #00000024}.fuel-empty-card{flex-direction:row;align-items:center;justify-content:space-between;border-color:#ff9f1c}.rescue-fuel-btn{padding:8px 13px;border-radius:999px;border:none;background:#ff9f1c;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.refuel-bar-track{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.refuel-bar-fill{height:100%;background:linear-gradient(90deg,#2ec4b6,#06d6a0)}.hud-bottom-bar{position:absolute;bottom:16px;left:16px;right:16px;z-index:10;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;pointer-events:none}.dashboard-gauge-card,.emote-bar-card{pointer-events:auto;background:#fffbf4eb;border:2px solid rgba(255,255,255,.94);border-radius:22px;padding:10px 16px;box-shadow:0 10px 28px #1e293b29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-gauge-card{display:flex;align-items:center;gap:14px;min-width:285px}.speed-block{text-align:center;min-width:64px}.speed-num{font-family:Jua,sans-serif;font-size:32px;line-height:1;color:#1e293b}.speed-unit{font-size:11px;font-weight:700;color:#64748b}.gauge-divider{width:1.5px;height:40px;background:#e2e8f0}.bike-fuel-block{flex:1;display:flex;flex-direction:column;gap:6px}.bike-badge-row{display:flex;justify-content:space-between;font-size:12.5px;color:#334155}.bike-badge-row span{color:#f4845f;font-weight:700}.fuel-label{display:block;font-size:11.5px;font-weight:700;color:#475569;margin-bottom:4px}.fuel-track{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.fuel-fill{height:100%;background:linear-gradient(90deg,#2ec4b6,#52b788);border-radius:999px;transition:width .2s ease}.fuel-fill.warn{background:linear-gradient(90deg,#ff9f1c,#ffd166)}.fuel-fill.danger{background:#ef233c}.emote-bar-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.yaeh-main-btn{padding:10px 15px;border-radius:15px;border:none;background:linear-gradient(135deg,#f4845f,#ff9f1c);color:#fff;font-size:13.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px}.yaeh-main-btn kbd,.emote-btn kbd{font-family:inherit;font-size:10px;padding:1px 5px;border-radius:5px;background:#00000024}.emote-pills{display:flex;gap:5px;flex-wrap:wrap}.emote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:44px;border-radius:13px;border:1.5px solid #ede6d8;background:#fff;cursor:pointer;transition:transform .12s ease}.emote-btn:hover{transform:translateY(-2px);border-color:#f4845f}.em-icon{font-size:18px;line-height:1.1}.touch-controls-row{position:absolute;bottom:92px;left:16px;right:16px;z-index:12;display:flex;justify-content:space-between;pointer-events:none}.touch-pad-group{display:flex;gap:8px;pointer-events:auto}.touch-btn{padding:16px 20px;border-radius:18px;border:2px solid rgba(255,255,255,.9);background:#1e293bb8;color:#fff;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.touch-btn.accel{background:#f4845fe6}.touch-btn.brake{background:#ef4444d9}.channel-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:6px}.channel-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;border-radius:9px;border:1.5px solid #e5dec9;background:#f8f5ec;color:#475569;cursor:pointer;transition:all .14s ease;white-space:nowrap}.channel-chip .ch-title{font-size:10px;font-weight:800;line-height:1.1}.channel-chip .ch-sub{font-size:9px;font-weight:700;line-height:1.1;opacity:.88}.channel-chip:hover{border-color:#f4845f}.channel-chip.active{background:#fff0e6;border-color:#f4845f;color:#c2410c}.channel-chip.locked{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.channel-chip.full:not(.active){background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.queue-modal-card{width:min(440px,92vw);padding:26px 26px 22px;border-radius:28px;background:#fffcf5;border:3px solid #ffffff;box-shadow:0 22px 50px #0f172a42;text-align:center;color:#1e293b}.queue-badge{display:inline-block;padding:5px 13px;border-radius:999px;background:#ffe8d6;color:#c2410c;font-size:12px;font-weight:800;margin-bottom:10px}.queue-modal-card h2{margin:0 0 8px;font-size:21px;font-weight:900}.queue-desc{margin:0 0 16px;font-size:13px;line-height:1.5;color:#64748b}.queue-rank-box{padding:16px;border-radius:20px;background:linear-gradient(135deg,#fff3e6,#ffedd5);border:2px solid #fed7aa;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.queue-rank-box span{font-size:12px;font-weight:700;color:#9a3412}.queue-rank-box strong{font-size:34px;font-weight:900;color:#ea580c}.queue-rank-box small{font-size:12px;color:#7c2d12}.queue-channel-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.queue-ch-row{display:flex;justify-content:space-between;padding:8px 13px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12.5px}.queue-tip{font-size:12px;font-weight:700;color:#475569;background:#f1f5f9;padding:9px 12px;border-radius:12px}@media(max-width:820px){.garage-grid{grid-template-columns:1fr}.minimap-card{display:none}.hud-bottom-bar{flex-direction:column;align-items:stretch}}.mp-brand-inline{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.garage-invite-banner{margin:0 0 14px;padding:9px 14px;border-radius:14px;background:linear-gradient(135deg,#fff0e5,#ffedd5);border:1.5px solid #fdba74;color:#9a3412;font-size:13px;font-weight:800}.garage-mp-strip{margin-top:16px;padding:10px 16px;border-radius:16px;background:#171c26;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.garage-mp-left{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:#e2e8f0}.garage-mp-link{padding:6px 13px;border-radius:999px;background:#fd6519;color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.garage-mp-link:hover{background:#ea580c}.viral-hud-row{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.viral-hud-pill{padding:6px 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.94);background:#fffbf4ed;color:#1e293b;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #0f172a1f;transition:transform .12s ease}.viral-hud-pill:hover{transform:translateY(-1px);border-color:#fd6519}.viral-hud-pill.stamp strong{color:#ea580c}.viral-hud-pill.photo{background:#fff4ec;border-color:#fed7aa;color:#c2410c}.viral-hud-pill.lantern{background:#fffbeb;border-color:#fde68a;color:#92400e}.top-yaeh-counter{color:#ea580c;font-size:12px;font-weight:800}.top-wish-ticker{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;border:1.5px solid rgba(253,224,71,.85);background:#171c26d6;color:#fef9c3;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0f172a33;max-width:min(520px,88vw)}.top-wish-ticker strong{color:#fde047;white-space:nowrap}.wish-ticker-text{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-wish-ticker small{color:#fdba74;font-weight:800;white-space:nowrap}.lantern-wish-chip{background:#171c26db;color:#fef08a;border:1.5px solid #facc15;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;box-shadow:0 6px 16px #00000040}.kiosk-proximity-card{width:100%;background:#171c26;border:2px solid #fd6519;color:#f8fafc;border-radius:18px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 12px 28px #0f172a52;pointer-events:auto}.kiosk-prox-left{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.kiosk-open-btn{padding:7px 13px;border-radius:999px;border:none;background:#fd6519;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.mp-conv-card{background:#171c26;color:#f8fafc;border-radius:22px;padding:16px 18px;border:1.5px solid rgba(253,101,25,.45);text-align:left}.mp-conv-card.compact{padding:13px 14px}.mp-conv-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.mp-conv-tag{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px;background:#fd65192e;color:#ff9e6d}.mp-track-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.mp-track-tab{padding:8px 10px;border-radius:12px;border:1.5px solid #2d3648;background:#202736;color:#cbd5e1;font-size:12px;font-weight:800;cursor:pointer}.mp-track-tab.active{background:#fd6519;border-color:#ff8c4b;color:#fff}.mp-track-body{background:#202736;border-radius:14px;padding:10px 13px;margin-bottom:12px}.mp-track-body strong{display:block;font-size:13px;color:#fffbeb;margin-bottom:5px}.mp-track-body ul{margin:0;padding-left:16px;font-size:11.5px;color:#cbd5e1;line-height:1.55}.mp-action-layout{display:flex;align-items:center;gap:14px}.mp-qr-box{background:#202736;padding:8px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.mp-qr-svg{display:block;border-radius:8px}.mp-qr-mini-tabs{display:flex;gap:3px}.mp-qr-mini-tabs button{padding:2px 5px;font-size:9.5px;font-weight:800;border-radius:6px;border:none;background:#334155;color:#cbd5e1;cursor:pointer}.mp-qr-mini-tabs button.on{background:#fd6519;color:#fff}.mp-qr-caption{font-size:10px;color:#94a3b8;font-weight:700}.mp-store-btns{flex:1;display:flex;flex-direction:column;gap:6px}.mp-store-btn{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-radius:12px;background:#262f40;border:1.5px solid #364156;color:#fff;text-decoration:none;font-size:12.5px;font-weight:800}.mp-store-btn:hover,.mp-store-btn.primary{background:#fd6519;border-color:#ff8c4b}.mp-store-btn.web{background:#1e293b;border-color:#475569}.mp-store-btn small{font-size:11px;opacity:.9}.passport-modal-card,.viral-modal-card{width:min(920px,95vw);max-height:92vh;overflow-y:auto;background:#fffcf5;border-radius:28px;border:3px solid #ffffff;padding:18px 22px;box-shadow:0 24px 60px #0f172a47;color:#1e293b}.queue-modal-card.wide{width:min(560px,94vw);max-height:92vh;overflow-y:auto}.passport-top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.passport-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:#ffe8d6;color:#c2410c;font-size:12px;font-weight:800}.passport-top-bar h2{margin:6px 0 10px;font-family:Jua,sans-serif;font-weight:400;font-size:22px}.modal-close-btn{width:34px;height:34px;border-radius:50%;border:none;background:#f1f5f9;color:#475569;font-size:16px;font-weight:800;cursor:pointer;flex-shrink:0}.passport-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.passport-bar-track{flex:1;height:11px;border-radius:999px;background:#e2e8f0;overflow:hidden}.passport-bar-fill{height:100%;background:linear-gradient(90deg,#fd6519,#f59e0b);transition:width .3s ease}.passport-photo-btn{padding:7px 13px;border-radius:999px;border:none;background:#fff0e5;color:#c2410c;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.stamp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:7px;margin-bottom:11px}.stamp-slot{padding:8px 10px;border-radius:14px;border:1.5px dashed #cbd5e1;background:#f8fafc}.stamp-slot.stamped{border-style:solid;border-color:#fdba74;background:#fff9f2}.stamp-slot-head{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:13px}.stamp-slot-head strong{flex:1}.rubber-seal{padding:2px 7px;border-radius:999px;background:#fee2e2;border:1.5px solid #ef4444;color:#b91c1c;font-size:10.5px;font-weight:900;transform:rotate(-3deg)}.stamp-go-btn{padding:3px 8px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:11px;font-weight:800;cursor:pointer}.stamp-tip{margin:2px 0;font-size:11px;color:#475569;line-height:1.38}.stamp-tip.drive{color:#0f766e}.viral-modal-tabs{display:flex;align-items:center;gap:8px;margin-bottom:16px}.viral-tab-btn{padding:9px 16px;border-radius:999px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:13px;font-weight:800;cursor:pointer}.viral-tab-btn.active{background:#fd6519;border-color:#fd6519;color:#fff}.viral-modal-tabs .modal-close-btn{margin-left:auto}.photo-share-body{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:center}.polaroid-preview-wrap{background:#f1ece1;padding:10px;border-radius:20px;display:flex;justify-content:center}.polaroid-preview-img{width:100%;max-width:280px;border-radius:12px;box-shadow:0 12px 28px #0f172a33}.photo-share-side{display:flex;flex-direction:column;gap:11px}.share-highlight-box{background:#fff5ec;border:2px solid #fed7aa;border-radius:18px;padding:14px 16px}.share-pill{font-size:11.5px;font-weight:800;color:#ea580c}.share-highlight-box h3{margin:5px 0 4px;font-family:Jua,sans-serif;font-weight:400;font-size:21px;color:#9a3412}.share-highlight-box p{margin:0;font-size:12.5px;color:#475569}.viral-primary-btn{padding:13px 18px;border-radius:16px;border:none;background:linear-gradient(135deg,#fd6519,#f59e0b);color:#fff;font-size:14.5px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #fd65194d}.viral-invite-btn{padding:12px 16px;border-radius:16px;border:2px solid #fd6519;background:#fff;color:#c2410c;font-size:13px;font-weight:800;cursor:pointer}.share-mp-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:11px 14px}.share-mp-mini p{margin:6px 0 0;font-size:12px;color:#475569;line-height:1.45}.wish-intro h3{margin:0 0 4px;font-family:Jua,sans-serif;font-weight:400;font-size:21px}.wish-intro p{margin:0 0 12px;font-size:12.5px;color:#64748b}.wish-input-row{display:flex;gap:8px;margin-bottom:10px}.wish-send-btn{padding:0 18px;border-radius:14px;border:none;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:13.5px;font-weight:900;cursor:pointer;white-space:nowrap}.wish-preset-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.wish-preset-chip{padding:6px 11px;border-radius:999px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:11.5px;font-weight:700;cursor:pointer}.wish-preset-chip:hover{background:#fef3c7}.wish-wall-box{background:#171c26;color:#f8fafc;border-radius:18px;padding:13px 15px}.wish-wall-title{font-size:12px;font-weight:800;color:#fde047;margin-bottom:8px}.wish-wall-list{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}.wish-wall-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:11px;background:#202736;font-size:12px}.wish-content{flex:1;display:flex;gap:7px;flex-wrap:wrap}.wish-content strong{color:#fdba74}.wish-wall-item small{color:#94a3b8;font-size:11px;white-space:nowrap}@media(max-width:820px){.photo-share-body,.mp-action-layout{grid-template-columns:1fr;flex-direction:column}}.viral-hud-pill.paraglide{background:linear-gradient(135deg,#ecfeff,#e0f2fe);border:1.5px solid #38bdf8;color:#0369a1}.viral-hud-pill.paraglide.active{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#7dd3fc;color:#fff}.spot-jump-btn.highlight-paraglide{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74;color:#c2410c;font-weight:800}.paraglide-proximity-card,.paraglide-flight-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-radius:20px;background:#0f172aeb;border:2px solid #38bdf8;color:#f8fafc;box-shadow:0 14px 32px #0f172a47;pointer-events:auto;max-width:min(760px,92vw)}.paraglide-prox-left{display:flex;align-items:center;gap:10px;text-align:left}.pg-badge-icon{font-size:24px}.paraglide-prox-left strong,.pg-flight-info strong{display:block;font-size:13.5px;color:#e0f2fe;margin-bottom:2px}.paraglide-prox-left span,.pg-flight-info span{display:block;font-size:11.5px;color:#cbd5e1}.paraglide-launch-btn{padding:9px 16px;border-radius:999px;border:none;background:linear-gradient(135deg,#fd6519,#f97316);color:#fff;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px #fd651961}.pg-flight-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pg-photo-btn,.pg-land-btn{padding:8px 13px;border-radius:999px;border:none;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.pg-photo-btn{background:#38bdf8;color:#0f172a}.pg-land-btn{background:#fd6519;color:#fff}
