html,html body{background:#05070d}html .feature-detail-page{display:flow-root}@media (max-width:700px),(pointer:coarse){:is(html:root,html:root:has(.illustrated-flow)){scroll-snap-type:none!important}}@media (max-width:700px){html main :is(h1,h2,h3,p,strong,small,dd,li,button,a){word-break:keep-all;overflow-wrap:break-word}html main.universe-main .illustrated-flow{padding-top:128px}html .illustrated-canvas{aspect-ratio:auto;box-sizing:border-box;flex-direction:column;width:100%;padding:0 24px;display:flex}html .illustrated-canvas:before{display:none}html .illustrated-art{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden;-webkit-mask-image:none;mask-image:none}html .illustrated-heading,html .illustrated-copy,html .illustrated-ending,html .story-motion{width:auto;height:auto;position:static;top:auto;left:auto}html .illustrated-heading{margin-bottom:22px}html .illustrated-heading>span{letter-spacing:2.5px;font-size:12px}html .illustrated-heading h2{margin:14px 0 0!important;font-size:27px!important;line-height:1.35!important}html .illustrated-copy{margin:0 0 46px;padding:0}html .story-step{font-size:13px}html .illustrated-copy h3{margin:10px 0 12px;font-size:23px;line-height:1.4}html .illustrated-copy p{font-size:15px!important;line-height:1.8!important}html .story-direction{margin-top:14px;font-size:13px}html .illustrated-copy small{max-width:none;margin-top:16px;font-size:13px;line-height:1.7}html .illustrated-copy:before,html .arrival-motion:before,html .reply-motion:before{content:"";-webkit-mask-composite:source-in;background-image:url(/media/fan-day-story-v2.webp);background-repeat:no-repeat;margin:0 -24px 20px;display:block;-webkit-mask-image:linear-gradient(#0000,#000 9% 90%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 9% 90%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}html .copy-arrival:before{aspect-ratio:1/.75;background-position:100% 2.44%;background-size:138.9%}html .arrival-motion:before{aspect-ratio:1/.75;background-position:12.5% 21.76%;background-size:166.7%;margin-bottom:6px}html .copy-listen:before{aspect-ratio:1/.825;background-position:0 40.12%;background-size:166.7%}html .copy-reply:before{aspect-ratio:1/.833;background-position:100% 69.4%;background-size:138.9%}html .reply-motion:before{aspect-ratio:1/.604;background-position:0 89.5%;background-size:138.9%;margin-bottom:0}html .arrival-motion{pointer-events:none;margin:0 0 46px;position:relative}html .arrival-motion>p{text-align:center;line-height:1.5;position:static;font-size:21px!important}html .arrival-motion>p>span{font-size:15px}html .arrival-halo{width:60%;height:58%;top:6%;left:20%}html .voice-motion{border-left:2px solid #a7c9e273;margin:0 0 46px;padding:4px 0 4px 16px}html .voice-motion>span{font-size:12px}html .voice-motion>p{margin:8px 0;line-height:1.55;font-size:18px!important}html .reply-motion{margin:-18px 0 30px}html .reply-motion>span{display:none}html .illustrated-ending{text-align:center;margin:0 0 6px}html .illustrated-ending>p{line-height:1.6;font-size:17px!important}html .story-disclosure{padding:18px 24px 44px;line-height:1.7;font-size:12px!important}html .artist-example{flex-direction:column;align-items:stretch;gap:0;display:flex}html .artist-example-copy{display:contents}html .artist-example h2{font-size:30px!important;line-height:1.3!important}html .artist-example-copy>p{font-size:15px!important;line-height:1.8!important}html .artist-example-device{order:1;margin:10px 0 0}html .example-response{width:190px;margin:16px auto 10px}html .artist-example-device>p{font-size:13px!important}html .example-sound{padding:8px 12px;font-size:12px}html .artist-example-quote{order:2;margin:22px 0 18px}html .artist-example-quote>span{font-size:12px}html .artist-example-quote h3{font-size:18px}html .artist-example-actions{flex-direction:column;order:3;gap:10px;margin-bottom:14px}html .artist-example-actions button{justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:13px 16px;font-size:14px;display:flex}html .artist-example-copy>small{order:4;max-width:none;font-size:12px;line-height:1.7}html .artist-sense-notes{order:5;grid-template-columns:1fr;gap:18px;margin-top:28px}html .artist-sense-notes strong{font-size:15px}html .artist-sense-notes p{font-size:13px!important}html .feature-detail-page .nav nav{scrollbar-width:none;white-space:nowrap;overflow-x:auto}html .feature-detail-page .nav nav::-webkit-scrollbar{display:none}html .feature-detail-page .nav nav{gap:9px}html .feature-detail-page .nav nav a{flex:none;font-size:11px}html .personal-detail small{max-width:none;font-size:12px}html .personal-detail>*,html .personal-scene>*{min-width:0}html .personal-choices{flex-wrap:wrap}html .personal-device .device-visual{width:min(175px,100%)}html .feature-detail-footer,html .feature-detail-footer a{font-size:13px}html .feature-detail-footer{gap:14px}html main.universe-main.scroll-motion-ready .chapter:not(.is-current)>:not(.intro-glow){opacity:1;filter:none;transform:none}html .ip-orbit{height:250px}html .ip-orbit-card{width:128px}html .ip-reference{align-items:flex-start;min-height:176px}html[lang=en] .ip-reference{min-height:216px}html .ip-reference span{font-size:11px}html .ip-reference p{font-size:13px!important}html .ip-reference small{font-size:11px;line-height:1.5}html .ip-tabs button,html .ip-options button{padding:10px 2px;font-size:14px}html .ip-heading p{font-size:14px}html .ip-footer,html .contact-section footer>div>span,html .contact-section footer>div>small,html .contact-section footer>a:last-child{font-size:11px}html .scene-feature-copy .feature-english{font-size:12px}}@media (min-width:701px) and (max-width:1100px){html .nav nav>a,html .nav nav button,html .nav .contact-link,html .nav .lang-switch{white-space:nowrap}html main .nav nav>a,html main .nav nav button,html main .nav .contact-link{letter-spacing:.2px;font-size:11px}html .nav nav,html .nav-end{gap:10px}html .nav .brand-word{font-size:22px}}@media (min-width:701px) and (max-width:800px){html .feature-detail-page .nav .nav-fanforu{display:none}}@media (min-width:701px) and (max-width:900px){html[lang=en] .feature-detail-page .nav .nav-fanforu{display:none}}@media (min-width:701px) and (max-width:760px){html[lang=en] .feature-detail-page .nav .contact-link{display:none}}@media (min-width:701px) and (max-width:900px){html .personal-detail{grid-template-columns:1fr;gap:36px}html .personal-scene{max-width:520px}html .feature-detail-page .ps-page{height:auto!important}html .live-guide-main,html .live-guide-bottom{grid-template-columns:1fr;gap:25px;max-height:none}html .live-guide .ps-live-scene{max-width:600px;margin-top:15px}html .ps-live-phone{width:104px;bottom:-14px;left:-6px}html .ps-live-phone~.ps-monitor .ps-live-caption{padding-left:27%}}
