.dialog-open {overflow:hidden}
.release-dialog {box-sizing:border-box;border:1px solid #d5d9df;border-radius:18px;padding:26px;background:#fff;color:#18263c;width:min(92vw,640px);max-height:90dvh;overflow:auto;box-shadow:0 30px 120px #0006}
.release-dialog::backdrop {background:#101520d9;backdrop-filter:blur(5px)}
.release-dialog [data-dialog-close] {position:relative;display:block;margin:0 0 20px auto;min-height:44px;padding:8px 16px;border:1px solid #d6dbe4;border-radius:24px;background:#fff;color:#1a263b;font-weight:700;cursor:pointer}
.release-dialog h2 {font:900 clamp(21px,4vw,30px)/1.4 sans-serif;margin:0 0 18px}
.release-dialog p {line-height:1.8;margin:12px 0;font-size:14px}
.release-dialog label {display:block;margin:24px 0 8px;font-size:14px;font-weight:800}
.release-dialog label small {margin-left:10px;color:#9c365e}
.release-dialog input[type=email] {box-sizing:border-box;width:100%;border:1px solid #939dab;border-radius:7px;padding:15px;font:16px sans-serif;background:#fff;color:#18263c}
.release-dialog .guide-submit,.release-dialog .guide-success a {display:block;box-sizing:border-box;width:100%;padding:17px;border:0;border-radius:7px;background:linear-gradient(110deg,#702a4e,#a84970);color:#fff;font:800 15px/1.5 sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.release-dialog button:disabled {opacity:.6;cursor:wait}
.release-dialog .guide-privacy {font-size:12px;color:#5d6572;margin:16px 0 22px}
.release-dialog a {color:#663759;text-decoration:underline}
.release-dialog .guide-trap {position:absolute;left:-10000px;opacity:0}
.release-dialog [hidden] {display:none!important}
.release-dialog [role=status] {color:#663759;font-weight:700}
#work-player {width:min(94vw,1000px)}
#work-player h2 {font-size:18px}
.work-player-frame {width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}
.work-player-frame iframe {border:0;width:100%;height:100%;display:block}
#work-player.portrait-video {width:min(94vw,480px)}
.portrait-video .work-player-frame {height:min(62dvh,720px);width:auto;aspect-ratio:9/16;margin:auto}
.work-player-foot {display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;font-size:12px}
.work-library {margin:32px 0 50px;border-top:1px solid #b6bdc8;border-bottom:1px solid #b6bdc8;padding:18px 0}
.work-library summary {font-weight:800;cursor:pointer;padding:10px 0;min-height:44px;list-style:revert}
.work-library-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;padding:22px 0}
.work-library-card {color:inherit;text-decoration:none;font-size:13px;line-height:1.6;font-weight:700}
.work-library-card img {width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:10px;border-radius:6px;background:#e5e8eb}
.work-library-card span {display:block;color:#8e3f62;font-size:11px;margin-top:5px}
.dark-world .work-library-card span {color:#bcebd6}
.dark-world .release-dialog {background:#14231f;color:#e6f2e9;border-color:#527466}
.dark-world .release-dialog a,.dark-world .release-dialog .guide-privacy,.dark-world .release-dialog [role=status] {color:#bcebd6}
.dark-world .release-dialog .guide-submit,.dark-world .release-dialog .guide-success a {background:linear-gradient(110deg,#16684d,#2e8467);color:#fff}
                                                                                
.dark-world .hero-heat .action-writing .action-window {overflow:visible!important}
.dark-world .hero-heat .action-writing .hero-eye-planner-dark {clip-path:inset(50% 50% 0 0)!important}
.dark-world .hero-heat .devil-brain {clip-path:polygon(28% 17%,79% 17%,79% 26%,28% 26%)}
                                                                                
.god-world .hero .fire-period {display:inline-block!important;flex:none;width:.235em;height:.235em;font-size:inherit;align-self:flex-end;margin:0 0 .105em .035em;position:relative;color:transparent!important;-webkit-text-fill-color:transparent!important;background:none!important;filter:drop-shadow(1px 2px 0 #402701);line-height:0}
.god-world .hero .fire-period::after {content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(155deg,#fff6bd 3%,#e0ae32 27%,#8b4a00 49%,#ffe6a3 53%,#dca025 70%,#684000 100%);padding:.055em;box-shadow:inset 0 0 0 1px #402701;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
@media(max-width:600px){.release-dialog{padding:18px}.work-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.work-player-foot{display:block}.work-player-foot a{display:inline-block;margin-top:10px}}
