
body{margin:0}button,summary{font:inherit}#nav{list-style:none;margin:0;padding:0}#start{right:0}#start article{display:flex;flex-wrap:wrap;gap:10px}#start .box{float:none;margin:0;flex:0 0 230px}#start .box img{width:230px;height:180px;object-fit:cover;display:block}#start .box .alternate{position:absolute;inset:0;opacity:0;transition:opacity .2s}#start .box:hover .alternate,#start .box:focus-visible .alternate{opacity:1}#start .box .title{top:auto;bottom:0;transform:translateY(100%);transition:transform .2s}#start .box:hover .title,#start .box:focus-visible .title{transform:translateY(0)}#stage{position:fixed;inset:0}#stage img,#stage video{width:100%;height:100%;object-fit:contain}#main{max-height:55vh;overflow:auto;max-width:calc(100vw - 200px)}#main .inner{float:none;box-sizing:border-box;padding:0 8px}summary{cursor:pointer;background:rgba(255,255,255,.8);padding:3px 6px;font-size:13px;list-style:none}summary span{float:right}details[open] summary{background:black;color:white}#main .content{max-width:100%}.slide-controls{position:fixed;bottom:22px;right:28px;display:flex;align-items:center;gap:14px;background:#ffffffc9;font:13px FuturaPTBold,Arial}.slide-controls[hidden]{display:none}.slide-controls button{border:0;background:none;font-size:28px;cursor:pointer;min-width:40px;min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #555;outline-offset:3px}
@media(max-width:700px){header{position:relative;top:auto;left:auto;margin:28px 20px;width:186px;height:42px}ul#nav{position:relative;top:auto;left:auto;text-align:left;display:flex;flex-wrap:wrap;gap:4px;background:white;padding:0 14px 20px}ul#nav li a{width:auto;padding:5px 7px}#start{position:relative;top:auto;left:auto;padding:0 14px 28px}#start article{gap:8px}#start .box{flex:1 1 calc(50% - 8px);max-width:calc(50% - 4px);height:auto;aspect-ratio:230/180}#start .box img{width:100%;height:100%}#start .box .title{transform:none}#start .box .title h2,#start .box .title h3{font-size:11px;line-height:15px}#stage{top:155px;bottom:110px}#main{left:14px;bottom:0;max-width:calc(100vw - 28px);max-height:35vh}.slide-controls{top:155px;bottom:auto;right:14px}#main .inner{font-size:12px;line-height:18px}}
