:root{--bg:#f3f5f0;--bg-deco:#e7eee6;--surface:#fff;--surface-2:#f8faf6;--ink:#14231e;--muted:#5d6e66;--faint:#8a9a92;--line:#e2e8e2;--brand:#0f5c4c;--brand-2:#16806a;--brand-soft:#e0f0ea;--brand-ink:#fff;--sun:#ffb935;--sun-soft:#fff0cc;--sun-ink:#3a2700;--ok:#1a7d45;--ok-bg:#dff3e6;--warn:#985a00;--warn-bg:#fdedcc;--bad:#b53a33;--bad-bg:#f9e0dd;--t-hosp:#2e6a8e;--t-transp:#6656a6;--t-alim:#c0582d;--t-beb:#b9860c;--t-out:#4b6a5f;--shadow-1:0 1px 2px #14231e0d,0 6px 20px #14231e0f;--shadow-2:0 2px 4px #14231e0f,0 18px 40px #14231e1f;--r-card:20px;--r-ctl:12px;--f-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1512;--bg-deco:#12201b;--surface:#14201c;--surface-2:#182621;--ink:#e5eeea;--muted:#9bb0a7;--faint:#6f847b;--line:#22322c;--brand:#4ec3a0;--brand-2:#3aa888;--brand-soft:#173a30;--brand-ink:#04201a;--sun:#ffc24f;--sun-soft:#3a2c10;--sun-ink:#2a1c00;--ok:#63d394;--ok-bg:#153826;--warn:#f2ae4a;--warn-bg:#382811;--bad:#f2867e;--bad-bg:#3b1c1a;--t-hosp:#5a9cc4;--t-transp:#9585d6;--t-alim:#e07e53;--t-beb:#d9a93a;--t-out:#7fa294;--shadow-1:0 1px 2px #0000004d,0 6px 20px #00000040;--shadow-2:0 2px 4px #00000059,0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1512;--bg-deco:#12201b;--surface:#14201c;--surface-2:#182621;--ink:#e5eeea;--muted:#9bb0a7;--faint:#6f847b;--line:#22322c;--brand:#4ec3a0;--brand-2:#3aa888;--brand-soft:#173a30;--brand-ink:#04201a;--sun:#ffc24f;--sun-soft:#3a2c10;--sun-ink:#2a1c00;--ok:#63d394;--ok-bg:#153826;--warn:#f2ae4a;--warn-bg:#382811;--bad:#f2867e;--bad-bg:#3b1c1a;--t-hosp:#5a9cc4;--t-transp:#9585d6;--t-alim:#e07e53;--t-beb:#d9a93a;--t-out:#7fa294;--shadow-1:0 1px 2px #0000004d,0 6px 20px #00000040;--shadow-2:0 2px 4px #00000059,0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 420px at 110% -10%,var(--bg-deco),transparent 70%),radial-gradient(700px 380px at -20% 110%,var(--bg-deco),transparent 70%);background-attachment:fixed;font-size:15.5px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand)}img{max-width:100%}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:10px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.08}h1{letter-spacing:-.02em;font-size:clamp(26px,4.2vw,40px);font-weight:800}h2{letter-spacing:-.01em;font-size:20px;font-weight:800}h3{font-size:16px;font-weight:700}p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13.5px}.tiny{font-size:12px}.label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.stack{flex-direction:column;gap:14px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:10px;display:flex}.wrap-row{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.center{text-align:center}.shell{min-height:100%;display:flex}.side{display:none}.main{flex:1;min-width:0}.page{max-width:760px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto;padding-block:10px 120px}.page.narrow{max-width:460px}.topbar{top:env(safe-area-inset-top,0px);z-index:6;background:linear-gradient(var(--bg) 70%,transparent);align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky}.brandmark{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:8px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.brandmark i{color:var(--brand);font-style:normal}.brandmark .seal{background:var(--brand);width:30px;height:30px;color:var(--brand-ink);box-shadow:0 3px 0 var(--sun);border-radius:9px;place-items:center;font-size:15px;display:grid;transform:rotate(-6deg)}.iconbtn{background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-1);color:var(--ink);border:0;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.iconbtn svg{width:20px;height:20px}.dot{background:var(--bad);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:9px}.avatar{color:#fff;background:var(--brand);border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.avatar.s{width:34px;height:34px;font-size:12.5px}.avatar.c0{background:#2e6a8e}.avatar.c1{background:#c0582d}.avatar.c2{background:#6656a6}.avatar.c3{background:#1a7d45}.avatar.c4{background:#b9860c}.avatar.c5{background:#a33f6b}.avatar.c6{background:#4b6a5f}.tabbar{z-index:8;padding:8px max(12px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.tabbar-in{pointer-events:auto;background:var(--surface);max-width:480px;box-shadow:var(--shadow-2);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 auto;padding:6px;display:grid}.tabbar button,.tabbar a{color:var(--muted);background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:11.5px;font-weight:700;text-decoration:none;display:flex}.tabbar svg{width:22px;height:22px}.tabbar [aria-current=page]{background:var(--brand-soft);color:var(--brand)}@media (width>=960px){.side{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);flex-direction:column;flex:none;gap:6px;width:260px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.side .brandmark{margin:0 8px 18px}.side a,.side button.navi{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.side svg{width:21px;height:21px}.side [aria-current=page]{background:var(--brand-soft);color:var(--brand)}.side .foot{margin-top:auto}.tabbar{display:none}.page{padding-block:22px 60px}.topbar .brandmark{display:none}.cols{grid-template-columns:1.15fr 1fr;align-items:start;gap:16px;display:grid}}.cols{flex-direction:column;gap:14px;display:flex}@media (width>=960px){.cols{display:grid}}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:18px}.card.flat{box-shadow:none;border:1px solid var(--line)}.card.soft{background:var(--surface-2);box-shadow:none}.hero{color:var(--brand-ink);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);box-shadow:var(--shadow-2);isolation:isolate;border-radius:26px;padding:22px 22px 20px;position:relative;overflow:hidden}.hero .muted{color:inherit;opacity:.82}.hero .label{color:inherit;opacity:.8}.hero-art{z-index:-1;opacity:.95;width:190px;height:190px;position:absolute;top:-30px;right:-30px}.pill-on-hero{color:inherit;background:#ffffff29;border:0}.btn{border-radius:var(--r-ctl);background:var(--brand);color:var(--brand-ink);box-shadow:0 2px 0 color-mix(in srgb,var(--brand) 55%,#000);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn.sun{background:var(--sun);color:var(--sun-ink);box-shadow:0 2px 0 color-mix(in srgb,var(--sun) 60%,#000)}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.block{width:100%}.btn.sm{border-radius:11px;padding:8px 13px;font-size:13.5px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.linkbtn{color:var(--brand);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.bar{background:var(--line);border-radius:99px;height:10px;overflow:hidden}.bar>span{background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:99px;height:100%;display:block}.chip{background:var(--surface-2);color:var(--muted);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip.ok{background:var(--ok-bg);color:var(--ok);box-shadow:none}.chip.warn{background:var(--warn-bg);color:var(--warn);box-shadow:none}.chip.bad{background:var(--bad-bg);color:var(--bad);box-shadow:none}.chip:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.chip.plain:before{display:none}.list{flex-direction:column;display:flex}.li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.li:first-child{border-top:0;padding-top:4px}.tappable{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.rcard{text-align:left;width:100%;color:inherit;align-items:center;gap:14px;transition:transform .12s;display:flex}button.rcard:hover{transform:translateY(-1px)}.rtile{color:#fff;background:var(--t-out);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.rtile svg{width:24px;height:24px}.rtile.hosp{background:var(--t-hosp)}.rtile.transp{background:var(--t-transp)}.rtile.alim{background:var(--t-alim)}.rtile.beb{background:var(--t-beb)}.rtile.out{background:var(--t-out)}.dim{opacity:.62}.big-money{font-family:var(--f-display);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.stamp{font-family:var(--f-display);letter-spacing:.08em;color:var(--ok);background:color-mix(in srgb,var(--ok-bg) 60%,transparent);border:3px solid;border-radius:9px;padding:2px 11px;font-size:17px;font-weight:800;line-height:1.25;display:inline-block;transform:rotate(-8deg)}.stamp.sm{border-width:2px;padding:1px 7px;font-size:12px}@media (prefers-reduced-motion:no-preference){.stamp.pop{animation:.5s cubic-bezier(.2,1.6,.4,1) both stamp}}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.9)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.tabs{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:4px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:11px;flex:1;padding:9px;font-weight:700}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:700}.input{border:1.5px solid var(--line);background:var(--surface-2);border-radius:var(--r-ctl);width:100%;min-width:0;padding:11px 13px;transition:border-color .12s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.code-input{font-family:var(--f-display);letter-spacing:.4em;text-align:center;font-size:28px;font-weight:800}textarea.input{resize:vertical;min-height:76px}.opt{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft)}.opt input{accent-color:var(--brand);flex:none;width:18px;height:18px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lock{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:14px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13.5px;display:flex}.lock svg{flex:none;width:18px;height:18px;margin-top:1px}.notice{background:var(--sun-soft);color:var(--ink);border-radius:14px;padding:12px 14px;font-size:14px}.err{background:var(--bad-bg);color:var(--bad);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600}.scrim{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050f0c6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:480px;max-height:88%;padding:12px max(18px,env(safe-area-inset-left,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-right,0px));box-shadow:var(--shadow-2);border-radius:26px 26px 0 0;overflow:auto}@media (width>=960px){.scrim{align-items:center}.sheet{border-radius:26px;max-height:80%}}.grab{background:var(--line);border-radius:9px;width:44px;height:5px;margin:0 auto 14px}.toast{left:50%;bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);color:var(--bg);max-width:calc(100% - 32px);box-shadow:var(--shadow-2);border-radius:14px;padding:11px 18px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width>=960px){.toast{bottom:28px}}.land-hero{gap:22px;padding-block:28px 10px;display:grid}.land-hero h1{font-size:clamp(34px,7vw,60px)}.land-hero h1 em{color:var(--brand);white-space:nowrap;font-style:normal;position:relative}.land-hero h1 em:after{content:"";background:var(--sun);z-index:-1;opacity:.8;border-radius:6px;height:.22em;position:absolute;bottom:.06em;left:-2%;right:-2%}.features{gap:14px;display:grid}@media (width>=760px){.features{grid-template-columns:repeat(3,1fr)}.land-hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-block:56px 30px}}.feature .rtile{margin-bottom:10px}.mock{transform:rotate(2deg)}.demobar{z-index:9;padding:7px max(16px,env(safe-area-inset-right,0px)) 7px max(16px,env(safe-area-inset-left,0px));background:var(--sun-soft);border-bottom:1px solid color-mix(in srgb,var(--sun) 45%,transparent);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.demotag{font-family:var(--f-display);letter-spacing:.12em;background:var(--sun);color:var(--sun-ink);border-radius:7px;padding:3px 8px;font-size:11px;font-weight:800}.demosel{border:1.5px solid color-mix(in srgb,var(--sun) 60%,var(--line));background:var(--surface);border-radius:9px;max-width:60vw;padding:4px 8px;font-size:13px;font-weight:700}.seg{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:700}.seg[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);box-shadow:none}.grid-cards{gap:12px;display:grid}@media (width>=700px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-card{color:inherit;flex-direction:column;padding:10px;transition:transform .12s;display:flex}.ev-card:hover{transform:translateY(-2px)}.ev-band{color:#fff;height:86px;font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,var(--t-hosp),var(--brand-2));border-radius:14px;justify-content:space-between;align-items:flex-start;padding:10px 12px;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.ev-band.festa{background:linear-gradient(135deg,var(--t-alim),var(--t-beb))}.ev-band.evento{background:linear-gradient(135deg,var(--t-transp),var(--t-hosp))}.ev-band:after{content:"";background:var(--sun);opacity:.85;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-40px;right:-26px}.side-ev{font-family:var(--f-display);color:var(--ink);margin:14px 12px 6px;font-size:15px;font-weight:800;line-height:1.2}.side .sidelink-back{font-size:13.5px}.pick{gap:8px;max-height:46vh;padding:2px;display:grid;overflow:auto}@media (width>=560px){.pick{grid-template-columns:1fr 1fr}}.vote{align-items:flex-start;gap:14px;display:flex}.vimg{width:58px;height:58px;font-family:var(--f-display);color:#fff;border-radius:16px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.vbar{background:var(--line);border-radius:9px;height:7px;overflow:hidden}.vbar span{background:var(--sun);border-radius:9px;height:100%;display:block}.winner{box-shadow:inset 0 0 0 2px var(--ok),var(--shadow-1)}.strike{color:var(--muted);text-decoration:line-through}.steps{gap:6px;display:flex}.steps span{background:var(--line);border-radius:9px;flex:1;height:6px}.steps span.on{background:var(--brand)}.li.tappable{cursor:pointer}a.li{color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.rtile.sm{border-radius:11px;width:36px;height:36px}.rtile.sm svg{width:19px;height:19px}@media (width<=520px){.demobar .papel-demo{display:none}}button.card,a.card{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0}
