:root{color-scheme:dark;--brand-main:#1a1b20;--brand-accent:#fff;--brand-g1:#c7c7c7;--brand-g2:#e7e7e7;--brand-g3:#58e6ff;--brand-g4:#fb65e7;--c-surface-1:#24262c;--c-surface-2:#2e3037;--c-line:#3a3c44;--c-gray-536:#767676;--c-red-400:#ff7171;--c-green-400:#51b883;--c-yellow-300:#ffd43d;--c-yellow-400:#ffc700;--c-black:#000;--color-bg:var(--brand-main);--color-bg-subtle:var(--c-surface-1);--color-surface:var(--c-surface-1);--color-surface-2:var(--c-surface-2);--color-text:var(--brand-accent);--color-text-sub:var(--brand-g1);--color-text-inverse:var(--brand-main);--color-primary:var(--brand-accent);--color-primary-hover:var(--brand-g2);--color-primary-active:var(--brand-g1);--color-on-primary:var(--brand-main);--color-border:var(--c-gray-536);--color-divider:var(--c-line);--color-link:var(--brand-g3);--color-link-visited:var(--brand-g4);--color-link-active:var(--brand-accent);--color-focus-bg:var(--c-yellow-300);--color-focus-text:var(--c-black);--color-info:var(--brand-g3);--color-success:var(--c-green-400);--color-warning:var(--c-yellow-400);--color-error:var(--c-red-400);--gradient-brand:linear-gradient(90deg in oklch, var(--brand-g1) 0%, var(--brand-g2) 15%, var(--brand-g3) 30%, var(--brand-g4) 100%);--blob-opacity:.55;--blob-a:linear-gradient(135deg in oklch, var(--brand-g3), var(--brand-g4));--blob-b:linear-gradient(200deg in oklch, var(--brand-g2), var(--brand-g3) 60%);--blob-c:linear-gradient(60deg in oklch, var(--brand-g4), var(--brand-g1));--motion-scale:.5;--drift-x:9%;--drift-y:-12%;--drift-r:40deg;--drift-s:1.15;--sway:14deg;--bob:14px;--font-sans:"Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono:"Noto Sans Mono", ui-monospace, monospace;--fw-normal:400;--fw-bold:700;--fs-48:3rem;--fs-36:2.25rem;--fs-32:2rem;--fs-28:1.75rem;--fs-24:1.5rem;--fs-20:1.25rem;--fs-18:1.125rem;--fs-16:1rem;--fs-14:.875rem;--lh-heading-lg:1.4;--lh-heading:1.5;--lh-body:1.7;--lh-oneline:1;--ls-0:0;--ls-1:.01em;--ls-2:.02em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--radius-0:0;--radius-s:8px;--radius-m:12px;--radius-l:16px;--bp-desktop:768px;--content-max:1040px;--reading-max:40em;--page-margin:1rem;--target-min:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--color-bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--ls-2);color:var(--color-text);background:var(--color-bg);margin:0}::selection{background:var(--brand-g3);color:var(--brand-main)}img,svg{max-width:100%;height:auto}h1,h2,h3,h4{font-weight:var(--fw-bold);text-wrap:balance;margin:0}h1{font-size:var(--fs-32);line-height:var(--lh-heading-lg);letter-spacing:var(--ls-1)}h2{font-size:var(--fs-28);line-height:var(--lh-heading);letter-spacing:var(--ls-1)}h3{font-size:var(--fs-20);line-height:var(--lh-heading);letter-spacing:var(--ls-2)}h4{font-size:var(--fs-18);line-height:1.6}@media (width>=768px){h1{font-size:var(--fs-36)}}p,ul,ol,dl{margin:0}p+p{margin-top:var(--space-2)}a{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline 1px}a:visited{color:var(--color-link-visited)}a:hover{text-decoration-thickness:3px}a:active{color:var(--color-link-active)}:focus-visible{outline:4px solid var(--color-focus-bg);outline-offset:2px;border-radius:2px}a:focus-visible,summary:focus-visible,.btn:focus-visible{background-color:var(--color-focus-bg);color:var(--color-focus-text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-1);z-index:100;padding:var(--space-1) var(--space-2);background:var(--color-primary);color:var(--color-on-primary);position:absolute;top:-100px}.skip-link:visited{color:var(--color-on-primary)}.skip-link:focus{top:var(--space-1)}.container{width:100%;max-width:calc(var(--content-max) + var(--page-margin) * 2);padding-inline:var(--page-margin);margin-inline:auto}@media (width>=768px){:root{--page-margin:2rem}}.section{padding-block:var(--space-8)}.section--subtle{background:var(--color-bg-subtle)}.section__title{margin-bottom:var(--space-4)}.reading{max-width:var(--reading-max)}.grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.site-header{border-bottom:1px solid var(--color-divider);background:var(--color-bg)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:72px;padding-block:var(--space-1);flex-wrap:wrap;display:flex}.site-header__logo{min-height:var(--target-min);font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.site-header__logo:visited{color:var(--color-text)}.global-nav ul{gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.global-nav a{min-height:var(--target-min);padding-inline:var(--space-2);color:var(--color-text);font-weight:var(--fw-bold);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.global-nav a:visited{color:var(--color-text)}.global-nav a:hover{border-bottom-color:var(--color-text)}.global-nav a[aria-current=page]{border-bottom-style:solid;border-image:var(--gradient-brand) 1}.breadcrumb{padding-block:var(--space-2);font-size:var(--fs-14)}.breadcrumb ol{gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:var(--space-1);color:var(--color-text-sub)}.blob{pointer-events:none;background:var(--blob-a);opacity:var(--blob-opacity);animation:var(--morph,blob-morph) calc(19s * var(--motion-scale)) ease-in-out infinite alternate, blob-drift calc(27s * var(--motion-scale)) ease-in-out infinite alternate;animation-delay:var(--d1,0s), var(--d2,0s);border-radius:63% 37% 54% 46%/55% 48% 52% 45%;position:absolute}.blob--b{background:var(--blob-b);--d1:-7s;--d2:-11s}.blob--c{background:var(--blob-c);--d1:-13s;--d2:-5s}@keyframes blob-morph{0%{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}33%{border-radius:40% 60% 70% 30%/50% 60% 40% 50%}66%{border-radius:70% 30% 40% 60%/35% 55% 45% 65%}to{border-radius:45% 55% 35% 65%/60% 40%}}@keyframes blob-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--drift-x), var(--drift-y)) rotate(var(--drift-r)) scale(var(--drift-s))}}@supports (animation-timeline:view()){.blob--grow{animation:var(--morph,blob-morph) calc(19s * var(--motion-scale)) ease-in-out infinite alternate, blob-drift calc(27s * var(--motion-scale)) ease-in-out infinite alternate, blob-grow linear both;animation-delay:var(--d1,0s), var(--d2,0s), 0s;animation-timeline:auto,auto,view();animation-range:normal,normal,entry cover 60%}@keyframes blob-grow{0%{scale:.6}to{scale:1.1}}}.hero{padding-block:var(--space-12);text-align:center;isolation:isolate;position:relative;overflow:hidden}.hero .blob{z-index:-1}.hero__eyebrow{font-size:var(--fs-16);letter-spacing:.1em;color:var(--color-text-sub);margin-bottom:var(--space-2)}.hero h1{font-size:var(--fs-32);line-height:var(--lh-heading-lg);letter-spacing:var(--ls-1)}@media (width>=768px){.hero h1{font-size:var(--fs-48)}}.hero__lead{margin:var(--space-3) auto 0;font-size:var(--fs-18);max-width:var(--reading-max);line-height:1.6}.hero__actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.btn{min-height:var(--target-min);padding:.75rem var(--space-3);font:inherit;font-weight:var(--fw-bold);line-height:var(--lh-oneline);letter-spacing:var(--ls-2);border:2px solid var(--color-primary);border-radius:var(--radius-s);background:var(--color-primary);color:var(--color-on-primary);text-underline-offset:.2em;cursor:pointer;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.btn:visited{color:var(--color-on-primary)}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);text-decoration-thickness:3px}.btn:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn:focus-visible{border-color:var(--color-focus-text)}.btn--secondary{color:var(--color-text);background:0 0}.btn--secondary:visited{color:var(--color-text)}.btn--secondary:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-primary)}.btn--secondary:active{background:var(--color-divider);border-color:var(--color-primary)}.card{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-m);flex-direction:column;display:flex}.card__title{font-size:var(--fs-20)}.card__title a,.card__title a:visited{color:var(--color-text)}.card__meta{font-size:var(--fs-14);color:var(--color-text-sub)}.news{border-top:1px solid var(--color-divider);padding:0;list-style:none}.news li{gap:var(--space-1);padding-block:var(--space-2);border-bottom:1px solid var(--color-divider);display:grid}@media (width>=768px){.news li{align-items:baseline;gap:var(--space-2);grid-template-columns:9em 7em 1fr}}.news time{color:var(--color-text-sub)}.label{padding:.125rem var(--space-1);font-size:var(--fs-14);font-weight:var(--fw-bold);border:1px solid var(--color-text);border-radius:var(--radius-s);color:var(--color-text);background:0 0;line-height:1.5;display:inline-block}.label--solid{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.notice{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--color-info);border-radius:var(--radius-m);background:var(--color-surface);display:flex}.notice--info{border-color:var(--color-info)}.notice--success{border-color:var(--color-success)}.notice--warning{border-color:var(--color-warning)}.notice--error{border-color:var(--color-error)}.notice__title{font-weight:var(--fw-bold)}.notice--info .notice__title:before{content:"ⓘ ";color:var(--color-info)}.notice--success .notice__title:before{content:"✓ ";color:var(--color-success)}.notice--warning .notice__title:before{content:"▲ ";color:var(--color-warning)}.notice--error .notice__title:before{content:"！";color:var(--color-error)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:32rem}th,td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top}thead th{background:var(--color-surface-2);border-bottom:2px solid var(--color-border)}tbody th{font-weight:var(--fw-bold);white-space:nowrap}.timetable{--hour:12rem;--step:calc(var(--hour) / 12);--head:3rem;--stage-0:var(--brand-g3);--stage-1:var(--brand-g4);--stage-2:var(--brand-g1)}.timetable__filter{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.timetable__filter button{min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-s);border:1px solid var(--color-border);color:var(--color-text);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0}.timetable__filter button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.timetable__filter[hidden],.timetable__stage[hidden]{display:none}.timetable__scroll{overflow:auto hidden}.timetable__grid{gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.timetable__axis{margin-top:var(--head);height:calc(var(--rows) * var(--step));flex:0 0 3rem;position:relative}.timetable__axis span{top:calc(var(--row) * var(--step));font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text-sub);font-variant-numeric:tabular-nums;padding-top:2px;line-height:1;position:absolute}.timetable__stage{flex:1 1 0;min-width:8rem}@media (width<=40rem){.timetable{--head:4.5rem}.timetable__name{font-size:var(--fs-16)}}.timetable__name{height:var(--head);padding-bottom:var(--space-1);font-size:var(--fs-18);border-bottom:1px solid var(--color-border);align-items:flex-end;margin:0;line-height:1.3;display:flex}.timetable__body{grid-template-rows:repeat(var(--rows), var(--step));background:repeating-linear-gradient(to bottom, var(--color-border) 0 1px, transparent 1px var(--hour)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour) / 2), var(--color-divider) calc(var(--hour) / 2) calc(var(--hour) / 2 + 1px), transparent calc(var(--hour) / 2 + 1px) var(--hour));margin:0;padding:0;list-style:none;display:grid}.timetable__slot{min-height:calc(100% - 4px);padding:var(--space-1);background:color-mix(in oklch, var(--stage-color) 10%, var(--color-bg));border-top:3px solid var(--stage-color);border-radius:2px 2px 4px 4px;align-self:start;margin:2px 0;position:relative;overflow:hidden}.timetable__time{color:var(--color-text-sub);font-size:var(--fs-14);font-variant-numeric:tabular-nums;line-height:1.4;display:block}.timetable__performer{font-size:var(--fs-18);font-weight:var(--fw-bold);-webkit-line-clamp:var(--lines);line-clamp:var(--lines);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.accordion{border-top:1px solid var(--color-divider)}.accordion details{border-bottom:1px solid var(--color-divider)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-1);font-weight:var(--fw-bold);cursor:pointer;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"＋"}.accordion details[open] summary:after{content:"－"}.accordion__body{padding:0 var(--space-1) var(--space-3)}.field{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.field__label{font-weight:var(--fw-bold)}.field__hint{font-size:var(--fs-14);color:var(--color-text-sub)}.field__error{color:var(--color-error);font-weight:var(--fw-bold)}.input,.textarea,.select{width:100%;min-height:var(--target-min);padding:.5rem var(--space-2);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-s)}.textarea{min-height:8rem}.input[aria-invalid=true]{border:2px solid var(--color-error)}.site-footer{background:var(--color-bg-subtle);padding-block:var(--space-6);border-top:4px solid;border-image:var(--gradient-brand) 1}.site-footer ul{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer small{font-size:var(--fs-14);color:var(--color-text-sub)}.hero--ticket{padding-block:var(--space-4) var(--space-8);text-align:left}.ticket{--notch:14px;display:grid}.ticket__main,.ticket__stub{padding:var(--space-4) var(--space-3);position:relative}.ticket__main:before,.ticket__stub:before{content:"";z-index:-2;background:var(--color-surface);-webkit-mask-composite:source-in;position:absolute;inset:0;mask-composite:intersect}.ticket__main:before{border-radius:var(--radius-l) var(--radius-l) 0 0;mask-image:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000)}.ticket__stub:before{border-radius:0 0 var(--radius-l) var(--radius-l);mask-image:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000)}.ticket__stub{text-align:center;border-top:2px dashed #ffffff73}@media (width>=768px){.ticket{--notch:18px}.ticket__main{padding:var(--space-6) var(--space-6) var(--space-4)}}@media (width>=1024px){.ticket{grid-template-columns:1fr 19rem}.ticket__main{padding:var(--space-6) var(--space-6) var(--space-4)}.ticket__stub{padding:var(--space-6) var(--space-3);border-top:0;border-left:2px dashed #ffffff73}.ticket__main:before{border-radius:var(--radius-l) 0 0 var(--radius-l);mask-image:radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000)}.ticket__stub:before{border-radius:0 var(--radius-l) var(--radius-l) 0;mask-image:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000)}}.ticket__tagline{font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:.3em;line-height:1.8}@media (width>=768px){.ticket__tagline{font-size:var(--fs-20)}}.ticket__logo{margin:var(--space-4) 0 var(--space-3)}.ticket__logo img{width:min(100%,36rem);display:block}.ticket__sub{font-weight:var(--fw-bold);letter-spacing:.2em;line-height:1.9}.ticket__date{font-size:3.5rem;font-weight:var(--fw-bold);letter-spacing:.04em;line-height:1;display:block}.ticket__date small{font-size:var(--fs-20);letter-spacing:.1em;margin-left:.25em}.ticket__time{margin-top:var(--space-2);font-size:var(--fs-24);font-weight:var(--fw-bold);letter-spacing:.08em;display:block}.ticket__place{margin-top:var(--space-3);font-size:var(--fs-20);font-weight:var(--fw-bold)}.ticket__place svg{vertical-align:-.12em;fill:currentColor;width:1em;height:1em;margin-right:.25em}.ticket__address{color:var(--color-text-sub)}.ticket__actions{margin-top:var(--space-4);gap:var(--space-2);display:grid}.linework{pointer-events:none;z-index:-1;height:auto;position:absolute}.sway-hang{transform-origin:50% 0;animation:sway calc(5s * var(--motion-scale)) ease-in-out infinite alternate}.sway-float{transform-origin:50% 100%;animation:sway calc(7s * var(--motion-scale)) ease-in-out infinite alternate}.bob{animation:bob calc(6s * var(--motion-scale)) ease-in-out infinite alternate}@keyframes sway{0%{rotate:calc(var(--sway) * -1)}to{rotate:var(--sway)}}@keyframes bob{0%{translate:0}to{translate:0 calc(var(--bob) * -1)}}.section__title:after{content:"";width:7rem;height:10px;margin-top:var(--space-1);background:linear-gradient(90deg in oklch, var(--brand-g2), var(--brand-g3), var(--brand-g4), var(--brand-g3), var(--brand-g2)) 0 0 / 200% 100%;animation:flow calc(8s * var(--motion-scale)) linear infinite;display:block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 10'%3E%3Cpath d='M0 5q7-6 14 0t14 0' fill='none' stroke='%23000' stroke-width='3'/%3E%3C/svg%3E") 0 0/28px 10px repeat-x}@keyframes flow{to{background-position:-200% 0}}.section--wave{margin-block:24px;position:relative}.section--wave:before,.section--wave:after{content:"";background:inherit;height:24px;position:absolute;left:0;right:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cpath d='M0 24V12Q30 0 60 12T120 12V24Z'/%3E%3C/svg%3E") 0 0/120px 24px repeat-x}.section--wave:before{bottom:100%}.section--wave:after{top:100%;rotate:180deg}.card--fun{transition:border-radius .45s cubic-bezier(.3,1.6,.5,1),translate .3s,border-color .3s}.card--fun:hover,.card--fun:focus-within{border-color:var(--brand-g3);border-radius:28px 14px 32px 12px/16px 30px 14px 26px;translate:0 -3px}.exhibitors{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=768px){.exhibitors{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.exhibitors{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1440px){.exhibitors{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.exhibitor{height:100%;padding:0;overflow:hidden}.exhibitor__photo{aspect-ratio:1;background:var(--color-surface-2);width:100%;display:block;position:relative;overflow:hidden}.exhibitor__photo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.exhibitor__photo .exhibitor__backdrop{object-fit:cover;filter:blur(20px);scale:1.2}.exhibitor__photo--none{background:var(--blob-a);opacity:.6}.exhibitor:nth-child(3n+1) .exhibitor__photo--none{background:var(--blob-b)}.exhibitor:nth-child(3n+2) .exhibitor__photo--none{background:var(--blob-c)}.exhibitor__body{padding:var(--space-2);gap:var(--space-1);display:grid}.exhibitor__name{font-size:var(--fs-16);overflow-wrap:anywhere;line-height:1.5}@media (width>=768px){.exhibitor__name{font-size:var(--fs-18)}}.exhibitor__name a{color:var(--color-text)}.exhibitor__name a:after{content:"";position:absolute;inset:0}.exhibitor{position:relative}.exhibitor__catch{font-size:var(--fs-14);color:var(--color-text-sub);line-height:1.6}.sponsors{gap:var(--space-4);display:grid}.sponsors h3{margin-bottom:var(--space-2)}.logo-grid{gap:var(--space-2);padding:0;list-style:none;display:grid}.logo-grid--l{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.logo-grid--m{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.logo-grid a{aspect-ratio:2;border-radius:var(--radius-m);background:#fff;display:block;position:relative}.logo-grid img{inset:var(--space-2);width:calc(100% - var(--space-4));height:calc(100% - var(--space-4));object-fit:contain;position:absolute}.sponsor-names{gap:var(--space-1) var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ad{display:block;position:relative}.ad img{border-radius:var(--radius-m);width:100%;height:auto;display:block}.ad__label{top:var(--space-1);left:var(--space-1);background:var(--color-bg);color:var(--color-text);position:absolute}.prose{max-width:var(--reading-max)}.prose>*+*{margin-top:var(--space-2)}.prose h2{font-size:var(--fs-24);margin-top:var(--space-6)}.prose h3{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:var(--space-1)}.prose img{border-radius:var(--radius-m)}.motion-toggle{min-height:var(--target-min);padding:.5rem var(--space-2);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;flex-shrink:0}:root[data-paused] *,:root[data-paused] :before,:root[data-paused] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.motion-toggle{display:none}}.section__lead{margin:calc(var(--space-2) * -1) 0 var(--space-4)}.section--blobbed{isolation:isolate;position:relative;overflow:hidden}.section--blobbed .blob{z-index:-1}.site-header__logo img{width:auto;height:36px;display:block}@media (width<=767px){.hide-sm{display:none}}.ticket__tagline span,.ticket__place span,.ticket__address span{display:inline-block}.ticket__stub:before{z-index:-1}:root{--header-h:72px;--tabbar-h:0px}html{scroll-padding-block:calc(var(--header-h) + var(--space-2)) calc(var(--tabbar-h) + var(--space-2))}.site-header{z-index:40;position:sticky;top:0}.site-header__inner{min-height:var(--header-h)}.tab-bar{display:none}@media (width<=767px){:root{--header-h:56px;--tabbar-h:calc(64px + env(safe-area-inset-bottom))}.site-header .global-nav{display:none}.site-header__logo img{height:32px}.tab-bar{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg);border-top:1px solid var(--color-divider);display:block;position:fixed;inset:auto 0 0}.tab-bar ul{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.tab-bar a{min-height:64px;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text);align-content:center;justify-items:center;gap:2px;line-height:1.3;text-decoration:none;display:grid}.tab-bar a:visited{color:var(--color-text)}.tab-bar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tab-bar a[aria-current=page]{box-shadow:inset 0 3px 0 var(--brand-g3)}body{padding-bottom:var(--tabbar-h)}}.blob-field{z-index:-1;opacity:var(--blob-opacity);position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 75%,#0000)}.blob-field .blob{z-index:auto;opacity:1}.hero-art--cheers{width:6.5rem;bottom:1.25rem;right:.5rem}.hero-art--balloons{width:4rem;bottom:9rem;left:-.25rem}.hero-art--garland{width:9rem;top:44%;right:4%}.hero-art--bulb{width:5rem;bottom:6%;right:34%}.hero-art--market{width:13rem;bottom:6%;right:3%}@media (width>=768px){.hero-art--cheers{width:clamp(9rem,15vw,12rem);top:3%;bottom:auto;right:2%}.hero-art--balloons{width:7rem;bottom:18%;left:-.5rem}}.blob-field__inner{height:100%;max-width:calc(var(--content-max) + var(--page-margin) * 2);margin-inline:auto;position:relative}.section--blobbed>.container{position:relative}.hb-1{width:min(30rem,80vw);height:min(24rem,64vw);top:-6rem;left:-8rem}.hb-2{width:min(26rem,70vw);height:min(30rem,80vw);top:9rem;left:min(40%,14rem)}.hb-3{width:min(24rem,70vw);height:min(18rem,52vw);top:2rem;right:-6rem}.hb-4{width:14rem;height:12rem;bottom:-3rem;right:22%}.hb-5{width:10rem;height:9rem;bottom:2rem;left:-3rem}.only-wide,.hero-side{display:none}@media (width>=1024px){.hero--ticket{min-height:calc(100svh - var(--header-h));padding-block:var(--space-6);align-content:center;display:grid}.blob-field__inner{max-width:none}.hb-1{width:34vw;height:60vh;top:-14vh;left:-8vw}.hb-2{width:42rem;height:36rem;top:14%;left:calc(50% - 34rem)}.hb-3{width:30vw;height:50vh;top:4vh;right:-6vw}.hb-4{width:26rem;height:22rem;bottom:-4vh;left:calc(50% + 6rem)}.hb-5{width:18rem;height:15rem;bottom:6vh;left:4vw}}@media (width>=1440px){.only-wide{display:block}.hb-6{width:22rem;height:26rem;bottom:-6vh;right:8vw}.hb-7{width:16rem;height:13rem;top:4vh;left:18vw}.hero-side{pointer-events:none;display:block;position:absolute;inset:0}.hero-side img{height:auto;position:absolute}.hero-side--talk{width:min(14rem,50vw - 36rem);bottom:12vh;left:2vw}.hero-side--bulb{width:min(5rem,50vw - 38rem);top:0;left:8vw}.hero-side--balloon{width:min(6rem,50vw - 38rem);top:14vh;right:5vw}.hero-side--garland{width:min(14rem,50vw - 36rem);bottom:16vh;right:2vw}}.site-header .global-nav{margin-left:auto}.site-header__inner{flex-wrap:nowrap}.detail{gap:var(--space-4);display:grid}.detail__header{gap:var(--space-1);display:grid}.detail__header p{gap:var(--space-1);color:var(--color-text-sub);flex-wrap:wrap;align-items:center;display:flex}.detail__lead{font-size:var(--fs-18);font-weight:var(--fw-bold)}.detail__photos{gap:var(--space-2);padding:0;list-style:none;display:grid}.detail__photos img{border-radius:var(--radius-m);width:100%;height:auto;display:block}.detail__text{white-space:pre-line}.detail__facts{gap:var(--space-2);display:grid}.detail__facts dt{font-weight:var(--fw-bold)}.detail__facts dd{margin:0}.detail__back a,.detail__facts a{min-height:var(--target-min);align-items:center;display:inline-flex}.detail__facts ul{padding-left:1.25em}.detail__body{gap:var(--space-2);display:grid}@supports (clip-path:shape(from 0% 0%, line to 100% 100%)){.blob{border-radius:0}.blob--s1{--morph:blob-s1;clip-path:shape(from 6.0% 45.0%, curve to 18.0% 18.0% with 7.3% 36.3% / 12.0% 21.8%, curve to 42.0% 22.0% with 24.0% 14.2% / 35.3% 23.7%, curve to 58.0% 8.0% with 48.7% 20.3% / 51.7% 9.3%, curve to 80.0% 14.0% with 64.3% 6.7% / 74.3% 9.0%, curve to 92.0% 38.0% with 85.7% 19.0% / 92.0% 30.7%, curve to 80.0% 58.0% with 92.0% 45.3% / 79.7% 50.7%, curve to 94.0% 82.0% with 80.3% 65.3% / 96.3% 76.0%, curve to 66.0% 94.0% with 91.7% 88.0% / 75.0% 93.7%, curve to 40.0% 84.0% with 57.0% 94.3% / 48.0% 84.3%, curve to 18.0% 92.0% with 32.0% 83.7% / 23.0% 94.3%, curve to 10.0% 70.0% with 13.0% 89.7% / 12.0% 77.8%, curve to 6.0% 45.0% with 8.0% 62.2% / 4.7% 53.7%, close)}@keyframes blob-s1{0%{clip-path:shape(from 6.0% 45.0%, curve to 18.0% 18.0% with 7.3% 36.3% / 12.0% 21.8%, curve to 42.0% 22.0% with 24.0% 14.2% / 35.3% 23.7%, curve to 58.0% 8.0% with 48.7% 20.3% / 51.7% 9.3%, curve to 80.0% 14.0% with 64.3% 6.7% / 74.3% 9.0%, curve to 92.0% 38.0% with 85.7% 19.0% / 92.0% 30.7%, curve to 80.0% 58.0% with 92.0% 45.3% / 79.7% 50.7%, curve to 94.0% 82.0% with 80.3% 65.3% / 96.3% 76.0%, curve to 66.0% 94.0% with 91.7% 88.0% / 75.0% 93.7%, curve to 40.0% 84.0% with 57.0% 94.3% / 48.0% 84.3%, curve to 18.0% 92.0% with 32.0% 83.7% / 23.0% 94.3%, curve to 10.0% 70.0% with 13.0% 89.7% / 12.0% 77.8%, curve to 6.0% 45.0% with 8.0% 62.2% / 4.7% 53.7%, close)}33%{clip-path:shape(from 0.7% 45.0%, curve to 18.2% 23.0% with 2.7% 37.8% / 12.2% 27.5%, curve to 36.4% 18.1% with 24.1% 18.6% / 29.6% 20.5%, curve to 59.4% 8.8% with 43.3% 15.8% / 51.5% 9.4%, curve to 84.0% 14.7% with 67.3% 8.2% / 78.0% 9.2%, curve to 95.2% 41.8% with 89.9% 20.2% / 95.3% 34.3%, curve to 83.5% 59.2% with 95.2% 49.2% / 84.3% 52.2%, curve to 90.4% 83.6% with 82.7% 66.2% / 94.2% 77.1%, curve to 60.6% 98.4% with 86.5% 90.1% / 69.1% 97.6%, curve to 39.3% 88.4% with 52.0% 99.2% / 46.0% 89.1%, curve to 20.6% 94.5% with 32.6% 87.8% / 26.2% 98.2%, curve to 5.9% 66.5% with 15% 90.9% / 9.3% 74.8%, curve to 0.7% 45.0% with 2.6% 58.3% / -1.4% 52.3%, close)}66%{clip-path:shape(from 12.7% 51.0%, curve to 22.3% 25.0% with 14.2% 43.3% / 17.4% 30.8%, curve to 42.2% 16.1% with 27.2% 19.2% / 36.6% 18.8%, curve to 55.8% 8.8% with 47.8% 13.4% / 49.9% 9.2%, curve to 77.1% 13.4% with 61.6% 8.4% / 70.2% 8.1%, curve to 97.3% 40.9% with 84.0% 18.7% / 96.6% 34.5%, curve to 81.1% 51.3% with 97.9% 47.2% / 81.1% 44.8%, curve to 97.0% 80.1% with 81.0% 57.9% / 99.6% 73.2%, curve to 64.9% 92.6% with 94.3% 87.0% / 74.2% 91.9%, curve to 41.2% 84.0% with 55.6% 93.2% / 49.9% 84.1%, curve to 12.6% 92.1% with 32.5% 83.9% / 17.2% 94.2%, curve to 13.5% 71.4% with 8.0% 90.0% / 13.5% 78.2%, curve to 12.7% 51.0% with 13.5% 64.6% / 11.3% 58.7%, close)}to{clip-path:shape(from 6.0% 45.0%, curve to 18.0% 18.0% with 7.3% 36.3% / 12.0% 21.8%, curve to 42.0% 22.0% with 24.0% 14.2% / 35.3% 23.7%, curve to 58.0% 8.0% with 48.7% 20.3% / 51.7% 9.3%, curve to 80.0% 14.0% with 64.3% 6.7% / 74.3% 9.0%, curve to 92.0% 38.0% with 85.7% 19.0% / 92.0% 30.7%, curve to 80.0% 58.0% with 92.0% 45.3% / 79.7% 50.7%, curve to 94.0% 82.0% with 80.3% 65.3% / 96.3% 76.0%, curve to 66.0% 94.0% with 91.7% 88.0% / 75.0% 93.7%, curve to 40.0% 84.0% with 57.0% 94.3% / 48.0% 84.3%, curve to 18.0% 92.0% with 32.0% 83.7% / 23.0% 94.3%, curve to 10.0% 70.0% with 13.0% 89.7% / 12.0% 77.8%, curve to 6.0% 45.0% with 8.0% 62.2% / 4.7% 53.7%, close)}}.blob--s2{--morph:blob-s2;clip-path:shape(from 28.0% 6.0%, curve to 68.0% 4.0% with 37.3% -2.0% / 57.3% 0.0%, curve to 92.0% 30% with 78.7% 8.0% / 89.7% 21.0%, curve to 82.0% 58.0% with 94.3% 39.0% / 87.0% 47.3%, curve to 62.0% 94.0% with 77.0% 68.7% / 69.7% 89.3%, curve to 36.0% 86.0% with 54.3% 98.7% / 44.3% 93.0%, curve to 12.0% 52.0% with 27.7% 79.0% / 13.3% 65.3%, curve to 28.0% 6.0% with 10.7% 38.7% / 18.7% 14.0%, close)}@keyframes blob-s2{0%{clip-path:shape(from 28.0% 6.0%, curve to 68.0% 4.0% with 37.3% -2.0% / 57.3% 0.0%, curve to 92.0% 30% with 78.7% 8.0% / 89.7% 21.0%, curve to 82.0% 58.0% with 94.3% 39.0% / 87.0% 47.3%, curve to 62.0% 94.0% with 77.0% 68.7% / 69.7% 89.3%, curve to 36.0% 86.0% with 54.3% 98.7% / 44.3% 93.0%, curve to 12.0% 52.0% with 27.7% 79.0% / 13.3% 65.3%, curve to 28.0% 6.0% with 10.7% 38.7% / 18.7% 14.0%, close)}33%{clip-path:shape(from 27.9% 11.8%, curve to 64.6% 2.9% with 35.7% 4.6% / 52.9% -0.1%, curve to 98.0% 29.7% with 76.3% 5.9% / 95.0% 21.6%, curve to 82.3% 51.4% with 100.9% 37.8% / 88.9% 41.5%, curve to 58.1% 88.8% with 75.6% 61.2% / 66.9% 82.6%, curve to 29.7% 88.9% with 49.4% 95.1% / 36.5% 95.9%, curve to 17.4% 46.4% with 22.9% 81.8% / 17.7% 59.3%, curve to 27.9% 11.8% with 17.1% 33.6% / 20.0% 19.1%, close)}66%{clip-path:shape(from 29.7% 5.6%, curve to 67.7% 0.2% with 38.6% -2.6% / 56.5% -4.2%, curve to 97.4% 31.8% with 79.0% 4.6% / 95.1% 22.2%, curve to 81.4% 57.6% with 99.7% 41.3% / 86.3% 46.1%, curve to 68.0% 100.8% with 76.5% 69.1% / 75.5% 95.9%, curve to 36.6% 86.8% with 60.6% 105% / 45.6% 95.4%, curve to 14.4% 49.3% with 27.7% 78.3% / 15.5% 62.8%, curve to 29.7% 5.6% with 13.2% 35.8% / 20.8% 13.8%, close)}to{clip-path:shape(from 28.0% 6.0%, curve to 68.0% 4.0% with 37.3% -2.0% / 57.3% 0.0%, curve to 92.0% 30% with 78.7% 8.0% / 89.7% 21.0%, curve to 82.0% 58.0% with 94.3% 39.0% / 87.0% 47.3%, curve to 62.0% 94.0% with 77.0% 68.7% / 69.7% 89.3%, curve to 36.0% 86.0% with 54.3% 98.7% / 44.3% 93.0%, curve to 12.0% 52.0% with 27.7% 79.0% / 13.3% 65.3%, curve to 28.0% 6.0% with 10.7% 38.7% / 18.7% 14.0%, close)}}.blob--s3{--morph:blob-s3;clip-path:shape(from 4.0% 50.0%, curve to 18.0% 14.0% with 3.7% 37.0% / 9.7% 21.7%, curve to 54% 4.0% with 26.3% 6.3% / 42.0% 2.7%, curve to 90.0% 22.0% with 66.0% 5.3% / 83.0% 12.7%, curve to 96.0% 60% with 97.0% 31.3% / 99.0% 48.0%, curve to 72.0% 94.0% with 93.0% 72.0% / 80.0% 92.0%, curve to 48.0% 72.0% with 64.0% 96.0% / 56.7% 72.3%, curve to 20.0% 92.0% with 39.3% 71.7% / 27.3% 95.7%, curve to 4.0% 50.0% with 12.7% 88.3% / 4.3% 63.0%, close)}@keyframes blob-s3{0%{clip-path:shape(from 4.0% 50.0%, curve to 18.0% 14.0% with 3.7% 37.0% / 9.7% 21.7%, curve to 54% 4.0% with 26.3% 6.3% / 42.0% 2.7%, curve to 90.0% 22.0% with 66.0% 5.3% / 83.0% 12.7%, curve to 96.0% 60% with 97.0% 31.3% / 99.0% 48.0%, curve to 72.0% 94.0% with 93.0% 72.0% / 80.0% 92.0%, curve to 48.0% 72.0% with 64.0% 96.0% / 56.7% 72.3%, curve to 20.0% 92.0% with 39.3% 71.7% / 27.3% 95.7%, curve to 4.0% 50.0% with 12.7% 88.3% / 4.3% 63.0%, close)}33%{clip-path:shape(from 8.2% 50.0%, curve to 17.7% 19.4% with 8.4% 38.0% / 10.2% 27.5%, curve to 53.1% 1.1% with 25.2% 11.2% / 41.6% 1.8%, curve to 86.8% 15.5% with 64.6% 0.5% / 79.2% 5.4%, curve to 98.2% 61.4% with 94.3% 25.5% / 100.7% 48.2%, curve to 71.4% 94.3% with 95.6% 74.5% / 79.8% 91.6%, curve to 47.9% 77.9% with 63.0% 97.1% / 57.0% 78.3%, curve to 16.6% 91.8% with 38.7% 77.5% / 23.3% 96.4%, curve to 8.2% 50.0% with 10.0% 87.2% / 8.0% 62.1%, close)}66%{clip-path:shape(from 4.2% 54.6%, curve to 22.3% 14.8% with 3.5% 40.9% / 13.1% 22.5%, curve to 59.7% 8.6% with 31.6% 7.2% / 48.8% 6.5%, curve to 87.4% 27.8% with 70.6% 10.8% / 82.3% 18.8%, curve to 90.4% 62.7% with 92.5% 36.8% / 92.3% 51.6%, curve to 76.0% 94.2% with 88.5% 73.7% / 83.2% 91.6%, curve to 47.3% 78.5% with 68.8% 96.9% / 55.6% 78.1%, curve to 26.5% 96.8% with 39.1% 78.9% / 33.7% 100.8%, curve to 4.2% 54.6% with 19.3% 92.8% / 4.9% 68.2%, close)}to{clip-path:shape(from 4.0% 50.0%, curve to 18.0% 14.0% with 3.7% 37.0% / 9.7% 21.7%, curve to 54% 4.0% with 26.3% 6.3% / 42.0% 2.7%, curve to 90.0% 22.0% with 66.0% 5.3% / 83.0% 12.7%, curve to 96.0% 60% with 97.0% 31.3% / 99.0% 48.0%, curve to 72.0% 94.0% with 93.0% 72.0% / 80.0% 92.0%, curve to 48.0% 72.0% with 64.0% 96.0% / 56.7% 72.3%, curve to 20.0% 92.0% with 39.3% 71.7% / 27.3% 95.7%, curve to 4.0% 50.0% with 12.7% 88.3% / 4.3% 63.0%, close)}}.blob--s4{--morph:blob-s4;clip-path:shape(from 10.0% 12.0%, curve to 58.0% 26.0% with 17.3% 6.0% / 44.3% 14.0%, curve to 92.0% 84.0% with 71.7% 38.0% / 95.7% 73.3%, curve to 36.0% 90.0% with 88.3% 94.7% / 49.0% 93.7%, curve to 14.0% 62.0% with 23.0% 86.3% / 18.3% 75.0%, curve to 10.0% 12.0% with 9.7% 49.0% / 2.7% 18.0%, close)}@keyframes blob-s4{0%{clip-path:shape(from 10.0% 12.0%, curve to 58.0% 26.0% with 17.3% 6.0% / 44.3% 14.0%, curve to 92.0% 84.0% with 71.7% 38.0% / 95.7% 73.3%, curve to 36.0% 90.0% with 88.3% 94.7% / 49.0% 93.7%, curve to 14.0% 62.0% with 23.0% 86.3% / 18.3% 75.0%, curve to 10.0% 12.0% with 9.7% 49.0% / 2.7% 18.0%, close)}33%{clip-path:shape(from 9.7% 5.9%, curve to 54.7% 26.0% with 17.6% 1.1% / 42.0% 12.4%, curve to 86.4% 87.5% with 67.5% 39.6% / 89.7% 76.9%, curve to 34.8% 89.3% with 83.0% 98.0% / 48.0% 94.7%, curve to 7.2% 55.0% with 21.6% 83.9% / 11.4% 68.9%, curve to 9.7% 5.9% with 3.0% 41.1% / 1.8% 10.7%, close)}66%{clip-path:shape(from 11.1% 18.1%, curve to 52.2% 30.1% with 17.1% 12.4% / 39.3% 18.8%, curve to 88.5% 85.7% with 65.1% 41.4% / 90.6% 74.6%, curve to 39.5% 96.4% with 86.4% 96.7% / 51.5% 100.0%, curve to 16.4% 63.9% with 27.5% 92.8% / 21.1% 77.0%, curve to 11.1% 18.1% with 11.6% 50.8% / 5.2% 23.7%, close)}to{clip-path:shape(from 10.0% 12.0%, curve to 58.0% 26.0% with 17.3% 6.0% / 44.3% 14.0%, curve to 92.0% 84.0% with 71.7% 38.0% / 95.7% 73.3%, curve to 36.0% 90.0% with 88.3% 94.7% / 49.0% 93.7%, curve to 14.0% 62.0% with 23.0% 86.3% / 18.3% 75.0%, curve to 10.0% 12.0% with 9.7% 49.0% / 2.7% 18.0%, close)}}.blob--s5{--morph:blob-s5;clip-path:shape(from 6.0% 68.0%, curve to 30% 20.0% with 4.0% 56.3% / 18.0% 30%, curve to 78.0% 8.0% with 42.0% 10.0% / 70.3% 2.7%, curve to 76.0% 52.0% with 85.7% 13.3% / 82.0% 38.3%, curve to 42.0% 90.0% with 70.0% 65.7% / 53.7% 87.3%, curve to 6.0% 68.0% with 30.3% 92.7% / 8.0% 79.7%, close)}@keyframes blob-s5{0%{clip-path:shape(from 6.0% 68.0%, curve to 30% 20.0% with 4.0% 56.3% / 18.0% 30%, curve to 78.0% 8.0% with 42.0% 10.0% / 70.3% 2.7%, curve to 76.0% 52.0% with 85.7% 13.3% / 82.0% 38.3%, curve to 42.0% 90.0% with 70.0% 65.7% / 53.7% 87.3%, curve to 6.0% 68.0% with 30.3% 92.7% / 8.0% 79.7%, close)}33%{clip-path:shape(from 1.2% 65.4%, curve to 31.2% 23.8% with 0.0% 54.1% / 17.3% 33.4%, curve to 84.3% 7.9% with 45.0% 14.2% / 76.3% 4.0%, curve to 79.1% 46.9% with 92.3% 11.7% / 86.8% 33.0%, curve to 38.1% 91.2% with 71.4% 60.8% / 51.1% 88.1%, curve to 1.2% 65.4% with 25.1% 94.3% / 2.3% 76.6%, close)}66%{clip-path:shape(from 12.4% 73.3%, curve to 30.1% 14.2% with 10.9% 60.8% / 18.7% 24.0%, curve to 80.4% 14.1% with 41.4% 4.3% / 72.0% 6.8%, curve to 80.0% 57.8% with 88.7% 21.4% / 86.8% 45.4%, curve to 39.3% 88.8% with 73.1% 70.3% / 50.5% 86.2%, curve to 12.4% 73.3% with 28.0% 91.3% / 14.0% 85.7%, close)}to{clip-path:shape(from 6.0% 68.0%, curve to 30% 20.0% with 4.0% 56.3% / 18.0% 30%, curve to 78.0% 8.0% with 42.0% 10.0% / 70.3% 2.7%, curve to 76.0% 52.0% with 85.7% 13.3% / 82.0% 38.3%, curve to 42.0% 90.0% with 70.0% 65.7% / 53.7% 87.3%, curve to 6.0% 68.0% with 30.3% 92.7% / 8.0% 79.7%, close)}}}
