@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Chakra+Petch:wght@500;600;700&family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Manrope:wght@400;500;600;700&family=Noto+Serif+JP:wght@600;700&family=Rajdhani:wght@500;600;700&family=Saira+Condensed:wght@500;600&family=Shippori+Mincho+B1:wght@600;700;800&family=Teko:wght@500;600;700&display=swap";.sword-intro-overlay{isolation:isolate;opacity:1;pointer-events:auto;transition:opacity .36s cubic-bezier(.22,1,.36,1);z-index:2147483000!important;background:0 0!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important;overflow:hidden!important}.sword-intro-overlay.fading-out .sword-intro-canvas,.sword-intro-overlay.fading-out .intro-void-backdrop,.sword-intro-overlay.fading-out .diagonal-cut-svg{transition:opacity .36s cubic-bezier(.22,1,.36,1);opacity:0!important}.sword-intro-canvas{z-index:10!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.sword-intro-canvas canvas{width:100%!important;height:100%!important;display:block!important}.intro-void-backdrop{z-index:1!important;pointer-events:none!important;display:none!important;position:absolute!important;inset:0!important}.diagonal-cut-svg{z-index:5!important;pointer-events:none!important;width:100vw!important;height:100vh!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.diagonal-cut-svg.cut-fading{opacity:1}.navbar-etched-line-container{z-index:6!important;pointer-events:none!important;width:100vw!important;height:120px!important;position:absolute!important;top:84px!important;left:0!important}.navbar-blood-stream-track{z-index:2!important;background:linear-gradient(90deg,#1b0205 0%,#45060b 45%,#700b12 78%,#3b0408 100%)!important;border-radius:999px!important;height:2px!important;position:absolute!important;top:0!important;box-shadow:0 0 4px #5a070f73,0 1px 5px #000c!important}.navbar-blood-stream-track.right-side{background:linear-gradient(270deg,#1b0205 0%,#45060b 45%,#700b12 78%,#3b0408 100%)!important}.etched-blade-spark{background:#fff7e8;border-radius:999px;width:8px;height:3px;margin-left:-4px;animation:.36s ease-out forwards etchedSpark;position:absolute;top:3px;box-shadow:0 0 6px #ffffffe6,0 0 14px #c811248c}@keyframes etchedSpark{0%{opacity:0;transform:scaleX(.2)}25%{opacity:1;transform:scaleX(1.8)}to{opacity:0;transform:scaleX(.25)}}.intro-embers{pointer-events:none;position:absolute;inset:0;z-index:10!important}.intro-embers .ember{opacity:0;background:#c81124;border-radius:50%;width:3px;height:3px;animation:2.4s ease-in-out infinite emberFloat;position:absolute;box-shadow:0 0 8px #c81124bf}.ember-1{animation-delay:.2s;top:42%;left:18%}.ember-2{animation-delay:.7s;top:66%;left:31%}.ember-3{animation-delay:1.1s;top:30%;left:57%}.ember-4{animation-delay:1.5s;top:58%;left:72%}.ember-5{animation-delay:.9s;top:37%;left:83%}.ember-6{animation-delay:1.8s;top:74%;left:44%}@keyframes emberFloat{0%,to{opacity:0;transform:translateY(8px)scale(.5)}35%{opacity:.8}65%{opacity:.4;transform:translate(8px,-18px)scale(1)}}.intro-skip-btn{z-index:20;color:#ffffffb8;letter-spacing:.14em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0406098c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font:600 11px/1 system-ui,sans-serif;display:inline-flex;position:absolute;bottom:22px;right:24px}.intro-skip-btn kbd{color:#ffffff7a;border:1px solid #ffffff24;border-radius:4px;padding:3px 5px;font:500 9px/1 system-ui,sans-serif}body.cinematic-mode{overflow-x:clip}html:has(body.cinematic-mode){overflow-x:clip}body.cinematic-mode .global-smoke{display:none}body.cinematic-mode .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#050706f7,#050706e6);height:80px;position:fixed}.journey{--paper:#e9e2d3;--ink:#101310;--crimson:#a8222e;--coral:#e4574f;--sand:#b6a27f;height:1247.5svh;color:var(--paper);background:#090e0c;position:relative}.journey-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.journey-atmosphere{background:#0b100e;position:absolute;inset:0;overflow:hidden}.journey-sun{opacity:.6;will-change:transform;background:radial-gradient(circle,#6e1d23 0,#331919 50%,#0000 70%);border-radius:50%;width:55vw;height:55vw;position:absolute;top:16%;left:62%;transform:translate(-50%,-30%)}.journey-mist{transform:translate3d(var(--drift,0),0,0);background:radial-gradient(at 30% 80%,#52665355,#0000 40%),radial-gradient(at 80% 40%,#9b273522,#0000 45%);position:absolute;inset:-20%}.journey-scene{opacity:0;visibility:hidden;pointer-events:none;z-index:2;padding:115px 8vw 85px 7vw;position:absolute;inset:0;overflow:hidden}.scene-opening{opacity:1;visibility:visible;pointer-events:auto;padding:0}.scene-opening .hero{height:100svh;min-height:0}.scene-opening .hero-side{bottom:80px}.scene-opening .scroll-cue{bottom:78px}.scene-opening .hero-center{transform:translate(-50%,calc(-50% - var(--leave,0)*100px));opacity:calc(1 - var(--leave,0))}.scene-opening .hero-image{scale:calc(1 + var(--leave,0)*.08)}.scene-opening .petals i{animation-name:journey-petal-fall}.scene-opening[aria-hidden=true] .petals i,.scene-opening[aria-hidden=true] .hero-image{animation-play-state:paused}@keyframes journey-petal-fall{to{transform:translate(140px,calc(100svh + 60px))rotate(500deg)}}.journey-label{letter-spacing:.2em;text-transform:uppercase;color:#c5ad8b;align-items:center;gap:14px;margin:0 0 18px;font-family:Chakra Petch,sans-serif;font-size:10px;font-weight:500;display:flex}.journey-label>span{background:currentColor;flex-shrink:0;width:28px;height:1px}.journey-title{letter-spacing:-.015em;text-transform:uppercase;margin:0 0 24px;font-family:Teko,Arial Narrow,sans-serif;font-size:clamp(58px,7.5vw,116px);font-weight:500;line-height:.91}.journey-title em{color:var(--coral);font-style:normal;font-weight:500}.journey-copy{color:#bac0b6;max-width:590px;margin:0;font-size:clamp(13px,1.1vw,16px);line-height:1.8}.journey-scene [data-move]{will-change:auto}.journey-scene[aria-hidden=false] [data-move]{will-change:transform}.katana-trail{z-index:3;pointer-events:none;stroke:#9b2330;stroke-width:8px;stroke-dasharray:1700 1100;opacity:0;will-change:transform,opacity;transform-origin:50%;width:110%;height:115%;position:absolute;top:-7%;left:-5%;overflow:visible}.katana-trail .trail-edge{stroke:#caab80;stroke-width:.6px;opacity:.7}.journey-scene:after{content:none}.scene-opening:after{display:none}.scene-about{background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;display:flex}.scene-about .journey-label{color:#8f3034}.scene-about .journey-copy{color:#50554c;max-width:590px}.scene-about .journey-title em{color:#9b2330;letter-spacing:-.025em}.about-layout{grid-template-columns:1.3fr 1fr;align-items:center;gap:5vw;min-height:0;display:grid}.about-words .journey-title{margin-bottom:20px;font-size:clamp(60px,7.8vw,120px)}.title-rule{background:#9b2330;width:70px;height:3px;margin-top:20px;display:block;transform:skew(-35deg)}.about-definition{color:#55574d;margin:16px 0 8px;font-family:Saira Condensed,sans-serif;font-size:20px;line-height:1.3}.about-definition b{color:#941e2b;letter-spacing:.08em;font-weight:600}.about-spirit{color:#5b5e54;max-width:510px;margin:0;font-size:12px;line-height:1.6}.crest-composition{aspect-ratio:1;justify-content:center;align-items:center;max-height:48vh;display:flex;position:relative}.round-crest{aspect-ratio:1;background:#0a0d0b;border-radius:50%;place-items:center;width:83%;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 65px #1d221c30,inset 0 0 0 1px #d1b39150}.round-crest img{object-fit:contain;mix-blend-mode:screen;width:75%;height:75%}.round-crest:after{content:"";border:1px solid #b19a713a;border-radius:50%;position:absolute;inset:6%}.crest-orbit{transform:rotate(calc(var(--local,0)*60deg));border:1px solid #96263055;border-radius:50%;position:absolute;inset:0}.crest-orbit:before{content:"";width:10px;height:10px;box-shadow:0 0 0 7px var(--paper);background:#9b2330;border-radius:50%;position:absolute;top:15%;left:10%}.crest-caption{letter-spacing:.25em;color:#8a433e;font-family:Chakra Petch,sans-serif;font-size:9px;position:absolute;bottom:-28px}.journey-stats{border-top:1px solid #22251c30;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px;padding-top:20px;display:grid}.journey-stats>div{border-right:1px solid #22251c30;align-items:center;gap:16px;display:flex}.journey-stats>div:last-child{border:0}.journey-stats strong{color:#922330;font-family:Teko,sans-serif;font-size:clamp(34px,3.8vw,58px);font-weight:500;line-height:1}.journey-stats span{text-transform:uppercase;letter-spacing:.12em;color:#505349;max-width:90px;font-size:9px;line-height:1.6}.scene-facilities{background:radial-gradient(at 80% 10%,#65232a35,#0000 60%);flex-direction:column;justify-content:center;display:flex}.facilities-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.facilities-heading .journey-title{margin-bottom:0;font-size:clamp(50px,6vw,90px)}.facilities-heading .journey-title em{display:block}.facilities-heading>.journey-copy{max-width:260px;padding-bottom:4px;font-size:12px;line-height:1.65}.facilities-heading .journey-copy span{color:#a59479;margin-top:7px;font-size:10px;display:block}.journey-facility-grid{grid-template-columns:1.18fr 1fr 1fr;align-items:end;gap:20px;min-height:0;display:grid}.journey-facility-grid>div{min-width:0;height:clamp(240px,47svh,540px)}.journey-facility-grid>div:nth-child(2){height:clamp(220px,40svh,465px)}.journey-facility-grid>div:nth-child(3){height:clamp(220px,43svh,490px)}.motion-gallery{perspective:1000px;--mx:0;--my:0;width:100%;height:100%;position:relative}.motion-gallery-surface{width:100%;height:100%;transform:rotateX(calc(var(--my)*-6deg)) rotateY(calc(var(--mx)*7deg));background:#111812;border:1px solid #e9e2d335;border-radius:3px;transition:transform .35s;position:relative;overflow:hidden}.motion-gallery-frames{transform:translate(calc(var(--mx)*-12px),calc(var(--my)*-12px));transition:transform .35s;position:absolute;inset:-3%}.motion-frame{opacity:0;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.motion-frame img{object-fit:cover;width:100%;height:100%}.motion-frame.current{opacity:1;z-index:2}.motion-frame.previous{opacity:1;z-index:1}.effect-zoom .motion-frame.current{animation:1.3s cubic-bezier(.2,.7,.2,1) both gallery-zoom-in}.effect-zoom .motion-frame.previous{animation:1.3s both gallery-zoom-out}.effect-slide .motion-frame.current{animation:1.1s cubic-bezier(.22,.7,.18,1) both gallery-slide-in}.effect-slide .motion-frame.previous{animation:1.1s both gallery-slide-out}.effect-depth .motion-frame.current{animation:1.5s cubic-bezier(.22,.7,.18,1) both gallery-depth}.effect-depth .motion-frame.previous{animation:1.5s both gallery-zoom-out}@keyframes gallery-zoom-in{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes gallery-zoom-out{to{opacity:0;transform:scale(.88)}}@keyframes gallery-slide-in{0%{transform:translate(102%)scale(1.1)}to{transform:translate(0)scale(1)}}@keyframes gallery-slide-out{to{transform:translate(-30%)scale(.95)}}@keyframes gallery-slash{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:scale(1.1)}to{clip-path:polygon(0 0,150% 0,100% 100%,0 100%);transform:scale(1)}}@keyframes gallery-depth{0%{clip-path:inset(22% 25%);opacity:.4;transform:scale(1.3)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}.motion-gallery-shade{z-index:3;pointer-events:none;background:linear-gradient(#0000 35%,#000e),linear-gradient(#0005,#0000 25%);position:absolute;inset:0}.motion-gallery-index{z-index:4;letter-spacing:.16em;color:#e3d9c5;align-items:center;gap:10px;font-family:Chakra Petch,sans-serif;font-size:8px;display:flex;position:absolute;top:20px;left:20px}.motion-gallery-index i{background:#dc7067;width:20px;height:1px}.motion-gallery-caption{z-index:4;color:#f0e8d8;position:absolute;bottom:14px;left:20px;right:20px}.motion-gallery-caption>span{color:#c5bdaa;letter-spacing:.17em;text-transform:uppercase;font-size:8px}.motion-gallery-caption h3{text-transform:uppercase;letter-spacing:.025em;margin:5px 0;font-family:Saira Condensed,sans-serif;font-size:clamp(20px,2vw,30px);font-weight:500}.motion-gallery-controls{align-items:center;gap:6px;display:flex}.motion-gallery-controls>div{gap:2px;margin-right:auto;display:flex}.motion-gallery-controls button{color:#fff;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:36px;padding:14px 4px}.motion-gallery-controls button i{background:#ddd6;width:25px;height:2px;transition:background .3s;display:block}.motion-gallery-controls button[aria-pressed=true] i{background:#eb5c54}.motion-gallery-controls small{letter-spacing:.05em;color:#c4bda9;font-size:8px}.motion-gallery-controls .slideshow-pause{min-width:30px;padding:7px;font-size:13px}.journey button:focus-visible,.journey a:focus-visible,.journey select:focus-visible{outline-offset:4px;outline:2px solid #df6d60}.scene-campus{background:linear-gradient(120deg,#1e2924b3,#08100ccc);align-items:center;display:flex}.campus-layout{grid-template-columns:1.12fr 1fr;align-items:center;gap:7vw;width:100%;display:grid}.campus-photo{height:58svh;max-height:650px}.campus-words .journey-title{font-size:clamp(58px,6.8vw,104px)}.campus-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.campus-tags span{color:#c1c7bb;border:1px solid #b5baa82b;padding:9px 11px;font-size:9px}.altitude{border-top:1px solid #b5baa82b;align-items:center;gap:16px;margin:20px 0 0;padding-top:16px;display:flex}.altitude strong{color:#bea580;font-family:Teko,sans-serif;font-size:64px;font-weight:500;line-height:1}.altitude span{letter-spacing:.2em;color:#a9b1a4;font-size:8px;line-height:1.8}.scene-sponsors{background:#0d1318;flex-direction:column;justify-content:center;align-items:center;display:flex}.sponsor-sun{width:52vw;max-width:750px;height:52vw;max-height:750px;transform:translate(-50%,-50%) scale(calc(.85 + var(--local,0)*.2));border:1px solid #9d354036;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 70px #92243108,0 0 0 140px #92243104}.sponsor-heading{text-align:center;max-width:800px;position:relative}.sponsor-heading .journey-label{justify-content:center}.sponsor-heading .journey-copy{color:#9ca9b5;margin:auto;font-size:16px}.sponsor-heading .journey-title{font-size:clamp(68px,8vw,120px)}.alliance-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;margin-top:36px;display:grid;position:relative}.alliance-slot{text-align:center;background:#0c1215aa;border:1px solid #e7ddc21f;padding:20px 24px;position:relative}.alliance-slot>span{color:#87928c;font-size:9px;position:absolute;top:15px;left:15px}.alliance-symbol{color:#b19871;margin:5px 0 12px;font-family:serif;font-size:50px}.alliance-slot h3{letter-spacing:.04em;text-transform:uppercase;margin:8px 0;font-family:Saira Condensed,sans-serif;font-size:20px;font-weight:500}.alliance-slot p{letter-spacing:.04em;color:#a0a9a2;margin:8px 0;font-size:10px}.sponsor-note{color:#b4a180;margin:26px 0 0;font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic}.scene-team-intro{background:var(--paper);color:var(--ink);padding:0}.team-portal-copy{z-index:2;width:43%;position:absolute;top:21%;left:7vw}.team-portal-copy .journey-label{color:#934238}.team-portal-copy .journey-title{font-size:clamp(48px,5.7vw,92px)}.team-portal-copy .journey-title em{color:#a42a35}.team-portal-copy .journey-copy{color:#66675d;max-width:330px;font-size:14px}.portal-invitation{letter-spacing:.2em;color:#9a3037;align-items:center;gap:30px;margin-top:35px;font-size:9px;display:flex}.portal-invitation>span{font-size:34px;line-height:1}.team-portal{--zoom:0;left:calc(53% * (1 - var(--zoom)));top:calc(24% * (1 - var(--zoom)));width:calc(40% + 60% * var(--zoom));height:calc(49% + 51% * var(--zoom));transform:rotate(calc(-5deg * (1 - var(--zoom))));border-radius:calc(8px * (1 - var(--zoom)));z-index:3;position:absolute;overflow:hidden;box-shadow:0 22px 65px #0004}.team-portal img{object-fit:cover;object-position:center 45%;width:100%;height:100%;transform:scale(calc(1.03 + var(--zoom)*.04))}.portal-caption{letter-spacing:.2em;color:#fff;opacity:calc(1 - var(--zoom));text-shadow:0 2px 6px #000;font-size:8px;position:absolute;bottom:18px;left:20px}.scene-council{background:#090e10}.council-backdrop{opacity:1;background:linear-gradient(#071014b8,#071014e8 65%),url(/assets/team-tribute.png) 50% 45%/cover;position:absolute;inset:0}.council-content{flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.council-heading{text-align:center;margin-bottom:24px}.council-heading .journey-label{justify-content:center;margin-bottom:12px}.council-heading h2{margin:0 0 13px;font-family:Saira Condensed,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1.1}.council-heading h2 em{color:#df394d;letter-spacing:.025em;font-family:Teko,sans-serif;font-style:normal;font-weight:600;display:inline-block;transform:skew(-5deg)}.council-heading>p{color:#aab8c5;max-width:730px;margin:auto;font-size:13px;line-height:1.6}.council-directory{grid-template-columns:250px 1fr;gap:32px;min-height:0;display:grid}.council-select{display:none}.council-tabs{grid-template-columns:1fr;align-content:start;gap:0 16px;display:grid}.council-tabs button{color:#c1c9c2;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bcc9c22a;align-items:center;gap:10px;min-height:46px;padding:13px 2px;font-size:10px;line-height:1.3;transition:color .2s,background .2s;display:flex}.council-tabs button>span{color:#89978c;min-width:16px;font-size:8px}.council-tabs button>b{color:#c1a37c;margin-left:auto;font-weight:400}.council-tabs button[aria-pressed=true]{color:#fff;background:#a6273033;border-bottom-color:#d13e4d}.council-members{border-left:1px solid #bcc9c22a;align-self:center;min-width:0;padding-left:30px}.council-role>span{letter-spacing:.2em;color:#bd9975;font-size:8px}.council-role h3{margin:8px 0 20px;font-family:Saira Condensed,sans-serif;font-size:24px;font-weight:500;line-height:1.1}.council-portraits{grid-template-columns:repeat(3,1fr);gap:15px;max-height:60vh;padding-right:10px;display:grid;overflow-y:auto}.portrait-seal{aspect-ratio:.78;background:linear-gradient(135deg,#1a272680,#081011);border:1px solid #b5c0b32a;place-items:center;display:grid;position:relative;overflow:hidden}.portrait-seal img{opacity:.3;mix-blend-mode:screen;width:70%}.portrait-seal>span{color:#ac987a;font-size:9px;position:absolute;bottom:12px;left:12px}.council-person>p{color:#d1d5ca;margin:10px 0 3px;font-family:Saira Condensed,sans-serif;font-size:13px;line-height:1.25}.council-person>small{color:#8a9a99;font-size:8px}.scene-join{text-align:center;background:#080e0b;justify-content:center;align-items:center;display:flex}.join-background{transform:scale(calc(1 + var(--local,0)*.08));background:linear-gradient(#050c0970,#050c09ed),url(/assets/temple-samurai.jpg) 50%/cover;position:absolute;inset:-6%}.join-content{margin-top:-50px;position:relative}.join-content .journey-label{justify-content:center}.join-content .journey-title{letter-spacing:-.05em;text-transform:none;font-family:Cinzel,serif;font-size:clamp(45px,6vw,84px);line-height:1.06}.join-content .journey-title em{color:#dc5a50;font-family:Cormorant Garamond,serif;font-size:1.2em;font-style:italic}.join-content>p{letter-spacing:.2em;color:#b9b8a5;margin:24px 0;font-size:9px}.join-content .btn{gap:45px}.journey-footer{text-align:left;border-top:1px solid #e9e2d325;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;display:flex;position:absolute;bottom:90px;left:7vw;right:8vw}.journey-footer>div>span{letter-spacing:.06em;font-family:Cinzel,serif;font-size:17px}.journey-footer p{color:#9ba395;margin:8px 0 0;font-size:9px}.journey-footer nav{align-items:center;gap:25px;display:flex}.journey-footer nav a,.journey-footer nav button{color:#cccabc;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10px}.journey-footer>small{color:#939e94;font-size:8px;line-height:1.8}.chapter-nav{z-index:15;color:#d2c3a9;flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.chapter-nav button{min-width:36px;min-height:34px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:end;align-items:center;gap:10px;padding:6px;display:flex;position:relative}.chapter-nav button>span{opacity:0;font-size:8px;transition:opacity .3s}.chapter-nav button>i{background:currentColor;border-radius:50%;width:4px;height:4px;transition:height .3s,background .3s;display:block}.chapter-nav button[aria-current]>span{opacity:1}.chapter-nav button[aria-current]>i{background:#dd554e;border-radius:3px;height:24px}.chapter-nav button>b{white-space:nowrap;color:#ede8da;opacity:0;pointer-events:none;background:#121912eb;padding:10px 14px;font-size:9px;font-weight:400;transition:opacity .2s;position:absolute;right:46px}.chapter-nav button:hover>b,.chapter-nav button:focus-visible>b{opacity:1}.chapter-nav.on-paper{color:#723c35}.journey-status{z-index:15;color:#c8c4b6;text-transform:uppercase;letter-spacing:.16em;pointer-events:none;justify-content:space-between;gap:20px;font-family:Chakra Petch,sans-serif;font-size:8px;display:flex;position:absolute;bottom:24px;left:4vw;right:4vw}.journey-status i{color:#9f3e39;margin:0 5px;font-style:normal}.journey-status.on-paper{color:#675c4f}.journey-progress{z-index:15;background:#ffffff12;width:100%;height:2px;position:absolute;bottom:0}.journey-progress>span{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--journey-progress,0));background:#cd4249;display:block}@media (width>=1001px) and (height<=760px){.journey-scene{padding-top:98px;padding-bottom:66px}.journey-title{font-size:70px}.about-words .journey-title{font-size:77px}.journey-label{margin-bottom:12px}.journey-copy{font-size:13px;line-height:1.6}.about-definition{margin-top:10px;font-size:17px}.about-spirit{font-size:11px}.journey-stats{margin-top:22px;padding-top:15px}.crest-composition{max-height:43vh}.council-heading{margin-bottom:16px}.council-tabs button{min-height:38px;padding:8px 2px}.council-heading h2{font-size:40px}.council-role h3{margin-bottom:12px;font-size:20px}.council-portraits{gap:10px}.portrait-seal{max-height:185px}.alliance-grid{margin-top:22px}.alliance-slot{padding:12px}.sponsor-note{margin-top:18px}.scene-opening,.scene-team-intro{padding:0}}@media (width<=1000px){body.cinematic-mode .topbar{height:74px}.journey-scene{padding:98px 7vw 72px 5vw}.journey-title{font-size:68px}.about-words .journey-title{font-size:70px}.journey-copy{font-size:13px}.about-definition{font-size:18px}.crest-composition{max-height:34vh}.journey-stats{gap:12px}.journey-stats>div{flex-direction:column;align-items:start;gap:5px}.journey-stats strong{font-size:44px}.journey-stats span{max-width:none;font-size:8px}.journey-facility-grid{gap:12px}.facilities-heading .journey-title{font-size:62px}.motion-gallery-caption{left:14px;right:14px}.motion-gallery-index{font-size:7px;left:14px}.motion-gallery-caption h3{font-size:21px}.motion-gallery-controls small{display:none}.campus-layout{gap:5vw}.campus-words .journey-title{font-size:65px}.campus-tags span{padding:8px;font-size:8px}.alliance-grid{gap:10px}.alliance-slot{padding:20px 12px}.council-directory{grid-template-columns:1fr 1fr;gap:20px}.council-members{padding-left:20px}.council-portraits{grid-template-columns:1fr 1fr}.council-person:last-child{display:none}.council-tabs{gap:0 10px}.council-tabs button{font-size:9px}.chapter-nav{right:10px}.journey-footer nav{gap:16px}.journey-footer>small{display:none}.scene-opening,.scene-team-intro{padding:0}}@media (width<=600px){.journey-scene{padding:90px 24px 65px 22px}.journey-label{letter-spacing:.15em;gap:9px;margin-bottom:12px;font-size:7px}.journey-label>span{width:20px}.journey-title{margin-bottom:15px;font-size:52px}.journey-copy{font-size:12px;line-height:1.65}.chapter-nav{flex-direction:row;justify-content:center;gap:0;inset:auto 5px 39px;transform:none}.chapter-nav button{min-width:30px;min-height:22px;padding:8px}.chapter-nav button>span,.chapter-nav button>b{display:none}.chapter-nav button[aria-current]>i{width:19px;height:4px}.journey-status{letter-spacing:.09em;font-size:6px;bottom:13px;left:22px;right:22px}.journey-status>span:last-child{font-size:6px}.scene-opening,.scene-team-intro{padding:0}.scene-opening .hero-center{top:48%}.scene-opening .hero h1{font-size:64px}.scene-opening .hero .hero-side{display:none}.scene-opening .hero .hero-actions .btn{width:235px;min-height:44px}.scene-opening .hero .hero-tagline{font-size:22px}.scene-opening .hero .hero-date{letter-spacing:.12em;font-size:7px}.scene-opening .hero .hero-jp{margin-top:20px}.about-layout{grid-template-columns:1fr;gap:0;position:relative}.about-words .journey-title{max-width:85%;margin-bottom:14px;font-size:57px}.title-rule{width:45px;height:2px;margin-top:12px}.about-words .journey-copy{font-size:12px;line-height:1.65}.about-definition{margin:13px 0 8px;font-size:18px}.about-spirit{max-width:70%;font-size:10px;line-height:1.5}.crest-composition{aspect-ratio:1;opacity:.95;width:89px;max-height:none;position:absolute;bottom:-5px;right:2px}.crest-caption{display:none}.crest-orbit:before{width:5px;height:5px;box-shadow:0 0 0 3px var(--paper)}.journey-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px;padding-top:17px}.journey-stats>div{gap:4px}.journey-stats strong{font-size:33px}.journey-stats span{letter-spacing:.06em;font-size:6px;line-height:1.5}.facilities-heading{margin-bottom:13px;display:block}.facilities-heading .journey-title{font-size:47px}.facilities-heading .journey-title em{display:inline}.facilities-heading>.journey-copy{max-width:none;margin-top:8px;font-size:10px;line-height:1.4}.facilities-heading>.journey-copy br,.facilities-heading>.journey-copy span{display:none}.journey-facility-grid{flex:0 auto;grid-template-columns:1fr 1fr;gap:10px}.journey-facility-grid>div:first-child{grid-column:1/-1;height:23svh}.journey-facility-grid>div:nth-child(2),.journey-facility-grid>div:nth-child(3){height:24svh}.motion-gallery-index{font-size:6px;top:10px;left:10px}.motion-gallery-caption{bottom:4px;left:10px;right:10px}.motion-gallery-caption>span{font-size:6px}.motion-gallery-caption h3{margin:3px 0 0;font-size:18px}.motion-gallery-controls{gap:0}.motion-gallery-controls button{min-width:28px;min-height:34px;padding:12px 3px}.motion-gallery-controls button i{width:20px}.motion-gallery-controls .slideshow-pause{min-width:26px}.motion-gallery-surface{transform:none}.campus-layout{grid-template-columns:1fr;gap:21px}.campus-photo{order:2;height:29svh}.campus-words .journey-title{margin-bottom:12px;font-size:53px}.campus-words .journey-title br{display:none}.campus-tags{gap:6px;margin-top:12px}.campus-tags span{padding:7px 8px;font-size:7px}.altitude{display:none}.sponsor-heading .journey-title{font-size:65px}.sponsor-heading .journey-copy{font-size:12px}.alliance-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.alliance-slot{padding:13px 8px}.alliance-symbol{margin:0 0 5px;font-size:30px}.alliance-slot h3{margin:3px 0;font-size:18px}.alliance-slot p{margin:5px 0;font-size:8px}.alliance-slot>span{font-size:7px;top:10px;left:10px}.sponsor-note{margin:20px 0 0;font-size:19px}.sponsor-sun{width:90vw;height:90vw}.team-portal-copy{width:calc(100% - 44px);top:16%;left:22px}.team-portal-copy .journey-title{font-size:52px}.team-portal-copy .journey-copy{max-width:280px;font-size:12px}.portal-invitation{gap:15px;margin-top:14px;font-size:7px}.portal-invitation>span{font-size:23px}.team-portal{left:calc(10% * (1 - var(--zoom)));top:calc(53% * (1 - var(--zoom)));width:calc(80% + 20% * var(--zoom));height:calc(29% + 71% * var(--zoom))}.portal-caption{font-size:6px;bottom:12px;left:12px}.council-heading{text-align:left;margin-bottom:19px}.council-heading .journey-label{justify-content:start}.council-heading h2{font-size:31px;line-height:1.02}.council-heading h2 em{margin-top:7px;font-size:41px;display:block}.council-heading>p{font-size:11px;line-height:1.7}.council-directory{display:block}.council-tabs{display:none}.council-select{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.council-select label{color:#bda587;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.council-select select{color:#e9e2d3;background:#13201c;border:1px solid #818c804d;border-radius:0;width:100%;min-height:43px;padding:9px 12px;font-size:12px}.council-members{border:0;padding:0}.council-role>span{display:none}.council-role h3{margin:0 0 12px;font-size:22px}.council-portraits{grid-template-columns:repeat(3,1fr);gap:9px}.council-person:last-child{display:block}.portrait-seal{max-height:21svh}.council-person>p{font-size:11px}.council-person>small{font-size:7px}.join-content{margin-top:-50px}.join-content .journey-title{font-size:45px}.journey-footer{padding-top:18px;display:block;bottom:87px;left:22px;right:22px}.journey-footer>div{display:none}.journey-footer nav{justify-content:space-between;gap:8px}.journey-footer nav a,.journey-footer nav button{font-size:9px}.katana-trail{stroke-width:5px;opacity:.25;width:190%;left:-45%}}@media (width<=600px) and (height<=700px){.journey-scene{padding-top:86px;padding-bottom:70px}.about-words .journey-title{font-size:47px}.journey-label{margin-bottom:9px}.about-words .journey-copy{font-size:11px;line-height:1.5}.about-definition{margin:10px 0 6px;font-size:15px}.about-spirit{font-size:9px}.journey-stats{margin-top:16px;padding-top:12px}.facilities-heading .journey-title{font-size:39px}.facilities-heading>.journey-copy{display:none}.campus-words .journey-title{font-size:44px}.campus-words .journey-copy{font-size:11px}.campus-layout{gap:15px}.campus-photo{height:26svh}.sponsor-heading .journey-title{font-size:52px}.alliance-grid{margin-top:15px}.alliance-slot{padding:9px 6px}.sponsor-note{margin-top:14px}.council-heading{margin-bottom:12px}.council-heading h2 em{font-size:35px}.council-heading>p{font-size:10px}.council-select{margin-bottom:12px}.team-portal-copy .journey-title{font-size:43px}.scene-opening,.scene-team-intro{padding:0}}@media (prefers-reduced-motion:reduce){.journey *,.journey :before,.journey :after{transition:none!important;animation:none!important}.motion-gallery-surface,.motion-gallery-frames{transform:none!important}.motion-frame.previous{opacity:0}.journey-scene [data-move]{will-change:auto}.katana-trail{display:none}}.journey .scene-team-intro .team-portal{transform-origin:0 0;will-change:transform;backface-visibility:hidden;border-radius:6px;width:100%;height:100%;top:0;left:0}.journey .team-portal img{transform-origin:50%;will-change:transform}.journey-mist{will-change:transform}@media (width>=601px) and (height<=520px){.journey-scene{padding:88px 7vw 52px 5vw}.journey-label{margin-bottom:8px;font-size:7px}.journey-title{margin-bottom:10px;font-size:42px}.journey-copy{font-size:10px;line-height:1.5}.about-layout{grid-template-columns:1.7fr .7fr;gap:35px}.about-words .journey-title{margin-bottom:10px;font-size:43px}.about-words .journey-title br,.about-words .title-rule{display:none}.about-definition{margin:7px 0 4px;font-size:13px}.about-definition br{display:none}.about-spirit{font-size:9px}.crest-composition{max-height:155px}.crest-caption{font-size:6px;bottom:-16px}.journey-stats{margin-top:13px;padding-top:9px}.journey-stats>div{flex-direction:row;align-items:center;gap:10px}.journey-stats strong{font-size:30px}.journey-stats span{font-size:6px}.facilities-heading{margin-bottom:12px}.facilities-heading .journey-title{font-size:40px}.facilities-heading .journey-title em{display:inline}.facilities-heading>.journey-copy{font-size:9px}.facilities-heading>.journey-copy span{display:none}.journey-facility-grid>div:first-child,.journey-facility-grid>div:nth-child(2),.journey-facility-grid>div:nth-child(3){height:160px}.motion-gallery-index{font-size:6px;top:10px}.motion-gallery-caption{bottom:3px}.motion-gallery-caption h3{font-size:18px}.motion-gallery-caption>span{font-size:6px}.campus-photo{height:225px}.campus-words .journey-title{margin-bottom:9px;font-size:46px}.campus-tags{margin-top:12px}.campus-tags span{padding:6px;font-size:7px}.altitude{display:none}.sponsor-heading .journey-title{margin-bottom:10px;font-size:48px}.sponsor-heading .journey-copy{max-width:580px;font-size:11px}.alliance-grid{gap:12px;margin-top:15px}.alliance-slot{padding:7px 12px}.alliance-symbol{margin:0;font-size:23px}.alliance-slot h3{margin:3px 0;font-size:16px}.alliance-slot p{margin:4px 0;font-size:8px}.sponsor-note{margin-top:12px;font-size:16px}.team-portal-copy{top:27%}.team-portal-copy .journey-title{font-size:40px}.team-portal-copy .journey-copy{font-size:11px}.portal-invitation{margin-top:15px;font-size:7px}.team-portal{top:calc(30% * (1 - var(--zoom)));height:calc(52% + 48% * var(--zoom))}.council-heading{margin-bottom:15px}.council-heading h2{margin-bottom:8px;font-size:30px}.council-heading>p{font-size:10px}.council-directory{grid-template-columns:1fr 1.5fr}.council-tabs{display:none}.council-select{flex-direction:column;align-self:center;gap:10px;display:flex}.council-select label{color:#bca37f;font-size:9px}.council-select select{color:#e9e2d3;background:#13201c;border:1px solid #b5c0b34a;width:100%;min-height:40px;padding:8px;font-size:11px}.council-role h3{margin:0 0 7px;font-size:18px}.council-role>span{display:none}.council-portraits{grid-template-columns:repeat(3,1fr)}.council-person:last-child{display:block}.portrait-seal{aspect-ratio:auto;height:74px}.portrait-seal img{width:auto;height:60px}.council-person>p{margin-top:5px;font-size:10px}.council-person>small{font-size:7px}.join-content{margin-top:-30px}.join-content .journey-title{margin-bottom:10px;font-size:40px}.join-content>p{margin:10px 0;font-size:7px}.join-content .btn{min-height:37px;font-size:9px}.journey-footer{padding-top:10px;bottom:47px}.journey-footer>div{display:none}.journey-footer nav{justify-content:center;gap:35px;width:100%}.chapter-nav{right:8px}.chapter-nav button{min-height:24px;padding:4px}.journey-status{font-size:6px;bottom:14px}.scene-opening,.scene-team-intro{padding:0}.scene-opening .hero-center{top:55%}.scene-opening .hero h1{font-size:64px}.scene-opening .hero-overline{margin-bottom:9px;font-size:7px}.scene-opening .hero-jp{margin-top:12px;font-size:9px}.scene-opening .hero-tagline{margin:7px 0;font-size:20px}.scene-opening .hero-date{margin-bottom:10px;font-size:6px}.scene-opening .hero .btn{min-height:35px;font-size:8px}.scene-opening .hero-side,.scene-opening .scroll-cue{display:none}}.cinema-backdrop{pointer-events:none;background:#080f12;position:absolute;inset:0;overflow:hidden}.cinema-poster,.cinema-backdrop video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cinema-backdrop video{opacity:0;transition:opacity .7s}.cinema-backdrop video.ready{opacity:1}.cinema-shade{background:linear-gradient(#030a1040,#030a1033 50%,#030a1080);position:absolute;inset:0}.journey .scene-about{color:#f0e9da;background:linear-gradient(90deg,#050d14c9,#050d1466 65%,#050d1444)}.journey .scene-about .journey-copy{color:#d1d8d7}.journey .scene-about .journey-label,.journey .team-portal-copy .journey-label{color:#d3bc92}.journey .scene-about .journey-title em,.journey .team-portal-copy .journey-title em{color:#ec746d}.journey .about-definition{color:#d0d2c8}.journey .about-definition b{color:#e8b391}.journey .about-spirit{color:#b8c4c5}.journey .journey-stats{border-color:#d6dccc45}.journey .journey-stats>div{border-color:#d6dccc35}.journey .journey-stats strong{color:#ee8a7c}.journey .journey-stats span{color:#d0d7d0}.journey .crest-orbit{border-color:#d9b68177}.journey .crest-orbit:before{background:#d9b681;box-shadow:0 0 0 5px #151c20}.journey .crest-caption{color:#d2b28a}.journey .round-crest{background:#080e12d9;box-shadow:0 18px 40px #0003,inset 0 0 0 1px #d1b39150}.journey .scene-facilities{background:linear-gradient(90deg,#060f158c,#060f1540)}.journey .scene-campus{background:linear-gradient(90deg,#08171355,#051411ad)}.journey .scene-sponsors{background:#050e178c}.journey .sponsor-heading .journey-copy{color:#c3d0d7}.journey .scene-team-intro{color:#f0e9da;background:linear-gradient(90deg,#050d14cb,#050d1444)}.journey .team-portal-copy .journey-copy{color:#c9d1ce}.journey .portal-invitation{color:#d9b78c}.journey .join-background{background:linear-gradient(#050c0944,#050c09bb)}.journey .scene-join{background:0 0}.journey .chapter-nav.on-paper,.journey .journey-status.on-paper{color:#d3c6af}.journey .journey-label .label-crest{background:#0b1214;border:1px solid #bda47caa;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid;overflow:hidden}.label-crest img{object-fit:contain;mix-blend-mode:screen;width:13px;height:13px}.scene-banner{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 13px),0 100%);z-index:4;opacity:0;transform-origin:top;will-change:transform,opacity;pointer-events:none;background:linear-gradient(90deg,#631923,#a02c35 45%,#64141f);border-top:3px solid #bda17a;flex-direction:column;align-items:center;gap:13px;width:43px;min-height:215px;padding:12px 5px 25px;display:flex;position:absolute;top:115px;left:20px;box-shadow:3px 5px 14px #0003}.banner-crest{background:#160f10;border:1px solid #d8bd89;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.banner-crest img{object-fit:contain;mix-blend-mode:screen;width:20px;height:20px}.banner-title{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.15em;color:#f0dfbd;font-family:Saira Condensed,sans-serif;font-size:12px}.scene-banner>small{writing-mode:vertical-rl;letter-spacing:.2em;color:#d3a987;font-size:6px}.background-control{z-index:16;color:#d1c4ac;cursor:pointer;background:#08101399;border:1px solid #c0c7b940;border-radius:2px;align-items:center;gap:8px;min-width:36px;min-height:32px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:46px;right:4vw}.background-control span{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.effect-slash .motion-frame.current{animation:none}.effect-slash .armour-source{opacity:0}.armour-plate{left:0;right:0;top:calc(var(--plate)*25%);border-bottom:1px solid #c8937033;height:25.2%;position:absolute;overflow:hidden;transform:translateZ(0)}.motion-frame .armour-plate img{width:100%;max-width:none;height:400%;top:calc(var(--plate)*-100%);object-fit:cover;position:absolute;left:0}.effect-slash .current .armour-plate{animation:.9s cubic-bezier(.2,.7,.2,1) both armour-arrive;animation-delay:calc(var(--plate)*75ms)}.effect-slash .current .armour-plate:nth-child(odd){animation-name:armour-arrive-left}@keyframes armour-arrive{0%{transform:translate(105%)}to{transform:translate(0,0)}}@keyframes armour-arrive-left{0%{transform:translate(-105%)}to{transform:translate(0,0)}}@media (width<=1000px){.scene-banner{width:28px;min-height:180px;padding:9px 3px 20px;left:8px}.banner-crest{width:21px;height:21px}.banner-crest img{width:16px;height:16px}.banner-title{font-size:9px}.scene-banner>small{display:none}}@media (width<=600px){.scene-banner{display:none}.background-control{padding:6px;bottom:70px;right:20px}.background-control span{display:none}.journey .journey-label .label-crest{width:13px;height:13px}.label-crest img{width:10px;height:10px}.cinema-shade{background:#040d1440}.journey .scene-about{background:#050d149c}}@media (width>=601px) and (height<=520px){.scene-banner{display:none}.background-control{bottom:35px;right:12px}.background-control span{display:none}.journey .journey-label .label-crest{width:12px;height:12px}.label-crest img{width:9px;height:9px}}@media (prefers-reduced-motion:reduce){.cinema-backdrop video{display:none}.scene-banner{will-change:auto}.effect-slash .current .armour-plate{animation:none}.cinema-backdrop video{transition:none}}:root{--yoru-void:#0a0e16;--sumi-ink:#14181f;--shin-crimson:#a31621;--shin-crimson-deep:#6e0f17;--blood-fresh:#c81124;--blood-dried:#3d0b0f;--kogane-gold:#b8912f;--washi-paper:#efe8d8;--hagane-steel:#9fa8b5;--glass-paper:#efe8d80f;--glass-paper-border:#efe8d824;--glass-crimson:#a3162129;--glass-crimson-border:#a3162159;--font-display:"Shippori Mincho B1", serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--elev-ambient:0 8px 32px #00000073;--elev-rim-light:inset 0 1px 0 #efe8d82e;--line:#efe8d824;--red:#a31621;--verm:#c81124;--ivory:#efe8d8;--muted:#9fa8b5;--gold:#b8912f;--black:#0a0e16;--coal:#14181f;--panel:#14181f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--yoru-void);min-width:320px;min-height:100vh;color:var(--washi-paper);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--yoru-void)}body::-webkit-scrollbar-thumb{background:var(--shin-crimson-deep)}a{color:inherit;text-decoration:none}button{font:inherit}.hero h1,.section-intro h2,.sponsor-row h2,.final-cta h2,.page-hero h1,.register-copy h1,.merch-note h2,.combo-offer h2{letter-spacing:.005em;font-family:Teko,sans-serif;font-weight:600}.section-intro h2 em,.sponsor-row h2 em,.final-cta h2 em,.page-hero h1 em,.register-copy h1 em,.combo-offer h2 em{font-family:Saira Condensed,sans-serif;font-style:normal;font-weight:500}.topbar nav a,.btn,.team-tabs button,.product-action,.merch-filters button,.combo-price button,.auth-btn,.google-button{font-family:Rajdhani,sans-serif;font-weight:700}.stats-grid strong,.event-card strong,.product-info h2,.member-card h3{letter-spacing:.025em;font-family:Barlow Condensed,sans-serif;font-weight:600}.eyebrow,.hero-overline,.hero-date,.page-count,.placeholder-index,.event-no,.gallery-heading,.footer-bottom,.product-info small,.merch-toolbar,.combo-price small,.auth-label,.auth-tab,.panel-back-link,.register-footer{font-family:Chakra Petch,sans-serif}.hero-jp,.giant-kanji,.event-kanji,.modal-kanji,.merch-hero-jp,.merch-note>span,.register-quote>span{font-family:Noto Serif JP,serif}.spirit-copy blockquote,.hero-tagline,.register-quote p{font-family:Saira Condensed,Cormorant Garamond,serif}.glass-panel{background:var(--glass-paper);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--glass-paper-border);box-shadow:var(--elev-ambient), var(--elev-rim-light);border-radius:12px}.glass-panel--featured{background:var(--glass-crimson);border-color:var(--glass-crimson-border)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:var(--sumi-ink)}}.arrow{font-size:18px;transition:transform .25s;display:inline-block}.arrow-left{transform:rotate(180deg)}a:hover .arrow-right,button:hover .arrow-right{transform:translate(5px)}.rann-header{z-index:50;-webkit-backdrop-filter:blur(8px);opacity:0;background:linear-gradient(#0a0e16e0,#0000);justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 clamp(20px,5vw,64px);transition:background .3s;display:flex;position:fixed;top:0;transform:translateY(-100%)}.app-content-entered .rann-header{animation:.8s cubic-bezier(.16,1,.3,1) forwards navbar-fly-in}@keyframes navbar-fly-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.rann-header.topbar-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e16f0}.rann-header:after{content:"";background:linear-gradient(90deg, var(--blood-dried) 0%, var(--shin-crimson) 20%, var(--blood-fresh) 65%, var(--blood-fresh) 85%, var(--shin-crimson) 95%, transparent 100%);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 12px #c81124a6}.header-brand{align-items:center;gap:12px;display:flex}.brand-link{text-decoration:none;display:flex}.brand-crest{object-fit:contain;mix-blend-mode:screen;width:auto;height:42px}.brand-title{font-family:var(--font-display);letter-spacing:.16em;color:var(--washi-paper);font-size:19px;font-weight:700}.brand-sub{color:var(--kogane-gold);letter-spacing:.2em;margin-top:3px;font-size:8px;display:block}.header-nav{align-items:center;gap:24px;display:flex}.nav-item{color:var(--hagane-steel);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.nav-item:hover{color:var(--washi-paper)}.nav-register{background:var(--shin-crimson);letter-spacing:.08em;text-transform:uppercase;color:var(--washi-paper);cursor:pointer;border:none;align-items:center;gap:24px;padding:14px 18px;font-size:11px;font-weight:700;transition:background .25s;display:flex}.nav-register:hover{background:var(--blood-fresh)}.hamburger-btn{cursor:pointer;z-index:51;background:0 0;border:none;flex-direction:column;gap:6px;padding:8px;display:none}.hamburger-line{background-color:var(--washi-paper);border-radius:2px;width:24px;height:2.5px;transition:all .3s}.hamburger-btn>.hamburger-line:first-child.open{transform:rotate(45deg)translate(6px,6px)}.hamburger-btn>.hamburger-line:nth-child(2).open{opacity:0}.hamburger-btn>.hamburger-line:nth-child(3).open{transform:rotate(-45deg)translate(6px,-6px)}.navbar-live-blood-ooze{pointer-events:none;z-index:55;width:160px;height:180px;position:absolute;top:84px;left:calc(80% - 80px)}.navbar-live-blood-ooze .hanging-blood-tendril{transform-origin:82px 0;animation:3.2s ease-in-out infinite alternate tendrilLivePulse}@keyframes tendrilLivePulse{0%{filter:drop-shadow(0 2px 6px #c81124b3);transform:scaleY(1)}to{filter:drop-shadow(0 4px 12px #c81124f2);transform:scaleY(1.08)}}.navbar-live-blood-ooze .falling-blood-drop{transform-origin:82px 112px;animation:2.5s cubic-bezier(.55,.055,.675,.19) infinite fallDropCycle}@keyframes fallDropCycle{0%{opacity:0;transform:translateY(0)scale(.3)}20%{opacity:1;transform:translateY(0)scale(1)}38%{opacity:1;transform:translateY(8px)scale(.95,1.4)}75%{opacity:.95;transform:translateY(140px)scale(.8,1.5)}to{opacity:0;transform:translateY(240px)scale(.4,1.8)}}footer{background:var(--yoru-void);border-top:1px solid var(--line);padding:75px 6vw 30px}.footer-top{justify-content:space-between;align-items:start;display:flex}.footer-top p{color:var(--hagane-steel);text-align:right;font-size:11px;line-height:1.8}.footer-columns{grid-template-columns:repeat(3,1fr);gap:40px;margin:80px 0 70px 42%;display:grid}.footer-columns div{flex-direction:column;gap:11px;display:flex}.footer-columns h4{color:var(--kogane-gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:8px}.footer-columns a,.footer-columns p{color:var(--hagane-steel);margin:0;font-size:11px;line-height:1.7}.footer-columns a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);color:var(--hagane-steel);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;padding-top:25px;font-size:8px;display:flex}.logo{align-items:center;gap:12px;transition:transform .3s;display:flex}.logo:hover{transform:translateY(-2px)scale(1.025)}.logo img{mix-blend-mode:screen;object-fit:contain;width:46px;height:52px}.logo>span{flex-direction:column;display:flex}.logo strong{font-family:var(--font-display);letter-spacing:.09em;font-size:16px}.logo small{color:var(--kogane-gold);letter-spacing:.2em;margin-top:5px;font-size:8px}.logo-compact img{width:60px;height:68px}.eyebrow{color:var(--shin-crimson);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-family:Chakra Petch,sans-serif;font-size:9px;font-weight:700;display:flex}.eyebrow span{background:currentColor;width:28px;height:1px}.eyebrow.light{color:var(--blood-fresh)}@media (width<=1000px){.rann-header{height:74px}.hamburger-btn{display:flex}.header-nav{background:var(--sumi-ink);z-index:50;flex-direction:column;align-items:stretch;gap:0;width:min(420px,100%);min-height:100vh;padding:100px 8vw 40px;transition:all .35s;position:fixed;inset:0 0 auto auto;transform:translate(100%)}.header-nav.open{transform:none}.header-nav .nav-item{border-bottom:1px solid var(--line);font-family:var(--font-display);text-transform:none;letter-spacing:.02em;padding:17px 4px;font-size:17px}.nav-register{margin-top:20px;padding:17px!important}.navbar-live-blood-ooze{display:none}}@media (width<=700px){.logo img{width:39px;height:45px}.footer-top{flex-direction:column;gap:25px}.footer-top p{text-align:left}.footer-columns{grid-template-columns:1fr 1fr;margin:60px 0}.footer-bottom{flex-direction:column;gap:15px}}.input-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.input-label{color:var(--washi-paper);letter-spacing:.12em;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:600}.input-field{background:var(--sumi-ink);border:1px solid var(--line);color:var(--washi-paper);font-family:var(--font-sans);border-radius:4px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--shin-crimson);outline:none;box-shadow:0 0 0 2px #a3162129}.input-field::placeholder{color:var(--hagane-steel)}.input-field.has-error{border-color:var(--blood-fresh);background:#c811240d}.input-error-text{color:var(--blood-fresh);margin-top:4px;font-size:11px}.checkbox-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.checkbox-input{accent-color:var(--shin-crimson);cursor:pointer;width:16px;height:16px}.checkbox-label{color:var(--hagane-steel);font-size:12px}.text-center{text-align:center}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.w-full{width:100%}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.hero{height:100svh;min-height:720px;padding:84px clamp(20px,5vw,64px) clamp(32px,6vh,80px);display:flex;position:relative;overflow:hidden}.hero-image{filter:saturate(.92)contrast(1.12)brightness(.45);opacity:0;background-image:url(/assets/hero-samurai.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)translateY(-30px)}.app-content-entered .hero-image{animation:1.2s cubic-bezier(.16,1,.3,1) forwards hero-fly-in,12s ease-out 1.2s forwards hero-breathe}@keyframes hero-fly-in{0%{opacity:0;transform:scale(1.1)translateY(-30px)}to{opacity:1;transform:scale(1.035)translateY(0)}}@keyframes hero-breathe{0%{transform:scale(1.035)}to{transform:scale(1)}}.hero-vignette{background:linear-gradient(90deg,#0a0e16d9 0%,#0a0e1626 35%,#0a0e161a 58%,#0a0e16bf 100%),linear-gradient(#0a0e1666,#0000 62%,#0a0e16f2);position:absolute;inset:0}.hero-vignette:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px);position:absolute;inset:0}.hero-watermark{color:#efe8d808;pointer-events:none;z-index:1;width:min(720px,60vw);height:min(720px,60vw);position:absolute;top:50%;right:-8vw;transform:translateY(-50%)}.hero-content{z-index:2;flex-direction:column;flex:1;justify-content:center;max-width:880px;display:flex;position:relative}.hero-titles{margin-bottom:40px}.hero-display{font-family:var(--font-display);letter-spacing:-.04em;flex-direction:column;margin:0 0 20px;font-weight:800;line-height:.88;display:flex}.title-row{color:var(--washi-paper);font-size:clamp(64px,12vw,136px)}.title-year{color:var(--shin-crimson);font-size:clamp(48px,9vw,102px);font-family:var(--font-sans);letter-spacing:-.05em;margin-top:4px;font-weight:800}.hero-subline{color:var(--hagane-steel);max-width:620px;margin-top:16px;font-size:clamp(16px,2vw,20px);line-height:1.5}.hero-overline{letter-spacing:.42em;text-transform:uppercase;color:var(--kogane-gold);margin:0 0 18px;font-family:Chakra Petch,sans-serif;font-size:10px;font-weight:600;animation:.75s .9s both hero-copy-in}.hero-jp{color:var(--kogane-gold);letter-spacing:.65em;margin:20px 0 0;font-family:Noto Serif JP,serif;font-size:13px;animation:.75s 1.15s both hero-copy-in}.hero-cta-panel{flex-direction:column;gap:20px;max-width:520px;padding:28px 32px;display:flex}.live-status{align-items:center;gap:10px;display:flex}.pulse-dot{background:var(--blood-fresh);width:8px;height:8px;box-shadow:0 0 8px var(--blood-fresh);border-radius:50%;animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{box-shadow:0 0 6px var(--blood-fresh);transform:scale(1)}50%{box-shadow:0 0 16px var(--blood-fresh), 0 0 24px #c8112499;transform:scale(1.3)}}.status-label{letter-spacing:.14em;color:var(--washi-paper);font-size:11px;font-weight:700}.panel-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-date{color:var(--hagane-steel);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:15px 0 0;font-family:Chakra Petch,sans-serif;font-size:8px;font-weight:600;animation:.75s 1.32s both hero-copy-in;display:flex}.hero-date i{background:var(--shin-crimson);border-radius:50%;width:4px;height:4px}.hero-side{color:var(--hagane-steel);letter-spacing:.18em;text-transform:uppercase;z-index:3;gap:16px;font-size:8px;display:flex;position:absolute;bottom:55px}.hero-side-left{left:4vw}.hero-side-right{right:4vw}.hero-side span+span{border-left:1px solid #ffffff59;padding-left:16px}.scroll-cue{letter-spacing:.18em;text-transform:uppercase;z-index:3;color:var(--hagane-steel);flex-direction:column;align-items:center;gap:10px;font-size:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#ffffffb3;width:1px;height:25px}.stats-row{border-top:1px solid #efe8d81a;align-items:center;gap:20px;padding-top:12px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-num{font-family:var(--font-sans);color:var(--washi-paper);font-size:22px;font-weight:700;line-height:1.1}.stat-label{letter-spacing:.14em;color:var(--hagane-steel);font-size:10px;font-weight:600}.stat-divider{background:#efe8d81f;width:1px;height:28px}.hero-embers{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-ember{background:var(--blood-fresh);width:3px;height:3px;box-shadow:0 0 6px var(--blood-fresh), 0 0 10px var(--shin-crimson);opacity:0;border-radius:50%;animation:4s ease-out infinite heroEmberDrift;position:absolute}.hero-ember:first-child{animation-delay:.2s;bottom:15%;left:15%}.hero-ember:nth-child(2){width:4px;height:4px;animation-delay:1.1s;bottom:22%;left:35%}.hero-ember:nth-child(3){animation-delay:.5s;bottom:12%;left:55%}.hero-ember:nth-child(4){animation-delay:1.6s;bottom:30%;left:25%}.hero-ember:nth-child(5){width:2px;height:2px;animation-delay:.8s;bottom:18%;left:72%}.hero-ember:nth-child(6){animation-delay:2s;bottom:8%;left:45%}.hero-ember:nth-child(7){animation-delay:1.3s;bottom:25%;left:85%}.hero-ember:nth-child(8){width:2px;height:2px;animation-delay:.4s;bottom:35%;left:60%}@keyframes heroEmberDrift{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.7}to{opacity:0;transform:translateY(-200px)translate(40px)scale(.15)}}.hero-display{animation:.9s cubic-bezier(.2,.75,.25,1) 1s both hero-copy-in}.hero-subline{animation:.75s 1.25s both hero-copy-in}.hero-cta-panel{animation:.75s 1.35s both hero-copy-in}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.btn{letter-spacing:.04em;cursor:pointer;border:1px solid #ffffff3d;border-radius:4px;justify-content:center;align-items:center;padding:14px 28px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary,.btn-red{background:var(--shin-crimson);color:var(--washi-paper);border-color:var(--shin-crimson);box-shadow:0 4px 20px #a3162159}.btn-primary:hover,.btn-red:hover{background:var(--blood-fresh);border-color:var(--blood-fresh);transform:translateY(-2px);box-shadow:0 6px 24px #c8112480}.btn-secondary,.btn-ghost{background:var(--glass-paper);color:var(--washi-paper);border:1px solid var(--glass-paper-border)}.btn-secondary:hover,.btn-ghost:hover{background:#efe8d81f;border-color:#efe8d84d;transform:translateY(-2px)}.btn-disabled{border-color:var(--hagane-steel);color:var(--hagane-steel);cursor:not-allowed;opacity:.6}@media (hover:hover) and (pointer:fine){.btn:before{content:"";background:#ffffff21;width:22%;height:150%;transition:left .45s;position:absolute;top:-25%;left:-35%;transform:skew(-22deg)}.btn:hover:before{left:120%}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000038}}.slash-divider{width:100%;line-height:0}.slash-divider svg{width:100%;height:48px;display:block}@media (width<=700px){.hero{min-height:700px}.hero-display .title-row{font-size:64px}.hero-display .title-year{font-size:48px}.hero-subline{font-size:16px}.hero-side,.scroll-cue{display:none}.hero-cta-panel{width:100%;padding:20px}.panel-actions{flex-direction:column}.btn{width:100%}}@media (prefers-reduced-motion:reduce){.hero-image{animation:none;transform:scale(1)}.hero-embers{display:none}.hero-display,.hero-subline,.hero-cta-panel,.hero-overline,.hero-jp,.hero-date{opacity:1;animation:none;transform:none}}.section,.section-dark{padding:130px 7vw;position:relative}.section{background:var(--washi-paper);color:#111210}.section-dark{background:var(--sumi-ink);color:var(--washi-paper)}.section-intro{z-index:2;max-width:1050px;position:relative}.section-intro h2,.sponsor-row h2{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:35px 0 45px;font-size:clamp(50px,6.7vw,106px);line-height:.9}.section-intro h2 em,.sponsor-row h2 em{color:var(--shin-crimson);font-style:normal;font-weight:600}.intro-copy{color:var(--hagane-steel);max-width:730px;font-size:16px;line-height:1.8}.section .intro-copy{color:#545750}.horizontal{grid-template-columns:1.25fr .75fr;gap:10vw;max-width:none;display:grid}.horizontal .intro-copy{align-self:end;margin-bottom:45px}.brush-kanji{color:#a316210e;font-family:Noto Serif JP,serif;font-size:440px;line-height:1;position:absolute;top:4%;right:4%}.spirit-grid{grid-template-columns:.8fr 1.2fr;gap:10vw;margin-top:120px;display:grid}.mark-stage{background:var(--yoru-void);flex-direction:column;justify-content:center;align-items:center;height:520px;display:flex;position:relative;overflow:hidden}.mark-stage:before{content:"";border:1px solid #a3162159;border-radius:50%;width:310px;height:310px;position:absolute}.mark-stage img{mix-blend-mode:screen;width:230px;position:relative}.mark-stage span{color:var(--hagane-steel);letter-spacing:.2em;font-size:9px;position:absolute;bottom:24px}.spirit-copy{align-self:center;max-width:610px}.spirit-copy .index{color:var(--shin-crimson);font-family:var(--font-display);margin:0;font-size:70px}.spirit-copy h3,.campus-story h3{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:10px 0 25px;font-size:clamp(35px,4vw,62px);line-height:1.05}.spirit-copy>p:not(.index),.campus-story p{color:#62645e;font-size:16px;line-height:1.8}.section-dark .spirit-copy>p:not(.index){color:var(--hagane-steel)}.spirit-copy blockquote{border-left:2px solid var(--shin-crimson);font-family:var(--font-display);margin:35px 0 0;padding:4px 0 4px 25px;font-size:25px;font-style:italic}.stats-grid{border-top:1px solid #c7c0b1;border-bottom:1px solid #c7c0b1;grid-template-columns:repeat(4,1fr);margin-top:125px;display:grid}.stats-grid article{border-right:1px solid #c7c0b1;padding:34px}.stats-grid article:last-child{border:0}.stats-grid article>span{color:var(--shin-crimson);letter-spacing:.16em;font-family:Chakra Petch,sans-serif;font-size:8px}.stats-grid strong{color:var(--shin-crimson);text-shadow:0 1px #ffffff47;margin:16px 0 4px;font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,4vw,64px);font-weight:600;display:block}.stats-grid p{color:#3f413b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Chakra Petch,sans-serif;font-size:9px;font-weight:600}.facilities{padding-top:150px}.facility-gallery{grid-template-columns:1.15fr .75fr .75fr;gap:18px;margin-top:75px;display:grid}.media-placeholder{background:var(--sumi-ink);border:1px solid var(--line);height:540px;padding:25px;position:relative;overflow:hidden}.media-placeholder:after{content:"";background:linear-gradient(#0000,#000000b3);position:absolute;inset:0}.facility-2,.facility-3{height:410px;margin-top:130px}.media-placeholder>div:last-child{z-index:2;flex-direction:column;display:flex;position:absolute;bottom:25px;left:25px}.media-placeholder strong{font-family:var(--font-display);font-size:18px}.media-placeholder small{color:var(--hagane-steel);letter-spacing:.15em;text-transform:uppercase;margin-top:7px;font-size:8px}.placeholder-index{color:var(--hagane-steel);z-index:2;font-family:Chakra Petch,sans-serif;font-size:9px;position:relative}.mountain-lines{background:linear-gradient(145deg,#0000 43%,#a3162138 44% 45%,#0000 46%),linear-gradient(35deg,#0000 52%,#efe8d814 53% 54%,#0000 55%);position:absolute;inset:0}.mountain-lines:before{content:"";border:1px solid #a3162140;border-radius:50%;width:210px;height:210px;position:absolute;top:70px;right:-45px}.campus-story{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;margin-top:140px;padding-top:120px;display:grid}.campus-story p{color:var(--hagane-steel);max-width:620px}.story-art{background:var(--yoru-void);height:560px;position:relative;overflow:hidden}.story-art:after{background:linear-gradient(150deg, transparent 48%, var(--sumi-ink) 49% 57%, var(--yoru-void) 58%);content:"";width:100%;height:75%;position:absolute;bottom:0;left:0}.story-art .moon{background:var(--shin-crimson);border-radius:50%;width:260px;height:260px;position:absolute;top:12%;right:12%}.story-art>span{color:#ffffff8c;z-index:2;font-family:Noto Serif JP,serif;font-size:42px;position:absolute;top:35px;left:35px}.chips{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}.chips span{border:1px solid var(--line);color:var(--hagane-steel);letter-spacing:.12em;text-transform:uppercase;padding:13px 17px;font-size:9px}.sponsor-row{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;display:grid}.sponsor-row p{color:#60625d;max-width:370px;margin-bottom:50px;line-height:1.7}.sponsor-slots{border-top:1px solid #c8c0b0;border-bottom:1px solid #c8c0b0;grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid}.sponsor-slots div{border-right:1px solid #c8c0b0;justify-content:center;align-items:center;height:170px;display:flex;position:relative}.sponsor-slots div:last-child{border:0}.sponsor-slots span{color:#9a9386;font-family:Chakra Petch,sans-serif;font-size:8px;position:absolute;top:15px;left:15px}.sponsor-slots small{color:#8c867b;letter-spacing:.17em;text-transform:uppercase;font-size:8px}.team-layout{border-top:1px solid var(--line);grid-template-columns:330px 1fr;gap:6vw;margin-top:60px;padding-top:65px;display:grid}.team-tabs{flex-direction:column;display:flex}.team-tabs button{border:0;border-bottom:1px solid var(--line);color:var(--hagane-steel);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:16px 5px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;line-height:1.4;display:flex}.team-tabs button.active{color:var(--washi-paper);padding-left:17px;position:relative}.team-tabs button.active:before{background:var(--shin-crimson);content:"";width:2px;height:45%;position:absolute;left:0}.member-stage{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.member-card{min-width:0}.member-image{background:var(--sumi-ink);border:1px solid var(--line);justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden}.member-image:before,.member-image:after{content:"";position:absolute}.member-image:before{border:1px solid #a3162147;border-radius:50%;width:180px;height:180px}.member-image:after{background:linear-gradient(145deg,#0000 49%,#ffffff0d 50%,#0000 51%);inset:0}.member-image span{color:var(--hagane-steel);letter-spacing:.15em;text-align:center;text-transform:uppercase;font-size:8px;line-height:1.8}.member-card>small{color:var(--shin-crimson);letter-spacing:.1em;text-transform:uppercase;margin-top:19px;font-size:8px;display:block}.member-card h3{margin:8px 0;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600}.member-card p{color:var(--hagane-steel);margin:0;font-size:10px}.final-cta{text-align:center;justify-content:center;align-items:center;height:780px;display:flex;position:relative;overflow:hidden}.final-bg{filter:saturate(.75)brightness(.55);background:url(/assets/temple-samurai.jpg) 50%/cover;position:absolute;inset:0;transform:scale(1.03)}.final-cta:after{background:linear-gradient(0deg, var(--yoru-void), transparent 45%), #0a000040;content:"";position:absolute;inset:0}.final-cta>div:last-child{z-index:2;position:relative}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:30px 0 45px;font-size:clamp(55px,7.5vw,116px);line-height:.9}.final-cta h2 em{color:var(--blood-fresh);font-style:normal}@media (hover:hover) and (pointer:fine){.stats-grid article{transition:background .3s,transform .3s}.stats-grid article:hover{background:#a3162114;transform:translateY(-8px)}.stats-grid article strong{transition:transform .3s,color .3s}.stats-grid article:hover strong{color:var(--blood-fresh);transform-origin:0;transform:scale(1.06)}.mark-stage,.story-art{transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .55s}.mark-stage:hover,.story-art:hover{transform:scale(1.018);box-shadow:0 25px 55px #0000004d}.mark-stage img{transition:transform .65s}.mark-stage:hover img{transform:scale(1.06)rotate(-2deg)}.media-placeholder{transition:border-color .35s,transform .45s cubic-bezier(.2,.75,.25,1),background .35s}.media-placeholder:hover{background:#14181fcc;border-color:#a3162180;transform:translateY(-12px)}.chips span{transition:background .25s,border-color .25s,transform .25s}.chips span:hover{background:var(--shin-crimson);border-color:var(--shin-crimson);color:var(--washi-paper);transform:translateY(-4px)}.sponsor-slots div{transition:background .3s,transform .3s}.sponsor-slots div:hover{background:var(--sumi-ink);color:var(--washi-paper);transform:translateY(-8px)}.team-tabs button{transition:color .25s,padding .25s,background .25s}.team-tabs button:hover{color:#fff;background:#ffffff08;padding-left:17px}.member-card{transition:transform .4s cubic-bezier(.2,.75,.25,1)}.member-card:hover{transform:translateY(-10px)}.member-image{transition:border-color .3s,background .35s}.member-card:hover .member-image{background:#14181fcc;border-color:#a3162180}}.ambient-orb{background:var(--shin-crimson);filter:blur(120px);opacity:.12;pointer-events:none;border-radius:50%;width:380px;height:380px;animation:7s ease-in-out infinite orb-breathe;position:absolute;top:12%;right:-100px}@keyframes orb-breathe{0%,to{opacity:.08;transform:scale(.85)translate(0)}50%{opacity:.18;transform:scale(1.15)translate(-35px,30px)}}.story-art .moon{animation:6s ease-in-out infinite moon-breathe}@keyframes moon-breathe{0%,to{transform:scale(1);box-shadow:0 0 #a3162100}50%{transform:scale(1.035);box-shadow:0 0 70px 12px #a3162133}}.final-bg{animation:16s ease-in-out infinite alternate final-drift}@keyframes final-drift{0%{transform:scale(1.03)translate(-.6%)}to{transform:scale(1.09)translate(.6%)}}@media (width<=1000px){.section,.section-dark{padding:100px 5vw}.horizontal{gap:4vw}.facility-gallery{grid-template-columns:1fr 1fr}.facility-1{grid-column:span 2}.facility-2,.facility-3{height:400px;margin-top:0}.campus-story{gap:6vw}.team-layout{grid-template-columns:270px 1fr}.member-stage{grid-template-columns:repeat(2,1fr)}.member-card:last-child{display:none}}@media (width<=700px){.section,.section-dark{padding:80px 22px}.section-intro h2,.sponsor-row h2{font-size:49px}.intro-copy{font-size:14px}.spirit-grid,.horizontal,.campus-story,.sponsor-row{grid-template-columns:1fr}.spirit-grid{gap:55px;margin-top:70px}.mark-stage{height:390px}.stats-grid{grid-template-columns:1fr 1fr;margin-top:75px}.stats-grid article:nth-child(2){border-right:0}.stats-grid article:nth-child(-n+2){border-bottom:1px solid #c7c0b1}.facility-gallery{grid-template-columns:1fr}.facility-1{grid-column:auto}.media-placeholder,.facility-2,.facility-3{height:330px}.campus-story{margin-top:80px;padding-top:80px}.story-art{height:390px}.sponsor-slots{grid-template-columns:1fr 1fr}.sponsor-slots div{border-bottom:1px solid #c8c0b0;height:130px}.sponsor-slots div:nth-child(2){border-right:0}.sponsor-slots div:nth-child(n+3){border-bottom:0}.team-layout{grid-template-columns:1fr}.team-tabs{grid-template-columns:1fr 1fr;display:grid}.team-tabs button{padding-right:10px;font-size:9px}.member-stage{grid-template-columns:1fr 1fr}.member-image{height:310px}.final-cta{height:650px}}@media (width<=450px){.member-stage{grid-template-columns:1fr}.member-card:nth-child(2){display:none}.team-tabs,.sponsor-slots{grid-template-columns:1fr}.sponsor-slots div{border-right:0;border-bottom:1px solid #c8c0b0!important}.stats-grid article{padding:22px 14px}}@media (prefers-reduced-motion:reduce){.ambient-orb,.story-art .moon,.final-bg{animation:none!important}}.inner-page{padding-top:88px}.page-hero{align-items:flex-end;height:620px;padding:80px 7vw;display:flex;position:relative;overflow:hidden}.page-hero>div{z-index:2;position:relative}.page-hero h1{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:30px 0;font-size:clamp(60px,7vw,115px);line-height:.88}.page-hero h1 em{color:var(--blood-fresh);font-style:normal}.page-hero p{color:var(--hagane-steel)}.event-page-hero{background:radial-gradient(circle at 75% 50%, #a316213b, transparent 26%), linear-gradient(135deg, var(--sumi-ink), var(--yoru-void))}.giant-kanji{color:#a316211f;font-family:Noto Serif JP,serif;font-size:500px;line-height:1;position:absolute;top:6%;right:5%}.event-grid-wrap{background:var(--washi-paper);color:#101210;padding:80px 7vw 120px}.page-count{letter-spacing:.17em;text-transform:uppercase;margin:0 0 35px;font-family:Chakra Petch,sans-serif;font-size:9px}.event-grid{border-top:1px solid #c9c1b2;border-left:1px solid #c9c1b2;grid-template-columns:repeat(4,1fr);display:grid}.event-card{color:#111;cursor:pointer;text-align:left;isolation:isolate;background:0 0;border:1px solid #c9c1b2;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;height:330px;padding:22px;transition:all .25s;display:flex;position:relative;overflow:hidden}.event-card:hover{background:var(--yoru-void);color:var(--washi-paper);transform:translateY(-7px)}.event-no{font-family:Chakra Petch,sans-serif;font-size:8px}.event-kanji{color:#a3162114;z-index:-1;align-self:center;margin:0;font-family:Noto Serif JP,serif;font-size:150px;line-height:1;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.event-art{flex:1;justify-content:center;align-items:center;width:88%;min-height:0;margin:-5px auto 0;display:flex}.event-art img{filter:drop-shadow(0 14px 14px #19110c33);object-fit:contain;max-width:100%;height:205px;transition:filter .45s,transform .55s cubic-bezier(.2,.8,.2,1)}.event-card:hover .event-art img{filter:drop-shadow(0 20px 22px #00000073);transform:scale(1.1)rotate(-1.5deg)translateY(-4px)}.event-card:hover .event-kanji{transform:translate(-50%,-50%)scale(1.12)rotate(-4deg)}.event-card small{color:#8b8579;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.event-card strong{margin-top:7px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600}.event-card .arrow{position:absolute;bottom:19px;right:20px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.event-modal{background:var(--washi-paper);color:#151614;width:100%;max-width:760px;padding:65px;position:relative;overflow:hidden}.event-modal h2{font-family:var(--font-display);letter-spacing:-.05em;margin:22px 0;font-size:clamp(45px,7vw,82px)}.event-modal>p{color:#676961;max-width:540px;line-height:1.7}.modal-close{color:#fff;cursor:pointer;background:#111;border:0;width:48px;height:48px;font-size:25px;position:absolute;top:0;right:0}.modal-kanji{color:#a3162114;font-family:Noto Serif JP,serif;font-size:270px;position:absolute;top:40px;right:25px}.modal-sport-art{filter:drop-shadow(0 18px 18px #0003);object-fit:contain;pointer-events:none;width:48%;height:78%;position:absolute;bottom:-35px;right:-8%}.event-modal>.eyebrow,.event-modal>h2,.event-modal>p,.event-modal>.event-facts,.event-modal>.modal-actions{z-index:2;max-width:56%;position:relative}.event-facts{border-top:1px solid #c5bcad;border-bottom:1px solid #c5bcad;grid-template-columns:1fr 1fr;margin:40px 0;display:grid}.event-facts div{flex-direction:column;padding:23px 0;display:flex}.event-facts div+div{border-left:1px solid #c5bcad;padding-left:25px}.event-facts small{color:#888176;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.event-facts strong{margin-top:8px;font-size:13px}.modal-actions{gap:10px;display:flex}.merch-hero{background:radial-gradient(circle at 75% 45%, #a316214d, transparent 27%), linear-gradient(135deg, var(--sumi-ink), var(--yoru-void))}.merch-hero>div{max-width:900px}.merch-hero p{max-width:680px;line-height:1.7}.merch-hero-jp{color:#a3162121;font-family:Noto Serif JP,serif;font-size:460px;line-height:1;position:absolute;top:-5%;right:6%}.merch-catalogue{background:var(--washi-paper);color:#111;padding:75px 7vw 130px}.merch-toolbar{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #c5bdaf;justify-content:space-between;align-items:end;padding-bottom:25px;font-family:Chakra Petch,sans-serif;font-size:9px;display:flex}.merch-toolbar>div:first-child{flex-direction:column;gap:7px;display:flex}.merch-toolbar strong{font-size:15px}.merch-filters{gap:8px;display:flex}.merch-filters button{color:#68655e;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #bab2a4;padding:10px 17px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700}.merch-filters button.active{color:#fff;background:#111}.merch-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:55px;display:grid}.merch-card{min-width:0}.product-visual{background:#d6cec0;justify-content:center;align-items:center;height:610px;display:flex;position:relative;overflow:hidden}.product-visual.black{background:var(--sumi-ink)}.product-visual.crimson{background:var(--shin-crimson-deep)}.product-visual.ivory{background:#d8d0c1}.product-visual>b{color:#ffffff80;font-family:Chakra Petch,sans-serif;font-size:9px;position:absolute;top:20px;left:20px}.product-visual>small{color:#817a6f;letter-spacing:.15em;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:8px;position:absolute;bottom:19px}.product-visual.black>small,.product-visual.crimson>small{color:var(--hagane-steel)}.garment-shape{clip-path:polygon(26% 5%,40% 0,60% 0,74% 5%,97% 22%,86% 40%,76% 34%,80% 100%,20% 100%,24% 34%,14% 40%,3% 22%);background:#111;justify-content:center;align-items:center;width:51%;height:68%;transition:transform .55s cubic-bezier(.2,.75,.25,1);display:flex;position:relative}.garment-shape.hoodie{clip-path:polygon(37% 4%,43% 0,57% 0,63% 4%,70% 12%,92% 24%,81% 43%,73% 36%,78% 100%,22% 100%,27% 36%,19% 43%,8% 24%,30% 12%)}.product-visual.ivory .garment-shape{background:var(--washi-paper);box-shadow:inset 0 0 0 1px #0000001a}.garment-shape img{mix-blend-mode:screen;width:28%}.product-visual.ivory .garment-shape img{mix-blend-mode:multiply}.merch-card:hover .garment-shape{transform:scale(1.045)translateY(-8px)}.product-info{border-bottom:1px solid #c5bdaf;justify-content:space-between;align-items:start;padding:22px 3px 19px;display:flex}.product-info small{color:#8c8579;letter-spacing:.12em;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:8px}.product-info h2{margin:5px 0 0;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:600}.product-info>span{color:var(--shin-crimson);font-family:var(--font-display);font-size:27px}.product-action{color:#77736b;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:18px;padding:15px 3px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;display:flex}.combo-offer{background:var(--yoru-void);color:var(--washi-paper);grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;margin-top:100px;padding:75px;display:grid;position:relative;overflow:hidden}.combo-offer:after{content:"";border:1px solid #a3162159;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-100px}.combo-offer h2{font-family:var(--font-display);text-transform:uppercase;margin:25px 0;font-size:70px;line-height:.86}.combo-offer h2 em{color:var(--shin-crimson);font-style:normal}.combo-offer p{color:var(--hagane-steel)}.combo-price{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.combo-price small{color:var(--kogane-gold);letter-spacing:.15em;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:8px}.combo-price strong{font-family:var(--font-display);margin:10px 0 15px;font-size:80px;font-weight:600;line-height:1}.combo-price button{background:var(--shin-crimson);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;gap:25px;padding:15px 19px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;display:flex}.merch-note{background:var(--shin-crimson-deep);color:#fff;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw;min-height:600px;padding:90px 10vw;display:grid}.merch-note>span{color:#fff3;font-family:Noto Serif JP,serif;font-size:260px}.merch-note h2{font-family:var(--font-display);text-transform:uppercase;margin:30px 0;font-size:72px;line-height:.9}.merch-note p{color:#d2aaa7;max-width:580px;line-height:1.7}.gallery-hero{background:linear-gradient(90deg,#000000e6,#00000047),url(/assets/mist-samurai.jpg) 50%/cover}.gallery-grid-wrap{background:var(--washi-paper);color:#111;padding:80px 7vw 130px}.gallery-heading{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:45px;font-family:Chakra Petch,sans-serif;font-size:9px;display:flex}.gallery-heading p{color:#898378;margin:0}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px;display:grid}.gallery-slot{background:#d8d2c5;border:1px solid #c5bdaf;flex-direction:column;justify-content:space-between;padding:17px;display:flex;position:relative}.gallery-slot-1,.gallery-slot-6{grid-area:span 2/span 2}.gallery-slot-4{grid-row:span 2}.gallery-slot span,.gallery-slot small{color:#8b857a;letter-spacing:.13em;text-transform:uppercase;font-size:8px}.gallery-cross{color:#a316214d;font-family:Noto Serif JP,serif;font-size:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.event-card:hover{transform:translateY(-9px);box-shadow:0 22px 38px #0000002e}.event-kanji{transition:transform .4s}.gallery-slot{transition:background .35s,border-color .35s,transform .4s cubic-bezier(.2,.75,.25,1)}.gallery-slot:hover{border-color:var(--shin-crimson);background:#c9c0b0;transform:translateY(-8px)rotate(.35deg)}.gallery-cross{transition:color .3s,transform .45s}.gallery-slot:hover .gallery-cross{color:#a31621bf;transform:translate(-50%,-50%)rotate(90deg)scale(1.12)}}@media (width<=1000px){.event-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.product-visual{height:470px}.combo-offer{padding:55px}.merch-note{grid-template-columns:1fr}.merch-note>span{display:none}}@media (width<=700px){.inner-page{padding-top:74px}.page-hero{height:550px;padding:65px 22px}.page-hero h1{font-size:55px}.giant-kanji{font-size:300px}.event-grid-wrap,.gallery-grid-wrap{padding:55px 22px 90px}.event-grid{grid-template-columns:1fr 1fr}.event-card{height:270px}.event-kanji{font-size:105px}.event-art img{height:155px}.event-modal{padding:55px 24px 30px}.event-facts{grid-template-columns:1fr}.event-facts div+div{border-top:1px solid #c5bcad;border-left:0;padding-left:0}.modal-actions{flex-direction:column;align-items:stretch}.modal-sport-art{opacity:.15;width:75%;right:-15%}.event-modal>.eyebrow,.event-modal>h2,.event-modal>p,.event-modal>.event-facts,.event-modal>.modal-actions{max-width:none}.gallery-heading{flex-direction:column;gap:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gallery-slot-1,.gallery-slot-6{grid-column:span 2}.merch-hero-jp{font-size:290px}.merch-catalogue{padding:55px 22px 90px}.merch-toolbar{flex-direction:column;align-items:flex-start;gap:25px}.merch-grid{grid-template-columns:1fr}.product-visual{height:480px}.combo-offer{grid-template-columns:1fr;gap:40px;margin-top:65px;padding:42px 25px}.combo-offer h2{font-size:54px}.merch-note{min-height:500px;padding:75px 24px}.merch-note h2{font-size:55px}}@media (width<=450px){.event-grid{grid-template-columns:1fr}.event-card{height:230px}.gallery-grid{grid-template-columns:1fr}.gallery-slot,.gallery-slot-1,.gallery-slot-4,.gallery-slot-6{grid-area:auto;height:220px}}.register-page{grid-template-columns:1.2fr .8fr;height:100svh;min-height:720px;display:grid}.register-visual{height:100%;position:relative;overflow:hidden}.register-image{background:linear-gradient(#0000 40%,#000c),url(/assets/temple-samurai.jpg) 50%/cover;position:absolute;inset:0}.back-link{letter-spacing:.13em;text-transform:uppercase;color:#ddd8cc;z-index:10;align-items:center;gap:15px;font-family:Chakra Petch,sans-serif;font-size:9px;display:flex;position:absolute;top:35px;left:40px}.back-link:hover{color:#fff}.register-quote{z-index:10;position:absolute;bottom:45px;left:45px}.register-quote>span{color:var(--red);font-family:Noto Serif JP,serif;font-size:45px;line-height:1;display:block}.register-quote p{color:#fff;margin:7px 0 0;font-family:Saira Condensed,Cormorant Garamond,serif;font-size:27px;font-style:italic;line-height:1.2}.register-panel{background:var(--ivory);color:#111;flex-direction:column;justify-content:space-between;padding:35px 6vw;display:flex}@media (width>=701px){.register-page{grid-template-columns:1.15fr .85fr!important;height:100svh!important;max-height:100vh!important;display:grid!important;overflow:hidden!important}.register-visual{height:100%!important;position:relative!important;overflow:hidden!important}.register-panel{flex-direction:column!important;justify-content:space-between!important;height:100%!important;max-height:100vh!important;padding:20px 3.5vw 16px!important;display:flex!important;overflow:hidden!important}.auth-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.register-copy{width:100%;max-width:440px!important;margin:auto 0!important}.register-copy h1{letter-spacing:.01em!important;margin:6px 0 4px!important;font-family:Teko,sans-serif!important;font-size:clamp(36px,3.8vw,54px)!important;line-height:.88!important}}@media (width<=700px){.register-page{flex-direction:column!important;height:auto!important;min-height:100vh!important;display:flex!important;overflow:hidden visible!important}.register-visual{flex-shrink:0!important;width:100%!important;height:220px!important;min-height:200px!important;position:relative!important}.register-panel{flex:1 0 auto!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:20px 20px 36px!important;overflow:visible!important}.auth-grid-2{grid-template-columns:1fr;gap:8px;display:grid}.register-copy{max-width:100%!important;margin:12px 0 20px!important}.register-copy h1{margin:8px 0 4px!important;font-size:42px!important;line-height:.9!important}}.register-panel-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.register-panel .brand-link{align-items:center;text-decoration:none;display:inline-flex}.register-panel .logo{transform-origin:0;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.register-panel .logo img{filter:contrast(1.2)brightness(.85);transition:transform .3s cubic-bezier(.2,.8,.2,1);mix-blend-mode:multiply!important}.register-panel .logo:hover,.register-panel .brand-link:hover .logo{transform:scale(1.1)translateY(-2px)}.panel-back-link{color:#6b6960;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-family:Chakra Petch,sans-serif;font-size:9.5px;font-weight:700;transition:color .2s,transform .2s;display:inline-flex}.panel-back-link:hover{color:var(--red);transform:translate(-3px)}.register-image-signup{background:linear-gradient(#0000 40%,#000c),url(/assets/crimson-warrior.jpg) 50%/cover!important}.auth-subtitle{color:#62655d;margin:0 0 10px;font-size:11.5px;line-height:1.45}.auth-tabs{border-bottom:1px solid #d4cbbd;gap:22px;margin-bottom:10px;padding-bottom:1px;display:flex}.auth-tab{color:#8c897f;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;padding:4px 2px 6px;font-family:Chakra Petch,sans-serif;font-size:10.5px;font-weight:700;transition:color .2s;position:relative}.auth-tab:hover,.auth-tab.active{color:#111210}.auth-tab.active:after{background:var(--red);content:"";width:100%;height:2px;position:absolute;bottom:-2px;left:0}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-field{flex-direction:column;gap:2px;display:flex}.auth-label{color:#43463e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:2px;font-family:Chakra Petch,sans-serif;font-size:8.5px;font-weight:700;display:block}.auth-input-wrap{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:#797c74;pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.auth-input{box-sizing:border-box;color:#111210;background:#fff;border:1px solid #d2cabb;border-radius:0;outline:none;width:100%;height:36px;padding:6px 12px 6px 36px;font-family:Manrope,sans-serif;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input.has-eye{padding-right:36px}.auth-input::placeholder{color:#9ea099;font-size:11.5px}.auth-input:focus{border-color:var(--red);box-shadow:0 0 0 2px #b8172229}.auth-input.has-error{border-color:var(--red);background:#fff8f8}.auth-eye-btn{color:#7c7f77;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:8px}.auth-eye-btn:hover{color:#111210}.auth-error{color:var(--red);letter-spacing:.04em;align-items:center;gap:4px;margin-top:3px;font-family:Chakra Petch,sans-serif;font-size:9.5px;display:flex}.auth-options{justify-content:space-between;align-items:center;margin-top:2px;font-size:11px;display:flex}.auth-checkbox-wrap{color:#585a53;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.auth-checkbox{accent-color:var(--red);cursor:pointer;width:14px;height:14px}.auth-link{color:#585a53;font-size:10.5px;text-decoration:underline;transition:color .2s}.auth-link:hover{color:var(--red)}.auth-submit-btn{background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;width:100%;min-height:38px;margin-top:4px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .25s;display:flex;position:relative;overflow:hidden}.auth-submit-btn:hover:not(:disabled){background:var(--verm);border-color:var(--verm);transform:translateY(-1px);box-shadow:0 8px 20px #b8172247}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-divider{color:#8f8b80;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:10px 0 8px;font-family:Chakra Petch,sans-serif;font-size:7.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d4ccbf;flex:1;height:1px}.auth-google-btn{cursor:pointer;min-height:38px;transition:background .2s,transform .2s;margin-top:0!important;padding:8px 14px!important}.auth-google-btn:hover:not(:disabled){background:#1a1e1b;transform:translateY(-1px)}.auth-switch{color:#696b65;text-align:center;margin-top:10px;font-size:11px}.auth-switch button,.auth-switch a{color:var(--red);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline;transition:color .2s}.auth-switch button:hover,.auth-switch a:hover{color:var(--verm)}.auth-success{color:#1a421c;background:#f1f8f3;border:1px solid #b7dfc3;border-left:4px solid #2e7d32;margin-bottom:12px;padding:12px;font-size:11.5px}.auth-success-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.auth-clear-btn{color:#2e7d32;cursor:pointer;background:0 0;border:0;font-size:10.5px;text-decoration:underline}.auth-clear-btn:hover{color:#174219}.admin-container{background:var(--black);color:var(--ivory);flex-direction:column;min-height:100vh;display:flex}.admin-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#0b0e0df2;justify-content:space-between;align-items:center;height:74px;padding:0 4vw;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:20px;display:flex}.admin-logo-link{align-items:center;gap:12px;display:flex}.admin-logo-link img{object-fit:contain;width:38px;height:44px}.admin-logo-link strong{letter-spacing:.08em;font-family:Cinzel,serif;font-size:15px;display:block}.admin-logo-link small{color:var(--gold);letter-spacing:.18em;margin-top:2px;font-size:7.5px;display:block}.admin-badge{color:#ff5e67;letter-spacing:.12em;text-transform:uppercase;background:#b817222e;border:1px solid #b8172273;align-items:center;gap:5px;padding:4px 9px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.admin-header-right{align-items:center;gap:24px;display:flex}.admin-user-info{text-align:right;flex-direction:column;display:flex}.admin-user-name{color:var(--ivory);font-size:12px;font-weight:700}.admin-user-org{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.admin-logout-btn{color:#d7d4cb;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #eee8da33;align-items:center;gap:8px;padding:8px 14px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.admin-logout-btn:hover{border-color:var(--red);color:#ff6872;background:#b8172233}.admin-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:35px 4vw 60px}.admin-welcome-card{border:1px solid var(--line);background:linear-gradient(135deg,#151a17,#0d100e);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.admin-welcome-card:before{content:"統率";color:#b817220f;pointer-events:none;font-family:serif;font-size:140px;position:absolute;top:-15px;right:30px}.admin-overline{color:var(--red);letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.admin-welcome-content h1{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 10px;font-family:Cinzel,serif;font-size:clamp(26px,3.2vw,42px)}.admin-welcome-content p{color:var(--muted);max-width:650px;margin:0;font-size:13px;line-height:1.6}.admin-welcome-actions{z-index:2;flex-shrink:0;gap:12px;display:flex}.admin-action-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.admin-action-btn.primary{background:var(--red);color:#fff}.admin-action-btn.primary:hover{background:var(--verm)}.admin-action-btn.secondary{border-color:var(--line);color:var(--ivory);background:#ffffff0a}.admin-action-btn.secondary:hover{color:#fff;background:#ffffff1a}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.admin-stat-card{border:1px solid var(--line);background:#111513;padding:22px 24px;transition:transform .25s,border-color .25s}.admin-stat-card:hover{border-color:#b8172266;transform:translateY(-4px)}.admin-stat-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-stat-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.admin-stat-icon{background:#0000004d;border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}.admin-stat-value{margin-bottom:6px;font-family:Cinzel,serif;font-size:26px;font-weight:700}.admin-stat-change{color:#5bbd69;align-items:center;gap:5px;font-size:10.5px;display:flex}.admin-nav-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;display:flex}.admin-nav-tab{color:var(--muted);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-family:Rajdhani,sans-serif;font-size:12.5px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.admin-nav-tab.active{color:var(--ivory);border-bottom-color:var(--red)}.admin-nav-tab:hover:not(.active){color:#fff}.admin-card{border:1px solid var(--line);background:#111513;padding:28px}.admin-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-card-header h2{letter-spacing:-.02em;margin:0 0 6px;font-family:Cinzel,serif;font-size:20px}.admin-card-header p{color:var(--muted);margin:0;font-size:11.5px}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-search-box{border:1px solid var(--line);background:#090b0a;align-items:center;gap:8px;width:260px;height:38px;padding:0 12px;display:flex}.admin-search-box input{color:var(--ivory);background:0 0;border:0;outline:none;width:100%;font-size:11.5px}.admin-search-box input::placeholder{color:#62655e}.admin-clear-search{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.admin-status-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-pill{border:1px solid var(--line);color:#8c8f87;cursor:pointer;letter-spacing:.04em;background:#090b0a;padding:6px 12px;font-size:10px;transition:all .2s}.admin-filter-pill.active{border-color:var(--red);color:#ff6e78;background:#b817222e}.admin-filter-pill:hover:not(.active){color:#fff;border-color:#fff3}.admin-table-wrap{border:1px solid var(--line);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:11.5px}.admin-table th{border-bottom:1px solid var(--line);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#0b0e0d;padding:14px 18px;font-family:Rajdhani,sans-serif;font-size:10.5px;font-weight:700}.admin-table td{color:#d1cdc3;vertical-align:middle;border-bottom:1px solid #eee8da12;padding:14px 18px}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:#ffffff04}.admin-mono{color:var(--gold);font-family:Chakra Petch,monospace;font-size:11px}.admin-user-cell strong{color:var(--ivory);font-size:12px;display:block}.admin-user-cell small{color:#797c75;font-size:10px;display:block}.admin-sport-badge{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;padding:3px 8px;font-size:10px}.admin-status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.status-confirmed{color:#5edb66;background:#2e7d3226;border:1px solid #2e7d3259}.status-pending{color:#f0c375;background:#b99a6526;border:1px solid #b99a6559}.status-failed{color:#ff6b75;background:#b8172226;border:1px solid #b8172259}.status-live{color:#ff4754;background:#b8172240;border:1px solid #ff4754;animation:2s infinite pulse}.admin-table-btn{border:1px solid var(--line);color:var(--ivory);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:#ffffff0d;padding:5px 12px;font-family:Rajdhani,sans-serif;font-size:10.5px;font-weight:700;transition:all .2s}.admin-table-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.admin-table-empty{text-align:center;color:var(--muted);padding:40px!important}.admin-events-list{flex-direction:column;gap:12px;display:flex}.admin-event-row{border:1px solid var(--line);background:#090b0a;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;transition:border-color .2s;display:flex}.admin-event-row:hover{border-color:#ffffff40}.admin-event-time{color:var(--gold);align-items:center;gap:8px;min-width:170px;font-family:Chakra Petch,sans-serif;font-size:11px;display:flex}.admin-event-details{flex:1}.admin-event-details h3{margin:0 0 4px;font-family:Cinzel,serif;font-size:14px}.admin-event-details p{color:#8c8f87;margin:0;font-size:11px}.admin-event-details strong{color:var(--ivory)}.admin-footer{border-top:1px solid var(--line);color:#676a63;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:22px 4vw;font-size:9px;display:flex}@media (width<=1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-welcome-card{flex-direction:column;align-items:flex-start}}@media (width<=768px){.admin-header{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:14px 4vw}.admin-header-right{justify-content:space-between;width:100%}.admin-stats-grid{grid-template-columns:1fr}.admin-event-row{flex-direction:column;align-items:flex-start}}.account-page{background:var(--black);color:var(--ivory);flex-direction:column;min-height:100vh;display:flex}.account-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#0b0e0df2;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.account-topbar-left{align-items:center;gap:18px;display:flex}.account-logo-link{align-items:center;gap:12px;display:flex}.account-logo-link img{object-fit:contain;width:38px;height:44px}.account-logo-link strong{letter-spacing:.08em;font-family:Cinzel,serif;font-size:15px;display:block}.account-logo-link small{color:var(--gold);letter-spacing:.18em;margin-top:2px;font-size:7.5px;display:block}.account-topbar-right{align-items:center;gap:22px;display:flex}.account-home-link{color:#cfcbbf;letter-spacing:.12em;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:color .2s}.account-home-link:hover{color:#fff}.account-signout-btn{color:#d7d4cb;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #eee8da2e;align-items:center;gap:6px;padding:7px 14px;font-family:Rajdhani,sans-serif;font-size:10.5px;font-weight:700;transition:all .2s;display:inline-flex}.account-signout-btn:hover{border-color:var(--red);color:#ff6e78;background:#b8172233}.account-container{flex:1;width:100%;max-width:1350px;margin:0 auto;padding:35px 4vw 70px}.account-profile-card{border:1px solid var(--line);background:linear-gradient(135deg,#151a17 0%,#0d100e 100%);margin-bottom:40px;padding:38px 40px;position:relative;overflow:hidden}.profile-hero-pattern{pointer-events:none;background:radial-gradient(circle at 85% 20%,#b817222e,#0000 45%);position:absolute;inset:0}.profile-body{z-index:2;align-items:flex-start;gap:35px;display:flex;position:relative}.profile-avatar-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.profile-avatar{border:2px solid var(--red);background:#080a09;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:0 8px 24px #b8172240}.profile-avatar span{color:var(--gold);font-family:serif;font-size:42px}.profile-id-chip{border:1px solid var(--line);color:var(--gold);letter-spacing:.08em;background:#090b0a;padding:3px 8px;font-family:Chakra Petch,monospace;font-size:9px}.profile-meta{flex:1}.profile-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.profile-eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.profile-title-row h1{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 6px;font-family:Cinzel,serif;font-size:clamp(28px,3.4vw,44px)}.profile-sub{color:var(--muted);margin:0;font-size:13px}.profile-badge-group{flex-wrap:wrap;gap:10px;display:flex}.badge-gold{color:#f0c375;letter-spacing:.08em;text-transform:uppercase;background:#b99a6526;border:1px solid #b99a6573;align-items:center;gap:6px;padding:5px 10px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.badge-red{border:1px solid var(--red);color:#ff5f68;letter-spacing:.08em;text-transform:uppercase;background:#b8172233;align-items:center;gap:6px;padding:5px 10px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.profile-info-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;padding-top:22px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:#7d8177;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:flex}.info-value{color:var(--ivory);word-break:break-word;font-size:12.5px;font-weight:600}.account-section{margin-bottom:50px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.account-section-eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.section-head h2{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 6px;font-family:Cinzel,serif;font-size:clamp(22px,2.4vw,32px)}.section-head p{color:var(--muted);max-width:650px;margin:0;font-size:12px}.ticket-count-badge{border:1px solid var(--line);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;background:#111513;align-items:center;gap:8px;padding:8px 14px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.browse-more-link{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:transform .2s,color .2s;display:inline-flex}.browse-more-link:hover{color:#fff;transform:translate(3px)}.tickets-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.ticket-card{border:1px solid var(--line);background:#111513;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.ticket-card:hover{border-color:#b8172273;transform:translateY(-4px)}.ticket-left{flex-direction:column;flex:1;justify-content:space-between;padding:26px 28px;display:flex}.ticket-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ticket-badge{border:1px solid var(--red);color:#ff5f68;letter-spacing:.1em;text-transform:uppercase;background:#b8172233;padding:3px 8px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:700}.ticket-id{color:var(--gold);letter-spacing:.08em;font-family:Chakra Petch,monospace;font-size:10px}.ticket-tier{margin:0 0 18px;font-family:Cinzel,serif;font-size:18px;line-height:1.25}.ticket-details{border-top:1px dashed #eee8da1f;border-bottom:1px dashed #eee8da1f;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px;padding:14px 0;display:grid}.ticket-detail-item{flex-direction:column;gap:3px;display:flex}.detail-label{color:#72766e;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.detail-val{color:var(--ivory);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.status-text-active{color:#5edb66}.ticket-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-footer small{color:#6a6e65;text-transform:uppercase;font-size:9px}.ticket-download-btn{border:1px solid var(--line);color:var(--ivory);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;align-items:center;gap:5px;padding:5px 10px;font-family:Rajdhani,sans-serif;font-size:9.5px;font-weight:700;transition:all .2s;display:inline-flex}.ticket-download-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.ticket-stub{border-left:1px dashed var(--line);background:#090b0a;flex-shrink:0;justify-content:center;align-items:center;width:170px;display:flex;position:relative}.stub-content{flex-direction:column;align-items:center;gap:10px;padding:20px 14px;display:flex}.qr-container{background:var(--ivory);border:1px solid #fff3;justify-content:center;align-items:center;padding:8px;display:flex}.stylized-qr{display:block}.qr-scan-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:4px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:700;display:flex}.qr-auth-hash{color:#62665e;font-family:Chakra Petch,monospace;font-size:9px}.games-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.game-card{border:1px solid var(--line);background:#111513;flex-direction:column;justify-content:space-between;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.game-card:hover{border-color:#b8172273;transform:translateY(-5px)}.game-card-top{background:linear-gradient(#181d1a,#111513);border-bottom:1px solid #eee8da14;justify-content:space-between;align-items:center;padding:20px;display:flex}.game-kanji-wrap{align-items:center;gap:12px;display:flex}.game-kanji{color:var(--red);font-family:serif;font-size:38px;line-height:1}.game-art{object-fit:contain;opacity:.85;width:38px;height:38px}.game-badge-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.game-category-tag{color:#7b8076;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.game-status-tag{color:#f0c375;letter-spacing:.08em;text-transform:uppercase;background:#b99a6526;border:1px solid #b99a6566;padding:2px 7px;font-family:Rajdhani,sans-serif;font-size:8.5px;font-weight:700}.game-card-body{flex:1;padding:20px}.game-title{margin:0 0 4px;font-family:Cinzel,serif;font-size:16px}.game-format{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:10px}.game-fixture-box{background:#090b0a;border:1px solid #eee8da14;margin-bottom:16px;padding:12px}.fixture-stage{color:var(--gold);align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;display:flex}.fixture-opponent{color:var(--ivory);font-size:11px;line-height:1.4}.fixture-opponent span{color:#6f746b;margin-right:5px}.game-meta-list{flex-direction:column;gap:7px;display:flex}.game-meta-row{color:#93978d;align-items:center;gap:7px;font-size:10.5px;display:flex}.seed-row{color:var(--gold)}.game-card-actions{padding:0 20px 20px}.game-view-btn{border:1px solid var(--line);color:var(--ivory);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;width:100%;padding:8px 12px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;transition:all .2s}.game-view-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.account-footer{border-top:1px solid var(--line);color:#63675e;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 4vw;font-size:9.5px;display:flex}@media (width<=1150px){.tickets-grid{grid-template-columns:1fr}.games-grid,.profile-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.account-topbar{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:14px 4vw}.account-topbar-right{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.profile-body{flex-direction:column;align-items:flex-start}.ticket-card{flex-direction:column}.ticket-stub{border-left:0;border-top:1px dashed var(--line);width:100%}.games-grid,.profile-info-grid{grid-template-columns:1fr}}.global-smoke{pointer-events:none;z-index:12;position:fixed;inset:0;overflow:hidden}.global-smoke:before,.global-smoke:after{content:"";filter:blur(48px);will-change:transform;border-radius:48%;position:absolute}.global-smoke:before{opacity:.32;mix-blend-mode:screen;background:radial-gradient(at 20% 55%,#a316218f 0,#6e0f174d 28%,#0000 60%),radial-gradient(at 75% 35%,#a3162173 0,#3d0b0f33 30%,#0000 64%);width:105vw;height:58vh;animation:20s ease-in-out infinite alternate smoke-red;top:12vh;left:-22vw}.global-smoke:after{opacity:.24;mix-blend-mode:multiply;background:radial-gradient(at 30% 45%,#000000b8 0,#08080757 32%,#0000 66%),radial-gradient(at 78% 60%,#19080980 0,#0003 33%,#0000 68%);width:110vw;height:52vh;animation:25s ease-in-out infinite alternate smoke-black;bottom:-8vh;right:-25vw}@keyframes smoke-red{0%{transform:translate(-8%,7%)scale(.9)rotate(-3deg)}50%{transform:translate(22vw,-5vh)scale(1.14)rotate(4deg)}to{transform:translate(45vw,14vh)scale(.96)rotate(-2deg)}}@keyframes smoke-black{0%{transform:translate(6%,6%)scale(.92)}50%{transform:translate(-22vw,-20vh)scale(1.18)rotate(-5deg)}to{transform:translate(-46vw,-38vh)scale(.98)rotate(3deg)}}@media (width<=700px){.global-smoke:before,.global-smoke:after{filter:blur(38px)}.global-smoke:before{opacity:.2}.global-smoke:after{opacity:.16}}.scroll-reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(38px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.spirit-grid>.scroll-reveal:first-child,.campus-story>.scroll-reveal:first-child{transform:translate(-38px)}.spirit-grid>.scroll-reveal:last-child,.campus-story>.scroll-reveal:last-child{transform:translate(38px)}.spirit-grid>.scroll-reveal.revealed,.campus-story>.scroll-reveal.revealed{transform:translate(0)}.section-transition{position:relative}.section-transition:before{background:linear-gradient(90deg, transparent, var(--shin-crimson) 35%, #c8112466 50%, var(--shin-crimson) 65%, transparent);content:"";opacity:0;pointer-events:none;transform-origin:0;z-index:18;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}.section-transition.section-entered:before{animation:1.05s cubic-bezier(.2,.75,.25,1) both section-slash}@keyframes section-slash{0%{opacity:0;transform:scaleX(0)}22%{opacity:1}68%{opacity:.9;transform:scaleX(1)}to{opacity:.28;transform:scaleX(1)}}.loader{background:var(--yoru-void);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:17px;animation:.25s .68s forwards loader-out;display:flex;position:fixed;inset:0}.loader span{color:var(--hagane-steel);letter-spacing:.18em;text-transform:uppercase;font-size:8px}.shuriken-loader{width:58px;height:58px;animation:1.2s linear infinite spin;position:relative}.shuriken-loader:before,.shuriken-loader:after{background:var(--shin-crimson);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);content:"";position:absolute;inset:0}.shuriken-loader:after{background:var(--yoru-void);inset:19px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loader-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.global-smoke:before,.global-smoke:after{animation:none!important}.section-transition.section-entered:before{opacity:.25;animation:none;transform:scaleX(1)}}
