:root{--bg-start:#0f172a;--bg-end:#312e81;--accent-primary:#3b82f6;--accent-secondary:#60a5fa;--accent-pink:#ec4899;--accent-purple:#a855f7;--text-main:#f1f5f9;--text-sub:#94a3b8;--glass-bg:#ffffff1a;--glass-border:#fff3;--danger:#ef4444}body{background:var(--bg-start);background:linear-gradient(180deg, var(--bg-start), var(--bg-end));color:var(--text-main);background-attachment:fixed;min-width:100vw;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}img,.photo-protected{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.photo-shield-layer{z-index:10;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff6}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:24px}.text-display{letter-spacing:-1px;font-weight:900}.text-title{letter-spacing:-.5px;font-weight:700}div:where(.swal2-container) div:where(.swal2-popup){background:var(--bg-start)!important;border:1px solid var(--glass-border)!important;color:var(--text-main)!important;border-radius:24px!important;box-shadow:0 8px 32px #00000080!important}div:where(.swal2-container) h2:where(.swal2-title){color:var(--text-main)!important;letter-spacing:-.5px!important;font-weight:900!important}div:where(.swal2-container) div:where(.swal2-html-container){color:var(--text-sub)!important}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm,div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border-radius:24px!important;font-weight:700!important}.input-group{text-align:left;margin-bottom:20px}.input-label{color:var(--text-sub);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.input-field{border:1px solid var(--glass-border);color:#fff;box-sizing:border-box;background:#0003;border-radius:12px;width:100%;padding:14px 16px;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1rem;font-weight:600;transition:transform .2s;display:flex;box-shadow:0 8px 25px #3b82f64d}.btn-primary:active{transform:scale(.98)}.btn-google{color:#333;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1rem;font-weight:600;display:flex}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.main-content{box-sizing:border-box;width:100%;padding-bottom:calc(130px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}@media (width<=767px){.desktop-only{display:none!important}.main-content{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}.bottom-nav{bottom:max(12px, env(safe-area-inset-bottom,12px));-webkit-backdrop-filter:blur(25px);z-index:1000;background:#0f172ae6;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-around;align-items:center;max-width:380px;height:62px;margin:0 auto;padding:0 6px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 12px 36px #0009,0 0 20px #6366f126}.nav-item{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:active{transform:scale(.92)}.nav-item.active{background:#3b82f624}.nav-item-icon{justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item.active .nav-item-icon{transform:scale(1.1)}.nav-item-label{letter-spacing:.6px;color:#ffffff73;font-size:.62rem;font-weight:800;transition:color .2s}.nav-item.active .nav-item-label{color:#3b82f6;font-weight:900}}@media (width>=768px){.app-container{flex-direction:row}.main-content{width:calc(100% - 240px);margin-left:240px;padding-bottom:40px}.desktop-constrained{width:100%;max-width:800px;margin:0 auto}.desktop-profile-image{border-radius:0 0 24px 24px;max-width:800px;margin:0 auto;height:500px!important}.desktop-only{display:flex!important}.bottom-nav{box-sizing:border-box;-webkit-backdrop-filter:blur(25px);z-index:100;background:#ffffff08;border:none;border-right:1px solid #ffffff14;border-radius:0;flex-direction:column;justify-content:flex-start;gap:8px;width:240px;height:100vh;padding:32px 16px 24px;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.nav-item{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:14px;flex-direction:row;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:all .2s;display:flex}.nav-item:hover{background:#ffffff0f}.nav-item.active{background:linear-gradient(135deg,#3b82f633,#6366f11f);border:1px solid #3b82f659;box-shadow:0 4px 16px #3b82f626}.nav-item-icon{justify-content:center;align-items:center;display:flex}.nav-item-label{letter-spacing:.5px;color:#fff9;font-size:.92rem;font-weight:700;transition:color .2s}.nav-item.active .nav-item-label{color:#60a5fa;font-weight:800}}@media (width<=767px){.chat-layout{background:0 0;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.chat-list-pane{z-index:10;background:0 0;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow-y:auto}.chat-layout.has-active-chat .chat-list-pane{display:none!important}.chat-detail-pane{display:none}.chat-detail-pane.is-active{background:linear-gradient(180deg, var(--bg-start), var(--bg-end))!important;z-index:2000!important;flex-direction:column!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.chat-bubble-desktop{max-width:85%!important}.radar-target-zone{bottom:20%!important}.radar-target-text{bottom:calc(20% + 150px)!important}.chat-detail-inner{z-index:1!important;width:100%!important;height:100%!important;position:static!important;transform:none!important}}@media (width>=768px){.chat-layout{background:0 0;width:calc(100% - 240px);height:100vh;margin-left:240px;display:flex!important}.chat-layout .chat-list-pane,.chat-layout.has-active-chat .chat-list-pane{border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172a73;flex-direction:column;min-width:320px;max-width:400px;height:100vh;width:360px!important;display:flex!important}.chat-layout .chat-detail-pane,.chat-detail-pane.is-active{z-index:1;background:0 0;height:100vh;top:auto;left:auto;flex-direction:column!important;flex:1!important;width:0!important;min-width:0!important;display:flex!important;position:relative!important}}.chat-detail-inner{background:linear-gradient(to bottom, var(--bg-start), var(--bg-end));z-index:200;flex-direction:column;width:100%;height:100%;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-24px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.nexu-chat-wallpaper{pointer-events:none;z-index:0;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='440' height='440' viewBox='0 0 440 440' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><g transform='translate(61.6,221.0) rotate(0.7) scale(1.79)'><path d='M2,-9 L-4,0 L2,0 L-2,10 L6,-1 L0,-1 Z'/></g><g transform='translate(54.7,104.9) rotate(6.1) scale(1.67)'><path d='M-9,2 C-9,-7 9,-7 9,2'/><rect x='-12' y='1' width='4' height='8' rx='1.5'/><rect x='8' y='1' width='4' height='8' rx='1.5'/></g><g transform='translate(337.9,239.9) rotate(13.8) scale(1.76)'><path d='M0,-11 Q0,0 11,0 Q0,0 0,11 Q0,0 -11,0 Q0,0 0,-11 Z'/></g><g transform='translate(111.8,267.5) rotate(-23.4) scale(1.78)'><path d='M0,-10 C-5,-10 -8,-7 -8,-2 C-8,4 0,11 0,11 C0,11 8,4 8,-2 C8,-7 5,-10 0,-10 Z'/><circle cx='0' cy='-3' r='2.2'/></g><g transform='translate(199.1,350.9) rotate(11.1) scale(1.72)'><rect x='-11' y='-6' width='22' height='15' rx='3'/><circle cx='0' cy='1.5' r='4'/><path d='M-5,-6 L-3,-9 L3,-9 L5,-6'/><circle cx='6' cy='-2.5' r='0.9' fill='%23FFF'/></g><g transform='translate(419.6,398.6) rotate(18.3) scale(1.85)'><rect x='-7' y='-2' width='14' height='11' rx='2'/><path d='M-4,-2 L-4,-7 C-4,-10 4,-10 4,-7 L4,-2'/><circle cx='0' cy='3' r='1' fill='%23FFF'/></g><g transform='translate(-20.4,398.6) rotate(18.3) scale(1.85)'><rect x='-7' y='-2' width='14' height='11' rx='2'/><path d='M-4,-2 L-4,-7 C-4,-10 4,-10 4,-7 L4,-2'/><circle cx='0' cy='3' r='1' fill='%23FFF'/></g><g transform='translate(225.7,43.7) rotate(-9.6) scale(1.67)'><circle cx='0' cy='0' r='8'/><polygon points='0,-6 2.5,0 0,6 -2.5,0' fill='%23FFF'/></g><g transform='translate(133.5,202.3) rotate(22.6) scale(1.73)'><path d='M-5,7 L-5,-6 L7,-9 L7,4 M-5,0 L7,-3'/><circle cx='-8' cy='7' r='3.2'/><circle cx='4' cy='4' r='3.2'/></g><g transform='translate(307.7,163.2) rotate(-4.7) scale(1.61)'><path d='M-11,0 C-11,6 -2,6 -2,0 L-2,-2 L-11,-2 Z M2,0 C2,6 11,6 11,0 L11,-2 L2,-2 Z M-2,-1 L2,-1 M-11,-2 L-14,-5 M11,-2 L14,-5'/></g><g transform='translate(255.7,219.4) rotate(-23.0) scale(1.65)'><polygon points='0,-7 5,0 0,7 -5,0'/><circle cx='0' cy='0' r='1' fill='%23FFF'/></g><g transform='translate(397.3,211.3) rotate(1.1) scale(1.46)'><path d='M-9,-9 L9,-6 L2,10 Z'/><path d='M-9,-9 C-3,-10 3,-9 9,-6'/><circle cx='-1' cy='-2' r='1.2' fill='%23FFF'/><circle cx='1' cy='3' r='1' fill='%23FFF'/></g><g transform='translate(105.4,65.7) rotate(-27.1) scale(1.73)'><path d='M-9,7 L-9,-3 L-4,2 L0,-5 L4,2 L9,-3 L9,7 Z'/></g><g transform='translate(380.9,54.7) rotate(7.3) scale(1.64)'><path d='M-5,-8 C-5,1 5,1 5,-8 Z M0,1 L0,10 M-4,10 L4,10'/></g><g transform='translate(212.6,107.2) rotate(23.2) scale(1.70)'><path d='M-11,-7 L11,-7 L11,-2 C9,-2 8,0 8,2 C8,4 9,4 11,4 L11,9 L-11,9 L-11,4 C-9,4 -8,4 -8,2 C-8,0 -9,-2 -11,-2 Z'/><line x1='0' y1='-5' x2='0' y2='7' stroke-dasharray='2 1'/></g><g transform='translate(143.7,393.4) rotate(-24.1) scale(1.73)'><path d='M-6,-8 L6,-8 L0,0 L6,8 L-6,8 L0,0 Z'/></g><g transform='translate(52.2,323.0) rotate(-5.3) scale(1.63)'><path d='M-11,-9 L11,0 L-13,8 L-7,0 Z M-7,0 L11,0'/></g><g transform='translate(17.8,12.1) rotate(4.8) scale(1.82)'><polygon points='0,-14 12,-7 12,7 0,14 -12,7 -12,-7'/><path d='M-6,7 L-6,-7 L6,7 L6,-7'/></g><g transform='translate(457.8,12.1) rotate(4.8) scale(1.82)'><polygon points='0,-14 12,-7 12,7 0,14 -12,7 -12,-7'/><path d='M-6,7 L-6,-7 L6,7 L6,-7'/></g><g transform='translate(17.8,452.1) rotate(4.8) scale(1.82)'><polygon points='0,-14 12,-7 12,7 0,14 -12,7 -12,-7'/><path d='M-6,7 L-6,-7 L6,7 L6,-7'/></g><g transform='translate(457.8,452.1) rotate(4.8) scale(1.82)'><polygon points='0,-14 12,-7 12,7 0,14 -12,7 -12,-7'/><path d='M-6,7 L-6,-7 L6,7 L6,-7'/></g><g transform='translate(324.8,409.8) rotate(10.1) scale(1.70)'><path d='M-9,-7 C-9,-13 9,-13 9,-7 C9,-2 5,1 2,2 L1,6 L-1,2 C-5,1 -9,-2 -9,-7 Z'/><circle cx='-3.5' cy='-7' r='0.9' fill='%23FFF'/><circle cx='0' cy='-7' r='0.9' fill='%23FFF'/><circle cx='3.5' cy='-7' r='0.9' fill='%23FFF'/></g><g transform='translate(324.8,-30.2) rotate(10.1) scale(1.70)'><path d='M-9,-7 C-9,-13 9,-13 9,-7 C9,-2 5,1 2,2 L1,6 L-1,2 C-5,1 -9,-2 -9,-7 Z'/><circle cx='-3.5' cy='-7' r='0.9' fill='%23FFF'/><circle cx='0' cy='-7' r='0.9' fill='%23FFF'/><circle cx='3.5' cy='-7' r='0.9' fill='%23FFF'/></g><g transform='translate(311.7,68.1) rotate(-16.6) scale(1.69)'><path d='M-8,-2 L8,-2 C9,5 5,10 0,10 C-5,10 -9,5 -8,-2 Z'/><path d='M8,0 C11,0 12,3 10,6 C9,7 8,7 7,6'/><path d='M-3,-6 C-4,-8 -1,-10 -2,-12 M2,-6 C1,-8 4,-10 3,-12'/></g><g transform='translate(148.3,138.3) rotate(-10.4) scale(1.50)'><polygon points='-8,7 8,2 2,-8' stroke-dasharray='2 1'/><circle cx='-8' cy='7' r='1.6' fill='%23FFF'/><circle cx='8' cy='2' r='1.8' fill='%23FFF'/><circle cx='2' cy='-8' r='1.5' fill='%23FFF'/></g><g transform='translate(227.0,409.9) rotate(-20.4) scale(1.79)'><path d='M-9,-9 L9,-9 L0,2 L0,12 M-6,12 L6,12'/><line x1='-3' y1='-12' x2='3' y2='-2'/></g><g transform='translate(227.0,-30.1) rotate(-20.4) scale(1.79)'><path d='M-9,-9 L9,-9 L0,2 L0,12 M-6,12 L6,12'/><line x1='-3' y1='-12' x2='3' y2='-2'/></g><g transform='translate(343.4,343.4) rotate(19.0) scale(1.79)'><circle cx='0' cy='0' r='8'/><path d='M-14,2 C-10,-4 10,-4 14,2 C10,8 -10,8 -14,2 Z'/></g><g transform='translate(396.7,143.5) rotate(-17.1) scale(1.64)'><path d='M0,10 C-4,10 -7,6 -5,1 C-4,-3 0,-6 0,-11 C2,-7 8,-4 6,3 C5,7 2,10 0,10 Z'/></g><g transform='translate(242.0,282.5) rotate(27.7) scale(1.66)'><rect x='-8' y='-6' width='16' height='14' rx='2.5'/><line x1='-8' y1='-1' x2='8' y2='-1'/><line x1='-4' y1='-9' x2='-4' y2='-6'/><line x1='4' y1='-9' x2='4' y2='-6'/><circle cx='0' cy='4' r='1.3' fill='%23FFF'/></g><g transform='translate(415.6,294.5) rotate(21.7) scale(1.82)'><path d='M-10,0 L-5,0 L-3,-6 L0,7 L3,-4 L5,0 L10,0'/></g><g transform='translate(-24.4,294.5) rotate(21.7) scale(1.82)'><path d='M-10,0 L-5,0 L-3,-6 L0,7 L3,-4 L5,0 L10,0'/></g><g transform='translate(76.0,383.8) rotate(27.0) scale(1.78)'><path d='M-6,-8 L5,-8 L4,7 L-5,7 Z M5,-4 C8,-4 9,0 7,3 C6,5 5,5 4,4'/><line x1='-7' y1='9' x2='6' y2='9'/></g><g transform='translate(202.6,178.9) rotate(-28.7) scale(1.74)'><ellipse cx='0' cy='-3' rx='8' ry='4'/><path d='M-8,-3 L-8,3 C-8,7 8,7 8,3 L8,-3'/><circle cx='0' cy='-3' r='2' fill='%23FFF'/></g><g transform='translate(276.6,338.3) rotate(-12.8) scale(1.76)'><path d='M-8,-3 C-8,-8 -2,-10 0,-5 C2,-10 8,-8 8,-3 C8,4 0,9 0,9 C0,9 -8,4 -8,-3 Z'/><path d='M8,-8 Q8,-5 11,-5 Q8,-5 8,-2 Q8,-5 5,-5 Q8,-5 8,-8 Z'/></g><g transform='translate(178.2,260.7) rotate(18.4) scale(1.47)'><polygon points='0,-10 8.5,-5 8.5,5 0,10 -8.5,5 -8.5,-5'/><circle cx='0' cy='0' r='2.2' fill='%23FFF'/></g><g transform='translate(163.0,29.5) rotate(11.2) scale(1.76)'><path d='M0,-8 L0,8 M-8,0 L8,0 M-4,-4 L4,4 M-4,4 L4,-4'/></g><g transform='translate(163.0,469.5) rotate(11.2) scale(1.76)'><path d='M0,-8 L0,8 M-8,0 L8,0 M-4,-4 L4,4 M-4,4 L4,-4'/></g><g transform='translate(117.1,334.0) rotate(-23.9) scale(1.73)'><circle cx='0' cy='0' r='8.5'/><circle cx='-2.8' cy='-2.5' r='1' fill='%23FFF'/><circle cx='2.8' cy='-2.5' r='1' fill='%23FFF'/><path d='M-3.2,2.2 C-1.5,4.5 1.5,4.5 3.2,2.2'/></g><g transform='translate(14.5,174.8) rotate(27.2) scale(1.45)'><path d='M0,-6 Q0,0 6,0 Q0,0 0,6 Q0,0 -6,0 Q0,0 0,-6 Z'/><line x1='-9' y1='9' x2='-3' y2='3' stroke-dasharray='2 1.5'/><line x1='-13' y1='10' x2='-5' y2='6' stroke-dasharray='2 1.5'/></g><g transform='translate(454.5,174.8) rotate(27.2) scale(1.45)'><path d='M0,-6 Q0,0 6,0 Q0,0 0,6 Q0,0 -6,0 Q0,0 0,-6 Z'/><line x1='-9' y1='9' x2='-3' y2='3' stroke-dasharray='2 1.5'/><line x1='-13' y1='10' x2='-5' y2='6' stroke-dasharray='2 1.5'/></g><polygon points='89.3,245.6 92.8,249.6 89.3,253.6 85.8,249.6' fill='%23FFFFFF'/><polygon points='99.3,354.0 102.8,358.0 99.3,362.0 95.8,358.0' fill='%23FFFFFF'/><polygon points='297.5,37.3 301.0,41.3 297.5,45.3 294.0,41.3' fill='%23FFFFFF'/><polygon points='385.4,294.1 388.9,298.1 385.4,302.1 381.9,298.1' fill='%23FFFFFF'/><circle cx='359.0' cy='407.6' r='1.6' fill='%23FFFFFF'/><polygon points='302.3,386.7 305.8,390.7 302.3,394.7 298.8,390.7' fill='%23FFFFFF'/><circle cx='58.8' cy='17.8' r='1.6' fill='%23FFFFFF'/><path d='M36.1,278.5 L44.1,278.5 M40.1,274.5 L40.1,282.5' stroke='%23FFFFFF' stroke-width='1.4'/><path d='M344.3,140.5 L352.3,140.5 M348.3,136.5 L348.3,144.5' stroke='%23FFFFFF' stroke-width='1.4'/><path d='M64.9,192.2 L72.9,192.2 M68.9,188.2 L68.9,196.2' stroke='%23FFFFFF' stroke-width='1.4'/><circle cx='230.6' cy='368.9' r='1.6' fill='%23FFFFFF'/><polygon points='273.3,255.0 276.8,259.0 273.3,263.0 269.8,259.0' fill='%23FFFFFF'/><circle cx='109.0' cy='181.2' r='1.6' fill='%23FFFFFF'/><polygon points='211.3,202.6 214.8,206.6 211.3,210.6 207.8,206.6' fill='%23FFFFFF'/><polygon points='373.4,332.5 376.9,336.5 373.4,340.5 369.9,336.5' fill='%23FFFFFF'/><circle cx='323.4' cy='119.3' r='1.6' fill='%23FFFFFF'/><circle cx='277.0' cy='164.9' r='1.6' fill='%23FFFFFF'/><circle cx='230.5' cy='11.1' r='1.6' fill='%23FFFFFF'/><circle cx='365.8' cy='271.3' r='1.6' fill='%23FFFFFF'/><circle cx='13.4' cy='325.6' r='1.6' fill='%23FFFFFF'/><polygon points='385.8,95.7 389.3,99.7 385.8,103.7 382.3,99.7' fill='%23FFFFFF'/></svg>");background-position:50%;background-repeat:repeat;background-size:400px 400px;position:absolute;inset:0}
