/* Midnight anniversary: navy surfaces, champagne details, restrained celebration. */
:root{color-scheme:dark;--navy:#0a1427;--ink:#f1f0eb;--paper:#101e35;--red:#b74b60;--yellow:#d8bd87;--green:#b7c9c7;--muted:#b0bed0;--line:#a8bdd126;--surface:#162740;--gold-line:#cfb77d55}
body{background:radial-gradient(ellipse at 85% 0,#233c6155,transparent 45%),var(--navy);color:var(--ink);font-feature-settings:'palt';-webkit-font-smoothing:antialiased}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e5cb95}.skip{background:#d8bd87;color:#0a1427}.topbar{max-width:1120px;padding:28px 32px;color:#f5f1e9;border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:.8px;font-weight:900}.brand span{font-weight:500}.brand small{color:#cbb88e;font-size:8px;letter-spacing:3.3px;margin-top:10px}.demo-label{font-size:10px;color:var(--muted)}.demo-label b{color:#cfb783;font-size:8px;letter-spacing:2px;margin-top:3px}main{max-width:1040px;padding-top:28px}.loading{color:var(--ink)}
.hero{isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0 40px;align-content:center;align-items:start;justify-content:normal;min-height:610px;padding:64px 58px 48px;text-align:left;border:1px solid var(--gold-line);border-radius:3px;overflow:hidden;color:#f4f1e9;background:radial-gradient(ellipse at 85% 15%,#39577f65,transparent 60%),linear-gradient(130deg,#152844,#0e1a31 65%,#15243d);box-shadow:0 25px 70px #02091455}.hero:before{content:'';display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(114deg,transparent 0 69%,#d3e3fa08 69% 76%,transparent 76%);opacity:1;z-index:-1}.hero:after{content:'';display:block;position:absolute;inset:12px;border:1px solid #d7bd8617;pointer-events:none;z-index:-1}.eyebrow{grid-column:1;position:relative;color:#d5bf95;font:600 10px/1.5 Arial,sans-serif;letter-spacing:3px;margin:0 0 29px}.anniversary{grid-column:2;grid-row:1 / 5;align-self:center;justify-self:center;display:flex;align-items:baseline;position:relative;font:400 245px/.85 Georgia,'Times New Roman',serif;letter-spacing:-19px;color:#e2c993;margin:0 0 40px;padding-right:12px;text-shadow:none}.anniversary .digit{background:linear-gradient(140deg,#f5e8c5,#d6b474 60%,#efdfb7);background-clip:text;-webkit-text-fill-color:transparent}.anniversary sup{position:static;vertical-align:baseline;font:400 42px/1 Georgia,serif;letter-spacing:-2px;margin-left:6px;color:#ddc390}.anniversary small{position:absolute;left:-8px;right:-12px;bottom:-36px;text-align:center;font:500 9px/1.5 Arial,sans-serif;letter-spacing:3.1px;background:#7b344c;border-top:1px solid #d3ba8166;border-bottom:1px solid #d3ba8166;padding:12px 10px;color:#f4e6c9;margin:0;transform:none;white-space:nowrap}.hero .tagline{grid-column:1;position:relative;color:#c5cfdd;font-size:12px;line-height:2;letter-spacing:.02em;margin:0 0 17px}.hero h1{grid-column:1;font-size:44px;font-weight:800;line-height:1.55;letter-spacing:.01em;position:relative;color:#f7f4ed;margin:0 0 28px;padding:0;background:none;transform:none;text-shadow:none}.hero h1 span{display:block}.hero h1 .title-first{color:#e8d7b4}.hero-meta{grid-column:1 / -1;position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:22px 40px;border:0;border-top:1px solid var(--gold-line);padding:24px 0 0;margin:14px 0 0;background:none;box-shadow:none;font-size:14px;color:#edece8}.hero-meta strong{font-size:18px;font-weight:600;letter-spacing:.03em}.hero-meta span{display:block;color:#b2a58b;font:500 9px/1.6 Arial,sans-serif;letter-spacing:2.3px;margin-bottom:6px}.hero-cta{grid-column:1 / -1;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;width:fit-content;min-height:50px;margin-top:29px;padding:13px 23px;border:1px solid #bc9d6266;background:#d7bd88;color:#17233a;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.05em;border-radius:2px}.hero-cta:hover{background:#e5d0a6}.celebration{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.celebration i{position:absolute;left:7%;top:9%;width:3px;height:9px;background:#deca9d;opacity:.5;transform:rotate(30deg)}.celebration i:nth-child(2){left:42%;top:6%;height:6px;opacity:.25;transform:rotate(-35deg)}.celebration i:nth-child(3){left:93%;top:17%;height:11px}.celebration i:nth-child(4){left:89%;top:50%;height:6px;opacity:.3;transform:rotate(-25deg)}.celebration i:nth-child(5){left:65%;top:12%;height:5px;opacity:.3}.celebration i:nth-child(6){left:96%;top:79%;height:7px;opacity:.3}.celebration i:nth-child(7){left:3%;top:64%;height:6px;opacity:.25;transform:rotate(-20deg)}.celebration i:nth-child(8){left:56%;top:68%;height:4px;opacity:.2}.visual-caption{display:none}
.paper{background:linear-gradient(135deg,#14243b,#101e35);padding:46px;border:1px solid var(--line);border-radius:3px;box-shadow:0 18px 55px #02091430}.home-paper{margin-top:24px;padding:45px}.section-kicker{font:600 10px/1.6 Arial,sans-serif;letter-spacing:2.6px;color:#d9c393}.intro{grid-template-columns:1fr 1fr;gap:55px}.intro h2{font-size:27px;line-height:1.7;font-weight:600;letter-spacing:.03em;margin:15px 0}.intro p{font-size:13px;line-height:2.15;color:#bcc8d8}.welcome{color:var(--muted)}.links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin-top:32px}.link-card{background:#1a2d46;border:1px solid #b9cbe020;border-top:1px solid #c9ae6e80;border-radius:2px;color:#f2eee7;text-decoration:none;padding:24px 18px;box-shadow:none}.link-card:hover{background:#213650}.link-card small{color:#c4af88;font:500 9px/1.5 Arial,sans-serif;letter-spacing:1.8px}.link-card strong{font-size:14px;font-weight:600;line-height:1.8;margin-top:12px}.link-card span{color:#d7be8d;float:right}.notice{background:#0b182bcc;border-left:2px solid #a98e5a;padding:14px 17px;color:#b4c1d2;font-size:12px;line-height:1.9;margin:22px 0}.page-heading{border-bottom:1px solid var(--gold-line);padding-bottom:28px;margin-bottom:28px}.page-heading h1{font-size:32px;line-height:1.6;letter-spacing:.02em;font-weight:650;margin:12px 0}.page-heading p{font-size:13px;color:var(--muted)}
.timeline{padding-left:23px}.timeline:before{left:5px;background:#8eabca44}.schedule-card{grid-template-columns:155px 1fr;gap:23px;border:1px solid #a8bdd11c;border-radius:2px;background:#172a43;margin:12px 0;padding:21px 22px}.schedule-card:before{width:9px;height:9px;left:-24px;top:29px;border:2px solid #101e35;background:#b8a074}.schedule-card time{font:600 16px/1.7 Arial,sans-serif;color:#e1c996;background:none;padding:0;transform:none}.schedule-card h2{font-size:15px;font-weight:600;line-height:1.8;margin:0}.schedule-card.feature{border:1px solid #d1b47877;background:linear-gradient(110deg,#2a3c52,#1b2e48)}.schedule-card.feature:before{background:#e6cb93}.tools{gap:14px}.tools label{font-size:12px;color:#c2cddd}.tools input,input[type=search],select,textarea{border:1px solid #7186a26e;border-radius:3px;background:#0d1b2f;color:#f2f0eb;padding:13px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#93a3b8;opacity:1}select option{background:#12243b;color:#f3f1eb}.count{color:#9fb0c6;font-size:12px}.entrants{gap:18px}.entrant{background:#192c45;border:1px solid #afc0d62b;border-radius:3px;overflow:hidden}.portrait{aspect-ratio:5/3;object-fit:cover;background:#14243b;filter:saturate(.6)}.entrant-body{padding:20px}.badge{color:#d0bc96;font-size:10px;letter-spacing:1.1px}.entrant h2{font-size:17px;font-weight:650;margin:8px 0}.entrant p{color:#afbed1;font-size:12px}.text-button{color:#e1cb9d;font-size:12px;font-weight:600}.button{background:#d6bd8b;color:#14243b;border:1px solid #ddc89f;border-radius:2px;box-shadow:none;min-height:49px;font-size:13px;padding:13px 24px;letter-spacing:.03em}.button:hover:not(:disabled){background:#e4cfa7}.button.secondary{color:#e2e8f1;background:#263c57;border:1px solid #8ba0bc55}.button.secondary:hover{background:#304965}.button:disabled{background:#273a50;border-color:#6b7b8c;color:#d1d9e2;opacity:.65}.vote-list{gap:14px}.vote-list legend{font-size:14px;font-weight:600;margin-bottom:17px}.vote-option{border:1px solid #b4c5db33;background:#182b44;border-radius:3px;padding:21px;gap:14px}.vote-option:has(input:checked){border:2px solid #d5b97e;background:#263a51;padding:20px}.vote-option strong{font-weight:600}.vote-option small{font-size:11px;color:#b2c1d4;line-height:1.8}.vote-option span{min-width:0}input[type=radio],input[type=checkbox]{accent-color:#d6bd8b;color-scheme:dark}.question{border-bottom:1px solid var(--line);padding:23px 0}.question legend{font-size:15px;font-weight:600;padding-top:23px;color:#f1eee6;line-height:1.9}.required{font-size:10px;color:#e3c99b;font-weight:500}.radio-row{font-size:14px;min-height:48px;color:#cbd5e3}.question textarea{margin-top:16px}.error{color:#ffb4b8}.complete{padding:44px 10px}.complete .seal{background:#20364a;border:1px solid #cfb47f88;color:#e1c791}.complete h2{color:#f2eee4;font-size:23px;font-weight:600;line-height:1.7}.complete p{color:#b1c0d3;font-size:14px}.complete .section-kicker{color:#d4bd91}dialog{background:linear-gradient(140deg,#1b2e47,#111f36);color:#f1f0eb;border:1px solid #d1b78088;border-radius:4px;padding:32px;box-shadow:0 25px 90px #0008}dialog::backdrop{background:#040c1bcc;backdrop-filter:blur(5px)}dialog h2{font-size:22px;font-weight:600;line-height:1.7}dialog dt{color:#aebed2}dialog dd{color:#f3f0e9}.footer{padding:38px 20px 130px;color:#b3bdcc;font-size:11px;line-height:2}.footer small{color:#94a4bb;font-size:10px}nav{background:#0e1c31f5;border-top:1px solid #c6b08050;backdrop-filter:blur(16px);box-shadow:0 -8px 35px #040c1b55}nav a{color:#a9b8cc;border-radius:3px;font-size:11px;gap:5px}nav a[aria-current=page]{background:#d8bd8710;color:#ead4ab;box-shadow:inset 0 2px #cdb17b;font-weight:500}nav svg{width:21px;height:21px;stroke-width:1.6}.dev{color:#d6dfeb;border-color:#bba372;padding:20px;background:#101e35}.empty{color:#bdc9d9}noscript{color:#f1f0eb}
@media(max-width:767px){.topbar{margin:0 12px;padding:23px 12px}.brand{font-size:21px}.brand small{font-size:7px;letter-spacing:2.8px}.demo-label{font-size:8px}main{margin:0 14px;padding-top:18px}.hero{display:flex;flex-direction:column;align-items:center;min-height:0;text-align:center;gap:0;padding:35px 20px 33px}.hero:after{inset:8px}.eyebrow{font-size:9px;letter-spacing:2.6px;margin-bottom:23px}.anniversary{align-self:center;font-size:163px;letter-spacing:-13px;padding-right:8px;margin:0 0 61px}.anniversary sup{font-size:31px;margin-left:5px;letter-spacing:-1px}.anniversary small{left:-17px;right:-18px;bottom:-28px;font-size:8px;letter-spacing:2.7px;padding:10px 12px}.hero .tagline{font-size:11px;line-height:2;letter-spacing:0;margin:0 0 13px}.hero h1{font-size:31px;line-height:1.55;letter-spacing:.02em;margin:0 0 24px}.hero-meta{justify-content:center;align-self:stretch;gap:16px 28px;padding-top:19px;margin-top:0;font-size:13px}.hero-meta>div:first-child{flex-basis:100%}.hero-meta strong{font-size:16px}.hero-meta>div:first-child strong{font-size:17px}.hero-meta span{font-size:8px;margin-bottom:4px}.hero-cta{font-size:11px;gap:25px;padding:13px 19px;margin-top:24px;min-height:48px}.celebration i{width:3px;height:8px}.celebration i:nth-child(4){top:37%}.celebration i:nth-child(8){top:5%;left:74%}.paper{padding:29px 20px}.home-paper{margin-top:18px;padding:31px 21px}.intro{grid-template-columns:1fr;gap:24px}.intro h2{font-size:23px;line-height:1.8;font-weight:600;letter-spacing:.02em;margin-top:12px}.intro p{font-size:13px;line-height:2.1}.section-kicker{font-size:9px;letter-spacing:2.1px}.links{grid-template-columns:1fr;gap:11px;margin-top:27px}.link-card{padding:18px 19px}.link-card small{font-size:9px}.link-card strong{font-size:15px;margin-top:7px}.notice{font-size:11px;padding:13px 14px;margin:20px 0}.page-heading h1{font-size:25px;line-height:1.65;letter-spacing:.01em;margin-top:10px}.page-heading p{font-size:12px;line-height:1.9}.page-heading{padding-bottom:23px;margin-bottom:24px}.schedule-card{grid-template-columns:1fr;gap:7px;padding:17px 15px}.schedule-card time{font-size:16px}.schedule-card h2{font-size:14px}.schedule-card:before{top:25px}.tools{gap:9px}.tools label:last-child{flex-basis:105px}.tools input,select,textarea{font-size:16px;padding:12px 10px}.entrants{gap:11px}.portrait{aspect-ratio:1.25}.entrant-body{padding:14px 11px}.entrant h2{font-size:14px;line-height:1.7}.entrant p{font-size:11px}.badge{font-size:9px;letter-spacing:.4px}.text-button{font-size:11px}.vote-option{padding:17px}.vote-option:has(input:checked){padding:16px}.vote-option small{font-size:10px}.vote-option strong{font-size:14px}.question legend{font-size:14px}.radio-row{font-size:13px}.actions .button{font-size:12px;padding:12px 15px}.complete{padding:30px 0}.complete h2{font-size:21px}.complete p{font-size:13px}dialog{padding:25px 21px}dialog h2{font-size:20px}.footer{padding-top:30px;font-size:10px}.footer small{font-size:9px}}
@media(prefers-reduced-transparency:reduce){nav{background:#0e1c31}dialog::backdrop{backdrop-filter:none}}

/* City evening edition: warm illumination, champagne foil and tailored details. */
body{background:radial-gradient(ellipse at 96% 0,#b4904e12,transparent 30%),radial-gradient(ellipse at 0 35%,#2b426632,transparent 42%),#0a1427}
.topbar{border-bottom-color:#cdb78b35}.brand small{letter-spacing:3.7px;color:#d2bd92}
.hero{min-height:640px;background:radial-gradient(ellipse at 88% 9%,#bc975334,transparent 43%),radial-gradient(ellipse at 75% 67%,#33548133,transparent 55%),linear-gradient(125deg,#192c48,#101e35 65%,#192944);border-color:#bfa57788;box-shadow:0 24px 65px #030b1c55,inset 0 1px #f4dfb81f}
.hero:before{background:radial-gradient(circle at 93% 11%,#f7d69b3b 0 2px,transparent 4px),radial-gradient(circle at 84% 7%,#e7bf7430 0 3px,transparent 7px),radial-gradient(circle at 97% 35%,#f4cf8a22 0 4px,transparent 10px),radial-gradient(circle at 71% 6%,#ffdfa122 0 2px,transparent 6px),radial-gradient(circle at 90% 65%,#eac58a1f 0 3px,transparent 8px),linear-gradient(113deg,transparent 0 73%,#f4dfac07 73% 76%,transparent 76%);opacity:1}
.hero:after{inset:13px;border-color:#dbc49430}
.eyebrow{letter-spacing:3.8px;color:#e3cea5;font-weight:500}
.anniversary{isolation:isolate;text-shadow:0 8px 35px #020b1b33}
.anniversary:before{content:'';position:absolute;z-index:-1;left:50%;top:48%;transform:translate(-50%,-50%);width:280px;height:280px;border:1px solid #d8bf8133;border-radius:50%;box-shadow:0 0 0 11px #d8bf8106;background:radial-gradient(circle,#e4c8900b,transparent 70%)}
.anniversary .digit{background:linear-gradient(118deg,#af8c4e 0%,#f3dfaf 24%,#dfbe7e 46%,#fff0ca 57%,#c6a365 78%,#e8d1a2 100%);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 9px #030a1333)}
.anniversary sup{color:#f0dbaf}.anniversary small{background:linear-gradient(110deg,#653044,#854158 55%,#653044);border-color:#e2c99177;box-shadow:0 6px 15px #050e202e;letter-spacing:3.6px;font-size:9px;color:#f2dfb9}
.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-weight:600;font-size:43px;letter-spacing:.055em;line-height:1.65}
.hero h1 .title-first{color:#ecdab6}.hero .tagline{color:#d0d6df;letter-spacing:.025em}
.hero-meta{border-image:linear-gradient(90deg,#cdb079a6,#cdb07922) 1}.hero-meta span{color:#d0b98e}.hero-meta strong{font-weight:500}
.hero-cta,.button{background:linear-gradient(110deg,#cbb07a,#ebd5ab 52%,#d8bd8c);border-color:#e9d1a5;color:#17263e;box-shadow:inset 0 1px #fff4d644,0 5px 18px #030d1e26;letter-spacing:.06em}
.hero-cta:hover,.button:hover:not(:disabled){background:linear-gradient(110deg,#ddc494,#f0deb9,#e4ca9c)}
.button.secondary{background:#263c57;border-color:#8ba0bc55;color:#e2e8f1;box-shadow:none}.button.secondary:hover{background:#304965}.button:disabled{background:#273a50;color:#d1d9e2;border-color:#6b7b8c;box-shadow:none}
.celebration i{background:linear-gradient(130deg,#f4e5c0,#b7985e);width:4px;opacity:.55}.celebration i:nth-child(3){height:12px;opacity:.65}.celebration i:nth-child(5){opacity:.4}
.paper{border-color:#afbece30;background:radial-gradient(ellipse at 100% 0,#b89c6320,transparent 48%),linear-gradient(130deg,#172940,#101e35);box-shadow:0 18px 55px #02091433,inset 0 1px #e4d1ad0b}
.home-paper{position:relative;padding-top:48px}.home-paper:before{content:'';position:absolute;left:45px;right:45px;top:0;height:1px;background:linear-gradient(90deg,transparent,#d3b77c99,transparent)}
.section-kicker{color:#e1ca9e;letter-spacing:2.9px}.intro h2{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:28px;letter-spacing:.05em;font-weight:500}
.links{gap:15px}.link-card{position:relative;background:linear-gradient(135deg,#233850,#172b44);border-color:#c0ac7c44;border-top-color:#d1b781a6;padding:27px 19px;box-shadow:inset 0 1px #f2dfb10a}.link-card:hover{background:linear-gradient(135deg,#2b425c,#1d334f);border-color:#cbb27a88}.link-card small{color:#d5bd91;letter-spacing:2px}.link-card strong{font-weight:500}.link-card span{color:#ecd4a7}
.page-heading{border-image:linear-gradient(90deg,#cdb07988,#cdb07915) 1}.page-heading h1{font-weight:550;letter-spacing:.035em}.schedule-card,.entrant,.vote-option{box-shadow:inset 0 1px #e2cfaa08}.schedule-card.feature{border-color:#dac28b88;background:linear-gradient(115deg,#334356,#22354c)}.text-button{color:#ead2a2}.complete .seal{border-color:#dbc18caa;background:radial-gradient(circle,#d7bd8720,#20364a)}
nav{border-top-color:#c9b18166}nav a[aria-current=page]{color:#f0dcb6;background:linear-gradient(180deg,#dfc28b15,#dfc28b04);box-shadow:inset 0 2px #d9bd88}
@media(max-width:767px){.hero{min-height:0;padding-top:39px;padding-bottom:35px}.hero:after{inset:9px}.eyebrow{font-size:9px;letter-spacing:3.1px}.anniversary:before{width:195px;height:195px;top:49%;box-shadow:0 0 0 7px #d8bf8106}.anniversary small{font-size:8px;letter-spacing:2.8px}.hero h1{font-size:30px;letter-spacing:.055em;line-height:1.65}.hero .tagline{letter-spacing:0;font-size:11px}.hero-cta{font-size:11px}.home-paper{padding-top:34px}.home-paper:before{left:22px;right:22px}.intro h2{font-size:23px;line-height:1.85}.links{gap:12px}.link-card{padding:21px 19px}.link-card strong{font-size:15px}.section-kicker{letter-spacing:2.2px}}

/* Passion & celebration: photographic warmth with calm navy reading surfaces. */
.hero{background-color:#11213a;background-image:linear-gradient(90deg,#0c1b31ed 0%,#0e1c32b8 44%,#101c3155 100%),linear-gradient(0deg,#0e1c32f5 0%,#0e1c3226 50%,#0e1c3244),url('assets/party-atmosphere-v1.webp');background-position:center,center,center 58%;background-size:cover;background-repeat:no-repeat;border-color:#c4a87699;box-shadow:0 25px 75px #030b1b66,inset 0 1px #f2d4a42e}
.hero:before{background:radial-gradient(ellipse at 96% 61%,#b545351f,transparent 48%),radial-gradient(ellipse at 82% 10%,#e5b86c17,transparent 42%)}
.hero:after{border-color:#e2bf8638}.eyebrow{color:#eed4a6}.hero h1{font-weight:650;text-shadow:0 3px 22px #030a1555}.hero h1 .title-first{color:#f4dfb7}.hero .tagline{font-size:13px;color:#e9dfd5;letter-spacing:.06em}.anniversary:before{border-color:#ead19855;background:radial-gradient(circle,#d59f521a,transparent 72%);box-shadow:0 0 0 11px #d8bf8109}.anniversary small{background:linear-gradient(110deg,#773047,#a04b55 52%,#773047);border-color:#e3c88e99;color:#fff0d4}.hero-meta{background:#0d1b303d}.hero-meta strong{color:#fff2dd}.hero-cta{background:linear-gradient(115deg,#913b4a,#b45058 55%,#983a4a);border-color:#dfaa8888;color:#fff1da;box-shadow:inset 0 1px #f7d7b224,0 7px 25px #290c1538}.hero-cta:hover{background:linear-gradient(115deg,#a24654,#c05d63,#aa4656)}.hero-cta span{color:#f2d29c}.celebration{display:none}.visual-caption{display:block;position:absolute;bottom:18px;right:20px;font:500 7px/1.4 Arial,sans-serif;letter-spacing:1.2px;color:#a6afbd}.home-paper{background:radial-gradient(ellipse at 100% 0,#9e4a4024,transparent 46%),linear-gradient(130deg,#192b43,#101e35)}.intro h2{color:#f1e3cc}.link-card:nth-child(3){background:linear-gradient(130deg,#4b3040,#2a2c42);border-top-color:#d5a576}.link-card:nth-child(3):hover{background:linear-gradient(130deg,#5a3748,#373349)}.schedule-card.feature{background:linear-gradient(115deg,#4c3443,#26374f);border-color:#d2ac7d99}
@media(max-width:767px){.hero{background-image:linear-gradient(90deg,#0d1c31a6,#0e1c3266),linear-gradient(0deg,#0e1c32fa 0%,#0e1c3288 34%,#0e1c3255 75%,#0e1c3277),url('assets/party-atmosphere-v1.webp');background-position:center,center,64% center;padding-bottom:45px}.hero .tagline{font-size:11px;letter-spacing:.015em}.hero h1{font-weight:650}.anniversary:before{box-shadow:0 0 0 7px #d8bf8109}.visual-caption{bottom:14px;right:16px;font-size:6px;letter-spacing:1px}.hero-cta{color:#fff1da}.hero-meta{background:transparent}}

/* Three distinct routes and a stronger editorial rhythm on the home page. */
.links{gap:16px;margin-top:38px}.link-card{--route-accent:#efd2a0;--route-line:#d3b07788;min-height:268px;display:flex;flex-direction:column;padding:24px 23px;border:1px solid var(--route-line);border-top:2px solid var(--route-accent);overflow:hidden;text-decoration:none;isolation:isolate}.link-card:before{content:'';position:absolute;top:-60px;right:-55px;width:170px;height:170px;border:1px solid var(--route-line);border-radius:50%;opacity:.28;z-index:-1}.link-card.route-schedule{background:linear-gradient(135deg,#453d32,#273044 82%);--route-accent:#efd2a0;--route-line:#d3b07788}.link-card.route-entrants{background:linear-gradient(135deg,#20494e,#193343 82%);--route-accent:#a5d9ce;--route-line:#77b2aa88}.link-card.route-vote{background:linear-gradient(135deg,#5c3046,#342b42 82%);--route-accent:#f2b6c5;--route-line:#d18b9e88}.link-card.route-schedule:hover{background:linear-gradient(135deg,#514638,#303b50)}.link-card.route-entrants:hover{background:linear-gradient(135deg,#28575a,#203f50)}.link-card.route-vote:hover{background:linear-gradient(135deg,#70394f,#40334d)}.route-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.link-card .route-number{float:none;color:var(--route-accent);font:400 41px/1 Georgia,serif;letter-spacing:-1px}.route-top svg{width:25px;height:25px;fill:none;stroke:var(--route-accent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.link-card small{font-size:9px;letter-spacing:2.3px;color:var(--route-accent)}.link-card strong{font-size:16px;line-height:1.8;font-weight:600;margin-top:9px;color:#f8f1e7}.link-card .route-description{font-size:12px;color:#d1d6db;line-height:1.9;margin:10px 0 22px}.route-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;padding-top:13px;margin-top:auto}.route-bottom span{float:none;color:var(--route-accent);font-size:11px}.route-bottom span:last-child{font-size:18px;line-height:1}.home-paper{padding-bottom:45px}.evening-section{margin-top:42px;padding:0 5px}.evening-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 0 27px;padding:0 5px}.evening-heading h2{font:500 29px/1.7 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.04em;color:#f3e7cf;margin:12px 0 0}.evening-heading>p{font-size:12px;line-height:2;color:#b0bdd0;margin:0 0 5px}.mobile-break{display:none}.performance-feature{display:grid;grid-template-columns:1.1fr 1fr;min-height:310px;border:1px solid #c4a47577;background:#15253c;overflow:hidden;box-shadow:0 18px 55px #02091444}.feature-copy{padding:36px 38px;position:relative;z-index:1;background:linear-gradient(100deg,#1e293c,#1a283dbb)}.feature-label{font:500 9px/1.5 Arial,sans-serif;letter-spacing:2.8px;color:#e3c79b}.feature-copy time{display:block;color:#efd5ae;font:400 29px/1.4 Georgia,serif;margin:15px 0 8px;letter-spacing:.02em}.feature-copy h3{font-size:24px;font-weight:600;color:#fff0da;line-height:1.7;margin:0 0 12px}.feature-copy p{font-size:12px;line-height:2;color:#c3ccd8;margin:0 0 23px}.feature-link{display:inline-flex;align-items:center;gap:34px;font-size:12px;line-height:1.8;color:#edd2a4;text-decoration:none;border-bottom:1px solid #d6b98466;padding:7px 0;min-height:44px}.feature-link:hover{color:#fff2db}.feature-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(90deg,#17263a70,#48252d20),url('assets/party-atmosphere-v1.webp') 80% 84%/cover;min-width:0}.feature-art:before{content:'';position:absolute;inset:13px;border:1px solid #e4c69244;z-index:-1}.feature-art span{font:500 clamp(33px,5vw,57px)/1.16 Georgia,serif;letter-spacing:.04em;color:#f3ddb7;text-shadow:0 3px 20px #110c1d99}.night-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid #c7ac783e;border-bottom:1px solid #c7ac783e}.moment{position:relative;display:block;padding:26px 25px 30px;text-decoration:none;min-width:0}.moment+.moment{border-left:1px solid #c7ac7830}.moment:hover{background:#d4ba7d08}.moment-label{font:500 9px/1.5 Arial,sans-serif;color:#cbb387;letter-spacing:2.5px}.moment time{display:block;font:500 13px/1.5 Arial,sans-serif;color:#b5c4d5;margin:13px 0 8px}.moment h3{font-size:14px;color:#efe6d5;font-weight:600;margin:0 0 9px;line-height:1.8}.moment p{font-size:11px;line-height:1.9;color:#aebdd0;margin:0;max-width:95%}.moment-arrow{position:absolute;right:14px;bottom:12px;color:#bca779;font-size:16px}.evening-section>.notice{margin-top:28px}
@media(max-width:767px){.links{gap:13px;margin-top:27px}.link-card{min-height:0;padding:21px;display:grid;grid-template-columns:51px minmax(0,1fr);column-gap:17px}.route-top{grid-column:1;grid-row:1 / 4;display:flex;flex-direction:column;justify-content:flex-start;gap:15px;align-items:flex-start;margin:0}.link-card .route-number{font-size:34px}.route-top svg{width:23px;height:23px;opacity:.8}.link-card small{grid-column:2;font-size:9px}.link-card strong{grid-column:2;font-size:15px;margin-top:6px;line-height:1.8}.link-card .route-description{grid-column:2;font-size:11px;line-height:1.9;margin:8px 0 13px}.route-bottom{grid-column:2;padding-top:10px;margin:0}.route-bottom span{font-size:10px}.home-paper{padding-bottom:30px}.evening-section{margin-top:32px;padding:0}.evening-heading{display:block;padding:0 7px;margin-bottom:22px}.evening-heading h2{font-size:25px;line-height:1.8;margin-top:10px}.evening-heading>p{font-size:12px;margin-top:14px}.mobile-break{display:block}.performance-feature{grid-template-columns:1fr;min-height:0}.feature-copy{padding:28px 24px}.feature-copy time{font-size:27px;margin-top:14px}.feature-copy h3{font-size:22px}.feature-copy p{font-size:12px}.feature-link{font-size:11px}.feature-art{min-height:175px;align-items:center;justify-content:flex-start;background-position:80% 78%;padding:28px 25px}.feature-art span{font-size:29px;line-height:1.25;letter-spacing:.06em}.night-moments{grid-template-columns:1fr;margin-top:19px}.moment{padding:22px 22px 24px}.moment+.moment{border-left:0;border-top:1px solid #c7ac7830}.moment time{margin-top:10px;font-size:12px}.moment h3{font-size:15px}.moment p{font-size:12px;max-width:94%}.moment-arrow{bottom:20px;right:16px}.evening-section>.notice{margin-top:22px}}


/* Final celebration details: a light, consistent finishing layer. */
.hero:before{
 background:
  radial-gradient(circle at 9% 11%,#f7dfb6a0 0 1px,transparent 2px),
  radial-gradient(circle at 89% 14%,#f7dfb680 0 1px,transparent 2px),
  radial-gradient(circle at 94% 59%,#f7dfb66b 0 1px,transparent 2px),
  radial-gradient(circle at 57% 7%,#e2c28655 0 1px,transparent 2px),
  radial-gradient(ellipse at 96% 61%,#b5453528,transparent 48%),
  radial-gradient(ellipse at 82% 10%,#e5b86c20,transparent 42%);
}
.hero:after{border-color:#e2bf8649;box-shadow:inset 0 0 25px #d5b67b05}
.anniversary:before{box-shadow:0 0 0 7px #d8bf8107,0 0 0 14px #d8bf810b;background:radial-gradient(circle,#d59f5222,transparent 72%)}
.anniversary:after{content:'';position:absolute;right:-4px;top:17px;width:11px;height:11px;background:#f4ddb1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.75;pointer-events:none}
.hero-cta{position:relative;overflow:hidden;box-shadow:inset 0 1px #f7d7b23a,0 7px 25px #290c1540}
.hero-cta:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffe7c6b3,transparent);pointer-events:none}
.section-kicker{display:inline-flex;align-items:center;gap:10px}
.section-kicker:before{content:'';display:inline-block;width:4px;height:4px;flex-shrink:0;border:1px solid #dac18d;transform:rotate(45deg);opacity:.8}
.paper{position:relative}
.paper:after{content:'';position:absolute;inset:8px;pointer-events:none;opacity:.35;background:linear-gradient(#d8bc83,#d8bc83) top left/14px 1px no-repeat,linear-gradient(#d8bc83,#d8bc83) top left/1px 14px no-repeat,linear-gradient(#d8bc83,#d8bc83) bottom right/14px 1px no-repeat,linear-gradient(#d8bc83,#d8bc83) bottom right/1px 14px no-repeat}
.link-card{box-shadow:inset 0 1px #fff2d51a,0 7px 24px #040d1b2b}
.link-card:after{content:'';position:absolute;inset:7px;border:1px solid var(--route-line);opacity:.16;pointer-events:none;z-index:-1}
.route-top svg{filter:drop-shadow(0 2px 5px #0002)}
.link-card .route-number{text-shadow:0 2px 12px #0002}
.route-bottom{border-image:linear-gradient(90deg,var(--route-accent),transparent) 1}
.performance-feature{position:relative;box-shadow:0 18px 55px #02091455,inset 0 1px #e8d2a72b}
.feature-copy:before{content:'';position:absolute;left:0;top:36px;bottom:36px;width:2px;background:linear-gradient(transparent,#cda36f99,transparent);pointer-events:none}
.feature-label{display:inline-flex;align-items:center;gap:10px}
.feature-label:before{content:'';width:5px;height:5px;border:1px solid #dfbc89;transform:rotate(45deg)}
.feature-art:before{box-shadow:inset 0 0 30px #e8b65c09;border-color:#e4c69266}
.moment-label{display:inline-flex;align-items:center;gap:8px}
.moment-label:before{content:'';width:16px;height:1px;background:#cbb38780}
.page-heading{position:relative}
.page-heading:after{content:'';position:absolute;bottom:-3px;right:0;width:5px;height:5px;background:#d6bd8b;transform:rotate(45deg);pointer-events:none}
.schedule-card{box-shadow:inset 0 1px #f0d9b010,0 3px 14px #030d1a15}
.schedule-card:before{box-shadow:0 0 0 3px #d0b47c0c}
.schedule-card.feature{box-shadow:inset 0 1px #edcf9e25,0 5px 20px #060c1926}
.entrant{box-shadow:0 8px 24px #040d1b26}
.entrant-body{position:relative}
.entrant-body:before{content:'';position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,#cfb37a66,transparent);pointer-events:none}
.vote-option:has(input:checked){box-shadow:inset 0 1px #f4dba51a,0 4px 18px #050d1c26}
.complete .seal{box-shadow:0 0 0 7px #d8bd8706,0 0 0 8px #d8bd871c}
.footer:before{content:'';display:block;width:110px;height:5px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,#c8ae7855 40%,transparent 40% 60%,#c8ae7855 60%,transparent),linear-gradient(#dbc28d,#dbc28d) center/4px 4px no-repeat;opacity:.8}
nav a[aria-current=page]{box-shadow:inset 0 2px #d9bd88,inset 0 12px 22px #d8bd8705}
@media(hover:hover) and (pointer:fine){
 .link-card,.entrant,.moment,.button,.hero-cta{transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
 .link-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff2d52b,0 13px 30px #020a193b}
 .entrant:hover{transform:translateY(-2px);border-color:#d6bd8b66;box-shadow:0 12px 30px #040d1b3b}
 .button:hover:not(:disabled),.hero-cta:hover{transform:translateY(-1px)}
 .moment-arrow,.route-bottom span:last-child{transition:transform 180ms ease}
 .moment:hover .moment-arrow,.link-card:hover .route-bottom span:last-child{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:no-preference){
 main>.hero,main>.paper,main>.evening-section{animation:evening-arrive 320ms ease-out both}
 @keyframes evening-arrive{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
 .button:active:not(:disabled),.hero-cta:active,.link-card:active{transform:translateY(1px)}
}
@media(prefers-reduced-motion:reduce){
 .link-card,.entrant,.moment,.button,.hero-cta,.moment-arrow,.route-bottom span:last-child{transition:none;animation:none}
}
@media(max-width:767px){
 .anniversary:before{box-shadow:0 0 0 5px #d8bf8107,0 0 0 10px #d8bf810b}
 .anniversary:after{right:-2px;top:10px;width:8px;height:8px}
 .section-kicker{gap:8px}.section-kicker:before{width:3px;height:3px}
 .paper:after{inset:6px;opacity:.3}
 .link-card:after{inset:6px}
 .feature-copy:before{top:28px;bottom:28px}
 .entrant-body:before{left:11px;right:11px}
}

/* Live evening accents: music, applause and a little extra champagne detail. */
.program-copy{min-width:0}.schedule-card h2{overflow-wrap:anywhere;line-height:1.95}.schedule-card.program-music{background:linear-gradient(110deg,#332d44,#1a2b43);border-color:#cfacbd40;position:relative;overflow:visible}.schedule-card.program-music:before{background:#d9a8bd;box-shadow:0 0 0 4px #c88da410}.program-live{display:inline-flex;align-items:center;gap:8px;color:#efc4d4;font:500 9px/1.7 Arial,sans-serif;letter-spacing:2px;margin-bottom:8px}.program-live svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.program-action{display:inline-flex;gap:28px;align-items:center;min-height:44px;color:#e9c4a0;font-size:12px;text-decoration:none;border-bottom:1px solid #cdad7766;margin-top:6px}.program-action:hover{color:#fff0d8}.night-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.moment:nth-child(3){border-left:0;border-top:1px solid #c7ac7830}.moment:nth-child(4){border-top:1px solid #c7ac7830}.moment-music{isolation:isolate;background:radial-gradient(ellipse at 100% 0,#a4657e15,transparent 70%);overflow:hidden}.moment-music:after{content:'';position:absolute;right:30px;top:22px;width:56px;height:28px;background:repeating-linear-gradient(0deg,transparent 0 5px,#cba5bb24 5px 6px);transform:rotate(-12deg);pointer-events:none;z-index:-1}.moment-music .moment-label{color:#e4b4c9}.moment-music .moment-label:before{background:#d3a4bc99}.hero:after{border-color:#e2bf8655;box-shadow:inset 0 0 25px #d5b67b08}.anniversary small{box-shadow:0 6px 20px #050e203d,inset 0 1px #f9e7c51a}.link-card:before{opacity:.37}.route-top svg{filter:drop-shadow(0 2px 7px #0003)}.feature-art:before{border-color:#e4c6927a;box-shadow:inset 0 0 35px #e8b65c0d}.page-heading{isolation:isolate}.page-heading:before{content:'';position:absolute;inset:-12px -12px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#d3b47b12,transparent 50%)}.question legend{position:relative}.question legend:before{content:'';display:inline-block;width:3px;height:12px;background:linear-gradient(#dbc28c,#9c7a48);margin-right:9px;vertical-align:-1px}.footer:before{opacity:.95}.program-music .program-copy{padding-right:8px}
@media(max-width:767px){.night-moments{grid-template-columns:1fr}.moment:nth-child(3),.moment:nth-child(4){border-left:0;border-top:1px solid #c7ac7830}.program-live{font-size:8px;letter-spacing:1.7px;margin-bottom:6px}.program-live svg{width:15px;height:15px}.program-action{font-size:11px;min-height:44px}.schedule-card h2{font-size:14px;line-height:1.95}.program-music .program-copy{padding-right:0}.question legend:before{height:10px;margin-right:7px}}
