#studioCharacterLaunch{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #baab78;background:#f9f2df;color:#293e48;box-shadow:0 22px 80px #0009;overflow:auto;overscroll-behavior:contain;font:14px/1.5 system-ui,-apple-system,"Noto Sans JP",sans-serif}
#studioCharacterLaunch:not([open]){display:none}
#studioCharacterLaunch::backdrop{background:rgba(8,20,29,.82)}
#studioCharacterLaunch,#studioCharacterLaunch *{box-sizing:border-box;animation:none!important;transition:none!important}
#studioCharacterLaunch .scl-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f9f2df;border-bottom:1px solid #d5c9a5}
#studioCharacterLaunch .scl-kicker{display:block;color:#6e6246;font-size:10px;letter-spacing:.12em}
#studioCharacterLaunch h2{margin:3px 0 0;font:500 23px/1.35 Georgia,"Yu Mincho",serif;color:#293e48}
#studioCharacterLaunch .scl-close{flex:none;width:44px;height:44px;padding:0;border:1px solid #b7b79c;background:transparent;color:#293e48;font:28px/1 system-ui;cursor:pointer}
#studioCharacterLaunch .scl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
#studioCharacterLaunch .scl-grid.scl-single{grid-template-columns:1fr;max-width:520px;margin:auto}
#studioCharacterLaunch .scl-card{display:block;min-width:0;border:1px solid #607784;background:#17333f;color:#f4f0df;text-decoration:none;overflow:hidden}
#studioCharacterLaunch .scl-art{display:block;width:100%;aspect-ratio:16/9;background:#203843;overflow:hidden}
#studioCharacterLaunch .scl-art img{display:block;width:100%;height:100%;object-fit:contain;opacity:1!important;visibility:visible!important;transform:none!important}
#studioCharacterLaunch .scl-art.scl-portrait{aspect-ratio:16/9}
#studioCharacterLaunch .scl-art.scl-portrait img{object-fit:cover;object-position:center 28%}
#studioCharacterLaunch .scl-caption{display:block;padding:11px 13px}
#studioCharacterLaunch .scl-caption strong{display:block;font:500 22px/1.3 Georgia,"Yu Mincho",serif;color:inherit}
#studioCharacterLaunch .scl-caption small{display:block;font-size:12px;line-height:1.5;margin:4px 0 7px;color:#d9dece}
#studioCharacterLaunch .scl-link{font-size:12px;color:#e4cc8f}
#studioCharacterLaunch .scl-foot{margin:0;padding:0 18px 16px;color:#6b6859;font-size:11px}
#studioCharacterLaunch :is(a,button):focus-visible{outline:3px solid #bc8822;outline-offset:3px}
@media(max-width:540px){#studioCharacterLaunch .scl-grid{grid-template-columns:1fr;gap:10px;padding:12px}#studioCharacterLaunch .scl-head{padding:10px 12px}#studioCharacterLaunch h2{font-size:20px}#studioCharacterLaunch .scl-caption{padding:8px 12px}#studioCharacterLaunch .scl-caption strong{font-size:20px}#studioCharacterLaunch .scl-caption small{margin:3px 0 4px}#studioCharacterLaunch .scl-foot{padding:0 12px 12px}}
