.reunion-page .tarot-body{padding:0 0 calc(34px + env(safe-area-inset-bottom));overscroll-behavior:contain;min-height:0}.reunion-page .conversation-header{flex-shrink:0}.reunion-page .conversation-header small{color:#a99d89;font-size:10px}.reunion-plus{color:#c4ab7e;letter-spacing:2px;margin-left:auto;font-size:10px}.reunion-intro-art{height:340px;position:relative;overflow:hidden}.reunion-intro-art>img{object-fit:cover;object-position:center 25%;opacity:.9;width:100%;height:100%}.reunion-intro-art>div{background:linear-gradient(#0000 20%,#0a111b6b 55%,#0a111b 97%);flex-direction:column;justify-content:flex-end;padding:28px 22px 24px;display:flex;position:absolute;inset:0}.reunion-page h2{font-family:var(--font-serif),serif;word-break:keep-all;margin:12px 0;font-size:26px;font-weight:400;line-height:1.55}.reunion-intro-art p{color:#c4bcab;margin:10px 0 0;font-size:13px;line-height:1.85}.reunion-intro-copy,.reunion-context,.reunion-result{padding:22px}.reunion-intro-copy h3{margin:0 0 18px;font-size:17px;font-weight:400}.reunion-scenarios{gap:10px;display:grid}.reunion-scenarios button{text-align:left;cursor:pointer;color:#e1d2b2;background:#bca77906;border:1px solid #bda17437;border-radius:8px;align-items:center;gap:12px;width:100%;padding:18px 14px;transition:background .2s,border-color .2s;display:flex}.reunion-scenarios button:hover{background:#bca77912;border-color:#baa47b8c}.reunion-scenarios button>span{color:#aa956b;font-family:serif;font-size:20px}.reunion-scenarios button>div{flex:1;min-width:0}.reunion-scenarios strong{word-break:keep-all;font-size:14px;font-weight:500;line-height:1.6;display:block}.reunion-scenarios small{color:#9ea6a2;word-break:keep-all;margin-top:5px;font-size:11px;line-height:1.7;display:block}.reunion-scenarios b{font-weight:400}.reunion-plan-teaser{margin-top:22px}.reunion-plan-teaser p{color:#b7aa8d;font-size:12px;line-height:1.8}.reunion-notice{color:#dbc49d;padding:15px 22px;font-size:13px;line-height:1.8}.reunion-page .journey-full-loading{padding-inline:22px}.reunion-page .tarot-body>h2{padding:0 22px}.reunion-verdict{border-block:1px solid #c3a46b6b;align-items:flex-start;gap:15px;margin:26px 0 0;padding:22px 0;animation:.7s both reunion-unfold;display:flex}.reunion-verdict-mark{color:#e3c991;border:1px solid #baa27370;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.reunion-verdict h3{font-family:var(--font-serif),serif;word-break:keep-all;margin:8px 0 12px;font-size:22px;font-weight:400;line-height:1.6}.reunion-verdict p,.reunion-conditions p{color:#c5bca9;word-break:keep-all;font-size:13px;line-height:1.9}.reunion-conditions{gap:15px;margin:20px 0 28px;display:grid}.reunion-conditions article{border-left:2px solid #b79f734b;padding-left:14px}.reunion-conditions small{color:#bba270;font-size:11px}.reunion-result .journey-lead{margin:8px 0 22px}.reunion-page .journey-card-meanings{margin-top:20px}.reunion-context .birth-form fieldset{min-width:0}.reunion-context textarea{resize:vertical;min-height:110px}.reunion-page .outline-button{width:100%;margin-top:16px}.reunion-page .reading-reveal{padding-inline:20px}@keyframes reunion-unfold{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:350px){.reunion-intro-copy,.reunion-context,.reunion-result{padding:18px 16px}.reunion-intro-art{height:305px}.reunion-page h2{font-size:23px}.reunion-scenarios button{gap:9px;padding:15px 11px}}@media (prefers-reduced-motion:reduce){.reunion-verdict{animation:none}.reunion-scenarios button{transition:none}}
