/* Shared navigation and NOVA narrative page. */
.site-header nav{flex-wrap:wrap}
.nova-characters,.nova-episode{background:#070b13}
.nova-episode .sec-title,.nova-profile h3{word-break:keep-all;overflow-wrap:normal}
.scene-dialogue em{display:block;margin:8px 0;color:#93abc3;font-style:normal;font-size:12px}
.nova-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.nova-profile{min-width:0;border:1px solid #ffffff20;background:radial-gradient(ellipse at 50% 25%,#14314350,transparent 65%),#0d1521;border-radius:12px;overflow:hidden}
.nova-profile>img{width:100%;height:260px;object-fit:contain;display:block;padding:24px 18px 0}
.nova-profile>div{padding:24px}
.nova-profile span{display:block;font:11px/1.6 monospace;letter-spacing:.16em;margin-bottom:12px;color:#94efff}
.nova-profile[data-color="pink"] span{color:#efb1d4}.nova-profile[data-color="yellow"] span{color:#f4d88a}.nova-profile[data-color="blue"] span{color:#9dc8ff}
.nova-profile h3{font-size:19px;line-height:1.55;color:#edf4ff;word-break:keep-all;font-weight:550}
.nova-profile p{margin-top:12px;font-size:14px;line-height:1.85;color:#adbed3;word-break:keep-all}
.episode-synopsis{background:#101e2e;border-left:3px solid #94cfe5;padding:28px 32px;margin-top:30px}
.episode-synopsis>span,.scene-label{display:block;font:10px/1.6 monospace;letter-spacing:.13em;color:#94cfe5;margin-bottom:14px}
.episode-synopsis p{font-size:16px;line-height:1.95;color:#c7d7e9;max-width:980px;word-break:keep-all}
.episode-heading{display:flex;gap:25px;align-items:baseline;margin:48px 0 22px;flex-wrap:wrap}
.episode-heading h3{font-size:26px;font-weight:550}.episode-heading p{font-size:13px;color:#99aec5}
.episode-scene{border:1px solid #ffffff20;border-bottom:0;background:#0d1724;scroll-margin-top:25px}
.episode-scene:last-child{border-bottom:1px solid #ffffff20}
.episode-scene summary{display:flex;gap:18px;align-items:center;cursor:pointer;padding:22px 26px;list-style:none;color:#edf4ff;font-size:17px}
.episode-scene summary::-webkit-details-marker{display:none}
.episode-scene summary:after{content:'+';font:22px/1 monospace;margin-left:12px;color:#94cfe5}
.episode-scene[open] summary:after{content:'−'}
.episode-scene summary small{margin-left:auto;font:11px/1.7 monospace;white-space:nowrap;color:#9cb6d0}
.scene-number{font:11px/1.5 monospace;color:#94efff;flex:none}
.scene-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #ffffff15;margin:0 26px;padding:26px 0 32px}
.scene-content>div{min-width:0}.scene-content p{font-size:14px;line-height:1.95;color:#b9cade;overflow-wrap:anywhere}
.scene-dialogue{padding:18px 20px;background:#152537;border-left:2px solid #355571}
.nova-page-next{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px}.nova-page-next a{border-bottom:1px solid #94cfe54d;padding:10px 0;color:#bce5f4;font-size:13px}
.guide-page #world .toon .ph{cursor:zoom-in}.guide-page #world .toon img{max-height:none}
.episode-scene summary:focus-visible,.guide-page #world .toon .ph:focus-visible{outline:2px solid #94efff;outline-offset:4px}
@media(max-width:1000px){.nova-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-profile>img{height:250px}}
@media(max-width:700px){.site-header nav,.showroom .site-header nav,.guide-page .site-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.site-header nav a{white-space:nowrap}.showroom .site-header{padding-bottom:18px}.showroom .hero-coordinate{top:150px}.nova-profile-grid{gap:12px}.nova-profile>img{height:200px;padding:18px 12px 0}.nova-profile>div{padding:18px 15px}.nova-profile h3{font-size:16px}.nova-profile p{font-size:12px}.episode-synopsis{padding:22px}.episode-synopsis p{font-size:14px}.episode-heading{margin-top:34px;gap:12px}.episode-scene summary{padding:18px 16px;gap:12px;font-size:15px;flex-wrap:wrap}.episode-scene summary small{font-size:10px}.scene-content{grid-template-columns:1fr;gap:24px;margin:0 16px;padding-top:22px}.scene-content p{font-size:13px}}
@media(max-width:360px){.nova-profile-grid{grid-template-columns:1fr}.nova-profile>img{height:240px}}
