[hidden]{display:none!important}
.birth-shell{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:154px 0 82px;color:#eee8dc}
.birth-intro{max-width:900px;margin-bottom:48px}.birth-intro h1{margin:10px 0 20px;font:600 clamp(48px,7.5vw,96px)/.92 "Cormorant Garamond",serif;letter-spacing:-.03em}.birth-lede{max-width:820px;color:#c9bead;font:clamp(19px,2vw,26px)/1.55 "Cormorant Garamond",serif}
.birth-workbench{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:42px;align-items:start}
.birth-form{position:sticky;top:116px;display:grid;gap:19px;padding:30px;border:1px solid rgba(226,189,119,.22);background:rgba(10,8,18,.8);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.birth-form label{display:grid;gap:8px;color:#a99f91;font:10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.birth-form input{width:100%;box-sizing:border-box;border:1px solid rgba(226,189,119,.26);border-radius:0;background:rgba(255,255,255,.035);color:#f0e8da;padding:13px 14px;font:15px/1.4 "IBM Plex Mono",monospace;outline:none;color-scheme:dark}.birth-form input:focus{border-color:#e2bd77;box-shadow:0 0 0 2px rgba(226,189,119,.1)}
.birth-form .btn{width:100%;margin-top:4px}.birth-privacy,.birth-error,.birth-status{margin:0;color:#91877b;font:11px/1.65 "IBM Plex Mono",monospace}.birth-error{color:#dd9d8f}.birth-output{min-width:0}.birth-canvas-wrap{position:relative;overflow:hidden;border:1px solid rgba(226,189,119,.24);background:#07060c;box-shadow:0 35px 110px rgba(0,0,0,.42)}
#birth-sky-canvas{display:block;width:100%;height:auto;aspect-ratio:1;background:#07060c}.birth-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#8e8378;pointer-events:none}.birth-empty span{color:#e2bd77;font-size:42px;opacity:.58}.birth-empty p{font:italic 24px/1.4 "Cormorant Garamond",serif}
.birth-status{min-height:20px;margin-top:12px}.birth-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid rgba(226,189,119,.14);background:rgba(226,189,119,.14)}.birth-meta div{padding:17px;background:#0a0812}.birth-meta small{display:block;margin-bottom:8px;color:#80776d;font:9px/1.4 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.birth-meta strong{display:block;overflow-wrap:anywhere;color:#d9cebd;font:16px/1.35 "Cormorant Garamond",serif}
.birth-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.birth-note{display:flex;gap:12px;margin-top:58px;padding:22px;border-left:2px solid #e2bd77;background:rgba(255,255,255,.025);color:#978d80;font:11px/1.7 "IBM Plex Mono",monospace}.birth-note strong{flex:0 0 auto;color:#d8c9ad}.birth-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:28px 20px 45px;color:#847a70;font:11px/1.5 "IBM Plex Mono",monospace}.birth-footer a{color:#a99d8e;text-decoration:none}
@media(max-width:900px){.birth-shell{width:min(100% - 28px,720px);padding-top:120px}.birth-workbench{grid-template-columns:1fr}.birth-form{position:static}.birth-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.birth-shell{width:min(100% - 22px,520px)}.birth-intro h1{font-size:48px}.birth-form{padding:22px 18px}.birth-meta{grid-template-columns:1fr}.birth-actions .btn{width:100%;text-align:center}.birth-note{display:block}.birth-note strong{display:block;margin-bottom:8px}}
