@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--bg:#111416;--panel:#1b1e20;--line:#363b3d;--white:#f5f4ee;--sky:#a5dcef;--muted:#a0a8ac}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Barlow,Arial,sans-serif;font-size:16px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #36b0e0;outline-offset:5px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark,.big25,.asado-art{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-1px;font-weight:800;margin-bottom:25px}h3{font-size:30px;line-height:1.05}p{line-height:1.65}em{font-style:normal;color:var(--sky)}.preview{padding:9px 20px;text-align:center;font-size:10px;letter-spacing:1.2px;background:var(--sky);color:#1a303a;font-weight:700}.preview span{margin:0 10px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--bg)}.wordmark{font-weight:800;font-size:36px;font-style:italic;letter-spacing:-2px;white-space:nowrap}.wordmark span{color:var(--sky);margin-left:5px}.wordmark i{margin-left:8px;font-size:25px;border-left:1px solid #646b6f;padding-left:9px}nav{display:flex;gap:30px;font-size:13px;color:#c6cbcd}nav a:hover{color:var(--sky)}.navcta{font-size:11px;letter-spacing:1px;font-weight:700;border-bottom:1px solid var(--sky);padding:12px 0}.hero{position:relative;overflow:hidden;padding:30px 5% 0;background:radial-gradient(ellipse at 80% 38%,#26353a 0%,#151b1e 35%,var(--bg) 70%)}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#bec7ca}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sky);margin-right:7px}.hero-copy{position:relative;z-index:2;padding:66px 0 65px;width:60%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:22px}.hero-copy>.eyebrow{color:var(--sky)}h1{font-size:clamp(60px,6.8vw,108px);line-height:.92;letter-spacing:-1.5px;font-weight:800;margin:0 0 26px}.hero p{color:#bac3c7;font-size:15px;line-height:1.6}.primary{background:var(--sky);color:#101c22;font-size:12px;font-weight:800;letter-spacing:1px;padding:20px 24px;display:inline-flex;gap:36px;align-items:center;justify-content:space-between;transition:background .2s,transform .2s}.primary:hover{background:#c9f0ff;transform:translateY(-2px)}.primary span{font-size:22px}.flags{display:flex;gap:24px;margin-top:32px;font-size:10px;font-weight:600;letter-spacing:1px}.hero-art{position:absolute;right:0;top:50px;width:53%;height:590px;transform:rotate(-8deg)}.track{position:absolute;width:110%;height:110%;left:-12%;top:-10%;fill:none;stroke:#79b2c5;stroke-width:1;opacity:.27;filter:drop-shadow(0 0 12px #a5dcef)}.big25{position:absolute;font-size:clamp(300px,36vw,570px);font-weight:800;font-style:italic;line-height:1;color:var(--sky);letter-spacing:-20px;left:8%;top:10px;text-shadow:12px 14px 0 #253a43;background:linear-gradient(135deg,#e2f6fc,#88bdcf 65%,#3a5863);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(14px 14px 0 #233840)}.art-note{position:absolute;bottom:85px;left:35%;font-size:24px;font-weight:800;font-style:italic;letter-spacing:4px}.art-note span{display:block;font-size:8px;letter-spacing:2px;font-style:normal;margin-top:8px}.startlights{display:flex;gap:9px;position:absolute;bottom:34px;left:36%;padding:10px 16px;background:#131a1d;border:1px solid #38464c;border-radius:20px}.startlights i{height:10px;width:10px;background:#b94743;border-radius:50%;box-shadow:0 0 10px #a2393940}.checkers{position:absolute;right:-30px;top:60px;width:75px;height:380px;background:repeating-conic-gradient(#ced7d8 0% 25%,transparent 0% 50%) 0/40px 40px;opacity:.1;transform:skewY(-15deg)}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3a464a;padding:23px 0 27px}.hero-bottom small{font-size:9px;display:block;letter-spacing:1.5px;color:#9ca9ad}.hero-bottom strong{font-size:12px;display:block;margin-top:9px;letter-spacing:1px}.countdown{display:flex;gap:30px}.countdown>span{text-align:center;font-size:26px;font-weight:700}.countdown small{font-size:8px;margin-top:5px}.hero-bottom>a{font-size:9px;letter-spacing:1.5px}.ticker{background:var(--sky);color:#14242b;display:flex;justify-content:space-around;gap:28px;padding:18px 25px;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:2px}.ticker b{font-size:16px}.section,.intro{padding:92px 7%}.light{background:var(--white);color:#191e21}.light em{color:#507e90}.intro>.eyebrow{color:#737c80}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.intro h2{font-size:clamp(38px,4.3vw,65px);margin:0}.intro h3{font-size:24px;margin-bottom:20px}.intro p{color:#5d6467;font-size:15px}.intro strong{font-size:14px}.mini-flags{display:flex;align-items:center;gap:16px;font-size:32px;margin-top:25px}.mini-flags span{font-size:10px;color:#80868a;font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;gap:30px}.section-head h2{margin-bottom:0}.section-head>p{color:var(--muted);font-size:14px;margin:0}.rounds{display:grid;grid-template-columns:1fr 1fr;gap:24px}.round{background:#1b2023;padding:28px}.round-label{font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between;border-bottom:1px solid #434d52;padding-bottom:20px}.round-label span{opacity:.65}.round-visual{height:190px;position:relative;display:flex;align-items:center;background:radial-gradient(#30434b88,transparent 65%)}.round-visual svg{width:100%;height:170px;fill:none;stroke:#8fbdcf;stroke-width:18;stroke-linejoin:round}.round-visual .inner{stroke:#1b2023;stroke-width:12;stroke-dasharray:4 4}.round-visual>span{position:absolute;top:50px;left:42%;font-size:7px;letter-spacing:1.5px}.round h3{font-size:37px;margin-bottom:15px}.round p{font-size:14px;color:#abb9c0}.round dl{margin:24px 0}.round dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #3e4a50;padding:12px 0;gap:15px}.round dt{font-size:9px;letter-spacing:1px}.round dd{font-size:12px;margin:0}.round .note{font-size:11px;min-height:36px}.outline{background:transparent;color:inherit;padding:17px 20px;border:1px solid #626f75;font-size:10px;font-weight:700;letter-spacing:1px}.outline:hover{background:#9ed9ec20}.round .outline{width:100%}.after{background:#a5d4e3;color:#18303b}.after .round-label,.after dl>div{border-color:#709ba9}.after p{color:#365a69}.asado-art{height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-4deg)}.asado-art>span{font-weight:700;letter-spacing:8px;font-size:19px}.asado-art strong{font-size:67px;line-height:1.03;font-weight:800;letter-spacing:-1px}.asado-art strong span{color:#f3f1da;font-size:45px;vertical-align:middle;margin-left:10px}.asado-art small{font-family:Barlow,Arial;font-size:8px;letter-spacing:2px;margin-top:10px}.teams{padding-top:15px}.accent{color:var(--sky)}.status-line{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}.status-line>span:first-child{color:var(--white)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{padding:27px;background:#1b2023;border:1px solid #323a3e;border-top:3px solid var(--team);position:relative}.team-card.selected{border-color:var(--team);background:#263239}.team-top{display:flex;justify-content:space-between;align-items:center}.team-top>span{font-size:35px}.team-top small{color:#84969e;font-size:11px}.team-card h3{font-size:32px;margin:22px 0}.team-card h3 span{display:block;font-family:Barlow,Arial;font-size:9px;letter-spacing:3px;color:#aebac0;margin-bottom:6px}.team-numbers{display:flex;justify-content:space-between;font-size:10px;color:#a2afb6}.team-numbers b{color:var(--white);font-size:22px}.progress{height:4px;background:#343f44;margin:15px 0 20px}.team-card p{font-size:12px;color:#9dabb1;min-height:35px}.team-card .outline{width:100%;margin-top:14px}.team-foot{font-size:11px;color:#a7b3b8;text-align:center;margin:25px 0 0}.rules .section-head>p{color:#6b7479}.rule-list details{border-top:1px solid #c8cdcc}.rule-list details:last-child{border-bottom:1px solid #c8cdcc}.rule-list summary{display:flex;align-items:center;gap:30px;padding:24px 0;cursor:pointer;list-style:none;font-size:19px;font-weight:600}.rule-list summary::-webkit-details-marker{display:none}.rule-list summary>span{font-size:12px;color:#718995}.rule-list summary b{margin-left:auto;font-size:24px;font-weight:400}.rule-list details[open] summary b{transform:rotate(45deg)}.rule-list details p{padding-left:47px;max-width:760px;font-size:14px;color:#636e74;padding-bottom:12px}.dress{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;border-bottom:1px solid var(--line)}.dress h2{font-size:42px}.dress p{font-size:14px}.muted{color:var(--muted)}.dress-colors{align-self:center}.dress-colors>div{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.dress-colors>div>span{font-size:25px}.dress-colors i{width:36px;height:36px;background:var(--stripe);clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 22%,83% 42%,75% 33%,75% 100%,25% 100%,25% 33%,17% 42%,0 22%);margin-left:auto}.rsvp{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#1b2429}.rsvp h2{font-size:clamp(42px,4.5vw,67px)}.rsvp h2 span{color:var(--sky)}.rsvp-copy>p{font-size:16px;color:#c0cbd0}.single{border-left:2px solid var(--sky);padding-left:20px;margin-top:36px}.single strong{font-size:11px;letter-spacing:1px}.single p{font-size:12px;color:#acbdc6;margin-top:10px;max-width:320px}.preview-note{color:var(--sky);font-size:9px;letter-spacing:1px;margin-top:30px}.preview-note span{display:block;font-size:12px;line-height:1.6;letter-spacing:0;color:#9dafb8;margin-top:10px;max-width:340px}form>label,#attendanceFields label{display:block;font-size:10px;letter-spacing:1.5px;font-weight:600;margin-bottom:12px}input:not([type=radio]),select{border:1px solid #536068;background:#151e23;color:#edf3f5;padding:16px;width:100%;border-radius:0;margin-bottom:25px;font-size:14px}fieldset{border:0;padding:0;margin:0 0 25px;display:flex;gap:25px}legend{font-size:10px;letter-spacing:1.5px;margin-bottom:17px}fieldset label{font-size:13px}input[type=radio]{accent-color:var(--sky)}form small{display:block;color:#a9b9c2;font-size:10px;margin:9px 0 22px}#teamField select{margin-bottom:0}form .primary{width:100%;margin-top:8px}.calendar{display:flex;align-items:center;justify-content:space-between;gap:30px}.calendar h2{font-size:40px;margin-bottom:12px}.calendar p{font-size:13px;color:var(--muted);margin:0}footer{padding:32px 7% 80px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:9px;letter-spacing:1px;margin:0}footer>span{font-size:8px;color:#7d8d95;max-width:130px;line-height:1.5;letter-spacing:1px}.music-toggle{position:fixed;z-index:10;bottom:20px;right:24px;background:#e8f1f2;color:#1c3039;padding:14px 19px;border-radius:30px;box-shadow:0 3px 25px #0005;font-size:15px}.music-toggle span{font-size:9px;font-weight:700;letter-spacing:1px;margin-left:9px}#musicPanel{position:fixed;z-index:20;right:24px;bottom:80px;background:#f1f4ee;color:#17282f;padding:32px;width:340px;box-shadow:0 10px 50px #0008}#musicPanel h3{margin-bottom:4px;font-size:36px}#musicPanel p{font-size:12px}#musicPanel small{font-size:10px;display:block;margin-top:15px;line-height:1.5}#musicPanel .primary{font-size:10px}.close{position:absolute;right:12px;top:9px;font-size:25px;background:transparent;color:inherit}.calendar .outline{white-space:nowrap}dialog{border:1px solid #5e737d;padding:0;background:#eaf0ed;color:#172b35;width:min(430px,90vw);box-shadow:0 25px 100px #0008}dialog[open]{animation:passIn .5s ease both}dialog::backdrop{background:#071014cc;backdrop-filter:blur(7px)}.pass-top{background:#a5dcef;padding:25px 35px;font-weight:800}.pass-top span{font-size:9px;letter-spacing:1px;display:block;margin-top:7px}.pass-body{padding:30px 35px}.pass-body h2{font-size:42px;overflow-wrap:anywhere}.pass-body p{font-size:12px}.pass-body strong{font-size:10px}.barcode{height:40px;background:repeating-linear-gradient(90deg,#152a34 0 2px,transparent 2px 5px,#152a34 5px 6px,transparent 6px 10px);margin:22px 0}.pass-body+.primary{width:100%}#launch{position:fixed;z-index:50;inset:0;background:#101416f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}#launch[hidden]{display:none}#launch>span{font-size:12px;letter-spacing:3px}#launch strong{font-family:'Barlow Condensed',Impact;font-size:100px;font-style:italic}.launchlights{display:flex;gap:15px}.launchlights i{width:44px;height:44px;background:#30393d;border-radius:50%}.launchlights i.on{background:#d34843;box-shadow:0 0 35px #d3484366}.launchlights.go i{background:var(--sky);box-shadow:0 0 35px #a5dcef66}#toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:60;max-width:90vw;width:440px;background:#eaf0ed;color:#19313d;box-shadow:0 4px 25px #0005;padding:20px;font-size:13px;line-height:1.5;display:none}#toast.visible{display:block}@keyframes passIn{from{opacity:0;transform:translateY(25px) rotate(-3deg)}to{opacity:1;transform:none}}.reveal{transition:opacity .7s,transform .7s}.reveal.unseen{opacity:0;transform:translateY(25px)}
@media(min-width:1600px){.hero{padding-left:max(5%,calc((100vw - 1450px)/2))}.hero-art{right:5%}.section,.intro{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}
@media(max-width:800px){header{height:72px}nav{gap:16px}nav a{font-size:11px}.navcta{font-size:9px}.hero-copy{width:70%;padding-top:55px}h1{font-size:68px}.hero-art{right:-12%;top:100px;opacity:.5}.big25{font-size:370px;left:0;top:50px}.art-note,.startlights{display:none}.hero-bottom>a{display:none}.section,.intro{padding:65px 6%}.teams{padding-top:10px}.team-grid{gap:10px}.team-card{padding:18px}.team-card h3{font-size:26px}.team-card .outline{padding:15px 8px;font-size:9px}.rsvp{gap:6%}.dress{gap:7%}footer>span{display:none}}
@media(max-width:560px){.preview{font-size:8px;letter-spacing:.5px;padding:9px 4px}.preview span{margin:0 5px}header{padding:0 6%}.wordmark{font-size:30px}.wordmark i{font-size:22px}nav{display:none}.navcta{font-size:8px}.hero{padding:24px 6% 0}.hero-top{font-size:8px;letter-spacing:1px}.hero-top>span:last-child{display:none}.hero-copy{padding:46px 0 35px;width:100%}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:24px}h1{font-size:clamp(54px,13.6vw,78px);letter-spacing:-.6px}.hero p{font-size:13px}.hero-art{top:80px;right:-25%;width:90%;height:410px;opacity:.17;pointer-events:none}.big25{font-size:380px;top:15px}.hero .primary{padding:17px 21px;margin-top:6px;font-size:11px}.flags{font-size:8px;gap:14px;margin-top:28px;letter-spacing:.6px}.hero-bottom{padding:20px 0}.hero-bottom small{font-size:7px}.hero-bottom strong{font-size:9px;letter-spacing:.4px}.countdown{gap:15px}.countdown>span{font-size:18px}.countdown small{font-size:6px}.ticker{justify-content:flex-start;font-size:9px;gap:20px;padding:14px 20px}.section,.intro{padding:52px 6%}.intro-grid{grid-template-columns:1fr;gap:30px}.intro h2{font-size:45px}.intro h3{font-size:22px}.intro p{font-size:14px}.mini-flags{font-size:28px}.section-head{display:block;margin-bottom:28px}.section-head>p{font-size:12px;margin-top:20px}.section-head h2{font-size:45px}.rounds{grid-template-columns:1fr;gap:20px}.round{padding:24px}.round-visual,.asado-art{height:170px}.round h3{font-size:34px}.round .note{min-height:auto}.teams{padding-top:5px}.status-line{font-size:8px;letter-spacing:.3px;gap:10px}.team-grid{grid-template-columns:1fr;gap:15px}.team-card{padding:24px}.team-top{float:right;gap:12px}.team-top small{font-size:10px}.team-card h3{margin:0 0 20px;font-size:34px}.team-card h3 span{margin-bottom:8px}.team-numbers{font-size:11px}.team-card p{min-height:0}.team-card .outline{font-size:10px;padding:15px}.team-foot{font-size:10px;line-height:1.6}.rule-list summary{font-size:16px;gap:17px;padding:22px 0}.rule-list details p{padding-left:32px;font-size:13px}.dress{grid-template-columns:1fr;gap:22px}.dress h2{font-size:37px}.dress p{font-size:13px}.rsvp{grid-template-columns:1fr;gap:35px}.rsvp h2{font-size:48px}.single{margin-top:25px}.preview-note{margin-top:23px}input:not([type=radio]),select{font-size:16px}.calendar{display:block}.calendar h2{font-size:36px}.calendar .outline{margin-top:25px;font-size:9px}footer{display:block;padding:25px 6% 100px}footer p{font-size:8px;margin-top:15px;letter-spacing:.7px}.music-toggle{bottom:15px;right:15px;padding:13px 16px}#musicPanel{right:5%;width:90%;bottom:75px}.launchlights{gap:10px}.launchlights i{width:36px;height:36px}#launch strong{font-size:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.unseen{opacity:1;transform:none}}

/* Official logo in the top navigation only. */
.header-logo{display:flex;align-items:center;flex-shrink:0;width:200px;height:70px}.header-logo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:560px){.header-logo{width:165px;height:58px}}

