.cv-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:18px 20px;border:0;background:transparent;color:var(--ink,#f0eeeb);overflow:auto;overscroll-behavior:contain}
.cv-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:safe center}
.cv-dialog::backdrop{background:#171619dd;backdrop-filter:blur(3px);opacity:0;transition:opacity 430ms ease}
.cv-dialog[open]::backdrop{opacity:1}
.cv-dialog[data-cv-phase="closing"]::backdrop{opacity:0;transition-duration:620ms}
@starting-style{.cv-dialog[open]::backdrop{opacity:0}}
.cv-shell{position:relative;display:flex;flex-direction:column;gap:10px;width:min(var(--cv-max-width,360px),calc(100vw - 40px),calc((100dvh - 140px)*var(--cv-aspect,.715909)));max-width:100%;min-width:0}
.cv-natural .cv-shell{width:min(var(--cv-max-width,360px),calc(100vw - 40px))}
.cv-tools{position:sticky;top:0;z-index:20;display:flex;gap:8px;justify-content:flex-end;min-height:36px}
.cv-close,.cv-flip{display:grid;place-items:center;width:36px;height:36px;padding:7px;border:1px solid #827d77;background:#282627;color:#eee7df;cursor:pointer}
.cv-close svg,.cv-flip svg{display:block;width:20px;height:20px}
.cv-close:disabled,.cv-flip:disabled{opacity:.6;cursor:default}
.cv-flip[aria-pressed=true]{border-color:var(--red,#e80012);color:#fff}
.cv-stage{position:relative;width:100%;min-width:0;perspective:1100px}
.cv-stage>*{width:100%;transform-origin:center;cursor:default;touch-action:none}
.cv-description{margin:2px 0 4px;color:#e0d9d2;font:15px/1.75 var(--sans,Arial,sans-serif);overflow-wrap:anywhere}
.cv-enter{display:grid;place-items:center;min-height:42px;border:1px solid var(--red,#e80012);background:var(--red,#e80012);color:#fff}
.cv-enter svg{display:block;width:23px;height:23px}
.cv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cv-dialog [hidden]{display:none!important}
.cv-dialog :is(.cv-close,.cv-flip,.cv-enter):focus-visible{outline:2px solid var(--red,#e80012);outline-offset:4px}
@media(max-width:350px){.cv-dialog{padding:12px 16px}.cv-shell{width:min(var(--cv-max-width,360px),calc(100vw - 32px),calc((100dvh - 128px)*var(--cv-aspect,.715909)))}.cv-natural .cv-shell{width:min(var(--cv-max-width,360px),calc(100vw - 32px))}}
@media(prefers-reduced-motion:reduce){.cv-dialog::backdrop{transition:none}}
