/* Each question has its own clear space beneath the living pair. */
.entry-intro{display:flex;justify-content:space-between;gap:36px;align-items:start;padding-top:26px}.entry-intro h1{font:400 16px/1.5 var(--body);letter-spacing:0}.entry-intro #demo{font-size:14px;align-self:start;white-space:nowrap;padding-inline:0}.entry-intro p{font-size:14px;line-height:1.6;max-width:46ch;color:var(--muted)}body[data-state=empty] .pair-title{font-size:clamp(90px,10vw,145px);margin:12px 0 0}body[data-state=empty] .picture,body[data-state=loading] .picture{display:block}body[data-state=empty] .stage,body[data-state=loading] .stage{height:280px}body[data-state=empty] .stage{margin-bottom:22px}#birth-form{order:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,12vw,180px);padding:16px 0 30px}.person-form{min-width:0;position:relative}.identity{display:flex;gap:16px;align-items:baseline;margin-bottom:12px}.identity>span{font-size:12px;white-space:nowrap;color:var(--pa)}.form-b .identity>span{color:var(--pb)}.entry-mini{width:64px;height:64px;flex-shrink:0;align-self:center;color:var(--pa)}.form-b .entry-mini{color:var(--pb)}.identity input{font-family:var(--display);font-size:36px;line-height:1.2;letter-spacing:-.05em;padding:0 0 7px;color:var(--pa);min-height:50px}.form-b .identity input{color:var(--pb)}.identity input::placeholder{color:inherit}.entry-handover{font-size:15px;color:var(--muted);margin:12px 0 20px}.entry-receipts{margin-bottom:22px}.entry-receipts:empty{display:none}.entry-receipt{display:grid;grid-template-columns:18px 1fr 30px;gap:10px;align-items:baseline;width:100%;text-align:left;padding:12px 0;font-size:15px;line-height:1.6;position:relative}.entry-receipt [id$=place-confirmation]{font-size:14px}.receipt-edit{font-size:12px;color:var(--muted)}.held-check{color:var(--pa);margin-top:4px;align-self:start}.form-b .held-check{color:var(--pb)}.held-check path{fill:none;stroke:currentColor;stroke-width:1.5}.entry-receipt.just-held:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--pa);transform-origin:left;animation:hold-line 350ms ease-out}.form-b .entry-receipt.just-held:after{background:var(--pb)}.just-held .held-check path{animation:hold-check 350ms 100ms ease-out both}.assembling-status{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 22px;max-width:58ch}.assembling-status:empty{display:none}.step-caption{font-size:16px;margin-bottom:12px}.date-fields{display:grid;grid-template-columns:64px minmax(0,1fr) 95px;gap:16px;border-bottom:1px solid var(--rule)}.date-fields label,.time-row label,.window-field{font-size:13px;color:var(--muted)}.date-fields input{font-size:28px;color:var(--ink);border:0;padding:9px 0}.step-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.step-controls button{padding-inline:0;font-size:14px}.time-certainty{border-block:1px solid var(--rule);justify-content:space-between;margin-bottom:18px}.time-certainty button{font-size:14px}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.time-row label{min-width:0}.time-row input{font-size:32px;letter-spacing:-.04em;padding-left:0}.time-row select{font-size:14px;width:100%;padding-left:0;min-height:66px}.window-field{display:block;margin-top:18px}.window-field select{display:block;width:100%;font-size:16px;margin-top:8px;padding-left:0}.place-wrap{position:relative}.place-wrap input{font-size:25px;padding:12px 0;letter-spacing:-.03em}.place-list{position:relative;left:0;right:0;z-index:3;background:transparent;border:0;border-bottom:1px solid var(--rule);list-style:none;padding:0;margin:0;max-height:250px;overflow:auto}.place-list li{cursor:pointer;min-height:60px;padding:12px 0;border-top:1px solid var(--rule);font-size:17px}.place-list small{color:var(--muted);font-size:13px}.place-list li{position:relative;padding-left:12px;padding-right:36px}.place-list li[aria-selected=true]{color:var(--pa);background:color-mix(in srgb,var(--pa) 8%,transparent)}.place-list li[aria-selected=true]::after{content:'';position:absolute;right:12px;top:50%;width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(-45deg)}.form-b .place-list li[aria-selected=true]{color:var(--pb);background:color-mix(in srgb,var(--pb) 8%,transparent)}.place-status{font-size:14px;color:var(--muted);line-height:1.65;margin-top:12px}.form-step[data-step="3"] .step-caption,.form-step[data-step="3"] .complete-mark,.form-step[data-step="3"] .step-controls{display:none}.form-step{animation:entry-step 220ms ease-out}.field-error{color:var(--demand);font-size:15px;line-height:1.6;margin:14px 0}.field-error button{display:block;text-align:left;padding-left:0;min-height:44px;font-size:14px}.fold-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px}.fold-choices button{min-height:64px}.fold-choices small{display:block;font-size:12px}.date-alternative{font-size:14px}.entry-footer{order:4;display:flex;gap:32px;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--rule)}.entry-footer p{font-size:13px;color:var(--muted);max-width:50ch}.entry-actions{display:flex;gap:22px;align-items:center}.entry-actions button{font-size:15px}.entry-actions .primary{padding:15px 22px;background:var(--ink);border:1px solid var(--ink);color:var(--bg);min-height:54px}.entry-actions .primary:disabled{background:none;color:var(--muted);border-color:var(--rule)}#entry-ready{font-size:15px;color:var(--ink);margin-bottom:10px;text-align:right;max-width:none}#entry-error{order:5;border-top:2px solid var(--demand);padding:24px 0;margin:24px 0;max-width:75ch;font-size:17px}#entry-error button{margin:12px 16px 0 0;font-size:15px}.entry-planet-new{transform-box:fill-box;transform-origin:center;animation:body-seat 520ms cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--seat-order,0)*45ms)}.entry-rising{fill:currentColor}.record-label{font-size:12px;color:var(--muted);padding:12px 44px}
@keyframes hold-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hold-check{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes entry-step{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes body-seat{from{opacity:.15;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}
@media(max-width:1150px) and (min-width:701px){#birth-form{gap:50px}.identity input{font-size:31px}.date-fields{grid-template-columns:45px 1fr 75px;gap:10px}.date-fields input{font-size:25px}.entry-footer{align-items:start}.entry-actions{display:grid;gap:10px}.entry-actions button{text-align:left}}
@media(max-width:700px){.entry-intro{display:block;padding-top:20px}.entry-intro h1{font-size:15px}.entry-intro #demo{margin-top:10px}.entry-intro p{font-size:13px;margin-top:14px;max-width:40ch}body[data-state=empty] .pair-title{font-size:65px;margin:12px 0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);gap:9px}body[data-state=empty] .pair-title .join{font-size:.34em}body[data-state=empty] .pair-title .person-b{grid-column:3;font-size:.85em}body[data-state=empty] .pair-title .person-a{font-size:.85em}body[data-state=empty] .pair-title .long-name{font-size:.35em}body[data-state=empty] .stage,body[data-state=loading] .stage{height:210px;margin:0}#birth-form{display:block;padding:8px 0 0}.person-form{padding:24px 0 32px;border-top:1px solid var(--rule)}.identity{margin-bottom:16px}.identity input{font-size:38px}.identity>span{font-size:12px}.entry-handover{font-size:14px;margin-bottom:18px}.entry-receipts{margin-bottom:20px}.entry-receipt{font-size:14px;gap:9px}.entry-receipt [id$=place-confirmation]{font-size:13px}.assembling-status{font-size:13px}.date-fields{grid-template-columns:50px 1fr 82px;gap:12px}.date-fields input{font-size:27px}.time-row{gap:20px}.time-row input{font-size:29px}.time-certainty button{font-size:13px}.time-row select{font-size:13px}.place-wrap input{font-size:23px}.place-status{font-size:13px}.entry-footer{display:block;padding:24px 0}.entry-action-area{margin-top:22px}.entry-actions{display:grid;grid-template-columns:1fr;gap:14px}.entry-actions button{text-align:left;padding-inline:0}.entry-actions .primary{text-align:center;font-size:15px;min-height:56px}#entry-ready{text-align:left;font-size:14px}.entry-footer p{font-size:12px}body[data-state=empty] #header-controls{display:block}.masthead #motion-toggle{font-size:0;min-width:44px}.masthead #motion-toggle:after{content:'Ⅱ';font-size:16px}.masthead #motion-toggle[aria-pressed=true]:after{content:'▷'}body[data-state=loading] .pair-title{font-size:60px}.record-label{padding-inline:20px}}
/* Loading carries only measured chart information; the fictional preview bridge rests. */
body[data-state=loading] #ambient-link{display:none}
/* Round 24 (rule 7am): a gentle line under each name field asking for a first name. */
.r24-name-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:-4px 0 14px;max-width:46ch}

/* Round 27: the name nudge above "Bring the charts together" (lead ruling 2). */
.entry-name-nudge{margin:0 0 16px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.entry-name-nudge p{margin:0 0 12px;font-size:16px}.entry-nudge-actions{display:flex;flex-wrap:wrap;gap:12px}.entry-nudge-actions button{min-height:44px;padding:0 16px}
