/* One illustrated adventure world, retaining the established brand colors. */
.anime-world{--panel-border:3px solid var(--ink);--panel-shadow:7px 7px 0 var(--ink);background:var(--paper)}
.anime-world h1,.anime-world h2,.anime-world h3,.anime-world h4{font-weight:900;letter-spacing:-.05em}
.anime-world main>section{border-bottom:3px solid var(--ink);scroll-margin-top:90px}.anime-world #top{scroll-margin-top:0}
.anime-world .section-pad{padding:95px 5vw}
.anime-world .site-header{inset:14px 2vw auto;height:66px;border:2px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:4px 4px 0 #101117;backdrop-filter:none;padding:0 25px}
.anime-world .site-header.is-scrolled{height:62px;background:var(--paper)}
.anime-world .brand{font-weight:900}.anime-world .header-contact{border:2px solid var(--ink);padding:10px 15px;background:var(--lime)}
.anime-world .desktop-nav a{font-size:10px}.anime-world .scroll-progress{height:4px}
.anime-world .ride-hero{height:max(880px,100svh);padding:125px 5vw 28px;background:var(--paper);isolation:isolate}
.anime-world #ride-world{opacity:.35}.anime-world .hero-kicker{font-weight:800;letter-spacing:.12em}
.anime-world .hero-title{margin-top:35px}.anime-world .hero-brand{font-size:clamp(76px,12.8vw,205px);letter-spacing:-.07em}
.anime-world .hero-jp,.anime-world .hero-final{font-size:clamp(38px,4.8vw,76px);line-height:1.35}
.anime-world .hero-jp{margin-top:45px}.anime-world .hero-final em{color:var(--blue);text-shadow:3px 3px 0 var(--lime)}
.anime-world .rider-scene{left:43%;right:3%;top:32%;bottom:18%;display:block;transform:rotate(-3deg);border:var(--panel-border);border-radius:26px 8px 26px 8px;box-shadow:var(--panel-shadow);background:var(--paper);overflow:visible;isolation:isolate}
.anime-world .scene-riders{height:100%;width:100%;object-fit:cover;border-radius:22px 5px 22px 5px;filter:none;transform:none;animation:scene-pan 18s ease-in-out infinite;will-change:auto}
.anime-scene-label{position:absolute;top:-18px;left:22px;z-index:3;border:2px solid var(--ink);padding:9px 16px;background:var(--lime);font-size:10px;letter-spacing:.1em;font-weight:800;transform:rotate(3deg);box-shadow:3px 3px 0 var(--ink)}
.anime-world .scene-tag{bottom:-23px;right:15px;transform:rotate(6deg);padding:10px 18px;border:2px solid var(--ink);font-size:13px;font-weight:800;background:var(--paper);box-shadow:3px 3px 0 var(--ink)}
.anime-world .world-label{display:none}.anime-world .hero-bottom{bottom:80px}.anime-world .hero-bottom p{background:var(--paper);padding:10px 14px;border-left:4px solid var(--coral);font-size:13px}
.anime-world .hero-actions>a:first-child{border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-weight:800;box-shadow:4px 4px 0 var(--ink);border-radius:10px;transition:transform .2s,box-shadow .2s}.anime-world .hero-actions>a:first-child:hover{background:var(--lime);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.anime-world .hero-contact-link{font-weight:700;border-bottom:2px solid var(--ink)}
.anime-world .hero-caption{font-weight:700}
.anime-world .ride-story{background-color:var(--blue);background-image:radial-gradient(#fff2 1px,transparent 1px);background-size:12px 12px}
.anime-world .story-sticky{top:88px;min-height:calc(100svh - 88px);padding:7vh 5vw 5vh}
.anime-world .eyebrow{display:inline-block;background:var(--lime);color:var(--ink);padding:9px 13px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg);font-weight:800}
.anime-world .story-heading h2{font-size:clamp(30px,3.8vw,58px);text-shadow:3px 3px 0 #10111735}
.anime-world .anime-map{background:var(--paper);border:var(--panel-border);border-radius:18px;padding:14px;color:var(--ink);box-shadow:var(--panel-shadow);transform:rotate(1deg);overflow:hidden}
.anime-map:before{content:"";position:absolute;inset:0;background:url('./assets/world-anime.png') center/cover;opacity:.16;pointer-events:none}.anime-map svg,.anime-map .map-footer{position:relative}
.anime-world .map-contour{stroke:#3255ef25}.anime-world .journey-base{stroke:#3255ef40;stroke-width:4}.anime-world .journey-line{stroke:var(--coral);stroke-width:5}.anime-world .journey-dot{fill:var(--coral);filter:none;stroke:var(--paper);stroke-width:3}.anime-world .map-points{fill:var(--lime);stroke:var(--ink)}.anime-world .map-labels{fill:var(--ink);font-weight:800}.anime-world .map-footer{border-color:var(--ink)}.anime-world .map-footer strong{color:var(--blue)}
.anime-world .journey-steps{gap:16px}.anime-world .journey-steps article{border:2px solid var(--ink);padding:20px 15px;background:var(--paper);color:var(--ink);border-radius:12px;opacity:1;box-shadow:3px 3px 0 var(--ink)}.anime-world .journey-steps article.active{background:var(--lime);transform:translateY(-8px) rotate(-1deg)}.anime-world .journey-steps span{color:var(--blue);font-weight:800}.anime-world .journey-steps p{color:var(--ink)}.anime-world .journey-steps h3{font-size:clamp(15px,1.35vw,21px)}
.anime-world .kinetic-strip{border-block:3px solid var(--ink);padding-block:18px}.anime-world .kinetic-track{font-weight:900}
.anime-world .section-label{gap:18px;margin-bottom:45px}.anime-world .section-label>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-size:15px;font-weight:900;border-radius:12px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-5deg)}.anime-world .section-label>p{font-weight:800;letter-spacing:.14em}
.anime-world .philosophy{background:var(--paper)}.anime-world .philosophy-grid{gap:35px}.anime-world .philosophy-grid h2{font-size:clamp(36px,5vw,76px)}
.anime-world .principle-row{gap:18px;border:0}.anime-world .principle-row article{border:2px solid var(--ink);background:white;border-radius:14px;box-shadow:4px 4px 0 var(--ink);padding:24px}.anime-world .principle-row article+article{border:2px solid var(--ink)}
.anime-ensemble,.anime-lab{margin:55px 0 0;border:var(--panel-border);border-radius:20px 6px 20px 6px;box-shadow:var(--panel-shadow);overflow:hidden;background:var(--paper);position:relative}
.anime-ensemble img,.anime-lab img{width:100%;height:auto;display:block}.anime-ensemble{transform:rotate(-1deg)}.anime-ensemble img{animation:scene-pan 20s ease-in-out infinite}
.anime-ensemble figcaption,.anime-lab figcaption{position:relative;padding:20px 28px;background:var(--lime);border-top:3px solid var(--ink);display:flex;justify-content:space-between;gap:15px;align-items:center}.anime-ensemble figcaption span,.anime-lab figcaption span{font-size:10px;letter-spacing:.12em;font-weight:800}.anime-ensemble figcaption strong,.anime-lab figcaption strong{font-size:clamp(16px,1.8vw,26px)}
.anime-world .product-intro{background:var(--blue);color:#fff;background-image:radial-gradient(#fff2 1px,transparent 1px);background-size:12px 12px}.anime-world .product-intro:after{opacity:.25}.anime-world .product-name{font-size:clamp(40px,10vw,160px);text-shadow:5px 5px 0 var(--ink);letter-spacing:-.04em}.anime-world .product-tag{display:inline-block;color:var(--ink);background:var(--lime);padding:10px 18px;border:2px solid var(--ink);transform:rotate(-3deg);font-weight:900}.anime-world .product-statement{font-size:clamp(30px,4.5vw,68px);margin-top:30px}
.anime-world .product-stage{padding:35px 5vw 80px;background:var(--blue);gap:28px}.anime-world .quest-world{border:var(--panel-border);border-radius:24px;background:var(--paper);box-shadow:var(--panel-shadow);min-height:620px}.anime-world .quest-mascot{width:80%;height:70%;left:10%;top:5%;border-radius:40%;filter:none;mix-blend-mode:multiply;animation:takopas-float 6s ease-in-out infinite}.anime-world .quest-orbits{opacity:.25}.anime-world .quest-route{opacity:.3}.anime-world .quest-sign{background:var(--paper);z-index:3;bottom:25px}.anime-world .quest-sign strong{font-size:32px}.anime-world .quest-chip{border-radius:8px}.anime-world .product-story{padding:30px 0 15px}.anime-world .product-description{font-size:18px}.anime-world .product-capabilities li{border:2px solid var(--ink);border-radius:12px;margin-bottom:12px;background:var(--paper);color:var(--ink);padding:18px;box-shadow:3px 3px 0 var(--ink)}.anime-world .product-capabilities li>span{color:var(--coral)}.anime-world .product-capabilities small{color:var(--blue)}.anime-world .product-capabilities li:hover{background:var(--lime);padding-left:23px}.anime-world .pill-link{margin-top:20px;border:2px solid var(--ink);border-radius:10px;background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.anime-world .direction-main{background-color:var(--paper);background-image:radial-gradient(#3255ef12 1px,transparent 1px);background-size:10px 10px}.anime-world .mission-grid h2{font-size:clamp(34px,4.6vw,72px)}.anime-world .outcome-grid{margin-top:50px}.anime-world .outcome-grid article{border:var(--panel-border);border-radius:18px;box-shadow:var(--panel-shadow);transform:rotate(-1deg)}.anime-world .outcome-grid article+article{border:var(--panel-border)}.anime-world .outcome-grid article:nth-child(2){transform:rotate(2deg)}
.anime-world .vision-panel{padding:85px 5vw;min-height:600px;background:var(--blue);border-block:3px solid var(--ink)}.anime-vision:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3255eff2,#3255efbf),url('./assets/world-anime.png') center/cover;z-index:-1}.anime-world .vision-panel>span{margin-bottom:35px}.anime-world .vision-panel h2{max-width:1100px;font-size:clamp(36px,5.4vw,80px);text-shadow:3px 3px 0 var(--ink)}.anime-world .vision-panel p{max-width:650px;background:var(--paper);color:var(--ink);padding:22px 28px;border:var(--panel-border);border-radius:18px;box-shadow:5px 5px 0 var(--ink);font-size:15px}.anime-world .vision-globe{display:none}
.anime-world .technology{background:var(--paper)}.anime-world .technology-head h2{font-size:clamp(36px,5vw,75px)}.anime-lab{transform:rotate(1deg);margin-top:45px}.anime-lab figcaption{background:var(--coral)}
.anime-world .tech-feature-grid{margin-top:35px;gap:22px}.anime-world .tech-card{border:var(--panel-border);border-radius:18px;box-shadow:var(--panel-shadow);min-height:400px}.anime-world .tech-card h3{font-size:clamp(28px,3vw,42px)}.anime-world .signal-art,.anime-world .ring-art,.anime-world .path-art{height:160px}.anime-world .ring-art i:nth-child(1){width:150px;height:150px}
.anime-world .origin{grid-template-columns:1.1fr 1fr;min-height:650px;border-block:3px solid var(--ink)}.anime-world .origin-map{min-height:650px;background:var(--paper)}.anime-world .origin-map img{opacity:1;object-fit:cover;height:100%;transform:none;animation:scene-pan 25s ease-in-out infinite}.anime-world .origin-map:after{background:linear-gradient(0deg,#101117a6,transparent 40%)}.anime-world .origin-radar{opacity:.5}.anime-world .origin-copy{padding:65px 40px;min-height:650px}.anime-world .origin-overline{margin-top:25px}.anime-world .origin-copy h2{font-size:clamp(35px,4vw,60px)}.anime-world .origin-copy>p:last-child{padding-top:30px;font-size:14px}.anime-world .origin-copy:after{display:none}
.anime-world .team{background-color:var(--lime);background-image:radial-gradient(#10111714 1px,transparent 1px);background-size:11px 11px}.anime-world .team-heading h2{font-size:clamp(36px,5vw,76px)}.anime-world .team-grid{margin-top:45px;gap:30px}.anime-world .rider-card{border:var(--panel-border);border-radius:22px;box-shadow:var(--panel-shadow);background:var(--paper);transform:rotate(-1deg)}.anime-world .rider-card:nth-child(2){transform:rotate(1deg)}
.anime-world .rider-image{height:auto;min-height:0;border:0!important;background:#fff!important;padding:30px 15px 0}.anime-world .rider-image>span{position:relative;top:auto;left:auto;display:inline-block;padding:8px 12px;background:var(--paper);border:2px solid var(--ink);border-radius:7px;margin-left:10px}.anime-world .rider-image:after{display:none}
.founder-portrait{position:relative;overflow:hidden;width:min(100%,420px);aspect-ratio:3/4;margin:0 auto}.anime-world .founder-portrait img{position:absolute;left:0;top:0;width:200%;max-width:none;height:100%;padding:0;object-fit:fill;filter:none;transform:none!important}.anime-world .founder-right img{left:-100%}.anime-world .rider-copy{border-top:3px solid var(--ink);padding:28px 30px;min-height:340px}.anime-world .rider-copy h3{font-size:38px}.anime-world .rider-copy h4{font-size:20px}
.anime-world .news-company{background:var(--paper)}.anime-world .company-grid{gap:55px;grid-template-columns:1fr 1.2fr}.company-postcard{margin:0 0 35px;border:var(--panel-border);border-radius:14px;box-shadow:5px 5px 0 var(--ink);overflow:hidden;transform:rotate(-2deg)}.company-postcard img{width:100%;aspect-ratio:1.7;object-fit:cover}.company-postcard figcaption{font-size:10px;letter-spacing:.12em;font-weight:800;padding:14px;background:var(--lime);border-top:2px solid var(--ink)}.anime-world .company-seal{display:none}.anime-world .company-copy>h2{font-size:clamp(55px,6vw,88px)}.anime-world .company-data{margin-top:30px}.anime-world .company-data div{border-top:2px solid var(--ink)}.anime-world .news-list{border:0}.anime-world .news-item{border:2px solid var(--ink);border-radius:12px;background:#fff;margin-bottom:14px;padding:20px;box-shadow:4px 4px 0 var(--ink);grid-template-columns:80px 1fr auto;gap:12px}.anime-world .news-item:hover{background:var(--lime);padding-left:23px}.anime-world .news-item h3{font-size:17px;line-height:1.55}.anime-world .news-item p{font-size:12px}.anime-world .news-item a{border:2px solid var(--ink);background:var(--paper)}.anime-world .news-heading h2{font-size:50px}
.anime-world .contact{padding:130px 5vw 70px;background-color:var(--coral);background-image:radial-gradient(#10111718 1px,transparent 1px);background-size:12px 12px}.anime-world .contact h2{font-size:clamp(35px,5.6vw,82px);max-width:75%;line-height:1.4;text-shadow:2px 2px 0 #10111720}.anime-world .contact-mascot{position:absolute;right:-2%;top:24%;width:27%;max-height:340px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(10deg);animation:takopas-float 7s ease-in-out infinite;pointer-events:none}.anime-world .contact-kicker{margin-bottom:30px}.anime-world .contact-bottom{position:relative;z-index:2;border-top:2px solid var(--ink);margin-top:50px}.anime-world .contact-bottom a{border:2px solid var(--ink);border-radius:10px;box-shadow:5px 5px 0 var(--ink);background:var(--lime);color:var(--ink)}.anime-world footer{border-top:3px solid var(--ink);background:var(--paper);color:var(--ink)}.anime-world footer .brand-footer{color:var(--ink)}
.anime-world .rider-scene{animation:anime-ride 7s ease-in-out infinite}.anime-world .anime-lab:after{content:"";position:absolute;left:47%;top:10%;width:3%;height:55%;background:#e8ff6045;filter:blur(10px);pointer-events:none;animation:lab-glow 5s ease-in-out infinite}.anime-world .company-postcard{transition:transform .4s}.anime-world .company-postcard:hover{transform:rotate(0)}
@keyframes anime-ride{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(-2deg)}}
@keyframes lab-glow{0%,100%{opacity:.1}50%{opacity:.65}}
@keyframes scene-pan{0%,100%{object-position:48% 50%}50%{object-position:52% 50%}}
@media(max-width:1000px){.anime-world .rider-scene{left:38%;top:37%;bottom:24%}.anime-world .ride-hero{height:900px}.anime-world .hero-jp,.anime-world .hero-final{font-size:5vw}.anime-world .product-stage{grid-template-columns:1fr}.anime-world .origin{grid-template-columns:1fr}.anime-world .origin-map{min-height:450px;height:450px}.anime-world .origin-copy{min-height:0}.anime-world .origin-copy>p:last-child{margin-top:25px}.anime-world .company-grid{grid-template-columns:1fr}.anime-world .company-postcard{max-width:600px}.anime-world .founder-portrait{width:min(100%,320px)}.anime-world .rider-copy{padding:25px 20px}.anime-world .rider-copy h3{font-size:32px}.anime-world .news-item{grid-template-columns:90px 1fr 40px}.anime-world .tech-feature-grid{grid-template-columns:1fr}.anime-world .mobile-menu{position:fixed;top:-14px;left:-2vw;right:-2vw;bottom:auto;height:100dvh;overflow-y:auto;border-bottom:3px solid var(--ink);padding-top:100px}.anime-world .mobile-menu nav a{font-size:28px;padding:10px 0}}
@media(max-width:600px){.anime-world .section-pad{padding:65px 20px}.anime-world .site-header{height:57px;padding:0 14px;border-radius:12px;inset:10px 12px auto}.anime-world .site-header.is-scrolled{height:57px}.anime-world .brand{font-size:15px}.anime-world .menu-button{width:38px;height:38px}.anime-world .ride-hero{height:860px;padding:100px 20px 25px}.anime-world .hero-kicker{font-size:8px}.anime-world .hero-title{margin-top:28px}.anime-world .hero-brand{font-size:21vw}.anime-world .hero-jp{margin-top:24px}.anime-world .hero-jp,.anime-world .hero-final{font-size:9vw;line-height:1.35}.anime-world .rider-scene{left:22px;right:22px;top:350px;bottom:auto;height:240px;transform:rotate(-3deg);border-radius:16px 5px 16px 5px;box-shadow:5px 5px 0 var(--ink)}.anime-world .scene-riders{border-radius:12px 3px 12px 3px}.anime-scene-label{font-size:8px;padding:7px 10px;left:12px;top:-15px}.anime-world .scene-tag{font-size:11px;bottom:-21px;right:5px;padding:7px 12px}.anime-world .hero-bottom{bottom:75px;gap:17px}.anime-world .hero-bottom p{font-size:12px;padding:5px 10px}.anime-world .hero-actions{gap:15px}.anime-world .hero-actions>a:first-child{font-size:10px;padding:14px 12px}.anime-world .hero-contact-link{font-size:10px;gap:5px}.anime-world .story-sticky{position:relative;top:0;padding:60px 20px;gap:25px}.anime-world .story-heading h2{font-size:32px}.anime-world .anime-map{padding:8px;border-radius:12px}.anime-world .journey-steps{gap:12px}.anime-world .journey-steps article{padding:14px 10px}.anime-world .journey-steps h3{font-size:14px}.anime-world .journey-steps p{font-size:10px}.anime-world .journey-steps article.active{transform:none}.anime-world .section-label{margin-bottom:35px}.anime-world .section-label>span{width:38px;height:38px;flex-basis:38px}.anime-world .philosophy-grid h2{font-size:34px}.anime-world .principle-row{gap:12px}.anime-world .principle-row article{padding:20px}.anime-ensemble,.anime-lab{margin-top:35px;box-shadow:4px 4px 0 var(--ink);border-radius:12px}.anime-ensemble figcaption,.anime-lab figcaption{padding:15px;flex-direction:column;align-items:start;gap:10px}.anime-ensemble figcaption span,.anime-lab figcaption span{font-size:8px}.anime-ensemble figcaption strong,.anime-lab figcaption strong{font-size:15px}.anime-world .product-name{font-size:12vw;text-shadow:3px 3px 0 var(--ink);white-space:nowrap}.anime-world .product-statement{font-size:8.5vw;margin:25px 0 0}.anime-world .product-stage{padding:10px 20px 55px;gap:25px}.anime-world .quest-world{min-height:480px;box-shadow:4px 4px 0 var(--ink)}.anime-world .quest-sign strong{font-size:25px}.anime-world .product-story{padding:0}.anime-world .product-description{font-size:15px;line-height:1.9}.anime-world .product-capabilities li{padding:16px}.anime-world .product-capabilities strong{font-size:15px}.anime-world .mission-grid h2{font-size:33px}.anime-world .outcome-grid article{min-height:230px}.anime-world .vision-panel{padding:65px 20px;min-height:0}.anime-world .vision-panel h2{font-size:9vw}.anime-world .vision-panel p{font-size:13px;padding:20px;margin-top:30px}.anime-world .technology-head h2{font-size:36px}.anime-world .tech-feature-grid{margin-top:25px;gap:20px}.anime-world .tech-card{min-height:370px;padding:22px}.anime-world .origin-map{min-height:350px;height:350px}.anime-world .origin-copy{padding:55px 20px}.anime-world .origin-copy h2{font-size:36px}.anime-world .origin-map p{font-size:40px}.anime-world .team-heading h2{font-size:36px}.anime-world .team-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.anime-world .rider-image{padding:20px 8px 0}.anime-world .founder-portrait{width:min(100%,290px)}.anime-world .rider-copy{min-height:0;padding:25px 20px}.anime-world .rider-copy h3{font-size:34px}.anime-world .rider-copy h4{font-size:18px}.anime-world .company-grid{gap:45px}.anime-world .company-data div{grid-template-columns:65px 1fr;gap:15px}.anime-world .news-item{padding:16px 12px;grid-template-columns:1fr 36px;gap:8px}.anime-world .news-item time{grid-column:1/-1}.anime-world .news-item h3{font-size:14px}.anime-world .news-item a{width:32px;height:32px}.anime-world .contact{padding:115px 20px 50px}.anime-world .contact h2{font-size:9vw;max-width:100%}.anime-world .contact-mascot{position:relative;top:auto;right:auto;width:150px;height:150px;display:block;margin:18px 0 -20px auto}.anime-world .contact-bottom{margin-top:30px}.anime-world .mobile-menu{left:-12px;right:-12px;top:-10px}.anime-world .mobile-menu nav a{font-size:25px;padding:9px 0}}
@media(prefers-reduced-motion:reduce){.anime-world *, .anime-world *:before,.anime-world *:after{animation:none!important;transition:none!important}}
