:root{color-scheme:dark;--surface:#121217;--line:#2a2a34;--muted:#b1b1bd;--accent:#bb9aff}*{box-sizing:border-box}body{margin:0;background:#0a0a0a;color:#fff;font:400 16px/1.6 Inter,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #bb9aff}.site-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(5vw,20px);border-bottom:1px solid var(--line);background:#0a0a0a}.site-nav img{width:100px;height:40px;object-fit:contain}.site-nav .links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.site-nav a{text-decoration:none;font-size:14px}.site-nav a[aria-current=page]{color:#cfb6ff}.btn,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:9px;background:#f5f3ff;color:#16111e;text-decoration:none;border:1px solid transparent;font-weight:600;cursor:pointer}.btn.secondary{background:transparent;border-color:#54505f;color:white}.btn.small{min-height:40px;padding:8px 16px;font-size:14px}.btn:disabled,button:disabled{opacity:.5;cursor:wait}.wrap{max-width:1180px;margin:auto;padding:64px 24px 90px}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#c5abff;font-weight:600;margin:0 0 20px}.wrap h1,.legacy-heading{font-family:Outfit,Inter,Arial,sans-serif;font-size:clamp(40px,6vw,76px);line-height:1.03;letter-spacing:-.04em;margin:0 0 24px;font-weight:700}.wrap h2{font-family:Outfit,Inter,sans-serif;font-size:28px;line-height:1.2;margin:0 0 16px}.wrap h3{font-size:20px;margin:0 0 10px}.lede{max-width:650px;font-size:18px;color:var(--muted);margin-bottom:32px}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:32px;align-items:start}.panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:24px}.panel p:last-child{margin-bottom:0}.muted{color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea,.search{width:100%;border:1px solid #47434f;background:#0a0a0e;color:#fff;border-radius:8px;padding:12px;min-height:48px}.field textarea{min-height:120px;resize:vertical}.field small{font-size:13px;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px}.check input{width:20px;height:20px;flex-shrink:0;accent-color:#af8bfa;margin-top:2px}.feedback{margin-top:20px;color:#ffe0a6;white-space:pre-wrap}.feedback:empty{display:none}.feedback a{color:#fff}.info-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.info-line:last-child{border:0}.countdown{display:flex;justify-content:center;gap:clamp(18px,5vw,50px);margin:32px auto}.countdown b{display:block;font-size:clamp(30px,6vw,54px);line-height:1.1;font-variant-numeric:tabular-nums}.countdown span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b1b1bd;margin-top:8px}.legacy-strip{padding:70px 24px;text-align:center;border-top:1px solid #27232f;border-bottom:1px solid #27232f;background:radial-gradient(ellipse at 50% 0,#2a173c 0,transparent 70%)}.legacy-strip .actions,.actions{display:flex;gap:12px;flex-wrap:wrap}.legacy-strip .actions{justify-content:center}.lineup{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lineup img{width:100%;height:220px;object-fit:contain;margin-bottom:20px}.badge{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border:1px solid #4e4267;border-radius:5px;color:#d0bbf6}.empty{padding:40px;border:1px dashed #514660;border-radius:12px;color:var(--muted)}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.tabs a.active{background:#fff;color:#141019}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500}td a{color:#d0b8ff}.document{background:#fff;color:#191421;border-radius:4px;padding:60px;max-width:1000px;margin:32px auto}.document p{white-space:pre-wrap}.document .muted{color:#615767}.document img{height:70px;width:160px;object-fit:contain;background:#17121e;padding:12px;border-radius:5px}.document h1{font-size:40px;margin-top:35px}.document .recipient{font-size:32px;font-weight:600}.document .code{font-size:13px;overflow-wrap:anywhere}.print-actions{display:flex;gap:12px;justify-content:center}.site-foot{border-top:1px solid var(--line);padding:28px 24px;text-align:center;color:var(--muted);font-size:14px}.site-foot a{margin:0 10px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer .text-gray-500{color:#a3a3b0}footer .text-gray-600{color:#aaa}section{scroll-margin-top:85px}@media(max-width:740px){.site-nav{align-items:flex-start;gap:16px;flex-direction:column}.site-nav .links{gap:16px}.layout,.fields,.lineup{grid-template-columns:1fr}.wrap{padding:40px 18px 64px}.panel{padding:22px}.document{padding:28px}.document h1{font-size:30px}.document .recipient{font-size:26px}.print-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}.site-nav,.site-foot,.print-actions,.no-print{display:none!important}.wrap{padding:0;max-width:none}.document{padding:1cm;margin:0;max-width:none;border:0}.document h1{font-size:30px}@page{size:A4;margin:15mm}}
.bg-white.text-black{color:#0a0a0a}.site-nav .btn[aria-current=page]{color:#221331}.lineup .group-art{display:flex;align-items:center;justify-content:center;height:220px;margin-bottom:24px}.lineup .group-art img{max-height:100%;margin:0}.flyme-name{font:600 48px Outfit,Inter,sans-serif;letter-spacing:-.03em}.lineup .panel{border-top:2px solid #80629e}
[hidden]{display:none!important}.field input[readonly]{color:#c8c3d4;background:#211a2b;border-style:dashed;cursor:default}.feedback a.btn,.feedback a.btn:visited{color:#fff!important;background:#6030b5;border:1px solid #cfb2ff;box-shadow:0 8px 26px #7c3aed38}.wrap{position:relative}.wrap:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#e70d8f,#f97316,#40ccf7);pointer-events:none}.wrap h1{max-width:100%}.panel{border-top-color:#5c3677;background:radial-gradient(ellipse at 100% 0,#35154444,transparent 60%),#121217}.ticket-brand{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px;padding-bottom:22px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#8b5cf6,#e70d8f,#f97316,#40ccf7) 1}.ticket-brand img{width:160px;height:auto}.ticket-code{font-size:32px;letter-spacing:.13em;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.ticket-qr{padding:20px;background:#fff;width:240px;max-width:100%;border-radius:12px;margin:20px 0}.ticket-qr svg{display:block;width:100%;height:auto}.checkin-status{font-size:20px;font-weight:600;color:#d2b9ff}.preview-frame{display:block;width:100%;height:780px;background:white;border:1px solid #65526f;border-radius:10px}.term-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);gap:28px;align-items:start}.document{border-top:8px solid #9a40c8}.document p{line-height:1.7}.document h2{break-after:avoid}.document .doc-section{margin:24px 0;break-inside:avoid}.doc-header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:3px solid #9238c8;padding-bottom:24px}.doc-header span{font-size:13px;color:#554766}.demo-label{padding:10px 16px;border:2px solid #9a40c8;color:#6b248c;font-weight:700}.checkin-search{display:flex;gap:12px;margin:24px 0}.checkin-search input{flex:1;min-width:0}.actions .btn{margin-bottom:8px}@media(max-width:850px){.term-workspace{grid-template-columns:1fr}.preview-frame{height:650px}.checkin-search{flex-direction:column}}@media print{.wrap:before{display:none}.panel{background:white;color:#17121e}.ticket-code{color:#17121e}.ticket-qr{break-inside:avoid}.ticket-brand img{background:#151019;padding:8px}.document{border-top:6px solid #9a40c8}}
/* MKT4 — linguagem editorial e cromática */
:root{--pink:#ff148b;--blue:#193dff;--cyan:#25e7ee;--yellow:#ffe33b;--muted:#bcbcc5}
.site-nav{background:#080808;border-bottom-color:#292929}.site-nav .links>a:not(.btn){font-size:12px;letter-spacing:.04em}.site-nav .btn{border-radius:999px;background:var(--yellow);color:#101010!important}.site-nav .links>a:hover{color:var(--cyan)}
.btn,button[type=submit]{border-radius:999px;transition:transform .2s,background .2s}.btn:hover,button[type=submit]:hover{transform:translateY(-2px)}.eyebrow{color:var(--cyan);font-size:11px;letter-spacing:.22em}.wrap:before{height:1px;background:#303039}
.brand-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:66px 6vw 52px;min-height:680px;position:relative;overflow:hidden;background:#080808}.hero-copy{position:relative;z-index:1;align-self:center}.brand-hero h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;font-size:clamp(70px,8.8vw,132px);line-height:.88;letter-spacing:-.025em;text-transform:uppercase;margin:30px 0}.brand-hero h1 span{color:var(--yellow)}.hero-description{font-size:16px;line-height:1.7;color:#bcbcc5;max-width:425px;margin:28px 0}.brand-hero .actions{align-items:center;gap:24px}.brand-hero .btn{background:var(--yellow);color:#111;gap:28px}.hero-link{font-size:13px;text-decoration:none;border-bottom:1px solid #656565;padding:10px 0}.hero-date{display:flex;align-items:center;gap:24px;margin-top:52px}.hero-date strong{font:700 32px/1 'Barlow Condensed',sans-serif}.hero-date strong span{display:block;font:500 11px Inter,sans-serif;letter-spacing:.3em;margin-top:8px;color:#aaa}.hero-date p{padding-left:24px;border-left:1px solid #444;font-size:12px;color:#c4c4ca;line-height:1.8}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.hero-art>img{width:120%;max-width:none;height:570px;object-fit:contain;transform:rotate(9deg);filter:drop-shadow(0 0 55px #6439c329)}.art-note{position:absolute;right:-12px;top:10px;font:500 9px/1.7 Inter,sans-serif;letter-spacing:.22em;color:#ddd}.art-foot{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:.2em;color:#999}.brand-ribbon{display:flex;justify-content:center;align-items:center;gap:36px;background:var(--pink);color:#080808;padding:18px 22px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-ribbon b{font-size:24px;line-height:1}
.legacy-strip{background:var(--blue);border:0;padding:62px 24px}.legacy-strip h2{font:700 clamp(32px,5vw,58px)/1.05 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:12px 0}.legacy-strip .eyebrow,.legacy-strip .countdown span{color:#e2e8ff}.countdown{gap:clamp(25px,7vw,90px);margin:32px auto}.countdown b{font:700 clamp(48px,7vw,84px)/1 'Barlow Condensed',sans-serif}.legacy-strip .btn{background:#fff;color:#111}.legacy-strip .btn.secondary{background:transparent;color:#fff;border-color:#8193ff}
.lineup-section{padding-top:88px;padding-bottom:88px}.lineup-section>h2{font:800 clamp(52px,7vw,88px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-bottom:24px}.lineup-section>.muted{margin-bottom:40px}.lineup{gap:24px;margin-top:32px}.lineup .group-card{padding:0;border:1px solid #34343b;border-radius:12px;overflow:hidden;background:#101014;margin:0}.group-topline{display:flex;justify-content:space-between;padding:13px 22px;background:var(--card-color);color:#080808;font-size:10px;letter-spacing:.2em;font-weight:700}.group-0{--card-color:var(--yellow)}.group-1{--card-color:var(--pink)}.group-2{--card-color:var(--cyan)}.group-3{--card-color:#a58bff}.lineup .group-art{height:240px;margin:0;padding:35px}.group-caption{border-top:1px solid #303039;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.group-caption h3{margin:0;font:600 23px Outfit,sans-serif}.group-caption .eyebrow{margin:0;color:var(--card-color);font-size:9px}.group-card>p{padding:0 24px 24px}.lineup .flyme-art{background:#f1f0de;padding:24px}.flyme-crop{position:relative;width:100%;max-width:440px;aspect-ratio:2.35;overflow:hidden}.lineup .flyme-crop img{position:absolute;width:147%;height:auto;max-height:none;max-width:none;left:-23%;top:-26%;object-fit:initial}
main.wrap:not(:has(.document))>h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(54px,7vw,92px);text-transform:uppercase;line-height:.95;letter-spacing:-.01em}main.wrap>.lede{line-height:1.75}main.wrap>.eyebrow{margin-bottom:24px}.layout>aside>.panel:first-child,.layout>aside.panel{border-top:4px solid var(--cyan);background:linear-gradient(145deg,#15282a,#121217 65%)}.panel{border-color:#33333e;box-shadow:none;background:#121217}form.panel{border-top:3px solid #8661ff}form button[type=submit]{background:var(--yellow);color:#141414}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.check input{accent-color:var(--cyan)}.badge{border-color:#486267;color:#9bf6ed}.legacy-page{background-image:url('/assets/4.svg');background-repeat:no-repeat;background-position:100% 50px;background-size:235px}.legacy-page>h1,.legacy-page>.lede{max-width:760px}.legacy-page>.lede{padding-right:70px}
@media(min-width:1500px){.brand-hero{padding-left:70px;padding-right:70px}}@media(max-width:900px){.brand-hero{padding:48px 28px;min-height:600px}.hero-art>img{height:470px;width:140%}.brand-hero h1{font-size:88px}.art-note{display:none}.brand-ribbon{gap:20px;font-size:10px}.legacy-page{background-size:160px;background-position:right 60px}.legacy-page>h1{max-width:75%}}
@media(max-width:600px){.site-nav .links{gap:12px}.site-nav .links>a:not(.btn){font-size:11px}.brand-hero{grid-template-columns:1fr;padding:36px 22px 25px;min-height:0}.brand-hero h1{font-size:clamp(64px,16vw,94px)}.hero-description{max-width:100%;font-size:14px}.hero-date{margin-top:28px}.hero-art{height:250px;margin-top:14px;overflow:hidden}.hero-art>img{width:100%;height:360px;transform:rotate(14deg)}.art-foot{bottom:4px;font-size:7px}.brand-ribbon{gap:13px;padding:15px 12px;flex-wrap:wrap;letter-spacing:.06em}.brand-ribbon span:last-child,.brand-ribbon b:last-of-type{display:none}.lineup-section{padding-top:52px}.lineup .group-art{height:215px}.legacy-page{background-image:none}.legacy-page>h1{max-width:100%}.legacy-page>.lede{padding-right:0}.hero-date p{margin:0}.group-caption .eyebrow{font-size:8px}}
@media print{main.wrap:not(:has(.document))>h1{font-family:Arial,sans-serif;font-size:30px}.legacy-page{background:none}}
.flyme-crop{aspect-ratio:2.25}.lineup .flyme-crop img{top:-23%}

/* Original floating Showcase opening with the MKT4 multicolor accents. */
.site-nav .btn,.brand-hero .btn,form button[type=submit],.original-hero a[href="/inscricao"],.feedback a.btn,.feedback a.btn:visited{color:#fff!important;background:linear-gradient(115deg,#6634b7 0%,#ad187e 48%,#1c57b4 100%);border:1px solid #aa6bdd;box-shadow:0 4px 22px #8b5cf62b}
.original-hero a[href="/patrocinadores"]{color:white;background:linear-gradient(#111,#111) padding-box,linear-gradient(110deg,#a36cff,#ff258f,#ff9d30,#2cd5ee) border-box;border:1px solid transparent;box-shadow:none}
.original-hero a:hover,.site-nav .btn:hover,form button[type=submit]:hover{filter:brightness(1.15)}
.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.motion-ready .reveal.active{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.animate-float,.animate-pulse-glow,.animate-bounce{animation:none!important}}
@media print{.motion-ready .reveal{opacity:1;transform:none}}

/* Seven-color Legacy spectrum, with readable content over the moving light. */
.legacy-strip{position:relative;isolation:isolate;overflow:hidden;background:#100b20}
.legacy-strip:before{content:"";position:absolute;inset:-8%;z-index:-2;background:linear-gradient(115deg,#8b5cf6 0%,#e70d8f 16.6%,#ef4444 33.3%,#f97316 50%,#ffe33b 66.6%,#36c78b 83.3%,#25c8ee 100%);background-size:100% 100%;animation:legacy-spectrum 18s ease-in-out infinite alternate}
.legacy-strip:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b071ba8,#0b071b82)}
@keyframes legacy-spectrum{from{transform:translate(-2%,-2%) rotate(-3deg);background-position:0% 30%}to{transform:translate(2%,2%) rotate(3deg);background-position:100% 70%}}
.legacy-strip .eyebrow,.legacy-strip .countdown span{color:#fff}.legacy-strip .btn.secondary{border-color:#ffffffaa;background:#110b2540}.countdown>div{position:relative;perspective:400px;min-width:2.2ch}.countdown b{text-shadow:0 2px 28px #fff5;transform-origin:center}.countdown>div:after{content:"";pointer-events:none;position:absolute;inset:-10px -15px 18px;border-radius:50%;opacity:0;border:1px solid #ffffff75;box-shadow:0 0 18px #fff5}.countdown .magic-tick:after{animation:magic-halo .7s ease-out}@keyframes magic-halo{0%{opacity:0;transform:scale(.5) rotate(-15deg)}35%{opacity:.7}100%{opacity:0;transform:scale(1.35) rotate(15deg)}}
.participation-options{border:1px solid #47434f;padding:18px;border-radius:10px;min-width:0}.participation-options legend{padding:0 8px}.participation-options .check{margin:12px 0}.partnership-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-left:24px;margin-bottom:0}.partnership-steps li{padding-left:4px;color:#e4daef}.partnership-steps li::marker{color:#cfb2ff;font-weight:700}.info-line>span:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.delete-registration{margin-top:12px;color:#ffb9c9!important;border-color:#a1536a!important}dialog[data-delete-dialog]{width:min(540px,calc(100% - 32px));padding:28px;border:1px solid #765a8c;border-radius:18px;color:white;background:#16121e;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#08050ccd;backdrop-filter:blur(5px)}dialog h2{font:600 28px Outfit,Arial,sans-serif;margin:0 0 16px}dialog [type=submit]{background:#a72d50;color:white}
@media(max-width:740px){.partnership-steps ol{grid-template-columns:1fr;gap:14px}.countdown{gap:clamp(15px,5vw,32px)}.countdown b{font-size:clamp(42px,12vw,72px)}}
