.shell{width:100%;max-width:480px;padding:calc(var(--safe-t) + 14px) var(--gutter) calc(var(--safe-b) + 28px);margin:0 auto;position:relative}.shell.has-dock{padding-bottom:calc(var(--dock-h) + var(--safe-b) + 28px)}@media (min-width:640px){.event-root{background:radial-gradient(1200px 600px at 50% -10%,#e8402a12,#0000 60%),radial-gradient(900px 500px at 100% 100%,#2747d90f,#0000 60%);min-height:100dvh}}.topline{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.topline .org{color:var(--color-ink-2);font-size:13.5px;font-weight:750}.ribbon{background:var(--color-sun-soft);color:#5c4200;border-radius:14px;align-items:flex-start;gap:10px;margin:10px 0 0;padding:10px 14px;font-size:13px;font-weight:650;line-height:1.45;display:flex;box-shadow:inset 0 0 0 1px #e0a00059}.hero-art{aspect-ratio:1/.78;width:100%;margin:6px 0 4px;position:relative}.hero-art .piece{will-change:transform;position:absolute}.hero-art .piece>svg{mix-blend-mode:multiply;width:100%;height:100%;display:block}@keyframes drift{0%,to{transform:translate3d(0, 0, 0) rotate(var(--r,0deg))}50%{transform:translate3d(0, -6px, 0) rotate(calc(var(--r,0deg) + 2deg))}}.hero-art .piece{animation:7s ease-in-out infinite drift;animation-delay:var(--d,0s);transform:rotate(var(--r,0deg))}.hero-art .blob{mix-blend-mode:multiply;border-radius:50%;position:absolute}.hero-title{letter-spacing:-.035em;margin:0;font-size:clamp(30px,9.2vw,42px);font-weight:900;line-height:1.12}.hero-title.is-long{font-size:clamp(26px,7.6vw,36px)}.hero-sub{color:var(--color-ink-2);margin:12px 0 0;font-size:16px;line-height:1.55}.facts{background:var(--color-ink);color:var(--color-paper);border-radius:20px;grid-template-columns:auto 1fr;align-items:stretch;margin-top:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px -24px #1c1a17cc}.facts .date{text-align:center;border-right:2px dashed #f4efe647;place-content:center;gap:2px;padding:16px 16px 14px 18px;display:grid}.facts .date .md{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.facts .date .dow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-sun);font-size:11px;font-weight:600}.facts .meta{align-content:center;gap:4px;min-width:0;padding:14px 18px;display:grid}.facts .meta .time{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:700}.facts .meta .venue{color:#f4efe6d1;font-size:13.5px;line-height:1.4}.facts:before,.facts:after{content:"";background:var(--color-paper);border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%}.facts:before{left:-8px}.facts:after{right:-8px}.steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--color-card);border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 0 0 1px #1c1a170f}.steps .num{width:44px;height:44px;font-family:var(--font-display);color:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.steps strong{font-size:15.5px;font-weight:800;line-height:1.35;display:block}.steps span.desc{color:var(--color-ink-3);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.section-title{letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;font-size:19px;font-weight:850;display:flex}.section-title .aside{color:var(--color-ink-3);white-space:nowrap;font-size:13px;font-weight:650}.booth-list{gap:0;margin:0;padding:4px 16px;list-style:none;display:grid}.booth-list li{grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.booth-list li+li{border-top:1px solid var(--color-line)}.booth-list .bname{font-size:15px;font-weight:750;line-height:1.35}.booth-list .bmeta{color:var(--color-ink-3);margin-top:2px;font-size:13px;line-height:1.4}.faq details{background:var(--color-card);border-radius:16px;box-shadow:0 0 0 1px #1c1a170f}.faq details+details{margin-top:8px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 16px;font-size:15px;font-weight:750;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--color-ink-3);border-bottom:2px solid var(--color-ink-3);flex:none;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.faq details>div{color:var(--color-ink-2);padding:0 16px 16px;font-size:14px;line-height:1.6}.footer-facts{color:var(--color-ink-3);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12.5px;line-height:1.55;list-style:none;display:flex}.footer-facts a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.status-card{background:var(--color-card);border-radius:20px;margin-top:16px;padding:18px;box-shadow:0 0 0 1px #1c1a1712}.countdown{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.countdown .big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-red);font-size:40px;font-weight:900;line-height:1}.countdown .clock{font-family:var(--font-mono);color:var(--color-ink-2);font-size:15px;font-weight:600}
