#shoin-scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scene-card{padding:0;text-align:left;background:#132237;border:1px solid #bfa36e38;color:#f0e4ce;cursor:pointer;font:inherit;overflow:hidden}.scene-card-image{position:relative;overflow:hidden}.scene-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .35s}.scene-card:hover img{transform:scale(1.025)}.scene-card-image>span{position:absolute;bottom:12px;right:12px;background:#08172fcc;padding:4px 12px;font-size:23px}.scene-card-copy{padding:22px}.scene-card-copy>span,.scene-kicker{font:10px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#cbb48a}.scene-card h4{font:normal 23px/1.5 'Yu Mincho',serif;margin:10px 0}.scene-card p{font-size:12px;line-height:1.9;color:#b8c5d5;margin:0}.scene-gallery-link{display:inline-block;color:#ecdcbd;border-bottom:1px solid #aa9167;padding:8px 0;text-decoration:none;font-size:12px}.scene-dialog{box-sizing:border-box;background:#0c1c31;color:#f0e4ce;border:1px solid #a68b5c66;padding:18px 24px;width:min(1080px,96vw);max-width:96vw;max-height:96svh;overflow:auto;margin:auto;box-shadow:0 25px 100px #000a}.scene-dialog::backdrop{background:#020813d9;backdrop-filter:blur(7px)}.scene-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.scene-kicker{margin:0 0 7px}.scene-dialog h2{font:normal 21px/1.5 'Yu Mincho',serif;margin:0}.scene-dialog button{font:12px/1.4 system-ui,sans-serif;border:1px solid #b79b645c;background:#15283d;color:#efdfc3;padding:10px 16px;cursor:pointer;border-radius:2px}.scene-dialog button:hover,.scene-dialog button[aria-pressed=true]{background:#c4aa7a;color:#102139}.scene-dialog button:focus-visible,.scene-card:focus-visible{outline:3px solid #e9c888;outline-offset:3px}.scene-close{flex-shrink:0}.scene-picture{position:relative;background:#071426;display:flex;justify-content:center;align-items:center;min-height:130px}.scene-picture>img{display:block;width:100%;height:min(51svh,580px);object-fit:contain}.scene-loading{position:absolute;left:12px;right:12px;top:45%;text-align:center;font-size:12px;pointer-events:none}.scene-description{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:1.8;color:#bac8d8}.scene-description a{white-space:nowrap;color:#e5cfa3}.scene-choices{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0}.scene-dialog-footer{display:flex;align-items:center;justify-content:space-between;font:11px system-ui,sans-serif;color:#d5bf99;margin-top:12px}.scene-footnote{font:10px system-ui,sans-serif;text-align:center;color:#879ab2;margin:12px 0 0}@media(max-width:650px){#shoin-scene-grid{gap:14px;grid-template-columns:1fr}.scene-card-copy{padding:18px}.scene-card h4{font-size:21px}.scene-dialog{padding:14px;width:96vw}.scene-dialog h2{font-size:17px}.scene-dialog button{padding:10px 11px}.scene-picture>img{height:auto;max-height:46svh}.scene-description{display:block}.scene-description p{margin:12px 0 5px}.scene-description a{display:inline-block;margin:4px 0}.scene-kicker{font-size:8px}.scene-choices{gap:5px}}@media(prefers-reduced-motion:reduce){.scene-card-image img{transition:none}}
