:root{--bg:#fff;--ink:#14121a;--mute:#6d6a78;--line:#e6e4ec;--soft:#f4f3f8;--accent:#ff2e7e;--open:#12b76a;--soon:#f5a400;--closed:#e5383b;--f-head:"Archivo", system-ui, sans-serif;--f-body:"Instrument Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0;font-size:15px}.app{max-width:390px;margin:0 auto}header.bar{justify-content:space-between;align-items:center;padding:16px 0 10px;display:flex}.logo{font:900 22px var(--f-head);letter-spacing:.01em;font-stretch:70%}:focus-visible{outline-offset:2px;outline:3px solid #2d6cff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.opts{flex-direction:column;gap:8px;margin-top:auto;display:flex}.cta{background:var(--ink);color:#fff;font:700 16px var(--f-body);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.cta[disabled]{opacity:.35;cursor:not-allowed}.age{font:400 14px var(--f-body);cursor:pointer;align-items:center;gap:10px;display:flex}.age input{width:22px;height:22px;accent-color:var(--accent)}.gmark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font:800 14px Arial,sans-serif;display:grid}.adm,.adm-form{flex-direction:column;gap:12px;padding-bottom:32px;display:flex}.adm label{font:600 13px var(--f-body);flex-direction:column;gap:4px;display:flex}.adm input:not([type=checkbox]),.adm select{font:400 15px var(--f-body);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px}.adm fieldset{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.adm button:not(.cta){font:600 14px var(--f-body);border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px}.adm button[disabled]{opacity:.35;cursor:not-allowed}.adm .adm-check{flex-direction:row;align-items:center;gap:8px}.adm-linha{align-items:flex-end;gap:8px;display:flex}.adm-linha>label{flex:1}.adm .cta{flex:1;padding:12px}.adm [role=alert]{color:var(--accent);margin:0;font-weight:600}.adm-lista{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.adm-lista li{border-top:1px solid var(--line);padding-top:12px}.adm-estado{color:var(--accent);font-weight:700}.st{font:600 13px var(--f-body);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.st i{background:var(--open);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #12b76a47}.st.amarelo i{background:var(--soon);animation:1.2s infinite pulse;box-shadow:0 0 0 3px #f5a4004d}.st.vermelho i{background:var(--closed);box-shadow:0 0 0 3px #e5383b4d}@keyframes pulse{50%{box-shadow:0 0 0 6px #f5a40000}}.feed{padding-bottom:24px}.row{padding-top:14px}.rowhead{justify-content:space-between;align-items:baseline;padding:0 0 10px;display:flex}.rowhead h2{font:900 30px/1 var(--f-head);text-transform:uppercase;margin:0;font-stretch:62%}.rowhead span{font:500 13px var(--f-body);color:var(--mute)}.fixed{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.fixed .rowhead h2{font-size:26px}.track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;min-height:4px;display:flex;position:relative;overflow-x:auto}.track::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;color:#fff;text-align:left;background:var(--ink);border-radius:22px;flex:0 0 218px;height:300px;text-decoration:none;display:block;position:relative;overflow:hidden}.card .ph{position:absolute;inset:0}.card .ph img{object-fit:cover;width:100%;height:100%;display:block}.card:after{content:"";background:linear-gradient(#0a081059 0,#0000 28%,#0a0810e0 100%);position:absolute;inset:0}.card.done .ph{filter:grayscale(.75)brightness(.8)}.card .txt{z-index:2;font:900 25px/.98 var(--f-head);text-transform:uppercase;text-wrap:balance;font-stretch:68%;position:absolute;bottom:30px;left:14px;right:14px}.card .cr{z-index:2;font:400 10.5px var(--f-body);opacity:.75;position:absolute;bottom:10px;left:14px}.card:active{transform:scale(.985)}.card .st{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a08109e;border-radius:999px;gap:7px;padding:6px 10px 6px 9px;font-size:12px;position:absolute;top:12px;left:12px}.pos{gap:5px;padding:12px 0 0;display:flex}.pos span{background:var(--line);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.pos span.on:after{content:"";background:var(--accent);position:absolute;inset:0}.palco{background:var(--bg);max-width:390px;margin:0 auto;position:fixed;inset:0;overflow:hidden}.photo{background:#241345;height:62%;position:absolute;inset:0 0 auto}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo:after{content:"";background:linear-gradient(#0a081080 0,#0000 30%);position:absolute;inset:0}.palco.encerrada .photo img{filter:grayscale(.75)brightness(.8)}.top{z-index:3;color:#fff;flex-direction:column;gap:4px;padding:10px 18px 0;display:flex;position:absolute;top:0;left:0;right:0}.segs{gap:4px;display:flex}.segs button{cursor:pointer;background:0 0;border:0;flex:1;margin:-15px 0;padding:21px 0}.segs span{background:#fff6;border-radius:2px;height:3px;display:block}.segs span.on{background:#fff}.meta{justify-content:space-between;align-items:center;display:flex}.brand{font:900 17px var(--f-head);color:#fff;font-stretch:70%;text-decoration:none}.sheet{z-index:2;background:var(--bg);border-radius:30px 30px 0 0;flex-direction:column;gap:12px;padding:20px 18px 18px;display:flex;position:absolute;inset:46% 0 0;overflow-y:auto;box-shadow:0 -10px 30px #0a08102e}.credit{z-index:3;font:400 11px var(--f-body);color:#ffffffd9;position:absolute;top:calc(46% - 26px);left:18px}.sheet .st{background:var(--soft);border-radius:999px;align-self:flex-start;padding:6px 12px 6px 10px}.sheet h2{font:900 40px/.95 var(--f-head);text-transform:uppercase;text-wrap:balance;margin:0;font-stretch:62%}.sub{color:var(--mute);margin:0;font-size:14px;line-height:1.4}.opt{text-align:left;cursor:pointer;background:var(--soft);width:100%;color:var(--ink);border:1.5px solid var(--line);font:800 23px var(--f-head);text-transform:uppercase;border-radius:16px;justify-content:space-between;align-items:center;padding:15px 16px;font-stretch:72%;transition:transform .12s,background .12s,border-color .12s;display:flex}.opt:hover{border-color:var(--accent)}.opt:active{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(.98)}.opt[disabled]{opacity:.5;cursor:not-allowed}.opt small{font:500 12px var(--f-body);text-transform:none;color:var(--mute)}.cta.pink{background:var(--accent)}.res{flex-direction:column;gap:8px;margin-top:auto;display:flex}.res .bar{background:var(--soft);font:800 21px var(--f-head);text-transform:uppercase;border-radius:14px;justify-content:space-between;padding:14px 16px;font-stretch:72%;display:flex;position:relative;overflow:hidden}.res .bar>i{background:#ffc2d9;width:0;transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.res .bar.mine>i{background:var(--accent)}.res .bar span{position:relative}.voted{font:500 13px var(--f-body);color:var(--mute)}.vazio{flex-direction:column;gap:24px;max-width:390px;margin:0 auto;padding:16px 0;display:flex}.vazio .logo{color:var(--ink);text-decoration:none}.vazio h1{font:900 40px/.95 var(--f-head);text-transform:uppercase;margin:0;font-stretch:62%}.credit a{color:inherit;text-decoration:none}.meus-votos{flex-direction:column;align-items:center;gap:16px;padding:16px 0 24px;display:flex}.meus-votos .card{flex:none;width:218px}.legal{padding:16px;line-height:1.5}.legal h1{font:900 32px/.95 var(--f-head);text-transform:uppercase;margin:0 0 16px;font-stretch:62%}.legal h2{font:800 20px/1.1 var(--f-head);margin:24px 0 8px}.legal p,.legal ul{margin:0 0 12px}.legal ul{padding-left:20px}
