:root{--theme:#8f2c63;--plum:#4f263c;--leaf:#3ea960;--mint:#dff8ea;--paper:#fff8ed;--paper-deep:#f4e6ca;--blue:#437f93;--gold:#f0db5b;--ink:#4f3f43;--section-max-width:1080px;--gap-xs:8px;--gap-sm:14px;--gap-md:22px;--gap-lg:36px;--section-gap:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{color:var(--ink);background:var(--paper);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.8}body:before{content:"";z-index:-2;background:radial-gradient(circle at 18% 12%,#dff8ea 0 16%,#0000 17%),radial-gradient(circle at 88% 18%,#f0db5b99 0 9%,#0000 10%),radial-gradient(circle at 76% 84%,#d95b8d33 0 13%,#0000 14%),linear-gradient(140deg,#fffaf1 0%,#f8ecd4 48%,#dcefe7 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.22;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0}a{color:inherit}strong{color:var(--plum);background:linear-gradient(#0000 58%,#d98fc275 58% 92%,#0000 92%);font-weight:900}img{vertical-align:middle}.text-center{text-align:center}.event-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.94fr);align-items:center;gap:clamp(16px,3vw,40px);width:min(1040px,100% - 32px);min-height:min(760px,100svh);margin:0 auto;padding:clamp(28px,5vw,72px) 0 clamp(18px,3vw,46px);display:grid}@media screen and (width<820px){.event-hero{grid-template-columns:1fr;justify-content:stretch;min-height:0;padding-top:28px;overflow-x:hidden}.event-hero .hero-visual{order:-1}}.special-title{width:min(var(--section-max-width), calc(100% - 28px));padding:clamp(24px, 5vw, 54px) 0 var(--gap-md);margin:0 auto}.special-title h1{color:var(--paper);background:var(--theme);box-shadow:6px 6px 0 color-mix(in srgb, var(--leaf) 26%, transparent);margin:0;padding:8px 16px;font-size:clamp(1.35rem,4vw,2rem);line-height:1.2;display:inline-block}.hero-copy{--logo-w:340px;padding:clamp(18px,4vw,44px) 0;position:relative}.hero-copy:before,.hero-copy:after{content:"";width:100%;max-width:var(--logo-w);background:color-mix(in srgb, var(--leaf) 35%, transparent);height:8px;display:block}.hero-copy:before{margin-bottom:clamp(22px,3.4vw,44px)}.hero-copy:after{margin-top:clamp(24px,3.4vw,46px)}@media screen and (width<820px){.hero-copy{text-align:center;--logo-w:360px}.hero-copy:before,.hero-copy:after{width:68vw;max-width:none;margin-left:auto;margin-right:auto}}h1{color:var(--theme);margin:.1em 0 0;font-family:ads-showwa80,sans-serif;font-size:clamp(2.2rem,10vw,7.2rem);font-style:normal;font-weight:400;line-height:.95}.hero-logo{margin:0;line-height:0}.hero-logo img{width:100%;max-width:var(--logo-w);height:auto;filter:drop-shadow(8px 10px 0 color-mix(in srgb, var(--leaf) 22%, transparent));display:block}@media screen and (width<820px){.hero-logo img{width:68vw;margin-inline:auto}}.hero-facts{grid-template-columns:auto minmax(0,1fr);gap:7px 18px;margin:clamp(20px,3vw,30px) 0 0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.4;display:grid}.hero-facts dt{color:var(--leaf);font-weight:800}.hero-facts dd{margin:0;font-weight:700}@media screen and (width<820px){.hero-facts{text-align:left;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}}.ticket-callout{margin-top:var(--gap-md);max-width:100%;color:var(--plum);border:2px solid var(--gold);box-shadow:8px 8px 0 color-mix(in srgb, var(--leaf) 28%, transparent);background:#fffa;grid-template-columns:auto auto;align-items:center;gap:10px 14px;padding:12px 18px;display:inline-grid}.ticket-callout .label{color:var(--theme);font-weight:900}.ticket-callout .value{font-weight:800}@media screen and (width<600px){.ticket-callout{grid-template-columns:1fr}}.hero-visual{min-width:0;position:relative}.hero-visual:before{content:"";background:color-mix(in srgb, var(--gold) 24%, transparent);z-index:-1;position:absolute;inset:8% 2% 2% 12%;transform:rotate(3deg)}.hero-visual img{object-fit:contain;width:100%;max-height:88svh;filter:drop-shadow(20px 22px 0 color-mix(in srgb, var(--leaf) 20%, transparent));margin:0 auto;display:block}@media screen and (width<820px){.hero-visual img{max-height:60svh;filter:drop-shadow(8px 10px 0 color-mix(in srgb, var(--leaf) 20%, transparent))}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes card-land{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}.main-nav{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);border-block:1px solid color-mix(in srgb, var(--plum) 18%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:center;gap:4px;padding:8px;display:flex;position:sticky;top:0}.main-nav a{color:var(--plum);white-space:nowrap;padding:9px 14px;font-weight:800;text-decoration:none;transition:color .2s;display:block;position:relative}.main-nav a:after{content:"";background:var(--theme);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.main-nav a:hover{color:var(--theme);background:color-mix(in srgb, var(--gold) 28%, transparent)}.main-nav a:hover:after{transform:scaleX(1)}@media screen and (width<760px){.main-nav{flex-wrap:wrap;gap:2px 4px;padding:6px 4px}.main-nav a{padding:7px 10px;font-size:.85rem}.main-nav a:after{bottom:3px;left:10px;right:10px}}main{padding-bottom:60px}.special-main{padding-top:var(--gap-lg)}.section{width:min(var(--section-max-width), calc(100% - 28px));margin:0 auto var(--section-gap);background:color-mix(in srgb, var(--paper) 86%, transparent);border-top:4px solid var(--leaf);border-bottom:4px solid color-mix(in srgb, var(--theme) 70%, transparent);box-shadow:0 24px 60px color-mix(in srgb, var(--plum) 14%, transparent);padding:clamp(16px,4vw,44px);scroll-margin-top:80px}@media screen and (width<640px){.section{margin-bottom:44px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 40%}}}.section h2{color:var(--theme);margin:0 0 .65em;font-family:ads-showwa80,sans-serif;font-size:clamp(1.8rem,4vw,3.4rem);font-style:normal;font-weight:400;line-height:1.05}@supports ((-webkit-background-clip:text) or (background-clip:text)){.section h2{background:linear-gradient(95deg, var(--theme), var(--blue) 58%, var(--leaf));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.section h3{color:var(--plum);margin:1.8em 0 .45em;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}.section .section-kicker{color:var(--blue);text-transform:uppercase;font-size:.9rem;font-weight:900}.intro,.lead{color:var(--plum);font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:700}.overview{gap:var(--gap-sm) var(--gap-lg);margin:var(--gap-lg) 0 0;grid-template-columns:max-content minmax(0,1fr);display:grid}.overview dt{min-width:6.5em;color:var(--paper);background:var(--leaf);text-align:center;align-self:start;padding:6px 12px;font-size:.95rem;font-weight:900}.overview dd{border-bottom:1px solid color-mix(in srgb, var(--plum) 18%, transparent);margin:0;padding:6px 0 14px;font-size:1.12rem;font-weight:800}.overview dd small{color:color-mix(in srgb, var(--ink) 78%, transparent);margin-top:2px;font-size:.9rem;font-weight:700;display:block}@media screen and (width<640px){.overview{grid-template-columns:1fr;gap:8px}.overview dt{text-align:left;min-width:0}}.featured-cast{gap:var(--gap-md);padding-top:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media screen and (width<900px){.featured-cast{grid-template-columns:1fr}}.featured-cast .cast-card:first-child{--card-rot:-1.2deg}.featured-cast .cast-card:nth-child(2){--card-rot:1deg}@media screen and (width<640px){.featured-cast .cast-card:first-child{--card-rot:-.5deg}.featured-cast .cast-card:nth-child(2){--card-rot:.4deg}}.support-cast{gap:var(--gap-md);margin-top:var(--gap-md);padding-top:var(--gap-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}@media screen and (width<1024px){.support-cast{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<560px){.support-cast{grid-template-columns:1fr}}.support-cast .cast-card{text-align:center}.support-cast .cast-role{display:block}.support-cast .face{max-width:112px;margin:4px auto 12px}.support-cast .cast-card:first-child{--card-rot:-2deg}.support-cast .cast-card:nth-child(2){--card-rot:1.8deg}.support-cast .cast-card:nth-child(3){--card-rot:-1.2deg}.support-cast .cast-card:nth-child(4){--card-rot:2.2deg}.support-cast .cast-card:nth-child(5){--card-rot:-1.6deg}@media screen and (width<640px){.support-cast .cast-card:first-child{--card-rot:-.8deg}.support-cast .cast-card:nth-child(2){--card-rot:.7deg}.support-cast .cast-card:nth-child(3){--card-rot:-.5deg}.support-cast .cast-card:nth-child(4){--card-rot:.9deg}.support-cast .cast-card:nth-child(5){--card-rot:-.6deg}}.cast-card{background:var(--paper-deep);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);height:fit-content;box-shadow:1px 2px 0 color-mix(in srgb, var(--ink) 7%, transparent), 3px 5px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent);transform:rotate(var(--card-rot,0deg));align-self:start;padding:22px 20px;transition:transform .2s,box-shadow .2s;position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cast-card{animation:linear both card-land;animation-timeline:view();animation-range:entry entry 35%}}}.cast-card:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--gold) 28%, transparent) 0%, color-mix(in srgb, var(--gold) 52%, transparent) 50%, color-mix(in srgb, var(--gold) 28%, transparent) 100%);border-left:1px solid color-mix(in srgb, var(--gold) 55%, transparent);border-right:1px solid color-mix(in srgb, var(--gold) 55%, transparent);pointer-events:none;width:48px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.cast-card:hover{box-shadow:1px 2px 0 color-mix(in srgb, var(--ink) 7%, transparent), 0 12px 32px color-mix(in srgb, var(--ink) 20%, transparent), 0 24px 52px color-mix(in srgb, var(--ink) 10%, transparent);transform:rotate(0)translateY(-6px)}.cast-card.primary{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"media role""media name""media profile""media message";align-items:start;gap:6px 18px;display:grid}.cast-card.primary:before{left:38px;transform:rotate(-1.5deg)}.cast-card.primary .cast-role{grid-area:role}.cast-card.primary h3{grid-area:name}.cast-card.primary .cast-profile{grid-area:profile}.cast-card.primary .cast-message{grid-area:message}.cast-card.primary .face{grid-area:media}@media screen and (width<520px){.cast-card.primary{grid-template-columns:1fr;grid-template-areas:"role""name""media""profile""message"}.cast-card.primary:before{left:50%;transform:translate(-50%)rotate(-1.5deg)}.cast-card.primary .face{justify-self:center}}.cast-card h3{color:var(--plum);text-wrap:balance;margin:0 0 10px;font-family:ads-showwa80,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);font-style:normal;font-weight:400;line-height:1.2}.cast-card h3 small{color:var(--blue);font-size:.72em;display:block}.cast-card p{margin:0}.cast-card p+p{margin-top:.8em}.cast-card .cast-profile{color:color-mix(in srgb, var(--ink) 90%, transparent)}.cast-card .cast-message{border-top:1px dashed color-mix(in srgb, var(--theme) 32%, transparent);color:var(--plum);text-align:left;margin-top:12px;padding-top:12px;font-family:Yu Mincho,Hiragino Mincho ProN,YuMincho,serif;font-weight:700;line-height:1.9}.cast-card .face{aspect-ratio:1;object-fit:cover;border:6px solid var(--paper);width:100%;max-width:132px;box-shadow:0 0 0 1px color-mix(in srgb, var(--plum) 20%, transparent)}.cast-role{color:var(--theme);text-transform:uppercase;font-size:.82rem;font-weight:900}.ticket-panel{margin-bottom:var(--gap-md);color:var(--paper);background:var(--plum);border-left:6px solid var(--gold);padding:clamp(20px,3vw,32px)}.ticket-panel h3{color:var(--paper);margin:0 0 8px;font-family:ads-showwa80,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-style:normal;font-weight:400}.ticket-panel p{margin:0;font-weight:700}.ticket-panel .eplus-link{margin-top:var(--gap-sm);color:var(--plum);background:var(--paper);align-items:center;gap:10px;padding:9px 14px 9px 16px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:4px 4px #1d10164d}.ticket-panel .eplus-link .eplus-logo{width:auto;height:22px;display:block}.ticket-panel .eplus-link:after{content:"›";font-size:1.25em;line-height:1}.ticket-panel .eplus-link:hover{transform:translateY(-2px);box-shadow:4px 7px #1d101657}.ticket-panel .eplus-link:active{transform:translateY(0);box-shadow:2px 2px #1d10164d}.notes{margin:0;padding-left:1.25em}.notes li{margin:.45em 0}.btn{border:1px solid color-mix(in srgb, var(--theme), #000 10%);color:#fff;background-color:var(--theme);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:800;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{background-color:color-mix(in srgb, var(--theme), #000 7%);box-shadow:0 6px 14px color-mix(in srgb, var(--ink) 28%, transparent);transform:translateY(-2px)}.btn:active{background-color:color-mix(in srgb, var(--theme), #000 13%);transform:translateY(0)}.btn[disabled]{pointer-events:none;opacity:.5}.btn.large{font-size:1.1rem}.btn.btn-small{min-height:0;padding:6px 10px}.disclaimer{color:color-mix(in srgb, var(--ink) 80%, transparent)}.site-footer{width:min(var(--section-max-width), calc(100% - 28px));color:color-mix(in srgb, var(--ink) 72%, transparent);text-align:center;margin:0 auto;padding:28px 0 44px}.corner-form{accent-color:var(--theme);border:0;margin-top:20px;padding:0}.corner-form dl.fields{grid-template-columns:max-content minmax(0,1fr);gap:16px 18px;display:grid}.corner-form dl.fields dt{min-width:6.5em;color:var(--paper);background:var(--leaf);text-align:center;align-self:start;padding:6px 12px;font-weight:900}.corner-form dl.fields dd{margin:0;padding:0}@media screen and (width<640px){.corner-form dl.fields{grid-template-columns:1fr;gap:8px}.corner-form dl.fields dt{text-align:left;min-width:0}}.corner-form input[type=text],.corner-form select{border:1px solid color-mix(in srgb, var(--plum) 24%, transparent);width:100%;max-width:500px;min-height:40px;color:var(--ink);font:inherit;background:#ffffffb8;margin:0;padding:0 10px}.corner-form input[type=checkbox]{margin-right:8px;transform:scale(1.3)}.corner-form input[type=file]{display:none}.corner-form textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--plum) 24%, transparent);width:100%;min-height:10em;color:var(--ink);font:inherit;background:#ffffffb8;margin:0;padding:8px;display:block}.corner-form .file-list{margin:0;padding:0;list-style:none}.corner-form .file-list li{border:1px solid color-mix(in srgb, var(--plum) 16%, transparent);background:#ffffff94;margin-bottom:10px;padding:6px;display:flex}.corner-form .file-list li .file-info{flex-grow:1}.corner-form .buttons{flex-flow:wrap;gap:10px;display:flex}.corner-form .hint{color:color-mix(in srgb, var(--ink) 72%, transparent);font-size:80%}.corner-form .errors{color:#8a1f34;background:#ffe4ead1;border:1px solid #b3263f6b;border-left:5px solid #b3263f;margin:14px 0 0;padding:10px 12px 10px 2em;font-weight:800}.corner-form .thankyou{background-color:color-mix(in srgb, var(--mint) 72%, transparent);padding:1.5em}.chromakey{background:#6cff00;border:1px solid #000;margin:0 .3em;padding:0 .5em}