.footer-logo{display:flex;align-items:center;flex-shrink:0;width:200px;height:70px}.footer-logo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:560px){.footer-logo{width:165px;height:58px}}

.asado-contribution{padding:0 0 26px 47px;max-width:760px}.alias-box{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #bdcbd0;background:#e2edf0;padding:18px;margin-bottom:18px}.alias-box>span{font-size:9px;letter-spacing:1px}.alias-box>strong{font-size:19px;white-space:nowrap}.alias-box button{margin-left:auto;background:#203641;color:#f3f5ee;padding:11px 14px;font-size:9px;letter-spacing:1px;font-weight:700}.receipt-actions{display:flex;gap:12px;flex-wrap:wrap}.receipt-upload{display:inline-flex;align-items:center;justify-content:center;background:#a5dcef;color:#19313d;padding:17px 20px;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer}.asado-contribution>small{display:block;font-size:11px;line-height:1.6;color:#637178;margin-top:14px}.asado-ticket-top{background:#a5dcef;text-align:center;padding:27px 20px 20px}.asado-ticket-top>span{font-size:10px;letter-spacing:1.5px;font-weight:700}.asado-ticket-top>div{font-size:30px;letter-spacing:8px;margin-top:17px}.asado-ticket-body{padding:28px;text-align:center;background:#f6f5ef}.asado-ticket-body h2{font-size:43px;line-height:1.03;margin-bottom:15px}.asado-stars{color:#92701d;font-size:24px;letter-spacing:8px;margin:12px 0}.asado-ticket-body p{font-size:13px;margin-bottom:20px}.asado-ticket-body>strong{font-size:9px;letter-spacing:1px}.asado-ticket-body>small{font-size:10px;line-height:1.6;display:block;color:#65747c}#asadoPassDialog>.primary{width:100%}#asadoPassDialog{max-height:90dvh;overflow:auto}@media(max-width:560px){.asado-contribution{padding-left:32px}.alias-box{gap:12px}.alias-box>span{width:100%}.receipt-actions>button,.receipt-actions>a{width:100%}.asado-ticket-body h2{font-size:36px}}

#asadoGuestName{font-weight:700;font-size:18px;overflow-wrap:anywhere;margin-bottom:18px}

.round a.outline,.calendar a.outline{display:inline-block;text-align:center}

.calendar-links{display:flex;flex-wrap:wrap;gap:12px}
#guests li{padding:12px 0}
#guests a{text-decoration:underline}
