/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{max-width:500px;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img,.pswp--click-to-zoom.pswp--zoomed-in .pswp__img,.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:default;pointer-events:none}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg);background-repeat:no-repeat}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{pointer-events:none;display:none;cursor:default!important}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@layer foundation{#global-toast-container{z-index:9999999;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0}#global-toast-container>div{opacity:0;transition:top .5s,opacity .5s ease-in;position:absolute;top:-100px;left:50%;transform:translate(-50%)}html{--noise-default:url(/noise-6.png) 0% 0% / 1024px 1024px repeat;--color-rarity-1:#93abab;--color-rarity-2:#48b955;--color-rarity-3:#4b8aca;--color-rarity-4:#c36be2;--color-rarity-5:#f0b83a;--color-rarity-6:#fd6b6b;--color-rarity-7:#fd6b6b;--color-rarity-8:#c02657;--color-rarity-9:#c02657;--color-rarity-10:#4b3e68;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--navbar-height,0);scroll-behavior:smooth;font-size:16px}html.iosWebview{height:100%;overflow:hidden}*,:before,:after{box-sizing:border-box}button{text-wrap:nowrap}body{font-family:var(--font-family-text);font-size:var(--theme-font-size,1rem);--font-size-px:16px;line-height:var(--theme-line-height,1.85);font-weight:var(--theme-font-weight,400);letter-spacing:var(--theme-letter-spacing, )}@media (width>=500px) and (width<=1023px){body{font-size:var(--theme-font-size-tablet,var(--theme-font-size,1rem));--font-size-px:16px;line-height:var(--theme-line-height-tablet,var(--theme-line-height, ));font-weight:var(--theme-font-weight-tablet,var(--theme-font-weight, ));letter-spacing:var(--theme-letter-spacing-tablet,var(--theme-letter-spacing, ))}}@media (width<=499px){body{font-size:var(--theme-font-size-mobile,var(--theme-font-size,.875rem));--font-size-px:14px;line-height:var(--theme-line-height-mobile,var(--theme-line-height, ));font-weight:var(--theme-font-weight-mobile,var(--theme-font-weight, ));letter-spacing:var(--theme-letter-spacing-mobile,var(--theme-letter-spacing, ))}}body{overscroll-behavior:none;background:#2d2926;margin:0;padding:0}body.iosWebview{height:100%;overflow:auto}body.noscroll{overflow:hidden!important}body.subnav-active{--subnav-height:64px;--navbar-height:128px}@media (width<=900px){body.subnav-active{--subnav-height:48px;--navbar-height:64px}}img,video,figure,canvas,svg{max-width:100%;height:auto;margin:0;display:block}input,button,textarea,select{font:inherit;color:inherit;touch-action:manipulation}h1,h2,h3,h4,h5,p,ul,ol{margin-top:0;margin-bottom:0}ol.unstyled,ul.unstyled{margin-left:0;padding-left:0;list-style:none}#root{color:#fff;background-color:#000;flex-direction:column;max-width:2000px;min-height:100vh;margin:0 auto;display:flex;position:relative}#root a{color:inherit}main{flex:1;position:relative}@media (width>=500px){.mobile{display:none!important}}@media (width>=1024px){.tablet-lt{display:none!important}}@media (width<=499px){.tablet{display:none!important}}@media (width>=1024px){.tablet{display:none!important}}@media (width<=499px){.tablet-gt{display:none!important}}@media (width>=1440px){.laptop-lt{display:none!important}}@media (width<=1023px){.laptop{display:none!important}}@media (width>=1440px){.laptop{display:none!important}}@media (width<=1023px){.laptop-gt{display:none!important}}@media (width<=1439px){.desktop{display:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast{background:var(--noise-default), #ffe187;color:#2f2323;border-radius:4px;justify-content:center;align-items:center;padding:16px;font-size:14px;font-weight:500;line-height:160%;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px 1px #fff2b0,0 1px 4px #00000040}.toast mark{background:0 0;font-weight:700}.toast:before{content:"";mix-blend-mode:soft-light;background:url(/emblem.png);width:140px;height:105px;position:absolute;bottom:-43px;left:-22px}.toast{width:540px}@media (width<=499px){.toast{width:calc(100% - 32px)}}}@layer theme{body.theme-carnival-2026-osaka{color:#2f2323;--index-background-image:url(/assets/carnival-2026-osaka/button-texture.png);--index-background-color:$color-dark-brown;--index-arrow-background:url(/assets/carnival-2026-osaka/icon-arrow.png) no-repeat center}body.theme-carnival-2026-osaka #overview{position:relative;overflow:hidden}body.theme-carnival-2026-osaka #overview:before{content:"";opacity:.8;pointer-events:none;mix-blend-mode:hard-light;z-index:0;background:url(/assets/carnival-2026-osaka/emblem.png) left -28px bottom -8px no-repeat;width:100%;height:100%;position:absolute;bottom:-50px;left:-50px}@media (width<=499px){body.theme-carnival-2026-osaka #overview:before{background-position:50%;background-size:contain;width:520px;height:423px;top:auto;bottom:-40px;left:50%;transform:translate(-50%)}}body.theme-carnival-2026-osaka #overview:after{content:"";opacity:.8;pointer-events:none;z-index:0;background:url(/assets/carnival-2026-osaka/ink-splash.png) right -18px top -14px no-repeat;width:100%;height:100vw;position:absolute;top:-250px;right:-170px}@media (width<=499px){body.theme-carnival-2026-osaka #overview:after{background-position:top;background-size:contain;width:520px;height:650px;top:-120px;left:50%;right:auto;transform:translate(-50%)}}body.theme-carnival-2026-osaka #carnival-intro,body.theme-carnival-2026-osaka #osaka-details-title,body.theme-carnival-2026-osaka #real-event-details-title,body.theme-carnival-2026-osaka #map-title,body.theme-carnival-2026-osaka #event-area-title,body.theme-carnival-2026-osaka #compare-chart-title,body.theme-carnival-2026-osaka #sub-faq-title,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title{text-align:center;padding:0 40px 10px}@media (width<=499px){body.theme-carnival-2026-osaka #carnival-intro,body.theme-carnival-2026-osaka #osaka-details-title,body.theme-carnival-2026-osaka #real-event-details-title,body.theme-carnival-2026-osaka #map-title,body.theme-carnival-2026-osaka #event-area-title,body.theme-carnival-2026-osaka #compare-chart-title,body.theme-carnival-2026-osaka #sub-faq-title,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title{padding:0 20px 40px}}body.theme-carnival-2026-osaka #carnival-intro [class*=size\:content],body.theme-carnival-2026-osaka #osaka-details-title [class*=size\:content],body.theme-carnival-2026-osaka #real-event-details-title [class*=size\:content],body.theme-carnival-2026-osaka #map-title [class*=size\:content],body.theme-carnival-2026-osaka #event-area-title [class*=size\:content],body.theme-carnival-2026-osaka #compare-chart-title [class*=size\:content],body.theme-carnival-2026-osaka #sub-faq-title [class*=size\:content],body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=size\:content]{padding-left:0!important;padding-right:0!important}body.theme-carnival-2026-osaka #carnival-intro [class*=title],body.theme-carnival-2026-osaka #osaka-details-title [class*=title],body.theme-carnival-2026-osaka #real-event-details-title [class*=title],body.theme-carnival-2026-osaka #map-title [class*=title],body.theme-carnival-2026-osaka #event-area-title [class*=title],body.theme-carnival-2026-osaka #compare-chart-title [class*=title],body.theme-carnival-2026-osaka #sub-faq-title [class*=title],body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=title]{max-width:940px}body.theme-carnival-2026-osaka #carnival-intro [class*=title] p,body.theme-carnival-2026-osaka #osaka-details-title [class*=title] p,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p,body.theme-carnival-2026-osaka #map-title [class*=title] p,body.theme-carnival-2026-osaka #event-area-title [class*=title] p,body.theme-carnival-2026-osaka #compare-chart-title [class*=title] p,body.theme-carnival-2026-osaka #sub-faq-title [class*=title] p,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=title] p{color:#2f2323;justify-content:center;align-items:center;gap:16px;font-weight:900;display:inline-flex;text-align:center!important;font-size:36px!important;line-height:1.2!important}@media (width<=499px){body.theme-carnival-2026-osaka #carnival-intro [class*=title] p,body.theme-carnival-2026-osaka #osaka-details-title [class*=title] p,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p,body.theme-carnival-2026-osaka #map-title [class*=title] p,body.theme-carnival-2026-osaka #event-area-title [class*=title] p,body.theme-carnival-2026-osaka #compare-chart-title [class*=title] p,body.theme-carnival-2026-osaka #sub-faq-title [class*=title] p,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=title] p{gap:10px;font-size:24px!important}}body.theme-carnival-2026-osaka #carnival-intro [class*=title] p:before,body.theme-carnival-2026-osaka #carnival-intro [class*=title] p:after,body.theme-carnival-2026-osaka #osaka-details-title [class*=title] p:before,body.theme-carnival-2026-osaka #osaka-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:before,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #map-title [class*=title] p:before,body.theme-carnival-2026-osaka #map-title [class*=title] p:after,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:before,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:after,body.theme-carnival-2026-osaka #compare-chart-title [class*=title] p:before,body.theme-carnival-2026-osaka #compare-chart-title [class*=title] p:after,body.theme-carnival-2026-osaka #sub-faq-title [class*=title] p:before,body.theme-carnival-2026-osaka #sub-faq-title [class*=title] p:after,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=title] p:before,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=title] p:after{content:"";background:url(/assets/carnival-2026-osaka/title-chevron.png) 50%/contain no-repeat;flex-shrink:0;width:25px;height:43px;display:inline-block}@media (width<=499px){body.theme-carnival-2026-osaka #carnival-intro [class*=title] p:before,body.theme-carnival-2026-osaka #carnival-intro [class*=title] p:after,body.theme-carnival-2026-osaka #osaka-details-title [class*=title] p:before,body.theme-carnival-2026-osaka #osaka-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:before,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #map-title [class*=title] p:before,body.theme-carnival-2026-osaka #map-title [class*=title] p:after,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:before,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:after,body.theme-carnival-2026-osaka #compare-chart-title [class*=title] p:before,body.theme-carnival-2026-osaka #compare-chart-title [class*=title] p:after,body.theme-carnival-2026-osaka #sub-faq-title [class*=title] p:before,body.theme-carnival-2026-osaka #sub-faq-title [class*=title] p:after,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=title] p:before,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=title] p:after{width:18px;height:31px}}body.theme-carnival-2026-osaka #carnival-intro [class*=title] p:after,body.theme-carnival-2026-osaka #osaka-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #map-title [class*=title] p:after,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:after,body.theme-carnival-2026-osaka #compare-chart-title [class*=title] p:after,body.theme-carnival-2026-osaka #sub-faq-title [class*=title] p:after,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=title] p:after{transform:scaleX(-1)}body.theme-carnival-2026-osaka #carnival-intro [class*=body],body.theme-carnival-2026-osaka #osaka-details-title [class*=body],body.theme-carnival-2026-osaka #real-event-details-title [class*=body],body.theme-carnival-2026-osaka #map-title [class*=body],body.theme-carnival-2026-osaka #event-area-title [class*=body],body.theme-carnival-2026-osaka #compare-chart-title [class*=body],body.theme-carnival-2026-osaka #sub-faq-title [class*=body],body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=body]{max-width:900px}body.theme-carnival-2026-osaka #carnival-intro [class*=body] p,body.theme-carnival-2026-osaka #osaka-details-title [class*=body] p,body.theme-carnival-2026-osaka #real-event-details-title [class*=body] p,body.theme-carnival-2026-osaka #map-title [class*=body] p,body.theme-carnival-2026-osaka #event-area-title [class*=body] p,body.theme-carnival-2026-osaka #compare-chart-title [class*=body] p,body.theme-carnival-2026-osaka #sub-faq-title [class*=body] p,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=body] p{color:#2f2323;text-align:left;font-size:16px;line-height:2}@media (width<=499px){body.theme-carnival-2026-osaka #carnival-intro [class*=body] p,body.theme-carnival-2026-osaka #osaka-details-title [class*=body] p,body.theme-carnival-2026-osaka #real-event-details-title [class*=body] p,body.theme-carnival-2026-osaka #map-title [class*=body] p,body.theme-carnival-2026-osaka #event-area-title [class*=body] p,body.theme-carnival-2026-osaka #compare-chart-title [class*=body] p,body.theme-carnival-2026-osaka #sub-faq-title [class*=body] p,body.theme-carnival-2026-osaka #how-to-purchase-tickets-title [class*=body] p{font-size:14px}}body.theme-carnival-2026-osaka #osaka-details-title>div,body.theme-carnival-2026-osaka #real-event-details-title>div{align-items:center}body.theme-carnival-2026-osaka #real-event-details-title,body.theme-carnival-2026-osaka #event-area-title{padding-top:40px;position:relative}body.theme-carnival-2026-osaka #real-event-details-title:before,body.theme-carnival-2026-osaka #event-area-title:before{content:"";z-index:2;background:url(https://lh3.googleusercontent.com/nYPgGlFp770n4QFrm4H_Twh8CZ2Gvks8dYB5LetY8wcS10rVnXe92zCBiJmcENcDp4U10vIFiIDbZfbPF9pllLYkH_sLDx5rqGJTU5oosi4=s0) 50%/contain no-repeat;width:24px;height:24px;margin:0 auto 12px;display:block;position:relative}body.theme-carnival-2026-osaka #real-event-details-title:after,body.theme-carnival-2026-osaka #event-area-title:after{content:"";mix-blend-mode:hard-light;pointer-events:none;z-index:0;background:url(/assets/carnival-2026-osaka/emblem.png) 50%/contain no-repeat;width:100%;height:280px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p,body.theme-carnival-2026-osaka #event-area-title [class*=title] p{z-index:1;background:linear-gradient(#ffee94,#ffb001);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 4px #0000004d);background-clip:text;position:relative}body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:before,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:before,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:after{-webkit-text-fill-color:initial;background:url(https://lh3.googleusercontent.com/yGcWgvdUxEWpFp8nSHiLXEflJo28KW4unveiNN-n-HHPsKmWBpwQApG9Cf_dlnyKoFdr7ItpG8485iNtYYTsbFe4faBGsZrzBNLuXL6yJtU=s0) 50%/contain no-repeat}@media (width<=499px){body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:before,body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:before,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:after{width:18px;height:31px}}body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:before,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:before{transform:scaleX(-1)}body.theme-carnival-2026-osaka #real-event-details-title [class*=title] p:after,body.theme-carnival-2026-osaka #event-area-title [class*=title] p:after{transform:none}body.theme-carnival-2026-osaka #real-event-details-title [class*=body] p,body.theme-carnival-2026-osaka #event-area-title [class*=body] p{z-index:1;color:#fff;position:relative}body.theme-carnival-2026-osaka #details,body.theme-carnival-2026-osaka #map-container{padding:70px 0}body.theme-carnival-2026-osaka #details [class*=size\:content]{max-width:960px;margin:0 auto;padding-left:24px!important;padding-right:24px!important}body.theme-carnival-2026-osaka #purchase-info{background:#fff;position:relative;text-align:left!important}@media (width<=499px){body.theme-carnival-2026-osaka #purchase-info{max-width:none;margin:0 16px}}body.theme-carnival-2026-osaka #purchase-info>[class*=size] [class*=size\:content]{gap:0;max-width:100%!important;padding-left:50px!important;padding-right:50px!important}@media (width<=499px){body.theme-carnival-2026-osaka #purchase-info>[class*=size] [class*=size\:content]{padding-left:20px!important;padding-right:20px!important}}body.theme-carnival-2026-osaka #purchase-info>[class*=size] [class*=container]{align-items:stretch!important}body.theme-carnival-2026-osaka #purchase-info>[class*=size]>section:not([class*=simple]){padding-top:30px;padding-bottom:30px}@media (width<=499px){body.theme-carnival-2026-osaka #purchase-info>[class*=size]>section:not([class*=simple]){padding-top:28px;padding-bottom:28px}}body.theme-carnival-2026-osaka #purchase-info [class*=title]{max-width:100%;align-self:stretch!important;width:100%!important}body.theme-carnival-2026-osaka #purchase-info [class*=title] p{color:#2f2323;align-items:flex-start;gap:14px;font-weight:900;line-height:1.3;display:flex;text-align:left!important;font-size:24px!important}@media (width<=499px){body.theme-carnival-2026-osaka #purchase-info [class*=title] p{gap:10px;font-size:20px!important}}body.theme-carnival-2026-osaka #purchase-info [class*=title] p:before{content:"";background:#2f2323;flex-shrink:0;width:14px;height:14px;margin-top:.62em;transform:rotate(45deg)}body.theme-carnival-2026-osaka #purchase-info [class*=body]{max-width:100%;align-self:stretch!important;width:100%!important}body.theme-carnival-2026-osaka #purchase-info [class*=body] p{color:#2f2323;font-size:15px;line-height:2;text-align:left!important}@media (width<=499px){body.theme-carnival-2026-osaka #purchase-info [class*=body] p{font-size:14px}}body.theme-carnival-2026-osaka #purchase-info [class*=simple] [class*=dividerNew]{color:#e5d7b7;background:#e5d7b7;height:1px;width:100%!important}body.theme-carnival-2026-osaka #purchase-info [class*=simple] [class*=dividerNew] svg{display:none}body.theme-carnival-2026-osaka #carnival-osaka,body.theme-carnival-2026-osaka #carnival-global,body.theme-carnival-2026-osaka #ticket-notice,body.theme-carnival-2026-osaka #social-video,body.theme-carnival-2026-osaka #social-community,body.theme-carnival-2026-osaka #event-area-info{text-align:center;background:#fff;padding-top:26px;position:relative;box-shadow:0 4px 24px #00000014}@media (width<=499px){body.theme-carnival-2026-osaka #carnival-osaka,body.theme-carnival-2026-osaka #carnival-global,body.theme-carnival-2026-osaka #ticket-notice,body.theme-carnival-2026-osaka #social-video,body.theme-carnival-2026-osaka #social-community,body.theme-carnival-2026-osaka #event-area-info{max-width:none;margin:0 16px}}body.theme-carnival-2026-osaka #carnival-osaka>div,body.theme-carnival-2026-osaka #carnival-global>div,body.theme-carnival-2026-osaka #ticket-notice>div,body.theme-carnival-2026-osaka #social-video>div,body.theme-carnival-2026-osaka #social-community>div,body.theme-carnival-2026-osaka #event-area-info>div{align-items:center;padding:60px 50px 50px}@media (width<=499px){body.theme-carnival-2026-osaka #carnival-osaka>div,body.theme-carnival-2026-osaka #carnival-global>div,body.theme-carnival-2026-osaka #ticket-notice>div,body.theme-carnival-2026-osaka #social-video>div,body.theme-carnival-2026-osaka #social-community>div,body.theme-carnival-2026-osaka #event-area-info>div{padding:50px 20px 40px}}body.theme-carnival-2026-osaka #carnival-osaka>div [class*=container],body.theme-carnival-2026-osaka #carnival-global>div [class*=container],body.theme-carnival-2026-osaka #ticket-notice>div [class*=container],body.theme-carnival-2026-osaka #social-video>div [class*=container],body.theme-carnival-2026-osaka #social-community>div [class*=container],body.theme-carnival-2026-osaka #event-area-info>div [class*=container]{padding-left:0!important;padding-right:0!important}body.theme-carnival-2026-osaka #carnival-osaka:after,body.theme-carnival-2026-osaka #carnival-global:after,body.theme-carnival-2026-osaka #ticket-notice:after,body.theme-carnival-2026-osaka #social-video:after,body.theme-carnival-2026-osaka #social-community:after,body.theme-carnival-2026-osaka #event-area-info:after{content:"";pointer-events:none;z-index:1;background:url(/assets/carnival-2026-osaka/diamond-icon.svg) 50%/contain no-repeat;width:35px;height:37px;position:absolute;top:50px;left:50%;transform:translate(-50%)}body.theme-carnival-2026-osaka #carnival-osaka [class*=title],body.theme-carnival-2026-osaka #carnival-global [class*=title],body.theme-carnival-2026-osaka #ticket-notice [class*=title],body.theme-carnival-2026-osaka #social-video [class*=title],body.theme-carnival-2026-osaka #social-community [class*=title],body.theme-carnival-2026-osaka #event-area-info [class*=title]{max-width:100%;padding-top:26px}body.theme-carnival-2026-osaka #carnival-osaka [class*=title] p,body.theme-carnival-2026-osaka #carnival-global [class*=title] p,body.theme-carnival-2026-osaka #ticket-notice [class*=title] p,body.theme-carnival-2026-osaka #social-video [class*=title] p,body.theme-carnival-2026-osaka #social-community [class*=title] p,body.theme-carnival-2026-osaka #event-area-info [class*=title] p{color:#2f2323;font-weight:900;font-size:24px!important}@media (width<=499px){body.theme-carnival-2026-osaka #carnival-osaka [class*=title] p,body.theme-carnival-2026-osaka #carnival-global [class*=title] p,body.theme-carnival-2026-osaka #ticket-notice [class*=title] p,body.theme-carnival-2026-osaka #social-video [class*=title] p,body.theme-carnival-2026-osaka #social-community [class*=title] p,body.theme-carnival-2026-osaka #event-area-info [class*=title] p{font-size:20px!important}}body.theme-carnival-2026-osaka #carnival-osaka [class*=body],body.theme-carnival-2026-osaka #carnival-global [class*=body],body.theme-carnival-2026-osaka #ticket-notice [class*=body],body.theme-carnival-2026-osaka #social-video [class*=body],body.theme-carnival-2026-osaka #social-community [class*=body],body.theme-carnival-2026-osaka #event-area-info [class*=body]{max-width:100%}body.theme-carnival-2026-osaka #carnival-osaka [class*=body] p,body.theme-carnival-2026-osaka #carnival-global [class*=body] p,body.theme-carnival-2026-osaka #ticket-notice [class*=body] p,body.theme-carnival-2026-osaka #social-video [class*=body] p,body.theme-carnival-2026-osaka #social-community [class*=body] p,body.theme-carnival-2026-osaka #event-area-info [class*=body] p{color:#2f2323;font-size:15px;line-height:2}@media (width<=499px){body.theme-carnival-2026-osaka #carnival-osaka [class*=body] p,body.theme-carnival-2026-osaka #carnival-global [class*=body] p,body.theme-carnival-2026-osaka #ticket-notice [class*=body] p,body.theme-carnival-2026-osaka #social-video [class*=body] p,body.theme-carnival-2026-osaka #social-community [class*=body] p,body.theme-carnival-2026-osaka #event-area-info [class*=body] p{font-size:14px}}body.theme-carnival-2026-osaka #event-participant-badge{margin-top:50px}body.theme-carnival-2026-osaka #event-participant-badge .TemplateImageText__title{color:#fff;background:#2a6ea3;padding:10px 40px}body.theme-carnival-2026-osaka #event-participant-badge .TemplateImageText__content{background:#fff}body.theme-carnival-2026-osaka #event-participant-badge .TemplateImageText__imageWrap{max-width:660px;margin:auto}body.theme-carnival-2026-osaka #details:before,body.theme-carnival-2026-osaka #map-container:before,body.theme-carnival-2026-osaka #carnival-osaka:before,body.theme-carnival-2026-osaka #social-video:before,body.theme-carnival-2026-osaka #ticket-notice:before,body.theme-carnival-2026-osaka #carnival-global:before,body.theme-carnival-2026-osaka #event-area-info:before{content:"";pointer-events:none;z-index:1;background-position:top;background-repeat:no-repeat;background-size:auto 26px;height:26px;position:absolute;top:0;left:0;right:0}body.theme-carnival-2026-osaka #details:before,body.theme-carnival-2026-osaka #ticket-notice:before,body.theme-carnival-2026-osaka #map-container:before{background-image:url(/assets/carnival-2026-osaka/triangle-divider2.png)}body.theme-carnival-2026-osaka #carnival-osaka:before,body.theme-carnival-2026-osaka #social-video:before,body.theme-carnival-2026-osaka #event-area-info:before,body.theme-carnival-2026-osaka #carnival-global:before{background-image:url(/assets/carnival-2026-osaka/triangle-divider.png)}body.theme-carnival-2026-osaka #location,body.theme-carnival-2026-osaka #event-dates-time,body.theme-carnival-2026-osaka #ticket-prices{--grid-padding:0px}body.theme-carnival-2026-osaka #location [class*=container],body.theme-carnival-2026-osaka #event-dates-time [class*=container],body.theme-carnival-2026-osaka #ticket-prices [class*=container]{align-items:stretch!important;max-width:100%!important;padding-left:45px!important;padding-right:45px!important}@media (width<=499px){body.theme-carnival-2026-osaka #location [class*=container],body.theme-carnival-2026-osaka #event-dates-time [class*=container],body.theme-carnival-2026-osaka #ticket-prices [class*=container]{padding-left:20px!important;padding-right:20px!important}}body.theme-carnival-2026-osaka #location [class*=title],body.theme-carnival-2026-osaka #event-dates-time [class*=title],body.theme-carnival-2026-osaka #ticket-prices [class*=title]{background:#ffe2a8;width:100%;padding:5px 16px;max-width:100%!important}body.theme-carnival-2026-osaka #location [class*=title] p,body.theme-carnival-2026-osaka #event-dates-time [class*=title] p,body.theme-carnival-2026-osaka #ticket-prices [class*=title] p{font-weight:700;color:#2f2323!important;text-align:left!important;font-size:18px!important}@media (width<=499px){body.theme-carnival-2026-osaka #location [class*=title] p,body.theme-carnival-2026-osaka #event-dates-time [class*=title] p,body.theme-carnival-2026-osaka #ticket-prices [class*=title] p{font-size:16px!important}}body.theme-carnival-2026-osaka #location [class*=body],body.theme-carnival-2026-osaka #event-dates-time [class*=body],body.theme-carnival-2026-osaka #ticket-prices [class*=body]{overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100%!important}body.theme-carnival-2026-osaka #location [class*=body] p,body.theme-carnival-2026-osaka #event-dates-time [class*=body] p,body.theme-carnival-2026-osaka #ticket-prices [class*=body] p{font-size:15px;line-height:1.9;color:#2f2323!important;text-align:left!important}@media (width<=499px){body.theme-carnival-2026-osaka #location [class*=body] p,body.theme-carnival-2026-osaka #event-dates-time [class*=body] p,body.theme-carnival-2026-osaka #ticket-prices [class*=body] p{font-size:14px}}body.theme-carnival-2026-osaka #location [class*=body] a,body.theme-carnival-2026-osaka #event-dates-time [class*=body] a,body.theme-carnival-2026-osaka #ticket-prices [class*=body] a{word-break:break-all}body.theme-carnival-2026-osaka #ticket-notice>div,body.theme-carnival-2026-osaka #ticket-prices>div{align-items:stretch!important}body.theme-carnival-2026-osaka #ticket-notice section,body.theme-carnival-2026-osaka #ticket-prices section{width:100%!important}body.theme-carnival-2026-osaka #ticket-notice [class*=_title_],body.theme-carnival-2026-osaka #ticket-prices [class*=_title_]{text-align:center;width:100%}body.theme-carnival-2026-osaka #ticket-notice [class*=_title_] p,body.theme-carnival-2026-osaka #ticket-prices [class*=_title_] p{text-align:center}body.theme-carnival-2026-osaka #ticket-notice [class*=_body_],body.theme-carnival-2026-osaka #ticket-prices [class*=_body_]{align-self:stretch;width:100%;max-width:none}body.theme-carnival-2026-osaka #ticket-notice [class*=_body_] p,body.theme-carnival-2026-osaka #ticket-prices [class*=_body_] p{text-align:left}body.theme-carnival-2026-osaka #osaka-details [class*=simple] [class*=dividerNew]{width:calc(100% - 90px)!important;margin-left:auto!important;margin-right:auto!important}@media (width<=499px){body.theme-carnival-2026-osaka #osaka-details [class*=simple] [class*=dividerNew]{width:calc(100% - 40px)!important}}body.theme-carnival-2026-osaka .TemplateImageText{width:100%;max-width:960px;margin:0 auto}body.theme-carnival-2026-osaka .TemplateImageText .TemplateImageText__title{color:#fff;text-align:center;background:#d38b4b;padding:24px 40px}body.theme-carnival-2026-osaka .TemplateImageText .TemplateImageText__title h2{color:#fff;font-weight:700}body.theme-carnival-2026-osaka .TemplateImageText .TemplateImageText__content{background:#fdf4de;padding:40px}@media (width<=499px){body.theme-carnival-2026-osaka .TemplateImageText .TemplateImageText__content{padding:24px 16px}}body.theme-carnival-2026-osaka .TemplateImageText .TemplateImageText__imageWrap{max-width:800px;margin:auto}body.theme-carnival-2026-osaka .TemplateImageText .TemplateImageText__body p{color:#2f2323;max-width:800px;margin:auto;font-size:15px;line-height:2}body.theme-carnival-2026-osaka #map #map-image .TemplateImageText__content{background:#fff}body.theme-carnival-2026-osaka #map #event-partners-title div{color:#2f2323;margin-bottom:20px}body.theme-carnival-2026-osaka #event-area-info table td:first-child{overflow-wrap:anywhere;width:230px;max-width:250px}@media (width<=499px){body.theme-carnival-2026-osaka #event-area-info table td:first-child{width:100px}}body.theme-carnival-2026-osaka #event-area-info .TemplateImageText__title{background-color:#bce2ff;padding:5px 16px}body.theme-carnival-2026-osaka #event-area-info .TemplateImageText__title h2{color:#2f2323;padding:initial;text-align:left;font-size:18px;font-weight:700}body.theme-carnival-2026-osaka #event-area-info .TemplateImageText__content{text-align:left;background-color:#fff}body.theme-carnival-2026-osaka #steps{box-sizing:border-box;--grid-padding:100px;border:2px solid #2f2323;border-image:initial;width:100%;max-width:960px;margin-top:40px;padding:35px 40px 65px;position:relative}@media (width<=499px){body.theme-carnival-2026-osaka #steps{--grid-padding:20px}}body.theme-carnival-2026-osaka #steps:before{content:"";box-sizing:border-box;border:1px solid #2f2323;border-image:initial;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;left:6px}body.theme-carnival-2026-osaka #steps [class*=stepNum]{color:#2f2323}body.theme-carnival-2026-osaka #steps [class*=ctaWrap] a,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] button{color:#fff;text-align:center;background:#2f2323;border:none;border-radius:999px;min-width:320px;padding:20px 48px;font-size:18px;font-weight:700}body.theme-carnival-2026-osaka #steps [class*=ctaWrap] a:hover,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] a:focus,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] a:active,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] button:hover,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] button:focus,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] button:active{color:#fff;box-shadow:none;background:#2f2323}body.theme-carnival-2026-osaka #steps [class*=ctaWrap] a p,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] a span,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] button p,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] button span{color:#fff}@media (width<=499px){body.theme-carnival-2026-osaka #steps [class*=ctaWrap] a,body.theme-carnival-2026-osaka #steps [class*=ctaWrap] button{padding:12px 20px}}body.theme-carnival-2026-osaka #real-event-details,body.theme-carnival-2026-osaka #event-area,body.theme-carnival-2026-osaka #compare-chart,body.theme-carnival-2026-osaka #carnival-info,body.theme-carnival-2026-osaka #map,body.theme-carnival-2026-osaka #osaka-details,body.theme-carnival-2026-osaka #social,body.theme-carnival-2026-osaka #faq,body.theme-carnival-2026-osaka #how-to-purchase-tickets{position:relative;align-self:stretch!important}body.theme-carnival-2026-osaka #real-event-details>div,body.theme-carnival-2026-osaka #event-area>div,body.theme-carnival-2026-osaka #compare-chart>div,body.theme-carnival-2026-osaka #carnival-info>div,body.theme-carnival-2026-osaka #map>div,body.theme-carnival-2026-osaka #osaka-details>div,body.theme-carnival-2026-osaka #social>div,body.theme-carnival-2026-osaka #faq>div,body.theme-carnival-2026-osaka #how-to-purchase-tickets>div{padding:80px 0}@media (width<=499px){body.theme-carnival-2026-osaka #real-event-details>div,body.theme-carnival-2026-osaka #event-area>div,body.theme-carnival-2026-osaka #compare-chart>div,body.theme-carnival-2026-osaka #carnival-info>div,body.theme-carnival-2026-osaka #map>div,body.theme-carnival-2026-osaka #osaka-details>div,body.theme-carnival-2026-osaka #social>div,body.theme-carnival-2026-osaka #faq>div,body.theme-carnival-2026-osaka #how-to-purchase-tickets>div{padding:50px 0}}body.theme-carnival-2026-osaka #real-event-details:before,body.theme-carnival-2026-osaka #event-area:before,body.theme-carnival-2026-osaka #compare-chart:before,body.theme-carnival-2026-osaka #carnival-info:before,body.theme-carnival-2026-osaka #map:before,body.theme-carnival-2026-osaka #osaka-details:before,body.theme-carnival-2026-osaka #social:before,body.theme-carnival-2026-osaka #faq:before,body.theme-carnival-2026-osaka #how-to-purchase-tickets:before{content:"";aspect-ratio:1440/626;mix-blend-mode:hard-light;pointer-events:none;z-index:0;background:url(/assets/carnival-2026-osaka/bg-header1.png) top/100% no-repeat;position:absolute;top:0;left:0;right:0}body.theme-carnival-2026-osaka #event-area:before{background:url(/assets/carnival-2026-osaka/bg-header2.png) top no-repeat}@media (width<=499px){body.theme-carnival-2026-osaka #event-area:before{aspect-ratio:auto;background-size:auto 100%;height:420px;mask-image:linear-gradient(#000 75%,#0000 100%)}}body.theme-carnival-2026-osaka #compare-chart:before,body.theme-carnival-2026-osaka #social:before,body.theme-carnival-2026-osaka #carnival-info:before{background:url(/assets/carnival-2026-osaka/bg-header3.png) top/contain no-repeat}body.theme-carnival-2026-osaka #social:before{background-size:cover;width:100%}body.theme-carnival-2026-osaka #map:before,body.theme-carnival-2026-osaka #osaka-details:before,body.theme-carnival-2026-osaka #faq:before,body.theme-carnival-2026-osaka #how-to-purchase-tickets:before{opacity:.5;z-index:0;background:url(/assets/carnival-2026-osaka/bg-header4.png) top/cover no-repeat}body.theme-carnival-2026-osaka #faq [class*=TemplateCopyBlock_body],body.theme-carnival-2026-osaka #faq [class*=TemplateCopyBlock_body] p,body.theme-carnival-2026-osaka #faq [class*=bodyVariant] p{color:#2f2323}body.theme-carnival-2026-osaka #faq [role=separator][class*=divider]{display:none!important}body.theme-carnival-2026-osaka .TemplateCardCarousel [data-slot=content]{padding-left:0;padding-right:0}body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card{color:#2f2323;max-width:360px;box-shadow:none;background:#fff;border-radius:0;flex-shrink:0}body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card a,body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card button{color:#fff;background:#2c2324;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:220px;min-height:56px;padding:14px 36px;display:inline-flex}body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card a:hover,body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card a:focus,body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card a:active,body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card button:hover,body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card button:focus,body.theme-carnival-2026-osaka .TemplateCardCarousel .TemplateCardCarousel__card button:active{color:#fff;box-shadow:none;background:#2c2324}body.theme-carnival-2026-osaka .TemplateCardCarousel [class*=sideArrowContainer]{z-index:20;align-items:center;width:48px;height:48px;background:0 0!important;display:flex!important}body.theme-carnival-2026-osaka .TemplateCardCarousel [class*=sideArrowContainer][class*=left],body.theme-carnival-2026-osaka .TemplateCardCarousel [class*=sideArrowContainer][class*=right]{justify-content:center}body.theme-carnival-2026-osaka .TemplateCardCarousel [class*=sideArrowContainer] [class*=sideArrow]{cursor:pointer!important;background:#2f2323!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;padding:0!important;display:flex!important}body.theme-carnival-2026-osaka .TemplateCardCarousel [class*=sideArrowContainer] [class*=sideArrow] svg{width:24px;height:24px;display:block}body.theme-carnival-2026-osaka .TemplateCardCarousel [class*=sideArrowContainer] [class*=sideArrow] path{fill:#fff}@media (width<=499px){body.theme-carnival-2026-osaka .TemplateCardCarousel [class*=sideArrowContainer]{width:40px;height:40px}body.theme-carnival-2026-osaka .TemplateCardCarousel [class*=sideArrowContainer] [class*=sideArrow]{width:40px!important;height:40px!important}}body.theme-carnival-2026-osaka [class*=dividerNew]{color:#d2d2d2}body.theme-carnival-2026-osaka #discord-server,body.theme-carnival-2026-osaka #challenge{text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;margin-left:auto;margin-right:auto;padding:80px 60px;position:relative}@media (width<=499px){body.theme-carnival-2026-osaka #discord-server,body.theme-carnival-2026-osaka #challenge{padding:50px 32px}}body.theme-carnival-2026-osaka #discord-server>section,body.theme-carnival-2026-osaka #challenge>section{padding:0!important}body.theme-carnival-2026-osaka #discord-server>section,body.theme-carnival-2026-osaka #discord-server>section>[class*=container],body.theme-carnival-2026-osaka #challenge>section,body.theme-carnival-2026-osaka #challenge>section>[class*=container]{z-index:1;position:relative;padding-left:40px!important;padding-right:40px!important}@media (width<=499px){body.theme-carnival-2026-osaka #discord-server>section,body.theme-carnival-2026-osaka #discord-server>section>[class*=container],body.theme-carnival-2026-osaka #challenge>section,body.theme-carnival-2026-osaka #challenge>section>[class*=container]{padding-left:16px!important;padding-right:16px!important}}body.theme-carnival-2026-osaka #discord-server:before,body.theme-carnival-2026-osaka #challenge:before{content:"";pointer-events:none;border:2px solid #c9a84c;border-radius:4px;position:absolute;inset:24px}@media (width<=499px){body.theme-carnival-2026-osaka #discord-server:before,body.theme-carnival-2026-osaka #challenge:before{inset:16px}}body.theme-carnival-2026-osaka #discord-server:after,body.theme-carnival-2026-osaka #challenge:after{content:"";pointer-events:none;border:1px solid #c9a84c;border-radius:2px;position:absolute;inset:30px}@media (width<=499px){body.theme-carnival-2026-osaka #discord-server:after,body.theme-carnival-2026-osaka #challenge:after{inset:22px}}body.theme-carnival-2026-osaka #discord-server [class*=title],body.theme-carnival-2026-osaka #challenge [class*=title]{z-index:1;margin-bottom:12px;font-weight:900;position:relative}body.theme-carnival-2026-osaka #discord-server [class*=_body_],body.theme-carnival-2026-osaka #challenge [class*=_body_]{z-index:1;position:relative;max-width:100%!important}body.theme-carnival-2026-osaka #discord-server [class*=_body_] p,body.theme-carnival-2026-osaka #challenge [class*=_body_] p{font-size:15px;line-height:2}@media (width<=499px){body.theme-carnival-2026-osaka #discord-server [class*=_body_] p,body.theme-carnival-2026-osaka #challenge [class*=_body_] p{font-size:14px}}body.theme-carnival-2026-osaka #discord-server [class*=buttons],body.theme-carnival-2026-osaka #challenge [class*=buttons]{z-index:1;justify-content:center;margin-top:28px;position:relative}body.theme-carnival-2026-osaka #discord-server [class*=buttons] a,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button,body.theme-carnival-2026-osaka #challenge [class*=buttons] a,body.theme-carnival-2026-osaka #challenge [class*=buttons] button{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:260px;font-size:18px;font-weight:700;display:inline-flex}body.theme-carnival-2026-osaka #discord-server [class*=buttons] a p,body.theme-carnival-2026-osaka #discord-server [class*=buttons] a span,body.theme-carnival-2026-osaka #discord-server [class*=buttons] a div,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button p,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button span,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button div,body.theme-carnival-2026-osaka #challenge [class*=buttons] a p,body.theme-carnival-2026-osaka #challenge [class*=buttons] a span,body.theme-carnival-2026-osaka #challenge [class*=buttons] a div,body.theme-carnival-2026-osaka #challenge [class*=buttons] button p,body.theme-carnival-2026-osaka #challenge [class*=buttons] button span,body.theme-carnival-2026-osaka #challenge [class*=buttons] button div{font-weight:700!important}@media (width<=499px){body.theme-carnival-2026-osaka #discord-server [class*=buttons] a,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button,body.theme-carnival-2026-osaka #challenge [class*=buttons] a,body.theme-carnival-2026-osaka #challenge [class*=buttons] button{min-width:200px;padding:16px 40px;font-size:16px}}body.theme-carnival-2026-osaka #discord-server{background-image:url(https://lh3.googleusercontent.com/rMqIdiOrW8j1debQ0QJIKOKo-2Zz3-4ECenERDnyhAqxz_5TDOnuwbUA28riIs_X8S6d6QzD0HxVR4mmpZ7eqxE5cAxKo-dI_umD3rEixQ=s0)}body.theme-carnival-2026-osaka #discord-server [class*=title]{color:#2f2323;font-size:22px}@media (width<=499px){body.theme-carnival-2026-osaka #discord-server [class*=title]{font-size:18px}}body.theme-carnival-2026-osaka #discord-server [class*=_body_] p{color:#2f2323}body.theme-carnival-2026-osaka #discord-server [class*=buttons] a,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button{color:#fff;background:#2f2323;border:none}body.theme-carnival-2026-osaka #discord-server [class*=buttons] a p,body.theme-carnival-2026-osaka #discord-server [class*=buttons] a span,body.theme-carnival-2026-osaka #discord-server [class*=buttons] a div,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button p,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button span,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button div{color:#fff!important}body.theme-carnival-2026-osaka #discord-server [class*=buttons] a:hover,body.theme-carnival-2026-osaka #discord-server [class*=buttons] a:focus,body.theme-carnival-2026-osaka #discord-server [class*=buttons] a:active,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button:hover,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button:focus,body.theme-carnival-2026-osaka #discord-server [class*=buttons] button:active{color:#fff;background:#2f2323}body.theme-carnival-2026-osaka #challenge{background-image:url(https://lh3.googleusercontent.com/IGDhkw8csnz5Ywj0Nxhs1i059ABlumjHXyw-5VbKbMRlzAD9DwJIQQPgJBM392Noo5RcsRj5q2K0l5snS3z-5SZdjkpZ3Vd8XDrjuVmGbrt7=s0)}body.theme-carnival-2026-osaka #challenge [class*=title]{color:#fff;justify-content:center;align-items:center;gap:16px;font-size:26px;display:flex}body.theme-carnival-2026-osaka #challenge [class*=title]:before{content:"";background:url(/logo.png) 50%/contain no-repeat;flex-shrink:0;width:100px;height:100px;display:block}@media (width<=499px){body.theme-carnival-2026-osaka #challenge [class*=title]{gap:12px;font-size:20px}body.theme-carnival-2026-osaka #challenge [class*=title]:before{width:70px;height:70px}}body.theme-carnival-2026-osaka #challenge [class*=_body_] p{color:#fff;text-align:left}body.theme-carnival-2026-osaka #challenge [class*=buttons] a,body.theme-carnival-2026-osaka #challenge [class*=buttons] button{color:#2f2323;background:#f5c83c;border:2px solid #d4a017;gap:12px}body.theme-carnival-2026-osaka #challenge [class*=buttons] a p,body.theme-carnival-2026-osaka #challenge [class*=buttons] a span,body.theme-carnival-2026-osaka #challenge [class*=buttons] a div,body.theme-carnival-2026-osaka #challenge [class*=buttons] button p,body.theme-carnival-2026-osaka #challenge [class*=buttons] button span,body.theme-carnival-2026-osaka #challenge [class*=buttons] button div{color:#2f2323!important}body.theme-carnival-2026-osaka #challenge [class*=buttons] a:hover,body.theme-carnival-2026-osaka #challenge [class*=buttons] a:focus,body.theme-carnival-2026-osaka #challenge [class*=buttons] a:active,body.theme-carnival-2026-osaka #challenge [class*=buttons] button:hover,body.theme-carnival-2026-osaka #challenge [class*=buttons] button:focus,body.theme-carnival-2026-osaka #challenge [class*=buttons] button:active{background:#ffd54f;box-shadow:0 2px 12px #f5c83c66}body.theme-carnival-2026-osaka #video{padding:initial!important}body.theme-carnival-2026-osaka #faqs-title{gap:14px;width:100%;max-width:none;font-size:24px;display:flex;color:#2f2323!important;justify-content:flex-start!important}@media (width<=499px){body.theme-carnival-2026-osaka #faqs-title{gap:10px;margin-bottom:12px}}body.theme-carnival-2026-osaka #faqs-title:before{content:"";background:#2f2323;flex-shrink:0;width:14px;height:14px;transform:rotate(45deg)}body.theme-carnival-2026-osaka #faqs-title svg{display:none}body.theme-carnival-2026-osaka #faqs-title>div{color:inherit}body.theme-carnival-2026-osaka .mh-details__bg{background-color:#7d3d05}}@media (width<=499px){:root{--grid-num-columns:4;--grid-column-gap:24px;--grid-padding:max(16px, 50vw - 250px);--grid-column-width:calc(( (min(100% - 32px, 500px)) - 72px ) / 4)}}@media (width>=500px) and (width<=1023px){:root{--grid-num-columns:6;--grid-column-gap:24px;--grid-padding:max(48px, 50vw - 512px);--grid-column-width:calc(( (min(100% - 96px, 1024px)) - 120px ) / 6)}}@media (width>=1024px) and (width<=1439px){:root{--grid-num-columns:12;--grid-column-gap:36px;--grid-padding:max(72px, 50vw - 648px);--grid-column-width:calc(( (min(100% - 144px, 1296px)) - 396px ) / 12)}}@media (width>=1440px) and (width<=1999px){:root{--grid-num-columns:12;--grid-column-gap:36px;--grid-padding:max(72px, 50vw - 648px);--grid-column-width:calc(( (min(100% - 144px, 1296px)) - 396px ) / 12)}}@media (width>=2000px){:root{--grid-num-columns:12;--grid-column-gap:36px;--grid-padding:352px;--grid-column-width:75px}}:root{--theme-line-height:1.85;--theme-line-height-mobile:1.75;--grid-mobile-padding:16px;--grid-tablet-padding:48px;--grid-laptop-padding:72px;--grid-desktop-padding:72px;--breakpoint-tablet:500px;--breakpoint-laptop:1024px;--breakpoint-desktop:1440px;--font-family-heading:Noto Sans, sans-serif;--font-family-heading-shippori:Shippori Mincho, serif;--font-family-heading-serif:Noto Serif, sans-serif;--font-family-text:Noto Sans, sans-serif;--navbar-height:64px;--navbar-content-max-width:2000px;--bg-overlay-color:#60483ca6;--bg-overlay-blur:28px}[inview-2]{animation-delay:.2s!important}[inview-3]{animation-delay:.4s!important}[inview-4]{animation-delay:.6s!important}[inview-5]{animation-delay:.8s!important}[inview-6]{animation-delay:1s!important}[inview-up]{opacity:0;transform:translateY(8px)}[inview-down]{opacity:0;transform:translateY(-8px)}.animate\:inview [inview-up]{animation-name:fade-in-up;animation-duration:.5s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards}.animate\:inview [inview-down]{animation-name:fade-in-down;animation-duration:.5s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards}:not(:defined){visibility:hidden}:not(:defined) div[slot=modal]{display:none}body.menu\:open,body.modal\:open{overflow-y:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@keyframes cookiebar-fadein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}ark-cookiebar{backdrop-filter:blur(30px);opacity:0;background:#fcedd499;border:1px solid #fff6;font-family:Noto Sans;animation:.8s 3.5s forwards cookiebar-fadein;box-shadow:0 8px 40px #00000040}ark-cookiebar .ark-cookiebar-content{flex-direction:row;justify-content:center;align-items:center;gap:48px;max-width:900px;padding:28px 20px 32px;display:flex}@media (width<=768px){ark-cookiebar .ark-cookiebar-content{flex-direction:column;gap:16px;padding:20px}}ark-cookiebar .ark-cookiebar-content p{color:#111;font-size:14px;font-weight:500;line-height:160%}@media (width<=768px){ark-cookiebar .ark-cookiebar-content p{color:#222;line-height:150%}}ark-cookiebar .ark-cookiebar-content p a{color:#111;font-family:Noto Sans;font-weight:700}@media (width<=768px){ark-cookiebar .ark-cookiebar-content p a{color:#222}}ark-cookiebar .ark-cookiebar-buttons{gap:12px;display:flex}@media (width<=768px){ark-cookiebar .ark-cookiebar-buttons{gap:12px}}ark-cookiebar .ark-cookiebar-buttons button{text-transform:capitalize;color:#2f2323;background:#e9b480;border:none;border-radius:6px;margin:0;padding:8px 16px;font-size:14px;font-weight:600}.ios{--address-bar-height:75px}button,a{-webkit-tap-highlight-color:transparent}._markdown_1o1pf_1>:first-child{margin-top:0}._markdown_1o1pf_1>:last-child{margin-bottom:0}
