:root{--bg:#f4f1fb;--bg2:#efeaf9;--card:#fff;--ink:#17131f;--mut:#6b6880;--line:#e9e6f2;--pur:#a855f7;--grad:linear-gradient(135deg,#ec4899,#a855f7,#3b82f6)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:radial-gradient(720px 440px at 92% -8%,rgba(168,85,247,.2),transparent 58%),radial-gradient(620px 420px at -6% 6%,rgba(236,72,153,.16),transparent 58%),radial-gradient(760px 520px at 50% 112%,rgba(59,130,246,.14),transparent 60%),var(--bg);background-attachment:fixed}a{color:var(--pur);cursor:pointer;text-decoration:none}h1,h2,h3,.hero{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.01em}.mut{color:var(--mut)}.sm{font-size:12.5px}.g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}input,select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;margin-bottom:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pur);box-shadow:0 0 0 3px #a855f724}.btn{background:var(--grad);color:#fff;border:0;font:inherit;font-weight:800;font-size:15px;padding:14px;border-radius:14px;cursor:pointer;width:100%;box-shadow:0 14px 28px -14px #a855f7a6;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px -14px #a855f7bf}.btn:active{transform:translateY(0)}.brand{display:flex;align-items:center;gap:8px;font-family:Fraunces;font-weight:700;font-size:20px}.brand>b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.brand .tag{font-family:Inter;font-size:10px;font-weight:600;color:var(--pur);background:#a855f71f;border:1px solid rgba(168,85,247,.25);padding:2px 8px;border-radius:20px}.screen{min-height:100vh;display:grid;place-items:center;padding:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 30px 70px -40px #7850b473}.auth{width:min(400px,94vw)}.ob{width:min(440px,94vw);max-height:92vh;overflow:auto}.hero{font-size:30px;line-height:1.08;margin:14px 0 8px}.lbl{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;margin:14px 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 14px;border-radius:22px;border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--mut);cursor:pointer;transition:.15s}.chip:hover{border-color:var(--pur);color:var(--pur)}.chip.on{background:#a855f71f;border-color:var(--pur);color:var(--pur)}.geo{display:flex;flex-direction:column;gap:4px}.geo-lvl{margin-bottom:2px}.geo-count{color:var(--pur);font-weight:700}.geo-search{width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;margin-bottom:8px}.geo-list{display:flex;flex-wrap:wrap;gap:8px;max-height:150px;overflow:auto;padding-right:2px}.row2{display:flex;align-items:center;gap:8px;font-size:14px}.row2 input{width:auto;margin:0}.frow{display:flex;gap:10px}.frow>*{flex:1}.app{max-width:440px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.thead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;position:relative}.thead:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--grad);opacity:.45;border-radius:2px}.link{border:0;background:none;color:var(--mut);font:inherit;font-weight:600;cursor:pointer}main{flex:1;display:flex;flex-direction:column;padding:0 16px}.deck{flex:1;display:flex;flex-direction:column}.pcard{flex:1;min-height:440px;border-radius:26px;overflow:hidden;position:relative;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 70px -34px #7850b499;transition:transform .2s,opacity .2s}.pcard.gosto{transform:translate(40px) rotate(4deg);opacity:.6}.pcard.passo{transform:translate(-40px) rotate(-4deg);opacity:.6}.pcard .photo{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#f5d0fe,#c7b2fe,#bfdbfe);background-size:cover;background-position:center;background-repeat:no-repeat}.pcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.chipsrow{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;z-index:2}.mchip{background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:700;padding:6px 11px;border-radius:20px}.echip{background:#10b981eb;color:#fff;font-size:12px;font-weight:800;padding:6px 11px;border-radius:20px}.pbody{position:relative;z-index:2;padding:18px;color:#fff}.price{font-family:Fraunces;font-weight:700;font-size:30px}.ptitle{font-weight:600;font-size:16px;margin-top:2px}.pmeta{font-size:13px;opacity:.9;margin-top:3px}.actions{display:flex;justify-content:center;gap:22px;padding:18px 0 10px}.act{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:26px;cursor:pointer;box-shadow:0 10px 24px -12px #0000004d;transition:transform .12s}.act:active{transform:scale(.92)}.act.pass{color:#ff5a6a}.act.like{background:var(--grad);color:#fff;border:0;box-shadow:0 14px 28px -12px #a855f7b3}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--mut)}.list{flex:1;overflow:auto}.mrow{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;transition:transform .15s,box-shadow .15s,border-color .15s}.mrow:hover{transform:translateY(-1px);box-shadow:0 16px 32px -22px #7850b48c;border-color:#dcd3f0}.mthumb{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.mthumb.ph{background:linear-gradient(150deg,#f5d0fe,#c7b2fe,#bfdbfe)}.score{font-weight:800;color:#04693f;background:#10b98124;border-radius:10px;padding:6px 11px;white-space:nowrap}.stat{flex:1;background:linear-gradient(135deg,#ec489912,#3b82f612);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.stat b{font-size:20px;font-family:Fraunces,serif;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bnav{display:flex;border-top:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bnav button{flex:1;border:0;background:none;font:inherit;font-weight:700;font-size:13px;color:var(--mut);padding:14px;cursor:pointer;position:relative}.bnav button.on{color:var(--pur)}.bnav button.on:before{content:"";position:absolute;top:0;left:26%;right:26%;height:3px;background:var(--grad);border-radius:3px}.ask{margin-top:12px;display:inline-block;background:#ffffff29;border:1px solid rgba(255,255,255,.32);color:#fff;font:inherit;font-weight:700;font-size:13px;padding:9px 14px;border-radius:20px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ask:hover{background:#ffffff42}.chat{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px 0 12px}.chatctx{font-size:12.5px;color:var(--mut);padding:6px 12px;margin-bottom:8px;background:#a855f714;border:1px solid var(--line);border-radius:12px}.chatctx b{color:var(--ink)}.chatlog{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.bubble{max-width:82%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.bubble.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px;color:var(--ink)}.bubble.user{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:6px}.bubble.typing{color:var(--mut);letter-spacing:2px}.chatbar{display:flex;gap:8px;align-items:center;padding-top:10px}.chatbar input{flex:1;margin:0}.chatbar .btn{width:auto;padding:12px 18px;font-size:14px;border-radius:14px}.notif{position:relative}.notifbell{border:0;background:none;font-size:18px;cursor:pointer;position:relative;padding:4px}.notifdot{position:absolute;top:-2px;right:-2px;background:#ec4899;color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:9px;display:grid;place-items:center;padding:0 3px}.notifpanel{position:absolute;top:34px;right:0;width:280px;max-width:80vw;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 50px -24px #503c7859;z-index:60;max-height:340px;overflow:auto}.notifitem{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid var(--line)}.notifitem:last-child{border-bottom:0}.notifitem b{font-size:13.5px}.detail{max-width:440px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.dhead{padding:12px 16px}.dphoto{height:260px;background:linear-gradient(150deg,#f5d0fe,#c7b2fe,#bfdbfe);background-size:cover;background-position:center;position:relative;display:grid;place-items:center}.dclasse{position:absolute;top:12px;right:12px;background:#10b981eb;color:#fff;font-size:12px;font-weight:800;padding:5px 11px;border-radius:20px}.dphoto-nav{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.ddot{width:8px;height:8px;border-radius:50%;border:0;background:#fff9;cursor:pointer}.ddot.on{background:#fff}.dbody{padding:18px 16px 40px;display:flex;flex-direction:column;gap:10px}.dprice{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:30px}.dtitle{margin:0;font-size:20px}.dmeta{display:flex;flex-wrap:wrap;gap:8px}.dmeta span{font-size:12.5px;font-weight:600;color:var(--mut);background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 11px;text-transform:capitalize}.dloc{font-size:14px}.dfeats{display:flex;flex-wrap:wrap;gap:8px}.ddesc{font-size:14px;color:var(--ink);line-height:1.6;white-space:pre-wrap}.deck .pcard{touch-action:none;-webkit-user-select:none;user-select:none}.stamp{position:absolute;top:24px;z-index:3;font-family:Fraunces,Georgia,serif;font-weight:800;font-size:26px;padding:3px 14px;border-radius:10px;border:3px solid;letter-spacing:1px}.stamp.like{left:20px;color:#10b981;border-color:#10b981;transform:rotate(-12deg)}.stamp.nope{right:20px;color:#ff5a6a;border-color:#ff5a6a;transform:rotate(12deg)}.act.undo{width:52px;height:52px;font-size:22px;color:#f59e0b}.act.undo:disabled{opacity:.35;cursor:default}.matchov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0814b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:100;padding:20px;animation:fadein .25s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.matchcard{width:min(360px,92vw);background:var(--card);border-radius:24px;padding:24px;text-align:center;box-shadow:0 40px 90px -30px #000;animation:pop .35s}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.matchbig{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:30px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.matchphoto{height:170px;border-radius:16px;margin:14px 0 10px;background:linear-gradient(150deg,#f5d0fe,#c7b2fe,#bfdbfe);background-size:cover;background-position:center}.matchttl{font-weight:700;font-size:16px}.matchsub{color:var(--mut);font-size:13.5px;margin:6px 0 16px}.matchskip{display:block;width:100%;margin-top:10px;border:0;background:none;color:var(--mut);font:inherit;font-weight:600;cursor:pointer}.opphoto{height:160px;border-radius:14px;background:linear-gradient(150deg,#f5d0fe,#c7b2fe,#bfdbfe) center/cover no-repeat;margin-bottom:10px}textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;margin-bottom:10px;background:#fff;color:var(--ink);min-height:70px;resize:vertical}
