.ai-navigation{position:relative;flex-shrink:0}.ai-submenu{position:fixed;width:min(360px,calc(100vw - 24px));padding:10px;background:#171120f5;border:1px solid #a78bfa55;border-radius:12px;box-shadow:0 18px 50px #0008;backdrop-filter:blur(20px)}.ai-submenu:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}.ai-submenu[hidden]{display:none}.ai-submenu button{display:block;width:100%;text-align:left;white-space:normal;padding:14px 16px;line-height:1.65;border-radius:6px}.ai-submenu button:hover,.ai-submenu button:focus-visible{background:#a78bfa18}.ai-submenu button+button{border-top:1px solid #ffffff12}.ai-navigation:has(.active)>button{color:var(--green)}
.sword-case .video-wrap{margin:0 0 64px}.sword-case .film-heading{font-size:clamp(24px,4vw,38px);letter-spacing:.06em;margin:0 0 24px}.sword-case .detail-header{max-width:900px}.sword-case .detail-header h1{font-size:24px}.sword-case .project-video{max-height:66dvh;aspect-ratio:16/9;object-fit:contain}.sword-case .case-section{position:relative;border-top:1px solid #ffffff24;padding:32px 0 0;margin:56px 0}.chapter-number{font-size:14px;letter-spacing:.14em;color:var(--purple);margin-bottom:16px}.sword-case .case-section h2{font-size:clamp(22px,3vw,30px);line-height:1.5}.sword-case .case-section>p{max-width:850px;line-height:1.95}.sword-case .case-figure{margin-bottom:22px}.sword-case .case-figure figcaption{font-size:14px;line-height:1.7}.prompt-disclosure{background:#a78bfa09;border:1px solid #a78bfa30;border-radius:8px;margin-top:22px;padding:0 22px}.prompt-disclosure summary{cursor:pointer;padding:18px 0;color:var(--green);font-size:15px;line-height:1.6}.prompt-disclosure p{font-size:16px;line-height:2!important;margin-top:0}.motion-prompts{display:grid;gap:18px;margin-top:30px}.motion-prompts blockquote{margin:0;padding:12px 24px 24px;border-left:2px solid var(--purple);background:#a78bfa0a}.motion-prompts blockquote:nth-child(2){border-color:var(--green)}.motion-prompts blockquote:nth-child(3){border-color:var(--red)}.motion-prompts blockquote p{color:var(--text);font-size:18px}.motion-prompts footer{font-size:14px;color:var(--muted);line-height:1.7}
@media(max-width:900px){header nav{flex-wrap:wrap;overflow:visible;gap:2px 18px;padding:10px 18px}header nav .home{margin-right:0}header nav button{font-size:13px;padding:9px 0}header nav .language{padding:7px 11px}body .detail,body .gallery-view{padding-top:145px}body .works{padding-top:135px}.sword-case .video-wrap{margin-bottom:40px}.sword-case .project-video{max-height:none}.sword-case .case-section{margin:40px 0}.motion-prompts blockquote{padding-left:18px;padding-right:16px}.sword-case .film-heading{margin-bottom:18px}}
