.release-window{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;color:var(--primary,#fafafa);background:var(--background,#171717);border:1px solid var(--tertiary,#262626);border-radius:16px;font-family:Geist,sans-serif;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--secondary) transparent;opacity:0;transition:opacity 200ms ease-out;overscroll-behavior:contain}
.release-window[open].visible{opacity:1}
.release-window::backdrop{background:rgb(0 0 0 / 65%);opacity:0;transition:opacity 200ms ease-out}
.release-window.visible::backdrop{opacity:1}
.release-window *{box-sizing:border-box}
.release-window ::selection{background:var(--primary);color:var(--background)}
.release-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 24px}
.release-header h1{margin:0;font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-.025em}
.release-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--secondary);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color 120ms,background 120ms}
.release-close:hover{color:var(--primary);background:var(--tertiary)}
.release-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:0 28px}
.release-feature{min-width:0}
.release-feature video{display:block;width:min(100%,calc(clamp(280px,46vh,420px) * 720 / 850));height:auto;aspect-ratio:720/850;object-fit:contain;margin-inline:auto;border-radius:10px;background:transparent}
.release-feature h2{font-size:20px;line-height:1.3;font-weight:700;margin:22px 0 9px;letter-spacing:-.015em}
.release-feature p{font-size:15px;line-height:1.65;font-weight:400;color:var(--secondary);margin:0;max-width:47ch;text-wrap:pretty}
.release-feature .release-video-error{margin-top:10px;color:var(--primary)}
.release-footer{display:flex;justify-content:flex-end;padding:28px;gap:16px}
.release-done{min-width:120px;min-height:44px;padding:11px 22px;border:0;border-radius:8px;background:var(--primary);color:var(--background);font:600 15px Geist,sans-serif;cursor:pointer;transition:opacity 120ms}
.release-done:hover{opacity:.87}
.release-window button:focus-visible,.release-window video:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
@media(max-width:640px){.release-window{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.release-header{padding:18px 18px 20px}.release-header h1{font-size:24px}.release-columns{grid-template-columns:1fr;gap:28px;padding:0 18px}.release-feature h2{margin-top:16px;font-size:19px}.release-feature p{font-size:15px}.release-footer{padding:24px 18px 18px}.release-done{width:100%}}
@media(prefers-reduced-motion:reduce){.release-window,.release-window::backdrop,.release-window button{transition:none}}
