@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--paper:#f3eee4;--black:#2f2e2d;--yellow:#f6c900;--red:#ef4745;--green:#69c62a;--blue:#367fc8;--gap:10px;--ease-elastic:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background-color:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background-image:url(/assets/bg.webp);background-position:top;background-repeat:repeat-y;background-size:100%;min-height:100%}body{background-color:var(--paper);min-width:320px;min-height:100%;color:var(--black);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background-image:url(/assets/bg.webp);background-position:top;background-repeat:repeat-y;background-size:100%;margin:0;font-family:Suisse Intl,Arial,Helvetica,sans-serif;font-weight:700;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}.site-shell{background:0 0;min-height:100svh}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.poster{--texture-width:calc(100vw - 36px);isolation:isolate;background:0 0;min-height:100svh;position:relative;overflow:hidden}.poster-block,.social-button,.sms-pull,.fixed-rail-ticket,.sms-form button,.sms-form input{position:relative}.poster-block{min-width:0}.poster-block:after,.social-button:after,.sms-pull:after,.fixed-rail-ticket:after,.plus-marker:after{border-radius:inherit;z-index:2;background-image:url(/assets/overlay.webp);background-position:var(--texture-position,50% 50%);background-repeat:no-repeat;background-size:var(--texture-width) auto;content:"";mix-blend-mode:multiply;opacity:.5;pointer-events:none;position:absolute;inset:0}.title-bar{--texture-position:12% 18%}.melody{--texture-position:72% 11%}.red-top{--texture-position:35% 68%}.red-bottom{--texture-position:88% 33%}.captain{--texture-position:15% 84%}.support-bar{--texture-position:60% 45%}.logo-field{--texture-position:42% 72%}.event-meta{--texture-position:92% 8%}.ticket-block{--texture-position:24% 56%}.mobile-sms{--texture-position:78% 26%}.social-button:first-child{--texture-position:9% 77%}.social-button:nth-child(2){--texture-position:54% 39%}.social-button:nth-child(3){--texture-position:91% 63%}.sms-pull{--texture-position:31% 89%}.plus-marker{--texture-position:66% 14%}.fixed-rail-ticket{--texture-position:48% 81%}.fixed-rail{z-index:40;min-height:calc(28px + env(safe-area-inset-top));color:var(--black);letter-spacing:.025em;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#f3eee4f5;background-image:url(/assets/bg.webp);background-position:top;background-repeat:repeat-y;background-size:100%;justify-content:space-between;align-items:center;gap:14px;font-size:9px;line-height:1;display:flex;position:fixed;left:0;right:0}.fixed-rail--top{padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));justify-content:space-between;top:0;box-shadow:0 1px #2f2e2d1f}.fixed-rail--bottom{min-height:calc(44px + env(safe-area-inset-bottom));padding:0 max(18px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(18px, env(safe-area-inset-left));background-position:bottom;justify-content:space-between;bottom:0;box-shadow:0 -1px #2f2e2d1f}.fixed-rail-text{white-space:nowrap;pointer-events:auto;transition:color .32s var(--ease-elastic)}.fixed-rail-text--blue:hover{color:var(--blue)}.fixed-rail-text--green:hover{color:var(--green)}.fixed-rail-text--yellow:hover{color:var(--yellow)}.fixed-rail-ticket{z-index:1;background:var(--red);color:#fff;pointer-events:auto;transition:background-color .32s var(--ease-elastic), border-color .32s var(--ease-elastic), color .32s var(--ease-elastic);border:2px solid #0000;justify-content:center;align-self:stretch;align-items:center;padding:0 12px;display:flex}.fixed-rail-ticket:hover,.fixed-rail-ticket:focus-visible{border-color:var(--red);color:var(--red);transform-origin:50%;will-change:transform;background:#fff;animation:1.35s ease-in-out infinite ticket-heartbeat}.block-content,.sms-pull-button>span,.sms-form label,.sms-form input,.sms-form button,.sms-status{z-index:4;position:relative}.title-bar{background:var(--yellow);width:100%;color:var(--black);align-items:center;padding:0 13px;font-size:clamp(11px,2.9vw,15px);line-height:1;display:flex}.artist-stage{gap:var(--gap);grid-template-rows:1fr 1.03fr;grid-template-columns:30fr 44fr 26fr;min-height:0;display:grid;position:relative}.artist-block{background:var(--black);color:#fff;letter-spacing:-.035em;align-items:center;padding:16px;font-size:clamp(28px,9vw,50px);line-height:.86;display:flex}.melody{grid-area:1/1/auto/3}.red-top{grid-area:1/3}.red-bottom{grid-area:2/1}.captain{grid-area:2/2/auto/4}.red-block{background:var(--red)}.plus-marker{z-index:6;background:var(--blue);color:#fff;will-change:transform;border-radius:50%;place-items:center;width:42px;height:42px;animation:8.7s linear -3.1s infinite reverse ambient-orbit;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.plus-marker span{z-index:4;font-size:28px;line-height:1;position:relative;top:-1px}.support-bar{background:var(--green);color:#fff;align-items:center;width:100%;padding:0 12px;font-size:clamp(10px,2.8vw,14px);line-height:1;display:flex}.support-bar--details{display:none}.details-stage{gap:var(--gap);grid-template-rows:1.12fr .48fr;grid-template-columns:minmax(0,1.65fr) minmax(108px,.95fr);min-height:0;display:grid;position:relative}.logo-field{background:var(--blue);grid-area:1/1/3;place-items:center;display:grid}.logo-field .block-content{place-items:center;width:100%;height:100%;display:grid}.logo-field img{object-fit:contain;width:auto;height:clamp(62px,14vw,82px);display:block}.event-meta{background:var(--black);color:#fff;grid-area:1/2;padding:12px;display:flex}.event-meta .block-content{flex-direction:column;width:100%;height:100%;display:flex}.event-meta span{font-size:clamp(9px,2.4vw,12px);line-height:1.2}.event-meta strong{display:none}.ticket-block{color:#fff;cursor:pointer;transition:color .32s var(--ease-elastic), scale 1.05s cubic-bezier(.16, 1, .3, 1);grid-area:2/2;justify-content:center;align-items:center;font-size:clamp(15px,4.2vw,22px);line-height:1;display:flex;overflow:visible}.ticket-block:before{z-index:0;background:var(--red);box-sizing:border-box;content:"";transform-origin:50%;transition:background-color .32s var(--ease-elastic), border-color .32s var(--ease-elastic);will-change:transform;border:3px solid #0000;animation:3.6s cubic-bezier(.45,0,.55,1) infinite ticket-breathe;position:absolute;inset:0}.ticket-block:hover,.ticket-block:focus-visible{color:var(--red)}.ticket-block:hover:before,.ticket-block:focus-visible:before{border-color:var(--red);background:#fff;animation:1.35s ease-in-out infinite ticket-heartbeat}.ticket-block .block-content{will-change:transform;animation:3.6s cubic-bezier(.45,0,.55,1) infinite ticket-type-breathe;display:inline-block}.ticket-block:hover .block-content,.ticket-block:focus-visible .block-content{animation:1.35s ease-in-out infinite ticket-type-heartbeat}.ticket-block:active:before{transform:scale(.94)}.social-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.social-button{background:var(--black);color:#fff;cursor:pointer;min-height:44px;transition:scale .42s var(--ease-elastic), background .18s ease;justify-content:center;align-items:center;font-size:clamp(9px,2.5vw,12px);line-height:1;display:flex}.social-button:hover,.social-button:focus-visible{scale:.96}.social-button:first-child:hover,.social-button:first-child:focus-visible,.social-button:first-child:active{background:var(--red)}.social-button:nth-child(2):hover,.social-button:nth-child(2):focus-visible,.social-button:nth-child(2):active{background:var(--blue)}.social-button:nth-child(3):hover,.social-button:nth-child(3):focus-visible,.social-button:nth-child(3):active{background:var(--yellow);color:var(--black)}.social-button:active{scale:.93}.social-button:nth-child(2):focus-visible{outline-color:#fff}.sms-form{width:100%;color:var(--black)}.sms-form label{margin-bottom:12px;font-size:clamp(13px,3.5vw,18px);line-height:1;display:block}.sms-controls{grid-template-columns:minmax(0,1.8fr) minmax(118px,1fr);min-height:50px;display:grid}.sms-form input,.sms-form button{border:0;border-radius:0;outline:none;min-width:0}.sms-form input{width:100%;color:var(--black);background:#fff;padding:0 12px;font-size:11px}.sms-form input::placeholder{color:#6c6964;opacity:1}.sms-form button{cursor:pointer;background:var(--black);color:#fff;transition:scale .32s var(--ease-elastic), background .18s ease;font-size:10px}.sms-form button:hover{background:#1f1e1d}.sms-form button:active{scale:.97}.sms-form input:focus-visible,.sms-form button:focus-visible,.social-button:focus-visible,.ticket-block:focus-visible,.fixed-rail-ticket:focus-visible,.sms-pull-button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.sms-status{height:11px;color:var(--black);opacity:0;margin:8px 0 0;font-size:8px;line-height:1}.sms-status.is-visible{opacity:1}.desktop-composition{display:none}.mobile-composition{--mobile-edge-top:max(50px, calc(env(safe-area-inset-top) + 38px));--mobile-edge-right:max(18px, env(safe-area-inset-right));--mobile-edge-bottom:max(18px, env(safe-area-inset-bottom));--mobile-edge-left:max(18px, env(safe-area-inset-left));padding:var(--mobile-edge-top) var(--mobile-edge-right) 0 var(--mobile-edge-left);display:block}.mobile-event{gap:var(--gap);min-height:calc(100svh - var(--mobile-edge-top) - var(--mobile-edge-bottom));grid-template-rows:54px minmax(248px,1.28fr) 46px minmax(190px,.92fr);display:grid}.mobile-continuation{gap:var(--gap);padding-top:clamp(56px,10svh,96px);padding-bottom:max(128px, calc(env(safe-area-inset-bottom) + 96px));align-content:start;display:grid}.mobile-sms{background:var(--green);padding:18px 16px 13px}.mobile-sms>.block-content{display:block}.drift{--float-duration:9.4s;--float-delay:0s;--float-direction:normal;animation:ambient-orbit var(--float-duration) linear var(--float-delay) infinite var(--float-direction);will-change:transform}.drift-a{--float-duration:8.4s;--float-delay:-.7s;--float-direction:normal}.drift-b{--float-duration:9.1s;--float-delay:-4.3s;--float-direction:reverse}.drift-c{--float-duration:10s;--float-delay:-2.1s;--float-direction:normal}.drift-d{--float-duration:8.8s;--float-delay:-6s;--float-direction:reverse}.drift-e{--float-duration:9.7s;--float-delay:-1.2s;--float-direction:normal}.drift-f{--float-duration:10.6s;--float-delay:-7.4s;--float-direction:reverse}.drift-g{--float-duration:8.9s;--float-delay:-3.6s;--float-direction:normal}.drift-h{--float-duration:9.5s;--float-delay:-5.2s;--float-direction:reverse}.drift-i{--float-duration:10.3s;--float-delay:-8.1s;--float-direction:normal}@keyframes ambient-orbit{0%{transform:translateY(-6px)}6.25%{transform:translate(3px,-5.5px)}12.5%{transform:translate(5px,-4px)}18.75%{transform:translate(6.5px,-2px)}25%{transform:translate(7px)}31.25%{transform:translate(6.5px,2px)}37.5%{transform:translate(5px,4px)}43.75%{transform:translate(3px,5.5px)}50%{transform:translateY(6px)}56.25%{transform:translate(-3px,5.5px)}62.5%{transform:translate(-5px,4px)}68.75%{transform:translate(-6.5px,2px)}75%{transform:translate(-7px)}81.25%{transform:translate(-6.5px,-2px)}87.5%{transform:translate(-5px,-4px)}93.75%{transform:translate(-3px,-5.5px)}to{transform:translateY(-6px)}}@keyframes ticket-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.075)}}@keyframes ticket-type-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ticket-heartbeat{0%,36%,to{transform:scale(1)}8%{transform:scale(1.09)}16%{transform:scale(1.015)}24%{transform:scale(1.06)}}@keyframes ticket-type-heartbeat{0%,36%,to{transform:scale(1)}8%{transform:scale(1.05)}16%{transform:scale(1.008)}24%{transform:scale(1.028)}}@media (height<=700px) and (width<=799px){.mobile-event{grid-template-rows:48px minmax(218px,1.2fr) 42px minmax(168px,.88fr)}.artist-block{font-size:clamp(26px,8.5vw,42px)}.logo-field img{height:58px}}@media (width>=800px){.fixed-rail{min-height:20px;padding-left:27px;padding-right:27px;font-size:8px}.fixed-rail--top{padding-top:0}.fixed-rail--bottom{min-height:24px;padding-bottom:0}.fixed-rail-ticket{padding-left:10px;padding-right:10px}.poster{--texture-width:calc(100vw - 54px);padding:27px}.mobile-composition{display:none}.desktop-composition{gap:var(--gap);min-height:calc(100svh - 54px);transition:grid-template-columns .7s var(--ease-elastic);grid-template-columns:minmax(0,1fr) 44px;display:grid}.desktop-composition.sms-is-open{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,430px)}.desktop-event{gap:var(--gap);grid-template-rows:54px minmax(170px,1.02fr) minmax(215px,1.12fr) 40px;min-width:0;display:grid}.title-bar{padding:0 16px;font-size:clamp(12px,1vw,16px)}.artist-stage{grid-template-rows:1fr;grid-template-columns:46fr 16fr 38fr}.melody{grid-area:1/1}.red-top{grid-area:1/2}.red-bottom{display:none}.captain{grid-area:1/3}.artist-block{padding:clamp(18px,2vw,34px);font-size:clamp(31px,4vw,72px)}.captain{font-size:clamp(27px,3.1vw,56px)}.plus-marker{width:clamp(40px,4vw,58px);height:clamp(40px,4vw,58px);top:50%;left:54%}.desktop-event>.support-bar{display:none}.details-stage{grid-template-rows:1fr;grid-template-columns:52fr 27fr 21fr}.logo-field{grid-area:1/1;padding-top:42px}.logo-field img{height:clamp(72px,8vw,116px)}.support-bar--details{z-index:1;width:calc((100% - (2 * var(--gap))) * .52);will-change:transform;height:42px;font-size:clamp(10px,1vw,14px);animation:9.6s linear -4.7s infinite ambient-orbit;display:flex;position:absolute;top:0;left:0}.event-meta{grid-area:1/2;padding:clamp(15px,1.6vw,25px)}.event-meta span{font-size:clamp(9px,.82vw,13px)}.event-meta span:nth-child(2):before{content:"/  "}.event-meta span{display:inline}.event-meta .block-content{display:block}.event-meta strong{margin-top:clamp(34px,6vh,68px);font-size:clamp(23px,2.5vw,45px);line-height:.92;display:block}.ticket-block{grid-area:1/3;font-size:clamp(22px,2.8vw,48px)}.social-links{gap:8px}.social-button{min-height:40px;font-size:clamp(9px,.82vw,12px)}.sms-pull{background:var(--black);color:#fff;grid-template-columns:44px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.sms-pull-button{z-index:4;cursor:pointer;background:var(--black);color:#fff;text-align:center;border:0;border-radius:0;justify-content:center;align-items:center;width:44px;min-width:44px;padding:0;font-size:9px;line-height:.95;display:flex;position:relative}.sms-pull-button:active{width:41px;min-width:41px}.sms-pull-expanded,.sms-is-open .sms-pull-collapsed{display:none}.sms-is-open .sms-pull-expanded{writing-mode:vertical-rl;display:block;rotate:180deg}.sms-pull-panel{z-index:3;opacity:0;visibility:hidden;align-items:flex-end;min-width:250px;padding:24px;transition:opacity .26s 60ms;display:flex;position:relative}.sms-is-open .sms-pull-panel{opacity:1;visibility:visible}.sms-form--compact{color:#fff}.sms-form--compact label{color:#fff;max-width:270px;font-size:clamp(20px,2.2vw,36px);line-height:.95}.sms-form--compact .sms-controls{grid-template-columns:1fr;gap:7px}.sms-form--compact input,.sms-form--compact button{min-height:46px}.sms-form--compact .sms-status{color:#fff}}@media (width>=800px) and (width<=1040px){.desktop-composition.sms-is-open{grid-template-columns:minmax(0,1fr) 320px}.artist-block{font-size:clamp(29px,3.8vw,44px)}.captain{font-size:clamp(24px,3vw,36px)}.event-meta strong{font-size:clamp(21px,2.3vw,30px)}}@media (hover:hover) and (pointer:fine){.artist-stage>.poster-block,.details-stage>.poster-block:not(.support-bar--details),.plus-marker,.support-bar{transform-origin:50%;will-change:transform, scale;transition:scale 1.05s cubic-bezier(.16,1,.3,1)}.artist-stage>.poster-block:hover,.details-stage>.poster-block:not(.support-bar--details):hover,.plus-marker:hover,.support-bar:hover{scale:.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.poster-block:after,.social-button:after,.sms-pull:after,.fixed-rail-ticket:after,.plus-marker:after{opacity:.25}.sms-form input:focus-visible,.sms-form button:focus-visible,.social-button:focus-visible,.ticket-block:focus-visible,.fixed-rail-ticket:focus-visible,.sms-pull-button:focus-visible{outline-width:4px}}
