/* Вопрос → уточнение → личный ритуал → история. */
.refine-question{margin-top:12px;font-size:10px;color:var(--muted)}.refine-question summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.refine-question textarea{display:block;width:100%;min-height:95px;border:1px solid var(--line);border-radius:8px;background:#ffffff04;color:var(--paper);padding:13px;margin-top:12px;resize:vertical;font-size:14px;line-height:1.6}.refine-question .back-button{padding-left:0;color:var(--accent)}.detail-option:focus-visible,.thread-refine:focus-visible,.focus-correction select:focus-visible,.refine-question textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.clarify-stage{max-width:650px;margin:auto}.question-echo{border-left:1px solid var(--accent);background:#ffffff04;padding:17px 21px;margin:24px 0;border-radius:0 12px 12px 0}.question-echo small{font-size:8px;letter-spacing:.17em;color:var(--accent)}.question-echo p{font:20px/1.55 Georgia,serif;margin:7px 0 0;overflow-wrap:anywhere}.context-focus{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.context-focus>span{font-size:9px;color:var(--muted)}.context-focus>strong{font-size:11px;font-weight:400;color:var(--accent)}.focus-correction{margin-left:auto;font-size:9px;color:var(--muted)}.focus-correction summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.focus-correction[open]{flex-basis:100%;margin-top:8px}.focus-correction label{display:block;margin:14px 0 7px}.focus-correction select{width:100%;background:#231c2b;color:var(--paper);border:1px solid var(--line);padding:12px;border-radius:8px;font-size:14px}.clarify-question{font:29px/1.2 Georgia,serif;margin:0 0 10px}.clarify-help{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 19px}.detail-options{display:grid;gap:10px}.detail-option{display:flex;align-items:center;text-align:left;gap:15px;padding:19px;border:1px solid var(--line);border-radius:12px;background:#ffffff03;color:var(--paper);font-size:13px;line-height:1.5;transition:background .2s,border-color .2s,transform .2s}.detail-option:hover{background:#ffffff08;border-color:var(--accent);transform:translateX(3px)}.detail-option.chosen{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:var(--accent)}.detail-mark{border:1px solid #c7b0bd66;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:17px;color:var(--accent);flex:none}.detail-option.chosen .detail-mark{border-color:var(--accent)}.context-promise{display:flex;align-items:flex-start;gap:13px;color:var(--muted);margin-top:22px}.context-promise>span{font-size:24px;color:var(--accent)}.context-promise p{font-size:10px;line-height:1.9;margin:0}.clarify-stage .modal-actions{gap:3px}.clarify-stage .modal-actions .button{margin-bottom:8px}.personal-thread{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);background:linear-gradient(110deg,#ffffff05,transparent);border-radius:13px;padding:20px 24px;margin:22px 0 25px}.personal-thread>div{position:relative;padding-left:35px;min-width:0}.thread-star{position:absolute;left:0;top:5px;font-size:23px;color:var(--accent)}.personal-thread .eyebrow{font-size:7px;margin:0 0 7px;color:var(--accent)}.personal-thread h3{font:23px/1.2 Georgia,serif;margin:0 0 9px}.thread-question{color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 10px;overflow-wrap:anywhere}.thread-detail{display:inline-block;color:var(--accent);border:1px solid var(--line);font-size:8px;padding:5px 9px;border-radius:20px;line-height:1.5}.thread-refine{font-size:10px;line-height:1.7;background:none;color:var(--accent);padding:12px 0;white-space:nowrap}.thread-refine span{margin-left:7px}.thread-refine:hover{text-decoration:underline;text-underline-offset:5px}
.ritual-stage{text-align:center;max-width:760px;margin:auto;padding:10px 0 20px;isolation:isolate}.ritual-stage .modal-title{font-size:39px;max-width:560px;margin:0 auto 10px}.ritual-stage .modal-eyebrow{margin-bottom:13px}.ritual-focus{font-size:10px;line-height:1.7;letter-spacing:.03em;color:var(--accent);display:inline-flex;gap:9px;align-items:center}.ritual-focus span{font-size:18px}.ritual-status{font:23px/1.35 Georgia,serif;margin:15px auto 25px;min-height:32px;color:var(--paper);max-width:580px}.calculation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;max-width:620px;margin:0 auto 20px;padding:0;color:var(--muted)}.calculation-steps li{font-size:9px;line-height:1.65;opacity:.55;transition:opacity .4s,color .4s}.calculation-steps li>span{display:block;font:20px/1 Georgia,serif;margin-bottom:9px}.calculation-steps li.current,.calculation-steps li.done{opacity:1;color:var(--accent)}.calculation-steps li.done>span:after{content:' ✧';font-size:11px}.ritual-track{height:2px;background:#ffffff14;width:min(380px,90%);margin:0 auto 10px;overflow:hidden;border-radius:3px}.ritual-track>span{display:block;height:100%;width:9%;background:linear-gradient(90deg,transparent,var(--accent));transition:width 1.2s ease}.ritual-stage[data-beat="1"] .ritual-track>span{width:40%}.ritual-stage[data-beat="2"] .ritual-track>span{width:76%}.ritual-stage[data-beat="3"] .ritual-track>span{width:100%}.skip-ritual{font-size:9px;min-height:40px;margin-top:5px}.skip-ritual:disabled{opacity:.6;cursor:default}#calculation-art{height:300px;display:grid;place-items:center;margin:8px auto 0;max-width:100%;overflow:hidden}.shuffle-table{position:relative;width:min(500px,100%);height:285px;perspective:1000px}.ritual-orbit{position:absolute;left:50%;top:50%;width:230px;height:230px;transform:translate(-50%,-50%);border:1px solid #d7b78622;border-radius:50%;box-shadow:0 0 80px #b65d7f16,inset 0 0 60px #b65d7f10}.ritual-orbit:before,.ritual-orbit:after{content:'';position:absolute;border:1px solid #d7b78622;border-radius:50%;inset:17px}.ritual-orbit:after{inset:-18px;border-style:dashed;animation:ritual-turn 60s linear infinite}.shuffle-card{width:84px;height:139px;position:absolute;left:50%;top:48%;transform-style:preserve-3d;transform:translate(-50%,-50%);transition:transform 1s cubic-bezier(.2,.7,.25,1);animation:shuffle-hand 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * -190ms);z-index:calc(var(--i) + 1)}.shuffle-card>div{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #c49d9d;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;box-shadow:0 12px 24px #0005}.shuffle-back{background:radial-gradient(ellipse at 50% 30%,#b55f7744,transparent 80%),#35203b}.shuffle-back:before,.shuffle-face:before{content:'';position:absolute;inset:5px;border:1px solid #d7b78677;border-radius:4px}.shuffle-back>span{font:42px Georgia,serif;color:#d7b786}.shuffle-back>small{font-size:5px;letter-spacing:.25em;color:var(--gold)}.shuffle-face{transform:rotateY(180deg);background:linear-gradient(145deg,#71503e,#33212d);padding:10px}.shuffle-face>span{font-size:35px;color:var(--gold)}.shuffle-face>small{font:9px/1.3 Georgia,serif;color:#f6e4bf;max-width:90%;overflow-wrap:anywhere}.ritual-stage[data-beat="1"] .shuffle-card{animation:none;transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 77px)) rotate(calc((var(--i) - 2) * 7deg))}.ritual-stage[data-beat="2"] .shuffle-card,.ritual-stage[data-beat="3"] .shuffle-card{animation:none;transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 86px)) rotateY(180deg);transition-delay:calc(var(--i) * 90ms)}.table-star{position:absolute;color:var(--gold);font-size:25px;animation:star-breathe 2.8s ease-in-out infinite}.star-a{top:15px;left:18%;font-size:30px}.star-b{bottom:22px;right:16%;animation-delay:1.1s}
.sky-building{position:relative;width:280px;height:280px;display:grid;place-items:center}.sky-building .zodiac-chart{width:245px;height:245px;opacity:.45;transform:scale(.85) rotate(-12deg);transition:transform 2.6s ease,opacity 2.6s ease}.sky-building .zodiac-chart line{stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset 2.4s ease}.sky-orbit{position:absolute;inset:8px;border:1px solid #afc9e577;border-radius:50%;pointer-events:none}.orbit-outer{border-style:dashed;animation:ritual-turn 32s linear infinite}.orbit-inner{inset:23px;border-color:#afc9e52c;box-shadow:0 0 55px #6b9dcb22,inset 0 0 50px #6b9dcb11;animation:ritual-turn 21s linear infinite reverse}.sky-orbit:after{content:'✧';position:absolute;left:48%;top:-9px;color:var(--accent);font-size:16px;background:#1a2230}.sky-sweep{position:absolute;inset:25px;border-radius:50%;background:conic-gradient(transparent 240deg,#8bb7db20);animation:ritual-turn 4s linear infinite;pointer-events:none}.sky-seed{font:75px Georgia,serif;color:var(--accent)}.sky-coordinate{position:absolute;bottom:0;left:0;right:0;font-size:7px;letter-spacing:.15em;color:var(--muted)}.ritual-stage[data-beat="1"] .sky-building .zodiac-chart,.ritual-stage[data-beat="2"] .sky-building .zodiac-chart,.ritual-stage[data-beat="3"] .sky-building .zodiac-chart{opacity:1;transform:scale(1) rotate(0)}.ritual-stage[data-beat="2"] .sky-building .zodiac-chart line,.ritual-stage[data-beat="3"] .sky-building .zodiac-chart line{stroke-dashoffset:0}.ritual-stage[data-beat="3"] .sky-sweep{opacity:0;transition:opacity .4s}
.number-building{position:relative;width:min(390px,100%);height:280px;display:flex;align-items:center;flex-direction:column;padding-top:14px}.number-orbit{position:absolute;inset:18px 90px 27px;border:1px solid #9ac1a83b;border-radius:50%;box-shadow:0 0 50px #7baf8c16;animation:ritual-turn 20s linear infinite}.number-orbit:before{content:'';position:absolute;inset:9px -9px;border:1px dashed #9ac1a83b;border-radius:50%}.digit-stream{display:flex;gap:7px;z-index:1}.digit-stream>span{display:grid;place-items:center;width:26px;height:33px;border:1px solid #9ac1a855;border-radius:5px;background:#1c3029;font:20px Georgia,serif;color:var(--accent);animation:digit-pulse 1.8s ease-in-out infinite;animation-delay:calc(var(--i) * 110ms)}.number-result{font:98px/.95 Georgia,serif;color:var(--accent);z-index:1;margin:15px 0 10px;text-shadow:0 0 50px #93ba9f2a;opacity:.3;transform:scale(.6);transition:transform 1.4s ease,opacity 1.4s ease}.number-formula-live{color:var(--muted);font-size:10px;letter-spacing:.06em;z-index:1}.name-sequence{display:flex;gap:4px;margin-top:13px;z-index:1;opacity:0;transition:opacity .7s ease}.name-sequence span{font:22px Georgia,serif;color:var(--accent);animation:digit-pulse 1.7s ease-in-out infinite;animation-delay:calc(var(--i) * 110ms)}.number-pair{display:flex;gap:20px;font-size:7px;color:var(--muted);margin-top:12px;opacity:0;transition:opacity .8s;z-index:1}.number-pair b{color:var(--accent);font-size:16px;font-weight:400;margin-left:6px}.ritual-stage[data-beat="1"] .number-result,.ritual-stage[data-beat="2"] .number-result,.ritual-stage[data-beat="3"] .number-result{opacity:1;transform:scale(1)}.ritual-stage[data-beat="1"] .name-sequence,.ritual-stage[data-beat="2"] .name-sequence,.ritual-stage[data-beat="3"] .name-sequence{opacity:1}.ritual-stage[data-beat="2"] .number-pair,.ritual-stage[data-beat="3"] .number-pair{opacity:1}.ritual-stage[data-beat="2"] .digit-stream>span,.ritual-stage[data-beat="3"] .digit-stream>span{animation:none}.personal-preview{animation:story-enter .85s ease both}.tarot-faces>div{animation:story-enter .75s ease both}.tarot-faces>div:nth-child(2){animation-delay:.08s}.tarot-faces>div:nth-child(3){animation-delay:.16s}.tarot-faces>div:nth-child(4){animation-delay:.24s}.tarot-faces>div:nth-child(5){animation-delay:.32s}.reader-chapter{animation:story-enter .6s ease both}
@keyframes ritual-turn{to{transform:rotate(360deg)}}@keyframes star-breathe{50%{opacity:.3;transform:scale(.8)}}@keyframes digit-pulse{50%{transform:translateY(-5px);color:#e3ead9;border-color:#b2d5b9}}@keyframes shuffle-hand{0%,100%{transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 6px)) rotate(calc((var(--i) - 2) * 3deg))}50%{transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 48px)) translateY(calc((var(--i) - 2) * -6px)) rotate(calc((var(--i) - 2) * 13deg))}}@keyframes story-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.question-echo{padding:14px 16px;margin:20px 0}.question-echo p{font-size:18px}.question-echo small{font-size:7px}.context-focus{gap:7px 10px;margin-bottom:21px}.context-focus>strong{font-size:10px}.focus-correction{font-size:8px}.focus-correction select{font-size:16px}.clarify-question{font-size:27px}.clarify-help{font-size:10px}.detail-option{padding:16px 14px;font-size:12px;gap:11px}.context-promise p{font-size:9px}.personal-thread{display:block;padding:18px 16px;margin:17px 0 21px}.personal-thread>div{padding-left:28px}.thread-star{font-size:20px}.personal-thread h3{font-size:22px}.thread-question{font-size:10px}.thread-refine{font-size:9px;margin:4px 0 -6px 28px}.ritual-stage .modal-title{font-size:32px;max-width:340px}.ritual-stage .modal-eyebrow{font-size:7px}.ritual-stage{padding-top:5px}.ritual-focus{font-size:9px}.ritual-status{font-size:23px;margin:12px auto 22px;min-height:50px}.calculation-steps{gap:9px}.calculation-steps li{font-size:8px}.calculation-steps li>span{font-size:19px}.skip-ritual{font-size:9px}#calculation-art{height:265px;margin-top:0}.shuffle-table{height:250px}.shuffle-card{width:55px;height:94px}.shuffle-card>div{border-radius:6px;gap:10px}.shuffle-back>span{font-size:30px}.shuffle-back>small{font-size:4px}.shuffle-face{padding:6px}.shuffle-face>span{font-size:26px}.shuffle-face>small{font-size:7px}.shuffle-card>div:before{inset:3px;border-radius:3px}.ritual-stage[data-beat="1"] .shuffle-card{transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 49px)) rotate(calc((var(--i) - 2) * 7deg))}.ritual-stage[data-beat="2"] .shuffle-card,.ritual-stage[data-beat="3"] .shuffle-card{transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 58px)) rotateY(180deg)}.ritual-orbit{width:180px;height:180px}.sky-building{width:250px;height:250px}.sky-building .zodiac-chart{width:218px;height:218px}.number-building{height:250px;max-width:310px;padding-top:7px}.number-result{font-size:82px;margin:12px 0 9px}.digit-stream{gap:5px}.digit-stream>span{width:24px;height:30px;font-size:19px}.number-orbit{inset:15px 62px 20px}.name-sequence{margin-top:9px}.name-sequence span{font-size:21px}.number-pair{gap:14px;font-size:6px;margin-top:9px}.number-formula-live{font-size:8px}.star-a{left:13%}.star-b{right:13%}}
@media(prefers-reduced-motion:reduce){.ritual-stage *,.personal-preview,.tarot-faces>div,.reader-chapter{animation:none!important;transition:none!important}.shuffle-card,.ritual-stage[data-beat] .shuffle-card{transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 65px))!important}.sky-building .zodiac-chart,.number-result,.name-sequence,.number-pair{opacity:1;transform:none}.sky-building .zodiac-chart line{stroke-dashoffset:0}.sky-sweep{display:none}}
@media print{.thread-refine{display:none}.personal-thread{color:black;border-color:#bbb;break-inside:avoid}.thread-question,.thread-detail{color:#333}.personal-thread h3{color:black}}
@media(max-width:760px){.ritual-stage[data-beat="2"] .shuffle-card,.ritual-stage[data-beat="3"] .shuffle-card{transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 53px)) rotateY(180deg)}.refine-question textarea{font-size:16px}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.shuffle-card,.ritual-stage[data-beat] .shuffle-card{transform:translate(-50%,-50%) translateX(calc((var(--i) - 2) * 53px))!important}}
