:root{--neptune:#024DDF;--neptune-deep:#0139A8;--sky:#8FB2FF;--cosmos:#121212;--stage:#1B1C21;--line:#2C2E36;--spot:#FFFFFF;--mute:#B4B6BF;--flag-red:#FF8A80;--flag-green:#7EDC9B;--display:"Bodoni Moda","Didot",Georgia,serif;--text:"Source Serif 4",Georgia,serif;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cosmos);color:var(--spot);font-family:var(--text);font-weight:400;font-size:clamp(1rem,0.96rem + 0.2vw,1.1rem);line-height:1.55;overflow-x:clip}a{color:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.hero{min-height:100dvh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:max(14px,env(safe-area-inset-top)) 20px 28px;overflow:hidden}.top{width:100%;max-width:1080px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{display:block;width:clamp(56px,12vw,112px);height:auto;aspect-ratio:1;border-radius:8px}.top a.skip{font-size:clamp(0.85rem,0.8rem + 0.2vw,0.95rem);color:var(--mute);text-decoration:none;padding:12px 0;min-height:44px}.stage{position:relative;width:100%;max-width:760px;margin:clamp(6px,2vh,28px) auto 0}@media (max-width: 640px){.stage .band{width:170%;margin-left:-35%}}.hero > .top{margin-bottom:auto}.hero > .under{margin-bottom:auto}.band{display:block;width:100%;height:auto;overflow:visible}.tag-row{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:0.95rem;color:var(--mute)}.tag-row label{display:flex;align-items:center;gap:10px}select,::picker(select){appearance:base-select}select{font:inherit;font-weight:600;color:var(--spot);background:var(--stage);border:1px solid var(--line);border-radius:4px;padding:8px 12px;min-height:44px;-webkit-tap-highlight-color:transparent;cursor:pointer}select::picker-icon{color:var(--sky)}::picker(select){background:var(--stage);color:var(--spot);border:1px solid var(--line);border-radius:8px;padding:4px}option{padding:10px 12px;border-radius:4px;display:flex;gap:10px;align-items:center}option:checked{background:var(--neptune)}option::checkmark{display:none}h1{font-family:var(--display);font-style:italic;font-weight:700;margin:clamp(10px,2vh,22px) 0 0;max-width:15ch;line-height:1.02;letter-spacing:-0.01em;font-size:clamp(2.05rem,1.4rem + 3.6vw,3.8rem)}h1 .mark{display:block;font-family:var(--text);font-style:normal;font-weight:600;font-size:clamp(0.85rem,0.8rem + 0.3vw,1rem);letter-spacing:0.18em;text-transform:uppercase;color:var(--sky);margin-bottom:10px}h1 em{font-style:italic;color:var(--sky)}.lede{max-width:40ch;margin:12px auto 0;color:var(--mute)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:18px;padding:14px 30px;background:var(--neptune);color:var(--spot);font-family:var(--text);font-weight:600;font-size:clamp(1.02rem,0.98rem + 0.3vw,1.15rem);text-decoration:none;border-radius:4px;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.cta:active{transform:scale(.98)}@media (hover: hover){.cta:hover{background:var(--neptune-deep)}}.under{margin:10px auto 0;font-size:0.92rem;color:var(--mute);max-width:36ch}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.menu{max-width:560px;margin:20px auto 0;border:1px solid var(--line);border-radius:8px;padding:28px 24px;background:var(--stage);text-align:center}.menu h2{font-family:var(--display);font-style:italic;font-weight:700;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.2rem);margin:0 0 4px}.menu p{margin:0 0 16px;color:var(--mute);font-size:0.95rem}.menu ol{list-style:none;margin:0;padding:0;text-align:left}.menu li{border-top:1px solid var(--line)}.menu a{display:flex;align-items:baseline;gap:10px;padding:14px 0;text-decoration:none;min-height:44px}.menu a span:first-child{font-weight:600}.menu .dots{flex:1;border-bottom:1px dotted var(--mute);opacity:.5;transform:translateY(-4px)}.menu .time{font-family:var(--display);font-style:italic;font-weight:700;color:var(--sky)}.day{margin:64px auto 0}.hour{display:grid;grid-template-columns:1fr;gap:6px;padding:40px 0;border-top:1px solid var(--line)}.clock{font-family:var(--display);font-style:italic;font-weight:700;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.8rem);line-height:1;color:var(--sky)}.clock small{display:block;font-family:var(--text);font-style:normal;font-weight:400;font-size:0.9rem;color:var(--mute);margin-top:6px}.hour h2{font-family:var(--display);font-style:italic;font-weight:700;font-size:clamp(1.6rem,1.3rem + 1.5vw,2.5rem);line-height:1.1;margin:10px 0 12px;max-width:22ch}.hour p{max-width:62ch;color:var(--mute)}@media (min-width: 860px){.hour{grid-template-columns:220px 1fr;gap:40px}.clock{position:sticky;top:24px;align-self:start}.hour h2{margin-top:0}}.flags{display:grid;gap:16px;margin-top:8px}@media (min-width: 700px){.flags{grid-template-columns:1fr 1fr}}.flag{background:var(--stage);border:1px solid var(--line);border-radius:8px;padding:20px}.flag h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-weight:600;font-size:1.1rem}.flag svg{width:28px;height:28px;flex:none}.flag ul{margin:0;padding-left:1.1em}.flag li{margin:8px 0;color:var(--spot)}.table-scroll{overflow-x:auto;margin-top:8px;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;min-width:560px;background:var(--stage)}caption{text-align:left;padding:14px 16px;color:var(--mute);font-size:0.95rem;caption-side:top}th,td{text-align:left;vertical-align:top;padding:14px 16px;border-top:1px solid var(--line)}thead th{font-weight:600;color:var(--sky);border-top:1px solid var(--line)}tbody th{font-weight:400;color:var(--mute);width:42%}tbody td{color:var(--spot)}.fn{font:inherit;font-weight:600;font-size:0.75em;vertical-align:super;line-height:0;color:var(--sky);background:none;border:0;padding:0 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}.fn:focus-visible{outline-offset:1px}[popover]{max-width:min(320px,88vw);background:var(--spot);color:var(--cosmos);border:0;border-radius:8px;padding:16px 18px;font-size:0.95rem;line-height:1.5}[popover]::backdrop{background:rgba(18,18,18,.55)}.notes{margin:18px 0 0;padding-left:1.4em;color:var(--mute);max-width:62ch}.notes li{margin:10px 0}.card{display:block;max-width:520px;margin-top:22px;background:var(--spot);color:var(--cosmos);border-radius:8px;padding:18px 20px;text-decoration:none;border-left:0}.card .src{font-size:0.85rem;font-weight:600;color:var(--neptune)}.card .ttl{display:block;font-weight:600;font-size:1.05rem;margin:4px 0}.card .one{display:block;font-size:0.95rem;color:#3B3D45}@media (hover: hover){.card:hover .ttl{text-decoration:underline}}.closing{padding:56px 0 0}.pill{display:flex;align-items:center;justify-content:center;width:100%;min-height:96px;padding:20px 24px;background:var(--neptune);color:var(--spot);border-radius:999px;text-decoration:none;font-family:var(--display);font-style:italic;font-weight:700;font-size:clamp(1.6rem,1.1rem + 2.6vw,2.6rem);line-height:1.1;text-align:center;-webkit-tap-highlight-color:transparent}@media (hover: hover){.pill:hover{background:var(--neptune-deep)}}footer{margin-top:72px;border-top:1px solid var(--line);padding:48px 20px max(36px,env(safe-area-inset-bottom));text-align:center}.totop{display:inline-block;font-family:var(--display);font-style:italic;font-weight:700;font-size:clamp(2.6rem,1.6rem + 5vw,5.5rem);line-height:1;text-decoration:none;color:var(--spot);padding:8px 0}@media (hover: hover){.totop:hover{color:var(--sky)}}footer p{margin:18px 0 0;font-size:0.9rem;color:var(--mute)}@media (min-width: 860px){.stage{max-width:560px}h1{max-width:20ch}.logo{width:96px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none !important;animation:none !important}}.swing{transform-origin:50% 50%;animation:settle 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes settle{from{transform:rotate(-7deg) translateY(-14px);opacity:0}to{transform:rotate(-3deg);opacity:1}}