/* CROSSROADS 2026 – scoped to the front page, mobile-first */
body.home .site-content-contain,body.home .site-content{background:#08080c}body.home .site-content{padding:0}body.home #content{padding:0!important}body.home .site-footer{margin-top:0;background:#08080c;color:#fff;border-color:#222}body.home .site-footer a{color:#fff}
.cr26{--pink:#fa82d4;--blue:#84d6ff;--orange:#ffbf8d;--white:#f9f5f6;background:#08080c;color:#fff;font-family:'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;font-size:15px;line-height:1.8;overflow:hidden}.cr26 *{box-sizing:border-box}.cr26 a{color:inherit;text-decoration:none;box-shadow:none!important}.cr26 img{width:100%;height:100%;object-fit:cover;display:block}.cr26 h1,.cr26 h2,.cr26 h3,.cr26 p{padding:0;margin:0}.cr26 h2{color:inherit;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.05;font-size:clamp(43px,11vw,92px)}.cr26 h3{color:inherit}.cr26-container{width:min(100% - 36px,1180px);margin-inline:auto}.cr26-section{padding:65px 0}.cr26-dark{background:#09090e}.cr26-kicker{font-size:10px;letter-spacing:.26em;font-weight:700}.cr26-muted{color:#aaa;font-size:13px;padding:16px 0}.cr26-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid #444;padding-bottom:18px}.cr26-heading small{display:block;font-size:11px;letter-spacing:.12em;margin-top:8px}.cr26-button,.cr26-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(105deg,#f39ed8,#f9c5a0);color:#17111c!important;padding:13px 21px;font-size:11px;font-weight:700;letter-spacing:.09em;min-height:44px;transition:transform .25s}.cr26-button:hover,.cr26-link:hover{transform:translateY(-3px)}
.cr26-hero{min-height:720px;min-height:100svh;position:relative;display:grid;place-items:center;isolation:isolate;text-align:center;background:#130d1b;background-image:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.05) 35%,rgba(0,0,0,.62) 85%),var(--cr26-hero,linear-gradient(135deg,#29142c,#14233a 65%,#0d0b10));background-size:cover;background-position:center}.cr26-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(114deg,transparent 17%,rgba(255,101,220,.18) 27%,transparent 37%),linear-gradient(66deg,transparent 48%,rgba(89,184,255,.18) 60%,transparent 72%)}.cr26-hero__light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 14% 25%,rgba(255,118,212,.2),transparent 37%),radial-gradient(ellipse at 83% 30%,rgba(80,169,255,.19),transparent 40%)}.cr26-hero__content{padding:125px 24px 130px;width:100%;display:flex;align-items:center;flex-direction:column}.cr26-hero__script{font-family:serif;text-align:left;align-self:flex-start;font-size:clamp(21px,5.8vw,42px);font-weight:400;line-height:1.8;text-shadow:0 2px 18px #000;letter-spacing:.12em;margin-bottom:50px!important}.cr26-hero__logo{width:min(100%,490px);margin:0 auto 22px}.cr26-hero__logo .custom-logo-link{padding:0!important;display:block}.cr26-hero__logo .custom-logo{width:100%!important;max-height:none!important;max-width:100%!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 4px 20px #0009)}.cr26-hero__logo h1{font:700 clamp(42px,11vw,92px)/.9 Georgia,serif;text-shadow:3px 4px 0 #e85fbc,-3px -2px 0 #83caff}.cr26-hero__logo strong{font-size:.66em}.cr26-hero__label{font-size:10px;letter-spacing:.19em;font-weight:700;margin-bottom:12px!important}.cr26-hero__sub{font-size:13px;letter-spacing:.12em}.cr26-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.24em;display:grid;gap:8px;justify-items:center}.cr26-scroll span{font-size:22px;animation:cr26-bob 1.8s infinite}@keyframes cr26-bob{50%{transform:translateY(7px)}}
.cr26-about{min-height:520px;position:relative;background:#f9f4f6;color:#111;isolation:isolate;display:flex;align-items:center}.cr26-about__image{position:absolute;inset:0 0 0 35%;z-index:-1;background:linear-gradient(90deg,#f9f4f6 0%,#f9f4f6a3 26%,#f9f4f600 70%),linear-gradient(135deg,#f8c7e2,#7cb8e2);background-size:cover;background-position:center}.cr26-about__content{padding:65px 0;position:relative}.cr26-about__content h2{margin:14px 0 23px;font-size:clamp(58px,15vw,112px)}.cr26-about__content>p:not(.cr26-kicker){font-size:14px;line-height:2.3;max-width:280px;font-weight:600;text-shadow:0 1px 10px #fff}.cr26-about .cr26-link{margin-top:30px;background:transparent;border:1px solid #111;color:#111!important}
.cr26-event{min-height:440px;display:flex;align-items:center;position:relative;isolation:isolate;background-image:linear-gradient(90deg,#0d0914e8,#0d09144d 80%),var(--cr26-card-image,linear-gradient(130deg,#381b39,#172f46));background-size:cover;background-position:center;border:1px solid #34303b}.cr26-event__content{padding:30px;width:100%;max-width:540px}.cr26-event h3{font-family:Georgia,serif;font-size:clamp(29px,6.7vw,53px);line-height:1.35;margin:15px 0;white-space:pre-line}.cr26-event__date{font:400 clamp(28px,7vw,44px) Georgia,serif;letter-spacing:.04em}.cr26-event__place{font-size:11px;letter-spacing:.15em;margin:8px 0 30px!important}.cr26-event .cr26-button{margin-top:25px}
.cr26-scrollcards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;scrollbar-color:#d47bb4 #111}.cr26-person,.cr26-history-card{flex:0 0 61%;max-width:290px;min-width:0;scroll-snap-align:start;position:relative;background:#201b27;overflow:hidden}.cr26-person__image{height:330px;background:linear-gradient(135deg,#54213e,#182943)}.cr26-person__info{position:absolute;bottom:0;left:0;right:0;padding:50px 16px 17px;background:linear-gradient(transparent,#000e)}.cr26-person__info span{font-size:10px;letter-spacing:.15em}.cr26-person__info h3{font-size:20px;font-weight:600}.cr26-history-card{height:300px}.cr26-history-card span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:55px 12px 15px;font-size:15px;font-weight:600}
.cr26-movie{min-height:390px;display:flex;align-items:end;position:relative;isolation:isolate;background-image:linear-gradient(0deg,#08070be8,transparent 85%),var(--cr26-card-image,linear-gradient(130deg,#33204e,#204a70 55%,#b73f91));background-position:center;background-size:cover}.cr26-movie__inner{padding:28px}.cr26-movie__inner p{font-family:serif;font-size:clamp(26px,7vw,48px);line-height:1.55;margin-bottom:20px}.cr26-join{min-height:480px;display:flex;align-items:center;background-image:linear-gradient(90deg,#160b28db,#331f5480),var(--cr26-card-image,linear-gradient(130deg,#6d277b,#21274c 55%,#b24f8e));background-size:cover;background-position:center;padding:80px 0}.cr26-join h2{margin:12px 0 18px}.cr26-join__lead{font-family:serif;font-size:clamp(27px,7vw,48px);line-height:1.6;margin-bottom:15px!important}.cr26-join .cr26-button{margin-top:28px}
.cr26-news,.cr26-sponsors{background:#f9f7f7;color:#111}.cr26-news .cr26-heading,.cr26-sponsors .cr26-heading{border-color:#ccc}.cr26-news__row{display:grid;grid-template-columns:76px 1fr 14px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #ddd}.cr26-news__thumb{width:76px;height:76px;background:#ddd}.cr26-news__row time{font-size:10px;color:#666;letter-spacing:.08em}.cr26-news__row h3{font-size:13px;line-height:1.6;margin-top:6px;font-weight:600}.cr26-news__arrow{font-size:26px;font-weight:200}.cr26-sponsors__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.cr26-sponsors__grid span{background:#fff;border:1px solid #eee;min-height:85px;display:grid;place-items:center;text-align:center;padding:10px;font-size:14px;font-weight:700}.cr26-social{background:radial-gradient(ellipse at 70% 30%,#2b2454,#08080c 60%);padding:70px 0;text-align:center}.cr26-social h2{font-size:58px}.cr26-social p{font-size:12px}.cr26-social__links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:25px}.cr26-social__links a{border:1px solid #a992ac;border-radius:99px;padding:10px 15px;font-size:12px}
.cr26-reveal{opacity:1;transform:none}.cr26.cr26-js .cr26-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.cr26.cr26-js .cr26-reveal.cr26-visible{opacity:1;transform:none}
@media(min-width:760px){.cr26-section{padding:95px 0}.cr26-container{width:min(100% - 90px,1180px)}.cr26-hero__content{padding-inline:60px}.cr26-hero__script{align-self:center;transform:translateX(-270px)}.cr26-about{min-height:620px}.cr26-about__image{inset:0 0 0 37%}.cr26-event{min-height:550px}.cr26-event__content{padding:65px}.cr26-person{flex-basis:24%;max-width:none}.cr26-person__image{height:420px}.cr26-history-card{flex-basis:25%;max-width:none;height:360px}.cr26-movie{min-height:540px}.cr26-movie__inner{padding:50px}.cr26-news__row{grid-template-columns:110px 1fr 30px;gap:28px}.cr26-news__thumb{width:110px;height:90px}.cr26-news__row h3{font-size:17px}.cr26-sponsors__grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.cr26 *{animation:none!important;transition:none!important}.cr26.cr26-js .cr26-reveal{opacity:1;transform:none}}

/* Next Event first on the homepage */
.cr26-event-first > #event{padding-top:clamp(48px,7vw,105px);padding-bottom:clamp(42px,6vw,90px)}
.cr26-event-first > #event .cr26-event{min-height:min(78svh,780px)}
.cr26-event-first > #event .cr26-heading h2{font-size:clamp(36px,8vw,80px)}
.cr26-event-first > #event .cr26-event__content{padding:clamp(26px,6vw,76px)}
.cr26-event-first .cr26-hero{min-height:85svh}

/* Editorial navigation: isolated to the homepage */
body.home .cr-nav{position:fixed;top:0;left:0;right:0;z-index:9990;background:rgba(8,8,14,.78);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;transition:background .3s,box-shadow .3s}
body.home.admin-bar .cr-nav{top:32px}
body.home .cr-nav a{color:inherit;text-decoration:none;box-shadow:none!important}
body.home .cr-nav__inner{height:72px;max-width:1400px;margin:auto;padding:0 clamp(18px,3vw,46px);display:flex;align-items:center;gap:25px;justify-content:space-between}
body.home .cr-nav__brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
body.home .cr-nav__mark{font:800 20px/1 Arial,sans-serif;letter-spacing:-.12em;display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,#75caff,#fa85cb 52%,#ffc17e);color:#0c0913;border-radius:3px;transform:skew(-8deg)}
body.home .cr-nav__mark span{color:#fff;text-shadow:0 1px 3px #0008}
body.home .cr-nav__word{font:800 16px/1.1 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}
body.home .cr-nav__word small{display:block;font-size:7px;letter-spacing:.22em;color:#aaa;margin-top:6px}
body.home .cr-nav__desktop{display:flex;align-items:center;gap:clamp(13px,1.9vw,29px);margin-left:auto}
body.home .cr-nav__desktop a{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.14em;position:relative;padding:10px 0}
body.home .cr-nav__desktop a:after{content:'';height:2px;position:absolute;left:0;right:100%;bottom:2px;background:linear-gradient(90deg,#82d4ff,#ff85d4);transition:right .25s}
body.home .cr-nav__desktop a:hover:after,body.home .cr-nav__desktop a:focus-visible:after{right:0}
body.home .cr-nav__cta{font:700 11px/1 Arial,sans-serif;letter-spacing:.12em;border:1px solid rgba(255,255,255,.5);padding:14px 17px;white-space:nowrap;transition:background .2s,color .2s}
body.home .cr-nav__cta:hover{background:#fff;color:#111}
body.home .cr-nav__toggle{display:none;background:none!important;border:0;border-radius:0;box-shadow:none!important;width:48px;height:48px;padding:12px;cursor:pointer;position:relative;z-index:2}
body.home .cr-nav__toggle span{display:block;height:1.5px;background:#fff;width:100%;margin:6px 0;transition:transform .25s,opacity .25s}
body.home .cr-nav__panel{display:none}
body.home .cr-nav__panel-inner{max-width:760px;margin:auto;padding:22px 26px 40px}
body.home .cr-nav__eyebrow{font:700 10px Arial,sans-serif;letter-spacing:.25em;color:#fa8dd2;margin:8px 0 22px}
body.home .cr-nav__panel a{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #ffffff25;padding:13px 2px;font:400 clamp(28px,7vw,44px)/1.15 Georgia,serif;letter-spacing:-.04em}
body.home .cr-nav__panel a em{font:400 10px Arial,sans-serif;color:#fa8dd2;font-style:normal;letter-spacing:0}
body.home .cr-nav__panel a span{margin-left:auto;font:300 18px Arial,sans-serif;color:#b7a8b8}
body.home .cr-nav__panel-foot{font:600 9px Arial,sans-serif;letter-spacing:.18em;color:#999;margin-top:30px}
body.home .cr-nav__panel a:hover{color:#ff9ad9}
body.home .cr-nav__toggle:focus-visible,body.home .cr-nav a:focus-visible{outline:2px solid #f59cdb;outline-offset:4px}
body.home .cr-nav.is-open .cr-nav__toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
body.home .cr-nav.is-open .cr-nav__toggle span:nth-child(2){opacity:0}
body.home .cr-nav.is-open .cr-nav__toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
body.home .cr-nav.is-open .cr-nav__panel{display:block;position:fixed;top:72px;left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#141020,#08080d 70%);border-top:1px solid #ffffff25}
body.home.admin-bar .cr-nav.is-open .cr-nav__panel{top:104px}
body.home.cr-nav-locked{overflow:hidden}
body.home .cr26{scroll-margin-top:72px}
body.home .cr26 [id]{scroll-margin-top:88px}
@media(max-width:1050px){body.home .cr-nav__desktop,body.home .cr-nav__cta{display:none}body.home .cr-nav__toggle{display:block;margin-left:auto}}
@media(max-width:782px){body.home.admin-bar .cr-nav{top:46px}body.home.admin-bar .cr-nav.is-open .cr-nav__panel{top:118px}}
@media(max-width:600px){body.home .cr-nav__inner{height:64px}body.home .cr-nav__mark{width:35px;height:35px;font-size:17px}body.home .cr-nav__word{font-size:13px}body.home .cr-nav__word small{font-size:6px}body.home .cr-nav.is-open .cr-nav__panel{top:64px}body.home.admin-bar .cr-nav.is-open .cr-nav__panel{top:110px}body.home .cr26 [id]{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){body.home .cr-nav *{transition:none!important}}

/* Hero first, next event second */
.cr26 > #event{padding-top:clamp(48px,7vw,105px);padding-bottom:clamp(42px,6vw,90px)}
.cr26 > #event .cr26-event{min-height:min(78svh,780px)}
.cr26 > #event .cr26-heading h2{font-size:clamp(36px,8vw,80px)}
.cr26 > #event .cr26-event__content{padding:clamp(26px,6vw,76px)}

/* WordPress site logo + site title in the navigation */
body.home .cr-nav__logo{display:block;width:auto;height:42px;max-width:80px;object-fit:contain;flex:none}
body.home .cr-nav__word{display:block;max-width:min(38vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){body.home .cr-nav__logo{height:35px;max-width:64px}body.home .cr-nav__word{max-width:44vw}}

/* WordPress site title in hero (replaces hard-coded TOKYO CROSSROADS) */
body.home .cr26-hero__site-title{margin:0;padding:0;color:#fff;font-family:Georgia,"Hiragino Mincho ProN",serif;font-weight:800;font-size:clamp(36px,9vw,88px);line-height:1.06;letter-spacing:.015em;overflow-wrap:anywhere;text-shadow:3px 4px 0 #e85fbc,-3px -2px 0 #83caff,0 12px 35px rgba(0,0,0,.65)}

/* NEXT EVENT: WordPressの固定ページ「TOP」の本文をそのまま表示 */
.cr26-event-page-content{width:100%;min-width:0;color:#fff;overflow-wrap:anywhere}
.cr26-event-page-content > :first-child{margin-top:0}
.cr26-event-page-content img,.cr26-event-page-content video,.cr26-event-page-content iframe{max-width:100%;height:auto}
.cr26-event-page-content .wp-block-image img{height:auto}
.cr26-event-page-content .wp-block-cover{max-width:100%}
.cr26-event-page-content .wp-block-columns{gap:clamp(16px,3vw,40px)}
.cr26-event-page-content a{overflow-wrap:anywhere}
@media(max-width:599px){.cr26-event-page-content .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap}.cr26-event-page-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}

/* ============================================================
   NEXT EVENT — WordPress TOP page rich-content editorial design
   Scoped to the event body; overrides legacy inline formatting.
   ============================================================ */
.cr26 #event{background:radial-gradient(ellipse at 95% 5%,rgba(100,60,130,.19),transparent 48%),#09090e}
.cr26 #event .cr26-heading{margin-bottom:clamp(30px,5vw,62px)}
.cr26-event-page-content{max-width:1000px;margin:0 auto;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;font-size:15px!important;line-height:2.05;color:#f5f1f5!important;text-align:left!important;letter-spacing:.025em}
.cr26-event-page-content>div[style]{font-family:inherit!important;text-align:left!important}
.cr26-event-page-content p,.cr26-event-page-content div>p{color:#e9e3ec!important;font-size:clamp(14px,1.5vw,16px)!important;font-family:inherit!important;line-height:2.05!important;margin:0 0 23px!important;white-space:pre-line}
.cr26-event-page-content span[style],.cr26-event-page-content strong[style]{font-size:inherit!important;color:inherit!important;font-family:inherit!important}
.cr26-event-page-content p>span[style],.cr26-event-page-content td span[style]{font-size:inherit!important;color:inherit!important}
.cr26-event-page-content strong{font-weight:750;color:#fff}
.cr26-event-page-content p strong{color:#fff}
.cr26-event-page-content p:first-of-type{font-size:clamp(21px,3vw,35px)!important;font-weight:700;line-height:1.55!important;text-align:center!important;letter-spacing:.045em;color:#fff!important;margin:0 auto 30px!important;max-width:780px}
.cr26-event-page-content p:first-of-type strong{background:linear-gradient(100deg,#ffd4a9 5%,#ff86d1 60%,#8bd5ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cr26-event-page-content p:nth-of-type(2){font-size:clamp(17px,2.3vw,26px)!important;line-height:1.65!important;text-align:center!important;font-weight:750;margin:28px auto 34px!important;color:#fff!important}
.cr26-event-page-content p:nth-of-type(2) strong{color:#fff}
.cr26-event-page-content img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:24px auto 35px!important;border-radius:3px}
.cr26-event-page-content>div>img:first-of-type{max-width:min(80%,470px)!important;filter:drop-shadow(0 12px 32px rgba(232,102,190,.16))}
.cr26-event-page-content img.aligncenter{margin-left:auto!important;margin-right:auto!important}
.cr26-event-page-content h2,.cr26-event-page-content h2[style]{position:relative;display:block;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif!important;font-size:clamp(21px,3.2vw,35px)!important;font-weight:800!important;letter-spacing:.055em!important;line-height:1.5!important;text-align:left!important;color:#fff!important;background:linear-gradient(110deg,rgba(255,126,204,.13),rgba(132,214,255,.035) 75%)!important;border:0!important;border-left:4px solid #ff8cce!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:19px clamp(16px,3vw,30px)!important;margin:clamp(55px,8vw,95px) 0 28px!important;box-shadow:none!important;text-shadow:none!important;overflow-wrap:anywhere}
.cr26-event-page-content h2::before,.cr26-event-page-content h2::after{display:none!important}
.cr26-event-page-content h2 span,.cr26-event-page-content h2 span[style],.cr26-event-page-content h2 strong,.cr26-event-page-content h2 span strong{color:#fff!important;font:inherit!important;letter-spacing:inherit!important;-webkit-text-fill-color:currentColor!important}
.cr26-event-page-content h3{font-size:clamp(18px,2.5vw,25px)!important;color:#fff!important;border-bottom:1px solid #58505d;padding:0 0 12px;margin:38px 0 20px}
.cr26-event-page-content h4{font-size:18px!important;color:#f8a6d6!important;margin:28px 0 12px}
.cr26-event-page-content a,.cr26-event-page-content a[style],.cr26-event-page-content a span[style]{color:#a9dfff!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important;overflow-wrap:anywhere}
.cr26-event-page-content a:hover{color:#ff9ad9!important}
.cr26-event-page-content ul,.cr26-event-page-content ol{padding-left:1.5em;margin:0 0 28px;color:#e9e3ec}
.cr26-event-page-content li{margin:7px 0}
.cr26-event-page-content blockquote{padding:24px;border-left:4px solid #ff8cce;background:#1b1722;margin:28px 0}
.cr26-event-page-content hr{border:0;border-top:1px solid #48414e;margin:45px 0}
/* Legacy HTML tables: preserve column associations and enable horizontal swipe. */
.cr26-event-page-content table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important;width:100%!important;border:1px solid #413849!important;border-collapse:separate!important;border-spacing:0!important;background:#17131c!important;margin:28px 0 20px!important;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.cr26-event-page-content table tbody{display:table-row-group}
.cr26-event-page-content table tr{display:table-row}
.cr26-event-page-content table td,.cr26-event-page-content table th{min-width:175px!important;width:auto!important;padding:clamp(12px,2vw,21px)!important;background:transparent!important;color:#eae5ed!important;border:0!important;border-bottom:1px solid #3e3544!important;border-right:1px solid #3e3544!important;vertical-align:top!important;font-size:13px!important;line-height:1.85!important;white-space:pre-line!important;overflow-wrap:break-word}
.cr26-event-page-content table td:last-child,.cr26-event-page-content table th:last-child{border-right:0!important}
.cr26-event-page-content table tr:last-child td{border-bottom:0!important}
.cr26-event-page-content table tr:first-child td{background:linear-gradient(160deg,#302135,#1d1b2c)!important;font-weight:750!important;text-align:center!important;color:#fff!important}
.cr26-event-page-content table td strong,.cr26-event-page-content table td span,.cr26-event-page-content table td span[style],.cr26-event-page-content table td span[style] strong{color:#f2edf4!important;font-size:inherit!important}
.cr26-event-page-content table img{width:100%!important;max-height:200px!important;object-fit:contain!important;margin:4px auto!important}
.cr26-event-page-content table a,.cr26-event-page-content table a span[style]{color:#a9dfff!important}
.cr26-event-page-content .wp-block-button__link{display:inline-flex;background:linear-gradient(110deg,#ff9bd7,#ffd1a4)!important;color:#19101d!important;border:0;border-radius:0;padding:13px 24px;text-decoration:none!important;font-weight:750}
.cr26-event-page-content .wp-block-button__link:hover{background:#a9dfff!important;color:#19101d!important}
.cr26-event-page-content .wp-block-gallery{margin:24px 0 34px}
.cr26-event-page-content .wp-block-gallery img{width:100%!important;margin:0!important}
@media(max-width:650px){
 .cr26 #event .cr26-container{width:min(100% - 30px,1180px)}
 .cr26-event-page-content{font-size:14px!important}
 .cr26-event-page-content h2,.cr26-event-page-content h2[style]{margin-top:55px!important;padding:16px 15px!important;font-size:21px!important}
 .cr26-event-page-content table td,.cr26-event-page-content table th{min-width:185px!important;padding:12px!important;font-size:12px!important}
 .cr26-event-page-content table img{max-height:150px!important}
 .cr26-event-page-content img{margin:18px auto 26px!important}
}

/* Fixed-page title may be longer than NEXT EVENT: keep it readable. */
.cr26 #event .cr26-heading h2{font-size:clamp(28px,5.6vw,68px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}

/* 2026-10: WordPress「トップメニュー」を使うハンバーガー専用ヘッダー */
body.home .cr-nav{background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
body.home .cr-nav__inner{height:76px;max-width:none;justify-content:flex-end;padding:12px clamp(15px,3vw,36px)}
body.home .cr-nav__toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-left:auto;width:52px;height:52px;padding:11px;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%;background:rgba(9,8,18,.78)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;transition:background .2s,border-color .2s}
body.home .cr-nav__toggle span{display:block;width:24px;height:2px;margin:0;background:#fff;transform-origin:center;transition:transform .25s,opacity .25s}
body.home .cr-nav.is-open .cr-nav__toggle{background:#191020!important;border-color:#fa82d4!important}
body.home .cr-nav.is-open .cr-nav__toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.home .cr-nav.is-open .cr-nav__toggle span:nth-child(2){opacity:0}
body.home .cr-nav.is-open .cr-nav__toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.home .cr-nav__panel{display:none}
body.home .cr-nav.is-open .cr-nav__panel{display:block;position:fixed;inset:0;top:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(145deg,#181021,#08080d 75%);border:0;padding-top:clamp(78px,10vh,125px);z-index:-1}
body.home .cr-nav__panel-inner{max-width:840px;padding:18px clamp(24px,5vw,70px) 70px}
body.home .cr-nav__list,body.home .cr-nav__list ul{list-style:none;margin:0;padding:0}
body.home .cr-nav__list>li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.19)}
body.home .cr-nav__list>li>a{display:block;padding:15px 0;font:400 clamp(28px,5vw,48px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:.015em;color:#fff}
body.home .cr-nav__list li>a:hover,body.home .cr-nav__list li>a:focus-visible{color:#fa9bda}
body.home .cr-nav__list .sub-menu{margin:0 0 12px 20px}
body.home .cr-nav__list .sub-menu li a{display:block;padding:9px 0;font:500 15px/1.5 'Hiragino Kaku Gothic ProN',sans-serif;color:#d9c9dc;border-bottom:1px solid rgba(255,255,255,.09)}
body.home .cr-nav__empty{color:#ddd;font-size:14px}
body.home.admin-bar .cr-nav.is-open .cr-nav__panel{top:0;padding-top:calc(clamp(78px,10vh,125px) + 32px)}
@media(max-width:782px){body.home.admin-bar .cr-nav.is-open .cr-nav__panel{top:0;padding-top:calc(78px + 46px)}}
@media(max-width:600px){body.home .cr-nav__inner{height:68px;padding:8px 15px}body.home .cr-nav.is-open .cr-nav__panel{top:0;padding-top:76px}body.home.admin-bar .cr-nav.is-open .cr-nav__panel{top:0;padding-top:122px}}

/* HERO typography: separate the Japanese statement from the fashion tagline. */
body.home .cr26-hero__content{
  min-height:100svh;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:115px 24px 110px;
}
body.home .cr26-hero__script{
  align-self:center;
  transform:none;
  width:min(100%,780px);
  margin:0 0 clamp(95px,17vh,190px)!important;
  font-size:clamp(26px,5.8vw,62px);
  line-height:1.75;
  text-align:center;
}
body.home .cr26-hero__label{
  display:block;
  width:100%;
  margin:0 0 20px!important;
  text-align:center;
  font-size:clamp(11px,1.6vw,17px);
  line-height:1.7;
  letter-spacing:.16em;
}
body.home .cr26-hero__sub{
  width:100%;
  margin:0!important;
  text-align:center;
  line-height:1.8;
}
@media(max-width:600px){
  body.home .cr26-hero__content{padding:105px 22px 105px}
  body.home .cr26-hero__script{margin-bottom:clamp(100px,18vh,175px)!important;font-size:clamp(25px,7vw,38px)}
  body.home .cr26-hero__label{font-size:11px;letter-spacing:.1em}
}

/* Homepage fixed-page previews: ABOUT / MEDIA / JOIN */
.cr26-about__content>p:not(.cr26-kicker){max-width:min(100%,490px);line-height:2;white-space:normal;overflow-wrap:anywhere}
.cr26-join .cr26-container>p:not(.cr26-kicker):not(.cr26-join__lead){max-width:640px;line-height:2;overflow-wrap:anywhere}
.cr26-media{background:linear-gradient(140deg,#0c0a13,#1b1229 62%,#0c1523)}
.cr26-media__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(25px,5vw,60px);border:1px solid rgba(255,255,255,.22);background:radial-gradient(ellipse at 95% 5%,rgba(248,124,205,.15),transparent 60%)}
.cr26-media__eyebrow{font-size:11px;letter-spacing:.2em;color:#ffb6e2;font-weight:700;display:flex;justify-content:space-between;align-items:start}
.cr26-media__eyebrow span{font-size:32px;line-height:1}
.cr26-media__body h3{font:400 clamp(30px,6vw,68px)/1.1 Georgia,serif;letter-spacing:-.035em;margin-bottom:25px}
.cr26-media__body h3 em{font-weight:400;color:#ffc1e5;font-style:italic}
.cr26-media__body p{max-width:700px;font-size:clamp(14px,1.7vw,17px);line-height:2;margin-bottom:30px;color:#e4dce7;overflow-wrap:anywhere}
@media(min-width:760px){.cr26-media__layout{grid-template-columns:1fr 2.4fr;gap:45px}.cr26-media__eyebrow{display:block}.cr26-media__eyebrow span{display:block;margin-top:35px}}


/* Full WordPress fixed-page content: ABOUT, MEDIA, JOIN US */
body.home .cr26 .cr26-fullpage-section{background:linear-gradient(145deg,#0e0c14 0%,#191321 65%,#0d101b 100%);color:#f7f2fa}
body.home .cr26 .cr26-fullpage-section .cr26-fixed-page-content{max-width:1050px;margin:28px auto 36px;min-width:0;overflow-wrap:anywhere;font-family:inherit;font-size:clamp(15px,1.6vw,17px);line-height:1.95;color:#f2edf4}
body.home .cr26 .cr26-fixed-page-content :is(p,li,div,span,strong,em){line-height:inherit}
body.home .cr26 .cr26-fixed-page-content p{margin:0 0 1.45em;color:inherit}
body.home .cr26 .cr26-fixed-page-content :is(h1,h2,h3,h4,h5,h6){color:#fff;line-height:1.45;overflow-wrap:anywhere;margin:1.9em 0 .8em;font-family:inherit;font-weight:750}
body.home .cr26 .cr26-fixed-page-content h2{font-size:clamp(23px,3.6vw,38px);padding:14px 0 14px 22px;border-left:4px solid #fa92d5;border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(247,127,210,.12),transparent)}
body.home .cr26 .cr26-fixed-page-content h3{font-size:clamp(20px,2.8vw,29px);color:#ffb8e3}
body.home .cr26 .cr26-fixed-page-content h4{font-size:clamp(17px,2.1vw,22px)}
body.home .cr26 .cr26-fixed-page-content img{max-width:100%;height:auto;object-fit:contain}
body.home .cr26 .cr26-fixed-page-content figure{max-width:100%;margin:22px auto}
body.home .cr26 .cr26-fixed-page-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
body.home .cr26 .cr26-fixed-page-content :is(iframe,video,embed){max-width:100%}
body.home .cr26 .cr26-fixed-page-content a:not(.wp-block-button__link){color:#9edfff;text-decoration:underline;text-underline-offset:4px}
body.home .cr26 .cr26-fixed-page-content a:hover{color:#ffb9e5}
body.home .cr26 .cr26-fixed-page-content :is(ul,ol){margin:0 0 1.5em;padding-left:1.6em}
body.home .cr26 .cr26-fixed-page-content :is(blockquote,pre){max-width:100%;overflow-x:auto;padding:18px 22px;border-left:3px solid #fa92d5;background:rgba(255,255,255,.05)}
body.home .cr26 .cr26-fixed-page-content :is(table,.wp-block-table){max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;margin:24px 0;border-collapse:collapse}
body.home .cr26 .cr26-fixed-page-content table :is(td,th){padding:12px 16px;min-width:130px;border:1px solid rgba(255,255,255,.22);vertical-align:top;color:#f7f2fa;background:rgba(255,255,255,.035)}
body.home .cr26 .cr26-fixed-page-content .wp-block-button__link{background:linear-gradient(105deg,#fa92d5,#ffc49e);color:#19111d;border-radius:0;padding:12px 25px;font-weight:700;text-decoration:none}
body.home .cr26 .cr26-fixed-page-content .wp-block-columns{gap:clamp(15px,3vw,35px)}
body.home .cr26 .cr26-fixed-page-content .wp-block-column{min-width:0}
@media(max-width:650px){body.home .cr26 .cr26-fullpage-section .cr26-container{width:calc(100% - 32px)}body.home .cr26 .cr26-fixed-page-content table :is(td,th){min-width:150px;padding:10px 12px;font-size:13px}}


/* 2026-10-21 / visual refresh: cinematic generated background parts */
body.home .cr26-hero{
  background-image:linear-gradient(180deg,rgba(5,5,14,.60) 0%,rgba(6,4,15,.51) 42%,rgba(5,3,13,.92) 100%),url('../images/runway-atmosphere.jpg');
  background-position:center,center 47%;background-size:cover;
}
/* User-selected hero photo takes priority when present. */
body.home .cr26-hero[style*="--cr26-hero"]{
  background-image:linear-gradient(180deg,rgba(5,5,14,.59),rgba(5,3,13,.86)),var(--cr26-hero);
}
body.home .cr26-hero__content{padding:clamp(105px,14vh,165px) 22px 110px;justify-content:space-between;min-height:100svh;gap:clamp(90px,15vh,190px)}
body.home .cr26-hero__script{
  align-self:center!important;width:100%!important;max-width:1180px!important;
  font-family:'Hiragino Mincho ProN','Yu Mincho',Georgia,serif!important;
  font-size:clamp(25px,4.6vw,66px)!important;line-height:1.6!important;
  letter-spacing:.035em!important;text-align:center!important;
  margin:0!important;transform:none!important;text-wrap:balance;
  text-shadow:0 5px 24px #000,0 0 65px rgba(0,0,0,.8);
}
body.home .cr26-hero__label{margin-top:auto!important;margin-bottom:12px!important}
body.home .cr26-hero__sub{margin:0!important}
body.home .cr26-movie:not([style*="--cr26-card-image"]){
  background-image:linear-gradient(0deg,rgba(3,2,10,.95),rgba(3,2,10,.08) 75%),url('../images/runway-lights.jpg');
}
body.home .cr26-movie{min-height:clamp(380px,48vw,590px)}
body.home .cr26-fullpage-section{position:relative}
body.home .cr26-about-full{background:radial-gradient(ellipse at 100% 0%,rgba(209,88,169,.13),transparent 46%),#100e18!important}
body.home .cr26-media{background:radial-gradient(ellipse at 0% 0%,rgba(67,143,227,.16),transparent 44%),#0d101d!important}
body.home .cr26-join-full{background:radial-gradient(ellipse at 100% 0%,rgba(244,130,182,.14),transparent 45%),#140e1b!important}
body.home .cr26 .cr26-fixed-page-content{display:flow-root}
body.home .cr26 .cr26-fixed-page-content :is(img,figure,iframe,video){max-width:100%;height:auto}
body.home .cr26 .cr26-fixed-page-content :is(.wp-block-gallery,.wp-block-columns){max-width:100%}
body.home .cr26 .cr26-fixed-page-content :is(h2,h3,h4){clear:both}
/* Critical: previous fade-in made sections look missing when JS did not initialize. */
body.home .cr26 .cr26-reveal{opacity:1!important;transform:none!important;visibility:visible!important}
@media(max-width:650px){
 body.home .cr26-hero__content{padding:118px 18px 108px;gap:clamp(90px,17vh,160px)}
 body.home .cr26-hero__script{font-size:clamp(23px,6vw,36px)!important;line-height:1.8!important;letter-spacing:0!important}
 body.home .cr26-hero__label{font-size:10px!important;letter-spacing:.08em!important}
 body.home .cr26 .cr26-fixed-page-content{overflow-wrap:anywhere}
}

/* 2026-10-21: left-aligned, three-line hero and paired bottom taglines */
body.home .cr26-hero__content{align-items:stretch!important;justify-content:space-between!important;width:min(100%,1280px)!important;margin-inline:auto!important;padding-inline:clamp(24px,7vw,110px)!important;gap:50px!important}
body.home .cr26-hero__statement{width:100%;margin-top:clamp(36px,7vh,110px)}
body.home .cr26-hero__script{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;align-self:flex-start!important;max-width:none!important;width:100%!important;font-size:clamp(29px,5.3vw,74px)!important;line-height:1.42!important;letter-spacing:.035em!important;white-space:normal!important}
body.home .cr26-hero__script span{display:block}
body.home .cr26-hero__taglines{margin-top:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%}
body.home .cr26-hero__taglines .cr26-hero__label,body.home .cr26-hero__taglines .cr26-hero__sub{margin:0!important;width:auto!important;text-align:left!important;align-self:flex-start!important}
body.home .cr26-hero__taglines .cr26-hero__label{font-size:clamp(10px,1.35vw,15px)!important;letter-spacing:.12em!important;line-height:1.6!important}
body.home .cr26-hero__taglines .cr26-hero__sub{font-size:clamp(12px,1.5vw,17px)!important;line-height:1.7!important}
@media(max-width:650px){body.home .cr26-hero__content{padding-inline:25px!important;padding-top:110px!important;padding-bottom:110px!important}body.home .cr26-hero__statement{margin-top:clamp(55px,8vh,110px)}body.home .cr26-hero__script{font-size:clamp(27px,7.2vw,43px)!important;line-height:1.52!important}body.home .cr26-hero__taglines .cr26-hero__label{font-size:10px!important;letter-spacing:.045em!important}}


/* 2026-10-21: HERO tagline centered, statement remains left aligned. */
body.home .cr26-hero__taglines{align-items:center!important;text-align:center!important;justify-content:center!important;width:100%!important;}
body.home .cr26-hero__taglines .cr26-hero__label,
body.home .cr26-hero__taglines .cr26-hero__sub{width:100%!important;text-align:center!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;}

/* Editorial HISTORY: image-led event report cards */
body.home #history{position:relative;background:radial-gradient(ellipse at 5% 0%,rgba(196,67,142,.12),transparent 52%),linear-gradient(165deg,#0d0a13,#14101d 70%,#090b13);overflow:hidden;}
body.home #history .cr26-container{position:relative;z-index:1;}
body.home #history .cr26-heading{margin-bottom:clamp(24px,4vw,46px);}
body.home .cr26-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);width:100%;}
body.home .cr26-history-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#15111c;border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none!important;box-shadow:0 16px 36px rgba(0,0,0,.24);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
body.home .cr26-history-card__image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#40233d,#101a33);}
body.home .cr26-history-card__image:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 48%,rgba(12,6,20,.7));pointer-events:none;}
body.home .cr26-history-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .5s ease;}
body.home .cr26-history-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:Georgia,serif;letter-spacing:.1em;color:#f6c9e3;font-size:clamp(12px,1.4vw,18px);}
body.home .cr26-history-card__content{display:flex;flex-direction:column;gap:10px;padding:clamp(14px,2vw,22px);flex:1;}
body.home .cr26-history-card__date{font:500 10px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#f4a9d7;}
body.home .cr26-history-card__title{font-size:clamp(14px,1.45vw,18px);line-height:1.6;letter-spacing:.025em;color:#fff;font-weight:650;overflow-wrap:anywhere;}
body.home .cr26-history-card__more{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.19);display:flex;justify-content:space-between;gap:12px;color:#f5c5e2;font-size:10px;font-weight:700;letter-spacing:.14em;}
@media(hover:hover) and (pointer:fine){body.home .cr26-history-card:hover{transform:translateY(-7px);border-color:rgba(255,180,224,.65);box-shadow:0 25px 50px rgba(0,0,0,.4);}body.home .cr26-history-card:hover img{transform:scale(1.07);filter:saturate(1.13);}}
@media(max-width:950px){body.home .cr26-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){body.home .cr26-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}body.home .cr26-history-card__image{aspect-ratio:3/4;}body.home .cr26-history-card__content{padding:12px;gap:7px;}body.home .cr26-history-card__title{font-size:13px;line-height:1.55;}body.home .cr26-history-card__date,body.home .cr26-history-card__more{font-size:9px;letter-spacing:.06em;}}

/* Fashion-show inspired footer (homepage only) */
body.home .cr26-footer{position:relative;overflow:hidden;margin:0!important;padding:0!important;border:0!important;background:#080811!important;color:#fff!important;isolation:isolate;}
body.home .cr26-footer__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% -30%,rgba(190,65,175,.35),transparent 58%),radial-gradient(ellipse at 90% 80%,rgba(51,87,171,.16),transparent 46%);}
body.home .cr26-footer__inner{max-width:1100px;margin:auto;padding:clamp(65px,9vw,115px) 25px 24px;display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vw,50px);}
body.home .cr26-footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;max-width:100%;}
body.home .cr26-footer__icon{display:block;width:clamp(105px,17vw,175px);height:clamp(105px,17vw,175px);object-fit:contain;filter:drop-shadow(0 6px 30px rgba(242,121,208,.22));}
body.home .cr26-footer__name{font:400 clamp(27px,5vw,53px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:.08em;color:#fff;overflow-wrap:anywhere;}
body.home .cr26-footer__slogan{font:600 10px/1.8 Arial,sans-serif;letter-spacing:.23em;color:#cfc4d5;}
body.home .cr26-footer__nav{width:100%;}
body.home .cr26-footer__menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px clamp(16px,2.8vw,35px);list-style:none;margin:0!important;padding:0!important;}
body.home .cr26-footer__menu li{margin:0!important;padding:0!important;list-style:none;}
body.home .cr26-footer__menu a{font:600 12px/1.6 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none!important;color:#e9e5ee!important;transition:color .2s ease;}
body.home .cr26-footer__menu a:hover,body.home .cr26-footer__menu a:focus-visible{color:#ffafd9!important;}
body.home .cr26-footer__social{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
body.home .cr26-footer__social a{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid rgba(255,193,145,.65);border-radius:30px;color:#ffe0c7!important;text-decoration:none!important;font:600 11px Arial,sans-serif;letter-spacing:.07em;transition:background .2s ease,border-color .2s ease;}
body.home .cr26-footer__social a:hover{background:rgba(255,194,151,.12);border-color:#ffe0c7;}
body.home .cr26-footer__bottom{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#a8a0af;font:11px/1.6 Arial,sans-serif;letter-spacing:.035em;}
body.home .cr26-footer__bottom a{color:#ddd4e2!important;text-decoration:none!important;letter-spacing:.12em;}
@media(max-width:540px){body.home .cr26-footer__inner{padding:65px 20px 24px;gap:32px;}body.home .cr26-footer__menu{gap:13px 19px;}body.home .cr26-footer__menu a{font-size:11px;}body.home .cr26-footer__bottom{flex-direction:column;align-items:center;text-align:center;}}
@media(prefers-reduced-motion:reduce){body.home .cr26-history-card,body.home .cr26-history-card__image img{transition:none!important;}}

/* HISTORY: horizontal editorial rail, full official post titles */
body.home #history .cr26-history-grid{display:flex!important;flex-wrap:nowrap!important;gap:clamp(13px,2vw,24px)!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 0 24px!important;scrollbar-width:thin;scrollbar-color:#e7a3d0 #211728;}
body.home #history .cr26-history-card{flex:0 0 clamp(225px,25vw,310px)!important;width:clamp(225px,25vw,310px)!important;max-width:none!important;scroll-snap-align:start;height:auto!important;align-self:stretch;}
body.home #history .cr26-history-card__image{aspect-ratio:3/4;}
body.home #history .cr26-history-card__title{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.55;}
body.home #history .cr26-history-card__content{min-height:145px;}
@media(max-width:600px){body.home #history .cr26-history-card{flex-basis:min(72vw,280px)!important;width:min(72vw,280px)!important;}body.home #history .cr26-history-card__title{font-size:15px;}body.home #history .cr26-history-card__content{min-height:140px;}}
/* Icon-only social buttons: self-contained SVGs (no icon font dependency) */
body.home .cr26-footer__social{gap:14px;}
body.home .cr26-footer__social a{width:48px;height:48px;min-height:48px;min-width:48px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,207,167,.78);border-radius:50%;background:rgba(255,255,255,.035);color:#ffdfc4!important;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
body.home .cr26-footer__social a svg{width:22px;height:22px;display:block;fill:currentColor;}
body.home .cr26-footer__social a:hover,body.home .cr26-footer__social a:focus-visible{transform:translateY(-3px);background:rgba(255,194,151,.16);border-color:#ffe0c7;}
@media(prefers-reduced-motion:reduce){body.home .cr26-footer__social a{transition:none;}}


/* CROSSROADS editorial typography — homepage and embedded fixed pages */
body.home .cr26 {--cr-body-font: 'Noto Sans JP','Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',sans-serif;--cr-display-font:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;font-family:var(--cr-body-font);font-weight:400;letter-spacing:.045em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content){font-family:var(--cr-body-font)!important;font-weight:400!important;letter-spacing:.045em!important;font-feature-settings:'palt' 1;line-height:2.05!important;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(p,li,td,th,figcaption,blockquote){font-family:var(--cr-body-font)!important;font-size:clamp(14px,1.35vw,16px)!important;line-height:2.05!important;letter-spacing:.035em!important;font-weight:400;overflow-wrap:anywhere;}
/* Override inline font-family, font-size and legacy bright colors without flattening emphasis */
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(p,li,td,th,blockquote,figcaption) :is(span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(strong,b){font-family:inherit!important;font-weight:700!important;letter-spacing:inherit;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(h2,h3,h4,h5,h6){font-family:var(--cr-display-font)!important;font-feature-settings:'palt' 1;font-weight:600!important;letter-spacing:.07em!important;line-height:1.5!important;text-wrap:pretty;}
body.home .cr26 .cr26-event-page-content h2,body.home .cr26 .cr26-fixed-page-content h2{font-size:clamp(23px,3vw,35px)!important;padding:20px 0 18px 22px!important;border:0!important;border-left:2px solid #eab7d3!important;border-bottom:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(90deg,rgba(234,153,205,.07),transparent 78%)!important;margin:clamp(48px,6vw,80px) 0 25px!important;color:#fdf8fb!important;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) h2 :is(span,strong){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) h3{font-size:clamp(19px,2.25vw,27px)!important;color:#f4d9e9!important;letter-spacing:.055em!important;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) h4{font-size:clamp(17px,1.9vw,21px)!important;color:#f5e7f0!important;}
body.home .cr26 .cr26-event-page-content p:first-of-type,body.home .cr26 .cr26-event-page-content p:nth-of-type(2){font-family:var(--cr-display-font)!important;letter-spacing:.065em!important;line-height:1.7!important;font-weight:600!important;}
body.home .cr26 .cr26-event-page-content p:first-of-type{font-size:clamp(22px,3vw,35px)!important;}
body.home .cr26 .cr26-event-page-content p:nth-of-type(2){font-size:clamp(18px,2.2vw,25px)!important;}
body.home .cr26 .cr26-event-page-content :is(p:first-of-type,p:nth-of-type(2)) strong{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
body.home .cr26 .cr26-fixed-page-content :is(p,li){color:#e9e4ed!important;}
body.home .cr26 .cr26-fixed-page-content :is(p,li) :is(span,font){color:inherit!important;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(th,td){font-variant-numeric:tabular-nums;}
@media(max-width:600px){body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content){letter-spacing:.025em!important;}body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(p,li,td,th){line-height:1.9!important;}}

/* 2026-10-21: Fix event text inflated by generic first/second paragraph selectors.
   The event editor uses a mix of headings, centered paragraphs and raw text in divs. */
body.home .cr26 .cr26-event-page-content{font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',sans-serif!important;font-size:clamp(14px,1.45vw,16px)!important;line-height:1.9!important;letter-spacing:.025em!important;font-weight:400!important;}
body.home .cr26 .cr26-event-page-content p,
body.home .cr26 .cr26-event-page-content p:first-of-type,
body.home .cr26 .cr26-event-page-content p:nth-of-type(2){font-family:inherit!important;font-size:clamp(14px,1.45vw,16px)!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.025em!important;max-width:none!important;margin:0 0 24px!important;color:#eae5ed!important;}
body.home .cr26 .cr26-event-page-content p strong,
body.home .cr26 .cr26-event-page-content p:first-of-type strong,
body.home .cr26 .cr26-event-page-content p:nth-of-type(2) strong{font-family:inherit!important;font-size:inherit!important;font-weight:700!important;color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
body.home .cr26 .cr26-event-page-content h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif!important;font-size:clamp(20px,2.5vw,30px)!important;font-weight:600!important;line-height:1.65!important;letter-spacing:.045em!important;margin:clamp(32px,5vw,60px) 0 22px!important;padding:15px 20px!important;}
/* Respect the editor's explicit center alignment, which the old CSS overwrote. */
body.home .cr26 .cr26-event-page-content [style*="text-align: center"],
body.home .cr26 .cr26-event-page-content [style*="text-align:center"]{text-align:center!important;}
/* Plain text inside a div is not a paragraph; retain intentional line breaks. */
body.home .cr26 .cr26-event-page-content > div{white-space:pre-line;font-size:clamp(14px,1.45vw,16px)!important;font-weight:400!important;line-height:1.9!important;}
body.home .cr26 .cr26-event-page-content > div > h2,
body.home .cr26 .cr26-event-page-content > div > p{white-space:normal;}
body.home .cr26 .cr26-event-page-content img{max-width:100%!important;height:auto!important;}
@media(max-width:600px){body.home .cr26 .cr26-event-page-content h2{padding:14px 15px!important;}body.home .cr26 .cr26-event-page-content p{margin-bottom:19px!important;}}


/* 2026-10-21: Refined Times-inspired editorial typography.
   English uses Times New Roman; Japanese uses a restrained Mincho fallback.
   Avoid positional selectors that enlarged arbitrary event paragraphs. */
body.home .cr26{
  --cr-editorial-font:'Times New Roman',Times,'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif;
  --cr-reading-font:'Times New Roman',Times,'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content){
  font-family:var(--cr-reading-font)!important;
  font-size:clamp(14px,1.35vw,16px)!important;
  font-weight:400!important;
  line-height:1.9!important;
  letter-spacing:.015em!important;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(p,li,td,th,figcaption,blockquote),
body.home .cr26 .cr26-event-page-content p:first-of-type,
body.home .cr26 .cr26-event-page-content p:nth-of-type(2){
  font-family:var(--cr-reading-font)!important;
  font-size:clamp(14px,1.35vw,16px)!important;
  font-weight:400!important;
  line-height:1.9!important;
  letter-spacing:.015em!important;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(p,li,td,th,blockquote,figcaption) :is(span,font,strong,b){
  font-family:inherit!important;
  font-size:inherit!important;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(strong,b){font-weight:600!important;}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(h2,h3,h4,h5,h6){
  font-family:var(--cr-editorial-font)!important;
  font-weight:500!important;
  letter-spacing:.035em!important;
  line-height:1.55!important;
}
body.home .cr26 .cr26-event-page-content h2,
body.home .cr26 .cr26-fixed-page-content h2{
  font-family:var(--cr-editorial-font)!important;
  font-size:clamp(21px,2.55vw,32px)!important;
  font-weight:500!important;
  padding:14px 0 15px 18px!important;
  margin:clamp(32px,4vw,56px) 0 22px!important;
  background:none!important;
  border-left:1px solid #eab7d3!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) h2 :is(span,strong,b){
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
}
body.home .cr26 .cr26-event-page-content > div{
  font-family:var(--cr-reading-font)!important;
  font-size:clamp(14px,1.35vw,16px)!important;
  font-weight:400!important;line-height:1.9!important;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) :is(h3,h4){font-family:var(--cr-editorial-font)!important;}
body.home .cr26 :is(.cr26-heading h2,.cr26-history-card__title){font-family:var(--cr-editorial-font)!important;}
body.home .cr26 .cr26-history-card__title{font-weight:500!important;}
/* The standalone official SNS panel is removed from PHP; footer icons remain. */

/* 2026-10-21 Mobile HERO: retain the runway model within the narrow viewport.
   The wide source image places the subject on the right, so centering crops her out. */
@media (max-width: 700px) {
  body.home .cr26-hero,
  body.home .cr26-hero[style*="--cr26-hero"] {
    background-position: center, 75% center !important;
    background-size: cover, cover !important;
    background-repeat: no-repeat !important;
  }
  body.home .cr26-hero {
    background-image:
      linear-gradient(180deg, rgba(5,4,15,.49) 0%,rgba(5,4,15,.58) 32%,rgba(5,4,15,.29) 54%,rgba(5,4,15,.72) 83%,rgba(5,4,15,.93) 100%),
      url('../images/runway-atmosphere.jpg') !important;
  }
  body.home .cr26-hero[style*="--cr26-hero"] {
    background-image:
      linear-gradient(180deg, rgba(5,4,15,.49) 0%,rgba(5,4,15,.58) 32%,rgba(5,4,15,.29) 54%,rgba(5,4,15,.72) 83%,rgba(5,4,15,.93) 100%),
      var(--cr26-hero) !important;
  }
  body.home .cr26-hero__content {
    min-height: 100svh !important;
    width: 100% !important;
    padding: clamp(110px,16svh,170px) 24px clamp(118px,15svh,175px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 36px !important;
  }
  body.home .cr26-hero__statement { margin-top: 0 !important; }
  body.home .cr26-hero__script {
    font-size: clamp(27px,7vw,39px) !important;
    line-height: 1.5 !important;
    letter-spacing: .02em !important;
    text-align: left !important;
    text-wrap: initial !important;
    max-width: 100% !important;
  }
  body.home .cr26-hero__script span { white-space: nowrap; }
  body.home .cr26-hero__taglines {
    margin-top: auto !important;
    align-items: center !important;
    text-align: center !important;
    gap: 9px !important;
  }
  body.home .cr26-hero__taglines .cr26-hero__label {
    font-size: clamp(9px,2.4vw,12px) !important;
    letter-spacing: .065em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
  body.home .cr26-hero__taglines .cr26-hero__sub { font-size: 13px !important; }
  body.home .cr26-scroll { bottom: 16px !important; }
}
@media (max-width: 370px) {
  body.home .cr26-hero__content { padding-left: 18px !important; padding-right: 18px !important; }
  body.home .cr26-hero__script { font-size: clamp(24px,6.8vw,29px) !important; }
}

/* Customizer multiline HERO: keep deliberate line breaks without forcing each line into a span. */
body.home .cr26-hero__script.cr26-hero__editable {
  display:block!important;
  width:100%!important;
  text-align:left!important;
  white-space:normal!important;
}
body.home .cr26-hero__editable br {display:initial!important;}
body.home .cr26-hero__taglines .cr26-hero__editable {
  display:block!important;
  text-align:center!important;
  width:100%!important;
  white-space:normal!important;
}
/* Preserve per-heading inline text-align on imported WordPress fixed-page content.
   Previous CSS set padding and borders but did not consistently respect center alignment
   when a page used block/inline heading styles. */
body.home .cr26 .cr26-event-page-content h2[style*="text-align:center"],
body.home .cr26 .cr26-event-page-content h2[style*="text-align: center"],
body.home .cr26 .cr26-fixed-page-content h2[style*="text-align:center"],
body.home .cr26 .cr26-fixed-page-content h2[style*="text-align: center"],
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) [style*="text-align:center"] > h2,
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) [style*="text-align: center"] > h2,
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) .has-text-align-center {
  text-align:center!important;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) h2[style*="text-align:left"],
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) h2[style*="text-align: left"],
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) .has-text-align-left {
  text-align:left!important;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) h2[style*="text-align:right"],
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) h2[style*="text-align: right"],
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) .has-text-align-right {
  text-align:right!important;
}
@media(max-width:700px){body.home .cr26-hero__script.cr26-hero__editable{font-size:clamp(27px,7vw,39px)!important;}}

/* 2026-10: Connect Customizer image settings to full-page sections.
   The old gradient-only !important backgrounds prevented uploaded images from appearing. */
body.home .cr26 .cr26-fullpage-section.cr26-about-full,
body.home .cr26 .cr26-fullpage-section.cr26-media,
body.home .cr26 .cr26-fullpage-section.cr26-join-full {
  background-color: #100d18 !important;
  background-image: linear-gradient(90deg, rgba(7,5,15,.90), rgba(8,5,19,.58) 65%, rgba(8,5,19,.40)), var(--cr26-section-image, linear-gradient(135deg,#1b1228,#111725)) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 767px) {
  body.home .cr26 .cr26-fullpage-section.cr26-about-full,
  body.home .cr26 .cr26-fullpage-section.cr26-media,
  body.home .cr26 .cr26-fullpage-section.cr26-join-full {
    background-image: linear-gradient(180deg, rgba(7,5,15,.80), rgba(7,5,15,.75)), var(--cr26-section-image, linear-gradient(135deg,#1b1228,#111725)) !important;
    background-position: center top !important;
  }
}

/* HERO: WordPress サイトアイコンを英語コピーの上に表示 */
body.home .cr26-hero__taglines .cr26-hero__site-icon {
 display:block!important; width:clamp(90px,11vw,135px)!important; height:auto!important; aspect-ratio:1/1; object-fit:contain; margin:0 auto 14px!important; align-self:center!important; max-width:100%!important; border:0!important; box-shadow:none!important; border-radius:0!important;
}
@media(max-width:650px){body.home .cr26-hero__taglines .cr26-hero__site-icon{width:100px!important;margin-bottom:12px!important}}

/* 2026-10-21: HERO site icon and tagline tighter spacing */
body.home .cr26-hero__taglines { gap: 3px !important; }
body.home .cr26-hero__taglines .cr26-hero__site-icon { margin: 0 auto 2px !important; }
body.home .cr26-hero__taglines .cr26-hero__label,
body.home .cr26-hero__taglines .cr26-hero__sub { margin-block: 0 !important; }
@media (max-width: 650px) {
  body.home .cr26-hero__taglines { gap: 2px !important; }
  body.home .cr26-hero__taglines .cr26-hero__site-icon { margin-bottom: 0 !important; }
}

/* HISTORY: formal titles and VIEW REPORT must never overlap */
body.home #history .cr26-history-card { display:flex !important; flex-direction:column !important; overflow:hidden !important; }
body.home #history .cr26-history-card__image { flex:0 0 auto !important; }
body.home #history .cr26-history-card__content {
  position:relative !important; display:flex !important; flex:1 0 auto !important;
  flex-direction:column !important; align-items:stretch !important;
  height:auto !important; min-height:0 !important; overflow:visible !important;
  gap:10px !important; padding:16px !important;
}
body.home #history .cr26-history-card__title {
  position:static !important; display:block !important; flex:0 0 auto !important;
  width:100% !important; height:auto !important; max-height:none !important;
  margin:0 !important; padding:0 !important;
  transform:none !important; white-space:normal !important;
  overflow:visible !important; text-overflow:clip !important;
  overflow-wrap:anywhere !important; word-break:normal !important;
  line-height:1.55 !important;
}
body.home #history .cr26-history-card__more {
  position:static !important; display:flex !important; align-items:center !important;
  justify-content:space-between !important; flex:0 0 auto !important;
  width:100% !important; height:auto !important; min-height:30px !important;
  margin-top:auto !important; padding:12px 0 0 !important;
  transform:none !important; clear:both !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  white-space:nowrap !important; line-height:1.5 !important;
}
body.home #history .cr26-history-card__more > span { position:static !important; transform:none !important; margin-left:auto !important; }
@media (max-width:600px) {
  body.home #history .cr26-history-card__content { padding:13px !important; gap:8px !important; }
}

/* CROSSROADS cinematic movie player - homepage only */
body.home .cr26-movie--cinema{min-height:clamp(360px,53vw,650px);position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.15);background-image:linear-gradient(180deg,rgba(6,6,12,.42),rgba(6,6,12,.28) 40%,rgba(6,6,12,.82)),var(--cr26-card-image,linear-gradient(125deg,#291329,#162a45 65%,#5b254e));background-size:cover;background-position:center}
body.home .cr26-movie--cinema:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(238,116,198,.13),transparent 45%,rgba(85,154,239,.12));transition:transform .8s,opacity .8s}
body.home .cr26-movie--cinema:hover:before{transform:scale(1.06);opacity:.8}
body.home .cr26-movie__cinema-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 22px 70px;gap:22px;width:100%}
body.home .cr26-movie__eyebrow,body.home .cr26-movie__caption,body.home .cr26-movie__corner{font-size:10px;letter-spacing:.3em;font-weight:600;color:rgba(255,255,255,.8)}
body.home .cr26-movie__play{width:clamp(76px,11vw,116px);height:clamp(76px,11vw,116px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.09);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fff!important;cursor:pointer;text-decoration:none;box-shadow:0 0 0 12px rgba(255,255,255,.055)!important;transition:background .3s,transform .3s,box-shadow .3s}
body.home .cr26-movie__play span{font-size:28px;line-height:1;transform:translateX(2px)}
body.home .cr26-movie__play:not(.cr26-movie__play--disabled):hover{background:rgba(246,142,210,.3);transform:scale(1.08);box-shadow:0 0 0 18px rgba(255,255,255,.08)!important}
body.home .cr26-movie__play--disabled{opacity:.6;cursor:default}
body.home .cr26-movie__cinema-title{font-family:Georgia,'Hiragino Mincho ProN',serif;font-size:clamp(23px,4.2vw,48px);font-weight:400;line-height:1.5;letter-spacing:.07em;margin:0!important;text-shadow:0 3px 22px #000}
body.home .cr26-movie__corner{position:absolute;right:20px;bottom:17px;opacity:.75;font-size:9px}
.cr26-film-modal[hidden]{display:none!important}.cr26-film-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:clamp(14px,3vw,35px)}.cr26-film-modal__backdrop{position:absolute;inset:0;background:rgba(3,3,8,.94);backdrop-filter:blur(14px)}.cr26-film-modal__panel{position:relative;width:min(100%,1200px);z-index:1}.cr26-film-modal__close{display:flex;align-items:center;gap:12px;margin:0 0 16px auto;background:none;border:0;color:#fff;cursor:pointer;font-size:30px;line-height:1}.cr26-film-modal__close span{font:600 11px/1 sans-serif;letter-spacing:.2em}.cr26-film-modal__frame{width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 22px 90px #000}.cr26-film-modal__frame iframe{display:block;width:100%;height:100%;border:0}.cr26-film-playing{overflow:hidden!important}
@media(max-width:600px){body.home .cr26-movie--cinema{min-height:400px}body.home .cr26-movie__cinema-content{gap:26px}body.home .cr26-movie__eyebrow{font-size:9px;letter-spacing:.2em}body.home .cr26-movie__corner{font-size:8px}}
@media(prefers-reduced-motion:reduce){body.home .cr26-movie--cinema:before,body.home .cr26-movie__play{transition:none}}

/* MOVIE poster and centered play icon - isolated from theme button rules */
body.home .cr26 .cr26-movie--cinema{background-image:linear-gradient(135deg,#281c35,#111d32)!important;}
body.home .cr26 .cr26-movie__poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;z-index:-1!important;opacity:.85!important;margin:0!important;border:0!important;}
body.home .cr26 .cr26-movie--cinema::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,4,10,.24),rgba(4,4,10,.22) 40%,rgba(4,4,10,.76));}
body.home .cr26 .cr26-movie__cinema-content{z-index:2!important;}
body.home .cr26 .cr26-movie__play{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;padding:0!important;margin:0 auto!important;min-width:0!important;min-height:0!important;line-height:1!important;text-indent:0!important;float:none!important;vertical-align:middle!important;appearance:none!important;-webkit-appearance:none!important;}
body.home .cr26 .cr26-movie__play::before,body.home .cr26 .cr26-movie__play::after{content:none!important;}
body.home .cr26 .cr26-movie__triangle{display:block!important;width:0!important;height:0!important;border-top:13px solid transparent!important;border-bottom:13px solid transparent!important;border-left:21px solid #fff!important;transform:translateX(3px)!important;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;}

/* Inline cinematic player: replace poster in place, no modal. */
body.home .cr26 .cr26-movie--cinema.cr26-movie--playing{aspect-ratio:16/9;min-height:0!important;background:#000!important;}
body.home .cr26 .cr26-movie--playing .cr26-movie__poster,
body.home .cr26 .cr26-movie--playing .cr26-movie__cinema-content,
body.home .cr26 .cr26-movie--playing .cr26-movie__corner{display:none!important;}
body.home .cr26 .cr26-movie--playing::before,
body.home .cr26 .cr26-movie--playing::after{display:none!important;}
body.home .cr26 .cr26-movie__inline-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;z-index:5!important;display:block!important;background:#000;}

/* HERO background video: photo remains the fallback until playback starts. */
body.home .cr26-hero{overflow:hidden}
body.home .cr26-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:0;pointer-events:none;transition:opacity 1s ease}
body.home .cr26-hero--video-ready .cr26-hero__video{opacity:1}
body.home .cr26-hero--video-ready:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,14,.47),rgba(5,3,13,.78))}
body.home .cr26-hero__video~.cr26-hero__light{pointer-events:none;z-index:1}
body.home .cr26-hero:before{z-index:1}
body.home .cr26-hero__content,body.home .cr26-scroll{position:relative;z-index:2}
@media(max-width:767px){body.home .cr26-hero__video[data-mobile-video="0"]{display:none!important}}
@media(prefers-reduced-motion:reduce){body.home .cr26-hero__video{display:none!important}}

/* iOS Safari: keep the background video in the hero stacking context. */
body.home .cr26-hero__video{display:block;visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}
body.home .cr26-hero__content{position:relative;z-index:3}
body.home .cr26-scroll{z-index:3}

/* Fix SCROLL indicator displaced by the HERO video stacking override.
   The previous `position:relative` rule overrode its absolute positioning. */
body.home .cr26 .cr26-hero > .cr26-scroll,
body.home .cr26-hero > .cr26-scroll{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  top:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:max-content!important;
  max-width:calc(100% - 32px)!important;
  float:none!important;
  text-align:center!important;
  justify-items:center!important;
  z-index:5!important;
}

