.fatidica-reading-launch{display:grid;place-items:center;width:100%;text-align:center}
.fatidica-reading-launch>.fatidica-reading-trigger{justify-self:center;max-width:100%;margin-inline:auto}
.fatidica-reading-launch-note{display:block;margin-top:.38rem;color:var(--fat-text-soft,#aaa7a3);font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}

.fatidica-reading-shell{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:clamp(16px,3vw,40px);block-size:100vh;block-size:100dvh;overflow:hidden;font-family:var(--fat-font-body,system-ui,sans-serif)}
.fatidica-reading-shell[hidden],.fatidica-reading-shell [hidden]{display:none!important}
.fatidica-reading-backdrop{position:absolute;inset:0;background:rgba(4,5,6,.8);backdrop-filter:blur(9px)}

.fatidica-reading-modal{position:relative;z-index:1;display:flex;flex-direction:column;inline-size:min(100%,1040px);max-block-size:min(94dvh,1040px);min-block-size:0;overflow:hidden;border:1px solid var(--fat-line-strong,rgba(255,255,255,.2));border-radius:var(--fat-r-xl,28px);background:linear-gradient(150deg,rgba(31,34,36,.99),rgba(18,20,22,.99));box-shadow:0 28px 90px rgba(0,0,0,.56);color:var(--fat-text,#eeeae5)}
.fatidica-reading-modal[data-reading-mode=history]{inline-size:min(100%,840px);max-block-size:min(82dvh,760px)}
.fatidica-reading-modal[data-reading-mode=input]{inline-size:min(100%,940px)}
.fatidica-reading-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--fat-line,rgba(255,255,255,.11));background:rgba(25,27,29,.96);backdrop-filter:blur(14px)}
.fatidica-reading-heading{min-width:0}
.fatidica-reading-header h2{margin:0;color:inherit;font:500 clamp(1.28rem,1.08rem + .7vw,1.78rem)/1.15 var(--fat-font-display,Georgia,serif)}
.fatidica-reading-context,.fatidica-reading-summary{max-width:60ch;margin:0 0 4px;color:var(--fat-text-soft,#aaa7a3);font-size:.79rem;line-height:1.35}
.fatidica-reading-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
.fatidica-reading-close,.fatidica-reading-download,.fatidica-reading-history-return{min-height:40px;border:1px solid var(--fat-line-strong,rgba(255,255,255,.2));border-radius:999px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer}
.fatidica-reading-close{inline-size:40px;padding:0;font-size:25px;line-height:1}
.fatidica-reading-download,.fatidica-reading-history-return{padding:0 15px;font-size:.8rem;font-weight:700}
.fatidica-reading-close:focus-visible,.fatidica-reading-download:focus-visible,.fatidica-reading-history-return:focus-visible,.fatidica-reading-history-open:focus-visible{outline:2px solid #d0969f;outline-offset:2px}

.fatidica-reading-body{display:block;flex:1 1 auto;min-inline-size:0;min-block-size:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,3vw,34px);-webkit-overflow-scrolling:touch}
.fatidica-reading-body :where(input,select,textarea){max-width:100%}
.fatidica-reading-body .fatidica-form,.fatidica-reading-body .fatidica-desire-form,.fatidica-reading-body .fes-form{display:grid;gap:16px}
.fatidica-reading-body .fatidica-form>p,.fatidica-reading-body .fatidica-desire-form>p{margin:0}
.fatidica-reading-body fieldset{min-width:0}
.fatidica-reading-result{line-height:1.7}
.fatidica-reading-result :where(img,svg,video,canvas,iframe){display:block;max-inline-size:100%;height:auto}
.fatidica-reading-result table{width:100%;max-inline-size:100%;table-layout:fixed;border-collapse:collapse}
.fatidica-reading-result :where(th,td){overflow-wrap:anywhere}
.fatidica-reading-status{margin:0;color:var(--fat-text-soft,#aaa7a3)}
.fatidica-reading-status--processing{display:flex;align-items:center;gap:12px;min-block-size:96px}
.fatidica-reading-status--processing::before{content:'';inline-size:20px;block-size:20px;flex:0 0 auto;border:2px solid var(--fat-line-strong,rgba(255,255,255,.2));border-top-color:var(--fat-text,#eeeae5);border-radius:50%;animation:fatidica-reading-spin .72s linear infinite}

.fatidica-reading-history-intro{margin:0 0 16px;color:var(--fat-text-soft,#aaa7a3);font-size:.92rem;line-height:1.5}
.fatidica-reading-history-list{display:grid;gap:10px}
.fatidica-reading-history-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--fat-line,rgba(255,255,255,.11));border-radius:var(--fat-r-md,14px);background:rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease}
.fatidica-reading-history-item:hover{border-color:var(--fat-line-strong,rgba(255,255,255,.22));background:rgba(255,255,255,.045)}
.fatidica-reading-history-copy{min-width:0}
.fatidica-reading-history-copy h3{margin:0;color:inherit;font:500 clamp(1.05rem,1rem + .2vw,1.22rem)/1.25 var(--fat-font-display,Georgia,serif)}
.fatidica-reading-history-meta{margin:6px 0 0;color:var(--fat-text-soft,#aaa7a3);font-size:.8rem;line-height:1.4}
.fatidica-reading-history-open{flex:0 0 auto;min-height:40px;padding:0 16px;border:1px solid var(--fat-line-wine,rgba(132,47,61,.46));border-radius:999px;background:rgba(89,25,36,.12);color:inherit;font-weight:700;cursor:pointer}
.fatidica-reading-history-open:hover{background:rgba(109,31,45,.28)}
.fatidica-reading-history-message{margin:0;padding:18px;border:1px dashed var(--fat-line-strong,rgba(255,255,255,.2));border-radius:var(--fat-r-md,14px);color:var(--fat-text-soft,#aaa7a3);line-height:1.55}
.fatidica-reading-history-message.is-error{color:#efb7bc}

.fatidica-reading-deep-offer{display:grid;gap:12px;margin:28px 0 0;padding:clamp(18px,3vw,28px);border:1px solid var(--fat-line-wine,rgba(132,47,61,.46));border-radius:var(--fat-r-md,14px);background:rgba(101,31,43,.13)}
.fatidica-reading-deep-offer h3,.fatidica-reading-deep-offer p{margin:0}
.fatidica-reading-deep-offer h3,.fatidica-reading-deep-result h3{font:500 clamp(1.16rem,1rem + .45vw,1.45rem)/1.25 var(--fat-font-display,Georgia,serif)}
.fatidica-reading-tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
.fatidica-reading-tariff{display:grid;align-content:start;gap:10px;min-width:0;padding:18px;border:1px solid var(--fat-line-strong,rgba(255,255,255,.2));border-radius:var(--fat-r-sm,10px);background:rgba(0,0,0,.14)}
.fatidica-reading-tariff h4,.fatidica-reading-tariff p{margin:0}
.fatidica-reading-tariff h4{font:700 1rem/1.2 var(--fat-font-body,system-ui,sans-serif);letter-spacing:.08em}
.fatidica-reading-tariff-price{margin-top:auto!important;color:var(--fat-text,#eeeae5);font-size:1.18rem;font-weight:700}
.fatidica-reading-tariff.is-unavailable{opacity:.68}
.fatidica-reading-deep-offer-button{width:100%;min-height:46px;margin-top:4px}
.fatidica-reading-deep-offer-button:disabled{cursor:not-allowed;opacity:.55}
.fatidica-reading-deep-offer-status{color:var(--fat-text-soft,#aaa7a3);font-size:.9rem}
.fatidica-reading-deep-result{display:grid;gap:14px;margin:28px 0 0;padding:clamp(18px,3vw,28px);border:1px solid var(--fat-line-strong,rgba(255,255,255,.2));border-radius:var(--fat-r-md,14px);background:rgba(255,255,255,.035)}
.fatidica-reading-deep-result h3{margin:0}
.fatidica-reading-deep-content{white-space:pre-wrap}
.fatidica-reading-premium-suite{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;padding-top:8px}
.fatidica-reading-premium-audio,.fatidica-reading-premium-questions{display:grid;gap:12px;padding:18px;border:1px solid var(--fat-line,rgba(255,255,255,.11));border-radius:var(--fat-r-sm,10px);background:rgba(0,0,0,.12)}
.fatidica-reading-premium-suite h4{margin:0;font:700 .95rem/1.2 var(--fat-font-body,system-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase}
.fatidica-reading-premium-audio audio{width:100%}
.fatidica-reading-question-counter{margin:0;color:var(--fat-text-soft,#aaa7a3);font-size:.9rem}
.fatidica-reading-question-history{display:grid;gap:10px}
.fatidica-reading-question{padding:12px;border-left:2px solid var(--fat-line-wine,rgba(132,47,61,.46));background:rgba(255,255,255,.025)}
.fatidica-reading-question p{margin:0}
.fatidica-reading-question-prompt{font-weight:700}
.fatidica-reading-question-answer{margin-top:6px!important;white-space:pre-wrap}
.fatidica-reading-question--failed{opacity:.72}
.fatidica-reading-question-form{display:grid;gap:10px}
.fatidica-reading-question-form textarea{box-sizing:border-box;width:100%;min-height:96px;padding:12px;border:1px solid var(--fat-line-strong,rgba(255,255,255,.2));border-radius:10px;background:rgba(0,0,0,.18);color:inherit;resize:vertical}
.fatidica-reading-question-form button{justify-self:start;min-height:42px;padding:0 18px}
body.fatidica-reading-open{overflow:hidden!important;overscroll-behavior:none}

@media (max-width:700px){.fatidica-reading-shell{place-items:stretch;padding:0}
.fatidica-reading-modal,.fatidica-reading-modal[data-reading-mode=history],.fatidica-reading-modal[data-reading-mode=input]{inline-size:100%;block-size:100vh;block-size:100dvh;max-block-size:none;border-radius:0;border-inline:0}
.fatidica-reading-header{align-items:stretch;flex-wrap:wrap;padding:calc(13px + env(safe-area-inset-top)) 14px 13px}
.fatidica-reading-heading{flex:1 1 100%;min-inline-size:0}
.fatidica-reading-header h2{overflow-wrap:normal;word-break:normal;font-size:1.28rem}
.fatidica-reading-header-actions{width:100%;justify-content:flex-end;gap:6px}
.fatidica-reading-close{inline-size:38px;min-height:38px}
.fatidica-reading-history-return{min-height:38px;padding-inline:11px;font-size:.72rem}
.fatidica-reading-body{padding:18px 14px calc(24px + env(safe-area-inset-bottom))}
.fatidica-reading-history-item{align-items:flex-start;flex-direction:column;gap:12px}
.fatidica-reading-history-open{align-self:stretch;width:100%}
.fatidica-reading-tariffs,.fatidica-reading-premium-suite{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:no-preference){.fatidica-reading-modal{animation:fatidica-reading-in .18s ease-out}
@keyframes fatidica-reading-in{from{opacity:0;transform:translateY(10px) scale(.985)}
to{opacity:1;transform:none}
}
@keyframes fatidica-reading-spin{to{transform:rotate(1turn)}
}
}
@media (prefers-reduced-motion:reduce){.fatidica-reading-modal,.fatidica-reading-history-item{animation:none;transition:none}
}

/* The shared reading controller owns behavior; these rules only skin its existing DOM. */
.fat-neu-modal{--fat-neu-surface:#212121;--fat-neu-text:#fff;--fat-neu-muted:#999;--fat-neu-shadow-out:6px 6px 10px rgb(0 0 0),1px 1px 10px rgb(255 255 255 / .6);--fat-neu-shadow-in:inset 2px 2px 10px rgb(0 0 0),inset -1px -1px 5px rgb(255 255 255 / .6);border:0;border-radius:15px;background:var(--fat-neu-surface);box-shadow:var(--fat-neu-shadow-out),var(--fat-neu-shadow-in);color:var(--fat-neu-text)}
.fatidica-reading-backdrop{background:rgb(0 0 0 / .8);backdrop-filter:none}.fat-neu-modal .fatidica-reading-header{border-bottom:1px solid rgb(255 255 255 / .13);background:#212121;backdrop-filter:none}.fat-neu-modal .fatidica-reading-context,.fat-neu-modal .fatidica-reading-summary,.fat-neu-modal .fatidica-reading-status,.fat-neu-modal .fatidica-reading-history-intro,.fat-neu-modal .fatidica-reading-history-meta,.fat-neu-modal .fatidica-reading-deep-offer-status,.fat-neu-modal .fatidica-reading-question-counter{color:var(--fat-neu-muted)}
.fat-neu-modal :is(.fatidica-reading-close,.fatidica-reading-download,.fatidica-reading-history-return,.fatidica-reading-history-open){border:0;border-radius:6px;background:#212121;color:#fff;box-shadow:var(--fat-neu-shadow-out)}.fat-neu-modal :is(.fatidica-reading-close,.fatidica-reading-download,.fatidica-reading-history-return,.fatidica-reading-history-open):hover{box-shadow:var(--fat-neu-shadow-out),var(--fat-neu-shadow-in)}.fat-neu-modal :is(.fatidica-reading-close,.fatidica-reading-download,.fatidica-reading-history-return,.fatidica-reading-history-open):focus-visible{outline:2px solid #fff;outline-offset:3px}
.fat-neu-modal .fatidica-reading-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border:0;border-radius:6px;background:#212121;color:#fff;box-shadow:var(--fat-neu-shadow-in)}.fat-neu-modal .fatidica-reading-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:0;box-shadow:var(--fat-neu-shadow-in),0 0 0 2px rgb(255 255 255 / .55)}.fat-neu-modal .fatidica-reading-body ::placeholder{color:#999;opacity:1}
.fat-neu-modal :is(.fatidica-reading-history-item,.fatidica-reading-deep-offer,.fatidica-reading-tariff,.fatidica-reading-deep-result,.fatidica-reading-premium-audio,.fatidica-reading-premium-questions){border:0;background:#212121;box-shadow:var(--fat-neu-shadow-in)}.fat-neu-modal .fatidica-reading-history-item:hover{background:#212121;box-shadow:var(--fat-neu-shadow-out),var(--fat-neu-shadow-in)}
.fat-neu-flip{transform-style:preserve-3d}.fat-neu-flip--turn{backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (max-width:700px){.fat-neu-modal{border-radius:0;box-shadow:var(--fat-neu-shadow-in)}}@media (prefers-reduced-motion:reduce){.fat-neu-modal *{scroll-behavior:auto}}
@media (max-width:700px){.fat-neu-modal .fatidica-reading-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-block-size:58px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px}.fat-neu-modal .fatidica-reading-heading{min-inline-size:0}.fat-neu-modal .fatidica-reading-header h2{overflow:hidden;font-size:1.2rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.fat-neu-modal .fatidica-reading-context,.fat-neu-modal .fatidica-reading-summary{display:none}.fat-neu-modal .fatidica-reading-header-actions{display:flex;grid-column:2;width:auto;gap:6px}.fat-neu-modal .fatidica-reading-close{inline-size:34px;min-height:34px;font-size:21px}.fat-neu-modal .fatidica-reading-download,.fat-neu-modal .fatidica-reading-history-return{min-height:34px;padding-inline:9px;font-size:.68rem}}

