.integration-notice{font:13px/1.8 system-ui,sans-serif;color:#e0ceb0;padding:14px 20px;margin:0;background:#15120d;border-block:1px solid #51442b}.fortune-form .integration-notice{margin-bottom:20px;padding:10px}.demo-tools{padding:24px 26px;border-top:1px solid #615139;font:14px/1.8 system-ui,sans-serif}.demo-tools h2{font-size:21px}.demo-tools label{display:block;margin-top:14px}.demo-tools select{width:100%;min-height:46px;border:1px solid #b79c65;background:#13110d;color:#f5e7ca;padding:8px;font:16px system-ui,sans-serif}.demo-tools .skip-option{display:flex}.demo-tools button{margin-top:20px}.presentation-stage{position:relative;width:100%;perspective:1100px;background:#000;overflow:hidden;height:calc(var(--stage-width,390px)*1560/720)}.presentation-stage video{position:absolute;inset:0 auto auto 0;width:100%;height:auto;z-index:1}.approved-frame-shell{position:absolute;left:0;top:0;width:100%;z-index:2;opacity:0;transform:rotateY(90deg);transform-origin:50% 420px;pointer-events:none;backface-visibility:hidden}.approved-result-frame{display:block;width:100%;height:844px;border:0;background:transparent;color-scheme:normal;overflow:hidden}.presentation-stage .motion-white{z-index:3}.presentation-stage[data-mode=result]{height:var(--frame-height,844px);overflow:visible}.presentation-stage[data-mode=result] .approved-frame-shell{opacity:1;transform:none;pointer-events:auto}.presentation-stage[data-mode=result] video,.presentation-stage[data-mode=result] .motion-white{display:none}#presentation-screen{padding-bottom:240px}#presentation-screen[data-complete=true]{padding-bottom:0}#result-navigation{padding:8px 18px;background:#090908}.result-actions{padding:24px;font:13px/1.8 system-ui,sans-serif;background:#0b0b09}.result-actions button:disabled{opacity:.6;cursor:not-allowed}.motion-controls{z-index:10}.motion-controls [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.approved-frame-shell{transform:none!important}}

.partial-result{padding:26px;background:#14110c;border-block:1px solid #6d5937;font:16px/1.9 system-ui,sans-serif;color:#efe3ca}.partial-result h2{font-size:23px}.partial-result h3,.partial-result h4{color:#d4b679}.partial-result article{margin:24px 0}.partial-result article>p:first-of-type{white-space:pre-line}.partial-result p{overflow-wrap:anywhere}.partial-result [hidden]{display:none}

/* Compact everyday flow; review controls remain explicitly review-only and collapsed. */
.demo-tools>summary{cursor:pointer;font-weight:700}.demo-tools:not([open]){padding-block:12px}
#daily-details{padding:12px 18px}#daily-details article{margin:8px 0}#daily-details h3,#daily-details h4{margin-block:6px}
.result-actions{padding:12px 18px}.result-actions>p{margin:0 0 10px;font-size:12px}#result-navigation{padding-block:4px}
#review-notice[hidden],#daily-details[hidden],#daily-protector[hidden],#share[hidden],#open-review[hidden]{display:none!important}
/* Native date editing stays intact; size the visible WebKit fields to the existing frame. */
#birth-date{display:block;width:100%;max-width:100%;min-width:0;min-height:52px;box-sizing:border-box;font-size:clamp(20px,5.6cqw,24px);line-height:1.35;text-align:left;padding-inline:14px;color-scheme:dark}
#birth-date::-webkit-date-and-time-value{min-height:1.35em;line-height:1.35;text-align:left;font-size:inherit;margin:0}
#birth-date::-webkit-datetime-edit{font:inherit;line-height:inherit;padding:0}
#birth-date::-webkit-datetime-edit-fields-wrapper{padding:0}
#birth-date::-webkit-datetime-edit-year-field,#birth-date::-webkit-datetime-edit-month-field,#birth-date::-webkit-datetime-edit-day-field,#birth-date::-webkit-datetime-edit-text{font-size:inherit;padding-block:0}
.date-placeholder{font-size:clamp(20px,5.6cqw,24px);left:14px;letter-spacing:0}
.profile-memory-tools{margin-top:8px;display:flex;justify-content:flex-end}.profile-memory-tools button{min-height:44px;padding:6px 0;font-size:14px}.profile-memory-status{font:13px/1.6 system-ui,sans-serif;color:#e0ceb0;margin:4px 0 0}.profile-memory-status[hidden]{display:none}
