:root{--paper:#eaf0f6;--ink:#eef3ff;--orange:#9bdedc;--pale:#151d2b;--line:#c9ddff33;--muted:#b4bed0}html,body{background:#080d18;color:#eaf0f6}.site-header,.site-header.scrolled{background:#080d18dd;border-bottom:1px solid #bbd5ff25;backdrop-filter:blur(18px);height:78px;position:fixed}.brand-symbol i{background:linear-gradient(#d2f4ff,#8280f7)}.brand-period{color:#b5affe}.header-contact{border-color:#b7cef46b;border-radius:30px}.site-header nav a span{color:#b2bed0}.menu-button i{background:#fff}.site-header nav a:hover{color:#b7acff}.wordmark{font-weight:500}.experience{position:relative;background:#080d18;isolation:isolate;scroll-margin-top:0}.experience-stage{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 0% 100%,#34206666,transparent 55%),radial-gradient(ellipse at 100% 20%,#104e5655,transparent 55%),#090f1b}.sculpture{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.experience-haze{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 18% 92%,#3f1faf55,transparent 40%),radial-gradient(ellipse at 92% 76%,#236d7655,transparent 50%)}.experience-top{position:absolute;left:5vw;right:5vw;top:106px;z-index:8;display:flex;justify-content:space-between;gap:25px;font:9px/1.6 'Courier New',monospace;letter-spacing:.1em;color:#c5d4e8}.experience-intro{position:relative;padding:210px 6vw 100px;z-index:5;pointer-events:none}.experience-intro>p:first-child{font:10px 'Courier New',monospace;letter-spacing:.15em;margin-bottom:24px;color:#b6c6dd}.experience-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(55px,7vw,112px);line-height:.95;font-weight:500;letter-spacing:-.06em}.experience-intro h1>span{-webkit-text-stroke:1px #c3d2ef;color:transparent}.intro-jp{font-size:22px;letter-spacing:.14em;margin-top:32px}.intro-body{font-size:13px;line-height:2;letter-spacing:.08em;margin-top:20px;color:#c9d3e5}.orbit-space{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:40px 6vw;perspective:1500px}.orbit-card{position:relative;display:block;aspect-ratio:1.65;background:#131d2f;overflow:hidden;border:1px solid #cce9ff88;border-radius:15px;box-shadow:0 0 0 4px #9dabff09,0 24px 70px #0006;color:#fff;backface-visibility:hidden}.orbit-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.75)}.card-veil{position:absolute;inset:0;background:linear-gradient(140deg,#7c7ab830,#34828c10 45%,#111b3377),linear-gradient(0deg,#020913d9,transparent 75%)}.card-tag{position:absolute;left:24px;right:24px;top:22px;font:9px/1.5 'Courier New',monospace;letter-spacing:.13em}.card-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 40px 30px}.card-copy strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,4.4vw,67px);font-weight:500;line-height:.92;letter-spacing:-.06em;text-shadow:0 1px 20px #000b}.card-copy>span{font-size:11px;line-height:1.8;margin-top:20px;text-shadow:0 1px 8px #000;max-width:90%}.card-open{position:absolute;bottom:22px;right:24px;font:9px 'Courier New',monospace;letter-spacing:.1em}.orbit-sidebar{position:relative;margin:20px 6vw 0;z-index:12;width:190px;padding:18px 14px 15px 0}.orbit-sidebar h2{font:10px/1.7 'Courier New',monospace;letter-spacing:.09em;margin-bottom:18px;color:#f2f6ff}.orbit-filters{display:flex;flex-direction:column;gap:0}.orbit-filters button{display:flex;justify-content:space-between;padding:9px 0;font:10px/1.5 'Courier New',monospace;letter-spacing:.04em;color:#aeb9ce;text-align:left}.orbit-filters button.selected{color:#d6dbff}.orbit-filters button.selected::before{content:'•';margin-right:8px;color:#b7a2ff}.orbit-filters button>sup{margin-left:auto;font-size:8px;padding-left:14px}.orbit-status{font:8px/1.7 'Courier New',monospace;margin-top:17px;color:#b4bdd2}.experience-outro{position:relative;padding:100px 7vw 130px;z-index:5}.experience-outro>p{font:9px/1.8 'Courier New',monospace;letter-spacing:.1em;color:#bfcae2}.experience-outro h2{font-size:clamp(40px,5vw,72px);line-height:1.5;font-weight:400;margin:25px 0}.experience-outro>a{font:11px 'Courier New',monospace;padding:15px 0;border-bottom:1px solid #c4c7fc88;display:inline-block}.experience-bottom{position:relative;z-index:14;padding:25px 6vw 30px;display:flex;gap:25px;align-items:center;font:9px/1.7 'Courier New',monospace;letter-spacing:.07em;color:#c6d2e8}.experience-progress{flex:1;height:1px;background:#d8e7ff33}.experience-progress i{width:100%;height:2px;background:linear-gradient(90deg,#b09af7,#a4f3ee);display:block;transform-origin:left;transform:scaleX(0)}.orbit-controls{display:none;align-items:center;gap:13px}.orbit-controls button{width:30px;height:28px;border:1px solid #aec6ef55;border-radius:50%;color:#e6eaff}.orbit-controls button:disabled{opacity:.3}.orbit-counter{white-space:nowrap}.works-anchor{display:block}.experience a:focus-visible,.experience button:focus-visible{outline:2px solid #b6e9ff;outline-offset:5px}.orbit-card:focus-visible{outline-offset:-5px}
.experience.is-immersive .experience-stage{position:sticky;top:0;height:100svh;min-height:0}.experience.is-immersive .experience-intro{position:absolute;top:27%;left:6vw;padding:0;width:65%;will-change:transform,opacity}.experience.is-immersive .orbit-space{position:absolute;inset:0;display:block;padding:0;perspective-origin:63% 50%;transform-style:preserve-3d;pointer-events:none}.experience.is-immersive .orbit-card{position:absolute;left:63%;top:49%;width:min(43vw,660px);height:38vh;max-height:440px;min-height:240px;margin-left:min(-21.5vw,-330px);margin-top:-19vh;aspect-ratio:auto;will-change:transform,opacity;transition:none!important;pointer-events:none}.experience.is-immersive .orbit-sidebar{position:absolute;bottom:95px;left:5vw;margin:0;background:linear-gradient(90deg,#0a1223d9,#0a122300);will-change:opacity}.experience.is-immersive .experience-outro{position:absolute;top:32%;left:7vw;padding:0;opacity:0;pointer-events:none;max-width:47%}.experience.is-immersive .experience-outro>a{pointer-events:auto}.experience.is-immersive .experience-bottom{position:absolute;bottom:0;left:0;right:0;padding-top:22px;padding-bottom:25px;margin:0 5vw;padding-left:0;padding-right:0;border-top:1px solid #bfcbfa25}.experience.is-immersive .orbit-controls{display:flex}.experience.is-immersive .works-anchor{position:absolute;top:0}
/* Continuation uses the same dark studio palette. */
.approach,.contact{background:#10172a;color:#eef3ff}.approach .section-kicker,.contact .section-kicker{border-color:#c4d5f133}.section-wrap .section-kicker>.mono,.service-scene-copy>.mono,.process-step>span,.plan>.mono{color:#bcafff}.approach-facts{border-color:#c4d5f144}.services,.service-scroll,.service-stage{background:#0b1220;color:#eef3ff}.service-scene-copy .service-detail p,.creator-copy>p:not(.creator-name),.process-step p,.plan ul,.price-note,.plans-head small{color:#c1cee0}.service-scene-copy .service-detail a{color:#c4cbff;border-color:#b1baff}.service-chapters button.active{color:#bfc4ff}.service-chapters i{background:#a3b5ff}.service-skip{color:#c6d2e8}.scene-image-caption{background:#101b31;color:#ecf1ff}.creator{background:#111b2d}.creator-circle{border-color:#ac9fea}.creator-circle::after{border-color:#ada2e840}.creator-note{color:#b4a7ff}.plans-grid{border-color:#a7b9d15c}.plan>a,.creator-social a{border-color:#a7b9d18c}.site-footer{background:#070d17}.contact-head h2>span,.contact-loop,.contact-choice-foot i{color:#beb5ff}.contact-intro .handwritten,.contact-options .mono,.contact-choice-foot,.line-contact>span{color:#b6c4dc}.footer-bottom{color:#aab8cf}.footer-top>.wordmark{color:#f2f5ff}.service-stage-top p{color:#ccd8e9}dialog{background:#101b2c;color:white}dialog::backdrop{background:#02050bf0}
@media(min-width:1600px){.experience.is-immersive .orbit-card{margin-left:-330px}}
@media(max-width:1100px) and (min-width:901px){.experience-intro h1{font-size:7vw}.experience.is-immersive .orbit-sidebar{width:157px}.orbit-filters button{font-size:9px}.experience.is-immersive .orbit-card{margin-left:-21.5vw}.card-copy{padding:35px 25px}.card-copy>span{font-size:10px}}
@media(max-width:900px){.site-header nav{background:#080d18}.experience-stage{padding-top:80px}.experience-top{top:103px;font-size:8px}.experience-top>span:first-child{max-width:55%}.experience-top>span:last-child{max-width:35%;text-align:right}.experience-intro{padding:95px 6vw 65px}.experience-intro h1{font-size:11vw}.intro-jp{font-size:18px}.intro-body{font-size:12px}.sculpture{height:700px;opacity:.65}.orbit-sidebar{width:auto;margin:0 6vw;padding:20px 0}.orbit-sidebar h2{font-size:11px}.orbit-filters{flex-direction:row;flex-wrap:wrap;gap:7px 20px}.orbit-filters button{font-size:10px;border-bottom:1px solid #c2d9ef30}.orbit-status{font-size:10px}.orbit-space{padding:30px 6vw;gap:25px}.card-copy strong{font-size:36px}.card-copy>span{font-size:11px}.experience-outro{padding:45px 6vw 60px}.experience-outro h2{font-size:37px}.experience-bottom{font-size:8px;gap:15px}.scene-label{display:none}.orbit-card{transform:none!important;opacity:1!important;visibility:visible!important}.experience-intro,.experience-outro{opacity:1!important;transform:none!important;visibility:visible!important}}
@media(max-width:560px){.orbit-space{grid-template-columns:1fr}.orbit-card{aspect-ratio:1.3}.card-copy strong{font-size:44px}.card-copy{padding:35px 20px}.card-copy>span{font-size:11px}.card-tag{font-size:8px;left:18px;top:17px}.card-open{font-size:8px;bottom:16px;right:18px}.experience-intro h1{font-size:11.3vw}.experience-bottom{flex-wrap:wrap}.experience-progress{min-width:50px}.experience-outro h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.orbit-card{transform:none!important;opacity:1!important;visibility:visible!important}.experience-intro,.experience-outro{opacity:1!important;transform:none!important}.sculpture{opacity:.5}}
.experience.is-immersive .orbit-card{margin-left:max(-21.5vw,-330px)}
.experience-reel{pointer-events:auto;font:10px 'Courier New',monospace;letter-spacing:.08em;color:#d9deff;margin-top:25px;padding:12px 0;border-bottom:1px solid #acbafb88}.experience-reel:hover{color:#a4f2eb}
.orbit-sidebar h2{font-size:11px}.orbit-filters button{font-size:11px}.orbit-filters button>sup{font-size:10px}.orbit-status{font-size:10px}.experience-bottom{font-size:10px}.card-copy>span{font-size:12px}.card-tag,.card-open{font-size:10px}.orbit-card:hover{border-color:#d9f3ff}.experience-top{font-size:10px}
@media(max-width:560px){.experience-top{font-size:8px}.card-copy>span{font-size:11px}.card-tag,.card-open{font-size:8px}.experience-bottom{font-size:8px}}
.experience:not(.is-immersive) .sculpture{height:700px}
/* Continuous space: typography and imagery float on one shared atmosphere. */
body{background:#080d18}body::before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 40%,#23405b26,transparent 60%),radial-gradient(ellipse at 10% 90%,#34205a30,transparent 60%);z-index:-1}
.experience,.experience-stage,.approach,.services,.service-scroll,.service-stage,.creator,.process,.plans,.contact,.site-footer{background:transparent}
.experience-haze{mask-image:linear-gradient(#000 65%,transparent)}
.section-wrap{padding-top:130px;padding-bottom:130px}.section-kicker,.approach-facts,.creator-name,.process-step,.plans-grid,.plan+.plan,.contact-options,.contact-options>a,.contact-options>a+a,.footer-bottom{border:0}
.approach-heading h2,.creator-copy h2,.process-head h2,.plans-head h2,.contact-head h2,.experience-outro h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5.4vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.055em}
.contact-head h2>span{margin-left:0}.creator-circle,.approach-scribble,.contact-loop{display:none}.creator-visual img{mask-image:linear-gradient(#000 75%,transparent)}
.plan,.plan+.plan{padding-top:15px;padding-bottom:15px}.plans-grid{gap:45px}.plan+.plan{padding-left:0}.contact-options{gap:35px}.contact-options>a,.contact-options>a+a{padding-left:0;padding-right:0;background:transparent;box-shadow:none}.contact-options>a:hover{background:transparent}
.service-detail li{border:0;padding-left:0;padding-right:12px}.service-scene-image{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 76%,transparent),linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}.scene-image-caption{background:transparent}.service-stage{background:#080d18}.service-stage-top,.service-chapters{background:transparent}
.orbit-card{border:0;border-radius:0;box-shadow:none;background:transparent}.orbit-card>img,.card-veil{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect}.experience.is-immersive .orbit-sidebar{background:transparent}.header-contact{border:0;border-radius:0}.experience-bottom{border:0!important}.site-header,.site-header.scrolled{border:0;background:#080d1899}
@media(max-width:760px){.section-wrap{padding-top:80px;padding-bottom:80px}.approach-heading h2,.creator-copy h2,.process-head h2,.plans-head h2,.contact-head h2{font-size:12vw}.plans-grid{gap:35px}.contact-options{gap:20px}.plan+.plan,.contact-options>a+a{border:0}.process-step h3{font-size:12px}.service-scene-copy h3{font-size:12px}}

/* Original published opening: same logo, dissolve, rise and veil. */
.opening-veil{
  position:absolute;inset:0;z-index:60;pointer-events:none;
  background:#0a0a0b;
  /* 黒幕は「下から上へ散る」。
     マスク画像(高さ340%)の上側=不透明、下側=透明。
     位置を 0%(不透明側を表示) → 100%(透明側を表示) へ動かすと、
     境界のグラデーションが下から上へ通り抜け、下から順に消える。 */
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.55) 74%,transparent 88%,transparent 100%);
          mask-image:linear-gradient(to bottom,#000 0%,#000 62%,rgba(0,0,0,.55) 74%,transparent 88%,transparent 100%);
  -webkit-mask-size:100% 340%; mask-size:100% 340%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:0% 0%; mask-position:0% 0%;   /* 初期=全面が黒 */
}
@keyframes veil-scatter{
  from{-webkit-mask-position:0% 0%;   mask-position:0% 0%}
  to  {-webkit-mask-position:0% 100%; mask-position:0% 100%}
}
.opening-scatter .opening-veil{
  animation:veil-scatter 1.5s cubic-bezier(.65,0,.35,1) forwards;
}
/* オープニング中の黒幕内センター表示（ヒーロー本体のロゴは触らない） */
.opening-center{
  position:absolute;inset:0;z-index:61;pointer-events:none;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:24px;text-align:center;padding:0 6vw;
}
.opening-logo{
  display:block;width:min(520px,78vw);height:auto;
  filter:drop-shadow(0 2px 18px rgba(0,0,0,.5));
}
.opening-copy{
  font-family:'Yu Mincho',serif;
  font-size:clamp(20px,2.25vw,34px);font-weight:400;line-height:1.45;
  letter-spacing:.18em;color:#fff;white-space:nowrap;margin:0;text-align:center;
}
@media(max-width:640px){
  .opening-center{gap:20px}
  .opening-logo{width:82vw}
  .opening-copy{font-size:clamp(19px,5.4vw,26px);letter-spacing:.12em;white-space:normal}
}
/* 左からディゾルブ（左端から順に現れる） */
.opening-logo,.opening-copy{
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 40%,transparent 60%,transparent 100%);
          mask-image:linear-gradient(to right,#000 0%,#000 40%,transparent 60%,transparent 100%);
  -webkit-mask-size:250% 100%; mask-size:250% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:100% 0; mask-position:100% 0;  /* 初期=隠れている */
  opacity:0;
}
.opening-reveal .opening-logo,
.opening-reveal .opening-copy{
  -webkit-mask-position:0% 0; mask-position:0% 0;      /* 左から現れる */
  opacity:1;
  transition:-webkit-mask-position 1.5s cubic-bezier(.4,0,.2,1),
                     mask-position 1.5s cubic-bezier(.4,0,.2,1),
             opacity .5s ease;
}
.opening-reveal .opening-copy{
  transition-delay:.35s,.35s,.35s;
}
/* 下から上へ浮上しながら消える */
.opening-rise .opening-logo,
.opening-rise .opening-copy{
  opacity:0;transform:translateY(-42px);
  transition:opacity .85s cubic-bezier(.4,0,1,1),transform 1.05s cubic-bezier(.4,0,.2,1);
}
.opening-rise .opening-copy{transition-delay:.08s}

/* オープニング中は動画・シェード・本体コピー・Scroll・ヘッダー等を伏せる */
body.opening .hero-video,
body.opening .hero-fallback,
body.opening .hero-shade,
body.opening .hero-inner,
body.opening .scroll-cue,
body.opening header,
body.opening .timecode{opacity:0}
.hero-video,.hero-fallback,.hero-shade,.hero-inner,.scroll-cue,header,.timecode{
  transition:opacity 1.2s cubic-bezier(.4,0,.2,1);
}
@media (prefers-reduced-motion:reduce){
  .opening-veil,.opening-center{display:none}
  body.opening .hero-video,body.opening .hero-fallback,body.opening .hero-shade,
  body.opening .hero-inner,body.opening .scroll-cue,body.opening header,
  body.opening .timecode{opacity:1}
}


.start-film{position:absolute;inset:0;z-index:3;pointer-events:none;mask-image:linear-gradient(#000 78%,transparent)}.start-video,.start-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.start-video{filter:contrast(1.02) brightness(1.06) saturate(1.05)}.start-shade{background:linear-gradient(115deg,#3a6ea885,#6096cd3d 34%,#ffffff0a 60%,#b4d7f01a)}
.start-logo{width:min(520px,48vw);filter:drop-shadow(0 2px 18px #14325a59)}.experience.is-immersive .experience-intro{top:42%;width:auto}.intro-jp{font-family:'Yu Mincho',serif;font-size:clamp(21px,2.25vw,34px);letter-spacing:.18em;margin-top:20px}.experience-intro h1{line-height:1}.experience-reel{color:#fff}.experience-top{z-index:7}.opening .experience-intro,.opening .start-film{opacity:0!important}.opening-center,.opening-veil{display:none}.opening .opening-center,.opening .opening-veil,.opening-scatter .opening-center,.opening-scatter .opening-veil{display:flex}
@media(max-width:900px){.start-film{height:620px}.start-logo{width:min(520px,82vw)}.experience-intro{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.intro-jp{font-size:clamp(19px,5.4vw,26px);letter-spacing:.12em}.opening-veil,.opening-center{height:620px;bottom:auto}.experience-stage{padding-top:0}.experience-top{top:110px}}
@media(prefers-reduced-motion:reduce){.opening-veil,.opening-center{display:none!important}}

/* Official logo and retained production contact form. */
.wordmark .site-logo{width:245px;height:auto;max-width:100%;display:block}.site-header .wordmark{max-width:32vw}.footer-top .wordmark{max-width:75vw}.contact-form{max-width:760px;margin:75px 0 45px;scroll-margin-top:120px}.contact-form .field{margin-bottom:25px}.contact-form label{display:block;font:11px Arial,sans-serif;letter-spacing:.1em;margin-bottom:12px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid #b9cbe366;border-radius:0;background:transparent;color:#edf3ff;font:15px/1.8 inherit}.contact-form select option{background:#101a2b}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a7b4c9}.contact-form .submit-btn{padding:15px 0;border-bottom:1px solid #bed4ed;color:#eaf1ff}.contact-form :focus-visible{outline:2px solid #b6e9ff;outline-offset:5px}@media(max-width:760px){.wordmark .site-logo{width:170px}.site-header .wordmark{max-width:40vw}.contact-form{margin-top:45px}}
/* Device-sized boot screen and touch scroll stage. */
.boot-screen{display:none;position:fixed;inset:0;z-index:80;background:#080d18;align-items:center;justify-content:center;padding:28px}.booting .boot-screen{display:flex}.boot-content{width:min(520px,100%)}.boot-label,.boot-log,.boot-message,.boot-foot{font:10px/1.9 'Courier New',monospace;letter-spacing:.06em}.boot-label{color:#9dabbe;margin-bottom:42px}.boot-content>img{width:100%;max-width:440px;margin-bottom:40px}.boot-log{display:flex;flex-direction:column;color:#8295ad;margin-bottom:28px}.boot-message{color:#b8e7ed}.boot-progress{height:2px;margin:14px 0 20px;background:#a9c9e42e}.boot-progress i{display:block;height:100%;background:#bab4ff;transform:scaleX(.25);transform-origin:left;transition:transform .45s}.boot-foot{display:flex;align-items:center;justify-content:space-between;color:#8f9eb5}.boot-foot button{font:inherit;color:#eaf3ff;padding:10px}.booting .experience-intro{opacity:0!important}
@media(max-width:900px){
.experience.is-immersive .experience-stage{padding-top:0;height:100svh}.experience.is-immersive .sculpture{height:100%;opacity:1}.experience.is-immersive .start-film{height:100%;mask-image:linear-gradient(#000 75%,transparent)}
.experience.is-immersive .experience-intro{top:37%;left:6vw;width:88vw;min-height:0;padding:0;display:block;opacity:unset!important;transform:unset!important;visibility:unset!important}.experience.is-immersive .experience-intro[style]{opacity:var(--intro-alpha,1)!important;visibility:var(--intro-visibility,visible)!important}.start-logo{width:min(520px,88vw)}.intro-jp{font-size:clamp(18px,4.8vw,28px);white-space:normal;line-height:1.7}.experience-reel{margin-top:18px}
.experience.is-immersive .orbit-space{perspective-origin:50% 43%}.experience.is-immersive .orbit-card{left:50%;top:43%;width:84vw;height:31svh;min-height:160px;max-height:330px;margin-left:-42vw;margin-top:-15.5svh;transform:var(--mobile-card-transform)!important;opacity:var(--mobile-card-opacity,0)!important;visibility:var(--mobile-card-visibility,hidden)!important}.card-copy strong{font-size:clamp(32px,8vw,60px)}.card-copy{padding:28px 16px}.card-copy>span{font-size:10px;margin-top:13px}.card-tag,.card-open{font-size:8px}.card-tag{top:13px;left:18px}.card-open{bottom:12px}
.experience.is-immersive .orbit-sidebar{bottom:80px;left:6vw;width:88vw;padding:0}.orbit-sidebar h2{font-size:9px;margin-bottom:8px}.orbit-sidebar h2 br{display:none}.orbit-filters{gap:4px 17px;flex-direction:row}.orbit-filters button{font-size:9px;padding:6px 0}.orbit-filters button>sup{font-size:8px;padding-left:6px}.orbit-status{font-size:8px;margin-top:8px}.experience.is-immersive .experience-bottom{bottom:0;gap:12px;padding:18px 0;margin:0 6vw;flex-wrap:nowrap}.experience-bottom>a:last-child{display:none}.experience-progress{min-width:15px}.experience.is-immersive .experience-outro{left:6vw;top:30%;max-width:88%;padding:0;opacity:var(--outro-alpha,0)!important;visibility:var(--outro-visibility,hidden)!important}.experience-outro h2{font-size:12vw}.experience-top{top:98px}.boot-label,.boot-log,.boot-message,.boot-foot{font-size:9px}
}
@media(max-height:600px) and (max-width:900px){.experience.is-immersive .orbit-sidebar{bottom:57px}.orbit-sidebar h2,.orbit-status{display:none}.experience.is-immersive .orbit-card{top:44%;height:35svh;min-height:120px}.experience-top{top:84px}.experience.is-immersive .experience-intro{top:29%}.start-logo{width:min(400px,65vw)}.intro-jp{font-size:18px;margin-top:12px}.experience-reel{margin-top:8px}}
@media(max-width:900px){.orbit-filters button{font-size:11px;min-height:34px}.orbit-filters button>sup{font-size:9px}.orbit-sidebar h2,.orbit-status{font-size:10px}.orbit-filters{gap:2px 16px}.experience.is-immersive .orbit-sidebar{bottom:75px}.experience-bottom{font-size:9px}.card-copy>span{font-size:11px}.experience-top{font-size:9px}.orbit-controls button{width:34px;height:34px}}
@media(max-height:600px) and (max-width:900px){.orbit-filters button{font-size:10px;min-height:27px}.experience.is-immersive .orbit-sidebar{bottom:60px}}
