.bc-stage{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:var(--color-surface)}.bc-background{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.bc-character{position:absolute;inset:14% 18% 0;width:64%;height:86%;object-fit:contain}.bc-stage>.cp-art{position:absolute;inset:12% 12% 0!important;width:76%!important;height:88%!important;max-width:none!important;transform:none!important}.bc-props{position:absolute;bottom:3%;left:2%;display:flex;gap:8px}.bc-props img{width:clamp(44px,12vw,90px);height:clamp(44px,12vw,90px);object-fit:contain}.bc-copy{position:relative;margin:12px 0;padding:14px;background:var(--color-surface);border-radius:16px;line-height:1.6;overflow-wrap:break-word}.cp-home .cp-scene{display:block!important;height:auto!important;min-height:0!important;padding:12px!important}.bc-notice{padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.bc-dialog{max-width:700px}.bc-dialog .bc-stage{max-height:50vh}.bc-form{display:grid;gap:12px}.bc-form label{display:grid;gap:6px}.bc-form input,.bc-form select,.bc-dialog button,[data-bc]{min-height:44px;max-width:100%;margin:4px}.bc-form input,.bc-form select{padding:8px;font:inherit}.bc-stage img{transition:opacity .3s}@media(prefers-reduced-motion:reduce){.bc-stage img{transition:none}}@media(min-width:1024px){.cp-home .bc-stage{max-height:540px}.bc-dialog .bc-stage{max-height:440px}}
.bc-icon{width:40px;height:40px;object-fit:contain;vertical-align:middle;margin-right:8px}[data-bc]{display:inline-flex;align-items:center;gap:8px}
