.sp-root{--ink:#141416;--ink-soft:#45454c;--display:"Unbounded",system-ui,sans-serif;color:var(--ink)}.sp-section{max-width:1320px;margin:0 auto;padding:48px 20px}@media (min-width:1024px){.sp-section{padding:64px 40px}}@media (min-width:1280px){.sp-section{width:var(--rail);max-width:none;padding-inline:0}}.dark .sp-h2{color:#fff}.sp-h2{margin:0;font-size:clamp(30px,4.1vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.025em;text-align:center;text-wrap:balance}.sp-btn,.sp-h2{font-family:var(--display)}.sp-btn{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:16px 28px;border-radius:999px;background:#fff;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:background-color .25s,color .25s}.sp-btn--dark{background:var(--ink);color:#fff}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:48px}.sp-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:540px;padding:44px 44px 40px;overflow:hidden;border-radius:28px;color:#fff;background:radial-gradient(90% 75% at 88% 100%,var(--glow) 0,transparent 62%),linear-gradient(165deg,var(--c1) 0,var(--c2) 100%)}.sp-card h3{margin:0;max-width:13em;font-family:var(--display);font-size:clamp(26px,2.6vw,38px);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.sp-card p{margin:14px 0 0;max-width:27em;font-size:17px;font-weight:500;line-height:1.45;opacity:.9}.sp-card .sp-btn{margin-top:30px}.sp-card:hover .sp-btn{background:var(--ink);color:#fff}.sp-card--light{color:var(--ink)}.sp-card--light p{color:var(--ink-soft);opacity:1}.sp-card--light:hover .sp-btn{background:#fff;color:var(--ink)}.sp-cutout{position:absolute;right:-2%;bottom:-13%;z-index:-1;width:57%;transform:rotate(var(--tilt));transform-origin:50% 20%;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.sp-cutout-img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 2px color-mix(in srgb,var(--shade) 55%,transparent)) drop-shadow(0 22px 26px var(--shade))}.sp-card:hover .sp-cutout{transform:rotate(var(--tilt-hover))}.sp-cutout--left{--tilt:-4deg;--tilt-hover:-1.5deg;--shade:rgba(120,35,0,0.35);right:-4%;bottom:-9%;width:56%;scale:-1 1}.sp-cutout--right{--tilt:3.5deg;--tilt-hover:1deg;--shade:rgba(0,45,130,0.35);right:-5%;bottom:-19%;width:65%}.sp-tape{position:absolute;width:24%;height:7.5%;background:rgba(255,246,214,.74);box-shadow:0 1px 3px rgba(90,40,0,.2);clip-path:polygon(3% 8%,0 30%,4% 52%,1% 76%,3% 100%,97% 94%,100% 72%,96% 48%,100% 24%,97% 0);backdrop-filter:blur(1px)}.sp-tape--left{top:3%;left:0;transform:rotate(-38deg)}.sp-tape--right{top:3.5%;left:44%;transform:rotate(28deg)}.sp-blend{position:absolute;right:-3%;bottom:-16%;z-index:-1;width:66%}.sp-blend-img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%),linear-gradient(90deg,transparent 0,#000 18%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 24%),linear-gradient(90deg,transparent 0,#000 18%);mask-composite:intersect;transform-origin:70% 100%;transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.sp-card:hover .sp-blend-img{transform:scale(1.03)}.sp-float{position:absolute;right:-3%;bottom:-2%;z-index:-1;width:64%}.sp-float-img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 30px rgba(60,0,10,.45));transform-origin:50% 60%;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.sp-card:hover .sp-float-img{transform:rotate(-4deg) scale(1.03)}@media (prefers-reduced-motion:no-preference){.sp-float{animation:sp-float 5.5s ease-in-out infinite}}@keyframes sp-float{0%,to{translate:0 0}50%{translate:0 -10px}}.sp-spark--gold{color:#ffe3a3;filter:drop-shadow(0 0 6px rgba(255,196,110,.85))}.sp-dog{right:2%;bottom:0;width:60%}.sp-dog,.sp-dog:before{position:absolute;z-index:-1}.sp-dog:before{content:"";inset:12% 4% -10% 8%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,70,.55),rgba(255,150,70,0))}.sp-dog-img{display:block;width:100%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 10px 18px rgba(150,60,0,.22))}@media (prefers-reduced-motion:no-preference){.sp-card:hover .sp-dog-img{animation:sp-rage .5s ease-in-out 2}}@keyframes sp-rage{0%,to{transform:rotate(0)}20%{transform:rotate(-2.5deg)}40%{transform:rotate(2.5deg)}60%{transform:rotate(-1.5deg)}80%{transform:rotate(1.5deg)}}.sp-sticker{position:absolute;right:-10%;bottom:-38%;z-index:-1;width:70%;transform:rotate(-6deg);transform-origin:50% 30%;transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.sp-sticker-img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 1px rgba(40,10,120,.25)) drop-shadow(0 24px 30px rgba(35,8,110,.45))}.sp-card:hover .sp-sticker{transform:rotate(-2deg) scale(1.02)}.sp-rays{position:absolute;top:38%;left:42%;z-index:-1;width:230%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.16) 0deg 8deg,rgba(255,255,255,0) 8deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 8%,transparent 58%);mask-image:radial-gradient(circle,#000 8%,transparent 58%);transform:translate(-50%,-50%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.sp-rays{animation:sp-spin 70s linear infinite}}@keyframes sp-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.sp-spark{position:absolute;z-index:-1;color:#fff;opacity:.85;filter:drop-shadow(0 0 6px rgba(190,160,255,.9))}@media (prefers-reduced-motion:no-preference){.sp-spark{animation:sp-twinkle 3.2s ease-in-out infinite}}@keyframes sp-twinkle{0%,to{opacity:.85;transform:scale(1) rotate(0deg)}50%{opacity:.25;transform:scale(.6) rotate(45deg)}}@media (max-width:1023px){.sp-grid{grid-template-columns:1fr}.sp-card{--pad:44px;--pad-b:40px;min-height:0;padding:40px var(--pad) var(--pad-b)}.sp-card .sp-blend,.sp-card .sp-cutout,.sp-card .sp-dog,.sp-card .sp-float,.sp-card .sp-sticker{position:relative;inset:auto;align-self:flex-end;width:var(--w);margin:28px calc(-1 * var(--pad) + var(--shift, 0px)) calc(-1 * var(--pad-b) - var(--w) * var(--ratio) * var(--crop)) 0}.sp-cutout--left{--w:min(80%,400px);--ratio:1.172;--crop:0.2}.sp-cutout--right{--w:min(76%,390px);--ratio:1.184;--crop:0.16;--shift:8px}.sp-sticker{--w:min(80%,420px);--ratio:1.258;--crop:0.36;--shift:-24px}.sp-blend{--w:min(86%,420px);--ratio:1.177;--crop:0.14}.sp-dog{--w:min(92%,420px);--ratio:0.995;--crop:0}.sp-float{--w:min(88%,400px);--ratio:0.893;--crop:0.03}}@media (max-width:767px){.sp-card{--pad:24px;--pad-b:24px;padding-top:28px}.sp-card .sp-cutout--right{--w:min(98%,390px);margin-top:-22px}.sp-card .sp-cutout--left{--w:min(90%,400px);margin-top:-22px}.sp-card .sp-float{margin-top:-30px}.sp-card .sp-dog{margin-top:-24px}}.wb{--night:#17161a;--orange:#ff5f24;--orange-2:#ff8f45;position:relative;overflow:hidden;padding:24px 0 80px;background:radial-gradient(40% 45% at 78% 42%,rgba(255,138,61,.2),transparent 100%),var(--night);color:#fff8ec}@media (min-width:1024px){.wb{padding:24px 0 110px}}.wb .hs-sub{color:rgba(255,248,236,.7)}.wb-btn-orange{--btn-bg:var(--orange);--btn-fg:#141416}.wb-head{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px}@media (min-width:1024px){.wb-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.wb-body{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin-top:48px}@media (min-width:1024px){.wb-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;margin-top:56px}}.wb-poster{position:relative;z-index:2;color:#141416;filter:drop-shadow(0 26px 30px rgba(0,0,0,.45))}@media (min-width:1024px){.wb-poster{rotate:-1.2deg}}.wb-tape{position:absolute;top:-14px;left:50%;z-index:3;width:112px;height:30px;translate:-50% 0;rotate:-3deg;background:rgba(255,244,214,.78);box-shadow:0 1px 3px rgba(80,50,10,.12);clip-path:polygon(0 8%,6% 0,12% 10%,18% 2%,24% 9%,30% 0,36% 8%,42% 1%,48% 9%,54% 0,60% 8%,66% 2%,72% 10%,78% 0,84% 9%,90% 1%,96% 8%,100% 3%,100% 92%,94% 100%,88% 91%,82% 99%,76% 90%,70% 100%,64% 92%,58% 99%,52% 91%,46% 100%,40% 92%,34% 99%,28% 90%,22% 100%,16% 92%,10% 99%,4% 91%,0 97%);pointer-events:none}.wb-poster-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:36px 28px 30px;border-radius:6px 6px 0 0;background:linear-gradient(170deg,#ff6a2b 0,var(--orange-2) 100%)}@media (min-width:640px){.wb-poster-body{padding:44px 40px 34px}}.wb-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;opacity:.75}.wb-h3,.wb-status{margin:0;font-weight:800}.wb-h3{max-width:15em;font-family:var(--display);font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}.wb-h3 a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.wb-lead{margin:0;max-width:32em;color:rgba(20,20,22,.78);font-size:16px;line-height:1.5;text-wrap:pretty}.wb-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wb-poster-body>.hs-btn{margin-top:8px}.wb-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.wb-tab{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 18px;border-top:2px dashed rgba(20,20,22,.3);border-left:2px dashed rgba(20,20,22,.3);border-radius:0 0 6px 6px;background:var(--orange-2);font-size:13px;font-weight:800;line-height:1.2;text-align:center;overflow-wrap:anywhere;hyphens:auto;transform-origin:50% 0;transition:rotate .35s var(--ease-out)}@media (max-width:479px){.wb-tab{padding-inline:4px;font-size:11px}}.wb-tab:first-child{border-left:0}.wb-tab:nth-child(2n){rotate:1.2deg}.wb-tab:hover{rotate:-4deg}.wb-tab:nth-child(2n):hover{rotate:5deg}.wb-tab-icon{width:20px;height:20px}.wb-tab[data-torn]{position:relative;background:transparent;rotate:none}.wb-tab[data-torn]>*{visibility:hidden}.wb-tab[data-torn]:before{content:"";position:absolute;top:-2px;inset-inline:0;height:9px;background:var(--orange-2);clip-path:polygon(0 0,100% 0,100% 40%,88% 90%,76% 45%,63% 100%,50% 50%,37% 95%,24% 40%,12% 85%,0 45%)}.wb-tab[data-torn]+.wb-tab{border-left-color:transparent}.wb-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%}.wb-day{font-family:var(--display);font-size:64px;font-weight:800;line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.wb-when{display:flex;flex-direction:column;gap:4px;font-size:15px}.wb-when b{font-family:var(--display)}.wb-subject{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;border:2px solid #141416;border-radius:99px;font-size:13px;font-weight:800}.wb-programme{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;width:100%;margin:4px 0 0;padding:16px 0;border-block:2px solid rgba(20,20,22,.16)}@media (min-width:640px){.wb-programme{grid-template-columns:repeat(4,minmax(0,1fr))}}.wb-programme dt{color:rgba(20,20,22,.6);font-size:12px;font-weight:700}.wb-programme dd{margin:4px 0 0;font-size:14px;font-weight:800}.wb-programme dd[data-accent]{width:fit-content;padding:0 5px;background:#fff8ec}.wb-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;width:100%}.wb-host{display:flex;flex-direction:column;margin:0;font-size:15px}.wb-host span{color:rgba(20,20,22,.7);font-size:13px}.wb-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.wb-seats{color:rgba(20,20,22,.7);font-size:13px;font-weight:700}.wb-side{display:flex;flex-direction:column;gap:8px}.wb-studio{position:relative;order:-1}@media (min-width:1024px){.wb-studio{order:0}}.wb-studio-frame{position:relative;aspect-ratio:1402/1012}.wb-studio-img{position:absolute;bottom:0;left:0;width:100%;max-width:none;height:auto;mask-image:linear-gradient(180deg,transparent 44%,#000 56%)}.wb-lamp-glow{position:absolute;top:26%;left:20%;width:60%;height:60%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,190,110,.35),transparent);pointer-events:none}@media (prefers-reduced-motion:no-preference){.wb-lamp-glow{animation:wb-breathe 6s ease-in-out infinite}}@keyframes wb-breathe{0%,to{opacity:.75}50%{opacity:1}}.wb-next{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,248,236,.14)}.wb-next li{border-bottom:1px solid rgba(255,248,236,.14)}.wb-next a{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:center;gap:18px;margin-inline:-14px;padding:18px 14px;border-radius:14px;transition:background-color .2s}.wb-next a:hover{background:rgba(255,248,236,.06)}.wb-next-date{display:flex;flex-direction:column;line-height:1}.wb-next-date b{font-family:var(--display);font-size:28px;font-variant-numeric:tabular-nums}.wb-next-date span{margin-top:6px;color:var(--orange-2);font-size:12px;font-weight:700}.wb-next-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.wb-next-copy b{font-size:17px;line-height:1.3}.wb-next-copy span{color:rgba(255,248,236,.62);font-size:13px;font-weight:600}.wb-next-copy em{color:var(--orange-2);font-style:normal;font-weight:800}.wb-next-arrow{width:20px;height:20px;color:var(--orange-2);transition:translate .3s}.wb-next a:hover .wb-next-arrow{translate:4px 0}.tc{--ink:#fff;--ink-soft:rgba(255,255,255,0.62);background:#17161a;color:#fff}.tc .hs-btn:not(.hs-btn--ghost){--btn-bg:#fff;--btn-fg:#141416}.tc-staff{display:flex;gap:16px;margin:24px -20px 0;padding:44px 20px 8px;overflow-x:auto;list-style:none;scroll-padding-inline:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.tc-staff::-webkit-scrollbar{display:none}.tc-person{display:flex;flex:0 0 70%;flex-direction:column;scroll-snap-align:start}@media (min-width:480px){.tc-person{flex-basis:44%}}@media (min-width:768px){.tc-staff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 20px;margin:72px 0 0;padding:0;overflow:visible}}@media (min-width:1280px){.tc-staff{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}}.tc-name{margin:20px 0 0;color:#fff;font-size:20px;font-weight:800}.tc-subjects{margin:4px 0 0;line-height:1.35}.tc-subjects,.tc-years{color:var(--ink-soft);font-size:13px;font-weight:600}.tc-years{margin:6px 0 0}.tc-years b{color:var(--poster-soft);font-weight:700}.tc-says{margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.9);font-size:15px;line-height:1.45;text-wrap:pretty}