/* 軽微な改善のみ: 既存の世界観（base.css）を維持し、アイコンと操作の手がかりを整える */
.ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.masthead{gap:28px}
.mast-nav{display:flex;gap:22px;margin-left:auto;margin-right:20px}
.mast-nav a{color:inherit;text-decoration:none;font-size:13px;letter-spacing:.12em;opacity:.78;padding:6px 0;border-bottom:1px solid transparent}
.mast-nav a:hover{opacity:1;border-bottom-color:currentColor}
.motion-control .pause-icon{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid rgba(236,233,226,.4);border-radius:50%;font-size:0;color:inherit;background:none}
.motion-control .pause-icon svg{width:11px;height:11px;fill:currentColor;stroke:none}
.explore-link .ic{width:18px;height:18px}
.project-selector button[aria-pressed=true]{border-bottom-color:currentColor}
.view-button .ic{width:18px;height:18px}
.scene-stage{border:1px solid rgba(236,233,226,.12);border-radius:2px;overflow:hidden;background:#15171a}
.scene-stage:not(.is-ready) .scene-poster{filter:saturate(.9) brightness(.82)}
.scene-instruction{line-height:1.8}
.kbd-row{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;letter-spacing:.06em;opacity:.85}
.kbd-row kbd{font:600 10.5px "Inter",system-ui,sans-serif;min-width:22px;height:20px;padding:0 5px;display:inline-grid;place-items:center;border:1px solid rgba(236,233,226,.35);border-radius:4px}
.kbd-row kbd+kbd{margin-left:-1px}
.detail-toggle .plus{transition:transform .2s}
.detail-toggle[aria-expanded=true] .plus{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.detail-toggle .plus{transition:none}}
#reset-view{display:inline-flex;align-items:center;gap:8px}
@media(max-width:699px){.mast-nav{display:none}.kbd-row{display:none}}
.js-sign{display:none}
.sc-right{display:flex;flex-direction:column;align-items:flex-end}
.hero:has(.scene-stage:not(.is-ready)) .kbd-row{display:none}
