:root{--green:#6d28d9;--green-dark:#4c1d95;--mint:#d9fbf3;--cream:#fff4e8;--ink:#20153a;--muted:#625875;--line:#e8def7;--orange:#ff6b6b;--yellow:#ffd93d;--shadow:0 14px 34px #42206d18;--coral:#ff5a7a;--turquoise:#18c6b8;--violet:#6d28d9;--sunshine:#ffd93d}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:82px;padding:0 max(calc((100vw - 1180px)/ 2),28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0eb;gap:24px;background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;line-height:1.05;white-space:nowrap}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#6d28d9,#ff5277);color:#fff;font-size:23px}.brand .dot{color:#e6a27e}.brand small{display:block;color:#78817b;font:500 10px 'DM Sans',sans-serif;letter-spacing:.6px;margin-top:5px}.topbar nav{display:flex;gap:7px}.nav-link{background:0 0;border:0;padding:12px 15px;border-radius:9px;color:#626c66;font-weight:600}.nav-link.active,.nav-link:hover{background:#eee4ff;color:#5b21b6}.profile-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:6px 13px 6px 6px;background:#fff;font-weight:600}.avatar{width:32px;height:32px;border-radius:50%;background:#f5d7c4;color:#714c3d;display:grid;place-items:center;font-weight:800}.view{display:none;max-width:1180px;margin:auto;padding:36px 28px 70px}.view.active{display:block}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:445px;background:linear-gradient(125deg,#fff0e8 0,#f5eaff 52%,#e2fffa 100%);border-radius:25px;overflow:hidden;margin-bottom:72px}.hero-copy{padding:52px 0 42px 52px;position:relative;z-index:1}.eyebrow{display:block;color:#678271;font-size:10px;letter-spacing:1.7px;font-weight:800;margin-bottom:13px}.hero h1,.page-heading h1{font:800 clamp(36px,4vw,54px)/1.12 Manrope,sans-serif;letter-spacing:-2.4px;margin:0 0 20px}.hero h1 em{font-style:normal;color:#6d28d9}.hero-copy>p,.page-heading p{max-width:440px;line-height:1.75;color:#68726c;font-size:15px}.hero-actions{display:flex;gap:12px;margin-top:27px;flex-wrap:wrap}.btn{border:0;border-radius:10px;padding:13px 18px;font-weight:700;font-size:13px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,#ff5277,#ff7b54);color:#fff}.primary:hover{background:var(--green-dark)}.light{background:#fff;color:var(--green);border:1px solid #e6eae4}.light span{padding-left:9px}.outline{background:#fff;border:1px solid #dfe5df;color:var(--green)}.dark{background:#243e32;color:#fff}.social-proof{display:flex;align-items:center;gap:13px;margin-top:30px;font-size:11px;color:#778079;line-height:1.5}.social-proof b{color:#3c4942}.avatar-stack{display:flex;padding-left:5px}.avatar-stack span{width:29px;height:29px;border:2px solid var(--cream);border-radius:50%;display:grid;place-items:center;margin-left:-5px;background:#e7c4ad;color:#63483c;font-size:10px;font-weight:800}.avatar-stack span:nth-child(2){background:#c4d6c5}.avatar-stack span:nth-child(3){background:#e7d8a6}.avatar-stack span:nth-child(4){background:var(--green);color:#fff}.hero-art{position:relative;min-height:400px;overflow:hidden;background:radial-gradient(ellipse at 55% 90%,#d5e2d5 0,#e8eee5 48%,#f3f0e7 100%)}.sun{position:absolute;width:255px;height:255px;background:#f1d8a2;border-radius:50%;top:36px;right:64px;opacity:.8}.art-person{position:absolute;bottom:-30px;left:28%;height:300px;width:190px;border-radius:100px 100px 35px 35px;background:#d99c7b;display:grid;place-items:start center;padding-top:45px;font-size:90px;color:#fff6e8;transform:rotate(-5deg);box-shadow:inset 0 -120px #315c4c}.art-card{position:absolute;z-index:2;background:#fff;border-radius:13px;padding:12px 14px;box-shadow:0 12px 30px #243e321c;display:grid;grid-template-columns:37px auto;column-gap:10px;min-width:175px}.art-card>span{grid-row:span 2;width:37px;height:37px;border-radius:10px;background:#f7e5d8;display:grid;place-items:center;font-size:19px}.art-card b{font-size:11px}.art-card small{font-size:9px;color:#7b857e;margin-top:4px}.card-one{top:54px;left:17px}.card-two{top:177px;right:14px}.card-three{bottom:45px;left:8px}.art-note{position:absolute;right:18px;bottom:19px;font-size:11px;font-weight:700;color:var(--green);background:#fff;padding:10px 13px;border-radius:9px;box-shadow:var(--shadow)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 23px}.business-intro h2,.community-banner h2,.section-head h2{font:800 27px/1.2 Manrope,sans-serif;letter-spacing:-.8px;margin:0 0 8px}.text-button{border:0;background:0 0;color:var(--green);font-weight:700;font-size:12px;padding:10px 0}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:72px}.category{border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;padding:16px;display:flex;flex-direction:column;align-items:flex-start;transition:.15s}.category:hover{border-color:#aabdae;transform:translateY(-2px);box-shadow:var(--shadow)}.category-icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;font-size:23px;margin-bottom:14px}.peach{background:#f9e7dc}.green{background:#e1eee2}.yellow{background:#f9efce}.blue{background:#e0edf0}.lilac{background:#eee5f5}.category b{font-size:12px}.category small{font-size:10px;color:var(--muted);margin-top:5px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:55px}.event-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 15px #243e3205;display:flex;flex-direction:column}.event-visual{height:142px;display:flex;align-items:center;justify-content:center;position:relative;font-size:54px;background:#e6eee6}.event-visual.orange-bg{background:#f8e8dd}.event-visual.blue-bg{background:#e5edf1}.event-visual.yellow-bg{background:#f6efd8}.event-visual.pink-bg{background:#f4e5e8}.event-visual.purple-bg{background:#eee8f4}.event-date{position:absolute;top:12px;left:12px;background:#fff;border-radius:9px;padding:7px 9px;text-align:center;min-width:45px;box-shadow:var(--shadow)}.event-date b{display:block;font-size:16px;line-height:1.2}.event-date small{font-size:8px;color:var(--muted);text-transform:uppercase}.event-content{padding:16px;display:flex;flex-direction:column;flex:1}.event-category{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#78917e}.event-content h3{font:700 16px/1.35 Manrope,sans-serif;margin:7px 0}.event-content p{font-size:11px;color:#727d75;line-height:1.55;margin:0 0 12px}.event-meta{font-size:10px;color:#6f7972;display:grid;gap:7px;margin:0 0 15px}.event-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #eff1ed;padding-top:12px}.attendees{font-size:10px;color:#6e7971}.event-footer .btn{padding:9px 11px;font-size:10px}.community-banner{border-radius:22px;background:#eaf1e8;display:flex;justify-content:space-between;align-items:center;padding:35px 46px;overflow:hidden}.community-banner p{font-size:12px;color:#657268;max-width:440px;line-height:1.7;margin:12px 0 20px}.banner-emoji{font-size:104px;transform:rotate(-8deg);padding:10px 60px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 32px}.page-heading h1{font-size:40px;margin-bottom:9px}.page-heading p{margin:0;font-size:13px}.filterbar{display:grid;grid-template-columns:1fr 210px 210px;gap:12px;margin-bottom:24px}.filterbar input,.filterbar select,input,select,textarea{width:100%;border:1px solid #dfe5df;border-radius:9px;padding:12px 13px;background:#fff;color:var(--ink);outline:0;font-size:12px}.filterbar input:focus,input:focus,select:focus,textarea:focus{border-color:#7f9b87;box-shadow:0 0 0 3px #e9f1e9}.community-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;box-shadow:var(--shadow)}.panel h2{font:700 18px Manrope,sans-serif;margin:0 0 10px}.panel textarea{min-height:115px;resize:vertical;margin:12px 0}.form-row{display:flex;gap:12px;align-items:end}.form-row>*{flex:1;min-width:0}.feed{display:grid;gap:14px}.post-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff}.post-top{display:flex;gap:10px;align-items:center;margin-bottom:12px}.post-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e5eee5;color:var(--green);font-weight:800}.post-top b{font-size:12px}.post-top small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.post-card p{font-size:12px;line-height:1.7;color:#49574f;white-space:pre-wrap}.post-actions{display:flex;gap:15px;border-top:1px solid #f0f2ee;padding-top:11px;color:#778078;font-size:10px}.business-intro{background:#edf3ed;border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center;margin-bottom:45px}.big-icon{font-size:30px}.business-intro h2{margin-top:15px}.business-intro p{font-size:12px;color:#67736b;line-height:1.8;max-width:600px}.qr-demo{background:#fff;border-radius:16px;padding:19px;display:flex;align-items:center;flex-direction:column;box-shadow:var(--shadow)}.qr-title{font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:14px}.fake-qr{width:116px;height:116px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:3px;padding:4px;background:#fff}.fake-qr span{background:#6d28d9;border-radius:1px}.fake-qr span:nth-child(2n),.fake-qr span:nth-child(5n){background:#fff;border:2px solid #315c4c}.qr-demo>b{font-size:12px;margin-top:10px}.qr-demo>small{font-size:9px;color:var(--muted);margin-top:6px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer{border:1px solid var(--line);border-radius:14px;padding:18px}.offer .offer-icon{font-size:27px}.offer h3{font:700 15px Manrope,sans-serif;margin:11px 0 7px}.offer p{font-size:11px;color:var(--muted);line-height:1.6}.offer .badge{display:inline-block;padding:6px 8px;background:#e9f1e9;color:var(--green);border-radius:6px;font-size:9px;font-weight:800}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px}.profile-panel{display:grid;gap:14px}.profile-avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#f5d7c4;color:#714c3d;font-size:26px;font-weight:800}.modal label,.profile-panel label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#526057}.profile-panel textarea{min-height:80px}.points-number{font:800 43px Manrope,sans-serif;color:var(--green);margin:20px 0 8px}.points-number small{font:600 13px 'DM Sans',sans-serif;color:var(--muted)}.points-panel>p{font-size:12px;color:var(--muted);line-height:1.7}.points-rule{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.points-rule>span{font-size:22px}.points-rule b,.points-rule small{display:block}.points-rule b{font-size:12px}.points-rule small{font-size:10px;color:var(--muted);margin-top:5px}.points-panel .btn{margin-top:12px}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:27px 28px 95px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#79827c;font-size:10px}.footer-brand{font-size:16px}.footer-brand .brand-mark{width:32px;height:32px;border-radius:10px;font-size:18px}.footer-note{font-size:9px}.mobile-nav{display:none}.modal-backdrop{position:fixed;inset:0;background:#1d2b24a6;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.hidden{display:none!important}.modal{width:min(100%,570px);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:27px;position:relative;box-shadow:0 24px 70px #15281e40}.modal h2{font:800 25px Manrope,sans-serif;margin:0 35px 8px 0}.modal>p{margin-bottom:20px}.close-modal{position:absolute;right:18px;top:14px;background:#f0f3ef;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;color:#46574b}.modal form{display:grid;gap:13px}.modal form label{flex:1}.modal form textarea{min-height:72px}.full{width:100%;margin-top:5px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#243e32;color:#fff;padding:13px 19px;border-radius:10px;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;z-index:80;max-width:calc(100vw - 30px)}.toast.show{opacity:1;transform:translate(-50%,0)}.empty-state{grid-column:1/-1;text-align:center;padding:40px 20px;border:1px dashed #dce4dc;border-radius:15px;color:var(--muted);font-size:12px}.empty-state b{display:block;color:var(--ink);font-size:15px;margin-bottom:7px}@media(max-width:850px){.topbar{padding:0 20px;height:72px}.topbar nav{gap:0}.nav-link{padding:10px 9px;font-size:11px}.view{padding:25px 20px 55px}.hero{grid-template-columns:1fr .85fr}.hero-copy{padding:38px 0 35px 30px}.hero h1{font-size:40px}.hero-art{min-height:380px}.category-grid{grid-template-columns:repeat(3,1fr)}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-emoji{padding:10px;font-size:75px}.community-layout{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr 1fr}.filterbar input{grid-column:1/-1}.business-intro{grid-template-columns:1fr 200px}.profile-layout{grid-template-columns:1fr}.footer-note{display:none}}@media(max-width:600px){.topbar{height:66px;padding:0 15px}.topbar nav{display:none}.brand{font-size:18px}.brand-mark{width:35px;height:35px}.profile-pill{padding:4px}.profile-pill #profileName{display:none}.view{padding:16px 15px 45px}.hero{display:flex;flex-direction:column;margin-bottom:48px;border-radius:19px}.hero-copy{padding:30px 24px 20px}.hero h1{font-size:39px;letter-spacing:-1.7px}.hero-copy>p{font-size:13px}.hero-art{min-height:245px}.sun{width:170px;height:170px;top:10px;right:30px}.art-person{height:190px;width:130px;left:36%;font-size:65px;padding-top:25px}.art-card{min-width:142px;padding:9px 10px;grid-template-columns:30px auto;gap:7px}.art-card>span{width:30px;height:30px;font-size:16px}.art-card b{font-size:9px}.art-card small{font-size:8px}.card-one{top:18px;left:8px}.card-two{top:100px;right:5px}.card-three{bottom:15px;left:6px}.art-note{right:8px;bottom:12px;font-size:9px;padding:7px}.section-head{align-items:start}.business-intro h2,.community-banner h2,.section-head h2{font-size:22px}.section-head .text-button{font-size:10px;white-space:nowrap}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:50px}.category{padding:13px}.category-icon{width:40px;height:40px;font-size:20px;margin-bottom:10px}.category b{font-size:11px}.category small{font-size:9px}.event-grid{grid-template-columns:1fr;gap:13px}.event-visual{height:125px}.event-card{display:grid;grid-template-columns:105px 1fr}.event-visual{height:100%;min-height:175px;font-size:40px}.event-date{top:8px;left:7px;min-width:38px;padding:6px}.event-date b{font-size:14px}.event-date small{font-size:7px}.event-content{padding:13px}.event-content h3{font-size:14px}.event-content p{font-size:10px}.event-meta{font-size:9px}.event-footer{flex-wrap:wrap}.event-footer .btn{padding:8px;font-size:9px}.community-banner{padding:25px 22px;border-radius:18px}.banner-emoji{font-size:45px;align-self:flex-start}.community-banner p{font-size:11px}.page-heading{align-items:flex-start;flex-direction:column;margin:15px 0 25px}.page-heading h1{font-size:33px;letter-spacing:-1.6px}.page-heading .btn{width:100%}.filterbar{grid-template-columns:1fr}.filterbar input{grid-column:auto}.filterbar input,.filterbar select{font-size:11px}.form-row{gap:8px}.form-row input,.form-row select{font-size:11px;padding:11px 9px}.business-intro{grid-template-columns:1fr;padding:22px}.qr-demo{max-width:240px;margin:auto;width:100%}.offer-grid{grid-template-columns:1fr}.profile-layout{gap:14px}.panel{padding:17px}.points-number{font-size:38px}footer{padding:20px 15px 95px;flex-wrap:wrap;justify-content:flex-start}footer>span{font-size:9px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:30;justify-content:space-around;padding:8px 5px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #243e3207}.mobile-nav button{border:0;background:0 0;color:#738078;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:19px;min-width:48px}.mobile-nav button small{font-size:9px}.mobile-nav button.active{color:var(--green);font-weight:800}.modal{padding:23px 17px;border-radius:16px}.modal h2{font-size:22px}.modal .form-row{align-items:flex-start}.modal .form-row label{font-size:10px}.modal-backdrop{padding:10px}.toast{bottom:80px}}:root{--green:#285b49;--green-dark:#1d4436;--mint:#dff5e8;--cream:#fff8ed;--orange:#ff9466;--yellow:#ffd166;--pink:#f5b8d0;--purple:#b9a7f5;--blue:#8bd3e6;--shadow:0 14px 36px #293f3215}body{background:linear-gradient(180deg,#fffdf9 0,#fff 42%)}.brand-mark{background:linear-gradient(135deg,#ff8c61,#ed5c86);box-shadow:0 7px 18px #ed5c8635}.brand .dot{color:#ed5c86}.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,#e4f7eb,#fce6ef);color:#285b49}.primary{background:linear-gradient(135deg,#285b49,#388c70)}.primary:hover{background:linear-gradient(135deg,#1d4436,#2b735a)}.hero{background:linear-gradient(115deg,#fff1e7 0,#fff8ec 52%,#f4edff 100%)}.hero h1 em{color:#e55f80}.hero-art{background:radial-gradient(ellipse at 55% 90%,#aee7d0 0,#d8f3e6 38%,#fce4ef 75%,#fdf0d6 100%)}.art-person{box-shadow:inset 0 -120px #285b49}.eyebrow{color:#d45c7b}.community-banner{background:linear-gradient(115deg,#e0f7e9,#fce4ef 70%,#fff0d2)}.business-intro{background:linear-gradient(120deg,#e4f7ec,#e9e6ff 60%,#ffe9d9)}.category{background:linear-gradient(150deg,#fff,#fffaf5)}.category:first-child{border-color:#f7d3bf}.category:nth-child(2){border-color:#c7e8d3}.category:nth-child(3){border-color:#f3e0a5}.category:nth-child(4){border-color:#bde4ed}.category:nth-child(5){border-color:#d9cff8}.category-icon.peach{background:#ffe0d0}.category-icon.green{background:#c9f0d7}.category-icon.yellow{background:#ffedb0}.category-icon.blue{background:#c9f0fa}.category-icon.lilac{background:#e5d9ff}.event-visual.orange-bg{background:linear-gradient(135deg,#ffddc9,#ffb3a4)}.event-visual.blue-bg{background:linear-gradient(135deg,#c8f0f8,#b6c7ff)}.event-visual.yellow-bg{background:linear-gradient(135deg,#fff0ad,#ffd6a1)}.event-visual.pink-bg{background:linear-gradient(135deg,#ffd8e8,#f6b3d0)}.event-visual.purple-bg{background:linear-gradient(135deg,#e8dfff,#c8b9ff)}.event-visual.green-bg{background:linear-gradient(135deg,#d4f6d8,#9edfc6)}.event-card{transition:transform .18s,box-shadow .18s}.event-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #293f3218}.event-category{color:#d45c7b}.profile-avatar{background:linear-gradient(135deg,#ffdac4,#ffc3df);color:#874264}.points-number{color:#d45c7b}.mobile-nav button.active{color:#df5e83}.auth-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at top left,#ffe0d2 0,transparent 42%),radial-gradient(ellipse at bottom right,#d9f5e4 0,transparent 45%),linear-gradient(135deg,#fff8ed,#f3efff);display:grid;place-items:center;padding:20px;overflow:auto}.auth-screen.hidden{display:none!important}.auth-card{width:min(100%,480px);background:#fff;border:1px solid #ffffffb8;border-radius:26px;padding:30px;box-shadow:0 25px 90px #45304c1a}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px}.auth-brand strong{font:800 23px Manrope,sans-serif}.auth-brand small{display:block;color:#79827c;font-size:11px;margin-top:4px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f6f3f8;padding:4px;border-radius:12px;margin-bottom:24px;gap:4px}.auth-tab{border:0;border-radius:9px;background:0 0;padding:11px;color:#71717d;font-weight:700;font-size:12px}.auth-tab.active{background:#fff;color:#d45c7b;box-shadow:0 3px 10px #32203b0b}.auth-form{display:grid;gap:14px}.auth-form h1{font:800 27px/1.15 Manrope,sans-serif;letter-spacing:-1px;margin:0}.auth-form>p{font-size:12px;line-height:1.65;color:#737985;margin:0 0 4px}.auth-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#4b5651}.auth-form input{font-size:13px;padding:13px;border-radius:11px}.auth-form .age-confirm{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.5}.auth-form .age-confirm input{width:17px;height:17px;flex:none;margin:0}.auth-note{font-size:10px;color:#858b92;line-height:1.5}.auth-message{font-size:12px;line-height:1.5;color:#b52d52;margin-top:13px}.danger{background:#fff0f2;border:1px solid #ffd0da;color:#b52d52}.detail-modal h2{font:800 27px Manrope,sans-serif;margin:5px 35px 8px 0}.detail-modal h3{font:800 14px Manrope,sans-serif;margin:22px 0 9px}.detail-stats{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.detail-person,.detail-stats span{background:#fce8ef;color:#8d3b5a;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.detail-list{display:flex;flex-wrap:wrap;gap:8px}.detail-person{background:#e5f6eb;color:#285b49}.detail-comments{max-height:180px;overflow:auto}.detail-comments p{font-size:12px;line-height:1.55;background:#f8f7fa;padding:10px;border-radius:9px}.comment-form{display:flex;gap:10px;align-items:end;margin-top:14px}.comment-form label{flex:1;display:grid;gap:7px;font-size:11px;font-weight:700}.comment-form button{white-space:nowrap}.detail-actions{display:flex;gap:9px;margin-top:18px}.detail-actions button{flex:1}@media(max-width:600px){.auth-card{padding:22px 18px;border-radius:21px}.auth-form h1{font-size:24px}.comment-form{align-items:stretch;flex-direction:column}.detail-modal h2{font-size:23px}.detail-stats span{font-size:10px}.mobile-nav button{min-width:0;font-size:17px}.mobile-nav button small{font-size:8px}}.password-wrap{display:flex;align-items:center;gap:6px}.password-wrap input{flex:1;min-width:0}.password-eye{border:1px solid #f0dce5;background:#fff4f8;border-radius:10px;padding:10px 12px;min-width:44px;height:44px}.forgot-link{justify-self:start;margin-top:-9px;padding:2px 0;color:#d45c7b}.language-picker{display:flex;align-items:center;gap:5px;max-width:145px;font-size:13px}.language-picker select{padding:8px 6px;border-radius:9px;border-color:#f0dce5;font-size:11px}.recommendations-panel{margin:35px 0 60px;padding:25px;border-radius:22px;background:linear-gradient(120deg,#fff0e8,#f1eaff 52%,#e7faef)}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recommendation-card{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:17px;background:#ffffffd9;border:1px solid #fff;border-radius:16px;align-items:start}.recommendation-emoji{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffe0d0;font-size:25px}.rec-1 .recommendation-emoji{background:#d4f6d8}.rec-2 .recommendation-emoji{background:#ffedb0}.rec-3 .recommendation-emoji{background:#e5d9ff}.rec-4 .recommendation-emoji{background:#c9f0fa}.recommendation-card h3{margin:6px 0;font:800 15px Manrope,sans-serif}.recommendation-card p{margin:0 0 8px;font-size:11px;line-height:1.55;color:#6f7972}.recommendation-card small{font-size:10px;color:#7a817d}.recommendation-card .btn{grid-column:2;justify-self:start;padding:9px 12px}.business-profiles{margin-bottom:30px}.business-profiles .offer{border:1px solid #d8efdf}@media(max-width:600px){.language-picker{max-width:115px}.language-picker select{max-width:90px}.recommendations-panel{padding:16px;margin:25px 0 45px}.recommendation-grid{grid-template-columns:1fr}.recommendation-card{grid-template-columns:42px 1fr;padding:13px}.recommendation-emoji{width:40px;height:40px;font-size:21px}.recommendation-card .btn{grid-column:1/-1}.auth-card{max-height:none}}:root{--green:#236b52;--green-dark:#174b3a;--coral:#ff6b6b;--pink:#f58ab3;--purple:#8b5cf6;--blue:#4d9de0;--yellow:#ffd166;--orange:#ff9854}.brand-mark{background:linear-gradient(135deg,#ff6b6b,#f7b267 48%,#7b61ff)!important;box-shadow:0 8px 20px #ff6b6b40!important}.btn.primary{background:linear-gradient(135deg,#ff6b6b,#ee4d8b)!important;box-shadow:0 8px 18px #ee4d8b30}.hero{background:linear-gradient(120deg,#fff0e8 0,#fff6ce 45%,#e5f8ef 100%)!important}.category:hover,.event-card:hover,.recommendation-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #233a3020}.category-icon.peach{background:#ffe0d4!important}.category-icon.green{background:#c7f1d8!important}.category-icon.yellow{background:#ffec9e!important}.category-icon.blue{background:#c9e9ff!important}.category-icon.lilac{background:#e5d5ff!important}.checkin-panel{margin:22px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#fff0e7,#f1eaff 55%,#e4fff1);border:1px solid #e8d8ff}.checkin-code{font-size:clamp(2rem,8vw,3rem);letter-spacing:.28em;font-weight:900;text-align:center;padding:20px;margin:14px 0;border-radius:16px;background:#fff;color:#5b3cc4;box-shadow:inset 0 0 0 2px #d9ccff;animation:codePop .45s ease-out}.checkin-count{font-weight:800;color:#236b52}.checkin-success{padding:12px;border-radius:12px;background:#c8f7dd;color:#135d3c;font-weight:800;animation:codePop .3s ease-out}.checkin-error{padding:12px;border-radius:12px;background:#ffe0e0;color:#a52727;font-weight:700}.checkin-panel small{display:block;margin-top:12px;color:#5d6270}@keyframes codePop{from{transform:scale(.94);opacity:.4}to{transform:scale(1);opacity:1}}:root{color-scheme:light}.btn.primary{background:linear-gradient(135deg,#ff5277 0,#ff7b54 100%);box-shadow:0 7px 18px #ff527733}.btn.primary:hover{background:linear-gradient(135deg,#ed2857 0,#f45b35 100%)}.brand-mark{background:linear-gradient(135deg,#6d28d9,#ff5277)}.hero{box-shadow:0 16px 42px #6d28d90d}.hero-art{background:radial-gradient(ellipse at 55% 90%,#8cf0dc 0,#d8fbf4 40%,#f8dfff 100%)}.sun{background:#ffd93d;opacity:1}.eyebrow{color:#7c3aed}.category-icon.peach{background:#ffe0e7}.category-icon.green{background:#c9fff2}.category-icon.yellow{background:#fff0a8}.category-icon.blue{background:#cfeaff}.category-icon.lilac{background:#eadcff}.nav-link.active,.nav-link:hover{background:#eee4ff;color:#5b21b6}.event-card,.offer,.panel,.post-card{border-color:#e7dcf6}:root{--green:#6d28d9;--green-dark:#4c1d95;--mint:#9ff7e8;--cream:#fff0c2;--ink:#211044;--muted:#62517d;--line:#e4d5ff;--orange:#ff6b35;--yellow:#ffe14a;--coral:#ff3864;--turquoise:#00d6c9;--violet:#7c3aed;--sunshine:#ffe14a;--shadow:0 16px 38px #4b168b24}body{background:linear-gradient(180deg,#fff9ff 0,#f7f4ff 45%,#fff9f2 100%);color:#211044}.topbar{border-bottom:2px solid #f0e5ff;box-shadow:0 5px 24px #6128b40d}.brand-mark{background:linear-gradient(135deg,#7c3aed 0,#ff3864 52%,#ff9f1c 100%);box-shadow:0 6px 18px #7c3aed40}.hero{background:linear-gradient(125deg,#ffe1eb 0,#e8dcff 36%,#c8fff5 70%,#fff0a8 100%);box-shadow:0 18px 50px #6d28d91b}.hero h1 em{color:#f02869}.eyebrow{color:#7c3aed}.primary{background:linear-gradient(115deg,#ff3864,#ff7a18 58%,#ffc928);box-shadow:0 8px 18px #ff38642e}.primary:hover{background:linear-gradient(115deg,#7c3aed,#e92e8a)}.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,#efe4ff,#ffdce8);color:#7028d9}.category{border:2px solid #f0e4ff;box-shadow:0 8px 22px #5425a00c;transition:transform .18s,box-shadow .18s}.category:hover{transform:translateY(-4px);box-shadow:0 14px 30px #7c3aed22;border-color:#b99aff}.category-icon.peach{background:#ffd6df;color:#d61f55}.category-icon.green{background:#b8fff0;color:#087d70}.category-icon.yellow{background:#fff09a;color:#a45b00}.category-icon.blue{background:#c9e7ff;color:#1455bd}.category-icon.lilac{background:#e7d5ff;color:#7028d9}.event-card,.offer,.panel,.recommendations-panel{border:1px solid #e9dcff;box-shadow:0 12px 30px #4e1d8e12}.event-visual{background:linear-gradient(135deg,#ffdae7,#e4d7ff 55%,#bafff2)}.community-banner{background:linear-gradient(120deg,#7c3aed,#e92e8a 55%,#ff8c42);color:#fff}.community-banner .eyebrow,.community-banner p{color:#fff}.btn.dark{background:linear-gradient(120deg,#30105f,#6423a7);color:#fff}.badge{background:#ffdf4d;color:#4c1d95}.language-picker{border:2px solid #d8c4ff;border-radius:12px;padding:5px 9px;background:#faf5ff}.profile-pill{border:2px solid #e1d0ff}.mobile-nav{background:#fff;border-top:2px solid #e8d9ff}#globalCitySearch{min-width:240px;border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:12px 14px;background:#fff;color:#25233b;flex:1}.profile-avatar{overflow:hidden;display:flex;align-items:center;justify-content:center}.profile-avatar img{display:block}.reputation-panel{margin:16px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff0d6,#f4e9ff 55%,#dff8f3);color:#29233e}.reputation-panel h3{margin:0 0 8px}.reputation-panel p{line-height:1.5}.reputation-panel small{display:block;line-height:1.5;color:#5d5870}#profilePhotoInput{max-width:100%}@media(max-width:720px){#globalCitySearch{width:100%;min-width:0}.filterbar{display:flex;flex-direction:column;align-items:stretch}}.filterbar{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(190px,1.15fr) minmax(150px,.85fr) minmax(145px,.75fr);align-items:center;gap:10px}.filterbar input,.filterbar select{width:100%;min-width:0;height:44px;padding:0 12px;font-size:13px;border-radius:12px}#categoryFilter{font-size:12px;padding-right:24px}.profile-pill .avatar{overflow:hidden;flex-shrink:0;cursor:pointer}.profile-pill .avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar{cursor:pointer;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.checkin-photo{display:flex;flex-direction:column;gap:9px;margin-top:14px;padding:14px;border:1px dashed var(--line);border-radius:14px}.checkin-photo input{max-width:100%}.activity-proof{width:min(100%,420px);max-height:320px;object-fit:cover;border-radius:14px;margin-top:10px}@media(max-width:850px){.filterbar{grid-template-columns:1fr 1fr}.filterbar input,.filterbar select{font-size:12px}}@media(max-width:520px){.filterbar{grid-template-columns:1fr}.filterbar input,.filterbar select{height:42px}}:root{--brand:#7c3aed;--accent:#ff3864;--line:#eadcff}body{background:linear-gradient(180deg,#fffaff 0,#fff 45%,#f5fffd 100%)}.topbar{background:linear-gradient(90deg,#fff 0,#fff5fb 50%,#f1fffc 100%);border-bottom:2px solid #f1dfff}.brand-mark{background:linear-gradient(135deg,#7c3aed,#f02869,#ff9d26)}.filterbar{padding:14px;border-radius:20px;background:linear-gradient(110deg,#fff0f7,#f1eaff 50%,#e4fffa);border:1px solid #ead8ff}#cityFilterSearch{width:100%;min-width:0;height:44px;padding:0 12px;font-size:13px;border:1px solid #d8c4ff;border-radius:12px;background:#fff;color:#25233b}.business-offer-fields{padding:16px;border-radius:16px;background:linear-gradient(135deg,#fff1f7,#f1eaff,#e5fffa);margin:14px 0;border:1px solid #e8d5ff}.business-offer-fields h3{margin-top:0;color:#7028d9}.live-offer{border:2px solid #ffc4dc;background:linear-gradient(145deg,#fff,#fff0f7 55%,#effffc)}.live-offer .badge{display:inline-block;margin:8px 0;padding:6px 10px;border-radius:999px;background:#ffe05c;color:#55218b;font-weight:800}@media(max-width:850px){#cityFilterSearch{font-size:12px}}.marketplace-offer{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.marketplace-offer .full{width:100%;margin-top:auto}.business-offer-fields{padding:16px;margin:16px 0;border:1px solid #e8d8ff;border-radius:18px;background:linear-gradient(135deg,#fff0f4,#eefbff,#fff8dc)}#view-ofertas .filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:12px;margin:20px 0}#view-ofertas .offer{background:linear-gradient(145deg,#fff0f4,#fff8dc 55%,#e8fbff);border:1px solid #f3d5e7}@media(max-width:700px){#view-ofertas .filterbar{grid-template-columns:1fr}}.reservation-workspace{margin:3rem 0 1rem;padding:clamp(1rem,3vw,2rem);border-radius:28px;background:linear-gradient(135deg,rgba(255,112,145,.12),rgba(75,211,200,.14),rgba(173,132,255,.12));border:1px solid rgba(100,90,160,.16)}.reservation-workspace .section-head{margin:1.25rem 0}.business-console{margin-top:2rem;padding:clamp(1rem,2.5vw,1.5rem);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 40px rgba(47,38,89,.08)}.business-validation-form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end}.business-validation-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:.9rem}.business-validation-form input{width:100%;min-width:0;border:1px solid #d9d8e8;border-radius:12px;padding:12px;background:#fff;color:#25233b}.reservation-ledger-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e8e6f1}.reservation-ledger-row p,.reservation-ledger-row small{display:block;margin:5px 0;color:#6d6a80}.reservation-ledger-row>div:last-child{text-align:right;white-space:nowrap}.reservation-card code{display:inline-block;padding:5px 8px;border-radius:8px;background:#f0edff;color:#4b36a6;font-weight:750;letter-spacing:.05em}@media(max-width:800px){.business-validation-form{grid-template-columns:1fr 1fr}.business-validation-form button{grid-column:1/-1}.reservation-ledger-row{flex-direction:column}.reservation-ledger-row>div:last-child{text-align:left}}@media(max-width:480px){.business-validation-form{grid-template-columns:1fr}.business-validation-form button{grid-column:auto}}:root{--green:#7137f5;--green-dark:#4a19b8;--mint:#b9fff1;--cream:#fff0c2;--ink:#17132f;--muted:#51496c;--line:#ded3ff;--orange:#ff7a45;--yellow:#ffdb3b;--coral:#ff477e;--turquoise:#00cdb8;--violet:#7137f5;--sunshine:#ffdb3b;--shadow:0 16px 38px rgba(68,31,160,.18)}body{background:linear-gradient(145deg,#fff8fb 0,#f6f2ff 42%,#f0fffc 100%);color:var(--ink)}.topbar{background:linear-gradient(90deg,#fff 0,#fff2f7 45%,#effcff 100%);border-bottom:2px solid #e8d9ff}.brand-mark{background:linear-gradient(135deg,#ff477e,#7137f5 65%,#00cdb8);box-shadow:0 5px 16px #7137f54a}.btn.primary{background:linear-gradient(135deg,#ff477e,#ff7548);box-shadow:0 8px 20px #ff477e40}.btn.primary:hover{filter:saturate(1.2);transform:translateY(-1px)}.category-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px}.category{background:linear-gradient(145deg,#fff 0,#ffe6ef 100%);border:2px solid #ff9cbd;box-shadow:0 8px 22px #ff477e18;min-height:150px}.category:nth-child(2n){background:linear-gradient(145deg,#fff,#d8fff6);border-color:#56ddcb}.category:nth-child(3n){background:linear-gradient(145deg,#fff,#fff0b9);border-color:#ffc84a}.category:nth-child(4n){background:linear-gradient(145deg,#fff,#e8dcff);border-color:#b49aff}.category:hover{transform:translateY(-4px);box-shadow:0 14px 28px #7137f52b}.category-icon{box-shadow:0 4px 12px #33204a1c}.event-card,.offer,.recommendation-card{box-shadow:0 10px 28px rgba(77,39,130,.12)}.business-reputation{display:inline-flex;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,#fff0ad,#ffd96b);color:#563500;font-weight:800;font-size:.85rem}.marketplace-offer{border:2px solid #ffc1d5!important;background:linear-gradient(145deg,#fff0f5,#fff9d9 55%,#d9fffa)!important}#view-inicio .category-grid{margin-bottom:22px}@media(max-width:700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category{min-height:125px}}:root{--ink:#211044;--muted:#51466a;--line:#d8c8ff;--coral:#ff3864;--turquoise:#00cdb5;--violet:#713cff;--sunshine:#ffd600}body{background:radial-gradient(ellipse at 5% 8%,#ffd5e7 0,transparent 28%),radial-gradient(ellipse at 94% 20%,#c8fff5 0,transparent 30%),radial-gradient(ellipse at 12% 72%,#fff0a8 0,transparent 25%),linear-gradient(135deg,#fff2fb 0,#f0eaff 36%,#e2fffb 70%,#fff5d8 100%)!important;background-attachment:fixed!important;color:#211044}.topbar{background:linear-gradient(90deg,#fff0fa 0,#e9e0ff 38%,#d9fff7 72%,#fff1bd 100%)!important;border-bottom:2px solid #d7bfff!important}.hero{background:linear-gradient(120deg,#ffb9d5 0,#ffdc76 27%,#b8fff1 58%,#c9b8ff 100%)!important;box-shadow:0 20px 55px #713cff2b!important;border:1px solid #ffffffa6}.hero-art{background:radial-gradient(circle at 72% 25%,#ffdc00 0 18%,transparent 18.5%),radial-gradient(ellipse at 52% 95%,#00d4bd 0,#78f3df 36%,#f8b9e1 70%,#d9c9ff 100%)!important}.category{background:linear-gradient(145deg,#fff 0,#ffe3f0 100%)!important;border:2px solid #ff9ac6!important;box-shadow:0 8px 20px #ff3d8a1b}.category:nth-child(2){background:linear-gradient(145deg,#fff 0,#c9fff1 100%)!important;border-color:#00cdb5!important}.category:nth-child(3){background:linear-gradient(145deg,#fff 0,#fff0a5 100%)!important;border-color:#ffc400!important}.category:nth-child(4){background:linear-gradient(145deg,#fff 0,#c9e6ff 100%)!important;border-color:#48aaff!important}.category:nth-child(5){background:linear-gradient(145deg,#fff 0,#e3d3ff 100%)!important;border-color:#9a70ff!important}.community-banner{background:linear-gradient(120deg,#713cff 0,#ff3f8e 42%,#ff8a24 75%,#ffd600 100%)!important;color:#fff!important}.business-intro,.checkin-panel,.recommendations-panel,.reputation-panel{background:linear-gradient(120deg,#ffcee5 0,#e1d2ff 35%,#bffff0 70%,#fff0a8 100%)!important}.event-visual{filter:saturate(1.3)}.btn.primary,.primary{background:linear-gradient(110deg,#ff286d 0,#ff7626 45%,#ffc800 100%)!important;color:#24113d!important;font-weight:800;box-shadow:0 8px 24px #ff286d45!important}.nav-link.active{background:linear-gradient(120deg,#e0d2ff,#ffcce5)!important;color:#5422d5!important}.eyebrow{color:#713cff!important}.event-category{color:#d91f70!important}.points-number{color:#d91f70!important}body{background:#fffaf7!important}.hero{background:linear-gradient(120deg,#ffe0e8 0,#fff0bd 48%,#c9f4e8 100%)!important}.hero-art{background:linear-gradient(145deg,#b9eee5 0,#d7e8ff 55%,#f8d9e8 100%)!important}.sun{background:#ffd33d!important;opacity:1!important}.art-person{background:#ef8da8!important;box-shadow:inset 0 -120px #159d9a!important}.community-banner{background:linear-gradient(110deg,#6b43d9,#e65086)!important;color:#fff!important}.business-intro{background:linear-gradient(120deg,#c8f2df,#d9d0ff 60%,#ffe0cc)!important}.recommendations-panel{background:linear-gradient(120deg,#ffe3ea,#fff0c7 50%,#c9f3e8)!important}.event-visual.orange-bg{background:#ffc9b5!important}.event-visual.blue-bg{background:#bfe4ff!important}.event-visual.yellow-bg{background:#ffe58a!important}.event-visual.pink-bg{background:#ffc5db!important}.event-visual.purple-bg{background:#d8c7ff!important}.event-visual.green-bg{background:#b9efd0!important}.category-icon.peach{background:#ffd0c2!important}.category-icon.green{background:#baf0d2!important}.category-icon.yellow{background:#ffe58a!important}.category-icon.blue{background:#bde5ff!important}.category-icon.lilac{background:#dac9ff!important}.offer.marketplace-offer{border:1px solid #e8d8f2;box-shadow:0 8px 22px #45256d12}.btn.primary{background:#ec4e86!important;box-shadow:none!important}.nav-link.active{background:#e6ddff!important;color:#5432b8!important}#profilePhotoGalleryInput,#profilePhotoInput{display:none!important}.profile-avatar{border:0;padding:0;cursor:pointer;font:inherit}.profile-avatar:focus-visible{outline:3px solid #6d28d9;outline-offset:3px}#myEvents{display:block!important;width:100%;min-width:0}#myEvents>.my-attended-section,#myEvents>.my-created-section{display:block;width:100%;min-width:0;margin-bottom:2rem}#myEvents>.my-attended-section>.event-grid,#myEvents>.my-created-section>.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;width:100%;margin:18px 0 45px}#myEvents .event-card{display:flex;flex-direction:column;min-width:0;width:100%}#myEvents .event-visual{height:142px;min-height:142px;width:100%;font-size:54px}#myEvents .event-content{padding:16px;min-width:0}@media(max-width:850px){#myEvents>.my-attended-section>.event-grid,#myEvents>.my-created-section>.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#myEvents>.my-attended-section>.event-grid,#myEvents>.my-created-section>.event-grid{grid-template-columns:1fr;gap:13px}#myEvents .event-card{display:flex;flex-direction:column}#myEvents .event-visual{height:142px;min-height:142px;width:100%;font-size:54px}#myEvents .event-content{padding:16px}#myEvents .event-content h3{font-size:16px}#myEvents .event-content p{font-size:11px}#myEvents .event-meta{font-size:10px}}#view-misplanes #myEvents.event-grid{display:block!important;width:100%!important;min-width:0!important}#view-misplanes #myEvents>.my-attended-section,#view-misplanes #myEvents>.my-created-section{display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0 0 34px!important}#view-misplanes #myEvents>.my-attended-section>.event-grid,#view-misplanes #myEvents>.my-created-section>.event-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:17px!important;margin:18px 0 45px!important}#view-misplanes #myEvents .event-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}#view-misplanes #myEvents .event-visual{display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;width:100%!important;height:142px!important;min-height:142px!important;max-height:142px!important;flex:0 0 142px!important;overflow:hidden!important;font-size:54px!important}#view-misplanes #myEvents .event-visual .event-date{position:absolute!important;left:12px!important;top:12px!important}#view-misplanes #myEvents .event-content{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;box-sizing:border-box!important;padding:16px!important;overflow-wrap:anywhere!important}@media(max-width:850px){#view-misplanes #myEvents>.my-attended-section>.event-grid,#view-misplanes #myEvents>.my-created-section>.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){#view-misplanes #myEvents>.my-attended-section>.event-grid,#view-misplanes #myEvents>.my-created-section>.event-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}#view-misplanes #myEvents .event-visual{height:142px!important;min-height:142px!important;max-height:142px!important;flex-basis:142px!important;font-size:54px!important}#view-misplanes #myEvents .event-content{padding:16px!important}#view-misplanes #myEvents .event-content h3{font-size:16px!important}#view-misplanes #myEvents .event-content p{font-size:11px!important}#view-misplanes #myEvents .event-meta{font-size:10px!important}}body{background:#fffaf7!important}.hero{background:#ffe3e9!important}.hero-art{background:#bfeee7!important}.sun{background:#ffd33d!important;opacity:1!important}.art-person{background:#ef8da8!important;box-shadow:inset 0 -120px #159d9a!important}.community-banner{background:#7047d8!important;color:#fff!important}.business-intro{background:#bcebd8!important}.recommendations-panel{background:#ffe8a8!important}.event-visual.orange-bg{background:#ffc9b5!important}.event-visual.blue-bg{background:#bfe4ff!important}.event-visual.yellow-bg{background:#ffe58a!important}.event-visual.pink-bg{background:#ffc5db!important}.event-visual.purple-bg{background:#d8c7ff!important}.event-visual.green-bg{background:#b9efd0!important}.category-icon.peach{background:#ffd0c2!important}.category-icon.green{background:#baf0d2!important}.category-icon.yellow{background:#ffe58a!important}.category-icon.blue{background:#bde5ff!important}.category-icon.lilac{background:#dac9ff!important}.offer.marketplace-offer{border:1px solid #e8d8f2;box-shadow:0 8px 22px #45256d12}.btn.primary{background:#ec4e86!important;box-shadow:none!important}.nav-link.active{background:#e6ddff!important;color:#5432b8!important}#businessAccountOverlay{z-index:101}.business-account-modal{width:min(900px,94vw);max-height:90vh;overflow:auto}.biz-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.biz-tabs button{flex:1}.biz-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.biz-panel-card{border:1px solid #eadcf4;border-radius:16px;padding:16px;margin:12px 0;background:#fff}.biz-panel-card form{display:grid;gap:10px}.biz-panel-card label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#526057}.biz-message{padding:10px;border-radius:10px;background:#e9f8f0;margin:10px 0}.biz-offer-item{padding:10px 0;border-bottom:1px solid #eee}.biz-offer-item button{margin:4px}.biz-offer-item small{color:var(--muted)}.place-field{position:relative;width:100%}.place-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:120;background:#fff;border:1px solid #e3d8f3;border-radius:12px;box-shadow:0 16px 36px #2d1b4f26;max-height:320px;overflow:auto;padding:5px}.place-option{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:0 0;padding:9px 10px;border-radius:9px;color:var(--ink)}.place-option.active,.place-option:hover{background:#f3edff}.place-option>span:first-child{font-size:17px}.place-option b{display:block;font-size:13px}.place-option small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.place-empty{padding:12px;font-size:12px;color:var(--muted)}.filterbar.plans-filter{grid-template-columns:1.3fr 1fr 190px 190px}.filterbar.offers-filter{grid-template-columns:1fr 1fr}.filter-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-10px 0 18px;padding:10px 14px;border-radius:11px;background:#f3edff;font-size:13px;font-weight:700;color:#4b2a9a}.filter-info .text-button{padding:0}.lang-field{display:grid;gap:7px;border:1px solid #eadcf4;border-radius:12px;padding:12px;background:#fdfbff}.field-label{font-size:11px;font-weight:700;color:#526057}.lang-field .muted{margin:0}.lang-chips{display:flex;flex-wrap:wrap;gap:7px}.lang-chip{border:1px solid #d9cdf0;background:#fff;color:#4b2a9a;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.lang-chip.on{background:#6d28d9;border-color:#6d28d9;color:#fff}.event-langs{color:#4b2a9a;font-weight:700}.event-langs.no-match{color:#b4532a}.form-error{color:#b42318;font-size:12px;font-weight:700;margin:0;min-height:1em}.link-button{border:0;background:0 0;color:inherit;padding:0;font:inherit;cursor:pointer}.profile-avatar{border:0;cursor:pointer;overflow:hidden;padding:0}.profile-avatar img,.profile-pill .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-pill .avatar{overflow:hidden}.auth-brand{position:relative}.auth-lang{position:absolute;right:0;top:0;width:auto;padding:6px 8px;font-size:12px}#cityBackdrop .modal{overflow:visible}.reservation-workspace{margin-top:40px}@media(max-width:850px){.filterbar.plans-filter{grid-template-columns:1fr 1fr}.filterbar.plans-filter input{grid-column:auto}}@media(max-width:600px){.filterbar.offers-filter,.filterbar.plans-filter{grid-template-columns:1fr}.mobile-nav button{min-width:0;flex:1;font-size:17px}.mobile-nav button small{font-size:8px}.filter-info{font-size:12px}}.event-card.is-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.event-card.is-clickable:active{transform:scale(.985);box-shadow:0 6px 16px #293f3214}.event-card.is-clickable:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.event-visual{overflow:hidden}.event-visual.has-photo>span{display:none}.event-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-visual .event-date{z-index:1}.att-state{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#4b2a9a}.att-state.att-ok{color:#11734b}.att-state.att-wait{color:#a15c00}.att-state.att-no{color:#b42318}.att-steps{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.att-steps span{flex:1;min-width:110px;text-align:center;padding:8px;border-radius:10px;background:#f1edf7;color:#6b6280;font-size:11px;font-weight:700}.att-steps span.done{background:#e3f6ec;color:#11734b}.att-wait-box{padding:12px;border-radius:12px;background:#fff4e0;color:#7a4a00;font-size:13px;font-weight:600}.att-list{display:grid;gap:8px}.att-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #ece4f6;border-radius:12px;background:#fff}.att-row b{font-size:13px}.att-actions{display:flex;gap:6px;margin-left:auto}.att-actions .btn{padding:8px 11px;font-size:11px}#imHereBtn{font-size:14px;padding:14px}#imHereBtn:disabled{opacity:.5;cursor:not-allowed}.photo-field{display:grid;gap:8px;border:1px dashed #d9cdf0;border-radius:12px;padding:12px;background:#fdfbff}.photo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.photo-tools label.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.photo-preview:empty{display:none}.photo-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:12px;display:block}.photo-preview.round{display:grid;place-items:center;min-height:180px}.photo-preview.round img{width:180px;height:180px;border-radius:50%}.detail-photo{margin:-27px -27px 16px;height:200px;overflow:hidden;border-radius:20px 20px 0 0;background:#f1edf7}.detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.activity-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}.activity-photos figure{margin:0}.activity-photos img{width:100%;height:110px;object-fit:cover;border-radius:10px;display:block;background:#f1edf7}.activity-photos figcaption{font-size:11px;font-weight:700;margin-top:4px}.spinner{width:42px;height:42px;border-radius:50%;border:4px solid #e9e1f7;border-top-color:#7c3aed;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-avatar{position:relative}.avatar-edit{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0002;display:grid;place-items:center;font-size:12px}.post-avatar{overflow:hidden}.post-avatar img{width:100%;height:100%;object-fit:cover}.profile-pill{cursor:pointer}.profile-pill:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}.nav-ico{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.mobile-nav{gap:2px;padding-top:6px}.mobile-nav button{position:relative;flex:1;min-width:0;padding:6px 2px 4px;border-radius:12px;color:#7a7488;gap:3px;transition:color .15s,background .15s}.mobile-nav button small{font-size:9.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav button.active{color:#6d28d9;background:#f1eaff}.mobile-nav button.active .nav-ico{stroke-width:2.3}.mobile-nav button.active::before{content:"";position:absolute;top:-6px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:#6d28d9}.mobile-nav button:active{transform:scale(.94)}}@media(max-width:360px){.mobile-nav button small{font-size:8.5px}}.auth-tabs{grid-template-columns:1fr 1fr 1fr}.auth-tab-business{display:inline-flex;align-items:center;justify-content:center;gap:5px}.auth-tab-business:hover{background:#fff;color:#4b2a9a}.profile-pill .avatar{font-size:12px;letter-spacing:-.3px;flex:none}.topbar{min-width:0}.topbar>*{flex-shrink:0}.topbar nav{flex-shrink:1;min-width:0}@media(max-width:1020px){.profile-pill #profileName{display:none}.profile-pill{padding:4px}}@media(max-width:400px){.topbar{gap:6px;padding:0 10px}.brand{font-size:16px;gap:7px}.brand small{display:none}.brand-mark{width:30px;height:30px;font-size:18px}.language-picker{max-width:none;gap:0}.language-picker>span{display:none}.language-picker select{max-width:92px;padding:7px 4px}}.typed-field{position:relative;display:flex;align-items:center;gap:6px;width:100%}.typed-field>input[type=text]{flex:1;min-width:0;letter-spacing:.3px}.typed-native{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;opacity:0;pointer-events:none;border:0!important;padding:0!important}.typed-picker{flex:none;width:42px;height:42px;border:1px solid #e3d8f3;border-radius:10px;background:#faf7ff;font-size:17px;line-height:1}.typed-picker:active{transform:scale(.95)}.typed-field>input:invalid:not(:placeholder-shown){border-color:#e8a1a1}.biz-res-list{display:grid;gap:6px;max-height:340px;overflow:auto}.biz-day{margin:8px 0 2px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#7c3aed}.biz-res{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid #ece4f6;border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.biz-res:hover{border-color:#c9b6ef}.biz-res.selected{border-color:#7c3aed;background:#f4efff;box-shadow:0 0 0 2px #7c3aed22}.biz-res-time{font-weight:800;font-size:14px;min-width:46px;color:#4b2a9a}.biz-res-main{flex:1;min-width:0}.biz-res-main b{display:block;font-size:13px}.biz-res-main small{color:var(--muted);font-size:11px}.biz-res-pick{font-size:11px;font-weight:800;color:#7c3aed;white-space:nowrap}.biz-selected{padding:10px 12px;border-radius:10px;background:#f4efff;font-size:13px}@media(max-width:600px){.mobile-nav button{--c:#7c3aed;--bg:#f1eaff}.mobile-nav button[data-view=inicio]{--c:#e8457f;--bg:#ffe6ef}.mobile-nav button[data-view=planes]{--c:#7c3aed;--bg:#efe7ff}.mobile-nav button[data-view=misplanes]{--c:#e88a00;--bg:#fff1d9}.mobile-nav button[data-view=comunidad]{--c:#0d9f8f;--bg:#dcf7f2}.mobile-nav button[data-view=ofertas]{--c:#2f6fe4;--bg:#e2ecff}.mobile-nav button .nav-ico{color:var(--c)}.mobile-nav button small{color:#6f6880}.mobile-nav button.active{background:var(--bg);color:var(--c)}.mobile-nav button.active small{color:var(--c);font-weight:800}.mobile-nav button.active .nav-ico{fill:var(--bg);stroke-width:2.3}.mobile-nav button.active::before{background:var(--c)}}.remember-me{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important;font-size:12px!important;color:#3d3550!important;line-height:1.4}.remember-me input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#7c3aed}.remember-me small{display:block;font-weight:500;color:var(--muted);font-size:11px;margin-top:2px}#nativeUnlockBtn{font-size:14px;padding:14px;border-color:#7c3aed;color:#5b21b6}.biz-tabs-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.biz-tabs-5 .btn{padding:11px 10px}.biz-alert{border:2px solid #f59e0b;background:#fff8e6;border-radius:14px;padding:12px 14px;margin:10px 0;animation:bizPulse 2s ease-in-out 3}.biz-alert-head{font-size:14px;margin-bottom:6px}.biz-alert ul{margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.6}@keyframes bizPulse{50%{box-shadow:0 0 0 6px #f59e0b33}}.biz-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:6px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:800;line-height:1;vertical-align:middle}.biz-offer-list{display:grid;gap:8px}.biz-offer-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border:1px solid #ece4f6;border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.biz-offer-row:hover{border-color:#c9b6ef;background:#fbf9ff}.biz-offer-row.is-new{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a22}.biz-offer-row.is-cancelled{opacity:.6}.biz-offer-main{flex:1;min-width:0}.biz-offer-main b{display:block;font-size:14px}.biz-offer-main small{color:var(--muted);font-size:11px}.biz-offer-go{font-size:22px;color:#a594c9}.biz-offer-status{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;white-space:nowrap}.biz-offer-status.st-on{background:#dcfce7;color:#15803d}.biz-offer-status.st-pause{background:#fef3c7;color:#a16207}.biz-offer-status.st-off{background:#fee2e2;color:#b91c1c}.biz-offer-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.biz-offer-detail-head h3{margin:0;font-size:20px}.biz-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0 16px;font-size:13px}.biz-dl dt{font-weight:700;color:var(--muted)}.biz-dl dd{margin:0}.biz-actions{display:flex;flex-wrap:wrap;gap:8px}.biz-actions .btn{flex:1;min-width:110px}.offer-address{font-weight:600;color:#3d3550}.toast{z-index:2000}.age-gate{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#fff0e8,#f5eaff 55%,#e2fffa)}.age-card{background:#fff;border-radius:20px;padding:28px 22px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #42206d26;display:grid;gap:12px;justify-items:center}.age-card h1{font:800 26px/1.2 Manrope,sans-serif;margin:6px 0 0}.age-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.age-card .btn{font-size:15px;padding:14px}.like-btn{background:#fff;border:1px solid #f3c2cf;color:#e11d48}.like-btn.liked{background:#ffe4ea;border-color:#e11d48;color:#e11d48}.like-btn.pop{animation:likePop .35s ease}@keyframes likePop{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}.soft-disabled{opacity:.55}.biz-new-count{background:#f59e0b;color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;white-space:nowrap}.biz-saved{background:#e7f8ee;color:#166534;border:1px solid #86efac;border-radius:10px;padding:10px 12px;font-weight:700;margin:0}.legal-backdrop{z-index:1700}.legal-modal{width:min(100%,760px)}.legal-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 36px 10px 0}.legal-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;color:var(--green)}.legal-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.legal-body{font-size:13px;line-height:1.65;color:#3a3150}.legal-body h3{font:800 15px Manrope,sans-serif;margin:18px 0 6px}.legal-body ol,.legal-body ul{padding-left:20px}.legal-body li{margin:4px 0}.legal-table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.legal-table td,.legal-table th{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.legal-table th{background:#f6f1ff}.legal-pre{white-space:pre-wrap;font-size:10.5px;background:#f8f7fa;border-radius:8px;padding:10px;max-height:240px;overflow:auto}.legal-pending{background:#fff3b0;padding:0 3px;border-radius:3px}.legal-warning{background:#fff8e6;border:1px solid #f59e0b;border-radius:10px;padding:10px 12px;font-weight:700}.legal-version{color:var(--muted);font-size:11px;margin-top:16px}.inline-link{border:0;background:0 0;padding:0;color:var(--green);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.auth-legal-links{text-align:center;font-size:11px;color:var(--muted);margin:6px 0 0}.terms-confirm span{line-height:1.5}.footer-legal{font-size:10px}.legal-panel h2{font:800 18px Manrope,sans-serif;margin:4px 0 6px}.legal-panel h3{font:800 13px Manrope,sans-serif;margin:16px 0 8px}.legal-actions{display:grid;gap:8px;margin:10px 0}.legal-doc-links{display:flex;flex-wrap:wrap;gap:6px}.legal-doc-links .btn{padding:8px 10px;font-size:11px}.safety-box{background:#eefaf3;border:1px solid #b7e4c7;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5;margin:12px 0}.photo-consent{font-size:11px;margin:8px 0}.mod-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:10px}.mod-row .text-button{color:#8a2846;font-size:11px}.mini-link{border:0;background:0 0;color:#8a2846;font-size:11px;font-weight:700;padding:2px 4px;cursor:pointer}.mod-tools{white-space:nowrap}.post-actions .liked{color:#e11d48}.report-reasons{border:0;padding:0;margin:0;display:grid;gap:6px}.report-reasons legend{font-weight:800;font-size:12px;margin-bottom:6px}.report-reason{display:flex!important;gap:8px;align-items:center;font-weight:600!important}.report-reason input{width:auto}.plain-list{list-style:none;padding:0}.plain-list li{border-bottom:1px solid var(--line);padding:8px 0}.small-print{font-size:11px;text-align:center}.age-confirm{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.5;grid-template-columns:none}.age-confirm input[type=checkbox]{width:18px;height:18px;flex:none;margin:1px 0 0;padding:0}.reserve-fixed{background:#f4efff;border:1px solid #e3d6ff;border-radius:12px;padding:10px 12px;margin:4px 0 2px;font-weight:600}.test-banner{position:sticky;top:0;z-index:1500;background:#fff4d6;color:#7a4b00;border-bottom:1px solid #f1d38a;text-align:center;font-size:.82rem;font-weight:600;padding:5px 12px;padding-top:max(5px,env(safe-area-inset-top,0px))}