.cp-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px;box-sizing:border-box;border:0;background:radial-gradient(ellipse at center,#214b50,#0b1928 75%);color:#fff1ce;z-index:1200;overflow:hidden}.cp-overlay[open]{display:grid;place-items:center}.cp-overlay::backdrop{background:#07101b}.cp-panel{width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.cp-panel h2,.cp-panel p{margin:0}.cp-panel h2{font-size:clamp(22px,4vw,38px)}.cp-animation{height:clamp(90px,34vh,240px);aspect-ratio:1}.cp-animation img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.cp-still{display:none;font-size:80px;color:#d6fa72}.cp-joke{font-size:clamp(15px,2vw,22px);color:#b4f0dc;min-height:2em}.cp-error-icon{font-size:42px;color:#e8ba71}.cp-error>p{max-width:650px;line-height:1.45}.cp-tips{text-align:left;max-width:680px;font-size:clamp(11px,1.5vw,15px);padding:10px;background:#122b37;border:1px solid #a48c62;border-radius:10px}.cp-tips ul{margin:6px 0 0;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.cp-actions{display:flex;gap:12px}.cp-actions button{min-height:44px}.cp-panel .eyebrow{margin:0}.cp-panel>small{color:#b5c9c5}@media(max-height:400px){.cp-panel{gap:6px}.cp-animation{height:90px}.cp-error-icon{display:none}.cp-error h2{font-size:22px}.cp-error>p{font-size:13px}.cp-tips{padding:7px}.cp-actions button{padding:6px 15px}}@media(prefers-reduced-motion:reduce){.cp-animation img{display:none}.cp-still{display:block}}
.game-session dialog.cp-overlay{max-height:none;max-width:none;width:100vw;height:100dvh;overflow:hidden}
