:root{--ink:#18364b;--cream:#fffaf0;--yellow:#f7c531;--coral:#ef7164;--teal:#177d82;--line:#dcd8cb;font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-size:16px;line-height:1.9}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#f7c53190}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:10px 20px;z-index:100}.skip:focus{top:10px}.site-header{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:16px clamp(22px,5vw,80px);background:var(--cream);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;line-height:1.2;font-size:16px}.brand-sub{display:block;font-size:18px;letter-spacing:.04em;margin-top:3px}.brand-ball{display:grid;place-items:center;border:9px solid var(--yellow);background:var(--cream);border-radius:50%;width:57px;height:57px;font:900 24px/1 Arial,sans-serif;transform:rotate(-12deg)}nav{display:flex;gap:34px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:700;position:relative;padding:10px 0}nav a:after{content:'';height:4px;background:var(--yellow);position:absolute;bottom:1px;left:0;width:0;transition:width .18s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}.hero{isolation:isolate;position:relative;min-height:625px;background:#fff0bf url('assets/hero.jpg') center/cover no-repeat;display:grid;place-items:center;text-align:center;padding:40px 20px 65px;border-top:1px solid #ecd694;border-bottom:1px solid #ecd694}.hero-content{max-width:760px}.edition{display:flex;justify-content:center;align-items:center;gap:6px;line-height:1;margin-bottom:16px;font-size:21px;font-weight:800}.edition strong{display:grid;place-items:center;width:65px;height:65px;border:2px solid var(--ink);border-radius:50%;font-family:Arial,sans-serif;font-size:48px;box-shadow:3px 3px 0 var(--yellow);background:#fff8dc;transform:rotate(-7deg)}.hero h1{line-height:1.03;font-weight:900}.cluster{display:block;font:800 clamp(24px,3vw,38px)/1.1 Arial,sans-serif;letter-spacing:.02em}.bingo-word{display:block;font:900 clamp(70px,11vw,148px)/1 Arial,sans-serif;letter-spacing:-.055em;text-shadow:4px 5px 0 #f7c531;transform:rotate(-3deg);margin:4px 0 10px}.taikai{font-size:clamp(32px,4.2vw,53px);letter-spacing:.35em;padding-left:.35em}.hero-info{font-size:14px;font-weight:700;margin:26px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;padding:13px 25px;min-height:51px;border-radius:5px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}.button.dark{background:var(--ink);color:var(--cream);box-shadow:4px 4px 0 var(--yellow)}.button:hover{transform:translateY(-3px);box-shadow:5px 7px 0 var(--yellow)}.hero-caption{position:absolute;bottom:16px;left:20px;right:20px;font-size:11px;font-weight:700;letter-spacing:.08em}.page-content{max-width:1160px;margin:auto;padding:0 40px}.section{padding-top:90px;padding-bottom:90px}.section-title{display:flex;align-items:center;gap:16px}.section-ball{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:50%;border:9px solid var(--yellow);background:var(--cream);font:800 20px/1 Arial,sans-serif;transform:rotate(-12deg)}.section-ball.coral{border-color:var(--coral)}.section-ball.teal{border-color:var(--teal)}.eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.15em;margin-bottom:6px}h2{font-size:28px;font-weight:800;letter-spacing:.025em;line-height:1.5}.overview{display:grid;grid-template-columns:.9fr 1.5fr;gap:50px}.overview>.section-title{align-self:start}.lead{font-weight:800;font-size:26px;line-height:1.65;letter-spacing:.03em}.intro-detail{font-size:14px;margin-top:15px;line-height:2;color:#405362}.event-data{margin:30px 0 0}.event-data>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.event-data dt{font-weight:700}.event-data dd{margin:0}.note{display:block;font-size:12px;color:#5c6770}.memories{background:#f3e7c9;position:relative;border-top:1px solid #e6d9b9;border-bottom:1px solid #e6d9b9}.memories:before{content:'';position:absolute;top:-10px;left:0;right:0;height:18px;background:radial-gradient(circle at 9px 0,var(--cream) 9px,transparent 9.5px) 0 0/18px 18px repeat-x;pointer-events:none}.memories-inner{max-width:1160px;margin:auto;padding:0 40px}.album{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;padding:52px 5px 40px}.photo{background:#fffdf7;padding:12px 12px 16px;box-shadow:0 8px 22px #493e2420;position:relative}.photo:before{content:'';position:absolute;top:-12px;left:calc(50% - 45px);width:90px;height:26px;background:#f7c531bb;transform:rotate(-5deg);z-index:1}.photo-main{transform:rotate(-3deg)}.photo-detail{transform:rotate(4deg);margin-top:64px}.photo-detail:before{background:#177d8266;transform:rotate(6deg)}.photo-open{padding:0;border:0;background:none;width:100%;display:block;position:relative}.photo-open:after{content:'＋';position:absolute;bottom:10px;right:10px;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:var(--cream);color:var(--ink);line-height:1;font-size:22px;box-shadow:0 2px 8px #0003}.photo img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;transition:filter .2s}.photo-open:hover img{filter:brightness(1.15)}figcaption{font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:10px;margin-top:12px;line-height:1.6}figcaption span{font-family:Arial,Meiryo,sans-serif;font-size:11px;font-weight:400;letter-spacing:.04em}.album-note{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:12px}.album-note p{font-size:14px;line-height:2}.text-link{font-size:13px;font-weight:700;white-space:nowrap}.text-link span{margin-left:15px}.join>.section-title{margin-bottom:35px}.join-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}.join-card{display:grid;grid-template-columns:115px 1fr;gap:24px;align-items:center;text-decoration:none;padding:36px 28px;background:#ffedb0;border:1px solid #efd986;position:relative;transition:transform .2s,box-shadow .2s;border-radius:8px}.join-card:hover{transform:translateY(-5px);box-shadow:0 7px 0 #18364b}.sponsor-card{background:#e3efea;border-color:#bdd2cd}.join-art{min-height:110px;display:grid;place-items:center;position:relative}.mini-star{position:absolute;right:0;top:0;color:var(--coral);font-size:32px;transform:rotate(15deg)}.sponsor-card .mini-star{color:var(--teal)}.gift{display:block;background:var(--coral);width:68px;height:63px;position:relative;transform:rotate(-10deg);border:2px solid var(--ink);border-radius:3px;box-shadow:5px 5px 0 #18364b}.gift:before{content:'';position:absolute;top:-10px;left:-6px;width:76px;height:19px;background:#f58f80;border:2px solid var(--ink);border-radius:2px}.gift:after{content:'';position:absolute;top:-9px;left:25px;width:14px;height:70px;background:var(--yellow);border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.gift i:before,.gift i:after{content:'';position:absolute;top:-35px;width:27px;height:23px;border:4px solid var(--ink);border-radius:60% 60% 0 60%;transform:rotate(18deg);left:5px;background:var(--yellow)}.gift i:after{left:30px;transform:rotate(80deg)}.rosette{position:relative;width:76px;height:76px;display:grid;place-items:center;background:var(--yellow);border:6px double var(--ink);border-radius:50%;font-size:32px;line-height:1;transform:rotate(10deg);z-index:0}.rosette:before,.rosette:after{content:'';width:20px;height:48px;background:var(--teal);position:absolute;top:58px;left:5px;transform:rotate(18deg);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);z-index:-1}.rosette:after{left:37px;transform:rotate(-18deg)}.badge{display:inline-block;font-size:11px;border:1px solid currentColor;border-radius:3px;letter-spacing:.1em;padding:0 8px;font-weight:700;line-height:1.9;margin-bottom:10px}.join-text h3{font-size:26px;font-weight:800;letter-spacing:.05em;line-height:1.4;margin-bottom:10px}.join-text p{font-size:13px;line-height:1.9}.card-link{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #18364b33;padding-top:12px;margin-top:18px;font-size:12px;font-weight:700}.social-strip{display:flex;justify-content:center;align-items:center;gap:70px;text-align:center;background:var(--yellow);padding:36px 25px}.social-strip p{font-size:12px;font-weight:700;margin-bottom:4px}.social-strip a{font-size:clamp(19px,3vw,28px);font-weight:800;letter-spacing:.02em;text-decoration:none}.social-star{font-size:60px;line-height:1;color:var(--teal);transform:rotate(-15deg)}.social-star:last-child{color:var(--coral);transform:rotate(15deg)}.site-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;padding:38px clamp(22px,5vw,80px);font-size:12px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-title{font-weight:700}.site-footer>div{display:flex;gap:28px;flex-wrap:wrap}.lightbox{border:0;border-radius:8px;background:var(--cream);color:var(--ink);padding:18px;max-width:min(1100px,94vw);max-height:94dvh;box-shadow:0 20px 80px #0005}.lightbox::backdrop{background:#081620e8}.lightbox img{width:100%;max-height:72dvh;object-fit:contain}.lightbox p{font-size:13px;padding-top:12px}.lightbox-close{display:block;margin:0 0 12px auto;padding:8px 14px;background:var(--ink);color:var(--cream);border:0;border-radius:3px;font-size:13px;min-height:40px}.sub-main{max-width:1080px;padding:0 40px;margin:auto}.sub-hero{background:#ffedb0;border-radius:8px;padding:28px 45px 40px;margin-top:24px;position:relative;overflow:hidden}.sub-hero:after{content:'';position:absolute;width:230px;height:230px;border:40px solid #f7c53177;border-radius:50%;right:-70px;bottom:-120px;pointer-events:none}.breadcrumb{font-size:12px;text-decoration:none}.breadcrumb span{padding:0 10px;opacity:.4}.sub-hero-row{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.sub-hero h1{font-size:44px;letter-spacing:.06em}.sub-decoration{width:140px;min-height:120px;display:grid;place-items:center}.preparing{max-width:650px;margin:70px auto 85px}.preparing h2{font-size:30px;margin:12px 0 20px;line-height:1.7}.preparing p{font-size:14px}.preparing ul{padding:20px 0 20px 24px;margin:24px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.preparing li{padding:5px 0}.preparing li::marker{color:var(--teal)}.sub-bottom{display:flex;justify-content:center;gap:12px;padding-bottom:50px}.sub-bottom span{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;background:var(--yellow);font:800 16px/1 Arial,sans-serif}.sub-bottom span:nth-child(2n){background:var(--teal);color:var(--cream);transform:translateY(7px)}
@media(min-width:1600px){.hero{min-height:700px}.hero-content{padding-top:15px}}
@media(max-width:1000px){.hero{min-height:560px}.overview{grid-template-columns:1fr 1.4fr;gap:30px}.lead{font-size:23px}.join-card{grid-template-columns:85px 1fr;padding:30px 20px;gap:18px}.join-text h3{font-size:24px}.album-note{align-items:start;flex-direction:column;gap:18px}.album{gap:25px}.hero-info{max-width:360px;margin-left:auto;margin-right:auto}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{padding:15px 20px;gap:12px;flex-direction:column;align-items:start}.brand{font-size:12px;gap:9px}.brand-sub{font-size:15px}.brand-ball{width:43px;height:43px;border-width:7px;font-size:19px}nav{width:100%;justify-content:space-between;gap:18px}nav a{font-size:12px;padding:6px 0}.hero{min-height:530px;padding:32px 12px 55px;background-size:auto 100%;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:#fff3cc50;z-index:-1}.hero-content{padding:0 10px}.edition{font-size:17px;gap:5px}.edition strong{font-size:36px;width:50px;height:50px}.bingo-word{font-size:clamp(75px,19vw,120px);text-shadow:3px 4px 0 var(--yellow)}.cluster{font-size:27px}.taikai{font-size:37px}.hero-info{font-size:12px;max-width:255px;line-height:1.9;margin-top:25px}.hero-caption{font-size:10px}.page-content,.memories-inner{padding:0 24px}.section{padding-top:55px;padding-bottom:55px}.overview{display:block}.section-title{gap:12px;margin-bottom:27px}.section-ball{width:51px;height:51px;border-width:8px;font-size:17px}h2{font-size:24px}.eyebrow{font-size:10px}.lead{font-size:23px}.intro-detail{font-size:13px}.event-data>div{grid-template-columns:90px 1fr;font-size:12px;gap:13px;padding:15px 0}.album{grid-template-columns:1fr;gap:25px;padding:12px 5px 20px}.photo-main{transform:rotate(-2deg)}.photo-detail{margin-top:10px;width:84%;justify-self:end;transform:rotate(3deg)}.photo{padding:9px 9px 12px}figcaption{font-size:11px}.album-note{gap:20px;margin-top:14px}.album-note p{font-size:12px}.album-note br{display:none}.join-links{grid-template-columns:1fr;gap:22px}.join-card{grid-template-columns:95px 1fr;padding:28px 22px;gap:20px}.join-text h3{font-size:25px}.join-text p{font-size:12px}.join>.section-title{margin-bottom:27px}.social-strip{gap:15px;padding:30px 20px}.social-star{font-size:30px}.social-strip a{font-size:19px}.social-strip p{font-size:10px}.site-footer{padding:28px 24px;flex-direction:column;align-items:start;gap:14px;font-size:11px}.sub-main{padding:0 22px}.sub-hero{padding:20px 22px 30px;margin-top:10px}.sub-hero h1{font-size:33px}.sub-hero-row{gap:5px;margin-top:28px}.sub-decoration{width:90px;transform:scale(.8);transform-origin:center right}.preparing{margin:45px 3px 60px}.preparing h2{font-size:25px}.preparing p,.preparing ul{font-size:13px}.lightbox{padding:12px}.lightbox p{font-size:11px}}
@media(max-width:700px){.hero:before{content:'07';inset:auto;left:-27px;top:65px;width:80px;height:80px;display:grid;place-items:center;border:15px solid var(--yellow);border-radius:50%;background:#fff3cf;color:var(--ink);font:900 36px/1 Arial,sans-serif;transform:rotate(-18deg);z-index:-1;box-shadow:3px 5px 0 #d8a517}.hero:after{content:'58';position:absolute;right:-24px;bottom:65px;width:84px;height:84px;border:15px solid var(--teal);border-radius:50%;display:grid;place-items:center;background:#fff3cf;color:var(--ink);font:900 36px/1 Arial,sans-serif;transform:rotate(14deg);z-index:-1;box-shadow:3px 5px 0 #135d61}.hero{overflow:hidden}}
@media(max-width:380px){.sub-hero h1{font-size:28px;white-space:nowrap}.sub-decoration{width:60px;flex-shrink:0;transform:scale(.65)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Respect the visitor's color scheme; keep illustrated paper surfaces light. */
:root {
  color-scheme: light dark;
  --ink: light-dark(#18364b, #f4f0e6);
  --cream: light-dark(#fffaf0, #18252f);
  --line: light-dark(#dcd8cb, #455460);
}
body { color: var(--ink); background: var(--cream); }
.intro-detail { color: light-dark(#405362, #c6d2da); }
.note { color: light-dark(#5c6770, #b7c6d0); }
.memories {
  background: light-dark(#f3e7c9, #24333d);
  border-color: light-dark(#e6d9b9, #455460);
}
.photo { color: #18364b; }
.join-card {
  background: light-dark(#ffedb0, #3c3523);
  border-color: light-dark(#efd986, #786335);
}
.sponsor-card {
  background: light-dark(#e3efea, #213d3e);
  border-color: light-dark(#bdd2cd, #416566);
}
.card-link { border-top-color: light-dark(#18364b33, #f4f0e650); }
.hero, .sub-hero, .social-strip, .join-art, .sub-decoration {
  --ink: #18364b;
  --cream: #fffaf0;
  color: var(--ink);
  color-scheme: light;
}
.section-ball.teal { border-color: light-dark(#177d82, #57b7b5); }
.skip { color: var(--cream); }
.sub-bottom { color: #18364b; }

/* Animate independent translate/rotate properties to preserve the printed tilts. */
.hero-content { position: relative; z-index: 1; }
.floating-decor { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.floating-ball { position: absolute; display: grid; place-items: center; width: 95px; height: 95px; border: 18px solid var(--yellow); border-radius: 50%; background: #fff3cf; color: #18364b; font: 900 42px/1 Arial,sans-serif; box-shadow: 5px 7px 0 #18364b20; rotate: -15deg; }
.ball-1 { left: 5%; top: 35%; }
.ball-2 { right: 8%; top: 10%; border-color: #177d82; rotate: 12deg; }
.ball-3 { right: 18%; bottom: 10%; width: 65px; height: 65px; border-width: 12px; border-color: #ef7164; font-size: 28px; rotate: -8deg; }
.confetti-piece { position: absolute; left: var(--piece-x); top: var(--piece-y); width: 7px; height: 17px; background: var(--piece-color); rotate: 28deg; }
.confetti-piece:nth-child(3n) { height: 8px; width: 8px; }
.motion-toggle { position: absolute; z-index: 3; top: 16px; right: 20px; padding: 7px 12px; min-height: 36px; font-size: 11px; line-height: 1.5; border: 1px solid #18364b55; border-radius: 30px; color: #18364b; background: #fffaf0e8; }
.motion-toggle[hidden] { display: none; }
.motion-reveal { transition: opacity .65s ease var(--reveal-delay,0ms), translate .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
.motion-ready.motion-running .motion-reveal[data-pending] { opacity: 0; translate: 0 30px; }
.motion-running .floating-ball { animation: ball-drift 5.5s ease-in-out infinite alternate; }
.motion-running .ball-2 { animation-duration: 6.7s; animation-delay: -2s; }
.motion-running .ball-3 { animation-duration: 4.8s; animation-delay: -1s; }
.motion-running .confetti-piece { animation: confetti-drift 7.5s ease-in-out var(--piece-delay) infinite alternate; }
.motion-running .hero-content { animation: title-arrive .85s cubic-bezier(.18,.8,.25,1) both; }
.motion-running .hero .edition strong { animation: edition-arrive 1.2s cubic-bezier(.2,.8,.2,1) both; }
.motion-running .social-star { animation: star-turn 16s linear infinite; }
.motion-running .social-star:last-child { animation-direction: reverse; }
.motion-paused *, .motion-paused *:before, .motion-paused *:after { animation-play-state: paused !important; }
@keyframes ball-drift { from { translate: 0 -8px; } to { translate: 0 13px; rotate: 7deg; } }
@keyframes confetti-drift { from { translate: -5px -10px; rotate: -12deg; } to { translate: 8px 13px; rotate: 80deg; } }
@keyframes title-arrive { from { opacity: 0; translate: 0 15px; } to { opacity: 1; translate: 0 0; } }
@keyframes edition-arrive { from { rotate: -60deg; scale: .7; } 65% { scale: 1.1; } to { rotate: 0deg; scale: 1; } }
@keyframes star-turn { to { rotate: 360deg; } }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .photo { transition: transform .35s ease; }
  .photo-main:hover { transform: rotate(-1deg) translateY(-5px); }
  .photo-detail:hover { transform: rotate(1deg) translateY(-5px); }
  .join-art .gift, .join-art .rosette { transition: translate .3s, rotate .3s; }
  .join-card:hover .gift, .join-card:hover .rosette { translate: 0 -5px; rotate: -7deg; }
  .motion-paused .photo, .motion-paused .join-art * { transition: none; }
}
@media(max-width:1000px) { .ball-1 { left: 1%; } .ball-2 { right: 2%; } .ball-3 { right: 9%; bottom: 7%; } }
@media(max-width:700px) {
  .hero.motion-hero:before, .hero.motion-hero:after { display: none; }
  .floating-ball { width: 80px; height: 80px; border-width: 15px; font-size: 35px; }
  .ball-1 { left: -27px; top: 70px; }
  .ball-2 { right: -25px; top: auto; bottom: 65px; }
  .ball-3 { width: 46px; height: 46px; border-width: 9px; font-size: 21px; top: 20px; bottom: auto; right: 75%; }
  .confetti-piece { width: 5px; height: 11px; opacity: .8; }
  .motion-toggle { top: 12px; right: 12px; font-size: 10px; min-height: 32px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .motion-reveal { opacity: 1 !important; translate: none !important; transition: none !important; }
  .floating-ball, .confetti-piece, .hero-content, .edition strong, .social-star { animation: none !important; }
}

/* Published event: approved thumbnail and confirmed opening time. */
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.hero.hero-published { min-height:0; background:#101c24; border-color:#33434c; padding:30px 36px 35px; color:#fffaf0; }
.hero-published .hero-content { max-width:1040px; width:100%; }
.hero-published .floating-decor { display:none; }
.event-cover { display:block; border-radius:6px; overflow:hidden; }
.event-cover img { width:100%; height:auto; }
.event-booking { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:25px; text-align:left; }
.event-date { display:flex; gap:18px; align-items:center; }
.event-year { font:700 15px/1 Arial,sans-serif; writing-mode:vertical-rl; letter-spacing:.15em; opacity:.8; }
.event-date time { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font:800 40px/1.2 Arial,sans-serif; }
.event-day { display:grid; place-items:center; width:25px; height:25px; border:1px solid #fffaf090; border-radius:50%; font:700 12px/1 Meiryo,sans-serif; }
.event-time { margin-left:14px; font-size:28px; }
.event-time small { font:500 12px/1.5 Meiryo,sans-serif; margin-left:8px; }
.hero-published .button.dark { background:#f7c531; color:#18364b; box-shadow:3px 3px 0 #fffaf03b; }
.hero-published .motion-toggle { top:8px; right:8px; }
@media(max-width:700px) {
  .hero.hero-published { padding:46px 18px 30px; }
  .event-booking { flex-direction:column; gap:22px; margin-top:22px; align-items:stretch; }
  .event-date { gap:12px; justify-content:center; }
  .event-date time { font-size:32px; gap:9px; }
  .event-time { font-size:23px; margin-left:5px; }
  .event-time small { font-size:11px; margin-left:5px; }
  .event-year { font-size:12px; }
}

.event-booking { flex-wrap:wrap; }
.event-schedule-note { width:100%; order:3; margin-top:-10px; font-size:13px; color:#d0dae0; text-align:left; }
@media(max-width:700px){.event-schedule-note { order:0; margin-top:-12px; text-align:center; font-size:12px; }}

.supporters{border-top:1px solid var(--line);padding-top:55px}.supporters .section-title{margin-bottom:28px}.supporter-empty{display:flex;align-items:center;gap:35px;background:light-dark(#e3efea,#213d3e);border:1px dashed light-dark(#aac8bf,#557a75);border-radius:8px;padding:35px 40px}.supporter-empty .rosette{flex-shrink:0;--ink:#18364b;margin-bottom:25px}.supporter-empty p{font-size:14px;margin-bottom:12px}.supporter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.supporter-grid[hidden]{display:none}.supporter-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:25px;gap:15px;text-align:center}.supporter-entry img{width:180px;height:85px;object-fit:contain}.supporter-entry span{font-size:15px;font-weight:700;overflow-wrap:anywhere}@media(max-width:700px){.supporter-empty{padding:25px 22px;gap:25px}.supporter-empty .rosette{scale:.75;margin-left:-10px;margin-right:-5px}.supporter-empty p{font-size:13px}.supporter-grid{grid-template-columns:1fr 1fr}.supporter-entry{padding:18px}.supporter-entry img{width:130px;height:65px}}
.supporter-empty[hidden]{display:none}

/* Navigation may include the prize catalog as well as submission links. */
.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}
