.member-shell{max-width:880px;margin:0 auto}.member-card{background:rgba(255,255,255,.92);border:1px solid var(--line,#d7c49a);border-radius:18px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 50px rgba(40,55,44,.08)}.member-stage+.member-stage{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(117,99,59,.22)}.member-label{display:block;font-weight:700;margin-bottom:.45rem}.member-input,.member-select{width:100%;min-height:48px;border:1px solid #b9aa84;border-radius:10px;background:#fff;padding:.7rem .85rem;font:inherit;color:inherit}.member-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.member-status{min-height:1.6em;margin:.85rem 0 0}.member-status.is-error{color:#9f2f2f;font-weight:700}.member-question{font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.7;padding:1rem 1.1rem;background:#faf5e8;border-left:4px solid #9f7d34;border-radius:8px}.member-confirm{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0}.member-confirm input{margin-top:.28rem}.member-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.member-result{margin-top:1.5rem;border:1px solid #d2c39e;border-radius:14px;background:#fbf7ed;overflow:hidden}.member-result-row{display:grid;grid-template-columns:minmax(5rem,8rem) 1fr;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #ded2b5}.member-result-row:last-child{border-bottom:0}.member-result-row dt{font-weight:800;color:#0d4e40}.member-result-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.member-note{font-size:.94rem;color:#5d5a51}.member-cinematic{position:fixed;inset:0;z-index:9999;background:#071d19;display:grid;place-items:center;overflow:hidden}.member-cinematic[hidden]{display:none}.member-cinematic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.member-cinematic-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.48))}.member-cinematic-caption{position:relative;z-index:2;color:#fff;font-size:clamp(1.1rem,2.5vw,1.5rem);letter-spacing:.08em;text-shadow:0 2px 10px #000;padding:1rem;text-align:center}.member-cinematic-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:member-spin .8s linear infinite;margin-right:.55rem;vertical-align:-.12rem}@keyframes member-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.member-number-grid{grid-template-columns:1fr}.member-result-row{grid-template-columns:1fr;gap:.35rem}.member-card{border-radius:14px}}@media(prefers-reduced-motion:reduce){.member-cinematic video{display:none}.member-cinematic-spinner{animation:none}.member-cinematic{background:#0d4e40}}
