@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alfa-slab-one-vietnamese-400-normal.C0oZnEo7.woff2) format("woff2"),url(/_astro/alfa-slab-one-vietnamese-400-normal.BeSfPuN6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alfa-slab-one-latin-ext-400-normal.DZhSYPC8.woff2) format("woff2"),url(/_astro/alfa-slab-one-latin-ext-400-normal.Dg9tQUb7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alfa-slab-one-latin-400-normal.CbTZiZTW.woff2) format("woff2"),url(/_astro/alfa-slab-one-latin-400-normal.UIGeWgec.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/rye-latin-ext-400-normal.DyMtpZmi.woff2) format("woff2"),url(/_astro/rye-latin-ext-400-normal.JdoikPsj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/rye-latin-400-normal.CnIDrDaJ.woff2) format("woff2"),url(/_astro/rye-latin-400-normal.CPBiwIfN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-vietnamese-400-normal.BxGuknnG.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-400-normal.DFZk_KN_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-ext-400-normal.zfQnhXzv.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-400-normal.j7TZlk-s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-400-normal.jUejSri3.woff2) format("woff2"),url(/_astro/work-sans-latin-400-normal.DE1_0GuN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-vietnamese-500-normal.Czn2Xkog.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-500-normal.90nhZfxs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-ext-500-normal.CAKEIVkc.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-500-normal.CW9ss9Cz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-500-normal.BKGnScDy.woff2) format("woff2"),url(/_astro/work-sans-latin-500-normal.BmdXWF6_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-vietnamese-600-normal.DizFELYt.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-600-normal.ue5fzGW6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-latin-ext-600-normal.DNiHHggD.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-600-normal.B1NFRnx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-latin-600-normal.DB-2V89X.woff2) format("woff2"),url(/_astro/work-sans-latin-600-normal.Cg-NlmS7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/work-sans-vietnamese-700-normal.CqjC4WOy.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-700-normal.BYAoORCv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/work-sans-latin-ext-700-normal.Bc0iTajH.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-700-normal.BP8nCPzd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/work-sans-latin-700-normal.CEeo_t6l.woff2) format("woff2"),url(/_astro/work-sans-latin-700-normal.mDs79oer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1A1433;--paper: #FFE6EE;--pink: #D3145F;--pink-text: #A80E4B;--pink-bright: #FF5FA2;--pink-soft: #FF8FBF;--gold: #F6B42C;--muted: #4A4360;--white: #FFFFFF;--blush: #FFC9DC;--butter: #FFE3A8;--display: "Alfa Slab One", Georgia, serif;--western: "Rye", Georgia, serif;--body: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1240px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:clip;margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55}img{max-width:100%;display:block}a{color:var(--pink-text);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.dark :focus-visible{outline-color:var(--gold)}h1,h2,h3{line-height:1.05;margin:0}p{margin:0 0 1em}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;z-index:10}.skip:focus{left:8px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{padding:80px 0}.dark{background:var(--ink);color:var(--paper)}.dark a{color:var(--pink-soft)}.dark a:hover{color:var(--white)}.display{font-family:var(--display);font-weight:400}.kicker{font-family:var(--western);color:var(--pink-text);font-size:21px;margin:0 0 10px}.dark .kicker{color:var(--gold)}.h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,7.6vw,120px);line-height:.93;text-transform:uppercase;letter-spacing:-.5px}.h1-page{font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:.98}.h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.02}.h3{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.1}.lede{font-size:21px;line-height:1.5;max-width:40ch}.label{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:15px}.accent{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 24px;border-radius:999px;font:inherit;font-weight:700;font-size:17px;text-decoration:none;cursor:pointer;border:2px solid var(--ink);line-height:1.1}.btn-pink{background:var(--pink);color:var(--white);box-shadow:4px 4px 0 var(--ink)}.btn-pink:hover{color:var(--white);background:#b5104f}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--pink)}.btn-ink:hover{color:var(--white)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--white)}.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-gold:hover{color:var(--ink);background:#ffc64d}.dark a.btn-gold,.dark a.btn-gold:hover{color:var(--ink)}.dark a.btn-ghost{color:var(--paper);border-color:var(--paper)}.dark a.btn-ghost:hover{color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.topstrip{background:var(--ink);color:var(--paper);font-size:14px;padding:9px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;text-align:center}.topstrip strong{color:var(--gold);font-weight:600}.topstrip a{color:var(--pink-soft);font-weight:600}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words .b1{font-family:var(--western);font-size:17px;color:var(--pink-text)}.brand-words .b2{font-family:var(--display);font-size:28px;letter-spacing:1px}.nav{display:flex;flex-wrap:wrap;gap:6px 24px;font-weight:600;font-size:16px}.nav a{color:var(--ink);text-decoration:none;padding:6px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--pink-text);text-decoration:underline}.hero{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding:36px 0 72px}.hero>div{flex:1 1 480px;min-width:0}.checks{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;font-size:15px;font-weight:600}.checks span{display:flex;align-items:center;gap:8px}.poster-wrap{display:flex;justify-content:center}.poster{position:relative;width:100%;max-width:460px;transform:rotate(-2deg)}.bulbs{background-color:var(--ink);background-image:radial-gradient(circle,var(--gold) 3px,transparent 3.6px);background-size:18px 18px;padding:18px;border-radius:6px}.poster .bulbs{box-shadow:10px 10px 0 var(--pink)}.poster-inner{background:var(--ink);border:3px solid var(--gold);padding:30px 28px;color:var(--paper);text-align:center}.poster-inner .presents{font-family:var(--western);color:var(--gold);letter-spacing:2px;margin:0}.poster-inner .big{font-family:var(--display);font-size:50px;line-height:.95;color:var(--pink-bright);margin:10px 0 0}.poster-inner .sub{font-weight:700;letter-spacing:3px;font-size:13px;margin:14px 0 22px}.lineup{border-top:2px dashed var(--gold);padding-top:18px;display:flex;flex-direction:column;gap:14px;text-align:left}.lineup div{display:flex;gap:14px;align-items:baseline}.lineup b{font-family:var(--display);font-weight:400;font-size:20px;color:var(--gold);width:60px;flex:none}.burst{position:absolute;top:-40px;right:-22px;width:128px;height:128px;transform:rotate(14deg)}.burst span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-size:18px;line-height:1;color:var(--ink)}.ticker{background:var(--pink);border-block:3px solid var(--ink);padding:14px 0;overflow:hidden}.ticker p{margin:0;white-space:nowrap;font-family:var(--display);font-size:24px;color:var(--white);letter-spacing:1px;text-align:center}.ticker i{color:var(--gold);font-style:normal}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:36px}.head-row>p{max-width:42ch;margin:0}.card{background:var(--white);border:3px solid var(--ink);border-radius:14px;padding:26px}.step-num{font-family:var(--display);font-size:44px;color:var(--pink);line-height:1;display:block;margin-bottom:10px}.card h3{font-size:22px;margin-bottom:10px}.card .rule{border-top:2px dashed var(--ink);padding-top:12px;margin:0;font-size:16px}.day{border:2px solid var(--gold);border-radius:14px;padding:28px}.day>h3{font-family:var(--display);font-weight:400;font-size:34px;color:var(--pink-bright);margin-bottom:18px}.day-item{margin-bottom:20px}.day-item:last-child{margin-bottom:0}.day-item .label{color:var(--gold)}.day-item h4{margin:4px 0;font-size:20px}.day-item p{font-size:16px;margin:0}.home-card{background:var(--white);border:3px solid var(--ink);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.home-card .photo{aspect-ratio:16 / 10;background:var(--blush);border-bottom:3px solid var(--ink);position:relative}.home-card .photo img{width:100%;height:100%;object-fit:cover}.home-card .body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.home-card h3{font-family:var(--display);font-weight:400;font-size:27px}.home-card h3 a{color:var(--ink);text-decoration:none}.home-card h3 a:hover{text-decoration:underline}.home-card .foot{margin-top:auto;padding-top:14px;border-top:2px dashed var(--ink);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.tag{align-self:flex-start;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;padding:5px 10px;border-radius:6px;text-transform:uppercase}.tag-gold{background:var(--gold);color:var(--ink)}.tag-ink{background:var(--ink);color:var(--paper)}.tag-pink{background:var(--pink);color:var(--white)}.ph{background-image:repeating-linear-gradient(135deg,rgba(26,20,51,.1) 0 10px,transparent 10px 20px)}.venue{background:var(--white);border:3px solid var(--ink);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:20px}.venue-thumb{display:block;border-bottom:3px solid var(--ink)}.venue-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.venue h3 a{color:var(--ink);text-decoration:none}.venue h3 a:hover{text-decoration:underline}.venue-actions{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:600}.btn-sm{min-height:42px;padding:10px 18px;font-size:15px;box-shadow:3px 3px 0 var(--ink)}.thumb{position:relative;overflow:hidden}.thumb-card{aspect-ratio:16 / 9}.thumb-hero{aspect-ratio:21 / 8;border:3px solid var(--ink);border-radius:16px}.thumb-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 12px,transparent 12px 24px)}.thumb-ph span{font-family:var(--display);font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:1px;max-width:14ch}.thumb-hero .thumb-ph span{font-size:clamp(26px,4vw,44px);max-width:18ch}.tone-pink{background:var(--pink);color:var(--white)}.tone-blue{background:#1f4e8c;color:var(--white)}.tone-gold{background:var(--gold);color:var(--ink)}.tone-blush{background:var(--blush);color:var(--ink)}.tone-butter{background:var(--butter);color:var(--ink)}.tone-ink{background:var(--ink);color:var(--gold)}.thumb.has-photos{background:var(--ink)}.thumb-card.has-photos .shot{position:absolute;inset:0;margin:0}.thumb .shot img{width:100%;height:100%;object-fit:cover}.thumb-hero.has-photos{aspect-ratio:auto;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--ink);padding:6px}.thumb-hero .shot{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px}.credit{position:absolute;left:6px;bottom:6px;right:6px;font-size:11px;line-height:1.3;color:#fff;background:#1a1433c7;padding:3px 7px;border-radius:5px;width:fit-content;max-width:calc(100% - 12px)}.credit a{color:#fff}.gallery{margin-bottom:10px}.more-photos{margin:4px 0 24px}.thumb-hero.has-photos[data-count="1"]{grid-template-columns:1fr}.thumb-hero[data-count="1"] .shot{aspect-ratio:21 / 9}@media(max-width:640px){.thumb-hero[data-count="1"] .shot{aspect-ratio:4 / 3}}.photo-note{margin:0 0 32px}.contact dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:16px}.contact dt{font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding-top:3px}.contact dd{margin:0;overflow-wrap:anywhere}.map-box{border:3px solid var(--ink);border-radius:14px;overflow:hidden;background:var(--white);margin-bottom:20px}.map-box iframe{display:block;width:100%;height:260px;border:0}.map-box a{display:block;padding:6px 12px;color:var(--muted)}.venue h3{font-family:var(--display);font-weight:400;font-size:25px;margin:2px 0 0}.venue .what{font-weight:600;margin:0}.venue p{margin:0;font-size:16px}.venue .tip{border-top:2px dashed var(--ink);padding-top:10px;margin-top:4px}.rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px}.rating .stars{font-weight:700;display:inline-flex;align-items:center;gap:4px}.rating a{font-weight:600}.flag{background:var(--butter);border:2px solid var(--ink);border-radius:10px;padding:10px 12px;font-size:15px}.callouts{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.callout{border:3px solid var(--ink);border-radius:16px;padding:34px;box-shadow:8px 8px 0 var(--ink)}.callout.pink{background:var(--pink);color:var(--white)}.callout.gold{background:var(--gold);color:var(--ink)}.callout .kicker{color:inherit;font-size:18px}.callout h2{font-family:var(--display);font-weight:400;font-size:42px;margin-bottom:16px}.stats{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat b{display:block;font-family:var(--display);font-weight:400;font-size:40px;color:var(--pink)}.page-head{padding:40px 0 36px}.page-head .lede{max-width:56ch;margin-top:18px}.meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:var(--muted);margin-top:18px}.prose{max-width:760px}.prose h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.6vw,42px);margin:56px 0 18px}.prose h3{font-size:22px;margin:32px 0 10px}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1em}.prose li{margin-bottom:8px}.layout{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-bottom:88px}.layout>.main{flex:999 1 560px;min-width:0}.layout>aside{flex:1 1 280px;min-width:0}.aside-box{background:var(--white);border:3px solid var(--ink);border-radius:14px;padding:22px;margin-bottom:20px}.aside-box h2{font-family:var(--display);font-weight:400;font-size:24px;margin-bottom:10px}.aside-box ul{padding-left:1.1em;margin:0;font-size:16px}.aside-box li{margin-bottom:6px}.table-box{overflow-x:auto;border:3px solid var(--ink);border-radius:14px;background:var(--white);margin:0 0 1.5em}table{border-collapse:collapse;width:100%;font-size:16px;min-width:620px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #E7D7DF;vertical-align:top}th{background:var(--ink);color:var(--paper);font-size:14px;letter-spacing:1px;text-transform:uppercase}tr:last-child td{border-bottom:0}.itin-day{border-top:3px solid var(--ink);padding:28px 0;display:flex;flex-wrap:wrap;gap:24px}.itin-day>h2{flex:0 0 200px;font-family:var(--display);font-weight:400;font-size:36px;color:var(--pink);margin:0}.itin-day>ol{flex:1 1 420px;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.itin-day li{display:flex;gap:16px}.itin-day .time{flex:0 0 96px;font-weight:700;font-size:15px;color:var(--pink-text);padding-top:2px}.wall{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wall div{aspect-ratio:4 / 5;border:3px solid var(--ink);border-radius:12px;display:flex;align-items:flex-end;padding:10px}.wall div:nth-child(odd){background-color:var(--blush)}.wall div:nth-child(2n){background-color:var(--butter);transform:rotate(1.5deg)}.wall span{background:var(--white);font-size:12px;font-weight:600;padding:3px 8px;border-radius:5px}.site-footer{padding:64px 0 40px}.foot-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.foot-grid>div:first-child{flex:1 1 280px}.foot-links{flex:2 1 480px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));font-size:16px}.foot-links div{display:flex;flex-direction:column;gap:10px}.foot-links b{font-weight:700}.legal{margin-top:36px;padding-top:20px;border-top:2px solid var(--ink);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px}.legal a{color:var(--muted)}.builder{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-bottom:96px}.builder>.controls{flex:1 1 420px;min-width:0;background:var(--white);border:3px solid var(--ink);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:28px}.builder>.result{flex:1 1 440px;min-width:0}.ctrl-label{display:block;font-weight:700;font-size:18px;margin:0 0 4px}.ctrl-help{font-size:15px;color:var(--muted);margin:0 0 12px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font:inherit;font-weight:600;font-size:16px;min-height:46px;padding:10px 18px;border-radius:999px;border:2px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.stepper{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.stepper button{width:52px;height:52px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);font:inherit;font-size:26px;font-weight:700;color:var(--ink);cursor:pointer}.stepper output{font-family:var(--display);font-size:46px;min-width:64px;text-align:center}.range-row{display:flex;align-items:center;gap:16px}.range-row input{flex:1;min-width:0;accent-color:var(--pink);height:28px}.range-row output{font-family:var(--display);font-size:24px;min-width:96px;text-align:right}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:2px dashed var(--ink)}.switch{width:64px;height:36px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);padding:3px;cursor:pointer;display:flex;justify-content:flex-start;flex:none}.switch span{width:26px;height:26px;border-radius:999px;background:var(--white);border:2px solid var(--ink)}.switch[aria-checked=true]{background:var(--pink);justify-content:flex-end}.money{margin-top:24px;background:var(--gold);color:var(--ink);border-radius:12px;padding:18px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.money b{font-family:var(--display);font-weight:400;font-size:42px;line-height:1}.lineup-day{border-top:2px dashed var(--gold);padding-top:12px}.lineup-day h3{font-family:var(--display);font-weight:400;font-size:22px;color:var(--gold);margin-bottom:6px}.lineup-day ul{list-style:none;margin:0;padding:0}.lineup-day li{padding:4px 0;font-size:17px;overflow-wrap:anywhere}.lineup-day a{color:var(--paper)}@media(max-width:640px){body{font-size:17px}.section{padding:60px 0}.burst{right:6px;top:-48px;width:104px;height:104px}.burst span{font-size:15px}.poster-inner .big{font-size:40px}.ticker p{font-size:18px}.itin-day>h2{flex-basis:100%}.bulbs{padding:12px}.poster-inner{padding:24px 18px}.builder>.controls{padding:22px}.site-header{padding:16px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.field{width:100%;font:inherit;font-size:17px;padding:12px 14px;border:2px solid var(--ink);border-radius:10px;background:var(--white);color:var(--ink);margin:0 0 14px;min-height:48px}.field:focus{outline:3px solid var(--pink);outline-offset:1px}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:2px 0 16px;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--pink);flex:none}.signin-intro{margin:0 0 14px}.signin-fine{margin:12px 0 0}.signin-msg{margin:10px 0 0;font-weight:600;color:var(--pink-text)}.sent{background:var(--butter);border:2px solid var(--ink);border-radius:12px;padding:18px}.save-box{margin-top:26px;background:var(--white);border:3px solid var(--ink);border-radius:16px;padding:22px}.narrow-page{max-width:640px;padding-top:40px;padding-bottom:96px}.plan-card{display:block;text-decoration:none;color:var(--ink)}.plan-card:hover{color:var(--ink);box-shadow:6px 6px 0 var(--pink)}.plan-day{border-top:3px solid var(--ink);padding:22px 0 26px}.plan-day>h2{font-family:var(--display);font-weight:400;font-size:34px;color:var(--pink);margin:0 0 14px}.stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.stop{background:var(--white);border:2px solid var(--ink);border-radius:12px;padding:14px 16px}.stop.quiet{background:transparent;border-style:dashed;font-size:16px}.stop.suggested{background:#fff7e3}.stop-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.stop-head>div:first-child{flex:1 1 220px;min-width:0}.pick{font-size:16px}.votes{display:flex;gap:6px;flex-wrap:wrap}.vote-btn{font:inherit;font-weight:700;font-size:15px;min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer}.vote-btn span{font-weight:500;margin-left:2px}.vote-btn.vin[aria-pressed=true]{background:var(--pink);color:var(--white)}.vote-btn.vmaybe[aria-pressed=true]{background:var(--gold);color:var(--ink)}.vote-btn.vpass[aria-pressed=true]{background:var(--ink);color:var(--paper)}.who{margin:8px 0 0;width:100%;color:var(--muted)}.linkish{background:none;border:0;padding:6px 0;font:inherit;font-size:15px;font-weight:600;color:var(--pink-text);text-decoration:underline;cursor:pointer;min-height:32px}.thread{margin-top:8px}.comments{list-style:none;margin:0 0 8px;padding:0;font-size:16px;display:flex;flex-direction:column;gap:6px}.cform{display:flex;gap:8px;align-items:flex-start}.cform .field{margin:0;flex:1;min-width:0}.suggest{margin-top:12px}.suggest summary{cursor:pointer;font-weight:700;color:var(--pink-text);padding:6px 0}.suggest form{margin-top:10px}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px}.btn-col{display:flex;flex-direction:column;gap:10px}.plan-section{border-top:3px solid var(--ink);padding-top:22px;margin-top:8px}.plan-section .h3{margin-bottom:12px}
